From 06e1acdf04f2a91ee25decd443ec5de489cb320c Mon Sep 17 00:00:00 2001
From: Michael Telatynski <7t3chguy@gmail.com>
Date: Mon, 14 May 2018 16:11:42 +0100
Subject: [PATCH 002/480] run i18n-gen and i18n-prune
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com>
---
src/i18n/strings/bg.json | 7 ----
src/i18n/strings/ca.json | 6 ---
src/i18n/strings/cs.json | 5 ---
src/i18n/strings/da.json | 1 -
src/i18n/strings/de_DE.json | 7 ----
src/i18n/strings/el.json | 5 ---
src/i18n/strings/en_EN.json | 70 +++++++++++++++++------------------
src/i18n/strings/en_US.json | 5 ---
src/i18n/strings/eo.json | 6 ---
src/i18n/strings/es.json | 3 --
src/i18n/strings/eu.json | 7 ----
src/i18n/strings/fi.json | 4 --
src/i18n/strings/fr.json | 7 ----
src/i18n/strings/gl.json | 7 ----
src/i18n/strings/he.json | 1 -
src/i18n/strings/hu.json | 7 ----
src/i18n/strings/it.json | 7 ----
src/i18n/strings/ja.json | 1 -
src/i18n/strings/ko.json | 5 ---
src/i18n/strings/lv.json | 6 ---
src/i18n/strings/nl.json | 7 ----
src/i18n/strings/pl.json | 6 ---
src/i18n/strings/pt.json | 5 ---
src/i18n/strings/pt_BR.json | 5 ---
src/i18n/strings/ru.json | 7 ----
src/i18n/strings/sk.json | 7 ----
src/i18n/strings/sq.json | 1 -
src/i18n/strings/sr.json | 7 ----
src/i18n/strings/sv.json | 1 -
src/i18n/strings/th.json | 3 --
src/i18n/strings/tr.json | 5 ---
src/i18n/strings/uk.json | 1 -
src/i18n/strings/zh_Hans.json | 7 ----
src/i18n/strings/zh_Hant.json | 7 ----
34 files changed, 34 insertions(+), 202 deletions(-)
diff --git a/src/i18n/strings/bg.json b/src/i18n/strings/bg.json
index dc48b0ba59..7356b62fda 100644
--- a/src/i18n/strings/bg.json
+++ b/src/i18n/strings/bg.json
@@ -532,8 +532,6 @@
"You should not yet trust it to secure data": "Все още не трябва да се доверявате на това, че ще защити Вашите данни",
"Invalid file%(extra)s": "Невалиден файл%(extra)s",
"Error decrypting image": "Грешка при разшифроване на снимка",
- "This image cannot be displayed.": "Тази снимка не може да бъде показана.",
- "Image '%(Body)s' cannot be displayed.": "Снимката '%(Body)s' не може да бъде показана.",
"Error decrypting video": "Грешка при разшифроване на видео",
"%(senderDisplayName)s changed the avatar for %(roomName)s": "%(senderDisplayName)s промени аватара на %(roomName)s",
"%(senderDisplayName)s removed the room avatar.": "%(senderDisplayName)s премахна аватара на стаята.",
@@ -713,9 +711,7 @@
"Ignore request": "Игнорирай поканата",
"Loading device info...": "Зареждане на информация за устройството...",
"Encryption key request": "Заявка за ключ за шифроване",
- "Otherwise, click here to send a bug report.": "В противен случай, натиснете тук, за да изпратите съобщение за грешка.",
"Unable to restore session": "Неуспешно възстановяване на сесията",
- "Continue anyway": "Продължи въпреки това",
"Invalid Email Address": "Невалиден имейл адрес",
"This doesn't appear to be a valid email address": "Това не изглежда да е валиден имейл адрес",
"Please check your email and click on the link it contains. Once this is done, click continue.": "Моля, проверете своя имейл адрес и натиснете връзката, която той съдържа. След като направите това, натиснете продължи.",
@@ -962,7 +958,6 @@
"Are you sure you wish to remove (delete) this event? Note that if you delete a room name or topic change, it could undo the change.": "Сигурни ли сте, че искате да премахнете (изтриете) това събитие? Забележете, че ако изтриете събитие за промяна на името на стая или тема, това може да обърне промяната.",
"To verify that this device can be trusted, please contact its owner using some other means (e.g. in person or a phone call) and ask them whether the key they see in their User Settings for this device matches the key below:": "За да потвърдите, че на това устройство може да се вярва, моля свържете се със собственика му по друг начин (напр. на живо или чрез телефонен разговор) и го попитайте дали ключът, който той вижда в неговите настройки на потребителя за това устройство, съвпада с ключа по-долу:",
"If it matches, press the verify button below. If it doesn't, then someone else is intercepting this device and you probably want to press the blacklist button instead.": "Ако съвпада, моля натиснете бутона за потвърждение по-долу. Ако не, то тогава някой друг имитира това устройство и вероятно искате вместо това да натиснете бутона за черен списък.",
- "We encountered an error trying to restore your previous session. If you continue, you will need to log in again, and encrypted chat history will be unreadable.": "Засякохме грешка при опита за възстановяване на предишната Ви сесия. Ако продължите, ще трябва да влезете в профила си отново. Шифрованата история на чата няма да бъде четима.",
"If you have previously used a more recent version of Riot, your session may be incompatible with this version. Close this window and return to the more recent version.": "Ако преди сте използвали по-нова версия на Riot, Вашата сесия може да не бъде съвместима с текущата версия. Затворете този прозорец и се върнете в по-новата версия.",
"This will be your account name on the homeserver, or you can pick a different server.": "Това ще бъде името на профила Ви на Home сървъра, или можете да изберете друг сървър.",
"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.": "Препоръчваме Ви да минете през процеса за потвърждение за всяко устройство, за да потвърдите, че принадлежат на легитимен собственик. Ако предпочитате, можете да изпратите съобщение без потвърждение.",
@@ -996,7 +991,6 @@
"Join this community": "Присъединете се в тази общност",
"Leave this community": "Напуснете тази общност",
"Stickerpack": "Пакет със стикери",
- "Sticker Messages": "Съобщения със стикери",
"You don't currently have any stickerpacks enabled": "В момента нямате включени пакети със стикери",
"Add a stickerpack": "Добави пакет със стикери",
"Hide Stickers": "Скрий стикери",
@@ -1108,7 +1102,6 @@
"Notify me for anything else": "Извести ме за всичко останало",
"When I'm invited to a room": "Когато ме поканят в стая",
"Keywords": "Ключови думи",
- "Click here to create a GitHub issue.": "Натиснете тук, за да създадете GitHub issue.",
"Can't update user notification settings": "Неуспешно обновяване на потребителски настройки за известяване",
"Notify for all other messages/rooms": "Извести ме за всички други съобщения/стаи",
"Unable to look up room ID from server": "Стая с такъв идентификатор не е намерена на сървъра",
diff --git a/src/i18n/strings/ca.json b/src/i18n/strings/ca.json
index b95c4914b1..514c6e66fe 100644
--- a/src/i18n/strings/ca.json
+++ b/src/i18n/strings/ca.json
@@ -499,8 +499,6 @@
"Download %(text)s": "Baixa %(text)s",
"Invalid file%(extra)s": "Fitxer invàlid%(extra)s",
"Error decrypting image": "S'ha produït un error en desencriptar la imatge",
- "Image '%(Body)s' cannot be displayed.": "La imatge '%(Body)s' no es pot mostrar.",
- "This image cannot be displayed.": "Aquesta imatge no es pot mostrar.",
"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.",
@@ -694,9 +692,7 @@
"Ignore request": "Ignora la sol·licitud",
"Loading device info...": "S'està carregant la informació del dispositiu...",
"Encryption key request": "Sol·licitud de claus",
- "Otherwise, click here to send a bug report.": "D'una altra manera, click here per a enviar un informe d'error.",
"Unable to restore session": "No s'ha pogut restaurar la sessió",
- "Continue anyway": "Continua de totes maneres",
"Invalid Email Address": "El correu electrònic no és vàlid",
"This doesn't appear to be a valid email address": "Aquest no sembla ser un correu electrònic vàlid",
"Verification Pending": "Verificació pendent",
@@ -714,7 +710,6 @@
"This will be your account name on the homeserver, or you can pick a different server.": "Aquest serà el nom del seu compte al servidor amfitrió, o bé trieu-ne un altre different server.",
"If you already have a Matrix account you can log in instead.": "Si ja teniu un compte a Matrix, podeu log in.",
"Block users on other matrix homeservers from joining this room": "Impedeix als usuaris d'altres servidors de Matrix d'entrar a aquesta sala",
- "We encountered an error trying to restore your previous session. If you continue, you will need to log in again, and encrypted chat history will be unreadable.": "Hem trobat un error en intentar restaurar la vostra sessió anterior. Si continueu, haureu d'iniciar la sessió de nou i l'historial de xat encriptat serà il·legible.",
"If you have previously used a more recent version of Riot, your session may be incompatible with this version. Close this window and return to the more recent version.": "Si anteriorment heu utilitzat un versió de Riot més recent, la vostra sessió podría ser incompatible amb aquesta versió. Tanqueu aquesta finestra i torneu a la versió més recent.",
"You are currently blacklisting unverified devices; to send messages to these devices you must verify them.": "Actualment teniu a la llista negre els dispositius no verificats; per enviar missatges a aquests dispositius, els heu de verificar abans.",
"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.": "Recomanem que dugueu a terme el procès de verificació per a cada dispositiu per tal de confirmar que són del legítim propietari, però podeu enviar el missatge sense verificar-ho si ho preferiu.",
@@ -986,7 +981,6 @@
"Notify me for anything else": "Notifica'm per a qualsevol altra cosa",
"View Source": "Mostra el codi",
"Keywords": "Paraules clau",
- "Click here to create a GitHub issue.": "Clica aquí per crear una issue a GitHub.",
"Can't update user notification settings": "No es poden actualitzar els paràmetres de les notificacions de l'usuari",
"Notify for all other messages/rooms": "Notifica per a tots els altres missatges o sales",
"Unable to look up room ID from server": "No s'ha pogut cercar l'ID de la sala en el servidor",
diff --git a/src/i18n/strings/cs.json b/src/i18n/strings/cs.json
index d19f17e097..a80b9daf64 100644
--- a/src/i18n/strings/cs.json
+++ b/src/i18n/strings/cs.json
@@ -262,7 +262,6 @@
"olm version:": "verze olm:",
"Once encryption is enabled for a room it cannot be turned off again (for now)": "Jakmile je jednou šifrování v místnosti zapnuto, nelze už vypnout (prozatím)",
"Only people who have been invited": "Pouze lidé, kteří byli pozváni",
- "Otherwise, click here to send a bug report.": "V opačném případě klikněte zde a pošlete hlášení o chybě.",
"Password": "Heslo",
"Password:": "Heslo:",
"Passwords can't be empty": "Hesla nemohou být prázdná",
@@ -494,8 +493,6 @@
"You need to be able to invite users to do that.": "Pro tuto akci musíte mít právo zvát uživatele.",
"Delete Widget": "Smazat widget",
"Error decrypting image": "Chyba při dešifrování obrázku",
- "Image '%(Body)s' cannot be displayed.": "Obrázek '%(Body)s' nemůže být zobrazen.",
- "This image cannot be displayed.": "Tento obrázek nelze zobrazit.",
"Error decrypting video": "Chyba při dešifrování videa",
"%(senderDisplayName)s removed the room avatar.": "%(senderDisplayName)s odstranil/a avatar místnosti.",
"%(senderDisplayName)s changed the room avatar to ": "%(senderDisplayName)s změnil/a avatar místnosti na ",
@@ -808,9 +805,7 @@
"Ignore request": "Ignorovat žádost",
"Encryption key request": "Žádost o šifrovací klíč",
"Unable to restore session": "Nelze obnovit relaci",
- "We encountered an error trying to restore your previous session. If you continue, you will need to log in again, and encrypted chat history will be unreadable.": "Při pokusu o obnovení vaší předcházející relace se vyskytla chyba. Pokud budete pokračovat musíte se znovu přihlásit a historie šifrovaného rozhovoru nebude již dostupná.",
"If you have previously used a more recent version of Riot, your session may be incompatible with this version. Close this window and return to the more recent version.": "Pokud jste se v minulosti již přihlásili s novější verzi programu Riot, vaše relace nemusí být kompatibilní s touto verzí. Zavřete prosím toto okno a přihlaste se znovu pomocí nové verze.",
- "Continue anyway": "Přesto pokračovat",
"Please check your email and click on the link it contains. Once this is done, click continue.": "Prosím, zkontrolujte si email a klikněte na odkaz ve zprávě, kterou jsme vám zaslali. V případě, že jste tak již učinili, klikněte na tlačítko Pokračovat.",
"This will allow you to reset your password and receive notifications.": "Toto vám umožní obnovit si heslo a přijímat oznámení emailem.",
"Skip": "Přeskočit",
diff --git a/src/i18n/strings/da.json b/src/i18n/strings/da.json
index 19fc7d06c6..2a59530d5a 100644
--- a/src/i18n/strings/da.json
+++ b/src/i18n/strings/da.json
@@ -393,7 +393,6 @@
"There are advanced notifications which are not shown here": "Der er avancerede meddelelser, som ikke vises her",
"%(count)s Members|other": "%(count)s medlemmer",
"Logs sent": "Logfiler sendt",
- "Click here to create a GitHub issue.": "Klik her for at oprette et GitHub-issue.",
"Reply": "Besvar",
"All messages (noisy)": "Alle meddelelser (højlydt)",
"GitHub issue link:": "Link til GitHub issue:",
diff --git a/src/i18n/strings/de_DE.json b/src/i18n/strings/de_DE.json
index 21d40dd86d..f2f4e103f7 100644
--- a/src/i18n/strings/de_DE.json
+++ b/src/i18n/strings/de_DE.json
@@ -431,7 +431,6 @@
"Verify device": "Gerät verifizieren",
"I verify that the keys match": "Ich bestätige, dass die Schlüssel identisch sind",
"Unable to restore session": "Sitzungswiederherstellung fehlgeschlagen",
- "Continue anyway": "Trotzdem fortfahren",
"You are currently blacklisting unverified devices; to send messages to these devices you must verify them.": "Nicht verifizierte Geräte werden aktuell blockiert und auf die Sperrliste gesetzt. Um Nachrichten an diese Geräte senden zu können, müssen diese zunächst verifiziert werden.",
"\"%(RoomName)s\" contains devices that you haven't seen before.": "\"%(RoomName)s\" enthält Geräte, die du bislang noch nicht gesehen hast.",
"Unknown devices": "Unbekannte Geräte",
@@ -458,8 +457,6 @@
"What does this mean?": "Was bedeutet das?",
"Error decrypting audio": "Audio-Entschlüsselung fehlgeschlagen",
"Error decrypting image": "Bild-Entschlüsselung fehlgeschlagen",
- "Image '%(Body)s' cannot be displayed.": "Das Bild '%(Body)s' kann nicht angezeigt werden.",
- "This image cannot be displayed.": "Dieses Bild kann nicht angezeigt werden.",
"Error decrypting video": "Video-Entschlüsselung fehlgeschlagen",
"Import room keys": "Raum-Schlüssel importieren",
"File to import": "Zu importierende Datei",
@@ -480,7 +477,6 @@
"This will make your account permanently unusable. You will not be able to re-register the same user ID.": "Dies wird dein Benutzerkonto dauerhaft unbenutzbar machen. Du wirst nicht in der Lage sein, dich mit derselben Benutzer-ID erneut zu registrieren.",
"To verify that this device can be trusted, please contact its owner using some other means (e.g. in person or a phone call) and ask them whether the key they see in their User Settings for this device matches the key below:": "Um sicherzustellen, dass diesem Gerät vertraut werden kann, kontaktiere bitte den Eigentümer des Geräts über ein anderes Kommunikationsmittel (z.B. im persönlichen Gespräch oder durch einen Telefonanruf) und vergewissere dich, dass der Schlüssel, den der Eigentümer in den Benutzer-Einstellungen für dieses Gerät sieht, mit dem folgenden Schlüssel identisch ist:",
"If it matches, press the verify button below. If it doesn't, then someone else is intercepting this device and you probably want to press the blacklist button instead.": "Wenn er identisch ist, bitte den Bestätigen-Button unten verwenden. Falls er nicht identisch sein sollte, hat eine Fremdperson Kontrolle über dieses Gerät und es sollte gesperrt werden.",
- "We encountered an error trying to restore your previous session. If you continue, you will need to log in again, and encrypted chat history will be unreadable.": "Bei der Wiederherstellung deiner letzten Sitzung ist ein Fehler aufgetreten. Um fortzufahren, musst du dich erneut anmelden. Ein zuvor verschlüsselter Chatverlauf wird in der Folge nicht mehr lesbar sein.",
"If you have previously used a more recent version of Riot, your session may be incompatible with this version. Close this window and return to the more recent version.": "Wenn du zuvor eine aktuellere Version von Riot verwendet hast, ist deine Sitzung eventuell inkompatibel mit dieser Version. Bitte schließe dieses Fenster und kehre zur aktuelleren Version zurück.",
"Blacklist": "Blockieren",
"Unblacklist": "Entblockieren",
@@ -590,7 +586,6 @@
"Last seen": "Zuletzt gesehen",
"Level:": "Berechtigungslevel:",
"No display name": "Kein Anzeigename",
- "Otherwise, click here to send a bug report.": "Alternativ hier klicken, um einen Fehlerbericht zu senden.",
"Private Chat": "Privater Chat",
"Public Chat": "Öffentlicher Chat",
"Reason: %(reasonText)s": "Grund: %(reasonText)s",
@@ -995,7 +990,6 @@
"Changes made to your community name and avatar might not be seen by other users for up to 30 minutes.": "Änderungen am Namen und Bild deiner Community werden evtl. erst nach 30 Minuten von anderen Nutzern gesehen werden.",
"Join this community": "Community beitreten",
"Leave this community": "Community verlassen",
- "Sticker Messages": "Sticker-Nachrichten",
"You don't currently have any stickerpacks enabled": "Du hast aktuell keine Stickerpacks aktiviert",
"Add a stickerpack": "Füge ein Stickerpack hinzu",
"Hide Stickers": "Sticker verbergen",
@@ -1110,7 +1104,6 @@
"What's new?": "Was ist neu?",
"Notify me for anything else": "Über alles andere benachrichtigen",
"When I'm invited to a room": "Wenn ich in einen Raum eingeladen werde",
- "Click here to create a GitHub issue.": "Klicke hier um ein GithHub-Problem zu erstellen.",
"Can't update user notification settings": "Benachrichtigungs-Einstellungen des Benutzers konnten nicht aktualisiert werden",
"Notify for all other messages/rooms": "Benachrichtigungen für alle anderen Mitteilungen/Räume aktivieren",
"Unable to look up room ID from server": "Es ist nicht möglich, die Raum-ID auf dem Server nachzuschlagen",
diff --git a/src/i18n/strings/el.json b/src/i18n/strings/el.json
index b5acd8855e..9817010e38 100644
--- a/src/i18n/strings/el.json
+++ b/src/i18n/strings/el.json
@@ -384,7 +384,6 @@
"Device key": "Κλειδί συσκευής",
"Verify device": "Επιβεβαίωση συσκευής",
"Unable to restore session": "Αδυναμία επαναφοράς συνεδρίας",
- "Continue anyway": "Συνέχεια οπωσδήποτε",
"Unknown devices": "Άγνωστες συσκευές",
"Unknown Address": "Άγνωστη διεύθυνση",
"Blacklist": "Μαύρη λίστα",
@@ -402,8 +401,6 @@
"What does this mean?": "Τι σημαίνει αυτό;",
"Error decrypting audio": "Σφάλμα κατά την αποκρυπτογράφηση του ήχου",
"Error decrypting image": "Σφάλμα κατά την αποκρυπτογράφηση της εικόνας",
- "Image '%(Body)s' cannot be displayed.": "Η εικόνα '%(Body)s' δεν μπορεί να εμφανιστεί.",
- "This image cannot be displayed.": "Αυτή η εικόνα δεν μπορεί να εμφανιστεί.",
"Error decrypting video": "Σφάλμα κατά την αποκρυπτογράφηση του βίντεο",
"Add an Integration": "Προσθήκη ενσωμάτωσης",
"URL Previews": "Προεπισκόπηση συνδέσμων",
@@ -462,7 +459,6 @@
"No users have specific privileges in this room": "Κανένας χρήστης δεν έχει συγκεκριμένα δικαιώματα σε αυτό το δωμάτιο",
"Once encryption is enabled for a room it cannot be turned off again (for now)": "Μόλις ενεργοποιηθεί η κρυπτογράφηση για ένα δωμάτιο, δεν μπορεί να απενεργοποιηθεί ξανά (για τώρα)",
"Only people who have been invited": "Μόνο άτομα που έχουν προσκληθεί",
- "Otherwise, click here to send a bug report.": "Διαφορετικά, κάντε κλικ εδώ για να αποστείλετε μια αναφορά σφάλματος.",
"%(senderName)s placed a %(callType)s call.": "Ο %(senderName)s πραγματοποίησε μια %(callType)s κλήση.",
"Please check your email and click on the link it contains. Once this is done, click continue.": "Παρακαλούμε ελέγξτε την ηλεκτρονική σας αλληλογραφία και κάντε κλικ στον σύνδεσμο που περιέχει. Μόλις γίνει αυτό, κάντε κλίκ στο κουμπί συνέχεια.",
"Refer a friend to Riot:": "Πείτε για το Riot σε έναν φίλο σας:",
@@ -621,7 +617,6 @@
"This will make your account permanently unusable. You will not be able to re-register the same user ID.": "Με αυτόν τον τρόπο, ο λογαριασμός σας θα είναι μόνιμα αχρησιμοποίητος. Δεν θα μπορείτε να εγγραφείτε ξανά με το ίδιο αναγνωριστικό χρήστη.",
"To verify that this device can be trusted, please contact its owner using some other means (e.g. in person or a phone call) and ask them whether the key they see in their User Settings for this device matches the key below:": "Για να βεβαιωθείτε ότι είναι αξιόπιστη αυτή η συσκευή, επικοινωνήστε με τον κάτοχο της χρησιμοποιώντας άλλα μέσα (π.χ. προσωπικά ή μέσω τηλεφώνου) και ρωτήστε εάν το κλειδί που βλέπετε στις ρυθμίσεις χρήστη για αυτήν τη συσκευή ταιριάζει με το παρακάτω κλειδί:",
"If it matches, press the verify button below. If it doesn't, then someone else is intercepting this device and you probably want to press the blacklist button instead.": "Εάν ταιριάζει, πατήστε το κουμπί επιβεβαίωσης παρακάτω. Εάν όχι, τότε κάποιος άλλος παρακολουθεί αυτή τη συσκευή και ίσως θέλετε να πατήσετε το κουμπί της μαύρης λίστας.",
- "We encountered an error trying to restore your previous session. If you continue, you will need to log in again, and encrypted chat history will be unreadable.": "Παρουσιάστηκε ένα σφάλμα κατά την προσπάθεια επαναφοράς της προηγούμενης συνεδρίας. Αν συνεχίσετε, θα χρειαστεί να συνδεθείτε ξανά και το κρυπτογραφημένο ιστορικό συνομιλιών θα είναι μη αναγνώσιμο.",
"If you have previously used a more recent version of Riot, your session may be incompatible with this version. Close this window and return to the more recent version.": "Αν χρησιμοποιούσατε προηγουμένως μια πιο πρόσφατη έκδοση του Riot, η συνεδρία σας ίσως είναι μη συμβατή με αυτήν την έκδοση. Κλείστε αυτό το παράθυρο και επιστρέψτε στην πιο πρόσφατη έκδοση.",
"You are currently blacklisting unverified devices; to send messages to these devices you must verify them.": "Αυτήν τη στιγμή βάζετε σε μαύρη λίστα μη επιβαιωμένες συσκευές. Για να στείλετε μηνύματα σε αυτές τις συσκευές, πρέπει να τις επιβεβαιώσετε.",
"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.": "Σας συνιστούμε να ολοκληρώσετε τη διαδικασία επαλήθευσης για κάθε συσκευή και να επιβεβαιώσετε ότι ανήκουν στον νόμιμο κάτοχό της, αλλά εάν προτιμάτε μπορείτε να στείλετε ξανά το μήνυμα χωρίς επαλήθευση.",
diff --git a/src/i18n/strings/en_EN.json b/src/i18n/strings/en_EN.json
index 9b932ef2b6..d38259cdbf 100644
--- a/src/i18n/strings/en_EN.json
+++ b/src/i18n/strings/en_EN.json
@@ -41,6 +41,10 @@
"The file '%(fileName)s' failed to upload": "The file '%(fileName)s' failed to upload",
"The file '%(fileName)s' exceeds this home server's size limit for uploads": "The file '%(fileName)s' exceeds this home server's size limit for uploads",
"Upload Failed": "Upload Failed",
+ "Failure to create room": "Failure to create room",
+ "Server may be unavailable, overloaded, or you hit a bug.": "Server may be unavailable, overloaded, or you hit a bug.",
+ "Send anyway": "Send anyway",
+ "Send": "Send",
"Sun": "Sun",
"Mon": "Mon",
"Tue": "Tue",
@@ -80,6 +84,7 @@
"Failed to invite users to community": "Failed to invite users to community",
"Failed to invite users to %(groupId)s": "Failed to invite users to %(groupId)s",
"Failed to add the following rooms to %(groupId)s:": "Failed to add the following rooms to %(groupId)s:",
+ "Unnamed Room": "Unnamed Room",
"Riot does not have permission to send you notifications - please check your browser settings": "Riot does not have permission to send you notifications - please check your browser settings",
"Riot was not given permission to send notifications - please try again": "Riot was not given permission to send notifications - please try again",
"Unable to enable Notifications": "Unable to enable Notifications",
@@ -178,11 +183,6 @@
"%(names)s and %(count)s others are typing|other": "%(names)s and %(count)s others are typing",
"%(names)s and %(count)s others are typing|one": "%(names)s and one other is typing",
"%(names)s and %(lastPerson)s are typing": "%(names)s and %(lastPerson)s are typing",
- "Failure to create room": "Failure to create room",
- "Server may be unavailable, overloaded, or you hit a bug.": "Server may be unavailable, overloaded, or you hit a bug.",
- "Send anyway": "Send anyway",
- "Send": "Send",
- "Unnamed Room": "Unnamed Room",
"Your browser does not support the required cryptography extensions": "Your browser does not support the required cryptography extensions",
"Not a valid Riot keyfile": "Not a valid Riot keyfile",
"Authentication check failed: incorrect password?": "Authentication check failed: incorrect password?",
@@ -190,7 +190,6 @@
"Message Replies": "Message Replies",
"Message Pinning": "Message Pinning",
"Tag Panel": "Tag Panel",
- "Sticker Messages": "Sticker Messages",
"Disable Emoji suggestions while typing": "Disable Emoji suggestions while typing",
"Use compact timeline layout": "Use compact timeline layout",
"Hide removed messages": "Hide removed messages",
@@ -297,6 +296,29 @@
"Off": "Off",
"On": "On",
"Noisy": "Noisy",
+ "Invalid alias format": "Invalid alias format",
+ "'%(alias)s' is not a valid format for an alias": "'%(alias)s' is not a valid format for an alias",
+ "Invalid address format": "Invalid address format",
+ "'%(alias)s' is not a valid format for an address": "'%(alias)s' is not a valid format for an address",
+ "not specified": "not specified",
+ "not set": "not set",
+ "Remote addresses for this room:": "Remote addresses for this room:",
+ "Addresses": "Addresses",
+ "The main address for this room is": "The main address for this room is",
+ "Local addresses for this room:": "Local addresses for this room:",
+ "This room has no local addresses": "This room has no local addresses",
+ "New address (e.g. #foo:%(localDomain)s)": "New address (e.g. #foo:%(localDomain)s)",
+ "Invalid community ID": "Invalid community ID",
+ "'%(groupId)s' is not a valid community ID": "'%(groupId)s' is not a valid community ID",
+ "Flair": "Flair",
+ "Showing flair for these communities:": "Showing flair for these communities:",
+ "This room is not showing flair for any communities": "This room is not showing flair for any communities",
+ "New community ID (e.g. +foo:%(localDomain)s)": "New community ID (e.g. +foo:%(localDomain)s)",
+ "You have enabled URL previews by default.": "You have enabled URL previews by default.",
+ "You have disabled URL previews by default.": "You have disabled URL previews by default.",
+ "URL previews are enabled by default for participants in this room.": "URL previews are enabled by default for participants in this room.",
+ "URL previews are disabled by default for participants in this room.": "URL previews are disabled by default for participants in this room.",
+ "URL Previews": "URL Previews",
"Cannot add any more widgets": "Cannot add any more widgets",
"The maximum permitted number of widgets have already been added to this room.": "The maximum permitted number of widgets have already been added to this room.",
"Add a widget": "Add a widget",
@@ -393,11 +415,11 @@
"numbullet": "numbullet",
"Markdown is disabled": "Markdown is disabled",
"Markdown is enabled": "Markdown is enabled",
- "Unpin Message": "Unpin Message",
- "Jump to message": "Jump to message",
"No pinned messages.": "No pinned messages.",
"Loading...": "Loading...",
"Pinned Messages": "Pinned Messages",
+ "Unpin Message": "Unpin Message",
+ "Jump to message": "Jump to message",
"%(duration)ss": "%(duration)ss",
"%(duration)sm": "%(duration)sm",
"%(duration)sh": "%(duration)sh",
@@ -490,9 +512,10 @@
"To kick users, you must be a": "To kick users, you must be a",
"To ban users, you must be a": "To ban users, you must be a",
"To remove other users' messages, you must be a": "To remove other users' messages, you must be a",
- "Privileged Users": "Privileged Users",
- "%(user)s is a %(userRole)s": "%(user)s is a %(userRole)s",
"No users have specific privileges in this room": "No users have specific privileges in this room",
+ "%(user)s is a %(userRole)s": "%(user)s is a %(userRole)s",
+ "Privileged Users": "Privileged Users",
+ "Muted Users": "Muted Users",
"Banned users": "Banned users",
"This room is not accessible by remote Matrix servers": "This room is not accessible by remote Matrix servers",
"Leave room": "Leave room",
@@ -528,29 +551,6 @@
"Scroll to unread messages": "Scroll to unread messages",
"Jump to first unread message.": "Jump to first unread message.",
"Close": "Close",
- "Invalid alias format": "Invalid alias format",
- "'%(alias)s' is not a valid format for an alias": "'%(alias)s' is not a valid format for an alias",
- "Invalid address format": "Invalid address format",
- "'%(alias)s' is not a valid format for an address": "'%(alias)s' is not a valid format for an address",
- "not specified": "not specified",
- "not set": "not set",
- "Remote addresses for this room:": "Remote addresses for this room:",
- "Addresses": "Addresses",
- "The main address for this room is": "The main address for this room is",
- "Local addresses for this room:": "Local addresses for this room:",
- "This room has no local addresses": "This room has no local addresses",
- "New address (e.g. #foo:%(localDomain)s)": "New address (e.g. #foo:%(localDomain)s)",
- "Invalid community ID": "Invalid community ID",
- "'%(groupId)s' is not a valid community ID": "'%(groupId)s' is not a valid community ID",
- "Flair": "Flair",
- "Showing flair for these communities:": "Showing flair for these communities:",
- "This room is not showing flair for any communities": "This room is not showing flair for any communities",
- "New community ID (e.g. +foo:%(localDomain)s)": "New community ID (e.g. +foo:%(localDomain)s)",
- "You have enabled URL previews by default.": "You have enabled URL previews by default.",
- "You have disabled URL previews by default.": "You have disabled URL previews by default.",
- "URL previews are enabled by default for participants in this room.": "URL previews are enabled by default for participants in this room.",
- "URL previews are disabled by default for participants in this room.": "URL previews are disabled by default for participants in this room.",
- "URL Previews": "URL Previews",
"Sunday": "Sunday",
"Monday": "Monday",
"Tuesday": "Tuesday",
@@ -566,8 +566,6 @@
"Download %(text)s": "Download %(text)s",
"Invalid file%(extra)s": "Invalid file%(extra)s",
"Error decrypting image": "Error decrypting image",
- "This image cannot be displayed.": "This image cannot be displayed.",
- "Image '%(Body)s' cannot be displayed.": "Image '%(Body)s' cannot be displayed.",
"Error decrypting video": "Error decrypting video",
"%(senderDisplayName)s changed the avatar for %(roomName)s": "%(senderDisplayName)s changed the avatar for %(roomName)s",
"%(senderDisplayName)s removed the room avatar.": "%(senderDisplayName)s removed the room avatar.",
@@ -815,8 +813,8 @@
"Encryption key request": "Encryption key request",
"Sign out": "Sign out",
"Log out and remove encryption keys?": "Log out and remove encryption keys?",
- "Send Logs": "Send Logs",
"Clear Storage and Sign Out": "Clear Storage and Sign Out",
+ "Send Logs": "Send Logs",
"Refresh": "Refresh",
"Unable to restore session": "Unable to restore session",
"We encountered an error trying to restore your previous session.": "We encountered an error trying to restore your previous session.",
diff --git a/src/i18n/strings/en_US.json b/src/i18n/strings/en_US.json
index a3184fdc38..e316f72e80 100644
--- a/src/i18n/strings/en_US.json
+++ b/src/i18n/strings/en_US.json
@@ -509,10 +509,8 @@
"In future this verification process will be more sophisticated.": "In future this verification process will be more sophisticated.",
"Verify device": "Verify device",
"I verify that the keys match": "I verify that the keys match",
- "We encountered an error trying to restore your previous session. If you continue, you will need to log in again, and encrypted chat history will be unreadable.": "We encountered an error trying to restore your previous session. If you continue, you will need to log in again, and encrypted chat history will be unreadable.",
"Unable to restore session": "Unable to restore session",
"If you have previously used a more recent version of Riot, your session may be incompatible with this version. Close this window and return to the more recent version.": "If you have previously used a more recent version of Riot, your session may be incompatible with this version. Close this window and return to the more recent version.",
- "Continue anyway": "Continue anyway",
"You are currently blacklisting unverified devices; to send messages to these devices you must verify them.": "You are currently blacklisting unverified devices; to send messages to these devices you must verify them.",
"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.": "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.",
"\"%(RoomName)s\" contains devices that you haven't seen before.": "\"%(RoomName)s\" contains devices that you haven't seen before.",
@@ -558,8 +556,6 @@
"What does this mean?": "What does this mean?",
"Error decrypting audio": "Error decrypting audio",
"Error decrypting image": "Error decrypting image",
- "Image '%(Body)s' cannot be displayed.": "Image '%(Body)s' cannot be displayed.",
- "This image cannot be displayed.": "This image cannot be displayed.",
"Error decrypting video": "Error decrypting video",
"Add an Integration": "Add an Integration",
"You are about to be taken to a third-party site so you can authenticate your account for use with %(integrationsUrl)s. Do you wish to continue?": "You are about to be taken to a third-party site so you can authenticate your account for use with %(integrationsUrl)s. Do you wish to continue?",
@@ -608,7 +604,6 @@
"Last seen": "Last seen",
"Level:": "Level:",
"No display name": "No display name",
- "Otherwise, click here to send a bug report.": "Otherwise, click here to send a bug report.",
"Private Chat": "Private Chat",
"Public Chat": "Public Chat",
"Reason: %(reasonText)s": "Reason: %(reasonText)s",
diff --git a/src/i18n/strings/eo.json b/src/i18n/strings/eo.json
index cc8de81fa9..fae7d6cfa8 100644
--- a/src/i18n/strings/eo.json
+++ b/src/i18n/strings/eo.json
@@ -475,8 +475,6 @@
"Download %(text)s": "Elŝuti %(text)s",
"Invalid file%(extra)s": "Malvalida dosiero%(extra)s",
"Error decrypting image": "Eraro malĉifrante bildon",
- "Image '%(Body)s' cannot be displayed.": "Bildo ‹%(Body)s› ne montreblas.",
- "This image cannot be displayed.": "Ĉi tiu bildo ne montreblas.",
"Error decrypting video": "Eraro malĉifrante videon",
"%(senderDisplayName)s removed the room avatar.": "%(senderDisplayName)s forigis la ĉambran profilbildon.",
"%(senderDisplayName)s changed the room avatar to ": "%(senderDisplayName)s agordis la ĉambran profilbildon al ",
@@ -673,11 +671,8 @@
"Ignore request": "Malatenti peton",
"Loading device info...": "Enleganta informojn pri aparato…",
"Encryption key request": "Peto por ĉifra ŝlosilo",
- "Otherwise, click here to send a bug report.": "Alie, klaku ĉi tie por sendi cimraporton.",
"Unable to restore session": "Seanco ne restaŭreblas",
- "We encountered an error trying to restore your previous session. If you continue, you will need to log in again, and encrypted chat history will be unreadable.": "Okazis eraron dum restaŭro de via antaŭa seanco. Se vi daŭrigos, vi devos denove saluti, kaj ĉifrita babila historio estos nelegebla.",
"If you have previously used a more recent version of Riot, your session may be incompatible with this version. Close this window and return to the more recent version.": "Se vi antaŭe uzis pli novan version de Riot, via seanco eble ne kongruos kun ĉi tiu versio. Fermu ĉi tiun fenestron kaj revenu al la pli nova versio.",
- "Continue anyway": "Tamen daŭrigi",
"Invalid Email Address": "Malvalida retpoŝtadreso",
"This doesn't appear to be a valid email address": "Tio ĉi ne ŝajnas esti valida retpoŝtadreso",
"Verification Pending": "Atendanta kontrolon",
@@ -1107,7 +1102,6 @@
"Checking for an update...": "Serĉanta ĝisdatigojn…",
"There are advanced notifications which are not shown here": "Ekzistas specialaj sciigoj, kiuj ne montriĝas ĉi tie",
"Logs sent": "Protokolo sendiĝis",
- "Click here to create a GitHub issue.": "Klaku ĉi tie por krei raporton ĉe GitHub.",
"GitHub issue link:": "Ligilo al raporto ĉe GitHub:",
"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.": "Sencimigaj protokoloj enhavas informojn pri uzo de aplikaĵo, inkluzive vian salutnomon, la identigilojn aŭ nomojn de la ĉambroj aŭ grupoj kiujn vi vizitis, kaj la salutnomojn de aliaj uzantoj. Ili ne enhavas mesaĝojn.",
"Failed to send logs: ": "Malsukcesis sendi protokolon: ",
diff --git a/src/i18n/strings/es.json b/src/i18n/strings/es.json
index 07b38d7566..7ec0e821db 100644
--- a/src/i18n/strings/es.json
+++ b/src/i18n/strings/es.json
@@ -250,7 +250,6 @@
"Verify device": "Verifique el dispositivo",
"I verify that the keys match": "Confirmo que las claves coinciden",
"Unable to restore session": "No se puede recuperar la sesión",
- "Continue anyway": "Continuar igualmente",
"Room Colour": "Color de la sala",
"Room contains unknown devices": "La sala contiene dispositivos desconocidos",
"Room name (optional)": "Nombre de la sala (opcional)",
@@ -344,7 +343,6 @@
"Once encryption is enabled for a room it cannot be turned off again (for now)": "Una vez se active el cifrado en esta sala, no podrá ser desactivado (por ahora)",
"Only people who have been invited": "Sólo usuarios que han sido invitados",
"Operation failed": "Falló la operación",
- "Otherwise, click here to send a bug report.": "También puede pulsar aquí para enviar un informe de fallos.",
"Password": "Contraseña",
"Password:": "Contraseña:",
"Passwords can't be empty": "Las contraseñas no pueden estar en blanco",
@@ -696,7 +694,6 @@
"What's new?": "¿Qué hay de nuevo?",
"Notify me for anything else": "Notificarme para cualquier otra cosa",
"When I'm invited to a room": "Cuando estoy invitado a una sala",
- "Click here to create a GitHub issue.": "Haz click aquí para crear una incidencia en Github.",
"Can't update user notification settings": "No se puede actualizar la configuración de notificaciones del usuario",
"Notify for all other messages/rooms": "Notificar para todos los demás mensajes/salas",
"Unable to look up room ID from server": "No se puede buscar el ID de la sala desde el servidor",
diff --git a/src/i18n/strings/eu.json b/src/i18n/strings/eu.json
index e478c3270b..4015d703ce 100644
--- a/src/i18n/strings/eu.json
+++ b/src/i18n/strings/eu.json
@@ -327,7 +327,6 @@
"No users have specific privileges in this room": "Ez dago gela honetan baimen zehatzik duen erabiltzailerik",
"olm version:": "olm bertsioa:",
"Once encryption is enabled for a room it cannot be turned off again (for now)": "Behin gela batean zifratzea gaituta ezin da gero desgaitu (oraingoz)",
- "Otherwise, click here to send a bug report.": "Bestela, bidali arazte-txosten bat.",
"Server may be unavailable, overloaded, or you hit a bug.": "Agian zerbitzaria ez dago eskuragarri, edo gainezka dago, edo akats bat aurkitu duzu.",
"Changing password will currently reset any end-to-end encryption keys on all devices, making encrypted chat history unreadable, unless you first export your room keys and re-import them afterwards. In future this will be improved.": "Oraingoz pasahitza aldatzeak gailu guztietako muturretik muturrerako zifratze-gakoak berrezarriko ditu, eta ezin izango dituzu zifratutako txatetako historialak irakurri ez badituzu aurretik zure gelako gakoak esportatzen eta aldaketa eta gero berriro inportatzen. Etorkizunean hau hobetuko da.",
"For security, logging out will delete any end-to-end encryption keys from this browser. If you want to be able to decrypt your conversation history from future Riot sessions, please export your room keys for safe-keeping.": "Segurtasunagatik, saioa amaitzeak nabigatzaile honetako muturretik muturrerako zifratze gako guztiak ezabatuko ditu. Zure elkarrizketen historiala deszifratzeko gai izan nahi baduzu etorkizuneko Riot saioetan, esportatu zure gelako gakoen babes-kopia bat.",
@@ -574,10 +573,8 @@
"To verify that this device can be trusted, please contact its owner using some other means (e.g. in person or a phone call) and ask them whether the key they see in their User Settings for this device matches the key below:": "Gailu hau fidagarria dela egiaztatzeko, kontaktatu bere jabea beste medio bat erabiliz (adib. aurrez aurre edo telefonoz deituz) eta galdetu beraien erabiltzaile-ezarpenetan bere gailurako ikusten duen gakoa hemen beheko bera den:",
"If it matches, press the verify button below. If it doesn't, then someone else is intercepting this device and you probably want to press the blacklist button instead.": "Bat badator sakatu egiaztatu botoia. Bat ez badator, beste inor gailu hau atzematen dago eta blokeatu beharko zenuke.",
"In future this verification process will be more sophisticated.": "etorkizunean egiaztaketa metodoa hobetuko da.",
- "We encountered an error trying to restore your previous session. If you continue, you will need to log in again, and encrypted chat history will be unreadable.": "Errore bat gertatu da zure aurreko saioa berreskuratzen saiatzean. Jarraitzen baduzu berriro hasi beharko duzu saioa eta ezin izango duzu irakurri zifratutako historiala.",
"Unable to restore session": "Ezin izan da saioa berreskuratu",
"If you have previously used a more recent version of Riot, your session may be incompatible with this version. Close this window and return to the more recent version.": "Aurretik Riot bertsio berriago bat erabili baduzu, zure saioa bertsio honekin bateraezina izan daiteke. Itxi leiho hau eta itzuli bertsio berriagora.",
- "Continue anyway": "Jarraitu hala ere",
"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.": "Gailu bakoitzaren egiaztaketa prozesua jarraitzea aholkatzen dizugu, benetako jabeari dagozkiela baieztatzeko, baina mezua egiaztatu gabe birbidali dezakezu ere.",
"\"%(RoomName)s\" contains devices that you haven't seen before.": "\"%(RoomName)s\" gelan aurretik ikusi ez dituzun gailuak daude.",
"Unknown devices": "Gailu ezezagunak",
@@ -600,8 +597,6 @@
"What does this mean?": "Zer esan nahi du honek?",
"Error decrypting audio": "Errorea audioa deszifratzean",
"Error decrypting image": "Errorea audioa deszifratzean",
- "Image '%(Body)s' cannot be displayed.": "Ezin da '%(Body)s' irudia bistaratu.",
- "This image cannot be displayed.": "Irudi hau ezin da bistaratu.",
"Error decrypting video": "Errorea bideoa deszifratzean",
"Add an Integration": "Gehitu integrazioa",
"Removed or unknown message type": "Kenduta edo mezu mota ezezaguna",
@@ -996,7 +991,6 @@
"Join this community": "Elkartu komunitate honetara",
"Leave this community": "Atera komunitate honetatik",
"Stickerpack": "Eranskailu-multzoa",
- "Sticker Messages": "Eranskailu mezuak",
"You don't currently have any stickerpacks enabled": "Ez duzu eranskailu multzorik aktibatuta",
"Add a stickerpack": "Gehitu eranskailu-multzoa",
"Hide Stickers": "Ezkutatu eranskailuak",
@@ -1110,7 +1104,6 @@
"What's new?": "Zer dago berri?",
"Notify me for anything else": "Jakinarazi beste edozer",
"When I'm invited to a room": "Gela batetara gonbidatzen nautenean",
- "Click here to create a GitHub issue.": "Egin klik hemen GitHub-en arazoaren berri emateko.",
"Can't update user notification settings": "Ezin dira erabiltzailearen jakinarazpenen ezarpenak eguneratu",
"Notify for all other messages/rooms": "Jakinarazi beste mezu/gela guztiak",
"Unable to look up room ID from server": "Ezin izan da gelaren IDa zerbitzarian bilatu",
diff --git a/src/i18n/strings/fi.json b/src/i18n/strings/fi.json
index 7f7ac9729f..0f05b697a6 100644
--- a/src/i18n/strings/fi.json
+++ b/src/i18n/strings/fi.json
@@ -440,7 +440,6 @@
"Verify device": "Varmenna laite",
"I verify that the keys match": "Totean että avaimet vastaavat toisiaan",
"Unable to restore session": "Istunnon palautus epäonnistui",
- "Continue anyway": "Jatka kuitenkin",
"%(senderDisplayName)s removed the room name.": "%(senderDisplayName)s poisti huoneen nimen.",
"Changes to who can read history will only apply to future messages in this room": "Muutokset koskien ketkä voivat lukea historian koskevat vain uusia viestejä",
"Click here to join the discussion!": "Paina tästä liittyäksesi keskusteluun",
@@ -517,7 +516,6 @@
"Failed to change power level": "Oikeustason muuttaminen epäonnistui",
"'%(alias)s' is not a valid format for an address": "'%(alias)s' ei ole oikean muotoinen osoitteelle",
"'%(alias)s' is not a valid format for an alias": "'%(alias)s' ei ole oikean muotoinen aliakselle",
- "Otherwise, click here to send a bug report.": "Paina muutoin tästä lähettääksesi virheraportin.",
"Please check your email and click on the link it contains. Once this is done, click continue.": "Ole hyvä ja tarkista sähköpostisi ja seuraa sen sisältämää linkkiä. Kun olet valmis, paina jatka.",
"Power level must be positive integer.": "Oikeustason pitää olla positiivinen kokonaisluku.",
"Resetting password will currently reset any end-to-end encryption keys on all devices, making encrypted chat history unreadable, unless you first export your room keys and re-import them afterwards. In future this will be improved.": "Salasanan uudelleenalustus uudelleenalustaa myös päästä päähän-salausavaimet kaikilla laitteilla, jolloin vanhojen viestien lukeminen ei ole enään mahdollista, ellet ensin vie huoneavaimet ja tuo ne takaisin jälkeenpäin. Tämä tulee muuttumaan tulevaisuudessa.",
@@ -576,8 +574,6 @@
"What does this mean?": "Mitä tämä tarkoittaa?",
"Error decrypting audio": "Äänen salauksen purku epäonnistui",
"Error decrypting image": "Kuvan salauksen purku epäonnistui",
- "Image '%(Body)s' cannot be displayed.": "Kuva '%(Body)s' ei voida näyttää.",
- "This image cannot be displayed.": "Tätä kuvaa ei voida näyttää.",
"Error decrypting video": "Videon salauksen purku epäonnistui",
"Add an Integration": "Lisää integraatio",
"Removed or unknown message type": "Poistettu tai tuntematon viestityyppi",
diff --git a/src/i18n/strings/fr.json b/src/i18n/strings/fr.json
index 9c0f3f98e8..0787a06134 100644
--- a/src/i18n/strings/fr.json
+++ b/src/i18n/strings/fr.json
@@ -443,10 +443,8 @@
"In future this verification process will be more sophisticated.": "À l’avenir ce processus de vérification sera plus sophistiqué.",
"Verify device": "Vérifier cet appareil",
"I verify that the keys match": "J’ai vérifié que les clés correspondaient",
- "We encountered an error trying to restore your previous session. If you continue, you will need to log in again, and encrypted chat history will be unreadable.": "Nous avons rencontré une erreur en essayant de rétablir votre session précédente. Si vous continuez, vous devrez vous identifier à nouveau et l’historique de vos discussions chiffrées sera illisible.",
"Unable to restore session": "Impossible de restaurer la session",
"If you have previously used a more recent version of Riot, your session may be incompatible with this version. Close this window and return to the more recent version.": "Si vous avez utilisé une version plus récente de Riot précédemment, votre session risque d’être incompatible avec cette version. Fermez cette fenêtre et retournez à la version plus récente.",
- "Continue anyway": "Continuer quand même",
"You are currently blacklisting unverified devices; to send messages to these devices you must verify them.": "Vous êtes en train d’ajouter à la liste noire des appareils non-vérifiés ; pour envoyer des messages à ces appareils vous devez les vérifier.",
"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.": "Nous vous recommandons d’effectuer le processus de vérification pour tous les appareils afin de confirmer qu’ils appartiennent à leurs propriétaires légitimes, mais vous pouvez renvoyer le(s) message(s) sans vérifier si vous préférez.",
"\"%(RoomName)s\" contains devices that you haven't seen before.": "\"%(RoomName)s\" contient des appareils que vous n'avez encore jamais vus.",
@@ -478,8 +476,6 @@
"What does this mean?": "Qu’est ce que cela signifie ?",
"Error decrypting audio": "Erreur lors du déchiffrement de l’audio",
"Error decrypting image": "Erreur lors du déchiffrement de l’image",
- "Image '%(Body)s' cannot be displayed.": "L'image \"%(Body)s\" ne peut pas être affichée.",
- "This image cannot be displayed.": "Cette image ne peut pas être affichée.",
"Error decrypting video": "Erreur lors du déchiffrement de la vidéo",
"Add an Integration": "Ajouter une intégration",
"URL Previews": "Aperçus des liens",
@@ -579,7 +575,6 @@
"Incoming video call from %(name)s": "Appel vidéo entrant de %(name)s",
"Incoming voice call from %(name)s": "Appel vocal entrant de %(name)s",
"No display name": "Pas de nom affiché",
- "Otherwise, click here to send a bug report.": "Sinon, cliquer ici pour envoyer un rapport d'erreur.",
"Private Chat": "Discussion privée",
"Public Chat": "Discussion publique",
"Reason: %(reasonText)s": "Raison : %(reasonText)s",
@@ -996,7 +991,6 @@
"Join this community": "Rejoindre cette communauté",
"Leave this community": "Quitter cette communauté",
"Stickerpack": "Pack de stickers",
- "Sticker Messages": "Messages sticker",
"You don't currently have any stickerpacks enabled": "Vous n'avez activé aucun pack de stickers pour l'instant",
"Add a stickerpack": "Ajouter un pack de stickers",
"Hide Stickers": "Masquer les stickers",
@@ -1158,7 +1152,6 @@
"Preparing to send logs": "Préparation d'envoi des rapports",
"Missing roomId.": "Identifiant de salon manquant.",
"Picture": "Image",
- "Click here to create a GitHub issue.": "Cliquez ici pour créer un signalement sur GitHub.",
"Popout widget": "Détacher le widget",
"Every page you use in the app": "Toutes les pages que vous utilisez dans l'application",
"e.g. ": "par ex. ",
diff --git a/src/i18n/strings/gl.json b/src/i18n/strings/gl.json
index 06bff9eb76..6c329b5454 100644
--- a/src/i18n/strings/gl.json
+++ b/src/i18n/strings/gl.json
@@ -475,8 +475,6 @@
"Download %(text)s": "Baixar %(text)s",
"Invalid file%(extra)s": "Ficheiro non válido %(extra)s",
"Error decrypting image": "Fallo ao descifrar a imaxe",
- "Image '%(Body)s' cannot be displayed.": "Imaxe '%(Body)s' non pode ser mostrada.",
- "This image cannot be displayed.": "Esta imaxe non se pode ser mostrada.",
"Error decrypting video": "Fallo descifrando vídeo",
"%(senderDisplayName)s changed the avatar for %(roomName)s": "%(senderDisplayName)s cambiou o avatar para %(roomName)s",
"%(senderDisplayName)s removed the room avatar.": "%(senderDisplayName)s eliminou o avatar da sala.",
@@ -674,11 +672,8 @@
"Ignore request": "Ignorar petición",
"Loading device info...": "Cargando información do dispositivo...",
"Encryption key request": "Petición de chave de cifrado",
- "Otherwise, click here to send a bug report.": "Se non, pulse aquí para enviar un informe de fallo.",
"Unable to restore session": "Non se puido restaurar a sesión",
- "We encountered an error trying to restore your previous session. If you continue, you will need to log in again, and encrypted chat history will be unreadable.": "Atopamos un erro intentando restablecer a sesión anterior. Si continúa, deberá conectarse de novo, e a parte cifrada do chat non será lexible.",
"If you have previously used a more recent version of Riot, your session may be incompatible with this version. Close this window and return to the more recent version.": "Si anteriormente utilizou unha versión máis recente de Riot, a súa sesión podería non ser compatible con esta versión. Peche esta ventá e volte a versión máis recente.",
- "Continue anyway": "Continuar igualmente",
"Invalid Email Address": "Enderezo de email non válido",
"This doesn't appear to be a valid email address": "Este non semella ser un enderezo de email válido",
"Verification Pending": "Verificación pendente",
@@ -996,7 +991,6 @@
"Submit debug logs": "Enviar informes de depuración",
"Opens the Developer Tools dialog": "Abre o cadro de Ferramentas de Desenvolvedoras",
"Stickerpack": "Peganitas",
- "Sticker Messages": "Mensaxes pegadas",
"You don't currently have any stickerpacks enabled": "Non ten paquetes de pegatinas habilitados",
"Add a stickerpack": "Engadir un paquete de pegatinas",
"Hide Stickers": "Agochar pegatinas",
@@ -1110,7 +1104,6 @@
"What's new?": "Qué hai de novo?",
"Notify me for anything else": "Notificarme todo o demáis",
"When I'm invited to a room": "Cando son convidado a unha sala",
- "Click here to create a GitHub issue.": "Pulse aquí para crear un reporte en GitHub.",
"Can't update user notification settings": "Non se poden actualizar os axutes de notificación",
"Notify for all other messages/rooms": "Notificar para todas as outras mensaxes/salas",
"Unable to look up room ID from server": "Non se puido atopar o ID da sala do servidor",
diff --git a/src/i18n/strings/he.json b/src/i18n/strings/he.json
index 7e747428a6..dbae2858a9 100644
--- a/src/i18n/strings/he.json
+++ b/src/i18n/strings/he.json
@@ -195,7 +195,6 @@
"What's new?": "מה חדש?",
"Notify me for anything else": "התראה לי על כל דבר אחר",
"When I'm invited to a room": "מתי אני מוזמן לחדר",
- "Click here to create a GitHub issue.": "הקלק כאן ליצירת דווח תקלה ב: GitHub .",
"Can't update user notification settings": "לא ניתן לעדכן הגדרות התראה למשתמש",
"Notify for all other messages/rooms": "התראה לכל שאר ההודעות/החדרים",
"Unable to look up room ID from server": "לא ניתן לאתר מזהה חדר על השרת",
diff --git a/src/i18n/strings/hu.json b/src/i18n/strings/hu.json
index c2b8af12ee..15691712db 100644
--- a/src/i18n/strings/hu.json
+++ b/src/i18n/strings/hu.json
@@ -279,7 +279,6 @@
"olm version:": "olm verzió:",
"Once encryption is enabled for a room it cannot be turned off again (for now)": "Ha egyszer bekapcsolod a titkosítást a szobába utána nem lehet kikapcsolni (egyenlőre)",
"Only people who have been invited": "Csak akiket meghívtak",
- "Otherwise, click here to send a bug report.": "Különben hiba jelentés küldéséhez kattints ide.",
"Password": "Jelszó",
"Password:": "Jelszó:",
"Passwords can't be empty": "A jelszó nem lehet üres",
@@ -562,7 +561,6 @@
"Verify device": "Eszköz ellenőrzése",
"I verify that the keys match": "Megerősítem, hogy a kulcsok egyeznek",
"Unable to restore session": "A kapcsolatot nem lehet visszaállítani",
- "Continue anyway": "Mindenképpen tovább",
"\"%(RoomName)s\" contains devices that you haven't seen before.": "\"%(RoomName)s\" szobában olyan eszközök vannak amiket még nem láttál.",
"Unknown devices": "Ismeretlen eszköz",
"Unknown Address": "Ismeretlen cím",
@@ -585,8 +583,6 @@
"What does this mean?": "Ez mit jelent?",
"Error decrypting audio": "Hiba a hang visszafejtésénél",
"Error decrypting image": "Hiba a kép visszafejtésénél",
- "Image '%(Body)s' cannot be displayed.": "'%(Body)s' képet nem lehet megjeleníteni.",
- "This image cannot be displayed.": "Ezt a képet nem lehet megjeleníteni.",
"Error decrypting video": "Hiba a videó visszafejtésénél",
"Add an Integration": "Integráció hozzáadása",
"Removed or unknown message type": "Eltávolított üzenet vagy ismeretlen üzenet típus",
@@ -621,7 +617,6 @@
"Are you sure you wish to remove (delete) this event? Note that if you delete a room name or topic change, it could undo the change.": "Biztos hogy eltávolítod (törlöd) ezt az eseményt? Figyelem, ha törlöd vagy megváltoztatod a szoba nevét vagy a témát ez a változtatás érvényét vesztheti.",
"To verify that this device can be trusted, please contact its owner using some other means (e.g. in person or a phone call) and ask them whether the key they see in their User Settings for this device matches the key below:": "Az eszköz megbízhatóságának ellenőrzéséhez, lépj kapcsolatba a tulajdonossal valami más csatornán (pl. személyesen vagy telefon hívással) és kérdezd meg, hogy a kulcs amit a Felhasználói Beállításoknál látnak az eszközhöz megegyezik-e a kulccsal itt:",
"If it matches, press the verify button below. If it doesn't, then someone else is intercepting this device and you probably want to press the blacklist button instead.": "Ha megegyezik, nyomd meg az megerősítő gombot alul. Ha nem akkor valaki más használja az eszközt és inkább a Feketelista gombot szeretnéd használni.",
- "We encountered an error trying to restore your previous session. If you continue, you will need to log in again, and encrypted chat history will be unreadable.": "Az előző kapcsolat visszaállításánál hibára akadtunk. Ha folytatod újra be kell jelentkezned és a titkosított csevegések olvashatatlanok lesznek.",
"If you have previously used a more recent version of Riot, your session may be incompatible with this version. Close this window and return to the more recent version.": "Ha egy újabb Riot verziót használtál valószínűleg ez kapcsolat nem lesz kompatibilis vele. Zárd be az ablakot és térj vissza az újabb verzióhoz.",
"You are currently blacklisting unverified devices; to send messages to these devices you must verify them.": "Jelenleg fekete listára teszel minden ismeretlen eszközt. Ha üzenetet szeretnél küldeni ezekre az eszközökre először ellenőrizned kell őket.",
"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.": "Azt javasoljuk, hogy menj végig ellenőrző folyamaton minden eszköznél, hogy meg megerősítsd minden eszköz a jogos tulajdonosához tartozik, de újraküldheted az üzenetet ellenőrzés nélkül, ha úgy szeretnéd.",
@@ -996,7 +991,6 @@
"Changes made to your community name and avatar might not be seen by other users for up to 30 minutes.": "A közösséget name és avatar érintő változások legfeljebb 30 percig nem lesznek láthatók más felhasználók számára.",
"Leave this community": "Közösség elhagyása",
"Stickerpack": "Matrica csomag",
- "Sticker Messages": "Matrica üzenetek",
"You don't currently have any stickerpacks enabled": "Nincs engedélyezett matrica csomagod",
"Add a stickerpack": "Matrica csomag hozzáadása",
"Hide Stickers": "Matricák elrejtése",
@@ -1109,7 +1103,6 @@
"What's new?": "Mik az újdonságok?",
"Notify me for anything else": "Értesíts minden egyéb esetben",
"When I'm invited to a room": "Amikor meghívnak egy szobába",
- "Click here to create a GitHub issue.": "Kattints ide GitHub hibajegy nyitásához .",
"Can't update user notification settings": "Nem lehet frissíteni az értesítési beállításokat",
"Notify for all other messages/rooms": "Értesítés minden más üzenethez/szobához",
"Unable to look up room ID from server": "Nem lehet a szoba azonosítóját megkeresni a szerveren",
diff --git a/src/i18n/strings/it.json b/src/i18n/strings/it.json
index ba7417bcc8..b660231915 100644
--- a/src/i18n/strings/it.json
+++ b/src/i18n/strings/it.json
@@ -521,8 +521,6 @@
"Download %(text)s": "Scarica %(text)s",
"Invalid file%(extra)s": "File non valido %(extra)s",
"Error decrypting image": "Errore decifratura immagine",
- "This image cannot be displayed.": "Questa immagine non può essere visualizzata.",
- "Image '%(Body)s' cannot be displayed.": "L'immagine '%(Body)s' non può essere visualizzata.",
"Error decrypting video": "Errore decifratura video",
"%(senderDisplayName)s changed the avatar for %(roomName)s": "%(senderDisplayName)s ha cambiato l'avatar per %(roomName)s",
"%(senderDisplayName)s removed the room avatar.": "%(senderDisplayName)s ha rimosso l'avatar della stanza.",
@@ -714,11 +712,8 @@
"Ignore request": "Ignora la richiesta",
"Loading device info...": "Caricamento info dispositivo...",
"Encryption key request": "Richiesta chiave di cifratura",
- "Otherwise, click here to send a bug report.": "Altrimenti clicca qui per inviare una segnalazione di errore.",
"Unable to restore session": "Impossibile ripristinare la sessione",
- "We encountered an error trying to restore your previous session. If you continue, you will need to log in again, and encrypted chat history will be unreadable.": "Abbiamo riscontrato un errore tentando di ripristinare la tua sessione precedente. Se continui, dovrai accedere di nuovo e la cronologia della chat criptata sarà illeggibile.",
"If you have previously used a more recent version of Riot, your session may be incompatible with this version. Close this window and return to the more recent version.": "Se hai usato precedentemente una versione più recente di Riot, la tua sessione potrebbe essere incompatibile con questa versione. Chiudi questa finestra e torna alla versione più recente.",
- "Continue anyway": "Continua comunque",
"Invalid Email Address": "Indirizzo email non valido",
"This doesn't appear to be a valid email address": "Questo non sembra essere un indirizzo email valido",
"Verification Pending": "In attesa di verifica",
@@ -993,7 +988,6 @@
"Changes made to your community name and avatar might not be seen by other users for up to 30 minutes.": "Le modifiche al nome e all'avatar effettuate alla tua comunità potrebbero non essere visibili agli altri utenti per i prossimi 30 minuti.",
"Join this community": "Unisciti a questa comunità",
"Leave this community": "Esci da questa comunità",
- "Sticker Messages": "Messaggi adesivi",
"You don't currently have any stickerpacks enabled": "Non hai ancora alcun pacchetto di adesivi attivato",
"Add a stickerpack": "Aggiungi un pacchetto di adesivi",
"Who can join this community?": "Chi può unirsi a questa comunità?",
@@ -1104,7 +1098,6 @@
"What's new?": "Cosa c'è di nuovo?",
"Notify me for anything else": "Notificami per qualsiasi altra cosa",
"When I'm invited to a room": "Quando vengo invitato/a in una stanza",
- "Click here to create a GitHub issue.": "Clicca qui per creare una segnalazione su GitHub.",
"Can't update user notification settings": "Impossibile aggiornare le impostazioni di notifica dell'utente",
"Notify for all other messages/rooms": "Notifica per tutti gli altri messaggi/stanze",
"Unable to look up room ID from server": "Impossibile consultare l'ID stanza dal server",
diff --git a/src/i18n/strings/ja.json b/src/i18n/strings/ja.json
index 013790aa80..3908ede0e2 100644
--- a/src/i18n/strings/ja.json
+++ b/src/i18n/strings/ja.json
@@ -210,7 +210,6 @@
"Failed to send custom event.": "カスタムイベントの送信に失敗しました。",
"What's new?": "新着",
"Notify me for anything else": "他の場合についても通知する",
- "Click here to create a GitHub issue.": "ここをクリック してGithubの問題を報告してください。",
"Notify for all other messages/rooms": "他のすべてのメッセージ又は部屋について通知する",
"Unable to look up room ID from server": "サーバから部屋IDを検索できません",
"Couldn't find a matching Matrix room": "一致するMatrixの部屋を見つけることができませんでした",
diff --git a/src/i18n/strings/ko.json b/src/i18n/strings/ko.json
index ff5ebd72d7..f0b8cc454f 100644
--- a/src/i18n/strings/ko.json
+++ b/src/i18n/strings/ko.json
@@ -286,7 +286,6 @@
"Phone": "전화",
"Once encryption is enabled for a room it cannot be turned off again (for now)": "방을 암호화하면 암호화를 도중에 끌 수 없어요. (현재로서는)",
"Only people who have been invited": "초대받은 사람만",
- "Otherwise, click here to send a bug report.": "그 밖에는, 여기를 눌러 오류 보고서를 보내주세요.",
"%(senderName)s placed a %(callType)s call.": "%(senderName)s님이 %(callType)s 전화를 걸었어요.",
"Please check your email and click on the link it contains. Once this is done, click continue.": "이메일을 확인하시고 그 안에 있는 주소를 누르세요. 이 일을 하고 나서, 계속하기를 누르세요.",
"Power level must be positive integer.": "권한 등급은 양의 정수여야만 해요.",
@@ -569,10 +568,8 @@
"In future this verification process will be more sophisticated.": "앞으로는 이 확인 과정이 더 정교해질 거에요.",
"Verify device": "인증한 장치",
"I verify that the keys match": "키가 맞는 걸 확인했어요",
- "We encountered an error trying to restore your previous session. If you continue, you will need to log in again, and encrypted chat history will be unreadable.": "이전 세션을 복구하는 도중 오류가 일어났어요. 계속하시려면, 다시 로그인하셔야 하고, 암호화한 기록은 읽을 수 없게 될 거에요.",
"Unable to restore session": "세션을 복구할 수 없어요",
"If you have previously used a more recent version of Riot, your session may be incompatible with this version. Close this window and return to the more recent version.": "이전에 더 최근 버전의 라이엇을 쓰셨다면, 이 버전과 맞지 않을 거에요. 창을 닫고 더 최근 버전으로 돌아가세요.",
- "Continue anyway": "무시하고 계속하기",
"You are currently blacklisting unverified devices; to send messages to these devices you must verify them.": "현재 인증하지 않은 장치를 요주의로 지정하셨어요. 이 장치들에 메시지를 보내려면 인증을 해야 해요.",
"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.": "각 장치가 알맞은 소유자에게 속해 있는지 인증 과정을 거치길 추천하지만, 원하신다면 그러지 않고 메시지를 다시 보내실 수 있어요.",
"\"%(RoomName)s\" contains devices that you haven't seen before.": "\"%(RoomName)s\"에 본 적 없는 장치가 있어요.",
@@ -601,8 +598,6 @@
"Identity server URL": "ID 서버 URL",
"Error decrypting audio": "음성 해독 오류",
"Error decrypting image": "사진 해독 오류",
- "Image '%(Body)s' cannot be displayed.": "'%(Body)s' 사진을 보여드릴 수 없어요.",
- "This image cannot be displayed.": "이 사진을 보여드릴 수 없어요.",
"Error decrypting video": "영상 해독 오류",
"Add an Integration": "통합 추가",
"You are about to be taken to a third-party site so you can authenticate your account for use with %(integrationsUrl)s. Do you wish to continue?": "타사 사이트로 이동하는데 %(integrationsUrl)s에서 쓰도록 계정을 인증할 수 있어요. 계속하시겠어요?",
diff --git a/src/i18n/strings/lv.json b/src/i18n/strings/lv.json
index 6282d40daf..17238aa206 100644
--- a/src/i18n/strings/lv.json
+++ b/src/i18n/strings/lv.json
@@ -272,7 +272,6 @@
"Once encryption is enabled for a room it cannot be turned off again (for now)": "Tiklīdz istabai tiks iespējota šifrēšana, tā vairs nebūs atslēdzama (pašlaik)",
"Only people who have been invited": "Vienīgi cilvēki, kuri uzaicināti",
"Operation failed": "Darbība neizdevās",
- "Otherwise, click here to send a bug report.": "pretējā gadījumā, klikšķini šeit, lai nosūtītu paziņojumu par kļūdu.",
"Password": "Parole",
"Password:": "Parole:",
"Passwords can't be empty": "Paroles nevar būt tukšas",
@@ -350,7 +349,6 @@
"Failed to invite the following users to the %(roomName)s room:": "Neizdevās uzaicināt sekojošos lietotājus uz %(roomName)s istabu:",
"\"%(RoomName)s\" contains devices that you haven't seen before.": "\"%(RoomName)s\" atrodas ierīces, kuras Tu neesi iepriekš redzējis/usi.",
"You are registering with %(SelectedTeamName)s": "Tu reģistrējies ar %(SelectedTeamName)s",
- "Image '%(Body)s' cannot be displayed.": "Attēlu '%(Body)s' nav iespējams parādīt.",
"You are about to be taken to a third-party site so you can authenticate your account for use with %(integrationsUrl)s. Do you wish to continue?": "Notiek Tevis novirzīšana uz ārēju trešās puses vietni. Tu vari atļaut savam kontam piekļuvi ar %(integrationsUrl)s. Vai vēlies turpināt?",
"Ongoing conference call%(supportedText)s.": "Notiekošs konferences zvans %(supportedText)s.",
"%(senderDisplayName)s removed the room avatar.": "%(senderDisplayName)s dzēsa istabas avataru.",
@@ -515,7 +513,6 @@
"Nov": "Nov.",
"Dec": "Dec.",
"Set a display name:": "Iestatīt attēloto vārdu:",
- "This image cannot be displayed.": "Šo attēlu nav iespējams parādīt.",
"%(senderDisplayName)s changed the room avatar to ": "%(senderDisplayName)s nomainīja istabas avataru uz ",
"Upload an avatar:": "Augšuplādē avataru (profila attēlu):",
"This server does not support authentication with a phone number.": "Šis serveris neatbalsta autentifikāciju pēc telefona numura.",
@@ -582,10 +579,8 @@
"If it matches, press the verify button below. If it doesn't, then someone else is intercepting this device and you probably want to press the blacklist button instead.": "Ja tā sakrīt, tad nospied zemāk esošo verifikācijas pogu . Ja nesakrīt, tad kāds cits ir piekļuvis šai ierīcei un šādā gadījumā Tu, iespējams, vēlies izmantot \"melnais saraksts\" iespēju.",
"Verify device": "Verificēt ierīci",
"I verify that the keys match": "Es apstiprinu, ka atslēgas sakrīt",
- "We encountered an error trying to restore your previous session. If you continue, you will need to log in again, and encrypted chat history will be unreadable.": "Atgadījās kļūda, mēģinot atjaunot tavu iepriekšējo sesiju. Ja vēlies turpināt, Tev ir jāpierakstās no jauna, taču šifrētā čata ziņu vēsture nebūs izlasāma.",
"Unable to restore session": "Nav iespējams atjaunot sesiju",
"If you have previously used a more recent version of Riot, your session may be incompatible with this version. Close this window and return to the more recent version.": "Ja Tu iepriekš izmantoji jaunāku Riot versiju, tava sesija var nebūt saderīga ar šo versiju. Aizver šo logu un atgriezies jaunākajā versijā.",
- "Continue anyway": "Turpināt jebkurā gadījumā",
"Unknown devices": "Nezināmas ierīces",
"Unknown Address": "Nezināma adrese",
"Unblacklist": "Atbloķēšanas saraksts",
@@ -1097,7 +1092,6 @@
"What's new?": "Kas jauns?",
"Notify me for anything else": "Paziņot man par jebko citu",
"When I'm invited to a room": "Kad esmu uzaicināts/a istabā",
- "Click here to create a GitHub issue.": "Nospied šeit lai izveidotu GitHub problēmpaziņojumu.",
"Can't update user notification settings": "Neizdodas atjaunot lietotāja paziņojumu iestatījumus",
"Notify for all other messages/rooms": "Paziņot par visām citām ziņām/istabām",
"Unable to look up room ID from server": "Nav iespējams no servera iegūt istabas Id",
diff --git a/src/i18n/strings/nl.json b/src/i18n/strings/nl.json
index e96280f2e4..1ddcda076e 100644
--- a/src/i18n/strings/nl.json
+++ b/src/i18n/strings/nl.json
@@ -329,7 +329,6 @@
"New passwords must match each other.": "Nieuwe wachtwoorden moeten overeenkomen.",
"Once encryption is enabled for a room it cannot be turned off again (for now)": "Zodra versleuteling in een ruimte is ingeschakeld kan het niet meer worden uitgeschakeld (kan later wijzigen)",
"Only people who have been invited": "Alleen personen die zijn uitgenodigd",
- "Otherwise, click here to send a bug report.": "Klik anders hier om een foutmelding te versturen.",
"Please check your email and click on the link it contains. Once this is done, click continue.": "Bekijk je e-mail en klik op de link die het bevat. Zodra dit klaar is, klik op verder gaan.",
"Power level must be positive integer.": "Machtsniveau moet een positief geheel getal zijn.",
"%(senderName)s removed their display name (%(oldDisplayName)s).": "%(senderName)s heeft zijn of haar weergavenaam (%(oldDisplayName)s) verwijderd.",
@@ -573,10 +572,8 @@
"In future this verification process will be more sophisticated.": "In de toekomst zal dit verificatie proces meer geraffineerd zijn.",
"Verify device": "Apparaat verifiëren",
"I verify that the keys match": "Ik verifieer dat de sleutels overeenkomen",
- "We encountered an error trying to restore your previous session. If you continue, you will need to log in again, and encrypted chat history will be unreadable.": "We ervaren een fout terwijl er wordt geprobeerd om de vorige sessie te herstellen. Als je doorgaat moet je opnieuw inloggen en versleutelde gespreksgeschiedenis zal onleesbaar zijn.",
"Unable to restore session": "Het is niet mogelijk om de sessie te herstellen",
"If you have previously used a more recent version of Riot, your session may be incompatible with this version. Close this window and return to the more recent version.": "Als je eerst gebruik hebt gemaakt van een recentere versie van Riot, dan is je sessie misschien onverenigbaar met deze versie. Sluit dit scherm en ga terug naar de recentere versie.",
- "Continue anyway": "Toch doorgaan",
"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.": "We raden je aan om door het verificatieproces van elk apparaat te gaan om te bevestigen dat ze tot de legitieme eigenaar behoren maar je kan het bericht versturen zonder te verifiëren als je dat liever doet.",
"\"%(RoomName)s\" contains devices that you haven't seen before.": "\"%(RoomName)s\" bevat apparaten die je nog niet eerder hebt gezien.",
"Unknown devices": "Onbekende apparaten",
@@ -602,8 +599,6 @@
"What does this mean?": "Wat betekent dit?",
"Error decrypting audio": "Fout met het ontsleutelen van de audio",
"Error decrypting image": "Fout met het ontsleutelen van de afbeelding",
- "Image '%(Body)s' cannot be displayed.": "Afbeelding '%(Body)s' kan niet worden weergeven.",
- "This image cannot be displayed.": "Deze afbeelding kan niet worden weergeven.",
"Error decrypting video": "Fout met het ontsleutelen van de video",
"Add an Integration": "Voeg een integratie toe",
"You are about to be taken to a third-party site so you can authenticate your account for use with %(integrationsUrl)s. Do you wish to continue?": "Je wordt zo naar een derde-partij-website verbonden zodat je het account kan legitimeren voor gebruik met %(integrationsUrl)s. Wil je doorgaan?",
@@ -986,7 +981,6 @@
"Failed to remove tag %(tagName)s from room": "Het is niet gelukt om de label %(tagName)s van de ruimte te verwijderen",
"Failed to add tag %(tagName)s to room": "Het is niet gelukt om de label %(tagName)s aan deze ruimte toe te voegen",
"Stickerpack": "Stickerpakket",
- "Sticker Messages": "Sticker Berichten",
"You don't currently have any stickerpacks enabled": "Je hebt momenteel geen stickerpakketten aan staan",
"Add a stickerpack": "Stickerpakket toevoegen",
"Hide Stickers": "Stickers verbergen",
@@ -1151,7 +1145,6 @@
"Checking for an update...": "Aan het kijken voor een update...",
"There are advanced notifications which are not shown here": "Er zijn geavanceerde notificaties die hier niet getoond worden",
"Logs sent": "Logs verstuurd",
- "Click here to create a GitHub issue.": "Klik hier om een Github opgave in te dienen.",
"GitHub issue link:": "GitHub opgave link:",
"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.": "Debug logs bevatten applicatie-gebruik data inclusief je gebruikersnaam, de ID's of namen van de ruimtes en groepen die je hebt bezocht en de gebruikersnamen van andere gebruikers. Ze bevatten geen berichten.",
"Failed to send logs: ": "Het is niet gelukt om de logs te versturen: ",
diff --git a/src/i18n/strings/pl.json b/src/i18n/strings/pl.json
index 445d3ad025..8d7c5d11da 100644
--- a/src/i18n/strings/pl.json
+++ b/src/i18n/strings/pl.json
@@ -11,7 +11,6 @@
"Start chatting": "Rozpocznij konwersację",
"Start Chatting": "Rozpocznij Konwersację",
"Updates": "Aktualizacje",
- "This image cannot be displayed.": "Ten obrazek nie może zostać wyświetlony.",
"Default server": "Domyślny serwer",
"Add User": "Dodaj użytkownika",
"Verify...": "Zweryfikuj...",
@@ -347,7 +346,6 @@
"olm version:": "wersja olm:",
"Once encryption is enabled for a room it cannot be turned off again (for now)": "Po włączeniu szyfrowania w pokoju nie można go ponownie wyłączyć (póki co)",
"Only people who have been invited": "Tylko ludzie, którzy zostali zaproszeni",
- "Otherwise, click here to send a bug report.": "W przeciwnym razie, kliknij tutaj by wysłać raport o błędzie.",
"Password": "Hasło",
"Password:": "Hasło:",
"Passwords can't be empty": "Hasła nie mogą być puste",
@@ -607,10 +605,8 @@
"If it matches, press the verify button below. If it doesn't, then someone else is intercepting this device and you probably want to press the blacklist button instead.": "Jeśli klucz pasuje, naciśnij na przycisk \"Zweryfikuj\" poniżej. Jeśli nie, to ktoś inny najprawdopodobniej przejmuje lub podszywa się pod to urządzenie i powinieneś nacisnąć przycisk dodania do czarnej listy.",
"In future this verification process will be more sophisticated.": "W przyszłości proces weryfikacji będzie bardziej skomplikowany.",
"I verify that the keys match": "Upewnię się, że klucze się zgadzają",
- "We encountered an error trying to restore your previous session. If you continue, you will need to log in again, and encrypted chat history will be unreadable.": "Napotkaliśmy błąd podczas próby przywrócenia Twojej poprzedniej sesji. Aby kontynuować, musisz zalogować się ponownie, a zaszyfrowana historia czatu nie będzie do odczytania.",
"Unable to restore session": "Przywrócenie sesji jest niemożliwe",
"If you have previously used a more recent version of Riot, your session may be incompatible with this version. Close this window and return to the more recent version.": "Jeśli wcześniej używałeś/aś nowszej wersji Riot, Twoja sesja może być niekompatybilna z tą wersją. Zamknij to okno i powróć do nowszej wersji.",
- "Continue anyway": "Kontynuuj mimo to",
"You are currently blacklisting unverified devices; to send messages to these devices you must verify them.": "Aktualnie wpisujesz niezweryfikowane urządzenia na czarną listę; aby wysłać wiadomość do tych urządzeń musisz je zweryfikować.",
"Riot collects anonymous analytics to allow us to improve the application.": "Riot zbiera anonimowe dane analityczne, aby umożliwić nam rozwijanie aplikacji.",
"Verifies a user, device, and pubkey tuple": "Weryfikuje użytkownika, urządzenie i krotkę kluczy publicznych",
@@ -632,7 +628,6 @@
"What does this mean?": "Co to znaczy?",
"Error decrypting audio": "Błąd deszyfrowania audio",
"Error decrypting image": "Błąd deszyfrowania obrazu",
- "Image '%(Body)s' cannot be displayed.": "Obraz '%(Body)s' nie może zostać wyświetlony.",
"Error decrypting video": "Błąd deszyfrowania wideo",
"Removed or unknown message type": "Usunięto lub nieznany typ wiadomości",
"Tried to load a specific point in this room's timeline, but was unable to find it.": "Próbowano załadować konkretny punkt na osi czasu w tym pokoju, ale nie nie można go znaleźć.",
@@ -883,7 +878,6 @@
"What's new?": "Co nowego?",
"Notify me for anything else": "Powiadom mnie o całej reszcie",
"When I'm invited to a room": "Kiedy zostanę zaproszony do pokoju",
- "Click here to create a GitHub issue.": "Kliknij tutaj aby założyć wątek na GitHubie dot. problemu.",
"Can't update user notification settings": "Nie można zaktualizować ustawień powiadomień użytkownika",
"Notify for all other messages/rooms": "Powiadamiaj o wszystkich innych wiadomośsciach/pokojach",
"Unable to look up room ID from server": "Nie można wyszukać ID pokoju na serwerze",
diff --git a/src/i18n/strings/pt.json b/src/i18n/strings/pt.json
index 12339e6757..229d4f32a1 100644
--- a/src/i18n/strings/pt.json
+++ b/src/i18n/strings/pt.json
@@ -443,10 +443,8 @@
"In future this verification process will be more sophisticated.": "No futuro, este processo de verificação será mais sofisticado.",
"Verify device": "Verificar o dispositivo",
"I verify that the keys match": "Eu confirmo que as chaves são iguais",
- "We encountered an error trying to restore your previous session. If you continue, you will need to log in again, and encrypted chat history will be unreadable.": "Encontramos um erro tentando restaurar sua sessão anterior. Se você continuar, terá que fazer login novamente, e o histórico da conversa criptografada se tornará ilegível.",
"Unable to restore session": "Não foi possível restaurar a sessão",
"If you have previously used a more recent version of Riot, your session may be incompatible with this version. Close this window and return to the more recent version.": "Se você já usou antes uma versão mais recente do Riot, a sua sessão pode ser incompatível com esta versão. Feche esta janela e tente abrir com a versão mais recente.",
- "Continue anyway": "Continuar de qualquer maneira",
"You are currently blacklisting unverified devices; to send messages to these devices you must verify them.": "Você está atualmente bloqueando dispositivos não verificados. Para enviar mensagens para estes dispositivos, você necessita antes verificá-los.",
"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.": "Nós recomendamos que você passe pelo processo de verificação para cada dispositivo para confirmar que eles pertencem às pessoas que efetivamente são suas donas, mas você pode reenviar a mensagem sem verificar isso, se assim o desejar.",
"\"%(RoomName)s\" contains devices that you haven't seen before.": "\"%(RoomName)s\" contém dispositivos que você não viu antes.",
@@ -478,8 +476,6 @@
"What does this mean?": "O que isso significa?",
"Error decrypting audio": "Erro ao descriptografar o áudio",
"Error decrypting image": "Erro ao descriptografar a imagem",
- "Image '%(Body)s' cannot be displayed.": "A imagem '%(Body)s' não pode ser exibida.",
- "This image cannot be displayed.": "Esta imagem não pode ser exibida.",
"Error decrypting video": "Erro ao descriptografar o vídeo",
"Add an Integration": "Adicionar uma integração",
"Removed or unknown message type": "Mensagem removida ou de tipo desconhecido",
@@ -560,7 +556,6 @@
"You have been kicked from %(roomName)s by %(userName)s.": "Você foi removido(a) da sala %(roomName)s por %(userName)s.",
"Undecryptable": "Não é possível descriptografar",
"Incoming video call from %(name)s": "Chamada de vídeo de %(name)s recebida",
- "Otherwise, click here to send a bug report.": "Caso contrário, clique aqui para enviar um relatório de erros.",
"To link to a room it must have an address.": "Para produzir um link para uma sala, ela necessita ter um endereço.",
"Your home server does not support device management.": "O seu Servidor de Base não suporta o gerenciamento de dispositivos.",
"Alias (optional)": "Apelido (opcional)",
diff --git a/src/i18n/strings/pt_BR.json b/src/i18n/strings/pt_BR.json
index 9a4739357e..a3333de2f2 100644
--- a/src/i18n/strings/pt_BR.json
+++ b/src/i18n/strings/pt_BR.json
@@ -445,10 +445,8 @@
"In future this verification process will be more sophisticated.": "No futuro, este processo de verificação será mais sofisticado.",
"Verify device": "Verificar o dispositivo",
"I verify that the keys match": "Eu confirmo que as chaves são iguais",
- "We encountered an error trying to restore your previous session. If you continue, you will need to log in again, and encrypted chat history will be unreadable.": "Encontramos um erro tentando restaurar sua sessão anterior. Se você continuar, terá que fazer login novamente, e o histórico da conversa criptografada se tornará ilegível.",
"Unable to restore session": "Não foi possível restaurar a sessão",
"If you have previously used a more recent version of Riot, your session may be incompatible with this version. Close this window and return to the more recent version.": "Se você já usou antes uma versão mais recente do Riot, a sua sessão pode ser incompatível com esta versão. Feche esta janela e tente abrir com a versão mais recente.",
- "Continue anyway": "Continuar de qualquer maneira",
"You are currently blacklisting unverified devices; to send messages to these devices you must verify them.": "Você está atualmente bloqueando dispositivos não verificados. Para enviar mensagens para estes dispositivos, você necessita antes verificá-los.",
"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.": "Nós recomendamos que você passe pelo processo de verificação para cada dispositivo para confirmar que eles pertencem às pessoas que efetivamente são suas donas, mas você pode reenviar a mensagem sem verificar isso, se assim o desejar.",
"\"%(RoomName)s\" contains devices that you haven't seen before.": "\"%(RoomName)s\" contém dispositivos que você não viu antes.",
@@ -480,8 +478,6 @@
"What does this mean?": "O que isso significa?",
"Error decrypting audio": "Erro ao descriptografar o áudio",
"Error decrypting image": "Erro ao descriptografar a imagem",
- "Image '%(Body)s' cannot be displayed.": "A imagem '%(Body)s' não pode ser exibida.",
- "This image cannot be displayed.": "Esta imagem não pode ser exibida.",
"Error decrypting video": "Erro ao descriptografar o vídeo",
"Add an Integration": "Adicionar uma integração",
"Removed or unknown message type": "Mensagem removida ou de tipo desconhecido",
@@ -590,7 +586,6 @@
"Last seen": "Último uso",
"Level:": "Nível:",
"No display name": "Sem nome público de usuária(o)",
- "Otherwise, click here to send a bug report.": "Caso contrário, clique aqui para enviar um relatório de erros.",
"Private Chat": "Conversa privada",
"Public Chat": "Conversa pública",
"Reason: %(reasonText)s": "Justificativa: %(reasonText)s",
diff --git a/src/i18n/strings/ru.json b/src/i18n/strings/ru.json
index 2e6bdf45f0..c27580979e 100644
--- a/src/i18n/strings/ru.json
+++ b/src/i18n/strings/ru.json
@@ -492,10 +492,8 @@
"In future this verification process will be more sophisticated.": "В будущем процесс проверки будет усовершенствован.",
"Verify device": "Проверить устройство",
"I verify that the keys match": "Я подтверждаю, что ключи совпадают",
- "We encountered an error trying to restore your previous session. If you continue, you will need to log in again, and encrypted chat history will be unreadable.": "Произошла ошибка при попытке восстановить предыдущий сеанс. Если продолжить, потребуется снова войти в систему, а зашифрованная история чата будет нечитаема.",
"Unable to restore session": "Восстановление сессии не удалось",
"If you have previously used a more recent version of Riot, your session may be incompatible with this version. Close this window and return to the more recent version.": "Если вы использовали более новую версию Riot, то ваша сессия может быть несовместима с текущей. Закройте это окно и вернитесь к использованию более новой версии.",
- "Continue anyway": "Все равно продолжить",
"You are currently blacklisting unverified devices; to send messages to these devices you must verify them.": "У вас включено занесение непроверенных устройств в черный список. Для отправки сообщений на эти устройства вам необходимо их проверить.",
"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.": "Мы рекомендуем вам выполнить процедуру проверки каждого устройства, чтобы удостовериться, что они принадлежат их законному владельцу, но вы можете переотправить сообщение без проверки, если хотите.",
"\"%(RoomName)s\" contains devices that you haven't seen before.": "\"%(RoomName)s\" содержит неподтвержденные устройства.",
@@ -523,8 +521,6 @@
"What does this mean?": "Что это значит?",
"Error decrypting audio": "Ошибка расшифровки аудиозаписи",
"Error decrypting image": "Ошибка расшифровки изображения",
- "Image '%(Body)s' cannot be displayed.": "Изображение '%(Body)s' не может быть отображено.",
- "This image cannot be displayed.": "Не удается показать изображение.",
"Error decrypting video": "Ошибка расшифровки видео",
"Add an Integration": "Добавить интеграцию",
"You are about to be taken to a third-party site so you can authenticate your account for use with %(integrationsUrl)s. Do you wish to continue?": "Вы будете перенаправлены на внешний сайт, чтобы войти в свою учетную запись для использования с %(integrationsUrl)s. Продолжить?",
@@ -586,7 +582,6 @@
"Last seen": "Последний вход",
"Level:": "Уровень:",
"No display name": "Нет отображаемого имени",
- "Otherwise, click here to send a bug report.": "В противном случае, нажмите 2 для отправки отчета об ошибке.",
"Private Chat": "Приватный чат",
"Public Chat": "Публичный чат",
"Reason: %(reasonText)s": "Причина: %(reasonText)s",
@@ -998,7 +993,6 @@
"Who can join this community?": "Кто может присоединиться к этому сообществу?",
"Everyone": "Все",
"Stickerpack": "Стикеры",
- "Sticker Messages": "Стикеры",
"Add a stickerpack": "Добавить стикеры",
"Hide Stickers": "Скрыть стикеры",
"Show Stickers": "Показать стикеры",
@@ -1109,7 +1103,6 @@
"What's new?": "Что нового?",
"Notify me for anything else": "Уведомлять во всех остальных случаях",
"When I'm invited to a room": "Приглашения в комнаты",
- "Click here to create a GitHub issue.": "Нажмите здесь для создания запроса о проблеме на GitHub.",
"Can't update user notification settings": "Не удалось обновить пользовательские настройки оповещения",
"Notify for all other messages/rooms": "Уведомлять обо всех остальных сообщениях и комнатах",
"Unable to look up room ID from server": "Не удалось найти ID комнаты на сервере",
diff --git a/src/i18n/strings/sk.json b/src/i18n/strings/sk.json
index 142b5dfea9..523cabaa68 100644
--- a/src/i18n/strings/sk.json
+++ b/src/i18n/strings/sk.json
@@ -423,8 +423,6 @@
"Download %(text)s": "Stiahnuť %(text)s",
"Invalid file%(extra)s": "Neplatný súbor%(extra)s",
"Error decrypting image": "Chyba pri dešifrovaní obrázka",
- "Image '%(Body)s' cannot be displayed.": "Nie je možné zobraziť obrázok '%(Body)s'.",
- "This image cannot be displayed.": "Tento obrázok nie je možné zobraziť.",
"Error decrypting video": "Chyba pri dešifrovaní videa",
"%(senderDisplayName)s changed the avatar for %(roomName)s": "%(senderDisplayName)s zmenil obrázok miestnosti %(roomName)s",
"%(senderDisplayName)s removed the room avatar.": "%(senderDisplayName)s odstránil obrázok miestnosti.",
@@ -611,11 +609,8 @@
"Ignore request": "Ignorovať žiadosť",
"Loading device info...": "Načítanie informácií o zariadení...",
"Encryption key request": "Žiadosť o šifrovacie kľúče",
- "Otherwise, click here to send a bug report.": "inak kliknutím sem nahláste chybu.",
"Unable to restore session": "Nie je možné obnoviť reláciu",
- "We encountered an error trying to restore your previous session. If you continue, you will need to log in again, and encrypted chat history will be unreadable.": "Pri pokuse o obnovenie vašej predchádzajúcej relácie sa vyskytla chyba. Ak budete pokračovať, musíte sa znovu prihlásiť, a história šifrovaných konverzácii nebude viac čitateľná.",
"If you have previously used a more recent version of Riot, your session may be incompatible with this version. Close this window and return to the more recent version.": "Ak ste sa v minulosti prihlásili s novšou verziou programu Riot, vaša relácia nemusí byť kompatibilná s touto verziou. Zatvorte prosím toto okno a vráťte sa cez najnovšiu verziu Riot.",
- "Continue anyway": "Napriek tomu pokračovať",
"Invalid Email Address": "Nesprávna emailová adresa",
"This doesn't appear to be a valid email address": "Zdá sa, že toto nie je platná emailová adresa",
"Verification Pending": "Nedokončené overenie",
@@ -996,7 +991,6 @@
"Submit debug logs": "Odoslať ladiace záznamy",
"Opens the Developer Tools dialog": "Otvorí dialóg nástroje pre vývojárov",
"Stickerpack": "Balíček nálepiek",
- "Sticker Messages": "Správy s nálepkami",
"You don't currently have any stickerpacks enabled": "Momentálne nemáte aktívne žiadne balíčky s nálepkami",
"Add a stickerpack": "Pridať balíček s nálepkami",
"Hide Stickers": "Skryť nálepky",
@@ -1109,7 +1103,6 @@
"What's new?": "Čo je nové?",
"Notify me for anything else": "Oznamovať mi všetko ostatné",
"When I'm invited to a room": "Pozvania vstúpiť do miestnosti",
- "Click here to create a GitHub issue.": "Kliknutím sem nám pošlete hlásenie o chybe cez Github.",
"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",
diff --git a/src/i18n/strings/sq.json b/src/i18n/strings/sq.json
index 9dbb76396e..2936695a6d 100644
--- a/src/i18n/strings/sq.json
+++ b/src/i18n/strings/sq.json
@@ -246,7 +246,6 @@
"Can't update user notification settings": "S’përditësohen dot rregullime njoftimi të përdoruesit",
"Notify for all other messages/rooms": "Njoftim për krejt mesazhet/dhomat e tjera",
"Unable to look up room ID from server": "S’arrihet të kërkohet ID dhome nga shërbyesi",
- "Click here to create a GitHub issue.": "Klikoni këtu që të hapni një çështje në GitHub.",
"Couldn't find a matching Matrix room": "S’u gjet dot një dhomë Matrix me përputhje",
"Invite to this room": "Ftoje te kjo dhomë",
"You cannot delete this message. (%(code)s)": "S’mund ta fshini këtë mesazh. (%(code)s)",
diff --git a/src/i18n/strings/sr.json b/src/i18n/strings/sr.json
index 5c91838e3e..dc39bb8cdd 100644
--- a/src/i18n/strings/sr.json
+++ b/src/i18n/strings/sr.json
@@ -480,8 +480,6 @@
"Download %(text)s": "Преузми %(text)s",
"Invalid file%(extra)s": "Неисправна датотека %(extra)s",
"Error decrypting image": "Грешка при дешифровању слике",
- "Image '%(Body)s' cannot be displayed.": "Слика „%(Body)s“ се не може приказати.",
- "This image cannot be displayed.": "Ова слика се не може приказати.",
"Error decrypting video": "Грешка при дешифровању видеа",
"%(senderDisplayName)s changed the avatar for %(roomName)s": "Корисник %(senderDisplayName)s је променио аватара собе %(roomName)s",
"%(senderDisplayName)s removed the room avatar.": "Корисник %(senderDisplayName)s је уклонио аватара собе.",
@@ -682,11 +680,8 @@
"Ignore request": "Занемари захтев",
"Loading device info...": "Учитавам податке о уређају...",
"Encryption key request": "Захтев за кључ шифровања",
- "Otherwise, click here to send a bug report.": "У супротном, кликните овде да бисте послали извештај о грешци.",
"Unable to restore session": "Не могу да повратим сесију",
- "We encountered an error trying to restore your previous session. If you continue, you will need to log in again, and encrypted chat history will be unreadable.": "Наишли смо на грешку приликом опоравка ваше претходне сесије. Ако наставите, мораћете да се пријавите поново и ваш шифровани историјат ћаскања неће бити читљив.",
"If you have previously used a more recent version of Riot, your session may be incompatible with this version. Close this window and return to the more recent version.": "Ако сте претходно користили новије издање Riot-а, ваша сесија може бити некомпатибилна са овим издањем. Затворите овај прозор и вратите се на новије издање.",
- "Continue anyway": "Ипак настави",
"Invalid Email Address": "Неисправна мејл адреса",
"This doesn't appear to be a valid email address": "Изгледа да ово није исправна мејл адреса",
"Verification Pending": "Чека се на проверу",
@@ -1137,7 +1132,6 @@
"Your device resolution": "Резолуција вашег уређаја",
"Popout widget": "Виџет за искакање",
"Missing roomId.": "Недостаје roomId.",
- "Sticker Messages": "Поруке са налепницама",
"Seen by %(displayName)s (%(userName)s) at %(dateTime)s": "Видео корисник %(displayName)s (%(userName)s) у %(dateTime)s",
"You don't currently have any stickerpacks enabled": "Тренутно немате омогућено било које паковање са налепницама",
"Add a stickerpack": "Додај паковање са налепницама",
@@ -1151,7 +1145,6 @@
"Failed to send logs: ": "Нисам успео да пошаљем записнике: ",
"Submit debug logs": "Пошаљи записнике за поправљање грешака",
"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.": "Записници за поправљање грешака садрже податке о коришћењу апликације међу којима се налази ваше корисничко име, ИБ-јеви или алијаси посећених соба или група и корисничка имена других корисника. Не садрже саме поруке.",
- "Click here to create a GitHub issue.": "Кликните овде да бисте пријавили проблем на Гитхабу (GitHub).",
"GitHub issue link:": "Веза до проблема на Гитхабу:",
"Notes:": "Напомене:",
"Unable to join community": "Не могу да приступим заједници",
diff --git a/src/i18n/strings/sv.json b/src/i18n/strings/sv.json
index 42c06615cb..4456cd1c2d 100644
--- a/src/i18n/strings/sv.json
+++ b/src/i18n/strings/sv.json
@@ -268,7 +268,6 @@
"Once encryption is enabled for a room it cannot be turned off again (for now)": "När kryptering aktiveras i ett rum kan det inte deaktiveras (tills vidare)",
"Only people who have been invited": "Endast inbjudna",
"Operation failed": "Handlingen misslyckades",
- "Otherwise, click here to send a bug report.": "Annars kan du klicka här för att skicka en buggrapport.",
"Password": "Lösenord",
"Password:": "Lösenord:",
"Passwords can't be empty": "Lösenorden kan inte vara tomma",
diff --git a/src/i18n/strings/th.json b/src/i18n/strings/th.json
index 17ba4d461f..6fa7febabd 100644
--- a/src/i18n/strings/th.json
+++ b/src/i18n/strings/th.json
@@ -407,7 +407,6 @@
"Custom level": "กำหนดระดับเอง",
"No display name": "ไม่มีชื่อที่แสดง",
"Only people who have been invited": "เฉพาะบุคคลที่ได้รับเชิญ",
- "Otherwise, click here to send a bug report.": "หรือคลิกที่นี่เพื่อรายงานจุดบกพร่อง",
"Power level must be positive integer.": "ระดับอำนาจต้องเป็นจำนวนเต็มบวก",
"%(roomName)s does not exist.": "ไม่มีห้อง %(roomName)s อยู่จริง",
"To link to a room it must have an address.": "ห้องต้องมีที่อยู่ก่อน ถึงจะลิงก์ได้",
@@ -430,8 +429,6 @@
"What does this mean?": "นี่แปลว่าอะไร?",
"Error decrypting audio": "เกิดข้อผิดพลาดในการถอดรหัสเสียง",
"Error decrypting image": "เกิดข้อผิดพลาดในการถอดรหัสรูป",
- "Image '%(Body)s' cannot be displayed.": "ไม่สามารถแสดงรูป '%(Body)s' ได้",
- "This image cannot be displayed.": "ไม่สามารถแสดงรูปนี้ได้",
"Error decrypting video": "เกิดข้อผิดพลาดในการถอดรหัสวิดิโอ",
"Fetching third party location failed": "การเรียกข้อมูลตำแหน่งจากบุคคลที่สามล้มเหลว",
"A new version of Riot is available.": "มี Riot เวอร์ชั่นใหม่",
diff --git a/src/i18n/strings/tr.json b/src/i18n/strings/tr.json
index d890ed634e..451383bc02 100644
--- a/src/i18n/strings/tr.json
+++ b/src/i18n/strings/tr.json
@@ -268,7 +268,6 @@
"Once encryption is enabled for a room it cannot be turned off again (for now)": "Bu oda için şifreleme etkinleştirildikten sonra tekrar kapatılamaz (şimdilik)",
"Only people who have been invited": "Sadece davet edilmiş insanlar",
"Operation failed": "Operasyon başarısız oldu",
- "Otherwise, click here to send a bug report.": "Aksi taktirde , bir hata raporu göndermek için buraya tıklayın .",
"Password": "Şifre",
"Password:": "Şifre:",
"Passwords can't be empty": "Şifreler boş olamaz",
@@ -566,10 +565,8 @@
"In future this verification process will be more sophisticated.": "Gelecekte bu doğrulama işlemi daha gelişmiş olacak.",
"Verify device": "Cihazı Doğrula",
"I verify that the keys match": "Anahtarların uyuştuğunu doğruluyorum",
- "We encountered an error trying to restore your previous session. If you continue, you will need to log in again, and encrypted chat history will be unreadable.": "Önceki oturumunuzu geri getirmeye çalışırken bir hata ile karşılaşdık . Devam ederseniz , tekrar oturum açmanız gerekecek , ve şifreli sohbet geçmişi okunamıyor hale gelecek.",
"Unable to restore session": "Oturum geri yüklenemiyor",
"If you have previously used a more recent version of Riot, your session may be incompatible with this version. Close this window and return to the more recent version.": "Eğer daha önce Riot'un daha yeni bir versiyonunu kullandıysanız , oturumunuz bu sürümle uyumsuz olabilir . Bu pencereyi kapatın ve daha yeni sürüme geri dönün.",
- "Continue anyway": "Her halükarda devam et",
"You are currently blacklisting unverified devices; to send messages to these devices you must verify them.": "Şu anda doğrulanmamış cihazları kara listeye alıyorsunuz , bu cihazlara mesaj göndermek için onları doğrulamanız gerekir.",
"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.": "Her cihazın yasal sahiplerine ait olduklarını doğrulamak için doğrulama işlemini gerçekleştirmenizi öneririz, ancak tercih edip onaylamadan iletiyi tekrar gönderebilirsiniz.",
"\"%(RoomName)s\" contains devices that you haven't seen before.": "\"%(RoomName)s\" daha önce görmediğiniz cihazları içeriyor.",
@@ -601,8 +598,6 @@
"What does this mean?": "Bu ne anlama geliyor ?",
"Error decrypting audio": "Ses şifre çözme hatası",
"Error decrypting image": "Resim şifre çözme hatası",
- "Image '%(Body)s' cannot be displayed.": "'%(Body)s' Resmi görüntülenemiyor.",
- "This image cannot be displayed.": "Bu görüntü görüntülenemiyor.",
"Error decrypting video": "Video şifre çözme hatası",
"Add an Integration": "Entegrasyon ekleyin",
"You are about to be taken to a third-party site so you can authenticate your account for use with %(integrationsUrl)s. Do you wish to continue?": "Hesabınızı %(integrationsUrl)s ile kullanmak üzere doğrulayabilmeniz için üçüncü taraf bir siteye götürülmek üzeresiniz. Devam etmek istiyor musunuz ?",
diff --git a/src/i18n/strings/uk.json b/src/i18n/strings/uk.json
index cb7809814a..bed499adc3 100644
--- a/src/i18n/strings/uk.json
+++ b/src/i18n/strings/uk.json
@@ -208,7 +208,6 @@
"What's new?": "Що нового?",
"Notify me for anything else": "Сповіщати мене про будь-що інше",
"View Source": "Переглянути джерело",
- "Click here to create a GitHub issue.": "Нажміть тут для створення запитання по проблемі на GitHub.",
"Can't update user notification settings": "Неможливо оновити налаштування користувацьких сповіщень",
"Notify for all other messages/rooms": "Сповіщати щодо всіх повідомлень/кімнат",
"Unable to look up room ID from server": "Неможливо знайти ID кімнати на сервері",
diff --git a/src/i18n/strings/zh_Hans.json b/src/i18n/strings/zh_Hans.json
index 2bbb5b1cc8..3f474cd337 100644
--- a/src/i18n/strings/zh_Hans.json
+++ b/src/i18n/strings/zh_Hans.json
@@ -303,7 +303,6 @@
"No more results": "没有更多结果",
"olm version:": "olm 版本:",
"Only people who have been invited": "只有被邀请的人",
- "Otherwise, click here to send a bug report.": "否则,点击这里发送一个错误报告。",
"Privacy warning": "隐私警告",
"Private Chat": "私聊",
"Privileged Users": "特权用户",
@@ -360,7 +359,6 @@
"Verify device": "验证设备",
"I verify that the keys match": "我验证密钥匹配",
"Unable to restore session": "无法恢复会话",
- "Continue anyway": "无论如何都继续",
"Blacklist": "列入黑名单",
"Unverify": "取消验证",
"ex. @bob:example.com": "例如 @bob:example.com",
@@ -595,7 +593,6 @@
"Confirm Removal": "确认移除",
"This will make your account permanently unusable. You will not be able to re-register the same user ID.": "这将会导致您的账户永远无法使用。你将无法重新注册同样的用户 ID。",
"Verifies a user, device, and pubkey tuple": "验证一个用户、设备和密钥元组",
- "We encountered an error trying to restore your previous session. If you continue, you will need to log in again, and encrypted chat history will be unreadable.": "我们在尝试恢复你之前的会话时遇到了一个错误。如果你继续,你将需要重新登录,加密的聊天历史将会不可读。",
"Unknown devices": "未知设备",
"Unknown Address": "未知地址",
"%(senderName)s removed their display name (%(oldDisplayName)s).": "%(senderName)s 删除了他们的昵称 (%(oldDisplayName)s).",
@@ -613,8 +610,6 @@
"Home server URL": "主服务器 URL",
"Identity server URL": "身份认证服务器 URL",
"What does this mean?": "这是什么意思?",
- "Image '%(Body)s' cannot be displayed.": "图像 '%(Body)s' 无法显示。",
- "This image cannot be displayed.": "图像无法显示。",
"Add an Integration": "添加一个集成",
"Removed or unknown message type": "被移除或未知的消息类型",
"Ongoing conference call%(supportedText)s.": "正在进行的会议通话 %(supportedText)s.",
@@ -809,7 +804,6 @@
"Disable Community Filter Panel": "停用社区面板",
"Opt out of analytics": "退出统计分析服务",
"Stickerpack": "贴图集",
- "Sticker Messages": "贴图消息",
"You don't currently have any stickerpacks enabled": "您目前没有启用任何贴纸包",
"Add a stickerpack": "添加贴图集",
"Your key share request has been sent - please check your other devices for key share requests.": "已请求共享密钥 - 请在您的其他设备上进行确认。",
@@ -1082,7 +1076,6 @@
"What's new?": "有什么新闻?",
"Notify me for anything else": "通知所有消息",
"When I'm invited to a room": "当我被邀请进入聊天室",
- "Click here to create a GitHub issue.": "点击这里 创建一个 GitHub issue.",
"Can't update user notification settings": "不能更新用户通知设置",
"Notify for all other messages/rooms": "为所有其他消息/聊天室显示通知",
"Unable to look up room ID from server": "无法在服务器上找到聊天室 ID",
diff --git a/src/i18n/strings/zh_Hant.json b/src/i18n/strings/zh_Hant.json
index 6f5ef68735..053031c677 100644
--- a/src/i18n/strings/zh_Hant.json
+++ b/src/i18n/strings/zh_Hant.json
@@ -221,8 +221,6 @@
"What does this mean?": "它代表什麼意思?",
"Error decrypting audio": "解密音檔出錯",
"Error decrypting image": "解密圖片出錯",
- "Image '%(Body)s' cannot be displayed.": "圖片 '%(Body)s' 無法顯示。",
- "This image cannot be displayed.": "這張圖片無法顯示。",
"Error decrypting video": "解密影片出錯",
"Add an Integration": "新增整合器",
"Ongoing conference call%(supportedText)s.": "%(supportedText)s 正在進行會議通話。",
@@ -360,7 +358,6 @@
"olm version:": "olm 版本:",
"Once encryption is enabled for a room it cannot be turned off again (for now)": "這個房間只要啟用加密就不能再關掉了(從現在開始)",
"Only people who have been invited": "僅有被邀請的夥伴",
- "Otherwise, click here to send a bug report.": "否則,請點選此處來傳送錯誤報告。",
"Password": "密碼",
"Password:": "密碼:",
"Passwords can't be empty": "密碼不能為空",
@@ -590,10 +587,8 @@
"In future this verification process will be more sophisticated.": "在未來,這個過程會更加複雜。",
"Verify device": "驗證裝置",
"I verify that the keys match": "我驗證金鑰相符",
- "We encountered an error trying to restore your previous session. If you continue, you will need to log in again, and encrypted chat history will be unreadable.": "我們在嘗試復原您的前一個工作階段中遇到了錯誤。若您繼續,您將會需要再次登入,而加密的聊天歷史也將會無法讀取。",
"Unable to restore session": "無法復原工作階段",
"If you have previously used a more recent version of Riot, your session may be incompatible with this version. Close this window and return to the more recent version.": "若您先前使用過較新版本的 Riot,您的工作階段可能與此版本不相容。關閉此視窗並回到較新的版本。",
- "Continue anyway": "無論如何都繼續",
"You are currently blacklisting unverified devices; to send messages to these devices you must verify them.": "您目前正把未驗證的裝置列入黑名單;要傳送訊息到這些裝置,您必須先驗證它們。",
"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.": "我們建議您對每一個裝置執行驗證過程以確認它們屬於其合法擁有者,但若您想要的話,您也可以重新傳送訊息而不必驗證它們。",
"\"%(RoomName)s\" contains devices that you haven't seen before.": "「%(RoomName)s」包含了您先前沒看過的裝置。",
@@ -996,7 +991,6 @@
"Join this community": "加入此社群",
"Leave this community": "離開此社群",
"Stickerpack": "貼圖包",
- "Sticker Messages": "貼圖訊息",
"You don't currently have any stickerpacks enabled": "您目前未啟用任何貼圖包",
"Add a stickerpack": "新增貼圖包",
"Hide Stickers": "隱藏貼圖",
@@ -1110,7 +1104,6 @@
"Notify me for anything else": "所有消息都通知我",
"View Source": "檢視來源",
"Keywords": "關鍵字",
- "Click here to create a GitHub issue.": "點選這裡來建立 GitHub 問題回報。",
"Can't update user notification settings": "無法更新使用者的通知設定",
"Notify for all other messages/rooms": "通知其他所有的訊息/聊天室",
"Unable to look up room ID from server": "無法從伺服器找到聊天室 ID",
From a88cbef331c89d21bc878e31c0e2976d27ce5d81 Mon Sep 17 00:00:00 2001
From: Michael Telatynski <7t3chguy@gmail.com>
Date: Mon, 14 May 2018 16:22:28 +0100
Subject: [PATCH 003/480] tidy and switch to lexicographic sorting
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com>
---
src/components/views/rooms/RoomSettings.js | 10 ++++++++--
1 file changed, 8 insertions(+), 2 deletions(-)
diff --git a/src/components/views/rooms/RoomSettings.js b/src/components/views/rooms/RoomSettings.js
index f1aba322e2..059e07ffdb 100644
--- a/src/components/views/rooms/RoomSettings.js
+++ b/src/components/views/rooms/RoomSettings.js
@@ -719,8 +719,14 @@ module.exports = React.createClass({
}
});
- privilegedUsers.sort((a, b) => userLevels[b.key] - userLevels[a.key]);
- mutedUsers.sort((a, b) => userLevels[a.key] - userLevels[b.key]);
+ // comparator for sorting PL users lexicographically on PL descending, MXID ascending. (case-insensitive)
+ const comparator = (a, b) => {
+ const plDiff = userLevels[b.key] - userLevels[a.key];
+ return plDiff !== 0 ? plDiff : a.key.toLocaleLowerCase().localeCompare(b.key.toLocaleLowerCase());
+ };
+
+ privilegedUsers.sort(comparator);
+ mutedUsers.sort(comparator);
if (privilegedUsers.length) {
privilegedUsersSection =
From f5c67229a46648268aefd3b3206c54c8227818a3 Mon Sep 17 00:00:00 2001
From: Kenneth Larsson
Date: Mon, 14 May 2018 23:41:38 +0000
Subject: [PATCH 004/480] Translated using Weblate (Swedish)
Currently translated at 69.0% (811 of 1175 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 | 95 ++++++++++++++++++++++++++++++++--------
1 file changed, 77 insertions(+), 18 deletions(-)
diff --git a/src/i18n/strings/sv.json b/src/i18n/strings/sv.json
index e987ed29e2..a35509e1b4 100644
--- a/src/i18n/strings/sv.json
+++ b/src/i18n/strings/sv.json
@@ -135,7 +135,7 @@
"Failed to save settings": "Det gick inte att spara inställningarna",
"Failed to send email": "Det gick inte att skicka epost",
"Failed to send request.": "Det gick inte att sända begäran.",
- "Failed to set avatar.": "Det gick inte att sätta profilbilden.",
+ "Failed to set avatar.": "Misslyckades med att ange avatar.",
"Failed to set display name": "Det gick inte att sätta namnet",
"Failed to set up conference call": "Det gick inte att starta konferenssamtalet",
"Failed to toggle moderator status": "Det gick inte att växla moderator-status",
@@ -181,7 +181,7 @@
"Guest access is disabled on this Home Server.": "Gäståtkomst är inte aktiverat på den här hemservern.",
"Guests cannot join this room even if explicitly invited.": "Gäster kan inte gå med i det här rummet fastän de är uttryckligen inbjudna.",
"Hangup": "Lägg på",
- "Hide read receipts": "Göm kvitteringar",
+ "Hide read receipts": "Dölj läskvitton",
"Hide Text Formatting Toolbar": "Göm textformatteringsverktygsfältet",
"Historical": "Historiska",
"Home": "Hem",
@@ -293,7 +293,7 @@
"Reject invitation": "Avvisa inbjudan",
"Rejoin": "Gå med tillbaka",
"Remote addresses for this room:": "Fjärradresser för det här rummet:",
- "Remove Contact Information?": "Ta bort kontaktinformation?",
+ "Remove Contact Information?": "Ta bort kontaktuppgifter?",
"%(senderName)s removed their display name (%(oldDisplayName)s).": "%(senderName)s tog bort sitt visningsnamn (%(oldDisplayName)s).",
"%(senderName)s removed their profile picture.": "%(senderName)s tog bort sin profilbild.",
"Remove": "Ta bort",
@@ -403,18 +403,18 @@
"Thu": "Tors",
"Fri": "Fre",
"Sat": "Lör",
- "Jan": "Jan",
- "Feb": "Feb",
- "Mar": "Mar",
- "Apr": "Apr",
- "May": "Maj",
- "Jun": "Jun",
- "Jul": "Juli",
- "Aug": "Aug",
- "Sep": "Sep",
- "Oct": "Okt",
- "Nov": "Nov",
- "Dec": "Dec",
+ "Jan": "jan",
+ "Feb": "feb",
+ "Mar": "mar",
+ "Apr": "apr",
+ "May": "maj",
+ "Jun": "jun",
+ "Jul": "jul",
+ "Aug": "aug",
+ "Sep": "sep",
+ "Oct": "okt",
+ "Nov": "nov",
+ "Dec": "dec",
"Name or matrix ID": "Namn eller matrix ID",
"Invite to Community": "",
"Unable to enable Notifications": "Det går inte att aktivera Notifieringar",
@@ -647,8 +647,8 @@
"Offline": "Offline",
"(~%(count)s results)|other": "(~%(count)s resultat)",
"(~%(count)s results)|one": "(~%(count)s resultat)",
- "Upload avatar": "Ladda upp profilbild",
- "Remove avatar": "Ta bort profilbild",
+ "Upload avatar": "Ladda upp avatar",
+ "Remove avatar": "Ta bort avatar",
"This invitation was sent to an email address which is not associated with this account:": "Den här inbjudan skickades till en epostadress som inte är kopplad till detta konto:",
"To link to a room it must have an address.": "För att länka till ett rum behöver det en adress.",
"%(userName)s (power %(powerLevelNumber)s)": "%(userName)s (nivå %(powerLevelNumber)s)",
@@ -752,5 +752,64 @@
"This will allow you to reset your password and receive notifications.": "Det här låter dig återställa lösenordet och ta emot aviseringar.",
"You have no visible notifications": "Du har inga synliga aviseringar",
"Your password was successfully changed. You will not receive push notifications on other devices until you log back in to them": "Ditt lösenord har ändrats. Du kommer inte att få push-aviseringar på andra enheter förrän du har loggat in på dem igen",
- "Failed to upload image": "Det gick inte att ladda upp bild"
+ "Failed to upload image": "Det gick inte att ladda upp bild",
+ "New Password": "Nytt lösenord",
+ "Do you want to set an email address?": "Vill du ange en epostadress?",
+ "Your home server does not support device management.": "Din hemserver stöder inte enhetshantering.",
+ "Unable to load device list": "Det gick inte att ladda enhetslista",
+ "Delete %(count)s devices|other": "Ta bort %(count)s enheter",
+ "Delete %(count)s devices|one": "Ta bort enhet",
+ "Device Name": "Enhetsnamn",
+ "Select devices": "Välj enheter",
+ "Disable Emoji suggestions while typing": "Inaktivera Emoji-förslag medan du skriver",
+ "Use compact timeline layout": "Använd kompakt chattlayout",
+ "Not a valid Riot keyfile": "Inte en giltig Riot-nyckelfil",
+ "Authentication check failed: incorrect password?": "Autentiseringskontroll misslyckades: felaktigt lösenord?",
+ "Always show encryption icons": "Visa alltid krypteringsikoner",
+ "Disable big emoji in chat": "Inaktivera stor emoji i chatt",
+ "Hide avatars in user and room mentions": "Dölj avatarer i användar- och rumsnämningar",
+ "%(senderDisplayName)s changed the avatar for %(roomName)s": "%(senderDisplayName)s bytte avatar för %(roomName)s",
+ "%(senderDisplayName)s removed the room avatar.": "%(senderDisplayName)s tog bort rummets avatar.",
+ "%(senderDisplayName)s changed the room avatar to ": "%(senderDisplayName)s ändrade rummets avatar till ",
+ "Automatically replace plain text Emoji": "Ersätt text-emojis automatiskt",
+ "%(weekDayName)s %(time)s": "%(weekDayName)s %(time)s",
+ "%(weekDayName)s, %(monthName)s %(day)s %(time)s": "%(weekDayName)s, %(day)s %(monthName)s %(time)s",
+ "%(weekDayName)s, %(monthName)s %(day)s %(fullYear)s": "%(weekDayName)s, %(day)s %(monthName)s %(fullYear)s",
+ "%(weekDayName)s, %(monthName)s %(day)s %(fullYear)s %(time)s": "%(weekDayName)s, %(day)s %(monthName)s %(fullYear)s %(time)s",
+ "You seem to be uploading files, are you sure you want to quit?": "Du verkar ladda upp filer, är du säker på att du vill avsluta?",
+ "You seem to be in a call, are you sure you want to quit?": "Du verkar vara i ett samtal, är du säker på att du vill avsluta?",
+ "Active call": "Aktivt samtal",
+ "Show devices, send anyway or cancel.": "Visa enheter, skicka ändå eller avbryt.",
+ "%(count)s of your messages have not been sent.|one": "Ditt meddelande skickades inte.",
+ "%(count)s Resend all or cancel all now. You can also select individual messages to resend or cancel.|other": "Skicka om alla eller ångra alla nu. Du kan även välja enskilda meddelanden för att skicka om eller ångra.",
+ "%(count)s Resend all or cancel all now. You can also select individual messages to resend or cancel.|one": "Skicka om meddelande eller ångra meddelande nu.",
+ "Connectivity to the server has been lost.": "Anslutning till servern har brutits.",
+ "Sent messages will be stored until your connection has returned.": "Skickade meddelanden kommer att lagras tills anslutningen är tillbaka.",
+ "There's no one else here! Would you like to invite others or stop warning about the empty room?": "Det är ingen annan här! Vill du bjuda in någon eller sluta varna om det tomma rummet?",
+ "Unknown room %(roomId)s": "Okänt rum %(roomId)s",
+ "Room": "Rum",
+ "Clear filter": "Töm filter",
+ "Tried to load a specific point in this room's timeline, but you do not have permission to view the message in question.": "Försökte ladda en viss punkt i det här rummets tidslinje, men du har inte behörighet att visa det aktuella meddelandet.",
+ "Tried to load a specific point in this room's timeline, but was unable to find it.": "Försökte ladda en specifik punkt i det här rummets tidslinje, men kunde inte hitta den.",
+ "Success": "Det lyckades",
+ "Unable to remove contact information": "Det gick inte att ta bort kontaktuppgifter",
+ "Autocomplete Delay (ms):": "Autokompletteringsfördröjning (ms):",
+ "Ignored Users": "Ignorerade användare",
+ "These are experimental features that may break in unexpected ways": "Detta är experimentell funktionalitet som kan sluta fungera helt oväntat",
+ "Use with caution": "Använd med försiktighet",
+ "To return to your account in future you need to set a password": "För att återvända till ditt konto i framtiden måste du ange ett lösenord",
+ "An email has been sent to %(emailAddress)s. Once you've followed the link it contains, click below.": "Ett epostmeddelande har skickats till %(emailAddress)s. När du har öppnat länken i det, klicka nedan.",
+ "Please note you are logging into the %(hs)s server, not matrix.org.": "Observera att du loggar in på %(hs)s-servern, inte matrix.org.",
+ "This homeserver doesn't offer any login flows which are supported by this client.": "Denna hemserver erbjuder inga inloggningsflöden som stöds av den här klienten.",
+ "Upload new:": "Ladda upp ny:",
+ "Copied!": "Kopierat!",
+ "Failed to copy": "Det gick inte att kopiera",
+ "Removed or unknown message type": "Borttagen eller okänd meddelandetyp",
+ "Message removed by %(userId)s": "Meddelande borttaget av %(userId)s",
+ "Message removed": "Meddelande borttaget",
+ "Robot check is currently unavailable on desktop - please use a web browser": "Robotkontrollen är för närvarande inte tillgänglig för skrivbordsversionen - vänligen använd en webbläsare",
+ "This Home Server would like to make sure you are not a robot": "Den här hemservern vill bekräfta att du inte är en robot",
+ "Sign in with CAS": "Logga in med CAS",
+ "Unknown devices": "Okända enheter",
+ "\"%(RoomName)s\" contains devices that you haven't seen before.": "\"%(RoomName)s\" innehåller enheter som du inte har sett tidigare."
}
From 05c469399d10927509640f84c42f97d27083dc8c Mon Sep 17 00:00:00 2001
From: Osoitz
Date: Tue, 8 May 2018 09:26:45 +0000
Subject: [PATCH 005/480] Translated using Weblate (Basque)
Currently translated at 100.0% (1172 of 1172 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 e478c3270b..93acd5fbc2 100644
--- a/src/i18n/strings/eu.json
+++ b/src/i18n/strings/eu.json
@@ -1176,5 +1176,6 @@
"Unable to reply": "Ezin erantzun",
"At this time it is not possible to reply with an emote.": "Une honetan ezin da irriabartxo batekin erantzun.",
"Unable to load event that was replied to, it either does not exist or you do not have permission to view it.": "Ezin izan da erantzundako gertaera kargatu, edo ez dago edo ez duzu ikusteko baimenik.",
- "Collapse Reply Thread": "Tolestu erantzun-haria"
+ "Collapse Reply Thread": "Tolestu erantzun-haria",
+ "Enable widget screenshots on supported widgets": "Gaitu trepeten pantaila-argazkiak onartzen duten trepetetan"
}
From 5b26a56b9ab7c7afc4af918f9d912fc1bee9e096 Mon Sep 17 00:00:00 2001
From: Slavi Pantaleev
Date: Wed, 16 May 2018 09:42:07 +0000
Subject: [PATCH 006/480] Translated using Weblate (Bulgarian)
Currently translated at 100.0% (1172 of 1172 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 | 12 +++++++++++-
1 file changed, 11 insertions(+), 1 deletion(-)
diff --git a/src/i18n/strings/bg.json b/src/i18n/strings/bg.json
index 2a2b90f59f..9322865c7a 100644
--- a/src/i18n/strings/bg.json
+++ b/src/i18n/strings/bg.json
@@ -1167,5 +1167,15 @@
"At this time it is not possible to reply with a file so this will be sent without being a reply.": "В момента не може да се отговаря с файл, така че това ще се изпрати без да бъде отговор.",
"Unable to reply": "Не може да се отговори",
"At this time it is not possible to reply with an emote.": "В момента не може да се отговори с емотикона.",
- "Unable to load event that was replied to, it either does not exist or you do not have permission to view it.": "Не може да се зареди събитието, на което е отговорено. Или не съществува или нямате достъп да го видите."
+ "Unable to load event that was replied to, it either does not exist or you do not have permission to view it.": "Не може да се зареди събитието, на което е отговорено. Или не съществува или нямате достъп да го видите.",
+ "Popout widget": "Изкарай в нов прозорец",
+ "Log out and remove encryption keys?": "Изход и изтриване на ключовете за шифроване?",
+ "Clear Storage and Sign Out": "Изчисти запазените данни и излез",
+ "Send Logs": "Изпрати логове",
+ "Refresh": "Опресни",
+ "We encountered an error trying to restore your previous session.": "Възникна грешка при възстановяване на предишната Ви сесия.",
+ "Clearing your browser's storage may fix the problem, but will sign you out and cause any encrypted chat history to become unreadable.": "Изчистване на запазените данни в браузъра може да поправи проблема, но ще Ви изкара от профила и ще направи шифрованите съобщения нечетими.",
+ "Collapse Reply Thread": "Свий отговорите",
+ "Enable widget screenshots on supported widgets": "Включи скрийншоти за поддържащи ги приспособления",
+ "Riot bugs are tracked on GitHub: create a GitHub issue.": "Бъговете по Riot се следят в GitHub: създайте проблем в GitHub."
}
From c5c3c51cf0bd9908ff9fc3ad6b50c55572f94492 Mon Sep 17 00:00:00 2001
From: Kenneth Larsson
Date: Wed, 16 May 2018 09:55:27 +0000
Subject: [PATCH 007/480] Translated using Weblate (Swedish)
Currently translated at 69.9% (820 of 1172 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 | 23 ++++++++++++++++-------
1 file changed, 16 insertions(+), 7 deletions(-)
diff --git a/src/i18n/strings/sv.json b/src/i18n/strings/sv.json
index a35509e1b4..edb7f4b065 100644
--- a/src/i18n/strings/sv.json
+++ b/src/i18n/strings/sv.json
@@ -347,7 +347,7 @@
"Start authentication": "Starta autentisering",
"Start Chat": "Starta en chatt",
"Cancel": "Avbryt",
- "Create new room": "Nytt rum",
+ "Create new room": "Skapa nytt rum",
"Custom Server Options": "Egna serverinställningar",
"Dismiss": "Avvisa",
"powered by Matrix": "drivs av Matrix",
@@ -361,7 +361,7 @@
"Delete widget": "Ta bort widget",
"Define the power level of a user": "Definiera anseende för en användare",
"Do you want to load widget from URL:": "Vill du ladda widgeten från URL:",
- "Edit": "Editera",
+ "Edit": "Ändra",
"Enable automatic language detection for syntax highlighting": "Aktivera automatisk språkdetektering för syntaxmarkering",
"Integrations Error": "Integrationsfel",
"Publish this room to the public in %(domain)s's room directory?": "Publicera rummet i den offentliga rumskatalogen på %(domain)s?",
@@ -417,14 +417,14 @@
"Dec": "dec",
"Name or matrix ID": "Namn eller matrix ID",
"Invite to Community": "",
- "Unable to enable Notifications": "Det går inte att aktivera Notifieringar",
- "Failed to invite user": "Misslyckades med att bjuda in användaren",
+ "Unable to enable Notifications": "Det går inte att aktivera aviseringar",
+ "Failed to invite user": "Det gick inte att bjuda in användaren",
"The information being sent to us to help make Riot.im better includes:": "Informationen som skickas till oss för att hjälpa Riot.im att bli bättre inkluderar:",
"Review Devices": "Granska enheter",
"Answer Anyway": "Svara ändå",
"VoIP is unsupported": "VoIP stöds ej",
"Who would you like to add to this room?": "Vem vill du lägga till i det här rummet?",
- "Failed to invite": "Misslyckades med att bjuda in",
+ "Failed to invite": "Inbjudan misslyckades",
"You need to be logged in.": "Du måste vara inloggad.",
"You need to be able to invite users to do that.": "Du måste kunna bjuda in användare för att göra det.",
"You are not in this room.": "Du är inte i det här rummet.",
@@ -791,7 +791,7 @@
"Clear filter": "Töm filter",
"Tried to load a specific point in this room's timeline, but you do not have permission to view the message in question.": "Försökte ladda en viss punkt i det här rummets tidslinje, men du har inte behörighet att visa det aktuella meddelandet.",
"Tried to load a specific point in this room's timeline, but was unable to find it.": "Försökte ladda en specifik punkt i det här rummets tidslinje, men kunde inte hitta den.",
- "Success": "Det lyckades",
+ "Success": "Slutfört",
"Unable to remove contact information": "Det gick inte att ta bort kontaktuppgifter",
"Autocomplete Delay (ms):": "Autokompletteringsfördröjning (ms):",
"Ignored Users": "Ignorerade användare",
@@ -811,5 +811,14 @@
"This Home Server would like to make sure you are not a robot": "Den här hemservern vill bekräfta att du inte är en robot",
"Sign in with CAS": "Logga in med CAS",
"Unknown devices": "Okända enheter",
- "\"%(RoomName)s\" contains devices that you haven't seen before.": "\"%(RoomName)s\" innehåller enheter som du inte har sett tidigare."
+ "\"%(RoomName)s\" contains devices that you haven't seen before.": "\"%(RoomName)s\" innehåller enheter som du inte har sett tidigare.",
+ "Delete Widget": "Ta bort widget",
+ "Deleting a widget removes it for all users in this room. Are you sure you want to delete this widget?": "Widget tas bort för alla användare i rummet. Är du säker på att du vill ta bort den?",
+ "Minimize apps": "Minimera appar",
+ "Picture": "Bild",
+ "Blacklist": "Svartlista",
+ "Unblacklist": "Ta bort svartlistning",
+ "Failed to invite the following users to %(groupId)s:": "Det gick inte att bjuda in följande användare till %(groupId)s:",
+ "Failed to invite users to %(groupId)s": "Det gick inte att bjuda in användare till %(groupId)s",
+ "This room is not public. You will not be able to rejoin without an invite.": "Detta rum är inte offentligt. Du kommer inte kunna gå med igen utan en inbjudan."
}
From 123c4d0f6c027c6b74db273486d4d230c3217908 Mon Sep 17 00:00:00 2001
From: random
Date: Wed, 16 May 2018 15:51:37 +0000
Subject: [PATCH 008/480] Translated using Weblate (Italian)
Currently translated at 99.1% (1162 of 1172 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 | 18 +++++++++++++++++-
1 file changed, 17 insertions(+), 1 deletion(-)
diff --git a/src/i18n/strings/it.json b/src/i18n/strings/it.json
index ba7417bcc8..82382a3967 100644
--- a/src/i18n/strings/it.json
+++ b/src/i18n/strings/it.json
@@ -1151,5 +1151,21 @@
"Collapse panel": "Riduci pannello",
"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!": "Con il tuo attuale browser, l'aspetto e la sensazione generale dell'applicazione potrebbero essere completamente sbagliati e alcune delle funzionalità potrebbero non funzionare. Se vuoi provare comunque puoi continuare, ma non riceverai aiuto per qualsiasi problema tu possa riscontrare!",
"Checking for an update...": "Controllo aggiornamenti...",
- "There are advanced notifications which are not shown here": "Ci sono notifiche avanzate che non sono mostrate qui"
+ "There are advanced notifications which are not shown here": "Ci sono notifiche avanzate che non sono mostrate qui",
+ "Every page you use in the app": "Ogni pagina che usi nell'app",
+ "e.g. ": "es. ",
+ "Your User Agent": "Il tuo User Agent",
+ "Your device resolution": "La risoluzione del dispositivo",
+ "Missing roomId.": "ID stanza mancante.",
+ "Always show encryption icons": "Mostra sempre icone di cifratura",
+ "Enable widget screenshots on supported widgets": "Attiva le schermate dei widget sui widget supportati",
+ "At this time it is not possible to reply with a file so this will be sent without being a reply.": "Al momento non è possibile rispondere con un file quindi verrà inviato senza essere una risposta.",
+ "Unable to reply": "Impossibile rispondere",
+ "At this time it is not possible to reply with an emote.": "Al momento non è possibile rispondere con una emoticon.",
+ "Picture": "Immagine",
+ "Unable to load event that was replied to, it either does not exist or you do not have permission to view it.": "Impossibile caricare l'evento a cui si è risposto, o non esiste o non hai il permesso di visualizzarlo.",
+ "Riot bugs are tracked on GitHub: create a GitHub issue.": "Gli errori di Riot sono monitorati su GitHub: segnala un problema su GitHub.",
+ "Log out and remove encryption keys?": "Disconnettere e rimuovere le chiavi di cifratura?",
+ "Refresh": "Aggiorna",
+ "We encountered an error trying to restore your previous session.": "Abbiamo riscontrato un errore tentando di ripristinare la tua sessione precedente."
}
From d9236a58487beaa6ac7a814663e0f01b84009330 Mon Sep 17 00:00:00 2001
From: strix aluco
Date: Wed, 16 May 2018 16:09:18 +0000
Subject: [PATCH 009/480] Translated using Weblate (Ukrainian)
Currently translated at 23.1% (271 of 1172 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 | 8 +++++++-
1 file changed, 7 insertions(+), 1 deletion(-)
diff --git a/src/i18n/strings/uk.json b/src/i18n/strings/uk.json
index cb7809814a..c3ff95b938 100644
--- a/src/i18n/strings/uk.json
+++ b/src/i18n/strings/uk.json
@@ -265,5 +265,11 @@
"To return to your account in future you need to set a password": "Щоб мати змогу користуватись обліковкою у майбутньому, треба зазначити пароль",
"Logged in as:": "Ви зайшли як:",
"click to reveal": "натисніть щоб побачити",
- "Homeserver is": "Домашній сервер —"
+ "Homeserver is": "Домашній сервер —",
+ "The version of Riot.im": "Версія Riot.im",
+ "Whether or not you're logged in (we don't record your user name)": "Чи увійшли ви, чи ні (ми не зберігаємо ваше ім'я користувача)",
+ "Your language of choice": "Обрана мова",
+ "Which officially provided instance you are using, if any": "Яким офіційно наданим примірником ви користуєтесь (якщо користуєтесь)",
+ "Whether or not you're using the Richtext mode of the Rich Text Editor": "Чи використовуєте ви режим Richtext у редакторі Rich Text Editor",
+ "Your homeserver's URL": "URL адреса вашого домашнього серверу"
}
From b28ed6075bbf65fdb78bd09e4773ab2a6f25a936 Mon Sep 17 00:00:00 2001
From: Luke Barnard
Date: Thu, 17 May 2018 18:15:34 +0100
Subject: [PATCH 010/480] Implement slightly hacky CSS soln. to thumbnail
sizing
As the slightly nicer alternative to fixupHeight being applied once
we actually have a timelineWidth.
The niceness comes from not needing timelineWidth, which means we can
implement at render time with CSS. (Despite still calculating aspect
ratios when we render.)
---
res/css/views/messages/_MImageBody.scss | 13 +++-
src/components/views/messages/MImageBody.js | 66 ++++++---------------
2 files changed, 29 insertions(+), 50 deletions(-)
diff --git a/res/css/views/messages/_MImageBody.scss b/res/css/views/messages/_MImageBody.scss
index 1c809f0743..9f0e77f765 100644
--- a/res/css/views/messages/_MImageBody.scss
+++ b/res/css/views/messages/_MImageBody.scss
@@ -20,5 +20,14 @@ limitations under the License.
}
.mx_MImageBody_thumbnail {
- max-width: 100%;
-}
\ No newline at end of file
+ position: absolute;
+ width: 100%;
+ height: 100%;
+ left: 0;
+ top: 0;
+}
+
+.mx_MImageBody_thumbnail_container {
+ overflow: hidden;
+ position: relative;
+}
diff --git a/src/components/views/messages/MImageBody.js b/src/components/views/messages/MImageBody.js
index 6cc492acf8..87fe8d906c 100644
--- a/src/components/views/messages/MImageBody.js
+++ b/src/components/views/messages/MImageBody.js
@@ -21,15 +21,15 @@ import PropTypes from 'prop-types';
import { MatrixClient } from 'matrix-js-sdk';
import MFileBody from './MFileBody';
-import ImageUtils from '../../../ImageUtils';
import Modal from '../../../Modal';
import sdk from '../../../index';
-import dis from '../../../dispatcher';
import { decryptFile } from '../../../utils/DecryptFile';
import Promise from 'bluebird';
import { _t } from '../../../languageHandler';
import SettingsStore from "../../../settings/SettingsStore";
+const THUMBNAIL_MAX_HEIGHT = 600;
+
export default class extends React.Component {
displayName: 'MImageBody'
@@ -48,14 +48,12 @@ export default class extends React.Component {
constructor(props) {
super(props);
- this.onAction = this.onAction.bind(this);
this.onImageError = this.onImageError.bind(this);
this.onImageLoad = this.onImageLoad.bind(this);
this.onImageEnter = this.onImageEnter.bind(this);
this.onImageLeave = this.onImageLeave.bind(this);
this.onClientSync = this.onClientSync.bind(this);
this.onClick = this.onClick.bind(this);
- this.fixupHeight = this.fixupHeight.bind(this);
this._isGif = this._isGif.bind(this);
this.state = {
@@ -140,7 +138,6 @@ export default class extends React.Component {
}
onImageLoad() {
- this.fixupHeight();
this.props.onWidgetLoad();
}
@@ -176,7 +173,6 @@ export default class extends React.Component {
}
componentDidMount() {
- this.dispatcherRef = dis.register(this.onAction);
const content = this.props.mxEvent.getContent();
if (content.file !== undefined && this.state.decryptedUrl === null) {
let thumbnailPromise = Promise.resolve(null);
@@ -217,7 +213,6 @@ export default class extends React.Component {
componentWillUnmount() {
this.unmounted = true;
- dis.unregister(this.dispatcherRef);
this.context.matrixClient.removeListener('sync', this.onClientSync);
this._afterComponentWillUnmount();
@@ -234,50 +229,25 @@ export default class extends React.Component {
_afterComponentWillUnmount() {
}
- onAction(payload) {
- if (payload.action === "timeline_resize") {
- this.fixupHeight();
- }
- }
-
- fixupHeight() {
- if (!this.refs.image) {
- console.warn(`Refusing to fix up height on ${this.displayName} with no image element`);
- return;
- }
-
- const content = this.props.mxEvent.getContent();
- const timelineWidth = this.refs.body.offsetWidth;
- const maxHeight = 600; // let images take up as much width as they can so long as the height doesn't exceed 600px.
- // the alternative here would be 600*timelineWidth/800; to scale them down to fit inside a 4:3 bounding box
-
- // FIXME: this will break on clientside generated thumbnails (as per e2e rooms)
- // which may well be much smaller than the 800x600 bounding box.
-
- // FIXME: It will also break really badly for images with broken or missing thumbnails
-
- // FIXME: Because we don't know what size of thumbnail the server's actually going to send
- // us, we can't even really layout the page nicely for it. Instead we have to assume
- // it'll target 800x600 and we'll downsize if needed to make things fit.
-
- // console.log("trying to fit image into timelineWidth of " + this.refs.body.offsetWidth + " or " + this.refs.body.clientWidth);
- let thumbHeight = null;
- if (content.info) {
- thumbHeight = ImageUtils.thumbHeight(content.info.w, content.info.h, timelineWidth, maxHeight);
- }
- this.refs.image.style.height = thumbHeight + "px";
- // console.log("Image height now", thumbHeight);
- }
-
_messageContent(contentUrl, thumbUrl, content) {
+ const maxHeight = Math.min(THUMBNAIL_MAX_HEIGHT, content.info.h);
+ const maxWidth = content.info.w * maxHeight / content.info.h;
const thumbnail = (
-
+
-
- );
+ : null;
return (
- { thumbUrl && !this.state.imgError ? thumbnail : '' }
+ { thumbnail }
);
@@ -271,24 +286,6 @@ export default class extends React.Component {
);
}
- if (content.file !== undefined && this.state.decryptedUrl === null) {
- // Need to decrypt the attachment
- // The attachment is decrypted in componentDidMount.
- // For now add an img tag with a spinner.
- return (
-
-
-
-
-
- );
- }
const contentUrl = this._getContentUrl();
let thumbUrl;
From b41b9aa4facd2e4767d993f1d173ec9fdbc03c37 Mon Sep 17 00:00:00 2001
From: Luke Barnard
Date: Fri, 18 May 2018 09:58:52 +0100
Subject: [PATCH 012/480] Remove fixupHeight call from MStickerBody
---
src/components/views/messages/MStickerBody.js | 3 ---
1 file changed, 3 deletions(-)
diff --git a/src/components/views/messages/MStickerBody.js b/src/components/views/messages/MStickerBody.js
index 3a412fc2e2..cdb60f0074 100644
--- a/src/components/views/messages/MStickerBody.js
+++ b/src/components/views/messages/MStickerBody.js
@@ -40,7 +40,6 @@ export default class MStickerBody extends MImageBody {
}
_onImageLoad() {
- this.fixupHeight();
this.setState({
placeholderClasses: 'mx_MStickerBody_placeholder_invisible',
});
@@ -110,8 +109,6 @@ export default class MStickerBody extends MImageBody {
// The pixel size of sticker images is generally larger than their intended display
// size so they render at native reolution on HiDPI displays. We therefore need to
// explicity set the size so they render at the intended size.
- // XXX: This will be clobberred when we run fixupHeight(), but we need to do it
- // here otherwise the stickers are momentarily displayed at the pixel size.
const imageStyle = {
height: content.info.h,
// leave the browser the calculate the width automatically
From d11442de0434282c70052327420ab359de9bd161 Mon Sep 17 00:00:00 2001
From: Luke Barnard
Date: Fri, 18 May 2018 10:15:59 +0100
Subject: [PATCH 013/480] Adjust comment
---
src/components/views/messages/MImageBody.js | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/src/components/views/messages/MImageBody.js b/src/components/views/messages/MImageBody.js
index f1454d1ac5..f98432a166 100644
--- a/src/components/views/messages/MImageBody.js
+++ b/src/components/views/messages/MImageBody.js
@@ -260,8 +260,7 @@ export default class extends React.Component {
{ /* Calculate aspect ratio, using %padding will size _container correctly */ }
- { /* Thumbnail CSS class resizes to exactly container size with inline CSS
- to restrict width */ }
+ { /* mx_MImageBody_thumbnail resizes img to exactly container size */ }
{ img }
: null;
From 7e7e2a747313d2d9d45d67bb5019b1fc0b7ef20a Mon Sep 17 00:00:00 2001
From: Luke Barnard
Date: Fri, 18 May 2018 10:27:22 +0100
Subject: [PATCH 014/480] Add more comments to explain thumbnail sizing
---
res/css/views/messages/_MImageBody.scss | 4 ++++
src/components/views/messages/MImageBody.js | 5 +++++
2 files changed, 9 insertions(+)
diff --git a/res/css/views/messages/_MImageBody.scss b/res/css/views/messages/_MImageBody.scss
index 9f0e77f765..9667337f5a 100644
--- a/res/css/views/messages/_MImageBody.scss
+++ b/res/css/views/messages/_MImageBody.scss
@@ -28,6 +28,10 @@ limitations under the License.
}
.mx_MImageBody_thumbnail_container {
+ // Prevent the padding-bottom (added inline in MImageBody.js) from
+ // effecting elements below the container.
overflow: hidden;
+
+ // Make sure the _thumbnail is positioned relative to the _container
position: relative;
}
diff --git a/src/components/views/messages/MImageBody.js b/src/components/views/messages/MImageBody.js
index f98432a166..656bd02840 100644
--- a/src/components/views/messages/MImageBody.js
+++ b/src/components/views/messages/MImageBody.js
@@ -230,7 +230,10 @@ export default class extends React.Component {
}
_messageContent(contentUrl, thumbUrl, content) {
+ // The maximum height of the thumbnail as it is rendered as an
const maxHeight = Math.min(THUMBNAIL_MAX_HEIGHT, content.info.h);
+ // The maximum width of the thumbnail, as dictated by it's natural
+ // maximum height.
const maxWidth = content.info.w * maxHeight / content.info.h;
let img = null;
@@ -246,6 +249,8 @@ export default class extends React.Component {
}} />
;
} else if (thumbUrl && !this.state.imgError) {
+ // Restrict the width of the thumbnail here, otherwise it will fill the container
+ // which has the same width as the timeline
img =
Date: Thu, 17 May 2018 18:41:24 +0000
Subject: [PATCH 015/480] Translated using Weblate (Russian)
Currently translated at 99.8% (1170 of 1172 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 | 50 ++++++++++++++++++++--------------------
1 file changed, 25 insertions(+), 25 deletions(-)
diff --git a/src/i18n/strings/ru.json b/src/i18n/strings/ru.json
index f766069b16..24e9750698 100644
--- a/src/i18n/strings/ru.json
+++ b/src/i18n/strings/ru.json
@@ -1,6 +1,6 @@
{
"Account": "Аккаунт",
- "Add email address": "Добавить адрес email",
+ "Add email address": "Добавить email",
"Add phone number": "Добавить номер телефона",
"Admin": "Администратор",
"Advanced": "Подробности",
@@ -39,7 +39,7 @@
"Display name": "Отображаемое имя",
"Displays action": "Отображение действий",
"Ed25519 fingerprint": "Ed25519 отпечаток",
- "Email, name or matrix ID": "Email-адрес, имя или идентификатор",
+ "Email, name or matrix ID": "Email, имя или matrix ID",
"Emoji": "Смайлы",
"Encrypted messages will not be visible on clients that do not yet implement encryption": "Зашифрованные сообщения не будут видны в клиентах, еще не поддерживающих сквозное шифрование",
"Encrypted room": "Зашифрованная комната",
@@ -47,7 +47,7 @@
"End-to-end encryption is in beta and may not be reliable": "Сквозное шифрование сейчас в бета-тестировании и может не работать",
"Error": "Ошибка",
"Event information": "Информация о событии",
- "Export E2E room keys": "Экспорт ключей сквозного шифрования",
+ "Export E2E room keys": "Экспорт ключей шифрования",
"Failed to change password. Is your password correct?": "Не удалось сменить пароль. Вы правильно ввели текущий пароль?",
"Failed to leave room": "Не удалось выйти из комнаты",
"Failed to reject invitation": "Не удалось отклонить приглашение",
@@ -64,9 +64,9 @@
"Historical": "Архив",
"Homeserver is": "Домашний сервер это",
"Identity Server is": "Сервер идентификации это",
- "I have verified my email address": "Я подтвердил свой адрес email",
- "Import E2E room keys": "Импорт ключей сквозного шифрования",
- "Invalid Email Address": "Недопустимый адрес email",
+ "I have verified my email address": "Я подтвердил свой email",
+ "Import E2E room keys": "Импорт ключей шифрования",
+ "Invalid Email Address": "Недопустимый email",
"Invite new room members": "Пригласить в комнату новых участников",
"Invites": "Приглашения",
"Invites user with given id to current room": "Приглашает пользователя с заданным ID в текущую комнату",
@@ -103,9 +103,9 @@
"Settings": "Настройки",
"Start a chat": "Начать разговор",
"Start Chat": "Начать разговор",
- "Unable to add email address": "Не удается добавить адрес email",
+ "Unable to add email address": "Не удается добавить email",
"Unable to remove contact information": "Не удалось удалить контактную информацию",
- "Unable to verify email address.": "Не удалось проверить адрес email.",
+ "Unable to verify email address.": "Не удалось проверить email.",
"Unban": "Разблокировать",
"Unencrypted room": "Нешифрованная комната",
"unencrypted": "без шифрования",
@@ -159,7 +159,7 @@
"Failed to lookup current room": "Не удалось найти текущую комнату",
"Failed to send request.": "Не удалось отправить запрос.",
"Failed to set up conference call": "Не удалось сделать конференц-звонок",
- "Failed to verify email address: make sure you clicked the link in the email": "Не удалось проверить email-адрес: убедитесь, что вы перешли по ссылке в письме",
+ "Failed to verify email address: make sure you clicked the link in the email": "Не удалось проверить email: убедитесь, что вы перешли по ссылке в письме",
"Failure to create room": "Не удалось создать комнату",
"%(userId)s from %(fromPowerLevel)s to %(toPowerLevel)s": "для %(userId)s с %(fromPowerLevel)s на %(toPowerLevel)s",
"click to reveal": "нажмите для открытия",
@@ -185,7 +185,7 @@
"Set a display name:": "Введите отображаемое имя:",
"Passwords don't match.": "Пароли не совпадают.",
"Password too short (min %(MIN_PASSWORD_LENGTH)s).": "Пароль слишком короткий (мин. %(MIN_PASSWORD_LENGTH)s).",
- "This doesn't look like a valid email address.": "Это не похоже на допустимый адрес email.",
+ "This doesn't look like a valid email address.": "Это не похоже на допустимый email.",
"This server does not support authentication with a phone number.": "Этот сервер не поддерживает аутентификацию с помощью номера телефона.",
"User names may only contain letters, numbers, dots, hyphens and underscores.": "Имена пользователей могут содержать только буквы, цифры, точки, дефисы и символы подчеркивания.",
"An unknown error occurred.": "Произошла неизвестная ошибка.",
@@ -224,7 +224,7 @@
"Thu": "Чт",
"Fri": "Пт",
"Sat": "Сб",
- "Your email address does not appear to be associated with a Matrix ID on this Homeserver.": "Ваш email-адрес не связан ни с одним пользователем на этом сервере.",
+ "Your email address does not appear to be associated with a Matrix ID on this Homeserver.": "Ваш email не связан ни с одним пользователем на этом сервере.",
"To use it, just wait for autocomplete results to load and tab through them.": "Чтобы воспользоваться этой функцией, дождитесь загрузки результатов в окне автодополнения, а затем используйте Tab для прокрутки.",
"%(senderName)s turned on end-to-end encryption (algorithm %(algorithm)s).": "%(senderName)s включил(а) в комнате сквозное шифрование (алгоритм %(algorithm)s).",
"%(senderName)s unbanned %(targetName)s.": "%(senderName)s разблокировал(а) %(targetName)s.",
@@ -337,7 +337,7 @@
"Success": "Успех",
"The default role for new room members is": "Права по умолчанию для новых участников комнаты",
"The main address for this room is": "Основной адрес этой комнаты",
- "This email address is already in use": "Этот email-адрес уже используется",
+ "This email address is already in use": "Этот email уже используется",
"This email address was not found": "Этот адрес электронной почты не найден",
"The email address linked to your account must be entered.": "Необходимо ввести адрес электронной почты, связанный с вашей учетной записью.",
"The file '%(fileName)s' failed to upload": "Не удалось отправить файл '%(fileName)s'",
@@ -404,8 +404,8 @@
"Device ID:": "ID устройства:",
"device id: ": "ID устройства: ",
"Device key:": "Ключ устройства:",
- "Email address": "Email-адрес",
- "Email address (optional)": "Email-адрес (необязательно)",
+ "Email address": "Email",
+ "Email address (optional)": "Email (необязательно)",
"Error decrypting attachment": "Ошибка расшифровки вложения",
"Export": "Экспорт",
"Failed to set avatar.": "Не удалось установить аватар.",
@@ -510,11 +510,11 @@
"Sign in with CAS": "Войти с помощью CAS",
"You can use the custom server options to sign into other Matrix servers by specifying a different Home server URL.": "Вы можете войти на другой сервер Matrix, указав его URL-адрес.",
"This allows you to use this app with an existing Matrix account on a different home server.": "Это позволяет использовать приложение с учетной записью Matrix на другом сервере.",
- "You can also set a custom identity server but this will typically prevent interaction with users based on email address.": "Кроме того, можно выбрать другой сервер идентификации, однако в таком случае вы, скорее всего, не сможете взаимодействовать с пользователями посредством их email-адресов.",
+ "You can also set a custom identity server but this will typically prevent interaction with users based on email address.": "Кроме того, можно выбрать другой сервер идентификации, однако в таком случае вы, скорее всего, не сможете взаимодействовать с пользователями посредством их emailов.",
"Please check your email to continue registration.": "Чтобы продолжить регистрацию, проверьте электронную почту.",
"Token incorrect": "Неверный код проверки",
"Please enter the code it contains:": "Введите полученный код:",
- "If you don't specify an email address, you won't be able to reset your password. Are you sure?": "Если не указать email-адрес, вы не сможете при необходимости сбросить свой пароль. Уверены?",
+ "If you don't specify an email address, you won't be able to reset your password. Are you sure?": "Если не указать email, вы не сможете при необходимости сбросить свой пароль. Уверены?",
"You are registering with %(SelectedTeamName)s": "Вы регистрируетесь в %(SelectedTeamName)s",
"Default server": "Сервер по умолчанию",
"Custom server": "Другой сервер",
@@ -603,7 +603,7 @@
"Seen by %(userName)s at %(dateTime)s": "Прочитано %(userName)s в %(dateTime)s",
"Send anyway": "Отправить в любом случае",
"Show Text Formatting Toolbar": "Показать инструменты форматирования текста",
- "This invitation was sent to an email address which is not associated with this account:": "Это приглашение было отправлено на email-адрес, не связанный с вашей учетной записью:",
+ "This invitation was sent to an email address which is not associated with this account:": "Это приглашение было отправлено на email, не связанный с вашей учетной записью:",
"To link to a room it must have an address.": "Чтобы иметь возможность ссылаться на комнату, ей нужно присвоить адрес.",
"Unable to ascertain that the address this invite was sent to matches one associated with your account.": "Не удалось установить, что адрес в этом приглашении соответствует вашей учетной записи.",
"Undecryptable": "Невозможно расшифровать",
@@ -619,7 +619,7 @@
"Can't connect to homeserver - please check your connectivity, ensure your homeserver's SSL certificate is trusted, and that a browser extension is not blocking requests.": "Не удается подключиться к домашнему серверу - проверьте подключение, убедитесь, что ваш SSL-сертификат домашнего сервера является доверенным и что расширение браузера не блокирует запросы.",
"You have been banned from %(roomName)s by %(userName)s.": "%(userName)s заблокировал(а) вас в %(roomName)s.",
"You have been kicked from %(roomName)s by %(userName)s.": "%(userName)s выгнал(а) вас из %(roomName)s.",
- "You may wish to login with a different account, or add this email to this account.": "При желании вы можете войти в систему под другим именем или привязать этот email-адрес к вашей учетной записи.",
+ "You may wish to login with a different account, or add this email to this account.": "При желании вы можете войти в систему под другим именем или привязать этот email к вашей учетной записи.",
"Your home server does not support device management.": "Ваш сервер не поддерживает управление устройствами.",
"(could not connect media)": "(сбой подключения)",
"(no answer)": "(нет ответа)",
@@ -628,7 +628,7 @@
"Not a valid Riot keyfile": "Недействительный файл ключей Riot",
"Your browser does not support the required cryptography extensions": "Ваш браузер не поддерживает требуемые криптографические расширения",
"Authentication check failed: incorrect password?": "Ошибка аутентификации: возможно, неправильный пароль?",
- "Do you want to set an email address?": "Хотите указать email-адрес?",
+ "Do you want to set an email address?": "Хотите указать email?",
"This will allow you to reset your password and receive notifications.": "Это позволит при необходимости сбросить пароль и получать уведомления.",
"Press to start a chat with someone": "Нажмите , чтобы начать разговор с кем-либо",
"You're not in any rooms yet! Press to make a room or to browse the directory": "Вы еще не вошли ни в одну из комнат! Нажмите , чтобы создать комнату, или , чтобы посмотреть каталог комнат",
@@ -745,7 +745,7 @@
"Failed to add the following rooms to %(groupId)s:": "Не удалось добавить эти комнаты в %(groupId)s:",
"Matrix ID": "Matrix ID",
"Matrix Room ID": "Matrix ID комнаты",
- "email address": "адрес email",
+ "email address": "email",
"Try using one of the following valid address types: %(validTypesList)s.": "Попробуйте использовать один из следующих допустимых типов адресов: %(validTypesList)s.",
"You have entered an invalid address.": "Введен неправильный адрес.",
"Unpin Message": "Открепить сообщение",
@@ -953,7 +953,7 @@
"Send a message (unencrypted)…": "Отправить сообщение (нешифрованное)…",
"Replying": "Отвечает",
"Minimize apps": "Свернуть приложения",
- "Privacy is important to us, so we don't collect any personal or identifiable data for our analytics.": "Конфиденциальность важна для нас, поэтому мы не собираем никаких личных или идентифицируемых данных для нашей аналитики.",
+ "Privacy is important to us, so we don't collect any personal or identifiable data for our analytics.": "Конфиденциальность важна для нас, поэтому мы не собираем никаких личных или идентифицирующих данных для нашей аналитики.",
"Learn more about how we use analytics.": "Подробнее о том, как мы используем аналитику.",
"The information being sent to us to help make Riot.im better includes:": "Информация, отправляемая нам, чтобы помочь нам сделать Riot.im лучше, включает в себя:",
"Where this page includes identifiable information, such as a room, user or group ID, that data is removed before being sent to the server.": "Если на этой странице встречаются сведения личного характера, например имя комнаты, имя пользователя или группы, они удаляются перед отправкой на сервер.",
@@ -1017,7 +1017,7 @@
"Friday": "Пятница",
"Update": "Обновить",
"What's New": "Что изменилось",
- "Add an email address above to configure email notifications": "Добавьте email-адрес выше для настройки email-уведомлений",
+ "Add an email address above to configure email notifications": "Добавьте email выше для настройки уведомлений",
"Expand panel": "Развернуть панель",
"On": "Включить",
"%(count)s Members|other": "%(count)s членов",
@@ -1073,7 +1073,7 @@
"Tuesday": "Вторник",
"Enter keywords separated by a comma:": "Введите ключевые слова, разделенные запятой:",
"Search…": "Поиск…",
- "You have successfully set a password and an email address!": "Вы успешно установили пароль и адрес email!",
+ "You have successfully set a password and an email address!": "Вы успешно установили пароль и email!",
"Remove %(name)s from the directory?": "Удалить %(name)s из каталога?",
"Riot uses many advanced browser features, some of which are not available or experimental in your current browser.": "Riot использует многие передовые возможности браузера, некоторые из которых недоступны или являются экспериментальным в вашем текущем браузере.",
"Developer Tools": "Инструменты разработчика",
@@ -1082,7 +1082,7 @@
"Explore Account Data": "Просмотр данных аккаунта",
"All messages (noisy)": "Все сообщения (со звуком)",
"Saturday": "Суббота",
- "Remember, you can always set an email address in user settings if you change your mind.": "Помните, что вы всегда сможете задать адрес email в настройках пользователя, если передумаете.",
+ "Remember, you can always set an email address in user settings if you change your mind.": "Помните, что вы всегда сможете задать email в настройках пользователя, если передумаете.",
"Direct Chat": "Прямой чат",
"The server may be unavailable or overloaded": "Сервер, вероятно, недоступен или перегружен",
"Reject": "Отклонить",
@@ -1141,7 +1141,7 @@
"Mentions only": "Только при упоминаниях",
"Wednesday": "Среда",
"You can now return to your account after signing out, and sign in on other devices.": "Теперь вы сможете вернуться к своей учетной записи после выхода из системы и войти на других устройствах.",
- "Enable email notifications": "Включить уведомления по email",
+ "Enable email notifications": "Включить уведомления на email",
"Event Type": "Тип мероприятия",
"Download this file": "Скачать файл",
"Pin Message": "Закрепить сообщение",
From 40e9091724d0cfb41823db2b180f95a41d1bfc54 Mon Sep 17 00:00:00 2001
From: Szimszon
Date: Fri, 18 May 2018 09:46:58 +0000
Subject: [PATCH 016/480] Translated using Weblate (Hungarian)
Currently translated at 99.7% (1172 of 1175 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 b7d0561c34..c27f76737f 100644
--- a/src/i18n/strings/hu.json
+++ b/src/i18n/strings/hu.json
@@ -1177,5 +1177,6 @@
"At this time it is not possible to reply with an emote.": "Jelenleg nem lehet emodzsival válaszolni.",
"Unable to load event that was replied to, it either does not exist or you do not have permission to view it.": "Nem lehet betölteni azt az eseményt amire válaszoltál, mert vagy nem létezik, vagy nincs jogod megnézni.",
"Collapse Reply Thread": "Beszélgetés szál becsukása",
- "Enable widget screenshots on supported widgets": "Ahol az a kisalkalmazásban támogatott ott képernyőkép készítés engedélyezése"
+ "Enable widget screenshots on supported widgets": "Ahol az a kisalkalmazásban támogatott ott képernyőkép készítés engedélyezése",
+ "Send analytics data": "Analitikai adatok küldése"
}
From 23ea8ca91743241d67ca7257e667597d762f5eee Mon Sep 17 00:00:00 2001
From: Szimszon
Date: Fri, 18 May 2018 09:51:16 +0000
Subject: [PATCH 017/480] Translated using Weblate (Hungarian)
Currently translated at 100.0% (1175 of 1175 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 c27f76737f..096989f514 100644
--- a/src/i18n/strings/hu.json
+++ b/src/i18n/strings/hu.json
@@ -1178,5 +1178,8 @@
"Unable to load event that was replied to, it either does not exist or you do not have permission to view it.": "Nem lehet betölteni azt az eseményt amire válaszoltál, mert vagy nem létezik, vagy nincs jogod megnézni.",
"Collapse Reply Thread": "Beszélgetés szál becsukása",
"Enable widget screenshots on supported widgets": "Ahol az a kisalkalmazásban támogatott ott képernyőkép készítés engedélyezése",
- "Send analytics data": "Analitikai adatok küldése"
+ "Send analytics data": "Analitikai adatok küldése",
+ "Help improve Riot by sending usage data? This will use a cookie. (See our cookie and privacy policies).": "Szeretnél segíteni a Riot javításában analitikai adatok elküldésével? Ez sütit (cookie) használ. (Nézd meg a sütikről és titoktartási irányelvekről szóló leírást).",
+ "Help improve Riot by sending usage data? This will use a cookie.": "Szeretnél segíteni a Riot javításában analitikai adatok elküldésével? Ez sütit (cookie) használ.",
+ "Yes please": "Igen, kérlek"
}
From 6699c4faed2cb5e9bf43afecfac8b34f86b20a52 Mon Sep 17 00:00:00 2001
From: Luke Barnard
Date: Fri, 18 May 2018 11:29:30 +0100
Subject: [PATCH 018/480] Spelling/grammar
---
res/css/views/messages/_MImageBody.scss | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/res/css/views/messages/_MImageBody.scss b/res/css/views/messages/_MImageBody.scss
index 9667337f5a..5eef236b26 100644
--- a/res/css/views/messages/_MImageBody.scss
+++ b/res/css/views/messages/_MImageBody.scss
@@ -29,7 +29,7 @@ limitations under the License.
.mx_MImageBody_thumbnail_container {
// Prevent the padding-bottom (added inline in MImageBody.js) from
- // effecting elements below the container.
+ // affecting elements below the container.
overflow: hidden;
// Make sure the _thumbnail is positioned relative to the _container
From 015093b371074c1318fa140c166585c4c68b6778 Mon Sep 17 00:00:00 2001
From: Luke Barnard
Date: Fri, 18 May 2018 11:33:33 +0100
Subject: [PATCH 019/480] Move inline style to stylesheet
---
res/css/views/messages/_MImageBody.scss | 10 ++++++++++
src/components/views/messages/MImageBody.js | 10 ++--------
2 files changed, 12 insertions(+), 8 deletions(-)
diff --git a/res/css/views/messages/_MImageBody.scss b/res/css/views/messages/_MImageBody.scss
index 5eef236b26..64821434dd 100644
--- a/res/css/views/messages/_MImageBody.scss
+++ b/res/css/views/messages/_MImageBody.scss
@@ -35,3 +35,13 @@ limitations under the License.
// Make sure the _thumbnail is positioned relative to the _container
position: relative;
}
+
+.mx_MImageBody_thumbnail_spinner {
+ display: flex;
+ align-items: center;
+ width: 100%;
+}
+
+.mx_MImageBody_thumbnail_spinner img {
+ margin: auto;
+}
diff --git a/src/components/views/messages/MImageBody.js b/src/components/views/messages/MImageBody.js
index 656bd02840..d9108a2fe1 100644
--- a/src/components/views/messages/MImageBody.js
+++ b/src/components/views/messages/MImageBody.js
@@ -239,14 +239,8 @@ export default class extends React.Component {
let img = null;
// e2e image hasn't been decrypted yet
if (content.file !== undefined && this.state.decryptedUrl === null) {
- img =
;
- } else if (thumbUrl && !this.state.imgError) {
+ placeholder = ;
+ } else if (!this.state.imgLoaded) {
+ // Deliberately, getSpinner is left unimplemented here, MStickerBody overides
+ placeholder = this.getPlaceholder();
+ }
+
+ const showPlaceholder = Boolean(placeholder);
+
+ if (thumbUrl && !this.state.imgError) {
// Restrict the width of the thumbnail here, otherwise it will fill the container
// which has the same width as the timeline
+ // mx_MImageBody_thumbnail resizes img to exactly container size
img = ;
}
- const thumbnail = img ?
-
-
- { _t("Cancel") }
+ { this.props.cancelButton || _t("Cancel") }
;
}
return (
From e602213806980f775e941a1b458fceb7212e962b Mon Sep 17 00:00:00 2001
From: Luke Barnard
Date: Tue, 22 May 2018 15:47:05 +0100
Subject: [PATCH 031/480] Add concept of priority modal to modal manager
---
src/Modal.js | 44 +++++++++++++++++++++++++++++++++-----------
1 file changed, 33 insertions(+), 11 deletions(-)
diff --git a/src/Modal.js b/src/Modal.js
index 2565d5c73b..06a96824a7 100644
--- a/src/Modal.js
+++ b/src/Modal.js
@@ -81,7 +81,11 @@ class ModalManager {
constructor() {
this._counter = 0;
- /** list of the modals we have stacked up, with the most recent at [0] */
+ // The modal to prioritise over all others. If this is set, only show
+ // this modal. Remove all other modals from the stack when this modal
+ // is closed.
+ this._priorityModal = null;
+ // A list of the modals we have stacked up, with the most recent at [0]
this._modals = [
/* {
elem: React component for this dialog
@@ -105,18 +109,18 @@ class ModalManager {
return container;
}
- createTrackedDialog(analyticsAction, analyticsInfo, Element, props, className) {
+ createTrackedDialog(analyticsAction, analyticsInfo, ...rest) {
Analytics.trackEvent('Modal', analyticsAction, analyticsInfo);
- return this.createDialog(Element, props, className);
+ return this.createDialog(...rest);
}
- createDialog(Element, props, className) {
- return this.createDialogAsync((cb) => {cb(Element);}, props, className);
+ createDialog(Element, ...rest) {
+ return this.createDialogAsync((cb) => {cb(Element);}, ...rest);
}
- createTrackedDialogAsync(analyticsAction, analyticsInfo, loader, props, className) {
+ createTrackedDialogAsync(analyticsAction, analyticsInfo, ...rest) {
Analytics.trackEvent('Modal', analyticsAction, analyticsInfo);
- return this.createDialogAsync(loader, props, className);
+ return this.createDialogAsync(...rest);
}
/**
@@ -137,8 +141,13 @@ class ModalManager {
* component. (We will also pass an 'onFinished' property.)
*
* @param {String} className CSS class to apply to the modal wrapper
+ *
+ * @param {boolean} isPriorityModal if true, this modal will be displayed regardless
+ * of other modals that are currently in the stack.
+ * Also, when closed, all modals will be removed
+ * from the stack.
*/
- createDialogAsync(loader, props, className) {
+ createDialogAsync(loader, props, className, isPriorityModal) {
const self = this;
const modal = {};
@@ -151,6 +160,14 @@ class ModalManager {
if (i >= 0) {
self._modals.splice(i, 1);
}
+
+ if (self._priorityModal === modal) {
+ self._priorityModal = null;
+
+ // XXX: This is destructive
+ self._modals = [];
+ }
+
self._reRender();
};
@@ -167,7 +184,12 @@ class ModalManager {
modal.onFinished = props ? props.onFinished : null;
modal.className = className;
- this._modals.unshift(modal);
+ if (isPriorityModal) {
+ // XXX: This is destructive
+ this._priorityModal = modal;
+ } else {
+ this._modals.unshift(modal);
+ }
this._reRender();
return {close: closeDialog};
@@ -188,7 +210,7 @@ class ModalManager {
}
_reRender() {
- if (this._modals.length == 0) {
+ if (this._modals.length == 0 && !this._priorityModal) {
// If there is no modal to render, make all of Riot available
// to screen reader users again
dis.dispatch({
@@ -205,7 +227,7 @@ class ModalManager {
action: 'aria_hide_main_app',
});
- const modal = this._modals[0];
+ const modal = this._priorityModal ? this._priorityModal : this._modals[0];
const dialog = (
From c249bee9b53f4718319f7bcc9128059709e55260 Mon Sep 17 00:00:00 2001
From: Luke Barnard
Date: Tue, 22 May 2018 16:09:54 +0100
Subject: [PATCH 032/480] Grammar
---
src/components/views/messages/MImageBody.js | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/components/views/messages/MImageBody.js b/src/components/views/messages/MImageBody.js
index 083dc342db..c210c64318 100644
--- a/src/components/views/messages/MImageBody.js
+++ b/src/components/views/messages/MImageBody.js
@@ -240,7 +240,7 @@ export default class extends React.Component {
_messageContent(contentUrl, thumbUrl, content) {
// The maximum height of the thumbnail as it is rendered as an
const maxHeight = Math.min(THUMBNAIL_MAX_HEIGHT, content.info.h);
- // The maximum width of the thumbnail, as dictated by it's natural
+ // The maximum width of the thumbnail, as dictated by its natural
// maximum height.
const maxWidth = content.info.w * maxHeight / content.info.h;
From 538979a4ee7b6f9e4d92e57749e35a2bcc5d8689 Mon Sep 17 00:00:00 2001
From: Luke Barnard
Date: Tue, 22 May 2018 17:13:45 +0100
Subject: [PATCH 033/480] Fix MVideoBody spinner
---
src/components/views/messages/MVideoBody.js | 7 +------
1 file changed, 1 insertion(+), 6 deletions(-)
diff --git a/src/components/views/messages/MVideoBody.js b/src/components/views/messages/MVideoBody.js
index 5365daee03..37fc94d1ed 100644
--- a/src/components/views/messages/MVideoBody.js
+++ b/src/components/views/messages/MVideoBody.js
@@ -147,12 +147,7 @@ module.exports = React.createClass({
// For now add an img tag with a spinner.
return (
-
{ _t(
+ 'To continue using the %(homeserverDomain)s homeserver ' +
+ 'you must review and agree to our terms and conditions.',
+ { homeserverDomain: cli.getDomain() },
+ ) }
+
+
,
+ button: _t('Review terms and conditions'),
+ cancelButton: _t('Dismiss'),
+ onFinished: (confirmed) => {
+ if (confirmed) {
+ window.open(consentUri, '_blank');
+ }
+ },
+ }, null, true);
+ });
+
cli.on("accountData", function(ev) {
if (ev.getType() === 'im.vector.web.settings') {
if (ev.getContent() && ev.getContent().theme) {
diff --git a/src/i18n/strings/en_EN.json b/src/i18n/strings/en_EN.json
index 239b45c32e..f3e3d6b097 100644
--- a/src/i18n/strings/en_EN.json
+++ b/src/i18n/strings/en_EN.json
@@ -943,6 +943,9 @@
"Failed to leave room": "Failed to leave room",
"Signed Out": "Signed Out",
"For security, this session has been signed out. Please sign in again.": "For security, this session has been signed out. Please sign in again.",
+ "Terms and Conditions": "Terms and Conditions",
+ "To continue using the %(homeserverDomain)s homeserver you must review and agree to our terms and conditions.": "To continue using the %(homeserverDomain)s homeserver you must review and agree to our terms and conditions.",
+ "Review terms and conditions": "Review terms and conditions",
"Old cryptography data detected": "Old cryptography data detected",
"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.": "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.",
"Logout": "Logout",
From c9c3cf55dea03f97c00239821b50d899c7acdfb4 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?K=C3=A9vin=20C?=
Date: Tue, 22 May 2018 17:08:52 +0000
Subject: [PATCH 035/480] Translated using Weblate (French)
Currently translated at 100.0% (1176 of 1176 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 88c5e0ab07..048dcd9d81 100644
--- a/src/i18n/strings/fr.json
+++ b/src/i18n/strings/fr.json
@@ -1174,5 +1174,6 @@
"Send analytics data": "Envoyer les données analytiques",
"Help improve Riot by sending usage data? This will use a cookie. (See our cookie and privacy policies).": "Aider Riot à s'améliorer en envoyant des données d'utilisation ? Ceci utilisera un cookie. (Voir nos politiques de cookie et de confidentialité).",
"Help improve Riot by sending usage data? This will use a cookie.": "Aider Riot à s'améliorer en envoyant des données d'utilisation ? Ceci utilisera un cookie.",
- "Yes please": "Oui, s'il vous plaît"
+ "Yes please": "Oui, s'il vous plaît",
+ "Muted Users": "Utilisateurs ignorés"
}
From 6df3371c6c562fa006bb2cddbd6b3cdb4cb8e8cc Mon Sep 17 00:00:00 2001
From: Richard Lewis
Date: Tue, 22 May 2018 19:14:54 +0100
Subject: [PATCH 036/480] Add a "reload widget" button.
---
res/img/button-refresh.svg | 12 ++++++++++++
src/components/views/elements/AppTile.js | 23 +++++++++++++++++++++++
2 files changed, 35 insertions(+)
create mode 100644 res/img/button-refresh.svg
diff --git a/res/img/button-refresh.svg b/res/img/button-refresh.svg
new file mode 100644
index 0000000000..b4990a2147
--- /dev/null
+++ b/res/img/button-refresh.svg
@@ -0,0 +1,12 @@
+
+
+
+
diff --git a/src/components/views/elements/AppTile.js b/src/components/views/elements/AppTile.js
index 0895ede636..4f7a3e298d 100644
--- a/src/components/views/elements/AppTile.js
+++ b/src/components/views/elements/AppTile.js
@@ -55,6 +55,7 @@ export default class AppTile extends React.Component {
this._grantWidgetPermission = this._grantWidgetPermission.bind(this);
this._revokeWidgetPermission = this._revokeWidgetPermission.bind(this);
this._onPopoutWidgetClick = this._onPopoutWidgetClick.bind(this);
+ this._onReloadWidgetClick = this._onReloadWidgetClick.bind(this);
}
/**
@@ -519,6 +520,11 @@ export default class AppTile extends React.Component {
{ target: '_blank', href: this._getSafeUrl(), rel: 'noopener noreferrer'}).click();
}
+ _onReloadWidgetClick(e) {
+ // Reload iframe in this way to avoid cross-origin restrictions
+ this.refs.appFrame.src = this.refs.appFrame.src;
+ }
+
render() {
let appTileBody;
@@ -606,6 +612,7 @@ export default class AppTile extends React.Component {
const showPictureSnapshotButton = this._hasCapability('m.capability.screenshot') && this.props.show;
const showPictureSnapshotIcon = 'img/camera_green.svg';
const popoutWidgetIcon = 'img/button-new-window.svg';
+ const reloadWidgetIcon = 'img/button-refresh.svg';
const windowStateIcon = (this.props.show ? 'img/minimize.svg' : 'img/maximize.svg');
return (
@@ -624,6 +631,16 @@ export default class AppTile extends React.Component {
{ this.props.showTitle && this._getTileTitle() }
+ { /* Reload widget */ }
+ { this.props.showReload && }
+
{ /* Popout widget */ }
{ this.props.showPopout &&
Date: Fri, 18 May 2018 09:51:44 +0000
Subject: [PATCH 037/480] Translated using Weblate (Hungarian)
Currently translated at 100.0% (1176 of 1176 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 44324384af..6341b4468e 100644
--- a/src/i18n/strings/hu.json
+++ b/src/i18n/strings/hu.json
@@ -1174,5 +1174,6 @@
"Send analytics data": "Analitikai adatok küldése",
"Help improve Riot by sending usage data? This will use a cookie. (See our cookie and privacy policies).": "Szeretnél segíteni a Riot javításában analitikai adatok elküldésével? Ez sütit (cookie) használ. (Nézd meg a sütikről és titoktartási irányelvekről szóló leírást).",
"Help improve Riot by sending usage data? This will use a cookie.": "Szeretnél segíteni a Riot javításában analitikai adatok elküldésével? Ez sütit (cookie) használ.",
- "Yes please": "Igen, kérlek"
+ "Yes please": "Igen, kérlek",
+ "Muted Users": "Elnémított felhasználók"
}
From 975332633b1b4bec108f3a3535d8f4546e4bc098 Mon Sep 17 00:00:00 2001
From: Richard Lewis
Date: Wed, 23 May 2018 00:26:55 +0100
Subject: [PATCH 038/480] Translation.
---
src/i18n/strings/en_EN.json | 1 +
1 file changed, 1 insertion(+)
diff --git a/src/i18n/strings/en_EN.json b/src/i18n/strings/en_EN.json
index 239b45c32e..ea2749b404 100644
--- a/src/i18n/strings/en_EN.json
+++ b/src/i18n/strings/en_EN.json
@@ -103,6 +103,7 @@
"You need to be logged in.": "You need to be logged in.",
"You need to be able to invite users to do that.": "You need to be able to invite users to do that.",
"Unable to create widget.": "Unable to create widget.",
+ "Reload widget": "Reload widget",
"Missing roomId.": "Missing roomId.",
"Failed to send request.": "Failed to send request.",
"This room is not recognised.": "This room is not recognised.",
From ab5a4f58a259e6d98b81c33130686b1a27926452 Mon Sep 17 00:00:00 2001
From: Jeff Huang
Date: Tue, 22 May 2018 23:56:17 +0000
Subject: [PATCH 039/480] Translated using Weblate (Chinese (Traditional))
Currently translated at 100.0% (1176 of 1176 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 | 7 ++++++-
1 file changed, 6 insertions(+), 1 deletion(-)
diff --git a/src/i18n/strings/zh_Hant.json b/src/i18n/strings/zh_Hant.json
index a2e8d669c9..649caefd35 100644
--- a/src/i18n/strings/zh_Hant.json
+++ b/src/i18n/strings/zh_Hant.json
@@ -1170,5 +1170,10 @@
"We encountered an error trying to restore your previous session.": "我們在嘗試復原您先前的工作階段時遇到了一點錯誤。",
"Clearing your browser's storage may fix the problem, but will sign you out and cause any encrypted chat history to become unreadable.": "清除您瀏覽器的儲存的東西也許可以修復問題,但會將您登出並造成任何已加密的聊天都無法讀取。",
"Collapse Reply Thread": "摺疊回覆討論串",
- "Enable widget screenshots on supported widgets": "在支援的小工具上啟用小工具螢幕快照"
+ "Enable widget screenshots on supported widgets": "在支援的小工具上啟用小工具螢幕快照",
+ "Send analytics data": "傳送分析資料",
+ "Muted Users": "已靜音的使用者",
+ "Help improve Riot by sending usage data? This will use a cookie. (See our cookie and privacy policies).": "透過傳送使用情形資料來協助改善 Riot?這會使用 cookie。(參見我們的 cookie 與隱私政策)。",
+ "Help improve Riot by sending usage data? This will use a cookie.": "透過傳送使用情形資料來協助改善 Riot?這會使用 cookie。",
+ "Yes please": "好的,請"
}
From 424dea1d4aeafa6267d971050a87d880a77f9a53 Mon Sep 17 00:00:00 2001
From: Kenneth Larsson
Date: Wed, 23 May 2018 08:57:55 +0000
Subject: [PATCH 040/480] Translated using Weblate (Swedish)
Currently translated at 77.2% (909 of 1176 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 | 97 ++++++++++++++++++++++++++++++++++++++--
1 file changed, 93 insertions(+), 4 deletions(-)
diff --git a/src/i18n/strings/sv.json b/src/i18n/strings/sv.json
index f583dfd271..6a0bd10025 100644
--- a/src/i18n/strings/sv.json
+++ b/src/i18n/strings/sv.json
@@ -74,7 +74,7 @@
"Continue": "Fortsätt",
"Could not connect to the integration server": "Det gick inte att ansluta till integrationsservern",
"Create an account": "Skapa ett konto",
- "Create Room": "Skapa ett rum",
+ "Create Room": "Skapa rum",
"Cryptography": "Kryptografi",
"Current password": "Nuvarande lösenord",
"Curve25519 identity key": "Curve25519 -identitetsnyckel",
@@ -107,7 +107,7 @@
"Email address (optional)": "Epostadress (valfri)",
"Email, name or matrix ID": "Epostadress, namn, eller Matrix-ID",
"Emoji": "Emoji",
- "Enable encryption": "Sätt på kryptering",
+ "Enable encryption": "Aktivera kryptering",
"Encrypted messages will not be visible on clients that do not yet implement encryption": "Krypterade meddelanden syns inte på klienter som inte ännu stöder kryptering",
"Encrypted room": "Krypterat rum",
"%(senderName)s ended the call.": "%(senderName)s avslutade samtalet.",
@@ -307,7 +307,7 @@
"Room %(roomId)s not visible": "Rummet %(roomId)s är inte synligt",
"Room Colour": "Rumsfärg",
"Room contains unknown devices": "Det finns okända enheter i rummet",
- "Room name (optional)": "Rummets namn (valfri)",
+ "Room name (optional)": "Rumsnamn (valfri)",
"%(roomName)s does not exist.": "%(roomName)s finns inte.",
"%(roomName)s is not accessible at this time.": "%(roomName)s är inte tillgängligt för tillfället.",
"Rooms": "Rum",
@@ -819,5 +819,94 @@
"Unblacklist": "Ta bort svartlistning",
"Failed to invite the following users to %(groupId)s:": "Det gick inte att bjuda in följande användare till %(groupId)s:",
"Failed to invite users to %(groupId)s": "Det gick inte att bjuda in användare till %(groupId)s",
- "This room is not public. You will not be able to rejoin without an invite.": "Detta rum är inte offentligt. Du kommer inte kunna gå med igen utan en inbjudan."
+ "This room is not public. You will not be able to rejoin without an invite.": "Detta rum är inte offentligt. Du kommer inte kunna gå med igen utan en inbjudan.",
+ "Ignores a user, hiding their messages from you": "Ignorerar en användare och döljer dess meddelanden för dig",
+ "Stops ignoring a user, showing their messages going forward": "Slutar ignorera en användare och visar dess meddelanden för framöver",
+ "Opens the Developer Tools dialog": "Öppna dialogrutan Utvecklarverktyg",
+ "Notify the whole room": "Meddela hela rummet",
+ "Room Notification": "Rumsavisering",
+ "Users": "Användare",
+ "unknown device": "okänd enhet",
+ "verified": "verifierad",
+ "Verification": "Verifiering",
+ "User ID": "Användar-ID",
+ "unencrypted": "okrypterad",
+ "Export room keys": "Exportera rumsnycklar",
+ "Import room keys": "Importera rumsnycklar",
+ "File to import": "Fil att importera",
+ "Which officially provided instance you are using, if any": "Vilken officiellt tillhandahållen instans du använder, om någon",
+ "(unknown failure: %(reason)s)": "(okänt fel: %(reason)s)",
+ "(could not connect media)": "(det gick inte ansluta media)",
+ " (unsupported)": " (stöds ej)",
+ "Drop file here to upload": "Släpp fil här för att ladda upp",
+ "Ongoing conference call%(supportedText)s.": "Pågående konferenssamtal%(supportedText)s.",
+ "%(senderName)s sent an image": "%(senderName)s skickade en bild",
+ "%(senderName)s sent a video": "%(senderName)s skickade en video",
+ "%(senderName)s uploaded a file": "%(senderName)s laddade upp en fil",
+ "Options": "Alternativ",
+ "Unencrypted message": "Okrypterat meddelande",
+ "Verified": "Verifierad",
+ "Unverified": "Overifierad",
+ "Replying": "Svarar",
+ "Drop here to favourite": "Släpp här för att favorisera",
+ "Drop here to tag direct chat": "Släpp här för att göra till direkt-chatt",
+ "Drop here to restore": "Släpp här för att återställa",
+ "Drop here to demote": "Släpp här för att göra till låg prioritet",
+ "You're not in any rooms yet! Press to make a room or to browse the directory": "Du är inte i något rum ännu! Tryck för att skapa ett rum eller för att bläddra i katalogen",
+ "Would you like to accept or decline this invitation?": "Vill du acceptera eller avböja denna inbjudan?",
+ "You have been invited to join this room by %(inviterName)s": "Du har blivit inbjuden att gå med i rummet av %(inviterName)s",
+ "Kick this user?": "Kicka användaren?",
+ "To send messages, you must be a": "För att skicka meddelanden, måste du vara",
+ "To invite users into the room, you must be a": "För att bjuda in användare i rummet, måste du vara",
+ "To configure the room, you must be a": "För att konfigurera rummet, måste du vara",
+ "To kick users, you must be a": "För att kicka användare, måste du vara",
+ "To ban users, you must be a": "För att banna användare, måste du vara",
+ "To remove other users' messages, you must be a": "För att ta bort andra användares meddelanden, måste du vara",
+ "%(user)s is a %(userRole)s": "%(user)s är %(userRole)s",
+ "You have been kicked from %(roomName)s by %(userName)s.": "Du har blivit kickad från %(roomName)s av %(userName)s.",
+ "You have been kicked from this room by %(userName)s.": "Du har blivit kickad från detta rum av %(userName)s.",
+ "You have been banned from %(roomName)s by %(userName)s.": "Du har blivit bannad från %(roomName)s av %(userName)s.",
+ "You have been banned from this room by %(userName)s.": "Du har blivit bannad från detta rum av %(userName)s.",
+ "This room": "Detta rum",
+ "You are trying to access %(roomName)s.": "Du försöker komma åt %(roomName)s.",
+ "You are trying to access a room.": "Du försöker komma åt ett rum.",
+ "This is a preview of this room. Room interactions have been disabled": "Detta är en förhandsvisning av rummet. Rumsinteraktioner har inaktiverats",
+ "To change the room's avatar, you must be a": "För att ändra rummets avatar, måste du vara",
+ "To change the room's name, you must be a": "För att ändra rummets namn, måste du vara",
+ "To change the room's main address, you must be a": "För att ändra rummets huvudadress, måste du vara",
+ "To change the room's history visibility, you must be a": "För att ändra visning av rummets historik, måste du vara",
+ "To change the permissions in the room, you must be a": "För att ändra behörigheter i rummet, måste du vara",
+ "To change the topic, you must be a": "För att ändra ämnet, måste du vara",
+ "To modify widgets in the room, you must be a": "För att ändra widgets i rummet, måste du vara",
+ "Banned by %(displayName)s": "Bannad av %(displayName)s",
+ "The visibility of existing history will be unchanged": "Synlighet av befintlig historik förblir oförändrad",
+ "You should not yet trust it to secure data": "Du bör ännu inte lita på att den säkrar data",
+ "(warning: cannot be disabled again!)": "(varning: kan inte inaktiveras igen!)",
+ "Muted Users": "Dämpade användare",
+ "This room is not accessible by remote Matrix servers": "Detta rum är inte tillgängligt för externa Matrix-servrar",
+ "To send events of type , you must be a": "För att skicka händelser av typen , måste du vara",
+ "Unable to load event that was replied to, it either does not exist or you do not have permission to view it.": "Det gick inte att ladda händelsen som svarades på, antingen finns den inte eller så har du inte behörighet att se den.",
+ "Are you sure you wish to remove (delete) this event? Note that if you delete a room name or topic change, it could undo the change.": "Är du säker på att du vill ta bort den här händelsen? Observera att om du tar bort en rumsnamns- eller ämnesändring kan det ångra ändringen.",
+ "Send Custom Event": "Skicka anpassad händelse",
+ "You must specify an event type!": "Du måste ange en händelsetyp!",
+ "Event sent!": "Händelse skickad!",
+ "Failed to send custom event.": "Det gick inte att skicka anpassad händelse.",
+ "Event Type": "Händelsetyp",
+ "Event Content": "Händelseinnehåll",
+ "Example": "Exempel",
+ "example": "exempel",
+ "Create": "Skapa",
+ "Advanced options": "Avancerade alternativ",
+ "Block users on other matrix homeservers from joining this room": "Blockera användare på andra Matrix-hemservrar från att gå med i detta rum",
+ "This setting cannot be changed later!": "Den här inställningen kan inte ändras senare!",
+ "Unknown error": "Okänt fel",
+ "Incorrect password": "Felaktigt lösenord",
+ "This will make your account permanently unusable. You will not be able to re-register the same user ID.": "Detta kommer att göra ditt konto permanent oanvändbart. Du kommer inte att kunna registrera samma användar-ID igen.",
+ "This action is irreversible.": "Denna åtgärd går inte att ångra.",
+ "To verify that this device can be trusted, please contact its owner using some other means (e.g. in person or a phone call) and ask them whether the key they see in their User Settings for this device matches the key below:": "För att verifiera att denna enhet kan litas på, vänligen kontakta ägaren på annat sätt (t ex personligen eller med ett telefonsamtal) och fråga om nyckeln ägaren har i sina användarinställningar för enheten matchar nyckeln nedan:",
+ "Device name": "Enhetsnamn",
+ "Device key": "Enhetsnyckel",
+ "Verify device": "Verifiera enhet",
+ "I verify that the keys match": "Jag verifierar att nycklarna matchar",
+ "In future this verification process will be more sophisticated.": "I framtiden kommer denna verifieringsprocess att bli mer sofistikerad."
}
From ef686a966d5c57d74b55c3a1a13a0e9747d56532 Mon Sep 17 00:00:00 2001
From: Luke Barnard
Date: Wed, 23 May 2018 10:46:32 +0100
Subject: [PATCH 041/480] Add cookie warning to widget warning (AppPermission)
---
src/components/views/elements/AppPermission.js | 5 +++++
src/i18n/strings/en_EN.json | 1 +
2 files changed, 6 insertions(+)
diff --git a/src/components/views/elements/AppPermission.js b/src/components/views/elements/AppPermission.js
index ef08c8355b..c45006be3a 100644
--- a/src/components/views/elements/AppPermission.js
+++ b/src/components/views/elements/AppPermission.js
@@ -52,6 +52,10 @@ export default class AppPermission extends React.Component {
e2eWarningText =
{ _t('NOTE: Apps are not end-to-end encrypted') };
}
+ const cookieWarning =
+
+ { _t('Warning: This widget might use cookies.') }
+ ;
return (
{ _t('Do you want to load widget from URL:') }{ this.state.curlBase }
{ e2eWarningText }
+ { cookieWarning }
Date: Wed, 23 May 2018 09:42:21 +0000
Subject: [PATCH 042/480] Translated using Weblate (Swedish)
Currently translated at 78.2% (923 of 1179 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 | 16 +++++++++++++++-
1 file changed, 15 insertions(+), 1 deletion(-)
diff --git a/src/i18n/strings/sv.json b/src/i18n/strings/sv.json
index 6a0bd10025..0247b5c080 100644
--- a/src/i18n/strings/sv.json
+++ b/src/i18n/strings/sv.json
@@ -908,5 +908,19 @@
"Device key": "Enhetsnyckel",
"Verify device": "Verifiera enhet",
"I verify that the keys match": "Jag verifierar att nycklarna matchar",
- "In future this verification process will be more sophisticated.": "I framtiden kommer denna verifieringsprocess att bli mer sofistikerad."
+ "In future this verification process will be more sophisticated.": "I framtiden kommer denna verifieringsprocess att bli mer sofistikerad.",
+ "If it matches, press the verify button below. If it doesn't, then someone else is intercepting this device and you probably want to press the blacklist button instead.": "Om det matchar, tryck på verifieringsknappen nedan. Om inte så är det risk att någon annan försöker avlyssna enheten och då vill du förmodligen trycka på svartlistsknappen istället.",
+ "State Key": "Lägesnyckel",
+ "Send Account Data": "Skicka kontodata",
+ "Explore Account Data": "Utforska kontodata",
+ "Toolbox": "Verktygslåda",
+ "Developer Tools": "Utvecklarverktyg",
+ "Unverify": "Ta bort verifiering",
+ "Verify...": "Verifiera...",
+ "You added a new device '%(displayName)s', which is requesting encryption keys.": "Du har lagt till en ny enhet '%(displayName)s', som begär krypteringsnycklar.",
+ "Your unverified device '%(displayName)s' is requesting encryption keys.": "Din overifierade enhet '%(displayName)s' begär krypteringsnycklar.",
+ "Start verification": "Starta verifiering",
+ "Share without verifying": "Dela utan att verifiera",
+ "Ignore request": "Ignorera begäran",
+ "Loading device info...": "Laddar enhetsinfo..."
}
From b9f597b75f1a816deece2e955bd68e0cda62f4be Mon Sep 17 00:00:00 2001
From: Szimszon
Date: Wed, 23 May 2018 10:15:48 +0000
Subject: [PATCH 043/480] Translated using Weblate (Hungarian)
Currently translated at 100.0% (1180 of 1180 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 | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/src/i18n/strings/hu.json b/src/i18n/strings/hu.json
index 6341b4468e..27363baf0f 100644
--- a/src/i18n/strings/hu.json
+++ b/src/i18n/strings/hu.json
@@ -1175,5 +1175,9 @@
"Help improve Riot by sending usage data? This will use a cookie. (See our cookie and privacy policies).": "Szeretnél segíteni a Riot javításában analitikai adatok elküldésével? Ez sütit (cookie) használ. (Nézd meg a sütikről és titoktartási irányelvekről szóló leírást).",
"Help improve Riot by sending usage data? This will use a cookie.": "Szeretnél segíteni a Riot javításában analitikai adatok elküldésével? Ez sütit (cookie) használ.",
"Yes please": "Igen, kérlek",
- "Muted Users": "Elnémított felhasználók"
+ "Muted Users": "Elnémított felhasználók",
+ "Warning: This widget might use cookies.": "Figyelmeztetés: Ez a kisalkalmazás sütiket (cookies) használhat.",
+ "Terms and Conditions": "Általános Szerződési Feltételek",
+ "To continue using the %(homeserverDomain)s homeserver you must review and agree to our terms and conditions.": "A %(homeserverDomain)s szerver használatának folytatásához el kell olvasnod és el kell fogadnod az általános szerződési feltételeket.",
+ "Review terms and conditions": "Általános Szerződési Feltételek elolvasása"
}
From 94f7d1b2246613412af71d0f0da182de6512584b Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?K=C3=A9vin=20C?=
Date: Wed, 23 May 2018 10:42:04 +0000
Subject: [PATCH 044/480] Translated using Weblate (French)
Currently translated at 100.0% (1180 of 1180 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 048dcd9d81..a08e5ee250 100644
--- a/src/i18n/strings/fr.json
+++ b/src/i18n/strings/fr.json
@@ -1175,5 +1175,9 @@
"Help improve Riot by sending usage data? This will use a cookie. (See our cookie and privacy policies).": "Aider Riot à s'améliorer en envoyant des données d'utilisation ? Ceci utilisera un cookie. (Voir nos politiques de cookie et de confidentialité).",
"Help improve Riot by sending usage data? This will use a cookie.": "Aider Riot à s'améliorer en envoyant des données d'utilisation ? Ceci utilisera un cookie.",
"Yes please": "Oui, s'il vous plaît",
- "Muted Users": "Utilisateurs ignorés"
+ "Muted Users": "Utilisateurs ignorés",
+ "Warning: This widget might use cookies.": "Avertissement : ce widget utilise peut-être des cookies.",
+ "Terms and Conditions": "Conditions générales",
+ "To continue using the %(homeserverDomain)s homeserver you must review and agree to our terms and conditions.": "Pour continuer à utiliser le serveur d'accueil %(homeserverDomain)s, vous devez lire et accepter nos conditions générales.",
+ "Review terms and conditions": "Voir les conditions générales"
}
From ba3dd0c87ad34433bcb5e9bfe59eca0bcb8bd865 Mon Sep 17 00:00:00 2001
From: Luke Barnard
Date: Wed, 23 May 2018 13:35:42 +0100
Subject: [PATCH 045/480] Refactor onOk to async function
---
.../views/dialogs/DeactivateAccountDialog.js | 24 ++++++++++---------
1 file changed, 13 insertions(+), 11 deletions(-)
diff --git a/src/components/views/dialogs/DeactivateAccountDialog.js b/src/components/views/dialogs/DeactivateAccountDialog.js
index 87228b4733..f41f37e075 100644
--- a/src/components/views/dialogs/DeactivateAccountDialog.js
+++ b/src/components/views/dialogs/DeactivateAccountDialog.js
@@ -47,19 +47,17 @@ export default class DeactivateAccountDialog extends React.Component {
});
}
- _onOk() {
+ async _onOk() {
// This assumes that the HS requires password UI auth
// for this endpoint. In reality it could be any UI auth.
this.setState({busy: true});
- MatrixClientPeg.get().deactivateAccount({
- type: 'm.login.password',
- user: MatrixClientPeg.get().credentials.userId,
- password: this._passwordField.value,
- }).done(() => {
- Analytics.trackEvent('Account', 'Deactivate Account');
- Lifecycle.onLoggedOut();
- this.props.onFinished(false);
- }, (err) => {
+ try {
+ await MatrixClientPeg.get().deactivateAccount({
+ type: 'm.login.password',
+ user: MatrixClientPeg.get().credentials.userId,
+ password: this._passwordField.value,
+ });
+ } catch (err) {
let errStr = _t('Unknown error');
// https://matrix.org/jira/browse/SYN-744
if (err.httpStatus == 401 || err.httpStatus == 403) {
@@ -70,7 +68,11 @@ export default class DeactivateAccountDialog extends React.Component {
busy: false,
errStr: errStr,
});
- });
+ return;
+ }
+ Analytics.trackEvent('Account', 'Deactivate Account');
+ Lifecycle.onLoggedOut();
+ this.props.onFinished(false);
}
_onCancel() {
From b1249899680f57448e94ca2df83d834a4c6e5a15 Mon Sep 17 00:00:00 2001
From: Luke Barnard
Date: Wed, 23 May 2018 16:33:32 +0100
Subject: [PATCH 046/480] Implement erasure option upon deactivation
---
.../views/dialogs/DeactivateAccountDialog.js | 103 ++++++++++++++++--
src/i18n/strings/en_EN.json | 9 +-
2 files changed, 101 insertions(+), 11 deletions(-)
diff --git a/src/components/views/dialogs/DeactivateAccountDialog.js b/src/components/views/dialogs/DeactivateAccountDialog.js
index f41f37e075..104419f2ef 100644
--- a/src/components/views/dialogs/DeactivateAccountDialog.js
+++ b/src/components/views/dialogs/DeactivateAccountDialog.js
@@ -33,10 +33,21 @@ export default class DeactivateAccountDialog extends React.Component {
this._onOk = this._onOk.bind(this);
this._onCancel = this._onCancel.bind(this);
this._onPasswordFieldChange = this._onPasswordFieldChange.bind(this);
+ this._onEraseFieldChange = this._onEraseFieldChange.bind(this);
+
+ const deactivationPreferences =
+ MatrixClientPeg.get().getAccountData('im.riot.account_deactivation_preferences');
+
+ const shouldErase = (
+ deactivationPreferences &&
+ deactivationPreferences.getContent() &&
+ deactivationPreferences.getContent().shouldErase
+ ) || false;
this.state = {
confirmButtonEnabled: false,
busy: false,
+ shouldErase,
errStr: null,
};
}
@@ -47,16 +58,54 @@ export default class DeactivateAccountDialog extends React.Component {
});
}
+ _onEraseFieldChange(ev) {
+ this.setState({
+ shouldErase: ev.target.checked,
+ });
+ }
+
async _onOk() {
- // This assumes that the HS requires password UI auth
- // for this endpoint. In reality it could be any UI auth.
this.setState({busy: true});
+
+ // Before we deactivate the account insert an event into
+ // the user's account data indicating that they wish to be
+ // erased from the homeserver.
+ //
+ // We do this because the API for erasing after deactivation
+ // might not be supported by the connected homeserver. Leaving
+ // an indication in account data is only best-effort, and
+ // in the worse case, the HS maintainer would have to run a
+ // script to erase deactivated accounts that have shouldErase
+ // set to true in im.riot.account_deactivation_preferences.
+ //
+ // Note: The preferences are scoped to Riot, hence the
+ // "im.riot..." event type.
+ //
+ // Note: This may have already been set on previous attempts
+ // where, for example, the user entered the wrong password.
+ // This is fine because the UI always indicates the preference
+ // prior to us calling `deactivateAccount`.
try {
- await MatrixClientPeg.get().deactivateAccount({
+ await MatrixClientPeg.get().setAccountData('im.riot.account_deactivation_preferences', {
+ shouldErase: this.state.shouldErase,
+ });
+ } catch (err) {
+ this.setState({
+ busy: false,
+ errStr: _t('Failed to indicate account erasure'),
+ });
+ return;
+ }
+
+ try {
+ // This assumes that the HS requires password UI auth
+ // for this endpoint. In reality it could be any UI auth.
+ const auth = {
type: 'm.login.password',
user: MatrixClientPeg.get().credentials.userId,
password: this._passwordField.value,
- });
+ };
+ await MatrixClientPeg.get().deactivateAccount(auth, this.state.shouldErase);
} catch (err) {
let errStr = _t('Unknown error');
// https://matrix.org/jira/browse/SYN-744
@@ -70,6 +119,7 @@ export default class DeactivateAccountDialog extends React.Component {
});
return;
}
+
Analytics.trackEvent('Account', 'Deactivate Account');
Lifecycle.onLoggedOut();
this.props.onFinished(false);
@@ -107,21 +157,56 @@ export default class DeactivateAccountDialog extends React.Component {
onFinished={this.props.onFinished}
onEnterPressed={this.onOk}
titleClass="danger"
- title={_t("Deactivate Account")}>
+ title={_t("Deactivate Account")}
+ >
-
{ _t("This will make your account permanently unusable. You will not be able to re-register the same user ID.") }
+
{ _t(
+ "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 action is irreversible.",
+ {},
+ { b: (sub) => { sub } },
+ ) }
-
{ _t("This action is irreversible.") }
+
{ _t(
+ "Deactivating your account does not by default erase messages you have sent. " +
+ "If you would like to erase your messages, please tick the box below.",
+ {},
+ { b: (sub) => { sub } },
+ ) }
-
{ _t("To continue, please enter your password.") }
+
{ _t(
+ "Message visibility in Matrix is similar to email. " +
+ "Erasing your messages means that messages have you sent will not be shared with " +
+ "any new or unregistered users, but registered users who already had access to " +
+ "these messages will still have access to their copy.",
+ ) }
-
{ _t("Password") }:
+
{ _t("To continue, please enter your password:") }
diff --git a/src/i18n/strings/en_EN.json b/src/i18n/strings/en_EN.json
index 7df8ae2161..a384a7c212 100644
--- a/src/i18n/strings/en_EN.json
+++ b/src/i18n/strings/en_EN.json
@@ -781,11 +781,16 @@
"Advanced options": "Advanced options",
"Block users on other matrix homeservers from joining this room": "Block users on other matrix homeservers from joining this room",
"This setting cannot be changed later!": "This setting cannot be changed later!",
+ "Failed to indicate account erasure": "Failed to indicate account erasure",
"Unknown error": "Unknown error",
"Incorrect password": "Incorrect password",
"Deactivate Account": "Deactivate Account",
- "This will make your account permanently unusable. You will not be able to re-register the same user ID.": "This will make your account permanently unusable. You will not be able to re-register the same user ID.",
- "This action is irreversible.": "This action is irreversible.",
+ "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 action is irreversible.": "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 action is irreversible.",
+ "Deactivating your account does not by default erase messages you have sent. If you would like to erase your messages, please tick the box below.": "Deactivating your account does not by default erase messages you have sent. If you would like to erase your messages, please tick the box below.",
+ "Message visibility in Matrix is similar to email. Erasing your messages means that messages have you sent will not be shared with any new or unregistered users, but registered users who already had access to these messages will still have access to their copy.": "Message visibility in Matrix is similar to email. Erasing your messages means that messages have you sent will not be shared with any new or unregistered users, but registered users who already had access to these messages will still have access to their copy.",
+ "To continue, please enter your password:": "To continue, please enter your password:",
+ "password": "password",
+ "Please erase all messages I have sent when my account is deactivated. (Warning: this will cause future users to see an incomplete view of conversations, which is a bad experience).": "Please erase all messages I have sent when my account is deactivated. (Warning: this will cause future users to see an incomplete view of conversations, which is a bad experience).",
"To verify that this device can be trusted, please contact its owner using some other means (e.g. in person or a phone call) and ask them whether the key they see in their User Settings for this device matches the key below:": "To verify that this device can be trusted, please contact its owner using some other means (e.g. in person or a phone call) and ask them whether the key they see in their User Settings for this device matches the key below:",
"Device name": "Device name",
"Device key": "Device key",
From 9f9cde12cead6ca442a480a694417655c389e8ec Mon Sep 17 00:00:00 2001
From: Richard Lewis
Date: Wed, 23 May 2018 17:18:33 +0100
Subject: [PATCH 047/480] Make devTools styling more consistent and easier to
edit event data.
---
res/css/views/dialogs/_DevtoolsDialog.scss | 18 ++++++++++++++++--
src/components/views/dialogs/DevtoolsDialog.js | 10 +++++-----
2 files changed, 21 insertions(+), 7 deletions(-)
diff --git a/res/css/views/dialogs/_DevtoolsDialog.scss b/res/css/views/dialogs/_DevtoolsDialog.scss
index 8918373ecf..a8e25bb08b 100644
--- a/res/css/views/dialogs/_DevtoolsDialog.scss
+++ b/res/css/views/dialogs/_DevtoolsDialog.scss
@@ -14,8 +14,18 @@ See the License for the specific language governing permissions and
limitations under the License.
*/
+.mx_DevTools_content {
+ margin: 10px 0;
+}
+
.mx_DevTools_RoomStateExplorer_button, .mx_DevTools_RoomStateExplorer_query {
margin-bottom: 10px;
+ max-width: 684px;
+ width: 100%;
+}
+
+.mx_DevTools_LabalCell {
+ font-weight: bold;
}
.mx_DevTools_label_left {
@@ -38,7 +48,6 @@ limitations under the License.
.mx_DevTools_inputLabelCell
{
- padding-bottom: 21px;
display: table-cell;
font-weight: bold;
padding-right: 24px;
@@ -46,7 +55,6 @@ limitations under the License.
.mx_DevTools_inputCell {
display: table-cell;
- padding-bottom: 21px;
width: 240px;
}
@@ -62,6 +70,12 @@ limitations under the License.
font-size: 16px;
}
+.mx_DevTools_textarea {
+ font-size: 12px;
+ min-height: 250px;
+ width: 100%;
+}
+
.mx_DevTools_tgl {
display: none;
diff --git a/src/components/views/dialogs/DevtoolsDialog.js b/src/components/views/dialogs/DevtoolsDialog.js
index 1d3c8ecc09..f2a969ef41 100644
--- a/src/components/views/dialogs/DevtoolsDialog.js
+++ b/src/components/views/dialogs/DevtoolsDialog.js
@@ -132,17 +132,17 @@ class SendCustomEvent extends GenericEditor {
}
return
From 7db31835b42f3a658518ad0bc9a311a4472f4a8a Mon Sep 17 00:00:00 2001
From: Richard Lewis
Date: Wed, 23 May 2018 18:24:52 +0100
Subject: [PATCH 049/480] Remove unused / misspelt class.
---
res/css/views/dialogs/_DevtoolsDialog.scss | 4 ----
1 file changed, 4 deletions(-)
diff --git a/res/css/views/dialogs/_DevtoolsDialog.scss b/res/css/views/dialogs/_DevtoolsDialog.scss
index 4ae71eed5d..084225397f 100644
--- a/res/css/views/dialogs/_DevtoolsDialog.scss
+++ b/res/css/views/dialogs/_DevtoolsDialog.scss
@@ -24,10 +24,6 @@ limitations under the License.
width: 100%;
}
-.mx_DevTools_LabalCell {
- font-weight: bold;
-}
-
.mx_DevTools_label_left {
float: left;
}
From 7da51f2bd4e400fba3259103950af895f7779380 Mon Sep 17 00:00:00 2001
From: Richard Lewis
Date: Wed, 23 May 2018 18:40:48 +0100
Subject: [PATCH 050/480] Remove max-width restriction (no longer makes sense).
---
res/css/views/dialogs/_DevtoolsDialog.scss | 1 -
1 file changed, 1 deletion(-)
diff --git a/res/css/views/dialogs/_DevtoolsDialog.scss b/res/css/views/dialogs/_DevtoolsDialog.scss
index 084225397f..a4a868bd11 100644
--- a/res/css/views/dialogs/_DevtoolsDialog.scss
+++ b/res/css/views/dialogs/_DevtoolsDialog.scss
@@ -20,7 +20,6 @@ limitations under the License.
.mx_DevTools_RoomStateExplorer_button, .mx_DevTools_RoomStateExplorer_query {
margin-bottom: 10px;
- max-width: 684px;
width: 100%;
}
From 7b00982a3533661959ebed82ca20eec18b5c3aa3 Mon Sep 17 00:00:00 2001
From: Kenneth Larsson
Date: Wed, 23 May 2018 20:29:15 +0000
Subject: [PATCH 051/480] Translated using Weblate (Swedish)
Currently translated at 81.1% (957 of 1180 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 | 50 +++++++++++++++++++++++++++++++++-------
1 file changed, 42 insertions(+), 8 deletions(-)
diff --git a/src/i18n/strings/sv.json b/src/i18n/strings/sv.json
index 0247b5c080..f2a26c2e90 100644
--- a/src/i18n/strings/sv.json
+++ b/src/i18n/strings/sv.json
@@ -40,7 +40,7 @@
"Blacklisted": "Svartlistad",
"%(senderName)s banned %(targetName)s.": "%(senderName)s bannade %(targetName)s.",
"Banned users": "Bannade användare",
- "Bans user with given id": "Bannar användaren med givet ID",
+ "Bans user with given id": "Bannar användaren med givet id",
"Ban": "Banna",
"Attachment": "Bilaga",
"Call Timeout": "Samtalstimeout",
@@ -97,7 +97,7 @@
"Direct chats": "Direkta chattar",
"Disinvite": "Häv inbjudan",
"Display name": "Namn",
- "Displays action": "Visar handling",
+ "Displays action": "Visar åtgärd",
"Don't send typing notifications": "Sänd inte \"skriver\"-status",
"Download %(text)s": "Ladda ner %(text)s",
"Drop here to tag %(section)s": "Dra hit för att tagga %(section)s",
@@ -227,10 +227,10 @@
"Login as guest": "Logga in som gäst",
"Logout": "Logga ut",
"Low priority": "Lågprioritet",
- "%(senderName)s made future room history visible to all room members, from the point they are invited.": "%(senderName)s gjorde framtida rumshistorik synligt åt alla rumsmedlemmar fr.o.m att de bjöds in.",
- "%(senderName)s made future room history visible to all room members, from the point they joined.": "%(senderName)s gjorde framtida rumshistorik synligt åt alla rumsmedlemmar fr.o.m. att de gick med som medlem.",
- "%(senderName)s made future room history visible to all room members.": "%(senderName)s gjorde framtida rumshistorik synligt åt alla rumsmedlemmar.",
- "%(senderName)s made future room history visible to anyone.": "%(senderName)s gjorde framtida rumshistorik synligt åt vem som helst.",
+ "%(senderName)s made future room history visible to all room members, from the point they are invited.": "%(senderName)s gjorde framtida rumshistorik synligt för alla rumsmedlemmar från att de bjöds in.",
+ "%(senderName)s made future room history visible to all room members, from the point they joined.": "%(senderName)s gjorde framtida rumshistorik synligt för alla rumsmedlemmar fr.o.m. att de gick med som medlem.",
+ "%(senderName)s made future room history visible to all room members.": "%(senderName)s gjorde framtida rumshistorik synligt för alla rumsmedlemmar.",
+ "%(senderName)s made future room history visible to anyone.": "%(senderName)s gjorde framtida rumshistorik synligt för alla.",
"Manage Integrations": "Hantera integrationer",
"Markdown is disabled": "Markdown är inaktiverat",
"Markdown is enabled": "Markdown är aktiverat",
@@ -505,7 +505,7 @@
"Direct Chat": "Direkt-chatt",
"The server may be unavailable or overloaded": "Servern kan vara överbelastad eller inte tillgänglig",
"Reject": "Avvisa",
- "Failed to set Direct Message status of room": "Det gick inte att sätta Direkt meddelande-status på rummet",
+ "Failed to set Direct Message status of room": "Det gick inte att ställa in direktmeddelandestatus för rummet",
"Monday": "måndag",
"Remove from Directory": "Ta bort från katalogen",
"Enable them now": "Sätt på nu",
@@ -922,5 +922,39 @@
"Start verification": "Starta verifiering",
"Share without verifying": "Dela utan att verifiera",
"Ignore request": "Ignorera begäran",
- "Loading device info...": "Laddar enhetsinfo..."
+ "Loading device info...": "Laddar enhetsinfo...",
+ "Encryption key request": "Begäran av krypteringsnyckel",
+ "Log out and remove encryption keys?": "Logga ut och ta bort krypteringsnycklar?",
+ "Clear Storage and Sign Out": "Rensa lagring och logga ut",
+ "Send Logs": "Skicka loggar",
+ "Refresh": "Uppdatera",
+ "Unable to restore session": "Det gick inte att återställa sessionen",
+ "We encountered an error trying to restore your previous session.": "Ett fel uppstod vid återställning av din tidigare session.",
+ "If you have previously used a more recent version of Riot, your session may be incompatible with this version. Close this window and return to the more recent version.": "Om du nyligen har använt en senare version av Riot kan din session vara inkompatibel med den här versionen. Stäng det här fönstret och använd senare versionen istället.",
+ "Clearing your browser's storage may fix the problem, but will sign you out and cause any encrypted chat history to become unreadable.": "Att rensa webbläsarens lagring kan lösa problemet, men då loggas du ut och krypterad chatthistorik blir oläslig.",
+ "You are currently blacklisting unverified devices; to send messages to these devices you must verify them.": "För tillfället svartlistar du overifierade enheter. För att skicka meddelanden till dessa enheter måste du verifiera dem.",
+ "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.": "Vi rekommenderar att du går igenom verifieringsprocessen för varje enhet för att bekräfta att de tillhör sina rätta ägare, men du kan skicka meddelandet utan att verifiera om du föredrar det.",
+ "Collapse Reply Thread": "Dölj svarstråd",
+ "Terms and Conditions": "Villkor",
+ "To continue using the %(homeserverDomain)s homeserver you must review and agree to our terms and conditions.": "För att fortsätta använda hemservern %(homeserverDomain)s måste du granska och godkänna våra villkor.",
+ "Review terms and conditions": "Granska villkoren",
+ "Old cryptography data detected": "Gammal krypteringsdata upptäckt",
+ "There are unknown devices in this room: if you proceed without verifying them, it will be possible for someone to eavesdrop on your call.": "Det finns okända enheter i rummet: om du fortsätter utan att verifiera dem, är det möjligt att någon kan avlyssna ditt samtal.",
+ "Unable to capture screen": "Det gick inte att ta skärmdump",
+ "Failed to add the following rooms to %(groupId)s:": "Det gick inte att lägga till följande rum till %(groupId)s:",
+ "Missing roomId.": "Rums-ID saknas.",
+ "This room is not recognised.": "Detta rum känns inte igen.",
+ "Usage": "Användning",
+ "Sets the room topic": "Ställer in rumsämne",
+ "Unrecognised room alias:": "Oigenkänt rumsalias:",
+ "Unknown (user, device) pair:": "Okänt (användare, enhet) par:",
+ "WARNING: Device already verified, but keys do NOT MATCH!": "VARNING: Enhet redan verifierad, men nycklarna MATCHAR INTE!",
+ "Verified key": "Verifierad nyckel",
+ "Unrecognised command:": "Oigenkänt kommando:",
+ "Unbans user with given id": "Avbannar användare med givet id",
+ "Verifies a user, device, and pubkey tuple": "Verifierar en användare, enhet och nycklar",
+ "VoIP conference started.": "VoIP-konferens startad.",
+ "VoIP conference finished.": "VoIP-konferens avslutad.",
+ "%(senderName)s made future room history visible to unknown (%(visibility)s).": "%(senderName)s gjorde framtida rumshistorik synligt för okänd (%(visibility)s).",
+ "Where this page includes identifiable information, such as a room, user or group ID, that data is removed before being sent to the server.": "Där denna sida innehåller identifierbar information, till exempel ett rums-, användar- eller grupp-ID, tas data bort innan den skickas till servern."
}
From 3f229d5c55b08a8eb6f66186d1b083dcc0eba181 Mon Sep 17 00:00:00 2001
From: stuve20
Date: Wed, 23 May 2018 20:33:08 +0000
Subject: [PATCH 052/480] Translated using Weblate (Swedish)
Currently translated at 81.1% (958 of 1180 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 | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/src/i18n/strings/sv.json b/src/i18n/strings/sv.json
index f2a26c2e90..cf7b4941a8 100644
--- a/src/i18n/strings/sv.json
+++ b/src/i18n/strings/sv.json
@@ -956,5 +956,6 @@
"VoIP conference started.": "VoIP-konferens startad.",
"VoIP conference finished.": "VoIP-konferens avslutad.",
"%(senderName)s made future room history visible to unknown (%(visibility)s).": "%(senderName)s gjorde framtida rumshistorik synligt för okänd (%(visibility)s).",
- "Where this page includes identifiable information, such as a room, user or group ID, that data is removed before being sent to the server.": "Där denna sida innehåller identifierbar information, till exempel ett rums-, användar- eller grupp-ID, tas data bort innan den skickas till servern."
+ "Where this page includes identifiable information, such as a room, user or group ID, that data is removed before being sent to the server.": "Där denna sida innehåller identifierbar information, till exempel ett rums-, användar- eller grupp-ID, tas data bort innan den skickas till servern.",
+ "The remote side failed to pick up": "Mottagaren misslyckades med att svara"
}
From a0e3ec53070c4e256086e85d04def3ed197216de Mon Sep 17 00:00:00 2001
From: Kenneth Larsson
Date: Wed, 23 May 2018 20:34:43 +0000
Subject: [PATCH 053/480] Translated using Weblate (Swedish)
Currently translated at 81.1% (958 of 1180 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 | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/i18n/strings/sv.json b/src/i18n/strings/sv.json
index cf7b4941a8..dbaba6037f 100644
--- a/src/i18n/strings/sv.json
+++ b/src/i18n/strings/sv.json
@@ -957,5 +957,5 @@
"VoIP conference finished.": "VoIP-konferens avslutad.",
"%(senderName)s made future room history visible to unknown (%(visibility)s).": "%(senderName)s gjorde framtida rumshistorik synligt för okänd (%(visibility)s).",
"Where this page includes identifiable information, such as a room, user or group ID, that data is removed before being sent to the server.": "Där denna sida innehåller identifierbar information, till exempel ett rums-, användar- eller grupp-ID, tas data bort innan den skickas till servern.",
- "The remote side failed to pick up": "Mottagaren misslyckades med att svara"
+ "The remote side failed to pick up": "Mottagaren kunde inte svara"
}
From cc79384839ddf841744fca5ceaf6e11bfd41d6ba Mon Sep 17 00:00:00 2001
From: Matthew Hodgson
Date: Thu, 24 May 2018 01:57:22 +0100
Subject: [PATCH 054/480] fix https://github.com/vector-im/riot-web/issues/6643
---
src/components/views/rooms/MemberList.js | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/components/views/rooms/MemberList.js b/src/components/views/rooms/MemberList.js
index 3dfcd38cbd..6f6188e0b5 100644
--- a/src/components/views/rooms/MemberList.js
+++ b/src/components/views/rooms/MemberList.js
@@ -270,7 +270,7 @@ module.exports = React.createClass({
// console.log("comparing " + this.memberString(memberA) + " and " + this.memberString(memberB));
- if (userA.currentlyActive && userB.currentlyActive) {
+ if ((userA.currentlyActive && userB.currentlyActive) || !this._showPresence) {
// console.log(memberA.name + " and " + memberB.name + " are both active");
if (memberA.powerLevel === memberB.powerLevel) {
// console.log(memberA + " and " + memberB + " have same power level");
From 16987c3ef2f48031790b978a6859ccb65db82a06 Mon Sep 17 00:00:00 2001
From: Osoitz
Date: Thu, 24 May 2018 07:02:42 +0000
Subject: [PATCH 055/480] Translated using Weblate (Basque)
Currently translated at 100.0% (1180 of 1180 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 | 11 ++++++++++-
1 file changed, 10 insertions(+), 1 deletion(-)
diff --git a/src/i18n/strings/eu.json b/src/i18n/strings/eu.json
index b2ffa480c3..c8fe678f87 100644
--- a/src/i18n/strings/eu.json
+++ b/src/i18n/strings/eu.json
@@ -1170,5 +1170,14 @@
"At this time it is not possible to reply with an emote.": "Une honetan ezin da irriabartxo batekin erantzun.",
"Unable to load event that was replied to, it either does not exist or you do not have permission to view it.": "Ezin izan da erantzundako gertaera kargatu, edo ez dago edo ez duzu ikusteko baimenik.",
"Collapse Reply Thread": "Tolestu erantzun-haria",
- "Enable widget screenshots on supported widgets": "Gaitu trepeten pantaila-argazkiak onartzen duten trepetetan"
+ "Enable widget screenshots on supported widgets": "Gaitu trepeten pantaila-argazkiak onartzen duten trepetetan",
+ "Send analytics data": "Bidali datu analitikoak",
+ "Muted Users": "Mutututako erabiltzaileak",
+ "Help improve Riot by sending usage data? This will use a cookie. (See our cookie and privacy policies).": "Riot hobetzen lagundu nahi erabilera datuak bidaliz? Honek cookie bat erabiliko du. (Ikusi gure Cookie eta pribatutasun politikak).",
+ "Help improve Riot by sending usage data? This will use a cookie.": "Riot hobetzen lagundu nahi erabilera datuak bidaliz? Honek cookie bat erabiliko du.",
+ "Yes please": "Bai mesedez",
+ "Warning: This widget might use cookies.": "Abisua: Trepeta honek cookie-ak erabili litzake.",
+ "Terms and Conditions": "Termino eta baldintzak",
+ "To continue using the %(homeserverDomain)s homeserver you must review and agree to our terms and conditions.": "%(homeserverDomain)s hasiera-zerbitzaria erabiltzen jarraitzeko gure termino eta baldintzak irakurri eta onartu behar dituzu.",
+ "Review terms and conditions": "Irakurri termino eta baldintzak"
}
From 03684f272074a74d04fcfbf77d804a279d5da2b8 Mon Sep 17 00:00:00 2001
From: Andrey
Date: Wed, 23 May 2018 14:56:48 +0000
Subject: [PATCH 056/480] Translated using Weblate (Russian)
Currently translated at 99.8% (1178 of 1180 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 304af044bd..b98996355d 100644
--- a/src/i18n/strings/ru.json
+++ b/src/i18n/strings/ru.json
@@ -1172,5 +1172,10 @@
"Send analytics data": "Отправить данные аналитики",
"Help improve Riot by sending usage data? This will use a cookie. (See our cookie and privacy policies).": "Помогите улучшить Riot, отправляя данные об использовании? Будут использоваться файлы cookie. (См. наши политики cookie и конфиденциальности).",
"Help improve Riot by sending usage data? This will use a cookie.": "Помогите улучшить Riot, отправляя данные об использовании? Будут использоваться файлы cookie.",
- "Yes please": "Да, пожалуйста"
+ "Yes please": "Да, пожалуйста",
+ "Muted Users": "Приглушенные пользователи",
+ "Warning: This widget might use cookies.": "Внимание: этот виджет может использовать cookie.",
+ "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": "Просмотр условий и положений"
}
From 8907469f06eb164c0fb2d08e39be649b6bf47868 Mon Sep 17 00:00:00 2001
From: stuve20
Date: Wed, 23 May 2018 20:37:06 +0000
Subject: [PATCH 057/480] Translated using Weblate (Swedish)
Currently translated at 81.2% (959 of 1180 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 | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/src/i18n/strings/sv.json b/src/i18n/strings/sv.json
index dbaba6037f..0f898a3374 100644
--- a/src/i18n/strings/sv.json
+++ b/src/i18n/strings/sv.json
@@ -957,5 +957,6 @@
"VoIP conference finished.": "VoIP-konferens avslutad.",
"%(senderName)s made future room history visible to unknown (%(visibility)s).": "%(senderName)s gjorde framtida rumshistorik synligt för okänd (%(visibility)s).",
"Where this page includes identifiable information, such as a room, user or group ID, that data is removed before being sent to the server.": "Där denna sida innehåller identifierbar information, till exempel ett rums-, användar- eller grupp-ID, tas data bort innan den skickas till servern.",
- "The remote side failed to pick up": "Mottagaren kunde inte svara"
+ "The remote side failed to pick up": "Mottagaren kunde inte svara",
+ "Room name or alias": "Rumsnamn eller alias"
}
From a2946b0796e42ac8a0c82440cc1586d7294bf041 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?K=C3=A9vin=20C?=
Date: Thu, 24 May 2018 10:07:30 +0000
Subject: [PATCH 058/480] Translated using Weblate (French)
Currently translated at 100.0% (1185 of 1185 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 | 9 ++++++++-
1 file changed, 8 insertions(+), 1 deletion(-)
diff --git a/src/i18n/strings/fr.json b/src/i18n/strings/fr.json
index a08e5ee250..635a3254cc 100644
--- a/src/i18n/strings/fr.json
+++ b/src/i18n/strings/fr.json
@@ -1179,5 +1179,12 @@
"Warning: This widget might use cookies.": "Avertissement : ce widget utilise peut-être des cookies.",
"Terms and Conditions": "Conditions générales",
"To continue using the %(homeserverDomain)s homeserver you must review and agree to our terms and conditions.": "Pour continuer à utiliser le serveur d'accueil %(homeserverDomain)s, vous devez lire et accepter nos conditions générales.",
- "Review terms and conditions": "Voir les conditions générales"
+ "Review terms and conditions": "Voir les conditions générales",
+ "Failed to indicate account erasure": "Échec de notification de la suppression du compte",
+ "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 action is irreversible.": "Cela rendra votre compte inutilisable de façon permanente. Vous ne pourrez plus vous connecter et ne pourrez plus vous enregistrer avec le même identifiant d'utilisateur. Cette action est irréversible.",
+ "Deactivating your account does not by default erase messages you have sent. If you would like to erase your messages, please tick the box below.": "Désactiver votre compte ne supprime pas les messages que vous avez envoyés par défaut. Si vous souhaitez supprimer vos messages, cochez la case ci-dessous.",
+ "Message visibility in Matrix is similar to email. Erasing your messages means that messages have you sent will not be shared with any new or unregistered users, but registered users who already had access to these messages will still have access to their copy.": "La visibilité des messages dans Matrix est la même que celle des e-mails. Supprimer vos messages signifie que les messages que vous avez envoyés ne seront pas partagés avec de nouveaux utilisateurs ou les utilisateurs non enregistrés, mais les utilisateurs enregistrés qui ont déjà eu accès à vos messages continueront d'en avoir une copie.",
+ "To continue, please enter your password:": "Pour continuer, veuillez renseigner votre mot de passe :",
+ "password": "mot de passe",
+ "Please erase all messages I have sent when my account is deactivated. (Warning: this will cause future users to see an incomplete view of conversations, which is a bad experience).": "Veuillez supprimer tous les messages que j'ai envoyé quand mon compte est désactivé. (Attention : les futurs utilisateurs verront alors des conversations incomplètes, ce qui est une mauvaise expérience)."
}
From 2e67eecf3d0c31bf1f579ec266de44647edac214 Mon Sep 17 00:00:00 2001
From: Szimszon
Date: Thu, 24 May 2018 10:21:06 +0000
Subject: [PATCH 059/480] Translated using Weblate (Hungarian)
Currently translated at 100.0% (1185 of 1185 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 27363baf0f..792e37a83d 100644
--- a/src/i18n/strings/hu.json
+++ b/src/i18n/strings/hu.json
@@ -1179,5 +1179,12 @@
"Warning: This widget might use cookies.": "Figyelmeztetés: Ez a kisalkalmazás sütiket (cookies) használhat.",
"Terms and Conditions": "Általános Szerződési Feltételek",
"To continue using the %(homeserverDomain)s homeserver you must review and agree to our terms and conditions.": "A %(homeserverDomain)s szerver használatának folytatásához el kell olvasnod és el kell fogadnod az általános szerződési feltételeket.",
- "Review terms and conditions": "Általános Szerződési Feltételek elolvasása"
+ "Review terms and conditions": "Általános Szerződési Feltételek elolvasása",
+ "Failed to indicate account erasure": "A fiók törlésének jelzése sikertelen",
+ "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 action is irreversible.": "Ezzel a felhasználói fiókod végleg használhatatlanná válik. Nem tudsz bejelentkezni, és senki más sem fog tudni újra regisztrálni ugyanezzel az azonosítóval. Ez a művelet visszafordíthatatlan.",
+ "Deactivating your account does not by default erase messages you have sent. If you would like to erase your messages, please tick the box below.": "A felhasználói fiók felfüggesztése alapértelmezetten nem töröli semelyik általad küldött üzenetet. Ha az elküldött üzeneteidet törölni szeretnéd pipáld be a jelölőnégyzetet alul.",
+ "Message visibility in Matrix is similar to email. Erasing your messages means that messages have you sent will not be shared with any new or unregistered users, but registered users who already had access to these messages will still have access to their copy.": "Az üzenetek láthatósága a Matrixban olyan mint az e-mail. Az üzeneted törlése azt jelenti, hogy amit elküldtél már nem lesz megosztva új- vagy vendég felhasználóval, de azok a regisztrált felhasználók akik már látták az üzenetet továbbra is hozzáférnek a saját példányukhoz.",
+ "To continue, please enter your password:": "Folytatáshoz add meg a jelszavad:",
+ "password": "jelszó",
+ "Please erase all messages I have sent when my account is deactivated. (Warning: this will cause future users to see an incomplete view of conversations, which is a bad experience).": "Töröld az összes üzenetet amit küldtem amikor felfüggeszted a felhasználói fiókomat. (Figyelem: ezzel a jövőbeni felhasználók csak részleges beszélgetést láthatnak majd, ami rosszul eshet)."
}
From dca1217a4573b01718afd2b5e4e9ce5e278257a5 Mon Sep 17 00:00:00 2001
From: Luke Barnard
Date: Thu, 24 May 2018 11:50:45 +0100
Subject: [PATCH 060/480] Change wording and appearance of Deactivate Account
dialog
---
res/css/_components.scss | 1 +
.../dialogs/_DeactivateAccountDialog.scss | 23 +++++++
.../views/dialogs/DeactivateAccountDialog.js | 66 +++++++++++--------
src/i18n/strings/en_EN.json | 8 +--
4 files changed, 65 insertions(+), 33 deletions(-)
create mode 100644 res/css/views/dialogs/_DeactivateAccountDialog.scss
diff --git a/res/css/_components.scss b/res/css/_components.scss
index 50e8eb11d1..2734939ae3 100644
--- a/res/css/_components.scss
+++ b/res/css/_components.scss
@@ -34,6 +34,7 @@
@import "./views/dialogs/_ConfirmUserActionDialog.scss";
@import "./views/dialogs/_CreateGroupDialog.scss";
@import "./views/dialogs/_CreateRoomDialog.scss";
+@import "./views/dialogs/_DeactivateAccountDialog.scss";
@import "./views/dialogs/_DevtoolsDialog.scss";
@import "./views/dialogs/_EncryptedEventDialog.scss";
@import "./views/dialogs/_GroupAddressPicker.scss";
diff --git a/res/css/views/dialogs/_DeactivateAccountDialog.scss b/res/css/views/dialogs/_DeactivateAccountDialog.scss
new file mode 100644
index 0000000000..dc76da5b15
--- /dev/null
+++ b/res/css/views/dialogs/_DeactivateAccountDialog.scss
@@ -0,0 +1,23 @@
+/*
+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.
+*/
+
+.mx_DeactivateAccountDialog .mx_Dialog_content {
+ margin-bottom: 30px;
+}
+
+.mx_DeactivateAccountDialog .mx_DeactivateAccountDialog_input_section {
+ margin-top: 60px;
+}
diff --git a/src/components/views/dialogs/DeactivateAccountDialog.js b/src/components/views/dialogs/DeactivateAccountDialog.js
index 104419f2ef..761a1e4209 100644
--- a/src/components/views/dialogs/DeactivateAccountDialog.js
+++ b/src/components/views/dialogs/DeactivateAccountDialog.js
@@ -162,50 +162,58 @@ export default class DeactivateAccountDialog extends React.Component {
{ _t(
"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. " +
+ "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.",
{},
{ b: (sub) => { sub } },
) }
{ _t(
- "Deactivating your account does not by default erase messages you have sent. " +
- "If you would like to erase your messages, please tick the box below.",
+ "Deactivating your account does not by default cause us to forget messages you " +
+ "have sent. " +
+ "If you would like us to forget your messages, please tick the box below.",
{},
{ b: (sub) => { sub } },
) }
{ _t(
"Message visibility in Matrix is similar to email. " +
- "Erasing your messages means that messages have you sent will not be shared with " +
- "any new or unregistered users, but registered users who already had access to " +
- "these messages will still have access to their copy.",
+ "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.",
) }
-
{ _t("To continue, please enter your password:") }
diff --git a/src/i18n/strings/en_EN.json b/src/i18n/strings/en_EN.json
index a384a7c212..093073f149 100644
--- a/src/i18n/strings/en_EN.json
+++ b/src/i18n/strings/en_EN.json
@@ -785,12 +785,12 @@
"Unknown error": "Unknown error",
"Incorrect password": "Incorrect password",
"Deactivate Account": "Deactivate Account",
- "This will make your account permanently unusable. You will not be able to log in, and no one will be able to re-register the same user ID. This action is irreversible.": "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 action is irreversible.",
- "Deactivating your account does not by default erase messages you have sent. If you would like to erase your messages, please tick the box below.": "Deactivating your account does not by default erase messages you have sent. If you would like to erase your messages, please tick the box below.",
- "Message visibility in Matrix is similar to email. Erasing your messages means that messages have you sent will not be shared with any new or unregistered users, but registered users who already had access to these messages will still have access to their copy.": "Message visibility in Matrix is similar to email. Erasing your messages means that messages have you sent will not be shared with any new or unregistered users, but registered users who already had access to these messages will still have access to their copy.",
+ "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.": "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.": "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.": "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)": "Please forget all messages I have sent when my account is deactivated (Warning: this will cause future users to see an incomplete view of conversations)",
"To continue, please enter your password:": "To continue, please enter your password:",
"password": "password",
- "Please erase all messages I have sent when my account is deactivated. (Warning: this will cause future users to see an incomplete view of conversations, which is a bad experience).": "Please erase all messages I have sent when my account is deactivated. (Warning: this will cause future users to see an incomplete view of conversations, which is a bad experience).",
"To verify that this device can be trusted, please contact its owner using some other means (e.g. in person or a phone call) and ask them whether the key they see in their User Settings for this device matches the key below:": "To verify that this device can be trusted, please contact its owner using some other means (e.g. in person or a phone call) and ask them whether the key they see in their User Settings for this device matches the key below:",
"Device name": "Device name",
"Device key": "Device key",
From 4c38d7a5cd244be1f5b0abe51fddb033eee94af7 Mon Sep 17 00:00:00 2001
From: Osoitz
Date: Thu, 24 May 2018 10:40:44 +0000
Subject: [PATCH 061/480] Translated using Weblate (Basque)
Currently translated at 100.0% (1185 of 1185 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 | 9 ++++++++-
1 file changed, 8 insertions(+), 1 deletion(-)
diff --git a/src/i18n/strings/eu.json b/src/i18n/strings/eu.json
index c8fe678f87..67aad82e36 100644
--- a/src/i18n/strings/eu.json
+++ b/src/i18n/strings/eu.json
@@ -1179,5 +1179,12 @@
"Warning: This widget might use cookies.": "Abisua: Trepeta honek cookie-ak erabili litzake.",
"Terms and Conditions": "Termino eta baldintzak",
"To continue using the %(homeserverDomain)s homeserver you must review and agree to our terms and conditions.": "%(homeserverDomain)s hasiera-zerbitzaria erabiltzen jarraitzeko gure termino eta baldintzak irakurri eta onartu behar dituzu.",
- "Review terms and conditions": "Irakurri termino eta baldintzak"
+ "Review terms and conditions": "Irakurri termino eta baldintzak",
+ "Failed to indicate account erasure": "Ezin izan da kontuaren ezabaketa jakinarazi",
+ "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 action is irreversible.": "Honek zure kontua betiko erabilgaitz bihurtuko du. Ezin izango duzu saioa hasi, eta beste inork ezin izango du erabiltzaile ID bera erabili. Ez dago ekintza hau desegiterik.",
+ "Deactivating your account does not by default erase messages you have sent. If you would like to erase your messages, please tick the box below.": "Zure kontua desaktibatzean ez dira lehenetsita zuk bidalitako mezuak ezabatuko. Zuk bidalitako mezuak ezabatu nahi badituzu, markatu beheko kutxa.",
+ "Message visibility in Matrix is similar to email. Erasing your messages means that messages have you sent will not be shared with any new or unregistered users, but registered users who already had access to these messages will still have access to their copy.": "Matrix-eko mezuen ikusgaitasuna, e-mail mezuen antzekoa da. Zure mezuak ezabatzeak esan nahi du bidali dituzun mezuak ez direla erabiltzaile berriekin partekatuko, baina aurretik zure mezuak jaso dituzten erabiltzaile erregistratuek bere kopia izango dute.",
+ "To continue, please enter your password:": "Jarraitzeko, sartu zure pasahitza:",
+ "password": "pasahitza",
+ "Please erase all messages I have sent when my account is deactivated. (Warning: this will cause future users to see an incomplete view of conversations, which is a bad experience).": "Ezabatu bidali ditudan mezu guztiak nire kontua desaktibatzean. (Abisua: Etorkizuneko erabiltzaileek elkarrizketa partzialak ikusiko dituzte, esperientzia kaskarra sortuz)."
}
From 8dcf43a88dabdb7f316c7e4d9c0750bec63f3edf Mon Sep 17 00:00:00 2001
From: Luke Barnard
Date: Thu, 24 May 2018 12:08:05 +0100
Subject: [PATCH 062/480] gen-i18n
---
src/i18n/strings/en_EN.json | 60 ++++++++++++++++++-------------------
1 file changed, 30 insertions(+), 30 deletions(-)
diff --git a/src/i18n/strings/en_EN.json b/src/i18n/strings/en_EN.json
index 093073f149..8dc5b8e630 100644
--- a/src/i18n/strings/en_EN.json
+++ b/src/i18n/strings/en_EN.json
@@ -41,10 +41,6 @@
"The file '%(fileName)s' failed to upload": "The file '%(fileName)s' failed to upload",
"The file '%(fileName)s' exceeds this home server's size limit for uploads": "The file '%(fileName)s' exceeds this home server's size limit for uploads",
"Upload Failed": "Upload Failed",
- "Failure to create room": "Failure to create room",
- "Server may be unavailable, overloaded, or you hit a bug.": "Server may be unavailable, overloaded, or you hit a bug.",
- "Send anyway": "Send anyway",
- "Send": "Send",
"Sun": "Sun",
"Mon": "Mon",
"Tue": "Tue",
@@ -84,7 +80,6 @@
"Failed to invite users to community": "Failed to invite users to community",
"Failed to invite users to %(groupId)s": "Failed to invite users to %(groupId)s",
"Failed to add the following rooms to %(groupId)s:": "Failed to add the following rooms to %(groupId)s:",
- "Unnamed Room": "Unnamed Room",
"Riot does not have permission to send you notifications - please check your browser settings": "Riot does not have permission to send you notifications - please check your browser settings",
"Riot was not given permission to send notifications - please try again": "Riot was not given permission to send notifications - please try again",
"Unable to enable Notifications": "Unable to enable Notifications",
@@ -183,6 +178,11 @@
"%(names)s and %(count)s others are typing|other": "%(names)s and %(count)s others are typing",
"%(names)s and %(count)s others are typing|one": "%(names)s and one other is typing",
"%(names)s and %(lastPerson)s are typing": "%(names)s and %(lastPerson)s are typing",
+ "Failure to create room": "Failure to create room",
+ "Server may be unavailable, overloaded, or you hit a bug.": "Server may be unavailable, overloaded, or you hit a bug.",
+ "Send anyway": "Send anyway",
+ "Send": "Send",
+ "Unnamed Room": "Unnamed Room",
"Your browser does not support the required cryptography extensions": "Your browser does not support the required cryptography extensions",
"Not a valid Riot keyfile": "Not a valid Riot keyfile",
"Authentication check failed: incorrect password?": "Authentication check failed: incorrect password?",
@@ -296,29 +296,6 @@
"Off": "Off",
"On": "On",
"Noisy": "Noisy",
- "Invalid alias format": "Invalid alias format",
- "'%(alias)s' is not a valid format for an alias": "'%(alias)s' is not a valid format for an alias",
- "Invalid address format": "Invalid address format",
- "'%(alias)s' is not a valid format for an address": "'%(alias)s' is not a valid format for an address",
- "not specified": "not specified",
- "not set": "not set",
- "Remote addresses for this room:": "Remote addresses for this room:",
- "Addresses": "Addresses",
- "The main address for this room is": "The main address for this room is",
- "Local addresses for this room:": "Local addresses for this room:",
- "This room has no local addresses": "This room has no local addresses",
- "New address (e.g. #foo:%(localDomain)s)": "New address (e.g. #foo:%(localDomain)s)",
- "Invalid community ID": "Invalid community ID",
- "'%(groupId)s' is not a valid community ID": "'%(groupId)s' is not a valid community ID",
- "Flair": "Flair",
- "Showing flair for these communities:": "Showing flair for these communities:",
- "This room is not showing flair for any communities": "This room is not showing flair for any communities",
- "New community ID (e.g. +foo:%(localDomain)s)": "New community ID (e.g. +foo:%(localDomain)s)",
- "You have enabled URL previews by default.": "You have enabled URL previews by default.",
- "You have disabled URL previews by default.": "You have disabled URL previews by default.",
- "URL previews are enabled by default for participants in this room.": "URL previews are enabled by default for participants in this room.",
- "URL previews are disabled by default for participants in this room.": "URL previews are disabled by default for participants in this room.",
- "URL Previews": "URL Previews",
"Cannot add any more widgets": "Cannot add any more widgets",
"The maximum permitted number of widgets have already been added to this room.": "The maximum permitted number of widgets have already been added to this room.",
"Add a widget": "Add a widget",
@@ -415,11 +392,11 @@
"numbullet": "numbullet",
"Markdown is disabled": "Markdown is disabled",
"Markdown is enabled": "Markdown is enabled",
+ "Unpin Message": "Unpin Message",
+ "Jump to message": "Jump to message",
"No pinned messages.": "No pinned messages.",
"Loading...": "Loading...",
"Pinned Messages": "Pinned Messages",
- "Unpin Message": "Unpin Message",
- "Jump to message": "Jump to message",
"%(duration)ss": "%(duration)ss",
"%(duration)sm": "%(duration)sm",
"%(duration)sh": "%(duration)sh",
@@ -551,6 +528,29 @@
"Scroll to unread messages": "Scroll to unread messages",
"Jump to first unread message.": "Jump to first unread message.",
"Close": "Close",
+ "Invalid alias format": "Invalid alias format",
+ "'%(alias)s' is not a valid format for an alias": "'%(alias)s' is not a valid format for an alias",
+ "Invalid address format": "Invalid address format",
+ "'%(alias)s' is not a valid format for an address": "'%(alias)s' is not a valid format for an address",
+ "not specified": "not specified",
+ "not set": "not set",
+ "Remote addresses for this room:": "Remote addresses for this room:",
+ "Addresses": "Addresses",
+ "The main address for this room is": "The main address for this room is",
+ "Local addresses for this room:": "Local addresses for this room:",
+ "This room has no local addresses": "This room has no local addresses",
+ "New address (e.g. #foo:%(localDomain)s)": "New address (e.g. #foo:%(localDomain)s)",
+ "Invalid community ID": "Invalid community ID",
+ "'%(groupId)s' is not a valid community ID": "'%(groupId)s' is not a valid community ID",
+ "Flair": "Flair",
+ "Showing flair for these communities:": "Showing flair for these communities:",
+ "This room is not showing flair for any communities": "This room is not showing flair for any communities",
+ "New community ID (e.g. +foo:%(localDomain)s)": "New community ID (e.g. +foo:%(localDomain)s)",
+ "You have enabled URL previews by default.": "You have enabled URL previews by default.",
+ "You have disabled URL previews by default.": "You have disabled URL previews by default.",
+ "URL previews are enabled by default for participants in this room.": "URL previews are enabled by default for participants in this room.",
+ "URL previews are disabled by default for participants in this room.": "URL previews are disabled by default for participants in this room.",
+ "URL Previews": "URL Previews",
"Sunday": "Sunday",
"Monday": "Monday",
"Tuesday": "Tuesday",
From e0a3debb7ad7f26f035c647e0a3ad1f38e69633e Mon Sep 17 00:00:00 2001
From: Luke Barnard
Date: Thu, 24 May 2018 12:08:22 +0100
Subject: [PATCH 063/480] prune-i18n
---
src/i18n/strings/bg.json | 3 ---
src/i18n/strings/ca.json | 3 ---
src/i18n/strings/cs.json | 3 ---
src/i18n/strings/de_DE.json | 3 ---
src/i18n/strings/el.json | 3 ---
src/i18n/strings/en_US.json | 3 ---
src/i18n/strings/eo.json | 3 ---
src/i18n/strings/es.json | 2 --
src/i18n/strings/eu.json | 3 ---
src/i18n/strings/fi.json | 3 ---
src/i18n/strings/fr.json | 3 ---
src/i18n/strings/gl.json | 3 ---
src/i18n/strings/hu.json | 3 ---
src/i18n/strings/it.json | 3 ---
src/i18n/strings/ja.json | 1 -
src/i18n/strings/ko.json | 3 ---
src/i18n/strings/lv.json | 3 ---
src/i18n/strings/nl.json | 3 ---
src/i18n/strings/pl.json | 3 ---
src/i18n/strings/pt.json | 3 ---
src/i18n/strings/pt_BR.json | 3 ---
src/i18n/strings/ru.json | 3 ---
src/i18n/strings/sk.json | 3 ---
src/i18n/strings/sr.json | 3 ---
src/i18n/strings/tr.json | 3 ---
src/i18n/strings/zh_Hans.json | 3 ---
src/i18n/strings/zh_Hant.json | 3 ---
27 files changed, 78 deletions(-)
diff --git a/src/i18n/strings/bg.json b/src/i18n/strings/bg.json
index 331581f893..20a0832b38 100644
--- a/src/i18n/strings/bg.json
+++ b/src/i18n/strings/bg.json
@@ -223,7 +223,6 @@
"Automatically replace plain text Emoji": "Автоматично откриване и заместване на емотикони в текста",
"Mirror local video feed": "Показвай ми огледално моя видео образ",
"Disable Peer-to-Peer for 1:1 calls": "Изключване на Peer-to-Peer в 1:1 разговор",
- "Opt out of analytics": "Отказване от събиране на статистически данни",
"Never send encrypted messages to unverified devices from this device": "Никога не изпращай шифровани съобщения от това устройство до непотвърдени устройства",
"Never send encrypted messages to unverified devices in this room from this device": "Никога не изпращай шифровани съобщения от това устройство до непотвърдени устройства в тази стая",
"Enable inline URL previews by default": "Включване по подразбиране на URL прегледи",
@@ -695,8 +694,6 @@
"Incorrect password": "Неправилна парола",
"Deactivate Account": "Деактивация на профила",
"Deactivate my account": "Деактивирай моя профил",
- "This will make your account permanently unusable. You will not be able to re-register the same user ID.": "Това ще направи профила Ви перманентно неизползваем. Няма да можете да се регистрирате отново със същия потребителски идентификатор.",
- "This action is irreversible.": "Това действие е необратимо.",
"Device name": "Име на устройство",
"Device key": "Ключ на устройство",
"In future this verification process will be more sophisticated.": "В бъдеще този процес на потвърждение ще бъде по-лесен.",
diff --git a/src/i18n/strings/ca.json b/src/i18n/strings/ca.json
index 514c6e66fe..407b9f61d4 100644
--- a/src/i18n/strings/ca.json
+++ b/src/i18n/strings/ca.json
@@ -348,7 +348,6 @@
"Hide Text Formatting Toolbar": "Amaga la barra d'eines de format de text",
"Server error": "S'ha produït un error al servidor",
"Mirror local video feed": "Mostra el vídeo local com un mirall",
- "Opt out of analytics": "No acceptis analítiques",
"Server unavailable, overloaded, or something else went wrong.": "El servidor no està disponible, està sobrecarregat o alguna altra cosa no ha funcionat correctament.",
"Command error": "S'ha produït un error en l'ordre",
"bold": "negreta",
@@ -675,8 +674,6 @@
"Unknown error": "S'ha produït un error desconegut",
"Incorrect password": "Contrasenya incorrecta",
"Deactivate Account": "Desactivar el compte",
- "This will make your account permanently unusable. You will not be able to re-register the same user ID.": "Això farà que el vostre compte no es pugui utilitzar mai més. No podreu tornar a registrar la mateixa identificació d'usuari.",
- "This action is irreversible.": "Aquesta acció és irreversible.",
"To verify that this device can be trusted, please contact its owner using some other means (e.g. in person or a phone call) and ask them whether the key they see in their User Settings for this device matches the key below:": "Per verificar que es pot confiar en aquest dispositiu, poseu-vos en contacte amb el propietari mitjançant altres mitjans (per exemple, en persona o amb una trucada telefònica) i pregunteu-li si la clau que veuen a la configuració del seu usuari, aquest dispositiu coincideix amb la següent clau:",
"Device name": "Nom del dispositiu",
"Device key": "Clau del dispositiu",
diff --git a/src/i18n/strings/cs.json b/src/i18n/strings/cs.json
index a80b9daf64..33c7a3d5f1 100644
--- a/src/i18n/strings/cs.json
+++ b/src/i18n/strings/cs.json
@@ -647,7 +647,6 @@
"Disable big emoji in chat": "Zakázat velké Emoji v konverzaci",
"Mirror local video feed": "Zrcadlit lokání video",
"Disable Peer-to-Peer for 1:1 calls": "Zakázat Peer-to-Peer pro 1:1 hovory",
- "Opt out of analytics": "Odhlásit se z analytiky údajů",
"Never send encrypted messages to unverified devices from this device": "Z tohoto zařízení nikdy neodesílat šifrované zprávy na neověřená zařízení",
"Enable inline URL previews by default": "Nastavit povolení náhledů URL adres jako výchozí",
"Enable URL previews for this room (only affects you)": "Povolit náhledy URL adres pro tuto místnost (ovlivňuje pouze vás)",
@@ -789,8 +788,6 @@
"This setting cannot be changed later!": "Toto nastavení nelze v budoucnu změnit!",
"Unknown error": "Neznámá chyba",
"Incorrect password": "Nesprávné heslo",
- "This will make your account permanently unusable. You will not be able to re-register the same user ID.": "Toto způsobí, že váš účet nebude již nikdy použitelný. Zároveň nebude možné se znovu zaregistrovat pod stejným uživatelským ID.",
- "This action is irreversible.": "Tuto operaci nebude možné vrátit zpět.",
"To verify that this device can be trusted, please contact its owner using some other means (e.g. in person or a phone call) and ask them whether the key they see in their User Settings for this device matches the key below:": "Pokud si chcete ověřit, zda je zařízení skutečně důvěryhodné, kontaktujte vlastníka jiným způsobem (např. osobně anebo telefonicky) a zeptejte se ho na klíč, který má pro toto zařízení zobrazený v nastavení a zda se shoduje s klíčem zobrazeným níže:",
"Device name": "Název zařízení",
"Device key": "Klíč zařízení",
diff --git a/src/i18n/strings/de_DE.json b/src/i18n/strings/de_DE.json
index eaa6781e15..c8e01819bd 100644
--- a/src/i18n/strings/de_DE.json
+++ b/src/i18n/strings/de_DE.json
@@ -423,7 +423,6 @@
"Confirm Removal": "Entfernen bestätigen",
"Unknown error": "Unbekannter Fehler",
"Incorrect password": "Ungültiges Passwort",
- "This action is irreversible.": "Diese Aktion kann nicht rückgängig gemacht werden.",
"To continue, please enter your password.": "Zum fortfahren bitte Passwort eingeben.",
"Device name": "Geräte-Name",
"Device key": "Geräte-Schlüssel",
@@ -465,7 +464,6 @@
"This process allows you to export the keys for messages you have received in encrypted rooms to a local file. You will then be able to import the file into another Matrix client in the future, so that client will also be able to decrypt these messages.": "Dieser Prozess erlaubt es dir, die Schlüssel für die in verschlüsselten Räumen empfangenen Nachrichten in eine lokale Datei zu exportieren. In Zukunft wird es möglich sein, diese Datei in einen anderen Matrix-Client zu importieren, sodass dieser Client diese Nachrichten ebenfalls entschlüsseln kann.",
"The exported file will allow anyone who can read it to decrypt any encrypted messages that you can see, so you should be careful to keep it secure. To help with this, you should enter a passphrase below, which will be used to encrypt the exported data. It will only be possible to import the data by using the same passphrase.": "Mit der exportierten Datei kann jeder, der diese Datei lesen kann, jede verschlüsselte Nachricht entschlüsseln, die für dich lesbar ist. Du solltest die Datei also unbedingt sicher verwahren. Um den Vorgang sicherer zu gestalten, solltest du unten eine Passphrase eingeben, die dazu verwendet wird, die exportierten Daten zu verschlüsseln. Anschließend wird es nur möglich sein, die Daten zu importieren, wenn dieselbe Passphrase verwendet wird.",
"Analytics": "Anonymisierte Analysedaten",
- "Opt out of analytics": "Zustimmung zur Übermittlung von anonymisierten Analysedaten verweigern",
"Riot collects anonymous analytics to allow us to improve the application.": "Riot sammelt anonymisierte Analysedaten, um die Anwendung kontinuierlich verbessern zu können.",
"Add an Integration": "Eine Integration hinzufügen",
"Removed or unknown message type": "Gelöschte Nachricht oder unbekannter Nachrichten-Typ",
@@ -474,7 +472,6 @@
"Online": "Online",
" (unsupported)": " (nicht unterstützt)",
"This process allows you to import encryption keys that you had previously exported from another Matrix client. You will then be able to decrypt any messages that the other client could decrypt.": "Dieser Prozess erlaubt es dir, die zuvor von einem anderen Matrix-Client exportierten Verschlüsselungs-Schlüssel zu importieren. Danach kannst du alle Nachrichten entschlüsseln, die auch bereits auf dem anderen Client entschlüsselt werden konnten.",
- "This will make your account permanently unusable. You will not be able to re-register the same user ID.": "Dies wird dein Benutzerkonto dauerhaft unbenutzbar machen. Du wirst nicht in der Lage sein, dich mit derselben Benutzer-ID erneut zu registrieren.",
"To verify that this device can be trusted, please contact its owner using some other means (e.g. in person or a phone call) and ask them whether the key they see in their User Settings for this device matches the key below:": "Um sicherzustellen, dass diesem Gerät vertraut werden kann, kontaktiere bitte den Eigentümer des Geräts über ein anderes Kommunikationsmittel (z.B. im persönlichen Gespräch oder durch einen Telefonanruf) und vergewissere dich, dass der Schlüssel, den der Eigentümer in den Benutzer-Einstellungen für dieses Gerät sieht, mit dem folgenden Schlüssel identisch ist:",
"If it matches, press the verify button below. If it doesn't, then someone else is intercepting this device and you probably want to press the blacklist button instead.": "Wenn er identisch ist, bitte den Bestätigen-Button unten verwenden. Falls er nicht identisch sein sollte, hat eine Fremdperson Kontrolle über dieses Gerät und es sollte gesperrt werden.",
"If you have previously used a more recent version of Riot, your session may be incompatible with this version. Close this window and return to the more recent version.": "Wenn du zuvor eine aktuellere Version von Riot verwendet hast, ist deine Sitzung eventuell inkompatibel mit dieser Version. Bitte schließe dieses Fenster und kehre zur aktuelleren Version zurück.",
diff --git a/src/i18n/strings/el.json b/src/i18n/strings/el.json
index 5fa4a114c5..fabd88c74a 100644
--- a/src/i18n/strings/el.json
+++ b/src/i18n/strings/el.json
@@ -513,11 +513,9 @@
"Please select the destination room for this message": "Παρακαλούμε επιλέξτε ένα δωμάτιο προορισμού για αυτό το μήνυμα",
"Desktop specific": "Μόνο για επιφάνεια εργασίας",
"Analytics": "Αναλυτικά δεδομένα",
- "Opt out of analytics": "Αποκλεισμός αναλυτικών δεδομένων",
"Riot collects anonymous analytics to allow us to improve the application.": "Το Riot συλλέγει ανώνυμα δεδομένα επιτρέποντας μας να βελτιώσουμε την εφαρμογή.",
"Failed to invite": "Δεν ήταν δυνατή η πρόσκληση",
"Failed to invite user": "Δεν ήταν δυνατή η πρόσκληση του χρήστη",
- "This action is irreversible.": "Αυτή η ενέργεια είναι μη αναστρέψιμη.",
"In future this verification process will be more sophisticated.": "Στο μέλλον η διαδικασία επαλήθευσης θα είναι πιο εξελιγμένη.",
"I verify that the keys match": "Επιβεβαιώνω πως ταιριάζουν τα κλειδιά",
"\"%(RoomName)s\" contains devices that you haven't seen before.": "Το \"%(RoomName)s\" περιέχει συσκευές που δεν έχετε ξαναδεί.",
@@ -614,7 +612,6 @@
"The exported file will allow anyone who can read it to decrypt any encrypted messages that you can see, so you should be careful to keep it secure. To help with this, you should enter a passphrase below, which will be used to encrypt the exported data. It will only be possible to import the data by using the same passphrase.": "Το αρχείο εξαγωγής θα επιτρέψει σε οποιονδήποτε που μπορεί να το διαβάσει να αποκρυπτογραφήσει κρυπτογραφημένα μηνύματα που εσείς μπορείτε να δείτε, οπότε θα πρέπει να είστε προσεκτικοί για να το κρατήσετε ασφαλές. Για να βοηθήσετε με αυτό, θα πρέπει να εισαγάγετε ένα συνθηματικό, το οποία θα χρησιμοποιηθεί για την κρυπτογράφηση των εξαγόμενων δεδομένων. Η εισαγωγή δεδομένων θα είναι δυνατή χρησιμοποιώντας μόνο το ίδιο συνθηματικό.",
"This process allows you to import encryption keys that you had previously exported from another Matrix client. You will then be able to decrypt any messages that the other client could decrypt.": "Αυτή η διαδικασία σας επιτρέπει να εισαγάγετε κλειδιά κρυπτογράφησης που έχετε προηγουμένως εξάγει από άλλο πρόγραμμα του Matrix. Στη συνέχεια, θα μπορέσετε να αποκρυπτογραφήσετε τυχόν μηνύματα που το άλλο πρόγραμμα θα μπορούσε να αποκρυπτογραφήσει.",
"The export file will be protected with a passphrase. You should enter the passphrase here, to decrypt the file.": "Το αρχείο εξαγωγής θα είναι προστατευμένο με συνθηματικό. Θα χρειαστεί να πληκτρολογήσετε το συνθηματικό εδώ για να αποκρυπτογραφήσετε το αρχείο.",
- "This will make your account permanently unusable. You will not be able to re-register the same user ID.": "Με αυτόν τον τρόπο, ο λογαριασμός σας θα είναι μόνιμα αχρησιμοποίητος. Δεν θα μπορείτε να εγγραφείτε ξανά με το ίδιο αναγνωριστικό χρήστη.",
"To verify that this device can be trusted, please contact its owner using some other means (e.g. in person or a phone call) and ask them whether the key they see in their User Settings for this device matches the key below:": "Για να βεβαιωθείτε ότι είναι αξιόπιστη αυτή η συσκευή, επικοινωνήστε με τον κάτοχο της χρησιμοποιώντας άλλα μέσα (π.χ. προσωπικά ή μέσω τηλεφώνου) και ρωτήστε εάν το κλειδί που βλέπετε στις ρυθμίσεις χρήστη για αυτήν τη συσκευή ταιριάζει με το παρακάτω κλειδί:",
"If it matches, press the verify button below. If it doesn't, then someone else is intercepting this device and you probably want to press the blacklist button instead.": "Εάν ταιριάζει, πατήστε το κουμπί επιβεβαίωσης παρακάτω. Εάν όχι, τότε κάποιος άλλος παρακολουθεί αυτή τη συσκευή και ίσως θέλετε να πατήσετε το κουμπί της μαύρης λίστας.",
"If you have previously used a more recent version of Riot, your session may be incompatible with this version. Close this window and return to the more recent version.": "Αν χρησιμοποιούσατε προηγουμένως μια πιο πρόσφατη έκδοση του Riot, η συνεδρία σας ίσως είναι μη συμβατή με αυτήν την έκδοση. Κλείστε αυτό το παράθυρο και επιστρέψτε στην πιο πρόσφατη έκδοση.",
diff --git a/src/i18n/strings/en_US.json b/src/i18n/strings/en_US.json
index e316f72e80..43e2041020 100644
--- a/src/i18n/strings/en_US.json
+++ b/src/i18n/strings/en_US.json
@@ -474,7 +474,6 @@
"Start automatically after system login": "Start automatically after system login",
"Desktop specific": "Desktop specific",
"Analytics": "Analytics",
- "Opt out of analytics": "Opt out of analytics",
"Banned by %(displayName)s": "Banned by %(displayName)s",
"Options": "Options",
"Riot collects anonymous analytics to allow us to improve the application.": "Riot collects anonymous analytics to allow us to improve the application.",
@@ -499,8 +498,6 @@
"Are you sure you wish to remove (delete) this event? Note that if you delete a room name or topic change, it could undo the change.": "Are you sure you wish to remove (delete) this event? Note that if you delete a room name or topic change, it could undo the change.",
"Unknown error": "Unknown error",
"Incorrect password": "Incorrect password",
- "This will make your account permanently unusable. You will not be able to re-register the same user ID.": "This will make your account permanently unusable. You will not be able to re-register the same user ID.",
- "This action is irreversible.": "This action is irreversible.",
"To continue, please enter your password.": "To continue, please enter your password.",
"To verify that this device can be trusted, please contact its owner using some other means (e.g. in person or a phone call) and ask them whether the key they see in their User Settings for this device matches the key below:": "To verify that this device can be trusted, please contact its owner using some other means (e.g. in person or a phone call) and ask them whether the key they see in their User Settings for this device matches the key below:",
"Device name": "Device name",
diff --git a/src/i18n/strings/eo.json b/src/i18n/strings/eo.json
index fae7d6cfa8..68645ffd9c 100644
--- a/src/i18n/strings/eo.json
+++ b/src/i18n/strings/eo.json
@@ -192,7 +192,6 @@
"Automatically replace plain text Emoji": "Aŭtomate anstataŭigi tekstajn mienetojn",
"Mirror local video feed": "Speguli lokan videon",
"Disable Peer-to-Peer for 1:1 calls": "Malŝalti samtavolajn duopajn vokojn",
- "Opt out of analytics": "Malpermesi datuman analizon",
"Never send encrypted messages to unverified devices from this device": "Neniam sendi neĉifritajn mesaĝojn al nekontrolitaj aparatoj de tiu ĉi aparato",
"Never send encrypted messages to unverified devices in this room from this device": "Neniam sendi ĉifritajn mesaĝojn al nekontrolitaj aparatoj en tiu ĉi ĉambro de tiu ĉi aparto",
"Enable inline URL previews by default": "Ŝalti entekstan antaŭrigardon al retadresoj",
@@ -653,8 +652,6 @@
"Unknown error": "Nekonata eraro",
"Incorrect password": "Malĝusta pasvorto",
"Deactivate Account": "Malaktivigi konton",
- "This will make your account permanently unusable. You will not be able to re-register the same user ID.": "Tio ĉi por ĉiam senuzebligos vian konton. Vi ne povos reregistriĝi kun la sama identigaĵo.",
- "This action is irreversible.": "Tiu ĉi ago ne malfareblas.",
"To verify that this device can be trusted, please contact its owner using some other means (e.g. in person or a phone call) and ask them whether the key they see in their User Settings for this device matches the key below:": "Por kontroli ke tiu ĉi aparato estas fidinda, bonvolu kontakti ties posedanton per alia maniero (ekz-e persone aŭ telefone) kaj demandi ĝin ĉu la ŝlosilo, kiun ĝi vidas en agordoj de uzanto ĉe si, kongruas kun la ĉi-suba ŝlosilo:",
"Device name": "Aparata nomo",
"Device key": "Aparata ŝlosilo",
diff --git a/src/i18n/strings/es.json b/src/i18n/strings/es.json
index 7ec0e821db..8e7925ba36 100644
--- a/src/i18n/strings/es.json
+++ b/src/i18n/strings/es.json
@@ -225,7 +225,6 @@
"Start chat": "Comenzar chat",
"New Password": "Nueva contraseña",
"Analytics": "Analíticas",
- "Opt out of analytics": "No participar en las analíticas",
"Options": "Opciones",
"Passphrases must match": "Las contraseñas deben coincidir",
"Passphrase must not be empty": "La contraseña no puede estar en blanco",
@@ -241,7 +240,6 @@
"Failed to invite the following users to the %(roomName)s room:": "No se pudo invitar a los siguientes usuarios a la sala %(roomName)s:",
"Unknown error": "Error desconocido",
"Incorrect password": "Contraseña incorrecta",
- "This action is irreversible.": "Esta acción es irreversible.",
"To continue, please enter your password.": "Para continuar, introduzca su contraseña.",
"Device name": "Nombre del dispositivo",
"Device Name": "Nombre del dispositivo",
diff --git a/src/i18n/strings/eu.json b/src/i18n/strings/eu.json
index 4015d703ce..0c143bb597 100644
--- a/src/i18n/strings/eu.json
+++ b/src/i18n/strings/eu.json
@@ -548,7 +548,6 @@
"Start automatically after system login": "Hasi automatikoki sisteman saioa hasi eta gero",
"Desktop specific": "Mahaigainean besterik ez",
"Analytics": "Estatistikak",
- "Opt out of analytics": "Ez bidali estatistikak",
"Options": "Aukerak",
"Riot collects anonymous analytics to allow us to improve the application.": "Riotek estatistika anonimoak jasotzen ditu aplikazioa hobetzeko.",
"Passphrases must match": "Pasaesaldiak bat etorri behar dira",
@@ -567,8 +566,6 @@
"Are you sure you wish to remove (delete) this event? Note that if you delete a room name or topic change, it could undo the change.": "Ziur gertaera hau kendu (ezabatu) nahi duzula? Jakin gelaren izenaren edo mintzagaiaren aldaketa ezabatzen baduzu, aldaketa desegin daitekeela.",
"Unknown error": "Errore ezezaguna",
"Incorrect password": "Pasahitz okerra",
- "This will make your account permanently unusable. You will not be able to re-register the same user ID.": "Honek zure kontua behin betiko erabilezin bihurtuko du. Ezin izango duzu ID honekin berriro erregistratu.",
- "This action is irreversible.": "Ez dago ekintza hau atzera egiterik.",
"To continue, please enter your password.": "Jarraitzeko sartu zure pasahitza.",
"To verify that this device can be trusted, please contact its owner using some other means (e.g. in person or a phone call) and ask them whether the key they see in their User Settings for this device matches the key below:": "Gailu hau fidagarria dela egiaztatzeko, kontaktatu bere jabea beste medio bat erabiliz (adib. aurrez aurre edo telefonoz deituz) eta galdetu beraien erabiltzaile-ezarpenetan bere gailurako ikusten duen gakoa hemen beheko bera den:",
"If it matches, press the verify button below. If it doesn't, then someone else is intercepting this device and you probably want to press the blacklist button instead.": "Bat badator sakatu egiaztatu botoia. Bat ez badator, beste inor gailu hau atzematen dago eta blokeatu beharko zenuke.",
diff --git a/src/i18n/strings/fi.json b/src/i18n/strings/fi.json
index 0f05b697a6..e5787ab561 100644
--- a/src/i18n/strings/fi.json
+++ b/src/i18n/strings/fi.json
@@ -414,7 +414,6 @@
"Start automatically after system login": "Käynnistä automaattisesti käyttöjärjestelmään kirjautumisen jälkeen",
"Desktop specific": "Työpöytäkäytön asetukset",
"Analytics": "Analytiikka",
- "Opt out of analytics": "Ota analytiikka pois käytöstä",
"Options": "Valinnat",
"Riot collects anonymous analytics to allow us to improve the application.": "Riot kerää anonyymisti tilastoja jotta voimme parantaa ohjelmistoa.",
"Passphrases must match": "Salasanojen on täsmättävä",
@@ -432,7 +431,6 @@
"Confirm Removal": "Varmista poistaminen",
"Unknown error": "Tuntematon virhe",
"Incorrect password": "Virheellinen salasana",
- "This action is irreversible.": "Tätä toimintoa ei voi perua.",
"Device name": "Laitenimi",
"Device Name": "Laitenimi",
"Device key": "Laiteavain",
@@ -756,7 +754,6 @@
"Advanced options": "Lisäasetukset",
"Block users on other matrix homeservers from joining this room": "Salli vain tämän palvelimen käyttäjät",
"This setting cannot be changed later!": "Tätä asetusta ei voi muuttaa myöhemmin!",
- "This will make your account permanently unusable. You will not be able to re-register the same user ID.": "Tämä tekee tilistäsi pysyvästi käyttökelvottoman. Et voi rekisteröidä samaa tunnusta uudestaan.",
"Add rooms to the community summary": "Lisää huoneita yhteisön yhteenvetoon",
"Which rooms would you like to add to this summary?": "Mitkä huoneet haluaisit lisätä tähän yhteenvetoon?",
"Add to summary": "Lisää yhteenvetoon",
diff --git a/src/i18n/strings/fr.json b/src/i18n/strings/fr.json
index 758f2d9948..7dbcff2c9a 100644
--- a/src/i18n/strings/fr.json
+++ b/src/i18n/strings/fr.json
@@ -410,7 +410,6 @@
"Please select the destination room for this message": "Merci de sélectionner le salon de destination pour ce message",
"%(senderDisplayName)s removed the room name.": "%(senderDisplayName)s a supprimé le nom du salon.",
"Analytics": "Collecte de données",
- "Opt out of analytics": "Ne pas envoyer ses données",
"Riot collects anonymous analytics to allow us to improve the application.": "Riot collecte des données anonymes qui nous permettent d’améliorer l’application.",
"Passphrases must match": "Les phrases de passe doivent être identiques",
"Passphrase must not be empty": "La phrase de passe ne peut pas être vide",
@@ -433,8 +432,6 @@
"Are you sure you wish to remove (delete) this event? Note that if you delete a room name or topic change, it could undo the change.": "Voulez-vous vraiment supprimer cet événement ? Notez que si vous supprimez le changement du nom ou du sujet d’un salon, il est possible que ce changement soit annulé.",
"Unknown error": "Erreur inconnue",
"Incorrect password": "Mot de passe incorrect",
- "This will make your account permanently unusable. You will not be able to re-register the same user ID.": "Ceci rendra votre compte inutilisable de manière permanente. Vous ne pourrez pas vous réinscrire avec le même identifiant utilisateur.",
- "This action is irreversible.": "Cette action est irréversible.",
"To continue, please enter your password.": "Pour continuer, veuillez saisir votre mot de passe.",
"To verify that this device can be trusted, please contact its owner using some other means (e.g. in person or a phone call) and ask them whether the key they see in their User Settings for this device matches the key below:": "Pour vérifier que vous pouvez faire confiance à cet appareil, merci de contacter son propriétaire par un autre moyen (par ex. en personne ou par téléphone) et demandez lui si la clé qu’il/elle voit dans ses Paramètres Utilisateur pour cet appareil correspond à la clé ci-dessous :",
"Device name": "Nom de l'appareil",
diff --git a/src/i18n/strings/gl.json b/src/i18n/strings/gl.json
index d08b689a2c..fdab066031 100644
--- a/src/i18n/strings/gl.json
+++ b/src/i18n/strings/gl.json
@@ -236,7 +236,6 @@
"%(weekDayName)s, %(monthName)s %(day)s %(fullYear)s": "%(weekDayName)s, %(day)s %(monthName)s %(fullYear)s",
"Message Replies": "Respostas a mensaxe",
"Mirror local video feed": "Copiar fonte de vídeo local",
- "Opt out of analytics": "Saírse de analytics",
"Cannot add any more widgets": "Non pode engadir máis widgets",
"The maximum permitted number of widgets have already been added to this room.": "Xa se engadeu o número máximo de widgets a esta sala.",
"Add a widget": "Engadir widget",
@@ -653,8 +652,6 @@
"Unknown error": "Fallo descoñecido",
"Incorrect password": "Contrasinal incorrecto",
"Deactivate Account": "Desactivar conta",
- "This will make your account permanently unusable. You will not be able to re-register the same user ID.": "Esto inutilizará a súa conta de xeito permanente. Non poderá voltar a rexistrarse co mesmo ID de usuaria.",
- "This action is irreversible.": "Esta acción e irreversible.",
"Unable to ascertain that the address this invite was sent to matches one associated with your account.": "Non se pode determinar si o enderezo ao que foi enviado este convite coincide con un dos asociados a súa conta.",
"To verify that this device can be trusted, please contact its owner using some other means (e.g. in person or a phone call) and ask them whether the key they see in their User Settings for this device matches the key below:": "Para verificar que se pode confiar en este dispositivo, contacte co seu dono utilizando algún outro medio (ex. en persoa ou chamada de teléfono) e pregúntelle si a chave que ven nos Axustes de Usuaria do se dispositivo coincide coa chave inferior:",
"Device name": "Nome do dispositivo",
diff --git a/src/i18n/strings/hu.json b/src/i18n/strings/hu.json
index 051cd8213b..d63b6055a3 100644
--- a/src/i18n/strings/hu.json
+++ b/src/i18n/strings/hu.json
@@ -532,7 +532,6 @@
"Start automatically after system login": "Rendszerindításkor automatikus elindítás",
"Desktop specific": "Asztali használatra jellemző",
"Analytics": "Analitika",
- "Opt out of analytics": "Ne gyűjtsön analitikai adatokat",
"Options": "Opciók",
"Riot collects anonymous analytics to allow us to improve the application.": "Riot személytelen analitikai adatokat gyűjt annak érdekében, hogy fejleszteni tudjuk az alkalmazást.",
"Passphrases must match": "A jelmondatoknak meg kell egyezniük",
@@ -551,8 +550,6 @@
"Confirm Removal": "Törlés megerősítése",
"Unknown error": "Ismeretlen hiba",
"Incorrect password": "Helytelen jelszó",
- "This will make your account permanently unusable. You will not be able to re-register the same user ID.": "A fiókodat véglegesen használhatatlanná teszi. Ez után ugyanazzal az azonosítóval már nem fogsz tudni vissza regisztrálni.",
- "This action is irreversible.": "Ez a művelet visszafordíthatatlan.",
"To continue, please enter your password.": "A folytatáshoz, kérlek add meg a jelszavadat.",
"Device name": "Eszköz neve",
"Device Name": "Eszköz neve",
diff --git a/src/i18n/strings/it.json b/src/i18n/strings/it.json
index b660231915..50121c7059 100644
--- a/src/i18n/strings/it.json
+++ b/src/i18n/strings/it.json
@@ -247,7 +247,6 @@
"Automatically replace plain text Emoji": "Sostituisci automaticamente le emoji testuali",
"Disable Community Filter Panel": "Disattiva il pannello filtro comunità",
"Disable Peer-to-Peer for 1:1 calls": "Disattiva il peer-to-peer per chiamate 1:1",
- "Opt out of analytics": "Rifiuta le statistiche",
"Never send encrypted messages to unverified devices from this device": "Non inviare mai da questo dispositivo messaggi cifrati a dispositivi non verificati",
"Never send encrypted messages to unverified devices in this room from this device": "Non inviare mai da questo dispositivo messaggi cifrati a dispositivi non verificati in questa stanza",
"Enable inline URL previews by default": "Attiva le anteprime URL in modo predefinito",
@@ -695,8 +694,6 @@
"Unknown error": "Errore sconosciuto",
"Incorrect password": "Password sbagliata",
"Deactivate Account": "Disattiva l'account",
- "This will make your account permanently unusable. You will not be able to re-register the same user ID.": "Ciò renderà il tuo account definitivamente inutilizzabile. Non potrai registrare di nuovo lo stesso ID utente.",
- "This action is irreversible.": "Questa azione è irreversibile.",
"To verify that this device can be trusted, please contact its owner using some other means (e.g. in person or a phone call) and ask them whether the key they see in their User Settings for this device matches the key below:": "Per verificare se questo dispositivo è fidato, contatta il suo proprietario usando altri metodi (es. di persona o telefonando) e chiedigli se la chiave che vede nelle sue impostazioni utente per questo dispositivo coincide con la chiave sotto:",
"Device name": "Nome del dispositivo",
"Device key": "Chiave del dispositivo",
diff --git a/src/i18n/strings/ja.json b/src/i18n/strings/ja.json
index 3908ede0e2..80bd4f1ff5 100644
--- a/src/i18n/strings/ja.json
+++ b/src/i18n/strings/ja.json
@@ -43,7 +43,6 @@
"Use compact timeline layout": "会話表示の行間を狭くする",
"(warning: cannot be disabled again!)": "(警告: 再び元に戻すことは出来ません!)",
"Start Chat": "対話へ招待",
- "Opt out of analytics": "匿名分析情報を収集しない",
"Riot collects anonymous analytics to allow us to improve the application.": "Riotはアプリケーションを改善するために匿名の分析情報を収集しています。",
"Start chatting": "対話開始",
"Start Chatting": "対話開始",
diff --git a/src/i18n/strings/ko.json b/src/i18n/strings/ko.json
index f0b8cc454f..4e0a988223 100644
--- a/src/i18n/strings/ko.json
+++ b/src/i18n/strings/ko.json
@@ -535,7 +535,6 @@
"Start automatically after system login": "컴퓨터를 시작할 때 자동으로 실행하기",
"Desktop specific": "컴퓨터 설정",
"Analytics": "정보 수집",
- "Opt out of analytics": "정보 수집 거부",
"Options": "선택권",
"Riot collects anonymous analytics to allow us to improve the application.": "라이엇은 익명의 정보를 수집해 응용 프로그램을 개선한답니다.",
"Passphrases must match": "암호가 일치해야 해요",
@@ -552,8 +551,6 @@
"Confirm Removal": "삭제 확인",
"Unknown error": "알 수 없는 오류",
"Incorrect password": "맞지 않는 비밀번호",
- "This will make your account permanently unusable. You will not be able to re-register the same user ID.": "계정을 영원히 쓸 수 없게 할 거에요. 같은 사용자 ID를 다시 등록하실 수 없을 거고요.",
- "This action is irreversible.": "되돌릴 수 없는 일이에요.",
"To continue, please enter your password.": "계속하시려면, 비밀번호를 입력해주세요.",
"This process allows you to export the keys for messages you have received in encrypted rooms to a local file. You will then be able to import the file into another Matrix client in the future, so that client will also be able to decrypt these messages.": "이 과정으로 암호화한 방에서 받은 메시지의 키를 로컬 파일로 내보낼 수 있어요. 너중에 다른 매트릭스 클라이언트로 파일을 불러올 수 있기 때문에, 그 클라이언트에서 메시지를 해독할 수도 있지요.",
"The exported file will allow anyone who can read it to decrypt any encrypted messages that you can see, so you should be careful to keep it secure. To help with this, you should enter a passphrase below, which will be used to encrypt the exported data. It will only be possible to import the data by using the same passphrase.": "내보낸 파일은 누구든지 암호화한 메시지를 해독해서 읽을 수 있게 하므로, 보안에 신경 써 주세요. 이를 위해, 내보낸 파일을 암호화하려하니, 아래에 암호를 입력해주세요. 같은 암호를 쓰셔야만 자료를 불러올 수 있어요.",
diff --git a/src/i18n/strings/lv.json b/src/i18n/strings/lv.json
index 17238aa206..01e3ae5c6d 100644
--- a/src/i18n/strings/lv.json
+++ b/src/i18n/strings/lv.json
@@ -548,7 +548,6 @@
"Start automatically after system login": "Startēt pie ierīces ielādes",
"Desktop specific": "Darbvirsmai specifiskie",
"Analytics": "Analītika",
- "Opt out of analytics": "Atteikties no analītikas",
"Options": "Opcijas/iestatījumi",
"Riot collects anonymous analytics to allow us to improve the application.": "Riot ievāc anonīmus analītikas datus, lai varētu uzlabot aplikācijas darbību.",
"Passphrases must match": "Paroles frāzēm ir jāsakrīt",
@@ -569,8 +568,6 @@
"Are you sure you wish to remove (delete) this event? Note that if you delete a room name or topic change, it could undo the change.": "Vai tiešām vēlies dzēst šo notikumu? Ņem vērā, ka istabas nosaukuma vai tēmas nosaukuma maiņa var ietekmēt (atsaukt) izmaiņas.",
"Unknown error": "Nezināma kļūda",
"Incorrect password": "Nepareiza parole",
- "This will make your account permanently unusable. You will not be able to re-register the same user ID.": "Tas uz visiem laikiem padarīs tavu kontu neizmantojamu, un Tu vairs nevarēsi atkārtoti reģistrēt šo pašu lietotāja ID.",
- "This action is irreversible.": "Šī darbība ir neatgriezeniska.",
"To continue, please enter your password.": "Lai turpinātu, ievadi savu paroli.",
"To verify that this device can be trusted, please contact its owner using some other means (e.g. in person or a phone call) and ask them whether the key they see in their User Settings for this device matches the key below:": "Lai verificētu šīs ierīces uzticamību, lūdzu sazinies ar tās īpašnieku, izmantojot citu saziņas veidu (piemēram, sazinoties personiski vai telefoniski) un pajautā, vai atslēga, kuru īpašnieks redz savos lietotāja iestatījumos, sakrīt ar šo atslēgu:",
"Device name": "Ierīces nosaukums",
diff --git a/src/i18n/strings/nl.json b/src/i18n/strings/nl.json
index 1ddcda076e..0df2cf1bd7 100644
--- a/src/i18n/strings/nl.json
+++ b/src/i18n/strings/nl.json
@@ -535,7 +535,6 @@
"Start automatically after system login": "Start automatisch na systeem-aanmelding",
"Desktop specific": "Desktop-specifiek",
"Analytics": "Gegevensanalyse",
- "Opt out of analytics": "Uitschrijven voor gegevensanalyse",
"Options": "Opties",
"Riot collects anonymous analytics to allow us to improve the application.": "Riot verzameld anonieme gegevensanalyse die het mogelijk maakt om de applicatie te verbeteren.",
"Passphrases must match": "Wachtzinnen moeten overeenkomen",
@@ -558,8 +557,6 @@
"Are you sure you wish to remove (delete) this event? Note that if you delete a room name or topic change, it could undo the change.": "Weet je zeker dat je deze gebeurtenis wilt verwijderen? Wees er wel van bewust dat als je een ruimtenaam of onderwerp verwijderd je de verandering ongedaan kunt maken.",
"Unknown error": "Onbekende fout",
"Incorrect password": "Incorrect wachtwoord",
- "This will make your account permanently unusable. You will not be able to re-register the same user ID.": "Dit zal je account permanent onbruikbaar maken. Je zal ook niet opnieuw kunnen registreren met hetzelfde gebruikers-ID.",
- "This action is irreversible.": "Deze actie is onomkeerbaar.",
"To continue, please enter your password.": "Om verder te gaan, voer je wachtwoord in.",
"To verify that this device can be trusted, please contact its owner using some other means (e.g. in person or a phone call) and ask them whether the key they see in their User Settings for this device matches the key below:": "Om te verifiëren dat dit apparaat vertrouwd kan worden, contacteer de eigenaar op een andere manier (bijv. persoonlijk of via een telefoontje) en vraag of de sleutel die ze zien in de Gebruikersinstellingen voor dit apparaat overeenkomt met de onderstaande sleutel:",
"Device name": "Apparaat naam",
diff --git a/src/i18n/strings/pl.json b/src/i18n/strings/pl.json
index 8d7c5d11da..d3dcb72f49 100644
--- a/src/i18n/strings/pl.json
+++ b/src/i18n/strings/pl.json
@@ -555,7 +555,6 @@
"Offline": "Niedostępny",
"Add an Integration": "Dodaj integrację",
"Token incorrect": "Niepoprawny token",
- "This action is irreversible.": "Ta akcja jest nieodwracalna.",
"To link to a room it must have an address.": "Aby móc stworzyć link do pokoju musi on mieć swój adres.",
"unencrypted": "niezaszyfrowany",
"Unknown (user, device) pair:": "Nieznana para (użytkownik, urządzenie):",
@@ -600,7 +599,6 @@
"Failed to invite the following users to the %(roomName)s room:": "Wysłanie zaproszenia do następujących użytkowników do pokoju %(roomName)s nie powiodło się:",
"Confirm Removal": "Potwierdź usunięcie",
"Are you sure you wish to remove (delete) this event? Note that if you delete a room name or topic change, it could undo the change.": "Jesteś pewien że chcesz usunąć to wydarzenie? Pamiętaj, że jeśli usuniesz nazwę pokoju lub aktualizację tematu pokoju, zmiana może zostać cofnięta.",
- "This will make your account permanently unusable. You will not be able to re-register the same user ID.": "To sprawi, że Twoje konto będzie permamentnie nieużywalne. Nie będzie można zarejestrować się ponownie z tą samą identyfikacją użytkownika.",
"To verify that this device can be trusted, please contact its owner using some other means (e.g. in person or a phone call) and ask them whether the key they see in their User Settings for this device matches the key below:": "Aby sprawdzić czy to urządzenie jest zaufane, skontaktuj się z jego właścicielem używając innych środków (np. osobiście lub telefonicznie) i zapytaj ich czy klucz, który widzą w ustawieniach użytkownika dla tego urządzenia pasuje do klucza poniżej:",
"If it matches, press the verify button below. If it doesn't, then someone else is intercepting this device and you probably want to press the blacklist button instead.": "Jeśli klucz pasuje, naciśnij na przycisk \"Zweryfikuj\" poniżej. Jeśli nie, to ktoś inny najprawdopodobniej przejmuje lub podszywa się pod to urządzenie i powinieneś nacisnąć przycisk dodania do czarnej listy.",
"In future this verification process will be more sophisticated.": "W przyszłości proces weryfikacji będzie bardziej skomplikowany.",
@@ -618,7 +616,6 @@
"Tried to load a specific point in this room's timeline, but you do not have permission to view the message in question.": "Nastąpiła próba załadowania danego punktu w historii tego pokoju, lecz nie masz uprawnień, by zobaczyć określoną wiadomość.",
"Use compact timeline layout": "Użyj kompaktowego stylu linii czasu",
"You have enabled URL previews by default.": "Masz domyślnie włączone podglądy linków.",
- "Opt out of analytics": "Zrezygnuj z analityk",
"Please check your email to continue registration.": "Sprawdź swój e-mail, aby kontynuować rejestrację.",
"Please enter the code it contains:": "Wpisz kod, który jest tam zawarty:",
"If you don't specify an email address, you won't be able to reset your password. Are you sure?": "Jeśli nie ustawisz adresu e-mail, nie będzie możliwe zresetowanie Twojego hasła. Kontynuować?",
diff --git a/src/i18n/strings/pt.json b/src/i18n/strings/pt.json
index 229d4f32a1..d165c6c057 100644
--- a/src/i18n/strings/pt.json
+++ b/src/i18n/strings/pt.json
@@ -411,7 +411,6 @@
"Please select the destination room for this message": "Por favor, escolha a sala para onde quer encaminhar esta mensagem",
"%(senderDisplayName)s removed the room name.": "%(senderDisplayName)s apagou o nome da sala.",
"Analytics": "Análise",
- "Opt out of analytics": "Sair da ferramenta de análise",
"Options": "Opções",
"Riot collects anonymous analytics to allow us to improve the application.": "Riot coleta informações anônimas de uso para nos permitir melhorar o sistema.",
"Passphrases must match": "As senhas têm que ser iguais",
@@ -433,8 +432,6 @@
"Are you sure you wish to remove (delete) this event? Note that if you delete a room name or topic change, it could undo the change.": "Você tem certeza que quer apagar este evento? Note que se você apaga o nome de uma sala ou uma mudança de tópico, esta ação não poderá ser desfeita.",
"Unknown error": "Erro desconhecido",
"Incorrect password": "Senha incorreta",
- "This will make your account permanently unusable. You will not be able to re-register the same user ID.": "Isso tornará a sua conta permanentemente inusável. Você não será capaz de registrar novamente o mesmo ID de usuário.",
- "This action is irreversible.": "Esta ação é irreversível.",
"To continue, please enter your password.": "Para continuar, por favor insira a sua senha.",
"To verify that this device can be trusted, please contact its owner using some other means (e.g. in person or a phone call) and ask them whether the key they see in their User Settings for this device matches the key below:": "Para verificar que este dispositivo é confiável, por favor entre em contato com a(o) sua(seu) dona(o) usando outros meios, como por exemplo pessoalmente ou por uma chamada telefônica, e pergunte a esta pessoa se a chave que ela está vendo nas suas configurações de usuário para este dispositivo é igual a esta:",
"Device name": "Nome do dispositivo",
diff --git a/src/i18n/strings/pt_BR.json b/src/i18n/strings/pt_BR.json
index a3333de2f2..0a4d847805 100644
--- a/src/i18n/strings/pt_BR.json
+++ b/src/i18n/strings/pt_BR.json
@@ -413,7 +413,6 @@
"Please select the destination room for this message": "Por favor, escolha a sala para onde quer encaminhar esta mensagem",
"%(senderDisplayName)s removed the room name.": "%(senderDisplayName)s apagou o nome da sala.",
"Analytics": "Análise",
- "Opt out of analytics": "Sair da ferramenta de análise",
"Options": "Opções",
"Riot collects anonymous analytics to allow us to improve the application.": "Riot coleta informações anônimas de uso para nos permitir melhorar o sistema.",
"Passphrases must match": "As senhas têm que ser iguais",
@@ -435,8 +434,6 @@
"Are you sure you wish to remove (delete) this event? Note that if you delete a room name or topic change, it could undo the change.": "Você tem certeza que quer apagar este evento? Note que se você apaga o nome de uma sala ou uma mudança de tópico, esta ação não poderá ser desfeita.",
"Unknown error": "Erro desconhecido",
"Incorrect password": "Senha incorreta",
- "This will make your account permanently unusable. You will not be able to re-register the same user ID.": "Isso tornará a sua conta permanentemente inusável. Você não será capaz de registrar novamente o mesmo ID de usuário.",
- "This action is irreversible.": "Esta ação é irreversível.",
"To continue, please enter your password.": "Para continuar, por favor insira a sua senha.",
"To verify that this device can be trusted, please contact its owner using some other means (e.g. in person or a phone call) and ask them whether the key they see in their User Settings for this device matches the key below:": "Para verificar que este dispositivo é confiável, por favor entre em contato com a(o) sua(seu) dona(o) usando outros meios, como por exemplo pessoalmente ou por uma chamada telefônica, e pergunte a esta pessoa se a chave que ela está vendo nas suas configurações de usuário para este dispositivo é igual a esta:",
"Device name": "Nome do dispositivo",
diff --git a/src/i18n/strings/ru.json b/src/i18n/strings/ru.json
index ba21f51f10..0514c133be 100644
--- a/src/i18n/strings/ru.json
+++ b/src/i18n/strings/ru.json
@@ -384,7 +384,6 @@
"Start automatically after system login": "Автозапуск при входе в систему",
"Analytics": "Аналитика",
"Riot collects anonymous analytics to allow us to improve the application.": "Riot собирает анонимные данные, позволяющие нам улучшить приложение.",
- "Opt out of analytics": "Не отправлять данные для аналитики",
"Logged in as:": "Вы вошли как:",
"Default Device": "Устройство по умолчанию",
"No Webcams detected": "Веб-камера не обнаружена",
@@ -482,8 +481,6 @@
"Are you sure you wish to remove (delete) this event? Note that if you delete a room name or topic change, it could undo the change.": "Вы действительно хотите удалить это событие? Обратите внимание, что если это смена названия комнаты или темы, то удаление отменит это изменение.",
"Unknown error": "Неизвестная ошибка",
"Incorrect password": "Неверный пароль",
- "This will make your account permanently unusable. You will not be able to re-register the same user ID.": "Ваша учетная запись будет заблокирована навсегда. Вы не сможете повторно зарегистрировать тот же идентификатор пользователя.",
- "This action is irreversible.": "Это действие необратимо.",
"To continue, please enter your password.": "Чтобы продолжить, введите ваш пароль.",
"To verify that this device can be trusted, please contact its owner using some other means (e.g. in person or a phone call) and ask them whether the key they see in their User Settings for this device matches the key below:": "Чтобы удостовериться, что этому устройству можно доверять, пожалуйста, свяжитесь с владельцем другим способом (например, лично или по телефону) и спросите его, совпадает ли ключ, указанный у него в настройках для этого устройства, с ключом ниже:",
"Device name": "Имя устройства",
diff --git a/src/i18n/strings/sk.json b/src/i18n/strings/sk.json
index 523cabaa68..c7f38cff35 100644
--- a/src/i18n/strings/sk.json
+++ b/src/i18n/strings/sk.json
@@ -591,8 +591,6 @@
"Unknown error": "Neznáma chyba",
"Incorrect password": "Nesprávne heslo",
"Deactivate Account": "Deaktivovať účet",
- "This will make your account permanently unusable. You will not be able to re-register the same user ID.": "Toto spôsobí, že váš účet nebude viac použiteľný. Tak tiež si nebudete môcť znovu zaregistrovať rovnaké používateľské ID.",
- "This action is irreversible.": "Túto akciu nie je možné vrátiť späť.",
"To verify that this device can be trusted, please contact its owner using some other means (e.g. in person or a phone call) and ask them whether the key they see in their User Settings for this device matches the key below:": "Ak chcete overiť, či toto zariadenie je skutočne dôverihodné, kontaktujte jeho vlastníka iným spôsobom (napr. osobne alebo cez telefón) a opýtajte sa ho, či kľúč, ktorý má pre toto zariadenie zobrazený v nastaveniach sa zhoduje s kľúčom zobrazeným nižšie:",
"Device name": "Názov zariadenia",
"Device key": "Kľúč zariadenia",
@@ -740,7 +738,6 @@
"Hide avatars in user and room mentions": "Skryť avatarov pri zmienkach miestností a používateľov",
"Disable big emoji in chat": "Zakázať veľké Emoji v konverzácii",
"Mirror local video feed": "Zrkadliť lokálne video",
- "Opt out of analytics": "Odhlásiť sa zo zberu analytických údajov",
"Disable Peer-to-Peer for 1:1 calls": "Zakázať P2P počas priamych volaní",
"Never send encrypted messages to unverified devices from this device": "Z tohoto zariadenia nikdy neposielať šifrované správy neovereným zariadeniam",
"Light theme": "Svetlá téma",
diff --git a/src/i18n/strings/sr.json b/src/i18n/strings/sr.json
index dc39bb8cdd..ebacd28a5c 100644
--- a/src/i18n/strings/sr.json
+++ b/src/i18n/strings/sr.json
@@ -190,7 +190,6 @@
"Automatically replace plain text Emoji": "Самостално замени емоџије писане обичним текстом",
"Mirror local video feed": "Копирај довод локалног видеа",
"Disable Peer-to-Peer for 1:1 calls": "Онемогући парњаке за 1 на 1 позиве",
- "Opt out of analytics": "Не учествуј у аналитици",
"Never send encrypted messages to unverified devices from this device": "Никада не шаљи шифроване поруке са овог уређаја ка непровереним уређајима",
"Never send encrypted messages to unverified devices in this room from this device": "Никада не шаљи шифроване поруке са овог уређаја ка непровереним уређајима у овој соби",
"Enable inline URL previews by default": "Подразумевано омогући претпрегледе адреса унутар линије",
@@ -662,8 +661,6 @@
"Unknown error": "Непозната грешка",
"Incorrect password": "Нетачна лозинка",
"Deactivate Account": "Угаси налог",
- "This will make your account permanently unusable. You will not be able to re-register the same user ID.": "Ово ће учинити ваш налог трајно неупотребљивим. Нећете моћи да се поново региструјете са истим корисничким ИБ-јем.",
- "This action is irreversible.": "Ова радња се не може поништити.",
"To verify that this device can be trusted, please contact its owner using some other means (e.g. in person or a phone call) and ask them whether the key they see in their User Settings for this device matches the key below:": "Да бисте проверили да се овом уређају може веровати, контактирајте власника користећи друге начине (нпр.: лично или преко телефонског позива) и питајте га да ли се кључ који види у корисничким подешавањима подудара са кључем испод:",
"Device name": "Назив уређаја",
"Device key": "Кључ уређаја",
diff --git a/src/i18n/strings/tr.json b/src/i18n/strings/tr.json
index 451383bc02..797fed79ce 100644
--- a/src/i18n/strings/tr.json
+++ b/src/i18n/strings/tr.json
@@ -531,7 +531,6 @@
"Start automatically after system login": "Sisteme giriş yaptıktan sonra otomatik başlat",
"Desktop specific": "Masaüstüne özgü",
"Analytics": "Analitik",
- "Opt out of analytics": "Analytics'ten çıkmak",
"Options": "Seçenekler",
"Riot collects anonymous analytics to allow us to improve the application.": "Riot , uygulamayı iyileştirmemize izin vermek için anonim analitik toplar.",
"Passphrases must match": "Şifrenin eşleşmesi gerekir",
@@ -554,8 +553,6 @@
"Are you sure you wish to remove (delete) this event? Note that if you delete a room name or topic change, it could undo the change.": "Bu etkinliği kaldırmak(silmek) istediğinizden emin misiniz ? Bir odayı ismini silmeniz veya konu değiştirmeniz , geri alınabilir bir durumdur.",
"Unknown error": "Bilinmeyen Hata",
"Incorrect password": "Yanlış Şifre",
- "This will make your account permanently unusable. You will not be able to re-register the same user ID.": "Bu hesabınızı kalıcı olarak kullanılamaz yapılacak . Aynı kullanıcı ID ile yeniden Kayıt olamazsınız .",
- "This action is irreversible.": "Bu eylem geri döndürülemez.",
"To continue, please enter your password.": "Devam etmek için , lütfen şifrenizi girin.",
"To verify that this device can be trusted, please contact its owner using some other means (e.g. in person or a phone call) and ask them whether the key they see in their User Settings for this device matches the key below:": "Bu cihazın güvenilir olabileceğini doğrulamak için , lütfen sahibiyle başka yollarla iletişim kurun (örn. şahsen veya telefon görüşmesi) ve bu cihazın Kullanıcı Ayarları'nda gördükleri anahtarın aşağıdaki anahtarla eşleşip eşleşmediğini sorun :",
"Device name": "Cihaz ismi",
diff --git a/src/i18n/strings/zh_Hans.json b/src/i18n/strings/zh_Hans.json
index 45b7ea9e46..8e2dc6e0f8 100644
--- a/src/i18n/strings/zh_Hans.json
+++ b/src/i18n/strings/zh_Hans.json
@@ -351,7 +351,6 @@
"Failed to invite user": "邀请用户失败",
"Unknown error": "未知错误",
"Incorrect password": "密码错误",
- "This action is irreversible.": "此操作不可逆。",
"To continue, please enter your password.": "请输入你的密码继续。",
"Device name": "设备名称",
"Device Name": "设备名称",
@@ -591,7 +590,6 @@
"You must join the room to see its files": "你必须加入聊天室以看到它的文件",
"Failed to invite the following users to the %(roomName)s room:": "邀请以下用户到 %(roomName)s 聊天室失败:",
"Confirm Removal": "确认移除",
- "This will make your account permanently unusable. You will not be able to re-register the same user ID.": "这将会导致您的账户永远无法使用。你将无法重新注册同样的用户 ID。",
"Verifies a user, device, and pubkey tuple": "验证一个用户、设备和密钥元组",
"Unknown devices": "未知设备",
"Unknown Address": "未知地址",
@@ -802,7 +800,6 @@
"%(oldDisplayName)s changed their display name to %(displayName)s.": "%(oldDisplayName)s 将他们的昵称修改成了 %(displayName)s 。",
"Hide avatars in user and room mentions": "隐藏头像",
"Disable Community Filter Panel": "停用社区面板",
- "Opt out of analytics": "退出统计分析服务",
"Stickerpack": "贴图集",
"You don't currently have any stickerpacks enabled": "您目前没有启用任何贴纸包",
"Add a stickerpack": "添加贴图集",
diff --git a/src/i18n/strings/zh_Hant.json b/src/i18n/strings/zh_Hant.json
index a2e8d669c9..2f571d3883 100644
--- a/src/i18n/strings/zh_Hant.json
+++ b/src/i18n/strings/zh_Hant.json
@@ -553,7 +553,6 @@
"Start automatically after system login": "在系統登入後自動開始",
"Desktop specific": "桌面版特有",
"Analytics": "分析",
- "Opt out of analytics": "選擇退出分析",
"Options": "選項",
"Riot collects anonymous analytics to allow us to improve the application.": "Riot 會收集匿名分析以讓我們可以改進此應用程式。",
"Passphrases must match": "通關密語必須符合",
@@ -576,8 +575,6 @@
"Are you sure you wish to remove (delete) this event? Note that if you delete a room name or topic change, it could undo the change.": "您確定您想要移除(刪除)此活動嗎?注意若您刪除房間名稱或主題變更,還是可以復原變更。",
"Unknown error": "未知的錯誤",
"Incorrect password": "不正確的密碼",
- "This will make your account permanently unusable. You will not be able to re-register the same user ID.": "這將會讓您的帳號永遠無法使用。您將無法重新註冊相同的使用者 ID。",
- "This action is irreversible.": "此動作是不可逆的。",
"To continue, please enter your password.": "要繼續,請輸入您的密碼。",
"To verify that this device can be trusted, please contact its owner using some other means (e.g. in person or a phone call) and ask them whether the key they see in their User Settings for this device matches the key below:": "要驗證此裝置是否可信,請使用其他方式(例如:面對面或是打電話)聯絡它的擁有者並詢問他們在使用者設定中看到此裝置的金鑰是否與下列的金鑰相符:",
"Device name": "裝置名稱",
From cd91974fe8e3c76feface031f7a043cf0cb9d54a Mon Sep 17 00:00:00 2001
From: Szimszon
Date: Thu, 24 May 2018 11:23:00 +0000
Subject: [PATCH 064/480] Translated using Weblate (Hungarian)
Currently translated at 100.0% (1185 of 1185 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 | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/src/i18n/strings/hu.json b/src/i18n/strings/hu.json
index 156a09f661..3154f1f3b9 100644
--- a/src/i18n/strings/hu.json
+++ b/src/i18n/strings/hu.json
@@ -1183,5 +1183,9 @@
"Message visibility in Matrix is similar to email. Erasing your messages means that messages have you sent will not be shared with any new or unregistered users, but registered users who already had access to these messages will still have access to their copy.": "Az üzenetek láthatósága a Matrixban olyan mint az e-mail. Az üzeneted törlése azt jelenti, hogy amit elküldtél már nem lesz megosztva új- vagy vendég felhasználóval, de azok a regisztrált felhasználók akik már látták az üzenetet továbbra is hozzáférnek a saját példányukhoz.",
"To continue, please enter your password:": "Folytatáshoz add meg a jelszavad:",
"password": "jelszó",
- "Please erase all messages I have sent when my account is deactivated. (Warning: this will cause future users to see an incomplete view of conversations, which is a bad experience).": "Töröld az összes üzenetet amit küldtem amikor felfüggeszted a felhasználói fiókomat. (Figyelem: ezzel a jövőbeni felhasználók csak részleges beszélgetést láthatnak majd, ami rosszul eshet)."
+ "Please erase all messages I have sent when my account is deactivated. (Warning: this will cause future users to see an incomplete view of conversations, which is a bad experience).": "Töröld az összes üzenetet amit küldtem amikor felfüggeszted a felhasználói fiókomat. (Figyelem: ezzel a jövőbeni felhasználók csak részleges beszélgetést láthatnak majd, ami rosszul eshet).",
+ "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.": "Ez végleg használhatatlanná teszi a fiókodat. Ezután nem fogsz tudni bejelentkezni, és más sem tud majd ezzel az azonosítóval fiókot létrehozni. Minden szobából amibe beléptél ki fogsz lépni, és törölni fogja minden fiók adatod az \"identity\" szerverről. Ez a művelet visszafordíthatatlan.",
+ "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.": "A fiókod felfüggesztése nem jelenti alapértelmezetten azt, hogy az általad küldött üzenetek elfelejtődnek. Ha törölni szeretnéd az általad küldött üzeneteket, pipáld be a jelölőnégyzetet alul.",
+ "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.": "Az üzenetek láthatósága a Matrixban hasonlít az emailhez. Az általad küldött üzenet törlése azt jelenti, hogy nem osztjuk meg új-, vagy vendég felhasználóval de a már regisztrált felhasználók akik már hozzáfértek az üzenethez továbbra is elérik a saját másolatukat.",
+ "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)": "Kérlek töröld az összes általam küldött üzenetet amikor a fiókomat felfüggesztem (Figyelem: ez azt eredményezheti, hogy a jövőbeni felhasználók csak részleges beszélgetést látnak majd)"
}
From 6f77b8ae26bc939822e75f9bb448d5d257c645e7 Mon Sep 17 00:00:00 2001
From: Luke Barnard
Date: Thu, 24 May 2018 12:46:06 +0100
Subject: [PATCH 065/480] Modify showDetailsModal to give examples if analytics
is not enabled
---
src/Analytics.js | 25 ++++++++++++++++++++++---
src/i18n/strings/en_EN.json | 1 +
2 files changed, 23 insertions(+), 3 deletions(-)
diff --git a/src/Analytics.js b/src/Analytics.js
index ec8234eb83..8ffce7077f 100644
--- a/src/Analytics.js
+++ b/src/Analytics.js
@@ -49,34 +49,42 @@ const customVariables = {
'App Platform': {
id: 1,
expl: _td('The platform you\'re on'),
+ example: 'Electron Platform',
},
'App Version': {
id: 2,
expl: _td('The version of Riot.im'),
+ example: '15.0.0',
},
'User Type': {
id: 3,
expl: _td('Whether or not you\'re logged in (we don\'t record your user name)'),
+ example: 'Logged In',
},
'Chosen Language': {
id: 4,
expl: _td('Your language of choice'),
+ example: 'en',
},
'Instance': {
id: 5,
expl: _td('Which officially provided instance you are using, if any'),
+ example: 'app',
},
'RTE: Uses Richtext Mode': {
id: 6,
expl: _td('Whether or not you\'re using the Richtext mode of the Rich Text Editor'),
+ example: 'off',
},
'Homeserver URL': {
id: 7,
expl: _td('Your homeserver\'s URL'),
+ example: 'https://matrix.org',
},
'Identity Server URL': {
id: 8,
expl: _td('Your identity server\'s URL'),
+ example: 'https://vector.im',
},
};
@@ -218,8 +226,19 @@ class Analytics {
}
showDetailsModal() {
- const Tracker = window.Piwik.getAsyncTracker();
- const rows = Object.values(customVariables).map((v) => Tracker.getCustomVariable(v.id)).filter(Boolean);
+ let rows = [];
+ if (window.Piwik) {
+ const Tracker = window.Piwik.getAsyncTracker();
+ rows = Object.values(customVariables).map((v) => Tracker.getCustomVariable(v.id)).filter(Boolean);
+ } else {
+ // Piwik may not have been enabled, so show example values
+ rows = Object.keys(customVariables).map(
+ (k) => [
+ k,
+ _t('e.g. %(exampleValue)s', { exampleValue: customVariables[k].example }),
+ ],
+ );
+ }
const resolution = `${window.screen.width}x${window.screen.height}`;
const otherVariables = [
@@ -247,7 +266,7 @@ class Analytics {
{ rows.map((row) =>
{ _t(customVariables[row[0]].expl) }
-
{ row[1] }
+ { row[1] !== undefined &&
{ row[1] }
}
) }
{ otherVariables.map((item, index) =>
diff --git a/src/i18n/strings/en_EN.json b/src/i18n/strings/en_EN.json
index 8dc5b8e630..8bacc3557e 100644
--- a/src/i18n/strings/en_EN.json
+++ b/src/i18n/strings/en_EN.json
@@ -10,6 +10,7 @@
"Whether or not you're using the Richtext mode of the Rich Text Editor": "Whether or not you're using the Richtext mode of the Rich Text Editor",
"Your homeserver's URL": "Your homeserver's URL",
"Your identity server's URL": "Your identity server's URL",
+ "e.g. %(exampleValue)s": "e.g. %(exampleValue)s",
"Every page you use in the app": "Every page you use in the app",
"e.g. ": "e.g. ",
"Your User Agent": "Your User Agent",
From aae89efa017c41a5728d09366cf19ea8712c0ef0 Mon Sep 17 00:00:00 2001
From: Luke Barnard
Date: Thu, 24 May 2018 12:47:27 +0100
Subject: [PATCH 066/480] Add usage data link to cookie bar
this opens the analytics modal
---
src/components/views/globals/CookieBar.js | 14 +++++++++++++-
src/i18n/strings/en_EN.json | 2 +-
2 files changed, 14 insertions(+), 2 deletions(-)
diff --git a/src/components/views/globals/CookieBar.js b/src/components/views/globals/CookieBar.js
index 8fab64be67..ad00884dd2 100644
--- a/src/components/views/globals/CookieBar.js
+++ b/src/components/views/globals/CookieBar.js
@@ -19,6 +19,7 @@ import PropTypes from 'prop-types';
import dis from '../../../dispatcher';
import { _t } from '../../../languageHandler';
import sdk from '../../../index';
+import Analytics from '../../../Analytics';
export default class CookieBar extends React.Component {
static propTypes = {
@@ -29,6 +30,10 @@ export default class CookieBar extends React.Component {
super();
}
+ onUsageDataClicked() {
+ Analytics.showDetailsModal();
+ }
+
onAccept() {
dis.dispatch({
action: 'accept_cookies',
@@ -49,11 +54,18 @@ export default class CookieBar extends React.Component {
{ _t("Yes please") }
From 9d2f223773a3c73a7eec78d200266672033b93e8 Mon Sep 17 00:00:00 2001
From: David Baker
Date: Thu, 24 May 2018 16:54:48 +0100
Subject: [PATCH 073/480] Message for leaving server notices room
---
src/components/structures/MatrixChat.js | 16 +++++++++++++---
src/i18n/strings/en_EN.json | 2 ++
2 files changed, 15 insertions(+), 3 deletions(-)
diff --git a/src/components/structures/MatrixChat.js b/src/components/structures/MatrixChat.js
index 96e721f7ca..a3b243f8bc 100644
--- a/src/components/structures/MatrixChat.js
+++ b/src/components/structures/MatrixChat.js
@@ -996,10 +996,20 @@ export default React.createClass({
}, (err) => {
modal.close();
console.error("Failed to leave room " + roomId + " " + err);
+ let title = _t("Failed to leave room");
+ let message = _t("Server may be unavailable, overloaded, or you hit a bug.");
+ if (err.errcode == 'M_CANNOT_LEAVE_SERVER_NOTICE_ROOM') {
+ title = _t("Can't leave Server Notices room");
+ message = _t(
+ "This room is used for important messages from the Home Server, " +
+ "so you cannot leave it.",
+ );
+ } else if (err && err.message) {
+ message = err.message;
+ }
Modal.createTrackedDialog('Failed to leave room', '', ErrorDialog, {
- title: _t("Failed to leave room"),
- description: (err && err.message ? err.message :
- _t("Server may be unavailable, overloaded, or you hit a bug.")),
+ title: title,
+ description: message,
});
});
}
diff --git a/src/i18n/strings/en_EN.json b/src/i18n/strings/en_EN.json
index 41f1780425..f334a94d4e 100644
--- a/src/i18n/strings/en_EN.json
+++ b/src/i18n/strings/en_EN.json
@@ -949,6 +949,8 @@
"This room is not public. You will not be able to rejoin without an invite.": "This room is not public. You will not be able to rejoin without an invite.",
"Are you sure you want to leave the room '%(roomName)s'?": "Are you sure you want to leave the room '%(roomName)s'?",
"Failed to leave room": "Failed to leave room",
+ "Can't leave Server Notices room": "Can't leave Server Notices room",
+ "This room is used for important messages from the Home Server, so you cannot leave it.": "This room is used for important messages from the Home Server, so you cannot leave it.",
"Signed Out": "Signed Out",
"For security, this session has been signed out. Please sign in again.": "For security, this session has been signed out. Please sign in again.",
"Terms and Conditions": "Terms and Conditions",
From fd8d50173207696fda5e2f01726ec48f048ed91a Mon Sep 17 00:00:00 2001
From: Luke Barnard
Date: Thu, 24 May 2018 16:58:14 +0100
Subject: [PATCH 074/480] Update cookie bar wording
---
src/components/views/globals/CookieBar.js | 10 +++++-----
src/i18n/strings/en_EN.json | 6 +++---
2 files changed, 8 insertions(+), 8 deletions(-)
diff --git a/src/components/views/globals/CookieBar.js b/src/components/views/globals/CookieBar.js
index 82ac598532..a63a163dd1 100644
--- a/src/components/views/globals/CookieBar.js
+++ b/src/components/views/globals/CookieBar.js
@@ -54,9 +54,9 @@ export default class CookieBar extends React.Component {
- { _t("Yes please") }
+ { _t("Yes, I want to help!") }
diff --git a/src/i18n/strings/en_EN.json b/src/i18n/strings/en_EN.json
index 41f1780425..e20b277ef2 100644
--- a/src/i18n/strings/en_EN.json
+++ b/src/i18n/strings/en_EN.json
@@ -636,9 +636,9 @@
"Something went wrong when trying to get your communities.": "Something went wrong when trying to get your communities.",
"Display your community flair in rooms configured to show it.": "Display your community flair in rooms configured to show it.",
"You're not currently a member of any communities.": "You're not currently a member of any communities.",
- "Help improve Riot by sending usage data? This will use a cookie. (See our cookie and privacy policies).": "Help improve Riot by sending usage data? This will use a cookie. (See our cookie and privacy policies).",
- "Help improve Riot by sending usage data? This will use a cookie.": "Help improve Riot by sending usage data? This will use a cookie.",
- "Yes please": "Yes please",
+ "Please help improve Riot.im by sending anonymous usage data. This will use a cookie (please see our Cookie Policy).": "Please help improve Riot.im by sending anonymous usage data. This will use a cookie (please see our Cookie Policy).",
+ "Please help improve Riot.im by sending anonymous usage data. This will use a cookie.": "Please help improve Riot.im by sending anonymous usage data. This will use a cookie.",
+ "Yes, I want to help!": "Yes, I want to help!",
"You are not receiving desktop notifications": "You are not receiving desktop notifications",
"Enable them now": "Enable them now",
"What's New": "What's New",
From 168b956b3c8c9895c3f8b1e09bf29350b57eba7b Mon Sep 17 00:00:00 2001
From: David Baker
Date: Thu, 24 May 2018 17:01:00 +0100
Subject: [PATCH 075/480] homeserver
---
src/components/structures/MatrixChat.js | 2 +-
src/i18n/strings/en_EN.json | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/src/components/structures/MatrixChat.js b/src/components/structures/MatrixChat.js
index a3b243f8bc..46c1113a1d 100644
--- a/src/components/structures/MatrixChat.js
+++ b/src/components/structures/MatrixChat.js
@@ -1001,7 +1001,7 @@ export default React.createClass({
if (err.errcode == 'M_CANNOT_LEAVE_SERVER_NOTICE_ROOM') {
title = _t("Can't leave Server Notices room");
message = _t(
- "This room is used for important messages from the Home Server, " +
+ "This room is used for important messages from the Homeserver, " +
"so you cannot leave it.",
);
} else if (err && err.message) {
diff --git a/src/i18n/strings/en_EN.json b/src/i18n/strings/en_EN.json
index f334a94d4e..07f9f6b8ec 100644
--- a/src/i18n/strings/en_EN.json
+++ b/src/i18n/strings/en_EN.json
@@ -950,7 +950,7 @@
"Are you sure you want to leave the room '%(roomName)s'?": "Are you sure you want to leave the room '%(roomName)s'?",
"Failed to leave room": "Failed to leave room",
"Can't leave Server Notices room": "Can't leave Server Notices room",
- "This room is used for important messages from the Home Server, so you cannot leave it.": "This room is used for important messages from the Home Server, so you cannot leave it.",
+ "This room is used for important messages from the Homeserver, so you cannot leave it.": "This room is used for important messages from the Homeserver, so you cannot leave it.",
"Signed Out": "Signed Out",
"For security, this session has been signed out. Please sign in again.": "For security, this session has been signed out. Please sign in again.",
"Terms and Conditions": "Terms and Conditions",
From 24ae804a80b1e5b71e790f6c043f946a8a385256 Mon Sep 17 00:00:00 2001
From: Andrey
Date: Thu, 24 May 2018 13:49:43 +0000
Subject: [PATCH 076/480] Translated using Weblate (Russian)
Currently translated at 99.8% (1184 of 1186 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 | 11 ++++++++++-
1 file changed, 10 insertions(+), 1 deletion(-)
diff --git a/src/i18n/strings/ru.json b/src/i18n/strings/ru.json
index ff362ab5bc..17c232b5a8 100644
--- a/src/i18n/strings/ru.json
+++ b/src/i18n/strings/ru.json
@@ -1174,5 +1174,14 @@
"Warning: This widget might use cookies.": "Внимание: этот виджет может использовать cookie.",
"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": "Просмотр условий и положений"
+ "Review terms and conditions": "Просмотр условий и положений",
+ "e.g. %(exampleValue)s": "напр. %(exampleValue)s",
+ "Help improve Riot by sending usage data? This will use a cookie. (See our cookie and privacy policies).": "Помогите улучшить Riot, отправляя данные использования? Будут использоваться файлы cookie. (Смотрите наши политики cookie и конфиденциальности).",
+ "Failed to indicate account erasure": "Не удается удалить учетную запись",
+ "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.": "Видимость сообщений в Matrix похожа на электронную почту. Удаление ваших сообщений означает, что отправленные вами сообщения не будут видны новым или незарегистрированным пользователям, но зарегистрированные пользователи, у которых уже есть доступ к этим сообщениям, по-прежнему будут иметь доступ к своей копии.",
+ "Please forget all messages I have sent when my account is deactivated (Warning: this will cause future users to see an incomplete view of conversations)": "Пожалуйста, удалите все сообщения, которые я отправил, после деактивации учетной записи. (Внимание: будущие пользователи увидят неполный вид разговоров)",
+ "To continue, please enter your password:": "Чтобы продолжить, введите пароль:",
+ "password": "пароль"
}
From 33e5f32390e005db7d45f59a1838784b270b9b77 Mon Sep 17 00:00:00 2001
From: Andrey
Date: Thu, 24 May 2018 16:28:20 +0000
Subject: [PATCH 077/480] Translated using Weblate (Russian)
Currently translated at 99.6% (1184 of 1188 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 | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/src/i18n/strings/ru.json b/src/i18n/strings/ru.json
index 17c232b5a8..e2529ed1bc 100644
--- a/src/i18n/strings/ru.json
+++ b/src/i18n/strings/ru.json
@@ -1183,5 +1183,8 @@
"Message visibility in Matrix is similar to email. Our forgetting your messages means that messages you have sent will not be shared with any new or unregistered users, but registered users who already have access to these messages will still have access to their copy.": "Видимость сообщений в Matrix похожа на электронную почту. Удаление ваших сообщений означает, что отправленные вами сообщения не будут видны новым или незарегистрированным пользователям, но зарегистрированные пользователи, у которых уже есть доступ к этим сообщениям, по-прежнему будут иметь доступ к своей копии.",
"Please forget all messages I have sent when my account is deactivated (Warning: this will cause future users to see an incomplete view of conversations)": "Пожалуйста, удалите все сообщения, которые я отправил, после деактивации учетной записи. (Внимание: будущие пользователи увидят неполный вид разговоров)",
"To continue, please enter your password:": "Чтобы продолжить, введите пароль:",
- "password": "пароль"
+ "password": "пароль",
+ "Please help improve Riot.im by sending anonymous usage data. This will use a cookie (please see our Cookie Policy).": "Пожалуйста, помогите улучшить Riot.im, отправляя анонимные данные использования. При этом будут использоваться cookie (ознакомьтесь с нашейПолитикой cookie).",
+ "Please help improve Riot.im by sending anonymous usage data. This will use a cookie.": "Пожалуйста, помогите улучшить Riot.im, отправляя анонимные данные использования. При этом будут использоваться cookie.",
+ "Yes, I want to help!": "Да, я хочу помочь!"
}
From 3851fa80ff3fc694fdb4d43dd3c4fc8c914c2510 Mon Sep 17 00:00:00 2001
From: David Baker
Date: Thu, 24 May 2018 18:19:11 +0100
Subject: [PATCH 078/480] js-sdk RC
---
package.json | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/package.json b/package.json
index 6c34979c43..6595fb4216 100644
--- a/package.json
+++ b/package.json
@@ -76,7 +76,7 @@
"linkifyjs": "^2.1.3",
"lodash": "^4.13.1",
"lolex": "2.3.2",
- "matrix-js-sdk": "0.10.2",
+ "matrix-js-sdk": "0.10.3-rc.1",
"optimist": "^0.6.1",
"pako": "^1.0.5",
"prop-types": "^15.5.8",
From dacb9dea262f4b6e1a4f88699a5943bba6ea67f7 Mon Sep 17 00:00:00 2001
From: David Baker
Date: Thu, 24 May 2018 18:22:56 +0100
Subject: [PATCH 079/480] Prepare changelog for v0.12.6-rc.1
---
CHANGELOG.md | 39 +++++++++++++++++++++++++++++++++++++++
1 file changed, 39 insertions(+)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index b161a9d908..b6a893bfc5 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,42 @@
+Changes in [0.12.6-rc.1](https://github.com/matrix-org/matrix-react-sdk/releases/tag/v0.12.6-rc.1) (2018-05-24)
+===============================================================================================================
+[Full Changelog](https://github.com/matrix-org/matrix-react-sdk/compare/v0.12.5...v0.12.6-rc.1)
+
+ * Add a "reload widget" button.
+ [\#1920](https://github.com/matrix-org/matrix-react-sdk/pull/1920)
+ * Make devTools styling more consistent and easier to edit event data.
+ [\#1923](https://github.com/matrix-org/matrix-react-sdk/pull/1923)
+ * Update from Weblate.
+ [\#1930](https://github.com/matrix-org/matrix-react-sdk/pull/1930)
+ * Cookie bar update
+ [\#1929](https://github.com/matrix-org/matrix-react-sdk/pull/1929)
+ * Message for leaving server notices room
+ [\#1928](https://github.com/matrix-org/matrix-react-sdk/pull/1928)
+ * More thorough check of IM URL validity.
+ [\#1927](https://github.com/matrix-org/matrix-react-sdk/pull/1927)
+ * Add usage data link to cookie bar
+ [\#1926](https://github.com/matrix-org/matrix-react-sdk/pull/1926)
+ * Change wording and appearance of Deactivate Account dialog
+ [\#1925](https://github.com/matrix-org/matrix-react-sdk/pull/1925)
+ * fix membership list ordering when presence is disabled.
+ [\#1924](https://github.com/matrix-org/matrix-react-sdk/pull/1924)
+ * Implement erasure option upon deactivation
+ [\#1922](https://github.com/matrix-org/matrix-react-sdk/pull/1922)
+ * Add cookie warning to widget warning (AppPermission)
+ [\#1921](https://github.com/matrix-org/matrix-react-sdk/pull/1921)
+ * Terms and Conditions dialog
+ [\#1919](https://github.com/matrix-org/matrix-react-sdk/pull/1919)
+ * improve privileged section users in room settings
+ [\#1902](https://github.com/matrix-org/matrix-react-sdk/pull/1902)
+ * Space between sentences in 'leave room' warning
+ [\#1918](https://github.com/matrix-org/matrix-react-sdk/pull/1918)
+ * Specify valid address types to "Start a chat" dialog
+ [\#1908](https://github.com/matrix-org/matrix-react-sdk/pull/1908)
+ * Implement opt-in analytics with cookie bar
+ [\#1906](https://github.com/matrix-org/matrix-react-sdk/pull/1906)
+ * Fix vector-im/riot-web#6523 Emoji rendering destroys paragraphs
+ [\#1910](https://github.com/matrix-org/matrix-react-sdk/pull/1910)
+
Changes in [0.12.5](https://github.com/matrix-org/matrix-react-sdk/releases/tag/v0.12.5) (2018-05-17)
=====================================================================================================
[Full Changelog](https://github.com/matrix-org/matrix-react-sdk/compare/v0.12.4...v0.12.5)
From 02377b57c0d7fa1acb7c3db7d1fff86c86c8c444 Mon Sep 17 00:00:00 2001
From: David Baker
Date: Thu, 24 May 2018 18:22:56 +0100
Subject: [PATCH 080/480] v0.12.6-rc.1
---
package.json | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/package.json b/package.json
index 6595fb4216..e39b8d0f19 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "matrix-react-sdk",
- "version": "0.12.5",
+ "version": "0.12.6-rc.1",
"description": "SDK for matrix.org using React",
"author": "matrix.org",
"repository": {
From eb25b63a35fa0bb2088184ef07d38f66b452dbf8 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?K=C3=A9vin=20C?=
Date: Thu, 24 May 2018 18:11:51 +0000
Subject: [PATCH 081/480] Translated using Weblate (French)
Currently translated at 100.0% (1189 of 1189 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 | 8 +++++++-
1 file changed, 7 insertions(+), 1 deletion(-)
diff --git a/src/i18n/strings/fr.json b/src/i18n/strings/fr.json
index dc36520506..274d13fa45 100644
--- a/src/i18n/strings/fr.json
+++ b/src/i18n/strings/fr.json
@@ -1189,5 +1189,11 @@
"e.g. %(exampleValue)s": "par ex. %(exampleValue)s",
"Help improve Riot by sending usage data? This will use a cookie. (See our cookie and privacy policies).": "Aider Riot à s'améliorer en envoyant des données d'utilisation ? Cela utilisera un cookie. (Voir nos politiques de cookie et de confidentialité).",
"Message visibility in Matrix is similar to email. Our forgetting your messages means that messages you have sent will not be shared with any new or unregistered users, but registered users who already have access to these messages will still have access to their copy.": "La visibilité des messages dans Matrix est la même que celle des e-mails. Quand nous oublions vos messages, cela signifie que les messages que vous avez envoyés ne seront partagés avec aucun nouvel utilisateur ou avec les utilisateurs non enregistrés, mais les utilisateurs enregistrés qui ont déjà eu accès à ces messages en conserveront leur propre copie.",
- "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)": "Veuillez oublier tous les messages que j'ai envoyé quand mon compte sera désactivé (Avertissement : les futurs utilisateurs verront des conversations incomplètes)"
+ "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)": "Veuillez oublier tous les messages que j'ai envoyé quand mon compte sera désactivé (Avertissement : les futurs utilisateurs verront des conversations incomplètes)",
+ "Reload widget": "Recharger le widget",
+ "Please help improve Riot.im by sending anonymous usage data. This will use a cookie (please see our Cookie Policy).": "Veuillez aider Riot.im à s'améliorer en envoyant des données d'utilisation anonymes. Cela utilisear un cookie (veuillez voir notre politique de cookie).",
+ "Please help improve Riot.im by sending anonymous usage data. This will use a cookie.": "Veuillez aider Riot.im à s'améliorer en envoyant des données d'utilisation anonymes. Cela utilisera un cookie.",
+ "Yes, I want to help!": "Oui, je veux aider !",
+ "Can't leave Server Notices room": "Impossible de quitter le salon des Annonces du serveur",
+ "This room is used for important messages from the Homeserver, so you cannot leave it.": "Ce salon est utilisé pour les messages importants du serveur d'accueil, donc vous ne pouvez pas en partir."
}
From 065e2a980212fef0897ecc7605d882122138762c Mon Sep 17 00:00:00 2001
From: Jeff Huang
Date: Thu, 24 May 2018 23:49:56 +0000
Subject: [PATCH 082/480] Translated using Weblate (Chinese (Traditional))
Currently translated at 100.0% (1189 of 1189 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 | 20 +++++++++++++++++++-
1 file changed, 19 insertions(+), 1 deletion(-)
diff --git a/src/i18n/strings/zh_Hant.json b/src/i18n/strings/zh_Hant.json
index 6ceda34507..f545df95d3 100644
--- a/src/i18n/strings/zh_Hant.json
+++ b/src/i18n/strings/zh_Hant.json
@@ -1172,5 +1172,23 @@
"Muted Users": "已靜音的使用者",
"Help improve Riot by sending usage data? This will use a cookie. (See our cookie and privacy policies).": "透過傳送使用情形資料來協助改善 Riot?這會使用 cookie。(參見我們的 cookie 與隱私政策)。",
"Help improve Riot by sending usage data? This will use a cookie.": "透過傳送使用情形資料來協助改善 Riot?這會使用 cookie。",
- "Yes please": "好的,請"
+ "Yes please": "好的,請",
+ "e.g. %(exampleValue)s": "範例:%(exampleValue)s",
+ "Reload widget": "重新載入小工具",
+ "Please help improve Riot.im by sending anonymous usage data. This will use a cookie (please see our Cookie Policy).": "請透過傳送匿名使用資料來協助改善 Riot.im。這將會使用 cookie(請參見我們的 Cookie 政策)。",
+ "Please help improve Riot.im by sending anonymous usage data. This will use a cookie.": "請透過傳送匿名使用資料來協助改善 Riot.im。這將會使用 cookie。",
+ "Yes, I want to help!": "是的,我想要協助!",
+ "Warning: This widget might use cookies.": "警告:此小工具可能會使用 cookies。",
+ "Failed to indicate account erasure": "指示帳號刪除失敗",
+ "This will make your account permanently unusable. You will not be able to log in, and no one will be able to re-register the same user ID. This will cause your account to leave all rooms it is participating in, and it will remove your account details from your identity server. This action is irreversible.": "這將會讓您的帳號永久無法使用。您將無法登入,且也沒有人可以重新註冊一個相同的使用者 ID。這將會造成您的帳號離開所有已參與的聊天室,並將會從識別伺服器上移除您帳號的所有詳細資訊。此動作是不可逆的。",
+ "Deactivating your account does not by default cause us to forget messages you have sent. If you would like us to forget your messages, please tick the box below.": "停用您的帳號預設不會讓我們忘記您已經傳送過的訊息。若您想要我們忘記您的訊息,請在下面的方框中打勾。",
+ "Message visibility in Matrix is similar to email. Our forgetting your messages means that messages you have sent will not be shared with any new or unregistered users, but registered users who already have access to these messages will still have access to their copy.": "在 Matrix 中的訊息可見度類似於電子郵件。我們忘記您的訊息代表您傳送過的訊息不會有任何新的或未註冊的使用者看到,但已註冊且已經看過這些訊息的使用者還是看得到他們的副本。",
+ "Please forget all messages I have sent when my account is deactivated (Warning: this will cause future users to see an incomplete view of conversations)": "請在我的帳號停用時忘記我傳送過的所有訊息(警告:這將會造成未來的使用者無法看見完整的對話紀錄)",
+ "To continue, please enter your password:": "要繼續,請輸入您的密碼:",
+ "password": "密碼",
+ "Can't leave Server Notices room": "無法離開伺服器通知聊天室",
+ "This room is used for important messages from the Homeserver, so you cannot leave it.": "這個聊天室是用於發佈從家伺服器而來的重要訊息,所以您不能離開它。",
+ "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": "審閱條款與細則"
}
From f13672df39aa857ab0bb95fd704c52ba42a1486e Mon Sep 17 00:00:00 2001
From: Szimszon
Date: Fri, 25 May 2018 06:49:55 +0000
Subject: [PATCH 083/480] Translated using Weblate (Hungarian)
Currently translated at 100.0% (1189 of 1189 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 | 8 +++++++-
1 file changed, 7 insertions(+), 1 deletion(-)
diff --git a/src/i18n/strings/hu.json b/src/i18n/strings/hu.json
index f2aaac9a81..f15c8893b8 100644
--- a/src/i18n/strings/hu.json
+++ b/src/i18n/strings/hu.json
@@ -1189,5 +1189,11 @@
"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.": "Az üzenetek láthatósága a Matrixban hasonlít az emailhez. Az általad küldött üzenet törlése azt jelenti, hogy nem osztjuk meg új-, vagy vendég felhasználóval de a már regisztrált felhasználók akik már hozzáfértek az üzenethez továbbra is elérik a saját másolatukat.",
"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)": "Kérlek töröld az összes általam küldött üzenetet amikor a fiókomat felfüggesztem (Figyelem: ez azt eredményezheti, hogy a jövőbeni felhasználók csak részleges beszélgetést látnak majd)",
"e.g. %(exampleValue)s": "pl. %(exampleValue)s",
- "Help improve Riot by sending usage data? This will use a cookie. (See our cookie and privacy policies).": "Segítesz jobbá tenni a Riotot használati adat küldésével? Ez sütit (cookie) fog használni. (Nézd meg az Általános Szerződési Feltételeket)."
+ "Help improve Riot by sending usage data? This will use a cookie. (See our cookie and privacy policies).": "Segítesz jobbá tenni a Riotot használati adat küldésével? Ez sütit (cookie) fog használni. (Nézd meg az Általános Szerződési Feltételeket).",
+ "Reload widget": "Kisalkalmazás újratöltése",
+ "Please help improve Riot.im by sending anonymous usage data. This will use a cookie (please see our Cookie Policy).": "Kérlek segíts javítani a Riot.im-et azzal, hogy anonim felhasználási adatokat küldesz. Ez szütit (cookie) fog használni (lásd a sütire vonatkozó szabályozásunkat).",
+ "Please help improve Riot.im by sending anonymous usage data. This will use a cookie.": "Kérlek segíts javítani a Riot.im-et azzal, hogy anonim felhasználási adatokat küldesz. Ez szütit (cookie) fog használni.",
+ "Yes, I want to help!": "Igen, segítek!",
+ "Can't leave Server Notices room": "Nem lehet elhagyni a Szerver Üzenetek szobát",
+ "This room is used for important messages from the Homeserver, so you cannot leave it.": "Ez a szoba fontos szerverüzenetek közlésére jött létre, nem tudsz kilépni belőle."
}
From 475e2d16d8c6379ef09a59dc26862d7086c13224 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Peter=20V=C3=A1gner?=
Date: Fri, 25 May 2018 09:51:40 +0000
Subject: [PATCH 084/480] Translated using Weblate (Slovak)
Currently translated at 100.0% (1189 of 1189 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 | 23 ++++++++++++++++++++++-
1 file changed, 22 insertions(+), 1 deletion(-)
diff --git a/src/i18n/strings/sk.json b/src/i18n/strings/sk.json
index c7f38cff35..2cab64ca49 100644
--- a/src/i18n/strings/sk.json
+++ b/src/i18n/strings/sk.json
@@ -1166,5 +1166,26 @@
"Refresh": "Obnoviť",
"We encountered an error trying to restore your previous session.": "Počas obnovovania vašej predchádzajúcej relácie sa vyskytla chyba.",
"Clearing your browser's storage may fix the problem, but will sign you out and cause any encrypted chat history to become unreadable.": "Vymazaním úložiska prehliadača možno opravíte váš problém, no zároveň sa týmto odhlásite a história vašich šifrovaných konverzácií sa pre vás môže stať nečitateľná.",
- "Collapse Reply Thread": "Zbaliť vlákno odpovedí"
+ "Collapse Reply Thread": "Zbaliť vlákno odpovedí",
+ "e.g. %(exampleValue)s": "príklad %(exampleValue)s",
+ "Reload widget": "Obnoviť widget",
+ "Send analytics data": "Odosielať analytické údaje",
+ "Enable widget screenshots on supported widgets": "Umožniť zachytiť snímku obrazovky pre podporované widgety",
+ "Muted Users": "Umlčaní používatelia",
+ "Please help improve Riot.im by sending anonymous usage data. This will use a cookie (please see our Cookie Policy).": "Prosím pomôžte nám vylepšovať Riot.im odosielaním anonymných údajov o používaní. Na tento účel použijeme cookie (prečítajte si ako používame cookies).",
+ "Please help improve Riot.im by sending anonymous usage data. This will use a cookie.": "Prosím pomôžte nám vylepšovať Riot.im odosielaním anonymných údajov o používaní. Na tento účel použijeme cookie.",
+ "Yes, I want to help!": "Áno, chcem pomôcť",
+ "Warning: This widget might use cookies.": "Pozor: tento widget môže používať cookies.",
+ "Failed to indicate account erasure": "Nie je možné odstrániť odoslané správy",
+ "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.": "Toto spôsobí, že váš účet nebude viac použiteľný. Nebudete sa môcť opätovne prihlásiť a nikto sa nebude môcť znovu zaregistrovať s rovnakým používateľským ID. Deaktiváciou účtu opustíte všetky miestnosti, do ktorých ste kedy vstúpili a vaše kontaktné údaje budú odstránené zo servera totožností. Túto akciu nie je možné vrátiť späť.",
+ "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.": "Pri deaktivácii účtu predvolene neodstraňujeme vami odoslané správy. Ak si želáte uplatniť právo zabudnutia, zaškrtnite prosím zodpovedajúce pole nižšie.",
+ "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.": "Viditeľnosť správ odoslaných cez matrix funguje podobne ako viditeľnosť správ elektronickej pošty. To, že zabudneme vaše správy v skutočnosti znamená, že správy ktoré ste už odoslali nebudú čitateľné pre nových alebo neregistrovaných používateľov, no registrovaní používatelia, ktorí už prístup k vašim správam majú, budú aj naďalej bez zmeny môcť pristupovať k ich vlastným kópiám vašich správ.",
+ "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)": "Spolu s deaktivovaním účtu si želám odstrániť všetky mnou odoslané správy (Pozor: Môže sa stať, že noví používatelia uvidia neúplnú históriu konverzácií)",
+ "To continue, please enter your password:": "Aby ste mohli pokračovať, prosím zadajte svoje heslo:",
+ "password": "heslo",
+ "Can't leave Server Notices room": "Nie je možné opustiť miestnosť Oznamy zo servera",
+ "This room is used for important messages from the Homeserver, so you cannot leave it.": "Táto miestnosť je určená na dôležité oznamy a správy od správcov domovského servera, preto ju nie je možné opustiť.",
+ "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"
}
From 35aeac1b252b6bd4ef830c6a92ffeaf64380795e Mon Sep 17 00:00:00 2001
From: Kenneth Larsson
Date: Fri, 25 May 2018 14:06:14 +0000
Subject: [PATCH 085/480] Translated using Weblate (Swedish)
Currently translated at 80.4% (957 of 1189 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 | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/src/i18n/strings/sv.json b/src/i18n/strings/sv.json
index 0f898a3374..2afd9bc5a4 100644
--- a/src/i18n/strings/sv.json
+++ b/src/i18n/strings/sv.json
@@ -446,7 +446,7 @@
"Add an email address above to configure email notifications": "Lägg till en epostadress här för att konfigurera epostaviseringar",
"Expand panel": "Öppna panel",
"On": "På",
- "%(count)s Members|other": "%(count)s 1 Medlemmar",
+ "%(count)s Members|other": "%(count)s medlemmar",
"Filter room names": "Filtrera rumsnamn",
"Changelog": "Ändringslogg",
"Waiting for response from server": "Väntar på svar från servern",
@@ -557,7 +557,7 @@
"Login": "Logga in",
"Download this file": "Ladda ner filen",
"Failed to change settings": "Det gick inte att spara inställningarna",
- "%(count)s Members|one": "%(count)s 1 Medlem",
+ "%(count)s Members|one": "%(count)s medlem",
"View Source": "Visa källa",
"Thank you!": "Tack!",
"Quote": "Citera",
From 8a3ae1ed6349bd27cce677339eaa75537b5c201b Mon Sep 17 00:00:00 2001
From: David Baker
Date: Fri, 25 May 2018 15:12:48 +0100
Subject: [PATCH 086/480] released js-sdk
---
package.json | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/package.json b/package.json
index e39b8d0f19..9daf550ef3 100644
--- a/package.json
+++ b/package.json
@@ -76,7 +76,7 @@
"linkifyjs": "^2.1.3",
"lodash": "^4.13.1",
"lolex": "2.3.2",
- "matrix-js-sdk": "0.10.3-rc.1",
+ "matrix-js-sdk": "0.10.3",
"optimist": "^0.6.1",
"pako": "^1.0.5",
"prop-types": "^15.5.8",
From 294f9c63b391a5274c47298ab6083bf64eb1e4f2 Mon Sep 17 00:00:00 2001
From: David Baker
Date: Fri, 25 May 2018 15:16:00 +0100
Subject: [PATCH 087/480] Prepare changelog for v0.12.6
---
CHANGELOG.md | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index b6a893bfc5..b1951875ee 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,9 @@
+Changes in [0.12.6](https://github.com/matrix-org/matrix-react-sdk/releases/tag/v0.12.6) (2018-05-25)
+=====================================================================================================
+[Full Changelog](https://github.com/matrix-org/matrix-react-sdk/compare/v0.12.6-rc.1...v0.12.6)
+
+ * No changes since v0.12.6-rc.1
+
Changes in [0.12.6-rc.1](https://github.com/matrix-org/matrix-react-sdk/releases/tag/v0.12.6-rc.1) (2018-05-24)
===============================================================================================================
[Full Changelog](https://github.com/matrix-org/matrix-react-sdk/compare/v0.12.5...v0.12.6-rc.1)
From bbdc27019a9261eb74cc79656a7b70fb5468be34 Mon Sep 17 00:00:00 2001
From: David Baker
Date: Fri, 25 May 2018 15:16:01 +0100
Subject: [PATCH 088/480] v0.12.6
---
package.json | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/package.json b/package.json
index 9daf550ef3..96c37a61c8 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "matrix-react-sdk",
- "version": "0.12.6-rc.1",
+ "version": "0.12.6",
"description": "SDK for matrix.org using React",
"author": "matrix.org",
"repository": {
From 806458dfc2deeaa1269176696faa7c64c141b5f6 Mon Sep 17 00:00:00 2001
From: Andrey
Date: Thu, 24 May 2018 17:21:27 +0000
Subject: [PATCH 089/480] Translated using Weblate (Russian)
Currently translated at 99.6% (1185 of 1189 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 e2529ed1bc..e77cb76aff 100644
--- a/src/i18n/strings/ru.json
+++ b/src/i18n/strings/ru.json
@@ -1186,5 +1186,6 @@
"password": "пароль",
"Please help improve Riot.im by sending anonymous usage data. This will use a cookie (please see our Cookie Policy).": "Пожалуйста, помогите улучшить Riot.im, отправляя анонимные данные использования. При этом будут использоваться cookie (ознакомьтесь с нашейПолитикой cookie).",
"Please help improve Riot.im by sending anonymous usage data. This will use a cookie.": "Пожалуйста, помогите улучшить Riot.im, отправляя анонимные данные использования. При этом будут использоваться cookie.",
- "Yes, I want to help!": "Да, я хочу помочь!"
+ "Yes, I want to help!": "Да, я хочу помочь!",
+ "Reload widget": "Перезагрузить виджет"
}
From e1fc7a56ff78fdf2840f1b46db7d297e601ec9e1 Mon Sep 17 00:00:00 2001
From: stuve20
Date: Fri, 25 May 2018 14:14:08 +0000
Subject: [PATCH 090/480] Translated using Weblate (Swedish)
Currently translated at 80.4% (957 of 1189 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 | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/src/i18n/strings/sv.json b/src/i18n/strings/sv.json
index 2afd9bc5a4..c4d072b723 100644
--- a/src/i18n/strings/sv.json
+++ b/src/i18n/strings/sv.json
@@ -375,7 +375,7 @@
"The maximum permitted number of widgets have already been added to this room.": "Den största tillåtna mängden widgetar har redan tillsats till rummet.",
"The phone number entered looks invalid": "Telefonnumret ser felaktigt ut",
"The signing key you provided matches the signing key you received from %(userId)s's device %(deviceId)s. Device marked as verified.": "Signeringsnyckeln du angav matchar signeringsnyckeln som mottogs från enheten %(deviceId)s som tillhör %(userId)s. Enheten är markerad som verifierad.",
- "This email address is already in use": "Den här epostadressen är redan i bruk",
+ "This email address is already in use": "Den här epostadressen används redan",
"This email address was not found": "Den här epostadressen finns inte",
"The email address linked to your account must be entered.": "Epostadressen som är kopplad till ditt konto måste anges.",
"The file '%(fileName)s' exceeds this home server's size limit for uploads": "Filen '%(fileName)s' överskrider serverns största tillåtna filstorlek",
@@ -385,7 +385,7 @@
"World readable": "Alla kan läsa",
"Guests can join": "Gäster kan bli medlem i rummet",
"No rooms to show": "Inga fler rum att visa",
- "This phone number is already in use": "Detta telefonnummer är redan i bruk",
+ "This phone number is already in use": "Detta telefonnummer används redan",
"The version of Riot.im": "Versionen av Riot.im",
"Call Failed": "Samtal misslyckades",
"Call Anyway": "Ring ändå",
@@ -575,9 +575,9 @@
"This room has no local addresses": "Det här rummet har inga lokala adresser",
"Updates": "Uppdateringar",
"Check for update": "Leta efter uppdatering",
- "Your language of choice": "Ditt valda språk",
+ "Your language of choice": "Ditt språkval",
"The platform you're on": "Plattformen du använder",
- "Whether or not you're logged in (we don't record your user name)": "Om du är inloggad eller inte (vi sparar inte ditt användarnamn)",
+ "Whether or not you're logged in (we don't record your user name)": "Oavsett om du är inloggad (så registreras inte ditt användarnamn)",
"Your homeserver's URL": "Din hemservers URL",
"Your identity server's URL": "Din identitetsservers URL",
"Every page you use in the app": "Varje sida du använder i appen",
From c116de441a1607c987f52fda136d7ae7d610dadd Mon Sep 17 00:00:00 2001
From: stuve20
Date: Fri, 25 May 2018 14:18:51 +0000
Subject: [PATCH 091/480] Translated using Weblate (Swedish)
Currently translated at 80.4% (957 of 1189 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 | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/i18n/strings/sv.json b/src/i18n/strings/sv.json
index c4d072b723..b0b44e5052 100644
--- a/src/i18n/strings/sv.json
+++ b/src/i18n/strings/sv.json
@@ -368,7 +368,7 @@
"PM": "p.m.",
"NOTE: Apps are not end-to-end encrypted": "OBS: Apparna är inte end-to-end-krypterade",
"Revoke widget access": "Upphäv widget-åtkomst",
- "Submit": "Lämna",
+ "Submit": "Lämna in",
"Tagged as: ": "Taggad som: ",
"The default role for new room members is": "Standardrollen för nya medlemmar är",
"The main address for this room is": "Huvudadressen för det här rummet är",
From ab1261321166224bff64322a8bcfb4b531ae85df Mon Sep 17 00:00:00 2001
From: Kenneth Larsson
Date: Fri, 25 May 2018 14:20:55 +0000
Subject: [PATCH 092/480] Translated using Weblate (Swedish)
Currently translated at 80.6% (959 of 1189 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 | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/src/i18n/strings/sv.json b/src/i18n/strings/sv.json
index b0b44e5052..d49dfe3fb6 100644
--- a/src/i18n/strings/sv.json
+++ b/src/i18n/strings/sv.json
@@ -958,5 +958,7 @@
"%(senderName)s made future room history visible to unknown (%(visibility)s).": "%(senderName)s gjorde framtida rumshistorik synligt för okänd (%(visibility)s).",
"Where this page includes identifiable information, such as a room, user or group ID, that data is removed before being sent to the server.": "Där denna sida innehåller identifierbar information, till exempel ett rums-, användar- eller grupp-ID, tas data bort innan den skickas till servern.",
"The remote side failed to pick up": "Mottagaren kunde inte svara",
- "Room name or alias": "Rumsnamn eller alias"
+ "Room name or alias": "Rumsnamn eller alias",
+ "Jump to read receipt": "Hoppa till läskvitto",
+ "At this time it is not possible to reply with a file so this will be sent without being a reply.": "Just nu är det inte möjligt att svara med en fil så den kommer att skickas utan att vara ett svar."
}
From 296174998bbfeb188648ea3fd55f4df92cbb6957 Mon Sep 17 00:00:00 2001
From: stuve20
Date: Fri, 25 May 2018 14:21:58 +0000
Subject: [PATCH 093/480] Translated using Weblate (Swedish)
Currently translated at 80.6% (959 of 1189 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 | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/i18n/strings/sv.json b/src/i18n/strings/sv.json
index d49dfe3fb6..21f38169dc 100644
--- a/src/i18n/strings/sv.json
+++ b/src/i18n/strings/sv.json
@@ -370,7 +370,7 @@
"Revoke widget access": "Upphäv widget-åtkomst",
"Submit": "Lämna in",
"Tagged as: ": "Taggad som: ",
- "The default role for new room members is": "Standardrollen för nya medlemmar är",
+ "The default role for new room members is": "Standardrollen för nya medlemmar i rummet är",
"The main address for this room is": "Huvudadressen för det här rummet är",
"The maximum permitted number of widgets have already been added to this room.": "Den största tillåtna mängden widgetar har redan tillsats till rummet.",
"The phone number entered looks invalid": "Telefonnumret ser felaktigt ut",
From 5147246c175a0b55d5b978e040248b82a3b71f7b Mon Sep 17 00:00:00 2001
From: Michael Telatynski <7t3chguy@gmail.com>
Date: Sat, 26 May 2018 15:41:25 +0100
Subject: [PATCH 094/480] kill stream when using gUM for permission to device
labels to kill camera
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com>
---
src/components/structures/UserSettings.js | 7 ++++++-
1 file changed, 6 insertions(+), 1 deletion(-)
diff --git a/src/components/structures/UserSettings.js b/src/components/structures/UserSettings.js
index c8ce79905d..4ee4f1a427 100644
--- a/src/components/structures/UserSettings.js
+++ b/src/components/structures/UserSettings.js
@@ -284,7 +284,12 @@ module.exports = React.createClass({
this.setState({ electron_settings: settings });
},
- _refreshMediaDevices: function() {
+ _refreshMediaDevices: function(stream) {
+ if (stream) {
+ // kill stream so that we don't leave it lingering around with webcam enabled etc
+ stream.getTracks().forEach((track) => track.stop());
+ }
+
Promise.resolve().then(() => {
return CallMediaHandler.getDevices();
}).then((mediaDevices) => {
From 6636fa32f67a592eb18208e89b2ae2ce226c00ac Mon Sep 17 00:00:00 2001
From: Michael Telatynski <7t3chguy@gmail.com>
Date: Sat, 26 May 2018 17:22:23 +0100
Subject: [PATCH 095/480] Allow selecting audio output for WebRTC Audio/Video
calls
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com>
---
src/CallMediaHandler.js | 22 +++++++++++-----
src/components/structures/UserSettings.js | 32 +++++++++++++++++++++--
src/settings/Settings.js | 4 +++
3 files changed, 50 insertions(+), 8 deletions(-)
diff --git a/src/CallMediaHandler.js b/src/CallMediaHandler.js
index cdc5c61921..2330f86b99 100644
--- a/src/CallMediaHandler.js
+++ b/src/CallMediaHandler.js
@@ -22,34 +22,44 @@ export default {
// Only needed for Electron atm, though should work in modern browsers
// once permission has been granted to the webapp
return navigator.mediaDevices.enumerateDevices().then(function(devices) {
- const audioIn = [];
- const videoIn = [];
+ const audiooutput = [];
+ const audioinput = [];
+ const videoinput = [];
if (devices.some((device) => !device.label)) return false;
devices.forEach((device) => {
switch (device.kind) {
- case 'audioinput': audioIn.push(device); break;
- case 'videoinput': videoIn.push(device); break;
+ case 'audiooutput': audiooutput.push(device); break;
+ case 'audioinput': audioinput.push(device); break;
+ case 'videoinput': videoinput.push(device); break;
}
});
// console.log("Loaded WebRTC Devices", mediaDevices);
return {
- audioinput: audioIn,
- videoinput: videoIn,
+ audiooutput,
+ audioinput,
+ videoinput,
};
}, (error) => { console.log('Unable to refresh WebRTC Devices: ', error); });
},
loadDevices: function() {
+ const audioOutDeviceId = SettingsStore.getValue("webrtc_audiooutput");
const audioDeviceId = SettingsStore.getValue("webrtc_audioinput");
const videoDeviceId = SettingsStore.getValue("webrtc_videoinput");
+ Matrix.setMatrixCallAudioOutput(audioOutDeviceId);
Matrix.setMatrixCallAudioInput(audioDeviceId);
Matrix.setMatrixCallVideoInput(videoDeviceId);
},
+ setAudioOutput: function(deviceId) {
+ SettingsStore.setValue("webrtc_audiooutput", null, SettingLevel.DEVICE, deviceId);
+ Matrix.setMatrixCallAudioOutput(deviceId);
+ },
+
setAudioInput: function(deviceId) {
SettingsStore.setValue("webrtc_audioinput", null, SettingLevel.DEVICE, deviceId);
Matrix.setMatrixCallAudioInput(deviceId);
diff --git a/src/components/structures/UserSettings.js b/src/components/structures/UserSettings.js
index c8ce79905d..0561071fce 100644
--- a/src/components/structures/UserSettings.js
+++ b/src/components/structures/UserSettings.js
@@ -292,6 +292,7 @@ module.exports = React.createClass({
if (this._unmounted) return;
this.setState({
mediaDevices,
+ activeAudioOutput: SettingsStore.getValueAt(SettingLevel.DEVICE, 'webrtc_audiooutput'),
activeAudioInput: SettingsStore.getValueAt(SettingLevel.DEVICE, 'webrtc_audioinput'),
activeVideoInput: SettingsStore.getValueAt(SettingLevel.DEVICE, 'webrtc_videoinput'),
});
@@ -970,6 +971,11 @@ module.exports = React.createClass({
return devices.map((device) => { device.label });
},
+ _setAudioOutput: function(deviceId) {
+ this.setState({activeAudioOutput: deviceId});
+ CallMediaHandler.setAudioOutput(deviceId);
+ },
+
_setAudioInput: function(deviceId) {
this.setState({activeAudioInput: deviceId});
CallMediaHandler.setAudioInput(deviceId);
@@ -1010,6 +1016,7 @@ module.exports = React.createClass({
const Dropdown = sdk.getComponent('elements.Dropdown');
+ let speakerDropdown =
;
},
diff --git a/src/settings/Settings.js b/src/settings/Settings.js
index b1bc4161fd..a222c29dda 100644
--- a/src/settings/Settings.js
+++ b/src/settings/Settings.js
@@ -201,6 +201,10 @@ export const SETTINGS = {
displayName: _td('Disable Peer-to-Peer for 1:1 calls'),
default: false,
},
+ "webrtc_audiooutput": {
+ supportedLevels: LEVELS_DEVICE_ONLY_SETTINGS,
+ default: null,
+ },
"webrtc_audioinput": {
supportedLevels: LEVELS_DEVICE_ONLY_SETTINGS,
default: null,
From 689b00c6188802fd31de2cff4314a3a3d2df8372 Mon Sep 17 00:00:00 2001
From: Michael Telatynski <7t3chguy@gmail.com>
Date: Sat, 26 May 2018 17:24:07 +0100
Subject: [PATCH 096/480] run gen-i18n and prune-i18n
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com>
---
src/i18n/strings/de_DE.json | 5 +--
src/i18n/strings/en_EN.json | 64 ++++++++++++++++++-----------------
src/i18n/strings/eu.json | 9 +----
src/i18n/strings/fr.json | 8 -----
src/i18n/strings/hu.json | 10 +-----
src/i18n/strings/it.json | 3 --
src/i18n/strings/ru.json | 4 ---
src/i18n/strings/sv.json | 2 --
src/i18n/strings/zh_Hant.json | 5 +--
9 files changed, 37 insertions(+), 73 deletions(-)
diff --git a/src/i18n/strings/de_DE.json b/src/i18n/strings/de_DE.json
index 4892b91b48..c2b1e56cc6 100644
--- a/src/i18n/strings/de_DE.json
+++ b/src/i18n/strings/de_DE.json
@@ -1168,8 +1168,5 @@
"Collapse Reply Thread": "Antwort-Thread zusammenklappen",
"At this time it is not possible to reply with an emote.": "An dieser Stelle ist es nicht möglich mit einer Umschreibung zu antworten.",
"Enable widget screenshots on supported widgets": "Widget-Screenshots bei unterstützten Widgets aktivieren",
- "Send analytics data": "Analysedaten senden",
- "Help improve Riot by sending usage data? This will use a cookie. (See our cookie and privacy policies).": "Möchtest du Riot helfen indem du Nutzungsdaten sendest? Dies wird ein Cookie verwenden. (Siehe unsere Datenschutzerklärung).",
- "Help improve Riot by sending usage data? This will use a cookie.": "Möchtest du Riot helfen indem du Nutzungsdaten sendest? Dies wird ein Cookie verwenden.",
- "Yes please": "Ja, bitte"
+ "Send analytics data": "Analysedaten senden"
}
diff --git a/src/i18n/strings/en_EN.json b/src/i18n/strings/en_EN.json
index bf9e395bee..bfe1b562bc 100644
--- a/src/i18n/strings/en_EN.json
+++ b/src/i18n/strings/en_EN.json
@@ -42,6 +42,10 @@
"The file '%(fileName)s' failed to upload": "The file '%(fileName)s' failed to upload",
"The file '%(fileName)s' exceeds this home server's size limit for uploads": "The file '%(fileName)s' exceeds this home server's size limit for uploads",
"Upload Failed": "Upload Failed",
+ "Failure to create room": "Failure to create room",
+ "Server may be unavailable, overloaded, or you hit a bug.": "Server may be unavailable, overloaded, or you hit a bug.",
+ "Send anyway": "Send anyway",
+ "Send": "Send",
"Sun": "Sun",
"Mon": "Mon",
"Tue": "Tue",
@@ -81,6 +85,7 @@
"Failed to invite users to community": "Failed to invite users to community",
"Failed to invite users to %(groupId)s": "Failed to invite users to %(groupId)s",
"Failed to add the following rooms to %(groupId)s:": "Failed to add the following rooms to %(groupId)s:",
+ "Unnamed Room": "Unnamed Room",
"Riot does not have permission to send you notifications - please check your browser settings": "Riot does not have permission to send you notifications - please check your browser settings",
"Riot was not given permission to send notifications - please try again": "Riot was not given permission to send notifications - please try again",
"Unable to enable Notifications": "Unable to enable Notifications",
@@ -104,7 +109,6 @@
"You need to be logged in.": "You need to be logged in.",
"You need to be able to invite users to do that.": "You need to be able to invite users to do that.",
"Unable to create widget.": "Unable to create widget.",
- "Reload widget": "Reload widget",
"Missing roomId.": "Missing roomId.",
"Failed to send request.": "Failed to send request.",
"This room is not recognised.": "This room is not recognised.",
@@ -180,11 +184,6 @@
"%(names)s and %(count)s others are typing|other": "%(names)s and %(count)s others are typing",
"%(names)s and %(count)s others are typing|one": "%(names)s and one other is typing",
"%(names)s and %(lastPerson)s are typing": "%(names)s and %(lastPerson)s are typing",
- "Failure to create room": "Failure to create room",
- "Server may be unavailable, overloaded, or you hit a bug.": "Server may be unavailable, overloaded, or you hit a bug.",
- "Send anyway": "Send anyway",
- "Send": "Send",
- "Unnamed Room": "Unnamed Room",
"Your browser does not support the required cryptography extensions": "Your browser does not support the required cryptography extensions",
"Not a valid Riot keyfile": "Not a valid Riot keyfile",
"Authentication check failed: incorrect password?": "Authentication check failed: incorrect password?",
@@ -298,6 +297,29 @@
"Off": "Off",
"On": "On",
"Noisy": "Noisy",
+ "Invalid alias format": "Invalid alias format",
+ "'%(alias)s' is not a valid format for an alias": "'%(alias)s' is not a valid format for an alias",
+ "Invalid address format": "Invalid address format",
+ "'%(alias)s' is not a valid format for an address": "'%(alias)s' is not a valid format for an address",
+ "not specified": "not specified",
+ "not set": "not set",
+ "Remote addresses for this room:": "Remote addresses for this room:",
+ "Addresses": "Addresses",
+ "The main address for this room is": "The main address for this room is",
+ "Local addresses for this room:": "Local addresses for this room:",
+ "This room has no local addresses": "This room has no local addresses",
+ "New address (e.g. #foo:%(localDomain)s)": "New address (e.g. #foo:%(localDomain)s)",
+ "Invalid community ID": "Invalid community ID",
+ "'%(groupId)s' is not a valid community ID": "'%(groupId)s' is not a valid community ID",
+ "Flair": "Flair",
+ "Showing flair for these communities:": "Showing flair for these communities:",
+ "This room is not showing flair for any communities": "This room is not showing flair for any communities",
+ "New community ID (e.g. +foo:%(localDomain)s)": "New community ID (e.g. +foo:%(localDomain)s)",
+ "You have enabled URL previews by default.": "You have enabled URL previews by default.",
+ "You have disabled URL previews by default.": "You have disabled URL previews by default.",
+ "URL previews are enabled by default for participants in this room.": "URL previews are enabled by default for participants in this room.",
+ "URL previews are disabled by default for participants in this room.": "URL previews are disabled by default for participants in this room.",
+ "URL Previews": "URL Previews",
"Cannot add any more widgets": "Cannot add any more widgets",
"The maximum permitted number of widgets have already been added to this room.": "The maximum permitted number of widgets have already been added to this room.",
"Add a widget": "Add a widget",
@@ -394,11 +416,11 @@
"numbullet": "numbullet",
"Markdown is disabled": "Markdown is disabled",
"Markdown is enabled": "Markdown is enabled",
- "Unpin Message": "Unpin Message",
- "Jump to message": "Jump to message",
"No pinned messages.": "No pinned messages.",
"Loading...": "Loading...",
"Pinned Messages": "Pinned Messages",
+ "Unpin Message": "Unpin Message",
+ "Jump to message": "Jump to message",
"%(duration)ss": "%(duration)ss",
"%(duration)sm": "%(duration)sm",
"%(duration)sh": "%(duration)sh",
@@ -530,29 +552,6 @@
"Scroll to unread messages": "Scroll to unread messages",
"Jump to first unread message.": "Jump to first unread message.",
"Close": "Close",
- "Invalid alias format": "Invalid alias format",
- "'%(alias)s' is not a valid format for an alias": "'%(alias)s' is not a valid format for an alias",
- "Invalid address format": "Invalid address format",
- "'%(alias)s' is not a valid format for an address": "'%(alias)s' is not a valid format for an address",
- "not specified": "not specified",
- "not set": "not set",
- "Remote addresses for this room:": "Remote addresses for this room:",
- "Addresses": "Addresses",
- "The main address for this room is": "The main address for this room is",
- "Local addresses for this room:": "Local addresses for this room:",
- "This room has no local addresses": "This room has no local addresses",
- "New address (e.g. #foo:%(localDomain)s)": "New address (e.g. #foo:%(localDomain)s)",
- "Invalid community ID": "Invalid community ID",
- "'%(groupId)s' is not a valid community ID": "'%(groupId)s' is not a valid community ID",
- "Flair": "Flair",
- "Showing flair for these communities:": "Showing flair for these communities:",
- "This room is not showing flair for any communities": "This room is not showing flair for any communities",
- "New community ID (e.g. +foo:%(localDomain)s)": "New community ID (e.g. +foo:%(localDomain)s)",
- "You have enabled URL previews by default.": "You have enabled URL previews by default.",
- "You have disabled URL previews by default.": "You have disabled URL previews by default.",
- "URL previews are enabled by default for participants in this room.": "URL previews are enabled by default for participants in this room.",
- "URL previews are disabled by default for participants in this room.": "URL previews are disabled by default for participants in this room.",
- "URL Previews": "URL Previews",
"Sunday": "Sunday",
"Monday": "Monday",
"Tuesday": "Tuesday",
@@ -663,6 +662,7 @@
"Delete widget": "Delete widget",
"Revoke widget access": "Revoke widget access",
"Minimize apps": "Minimize apps",
+ "Reload widget": "Reload widget",
"Popout widget": "Popout widget",
"Picture": "Picture",
"Edit": "Edit",
@@ -1076,9 +1076,11 @@
"No media permissions": "No media permissions",
"You may need to manually permit Riot to access your microphone/webcam": "You may need to manually permit Riot to access your microphone/webcam",
"Missing Media Permissions, click here to request.": "Missing Media Permissions, click here to request.",
+ "No Audio Outputs detected": "No Audio Outputs detected",
"No Microphones detected": "No Microphones detected",
"No Webcams detected": "No Webcams detected",
"Default Device": "Default Device",
+ "Audio Output": "Audio Output",
"Microphone": "Microphone",
"Camera": "Camera",
"VoIP": "VoIP",
diff --git a/src/i18n/strings/eu.json b/src/i18n/strings/eu.json
index 04d2e86664..be67127955 100644
--- a/src/i18n/strings/eu.json
+++ b/src/i18n/strings/eu.json
@@ -1170,18 +1170,11 @@
"Enable widget screenshots on supported widgets": "Gaitu trepeten pantaila-argazkiak onartzen duten trepetetan",
"Send analytics data": "Bidali datu analitikoak",
"Muted Users": "Mutututako erabiltzaileak",
- "Help improve Riot by sending usage data? This will use a cookie. (See our cookie and privacy policies).": "Riot hobetzen lagundu nahi erabilera datuak bidaliz? Honek cookie bat erabiliko du. (Ikusi gure Cookie eta pribatutasun politikak).",
- "Help improve Riot by sending usage data? This will use a cookie.": "Riot hobetzen lagundu nahi erabilera datuak bidaliz? Honek cookie bat erabiliko du.",
- "Yes please": "Bai mesedez",
"Warning: This widget might use cookies.": "Abisua: Trepeta honek cookie-ak erabili litzake.",
"Terms and Conditions": "Termino eta baldintzak",
"To continue using the %(homeserverDomain)s homeserver you must review and agree to our terms and conditions.": "%(homeserverDomain)s hasiera-zerbitzaria erabiltzen jarraitzeko gure termino eta baldintzak irakurri eta onartu behar dituzu.",
"Review terms and conditions": "Irakurri termino eta baldintzak",
"Failed to indicate account erasure": "Ezin izan da kontuaren ezabaketa jakinarazi",
- "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 action is irreversible.": "Honek zure kontua betiko erabilgaitz bihurtuko du. Ezin izango duzu saioa hasi, eta beste inork ezin izango du erabiltzaile ID bera erabili. Ez dago ekintza hau desegiterik.",
- "Deactivating your account does not by default erase messages you have sent. If you would like to erase your messages, please tick the box below.": "Zure kontua desaktibatzean ez dira lehenetsita zuk bidalitako mezuak ezabatuko. Zuk bidalitako mezuak ezabatu nahi badituzu, markatu beheko kutxa.",
- "Message visibility in Matrix is similar to email. Erasing your messages means that messages have you sent will not be shared with any new or unregistered users, but registered users who already had access to these messages will still have access to their copy.": "Matrix-eko mezuen ikusgaitasuna, e-mail mezuen antzekoa da. Zure mezuak ezabatzeak esan nahi du bidali dituzun mezuak ez direla erabiltzaile berriekin partekatuko, baina aurretik zure mezuak jaso dituzten erabiltzaile erregistratuek bere kopia izango dute.",
"To continue, please enter your password:": "Jarraitzeko, sartu zure pasahitza:",
- "password": "pasahitza",
- "Please erase all messages I have sent when my account is deactivated. (Warning: this will cause future users to see an incomplete view of conversations, which is a bad experience).": "Ezabatu bidali ditudan mezu guztiak nire kontua desaktibatzean. (Abisua: Etorkizuneko erabiltzaileek elkarrizketa partzialak ikusiko dituzte, esperientzia kaskarra sortuz)."
+ "password": "pasahitza"
}
diff --git a/src/i18n/strings/fr.json b/src/i18n/strings/fr.json
index dc36520506..5c14373d7e 100644
--- a/src/i18n/strings/fr.json
+++ b/src/i18n/strings/fr.json
@@ -1169,25 +1169,17 @@
"Collapse Reply Thread": "Dévoiler le fil de réponse",
"Enable widget screenshots on supported widgets": "Activer les captures d'écran des widgets pris en charge",
"Send analytics data": "Envoyer les données analytiques",
- "Help improve Riot by sending usage data? This will use a cookie. (See our cookie and privacy policies).": "Aider Riot à s'améliorer en envoyant des données d'utilisation ? Ceci utilisera un cookie. (Voir nos politiques de cookie et de confidentialité).",
- "Help improve Riot by sending usage data? This will use a cookie.": "Aider Riot à s'améliorer en envoyant des données d'utilisation ? Ceci utilisera un cookie.",
- "Yes please": "Oui, s'il vous plaît",
"Muted Users": "Utilisateurs ignorés",
"Warning: This widget might use cookies.": "Avertissement : ce widget utilise peut-être des cookies.",
"Terms and Conditions": "Conditions générales",
"To continue using the %(homeserverDomain)s homeserver you must review and agree to our terms and conditions.": "Pour continuer à utiliser le serveur d'accueil %(homeserverDomain)s, vous devez lire et accepter nos conditions générales.",
"Review terms and conditions": "Voir les conditions générales",
"Failed to indicate account erasure": "Échec de notification de la suppression du compte",
- "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 action is irreversible.": "Cela rendra votre compte inutilisable de façon permanente. Vous ne pourrez plus vous connecter et ne pourrez plus vous enregistrer avec le même identifiant d'utilisateur. Cette action est irréversible.",
- "Deactivating your account does not by default erase messages you have sent. If you would like to erase your messages, please tick the box below.": "Désactiver votre compte ne supprime pas les messages que vous avez envoyés par défaut. Si vous souhaitez supprimer vos messages, cochez la case ci-dessous.",
- "Message visibility in Matrix is similar to email. Erasing your messages means that messages have you sent will not be shared with any new or unregistered users, but registered users who already had access to these messages will still have access to their copy.": "La visibilité des messages dans Matrix est la même que celle des e-mails. Supprimer vos messages signifie que les messages que vous avez envoyés ne seront pas partagés avec de nouveaux utilisateurs ou les utilisateurs non enregistrés, mais les utilisateurs enregistrés qui ont déjà eu accès à vos messages continueront d'en avoir une copie.",
"To continue, please enter your password:": "Pour continuer, veuillez renseigner votre mot de passe :",
"password": "mot de passe",
- "Please erase all messages I have sent when my account is deactivated. (Warning: this will cause future users to see an incomplete view of conversations, which is a bad experience).": "Veuillez supprimer tous les messages que j'ai envoyé quand mon compte est désactivé. (Attention : les futurs utilisateurs verront alors des conversations incomplètes, ce qui est une mauvaise expérience).",
"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.": "Votre compte sera inutilisable de façon permanente. Vous ne pourrez plus vous reconnecter et personne ne pourra se réenregistrer avec le même identifiant d'utilisateur. Votre compte quittera tous les salons auxquels il participe et tous ses détails seront supprimés du serveur d'identité. Cette action est irréversible.",
"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.": "La désactivation du compte ne nous fait pas oublier les messages que vous avez envoyés par défaut. Si vous souhaitez que nous les oubliions, cochez la case ci-dessous.",
"e.g. %(exampleValue)s": "par ex. %(exampleValue)s",
- "Help improve Riot by sending usage data? This will use a cookie. (See our cookie and privacy policies).": "Aider Riot à s'améliorer en envoyant des données d'utilisation ? Cela utilisera un cookie. (Voir nos politiques de cookie et de confidentialité).",
"Message visibility in Matrix is similar to email. Our forgetting your messages means that messages you have sent will not be shared with any new or unregistered users, but registered users who already have access to these messages will still have access to their copy.": "La visibilité des messages dans Matrix est la même que celle des e-mails. Quand nous oublions vos messages, cela signifie que les messages que vous avez envoyés ne seront partagés avec aucun nouvel utilisateur ou avec les utilisateurs non enregistrés, mais les utilisateurs enregistrés qui ont déjà eu accès à ces messages en conserveront leur propre copie.",
"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)": "Veuillez oublier tous les messages que j'ai envoyé quand mon compte sera désactivé (Avertissement : les futurs utilisateurs verront des conversations incomplètes)"
}
diff --git a/src/i18n/strings/hu.json b/src/i18n/strings/hu.json
index f2aaac9a81..b45cdd3311 100644
--- a/src/i18n/strings/hu.json
+++ b/src/i18n/strings/hu.json
@@ -1169,25 +1169,17 @@
"Collapse Reply Thread": "Beszélgetés szál becsukása",
"Enable widget screenshots on supported widgets": "Ahol az a kisalkalmazásban támogatott ott képernyőkép készítés engedélyezése",
"Send analytics data": "Analitikai adatok küldése",
- "Help improve Riot by sending usage data? This will use a cookie. (See our cookie and privacy policies).": "Szeretnél segíteni a Riot javításában analitikai adatok elküldésével? Ez sütit (cookie) használ. (Nézd meg a sütikről és titoktartási irányelvekről szóló leírást).",
- "Help improve Riot by sending usage data? This will use a cookie.": "Szeretnél segíteni a Riot javításában analitikai adatok elküldésével? Ez sütit (cookie) használ.",
- "Yes please": "Igen, kérlek",
"Muted Users": "Elnémított felhasználók",
"Warning: This widget might use cookies.": "Figyelmeztetés: Ez a kisalkalmazás sütiket (cookies) használhat.",
"Terms and Conditions": "Általános Szerződési Feltételek",
"To continue using the %(homeserverDomain)s homeserver you must review and agree to our terms and conditions.": "A %(homeserverDomain)s szerver használatának folytatásához el kell olvasnod és el kell fogadnod az általános szerződési feltételeket.",
"Review terms and conditions": "Általános Szerződési Feltételek elolvasása",
"Failed to indicate account erasure": "A fiók törlésének jelzése sikertelen",
- "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 action is irreversible.": "Ezzel a felhasználói fiókod végleg használhatatlanná válik. Nem tudsz bejelentkezni, és senki más sem fog tudni újra regisztrálni ugyanezzel az azonosítóval. Ez a művelet visszafordíthatatlan.",
- "Deactivating your account does not by default erase messages you have sent. If you would like to erase your messages, please tick the box below.": "A felhasználói fiók felfüggesztése alapértelmezetten nem töröli semelyik általad küldött üzenetet. Ha az elküldött üzeneteidet törölni szeretnéd pipáld be a jelölőnégyzetet alul.",
- "Message visibility in Matrix is similar to email. Erasing your messages means that messages have you sent will not be shared with any new or unregistered users, but registered users who already had access to these messages will still have access to their copy.": "Az üzenetek láthatósága a Matrixban olyan mint az e-mail. Az üzeneted törlése azt jelenti, hogy amit elküldtél már nem lesz megosztva új- vagy vendég felhasználóval, de azok a regisztrált felhasználók akik már látták az üzenetet továbbra is hozzáférnek a saját példányukhoz.",
"To continue, please enter your password:": "Folytatáshoz add meg a jelszavad:",
"password": "jelszó",
- "Please erase all messages I have sent when my account is deactivated. (Warning: this will cause future users to see an incomplete view of conversations, which is a bad experience).": "Töröld az összes üzenetet amit küldtem amikor felfüggeszted a felhasználói fiókomat. (Figyelem: ezzel a jövőbeni felhasználók csak részleges beszélgetést láthatnak majd, ami rosszul eshet).",
"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.": "Ez végleg használhatatlanná teszi a fiókodat. Ezután nem fogsz tudni bejelentkezni, és más sem tud majd ezzel az azonosítóval fiókot létrehozni. Minden szobából amibe beléptél ki fogsz lépni, és törölni fogja minden fiók adatod az \"identity\" szerverről. Ez a művelet visszafordíthatatlan.",
"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.": "A fiókod felfüggesztése nem jelenti alapértelmezetten azt, hogy az általad küldött üzenetek elfelejtődnek. Ha törölni szeretnéd az általad küldött üzeneteket, pipáld be a jelölőnégyzetet alul.",
"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.": "Az üzenetek láthatósága a Matrixban hasonlít az emailhez. Az általad küldött üzenet törlése azt jelenti, hogy nem osztjuk meg új-, vagy vendég felhasználóval de a már regisztrált felhasználók akik már hozzáfértek az üzenethez továbbra is elérik a saját másolatukat.",
"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)": "Kérlek töröld az összes általam küldött üzenetet amikor a fiókomat felfüggesztem (Figyelem: ez azt eredményezheti, hogy a jövőbeni felhasználók csak részleges beszélgetést látnak majd)",
- "e.g. %(exampleValue)s": "pl. %(exampleValue)s",
- "Help improve Riot by sending usage data? This will use a cookie. (See our cookie and privacy policies).": "Segítesz jobbá tenni a Riotot használati adat küldésével? Ez sütit (cookie) fog használni. (Nézd meg az Általános Szerződési Feltételeket)."
+ "e.g. %(exampleValue)s": "pl. %(exampleValue)s"
}
diff --git a/src/i18n/strings/it.json b/src/i18n/strings/it.json
index 068ad01ff1..ab251bdf6f 100644
--- a/src/i18n/strings/it.json
+++ b/src/i18n/strings/it.json
@@ -1159,9 +1159,6 @@
"Refresh": "Aggiorna",
"We encountered an error trying to restore your previous session.": "Abbiamo riscontrato un errore tentando di ripristinare la tua sessione precedente.",
"Send analytics data": "Invia dati statistici",
- "Help improve Riot by sending usage data? This will use a cookie. (See our cookie and privacy policies).": "Aiutare a migliorare Riot inviando statistiche d'uso? Verrà usato un cookie. (Vedi la nostra politica sui cookie e sulla privacy).",
- "Help improve Riot by sending usage data? This will use a cookie.": "Aiutare a migliorare Riot inviando statistiche d'uso? Verrà usato un cookie.",
- "Yes please": "Sì grazie",
"Clear Storage and Sign Out": "Elimina lo storage e disconnetti",
"Send Logs": "Invia i log",
"Clearing your browser's storage may fix the problem, but will sign you out and cause any encrypted chat history to become unreadable.": "Eliminare lo storage del browser potrebbe risolvere il problema, ma verrai disconnesso e la cronologia delle chat criptate sarà illeggibile.",
diff --git a/src/i18n/strings/ru.json b/src/i18n/strings/ru.json
index e2529ed1bc..956f4fc41b 100644
--- a/src/i18n/strings/ru.json
+++ b/src/i18n/strings/ru.json
@@ -1167,16 +1167,12 @@
"Enable widget screenshots on supported widgets": "Включить скриншоты виджета в поддерживаемых виджетах",
"Collapse Reply Thread": "Ответить с цитированием",
"Send analytics data": "Отправить данные аналитики",
- "Help improve Riot by sending usage data? This will use a cookie. (See our cookie and privacy policies).": "Помогите улучшить Riot, отправляя данные об использовании? Будут использоваться файлы cookie. (См. наши политики cookie и конфиденциальности).",
- "Help improve Riot by sending usage data? This will use a cookie.": "Помогите улучшить Riot, отправляя данные об использовании? Будут использоваться файлы cookie.",
- "Yes please": "Да, пожалуйста",
"Muted Users": "Приглушенные пользователи",
"Warning: This widget might use cookies.": "Внимание: этот виджет может использовать cookie.",
"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": "Просмотр условий и положений",
"e.g. %(exampleValue)s": "напр. %(exampleValue)s",
- "Help improve Riot by sending usage data? This will use a cookie. (See our cookie and privacy policies).": "Помогите улучшить Riot, отправляя данные использования? Будут использоваться файлы cookie. (Смотрите наши политики cookie и конфиденциальности).",
"Failed to indicate account erasure": "Не удается удалить учетную запись",
"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.": "По умолчанию деактивация вашей учетной записи не приведет к удалению всех ваших сообщений. Если вы хотите, чтобы мы удалили ваши сообщения, поставьте отметку в поле ниже.",
diff --git a/src/i18n/strings/sv.json b/src/i18n/strings/sv.json
index 0f898a3374..791c6e3165 100644
--- a/src/i18n/strings/sv.json
+++ b/src/i18n/strings/sv.json
@@ -901,8 +901,6 @@
"This setting cannot be changed later!": "Den här inställningen kan inte ändras senare!",
"Unknown error": "Okänt fel",
"Incorrect password": "Felaktigt lösenord",
- "This will make your account permanently unusable. You will not be able to re-register the same user ID.": "Detta kommer att göra ditt konto permanent oanvändbart. Du kommer inte att kunna registrera samma användar-ID igen.",
- "This action is irreversible.": "Denna åtgärd går inte att ångra.",
"To verify that this device can be trusted, please contact its owner using some other means (e.g. in person or a phone call) and ask them whether the key they see in their User Settings for this device matches the key below:": "För att verifiera att denna enhet kan litas på, vänligen kontakta ägaren på annat sätt (t ex personligen eller med ett telefonsamtal) och fråga om nyckeln ägaren har i sina användarinställningar för enheten matchar nyckeln nedan:",
"Device name": "Enhetsnamn",
"Device key": "Enhetsnyckel",
diff --git a/src/i18n/strings/zh_Hant.json b/src/i18n/strings/zh_Hant.json
index 6ceda34507..fd72511f8c 100644
--- a/src/i18n/strings/zh_Hant.json
+++ b/src/i18n/strings/zh_Hant.json
@@ -1169,8 +1169,5 @@
"Collapse Reply Thread": "摺疊回覆討論串",
"Enable widget screenshots on supported widgets": "在支援的小工具上啟用小工具螢幕快照",
"Send analytics data": "傳送分析資料",
- "Muted Users": "已靜音的使用者",
- "Help improve Riot by sending usage data? This will use a cookie. (See our cookie and privacy policies).": "透過傳送使用情形資料來協助改善 Riot?這會使用 cookie。(參見我們的 cookie 與隱私政策)。",
- "Help improve Riot by sending usage data? This will use a cookie.": "透過傳送使用情形資料來協助改善 Riot?這會使用 cookie。",
- "Yes please": "好的,請"
+ "Muted Users": "已靜音的使用者"
}
From ed9e4d82c9d476ba7146379428357db35813b9d4 Mon Sep 17 00:00:00 2001
From: Travis Ralston
Date: Sat, 26 May 2018 18:16:05 -0600
Subject: [PATCH 097/480] Reduce the text size on the 'Jump to pinned message'
button
Fixes https://github.com/vector-im/riot-web/issues/6329
Signed-off-by: Travis Ralston
---
res/css/views/rooms/_PinnedEventTile.scss | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/res/css/views/rooms/_PinnedEventTile.scss b/res/css/views/rooms/_PinnedEventTile.scss
index ca790ef8f0..8354df0537 100644
--- a/res/css/views/rooms/_PinnedEventTile.scss
+++ b/res/css/views/rooms/_PinnedEventTile.scss
@@ -63,5 +63,5 @@ limitations under the License.
.mx_PinnedEventTile_gotoButton {
display: inline-block;
- font-size: 0.8em;
+ font-size: 0.7em; // Smaller text to avoid conflicting with the layout
}
From 62f4cfe734cc7a0f63bceb601a5c9f7d68677ba2 Mon Sep 17 00:00:00 2001
From: Travis Ralston
Date: Sat, 26 May 2018 18:21:24 -0600
Subject: [PATCH 098/480] Don't affect avatars in pinned message contents
This uses more direct classes to avoid affecting pills. Fixes https://github.com/vector-im/riot-web/issues/5438
Signed-off-by: Travis Ralston
---
res/css/views/rooms/_PinnedEventTile.scss | 2 +-
src/components/views/rooms/PinnedEventTile.js | 4 +++-
2 files changed, 4 insertions(+), 2 deletions(-)
diff --git a/res/css/views/rooms/_PinnedEventTile.scss b/res/css/views/rooms/_PinnedEventTile.scss
index 8354df0537..be6acdf524 100644
--- a/res/css/views/rooms/_PinnedEventTile.scss
+++ b/res/css/views/rooms/_PinnedEventTile.scss
@@ -40,7 +40,7 @@ limitations under the License.
left: 0;
}
-.mx_PinnedEventTile .mx_BaseAvatar {
+.mx_PinnedEventTile .mx_PinnedEventTile_senderAvatar .mx_BaseAvatar {
float: left;
margin-right: 10px;
}
diff --git a/src/components/views/rooms/PinnedEventTile.js b/src/components/views/rooms/PinnedEventTile.js
index b63fdde0a8..91d656d60b 100644
--- a/src/components/views/rooms/PinnedEventTile.js
+++ b/src/components/views/rooms/PinnedEventTile.js
@@ -80,7 +80,9 @@ module.exports = React.createClass({
{ unpinButton }
-
+
+
+
{ sender.name }
From 033c41a2a81cf4436309024898abd6e796aaec12 Mon Sep 17 00:00:00 2001
From: Travis Ralston
Date: Sat, 26 May 2018 18:40:48 -0600
Subject: [PATCH 099/480] Align pinned message contents and reduce image size
Fixes https://github.com/vector-im/riot-web/issues/5421
Signed-off-by: Travis Ralston
---
res/css/views/rooms/_PinnedEventTile.scss | 14 +++++++-------
src/components/views/messages/MImageBody.js | 8 ++++++--
src/components/views/messages/MessageEvent.js | 6 +++++-
src/components/views/rooms/PinnedEventTile.js | 6 +++++-
4 files changed, 23 insertions(+), 11 deletions(-)
diff --git a/res/css/views/rooms/_PinnedEventTile.scss b/res/css/views/rooms/_PinnedEventTile.scss
index be6acdf524..fa76f4c679 100644
--- a/res/css/views/rooms/_PinnedEventTile.scss
+++ b/res/css/views/rooms/_PinnedEventTile.scss
@@ -33,13 +33,6 @@ limitations under the License.
padding-bottom: 3px;
}
-.mx_PinnedEventTile .mx_EventTile_content {
- margin-left: 50px;
- position: relative;
- top: 0;
- left: 0;
-}
-
.mx_PinnedEventTile .mx_PinnedEventTile_senderAvatar .mx_BaseAvatar {
float: left;
margin-right: 10px;
@@ -65,3 +58,10 @@ limitations under the License.
display: inline-block;
font-size: 0.7em; // Smaller text to avoid conflicting with the layout
}
+
+.mx_PinnedEventTile_message {
+ margin-left: 50px;
+ position: relative;
+ top: 0;
+ left: 0;
+}
\ No newline at end of file
diff --git a/src/components/views/messages/MImageBody.js b/src/components/views/messages/MImageBody.js
index 8045d43104..4dfd89ec0a 100644
--- a/src/components/views/messages/MImageBody.js
+++ b/src/components/views/messages/MImageBody.js
@@ -40,6 +40,9 @@ export default class extends React.Component {
/* called when the image has loaded */
onWidgetLoad: PropTypes.func.isRequired,
+
+ /* the maximum image height to use */
+ maxImageHeight: PropTypes.number,
}
static contextTypes = {
@@ -249,8 +252,9 @@ export default class extends React.Component {
const content = this.props.mxEvent.getContent();
const timelineWidth = this.refs.body.offsetWidth;
- const maxHeight = 600; // let images take up as much width as they can so long as the height doesn't exceed 600px.
- // the alternative here would be 600*timelineWidth/800; to scale them down to fit inside a 4:3 bounding box
+ const maxHeight = this.props.maxImageHeight || 600; // let images take up as much width as they can so long
+ // as the height doesn't exceed 600px. The alternative here would be 600*timelineWidth/800; to scale them down
+ // to fit inside a 4:3 bounding box
// FIXME: this will break on clientside generated thumbnails (as per e2e rooms)
// which may well be much smaller than the 800x600 bounding box.
diff --git a/src/components/views/messages/MessageEvent.js b/src/components/views/messages/MessageEvent.js
index 7358e297c7..38f55c9d70 100644
--- a/src/components/views/messages/MessageEvent.js
+++ b/src/components/views/messages/MessageEvent.js
@@ -39,8 +39,11 @@ module.exports = React.createClass({
/* callback called when dynamic content in events are loaded */
onWidgetLoad: PropTypes.func,
- /* the shsape of the tile, used */
+ /* the shape of the tile, used */
tileShape: PropTypes.string,
+
+ /* the maximum image height to use, if the event is an image */
+ maxImageHeight: PropTypes.number,
},
getEventTileOps: function() {
@@ -78,6 +81,7 @@ module.exports = React.createClass({
highlightLink={this.props.highlightLink}
showUrlPreview={this.props.showUrlPreview}
tileShape={this.props.tileShape}
+ maxImageHeight={this.props.maxImageHeight}
onWidgetLoad={this.props.onWidgetLoad} />;
},
});
diff --git a/src/components/views/rooms/PinnedEventTile.js b/src/components/views/rooms/PinnedEventTile.js
index 91d656d60b..478454a3d8 100644
--- a/src/components/views/rooms/PinnedEventTile.js
+++ b/src/components/views/rooms/PinnedEventTile.js
@@ -86,7 +86,11 @@ module.exports = React.createClass({
{ sender.name }
-
+
{}} // we need to give this, apparently
From 752605429cd8072aa59ec145d31e3d33a2f4c596 Mon Sep 17 00:00:00 2001
From: Travis Ralston
Date: Sat, 26 May 2018 19:32:23 -0600
Subject: [PATCH 102/480] Persist pinned message open-ness between room
switches
Addresses part of https://github.com/vector-im/riot-web/issues/5405
Signed-off-by: Travis Ralston
---
src/components/structures/RoomView.js | 9 +++++++--
src/settings/Settings.js | 4 ++++
2 files changed, 11 insertions(+), 2 deletions(-)
diff --git a/src/components/structures/RoomView.js b/src/components/structures/RoomView.js
index c5f6a75cc5..eae621b722 100644
--- a/src/components/structures/RoomView.js
+++ b/src/components/structures/RoomView.js
@@ -44,7 +44,7 @@ import { KeyCode, isOnlyCtrlOrCmdKeyEvent } from '../../Keyboard';
import RoomViewStore from '../../stores/RoomViewStore';
import RoomScrollStateStore from '../../stores/RoomScrollStateStore';
-import SettingsStore from "../../settings/SettingsStore";
+import SettingsStore, {SettingLevel} from "../../settings/SettingsStore";
const DEBUG = false;
let debuglog = function() {};
@@ -115,6 +115,7 @@ module.exports = React.createClass({
showApps: false,
isAlone: false,
isPeeking: false,
+ showingPinned: false,
// error object, as from the matrix client/server API
// If we failed to load information about the room,
@@ -182,6 +183,7 @@ module.exports = React.createClass({
isInitialEventHighlighted: RoomViewStore.isInitialEventHighlighted(),
forwardingEvent: RoomViewStore.getForwardingEvent(),
shouldPeek: RoomViewStore.shouldPeek(),
+ showingPinned: SettingsStore.getValue("PinnedEvents.isOpen", RoomViewStore.getRoomId()),
};
// Temporary logging to diagnose https://github.com/vector-im/riot-web/issues/4307
@@ -1135,7 +1137,10 @@ module.exports = React.createClass({
},
onPinnedClick: function() {
- this.setState({showingPinned: !this.state.showingPinned, searching: false});
+ const nowShowingPinned = !this.state.showingPinned;
+ const roomId = this.state.room.roomId;
+ this.setState({showingPinned: nowShowingPinned, searching: false});
+ SettingsStore.setValue("PinnedEvents.isOpen", roomId, SettingLevel.ROOM_DEVICE, nowShowingPinned);
},
onSettingsClick: function() {
diff --git a/src/settings/Settings.js b/src/settings/Settings.js
index b1bc4161fd..456665aeb8 100644
--- a/src/settings/Settings.js
+++ b/src/settings/Settings.js
@@ -274,4 +274,8 @@ export const SETTINGS = {
displayName: _td('Enable widget screenshots on supported widgets'),
default: false,
},
+ "PinnedEvents.isOpen": {
+ supportedLevels: ['room-device'],
+ default: false,
+ },
};
From e690bcb6efd58ecb85f2373949d840794bc1ab48 Mon Sep 17 00:00:00 2001
From: Travis Ralston
Date: Sat, 26 May 2018 20:54:19 -0600
Subject: [PATCH 103/480] Replace "Login as guest" with "Try the app first" on
login page
Fixes vector-im/riot-web#5875
Signed-off-by: Travis Ralston
---
src/components/structures/login/Login.js | 2 +-
src/i18n/strings/bg.json | 1 -
src/i18n/strings/ca.json | 1 -
src/i18n/strings/cs.json | 1 -
src/i18n/strings/da.json | 1 -
src/i18n/strings/de_DE.json | 1 -
src/i18n/strings/el.json | 1 -
src/i18n/strings/en_EN.json | 2 +-
src/i18n/strings/en_US.json | 1 -
src/i18n/strings/eo.json | 1 -
src/i18n/strings/es.json | 1 -
src/i18n/strings/eu.json | 1 -
src/i18n/strings/fi.json | 1 -
src/i18n/strings/fr.json | 1 -
src/i18n/strings/gl.json | 1 -
src/i18n/strings/hu.json | 1 -
src/i18n/strings/id.json | 1 -
src/i18n/strings/it.json | 1 -
src/i18n/strings/ko.json | 1 -
src/i18n/strings/lv.json | 1 -
src/i18n/strings/nl.json | 1 -
src/i18n/strings/pl.json | 1 -
src/i18n/strings/pt.json | 1 -
src/i18n/strings/pt_BR.json | 1 -
src/i18n/strings/ru.json | 1 -
src/i18n/strings/sk.json | 1 -
src/i18n/strings/sr.json | 1 -
src/i18n/strings/sv.json | 1 -
src/i18n/strings/th.json | 1 -
src/i18n/strings/tr.json | 1 -
src/i18n/strings/zh_Hans.json | 1 -
src/i18n/strings/zh_Hant.json | 1 -
32 files changed, 2 insertions(+), 32 deletions(-)
diff --git a/src/components/structures/login/Login.js b/src/components/structures/login/Login.js
index 7f4aa0325a..1332f52f97 100644
--- a/src/components/structures/login/Login.js
+++ b/src/components/structures/login/Login.js
@@ -399,7 +399,7 @@ module.exports = React.createClass({
if (this.props.enableGuest) {
loginAsGuestJsx =
- { _t('Login as guest') }
+ { _t('Try the app first') }
;
}
diff --git a/src/i18n/strings/bg.json b/src/i18n/strings/bg.json
index 4911ad970e..2a7696f872 100644
--- a/src/i18n/strings/bg.json
+++ b/src/i18n/strings/bg.json
@@ -888,7 +888,6 @@
"This homeserver doesn't offer any login flows which are supported by this client.": "Този Home сървър не предлага методи за влизане, които се поддържат от този клиент.",
"Error: Problem communicating with the given homeserver.": "Грешка: Проблем при комуникацията с дадения Home сървър.",
"Can't connect to homeserver via HTTP when an HTTPS URL is in your browser bar. Either use HTTPS or enable unsafe scripts.": "Не е възможно свързване към Home сървъра чрез HTTP, когато има HTTPS адрес в лентата на браузъра Ви. Или използвайте HTTPS или включете функция небезопасни скриптове.",
- "Login as guest": "Влез като гост",
"Sign in to get started": "Влезте в профила си, за да започнете",
"Set a display name:": "Задаване на име:",
"Upload an avatar:": "Качване на профилна снимка:",
diff --git a/src/i18n/strings/ca.json b/src/i18n/strings/ca.json
index 407b9f61d4..ab4e803342 100644
--- a/src/i18n/strings/ca.json
+++ b/src/i18n/strings/ca.json
@@ -579,7 +579,6 @@
"%(nameList)s %(transitionList)s": "%(transitionList)s%(nameList)s",
"%(severalUsers)sjoined %(count)s times|one": "%(severalUsers)s han entrat",
"Guest access is disabled on this Home Server.": "L'accés a usuaris d'altres xarxes no està permès en aquest servidor.",
- "Login as guest": "Inicia sessió com a convidat",
"Unblacklist": "Treure de la llista negre",
"%(oneUser)sjoined %(count)s times|one": "%(oneUser)s s'ha unit",
"%(severalUsers)sleft %(count)s times|one": "%(severalUsers)s han sortit",
diff --git a/src/i18n/strings/cs.json b/src/i18n/strings/cs.json
index 33c7a3d5f1..441e16e2c3 100644
--- a/src/i18n/strings/cs.json
+++ b/src/i18n/strings/cs.json
@@ -239,7 +239,6 @@
"Level:": "Úroveň:",
"Local addresses for this room:": "Místní adresy této místnosti:",
"Logged in as:": "Přihlášen/a jako:",
- "Login as guest": "Přihlášen/a jako host",
"matrix-react-sdk version:": "Verze matrix-react-sdk:",
"Mobile phone number": "Číslo mobilního telefonu",
"Mobile phone number (optional)": "Číslo mobilního telefonu (nepovinné)",
diff --git a/src/i18n/strings/da.json b/src/i18n/strings/da.json
index 2a59530d5a..e10534d7f1 100644
--- a/src/i18n/strings/da.json
+++ b/src/i18n/strings/da.json
@@ -39,7 +39,6 @@
"Searches DuckDuckGo for results": "Søger DuckDuckGo for resultater",
"Commands": "kommandoer",
"Emoji": "Emoji",
- "Login as guest": "Log ind som gæst",
"Sign in": "Log ind",
"Warning!": "Advarsel!",
"Account": "Konto",
diff --git a/src/i18n/strings/de_DE.json b/src/i18n/strings/de_DE.json
index 4892b91b48..16ca9462b3 100644
--- a/src/i18n/strings/de_DE.json
+++ b/src/i18n/strings/de_DE.json
@@ -40,7 +40,6 @@
"Searches DuckDuckGo for results": "Verwendet DuckDuckGo für Suchergebnisse",
"Commands": "Kommandos",
"Emoji": "Emoji",
- "Login as guest": "Als Gast anmelden",
"Sign in": "Anmelden",
"Warning!": "Warnung!",
"Error": "Fehler",
diff --git a/src/i18n/strings/el.json b/src/i18n/strings/el.json
index fabd88c74a..929ca5e7df 100644
--- a/src/i18n/strings/el.json
+++ b/src/i18n/strings/el.json
@@ -142,7 +142,6 @@
"%(targetName)s left the room.": "Ο χρήστης %(targetName)s έφυγε από το δωμάτιο.",
"Local addresses for this room:": "Τοπική διεύθυνση για το δωμάτιο:",
"Logged in as:": "Συνδεθήκατε ως:",
- "Login as guest": "Σύνδεση ως επισκέπτης",
"Logout": "Αποσύνδεση",
"Low priority": "Χαμηλής προτεραιότητας",
"matrix-react-sdk version:": "Έκδοση matrix-react-sdk:",
diff --git a/src/i18n/strings/en_EN.json b/src/i18n/strings/en_EN.json
index bf9e395bee..8e068d5651 100644
--- a/src/i18n/strings/en_EN.json
+++ b/src/i18n/strings/en_EN.json
@@ -1120,7 +1120,7 @@
"Error: Problem communicating with the given homeserver.": "Error: Problem communicating with the given homeserver.",
"Can't connect to homeserver via HTTP when an HTTPS URL is in your browser bar. Either use HTTPS or enable unsafe scripts.": "Can't connect to homeserver via HTTP when an HTTPS URL is in your browser bar. Either use HTTPS or enable unsafe scripts.",
"Can't connect to homeserver - please check your connectivity, ensure your homeserver's SSL certificate is trusted, and that a browser extension is not blocking requests.": "Can't connect to homeserver - please check your connectivity, ensure your homeserver's SSL certificate is trusted, and that a browser extension is not blocking requests.",
- "Login as guest": "Login as guest",
+ "Try the app first": "Try the app first",
"Sign in to get started": "Sign in to get started",
"Failed to fetch avatar URL": "Failed to fetch avatar URL",
"Set a display name:": "Set a display name:",
diff --git a/src/i18n/strings/en_US.json b/src/i18n/strings/en_US.json
index 43e2041020..2a1b97b536 100644
--- a/src/i18n/strings/en_US.json
+++ b/src/i18n/strings/en_US.json
@@ -209,7 +209,6 @@
"Publish this room to the public in %(domain)s's room directory?": "Publish this room to the public in %(domain)s's room directory?",
"Local addresses for this room:": "Local addresses for this room:",
"Logged in as:": "Logged in as:",
- "Login as guest": "Login as guest",
"Logout": "Logout",
"Low priority": "Low priority",
"%(senderName)s made future room history visible to all room members, from the point they are invited.": "%(senderName)s made future room history visible to all room members, from the point they are invited.",
diff --git a/src/i18n/strings/eo.json b/src/i18n/strings/eo.json
index 68645ffd9c..f48d10fa9f 100644
--- a/src/i18n/strings/eo.json
+++ b/src/i18n/strings/eo.json
@@ -862,7 +862,6 @@
"Error: Problem communicating with the given homeserver.": "Eraro: Estas problemo en komunikado kun la hejmservilo.",
"Can't connect to homeserver via HTTP when an HTTPS URL is in your browser bar. Either use HTTPS or enable unsafe scripts.": "Hejmservilo ne alkonekteblas per HTTP kun HTTPS URL en via adresbreto. Aŭ uzu HTTPS aŭ ŝaltu malsekurajn skriptojn.",
"Can't connect to homeserver - please check your connectivity, ensure your homeserver's SSL certificate is trusted, and that a browser extension is not blocking requests.": "Ne eblas konekti al hejmservilo – bonvolu kontroli vian konekton, certigi ke la SSL-atestilo de via hejmservilo estas fidata, kaj ke neniu foliumila kromprogramo baras petojn.",
- "Login as guest": "Saluti kiel gasto",
"Sign in to get started": "Komencu per saluto",
"Failed to fetch avatar URL": "Malsukcesis venigi adreson de profilbildo",
"Set a display name:": "Agordi vidigan nomon:",
diff --git a/src/i18n/strings/es.json b/src/i18n/strings/es.json
index 8e7925ba36..5180461828 100644
--- a/src/i18n/strings/es.json
+++ b/src/i18n/strings/es.json
@@ -166,7 +166,6 @@
"%(targetName)s left the room.": "%(targetName)s ha dejado la sala.",
"Local addresses for this room:": "Direcciones locales para esta sala:",
"Logged in as:": "Sesión iniciada como:",
- "Login as guest": "Iniciar sesión como invitado",
"Logout": "Cerrar Sesión",
"Low priority": "Baja prioridad",
"Accept": "Aceptar",
diff --git a/src/i18n/strings/eu.json b/src/i18n/strings/eu.json
index 04d2e86664..9c9e5a7589 100644
--- a/src/i18n/strings/eu.json
+++ b/src/i18n/strings/eu.json
@@ -298,7 +298,6 @@
"Level:": "Maila:",
"Local addresses for this room:": "Gela honen tokiko helbideak:",
"Logged in as:": "Saioa hasteko erabiltzailea:",
- "Login as guest": "Hasi saioa bisitari gisa",
"%(senderName)s made future room history visible to all room members, from the point they are invited.": "%(senderName)s erabiltzaileak etorkizuneko gelaren historiala ikusgai jarri du gelako kide guztientzat, gonbidapena egiten zaienetik.",
"%(senderName)s made future room history visible to all room members, from the point they joined.": "%(senderName)s erabiltzaileak etorkizuneko gelaren historiala ikusgai jarri du gelako kide guztientzat, elkartzen direnetik.",
"%(senderName)s made future room history visible to all room members.": "%(senderName)s erabiltzaileak etorkizuneko gelaren historiala ikusgai jarri du gelako kide guztientzat.",
diff --git a/src/i18n/strings/fi.json b/src/i18n/strings/fi.json
index e5787ab561..b96dbafa14 100644
--- a/src/i18n/strings/fi.json
+++ b/src/i18n/strings/fi.json
@@ -198,7 +198,6 @@
"Level:": "Taso:",
"Local addresses for this room:": "Tämän huoneen paikalliset osoitteet:",
"Logged in as:": "Kirjautunut käyttäjänä:",
- "Login as guest": "Kirjaudu vieraana",
"Logout": "Kirjaudu ulos",
"Low priority": "Alhainen prioriteetti",
"Manage Integrations": "Hallinoi integraatioita",
diff --git a/src/i18n/strings/fr.json b/src/i18n/strings/fr.json
index dc36520506..5194dc21e7 100644
--- a/src/i18n/strings/fr.json
+++ b/src/i18n/strings/fr.json
@@ -166,7 +166,6 @@
"%(targetName)s left the room.": "%(targetName)s a quitté le salon.",
"Local addresses for this room:": "Adresses locales pour ce salon :",
"Logged in as:": "Identifié en tant que :",
- "Login as guest": "Se connecter en tant que visiteur",
"Logout": "Se déconnecter",
"Low priority": "Priorité basse",
"%(senderName)s made future room history visible to all room members, from the point they are invited.": "%(senderName)s a rendu l'historique visible à tous les membres du salon, depuis le moment où ils ont été invités.",
diff --git a/src/i18n/strings/gl.json b/src/i18n/strings/gl.json
index fdab066031..fc1adfc478 100644
--- a/src/i18n/strings/gl.json
+++ b/src/i18n/strings/gl.json
@@ -879,7 +879,6 @@
"Error: Problem communicating with the given homeserver.": "Fallo: problema ao comunicarse con servidor proporcionado.",
"Can't connect to homeserver via HTTP when an HTTPS URL is in your browser bar. Either use HTTPS or enable unsafe scripts.": "Non se pode conectar ao servidor vía HTTP cando na barra de enderezos do navegador está HTTPS. Utilice HTTPS ou active scripts non seguros.",
"Can't connect to homeserver - please check your connectivity, ensure your homeserver's SSL certificate is trusted, and that a browser extension is not blocking requests.": "Non se conectou ao servidor - por favor comprobe a conexión, asegúrese de o certificado SSL do servidor é de confianza, e que ningún engadido do navegador está bloqueando as peticións.",
- "Login as guest": "Conexión como convidado",
"Sign in to get started": "Conéctese para iniciar",
"Failed to fetch avatar URL": "Fallo ao obter o URL do avatar",
"Set a display name:": "Establecer nome público:",
diff --git a/src/i18n/strings/hu.json b/src/i18n/strings/hu.json
index f2aaac9a81..6012e857f5 100644
--- a/src/i18n/strings/hu.json
+++ b/src/i18n/strings/hu.json
@@ -238,7 +238,6 @@
"Level:": "Szint:",
"Local addresses for this room:": "A szoba helyi címe:",
"Logged in as:": "Bejelentkezve mint:",
- "Login as guest": "Belépés vendégként",
"Logout": "Kilép",
"Low priority": "Alacsony prioritás",
"%(senderName)s made future room history visible to all room members, from the point they are invited.": "%(senderName)s elérhetővé tette a szoba új üzeneteit nekik minden résztvevő a szobában, amióta meg van hívva.",
diff --git a/src/i18n/strings/id.json b/src/i18n/strings/id.json
index 9db1a4a99c..00d56e6074 100644
--- a/src/i18n/strings/id.json
+++ b/src/i18n/strings/id.json
@@ -62,7 +62,6 @@
"Sign in with": "Masuk dengan",
"Leave room": "Meninggalkan ruang",
"Level:": "Tingkat:",
- "Login as guest": "Masuk sebagai tamu",
"Logout": "Keluar",
"Low priority": "Prioritas rendah",
"Markdown is disabled": "Markdown dinonaktifkan",
diff --git a/src/i18n/strings/it.json b/src/i18n/strings/it.json
index 068ad01ff1..5ba19d1622 100644
--- a/src/i18n/strings/it.json
+++ b/src/i18n/strings/it.json
@@ -909,7 +909,6 @@
"Error: Problem communicating with the given homeserver.": "Errore: problema di comunicazione con l'homeserver dato.",
"Can't connect to homeserver via HTTP when an HTTPS URL is in your browser bar. Either use HTTPS or enable unsafe scripts.": "Impossibile connettersi all'homeserver via HTTP quando c'è un URL HTTPS nella barra del tuo browser. Usa HTTPS o attiva gli script non sicuri.",
"Can't connect to homeserver - please check your connectivity, ensure your homeserver's SSL certificate is trusted, and that a browser extension is not blocking requests.": "Impossibile connettersi all'homeserver - controlla la tua connessione, assicurati che il certificato SSL dell'homeserver sia fidato e che un'estensione del browser non stia bloccando le richieste.",
- "Login as guest": "Accedi come ospite",
"Sign in to get started": "Accedi per iniziare",
"Failed to fetch avatar URL": "Ricezione URL dell'avatar fallita",
"Set a display name:": "Imposta un nome visualizzato:",
diff --git a/src/i18n/strings/ko.json b/src/i18n/strings/ko.json
index 4e0a988223..58333f23ad 100644
--- a/src/i18n/strings/ko.json
+++ b/src/i18n/strings/ko.json
@@ -240,7 +240,6 @@
"Level:": "등급:",
"Local addresses for this room:": "이 방의 로컬 주소:",
"Logged in as:": "로그인:",
- "Login as guest": "손님으로 로그인",
"Logout": "로그아웃",
"Low priority": "낮은 우선순위",
"%(senderName)s made future room history visible to all room members, from the point they are invited.": "%(senderName)s님이 이후 방의 기록을 볼 수 있게 하셨어요 방 구성원 모두, 초대받은 시점부터.",
diff --git a/src/i18n/strings/lv.json b/src/i18n/strings/lv.json
index 01e3ae5c6d..37cb6ec324 100644
--- a/src/i18n/strings/lv.json
+++ b/src/i18n/strings/lv.json
@@ -224,7 +224,6 @@
"Level:": "Līmenis:",
"Local addresses for this room:": "Šīs istabas lokālās adreses:",
"Logged in as:": "Pierakstījās kā:",
- "Login as guest": "Pierakstīties kā viesim",
"Logout": "Izrakstīties",
"Low priority": "Zemas prioritātes",
"%(senderName)s made future room history visible to all room members, from the point they are invited.": "%(senderName)s padarīja istabas ziņu turpmāko vēsturi redzamu visiem istabas biedriem no brīža, kad tie tika uzaicināti.",
diff --git a/src/i18n/strings/nl.json b/src/i18n/strings/nl.json
index 0df2cf1bd7..3e48fb9c3a 100644
--- a/src/i18n/strings/nl.json
+++ b/src/i18n/strings/nl.json
@@ -305,7 +305,6 @@
"Level:": "Niveau:",
"Local addresses for this room:": "Lokale adressen voor deze ruimte:",
"Logged in as:": "Ingelogd als:",
- "Login as guest": "Als gast inloggen",
"Logout": "Uitloggen",
"Low priority": "Lage prioriteit",
"%(senderName)s made future room history visible to all room members, from the point they are invited.": "%(senderName)s heeft de toekomstige ruimtegeschiedenis zichtbaar gemaakt voor alle kamerleden, vanaf het moment dat ze uitgenodigt zijn.",
diff --git a/src/i18n/strings/pl.json b/src/i18n/strings/pl.json
index d3dcb72f49..2ef30f7732 100644
--- a/src/i18n/strings/pl.json
+++ b/src/i18n/strings/pl.json
@@ -303,7 +303,6 @@
"Publish this room to the public in %(domain)s's room directory?": "Czy opublikować ten pokój dla ogółu w spisie pokojów domeny %(domain)s?",
"Local addresses for this room:": "Lokalne adresy dla tego pokoju:",
"Logged in as:": "Zalogowany jako:",
- "Login as guest": "Zaloguj jako gość",
"Logout": "Wyloguj",
"Low priority": "Niski priorytet",
"%(senderName)s made future room history visible to all room members, from the point they are invited.": "%(senderName)s uczynił przyszłą historię pokoju widoczną dla wszyscy członkowie pokoju, od momentu ich zaproszenia.",
diff --git a/src/i18n/strings/pt.json b/src/i18n/strings/pt.json
index d165c6c057..9b1c599501 100644
--- a/src/i18n/strings/pt.json
+++ b/src/i18n/strings/pt.json
@@ -83,7 +83,6 @@
"Kicks user with given id": "Remove usuário com o identificador informado",
"Labs": "Laboratório",
"Leave room": "Sair da sala",
- "Login as guest": "Entrar como visitante",
"Logout": "Sair",
"Low priority": "Baixa prioridade",
"Manage Integrations": "Gerenciar integrações",
diff --git a/src/i18n/strings/pt_BR.json b/src/i18n/strings/pt_BR.json
index 0a4d847805..55a503dbe7 100644
--- a/src/i18n/strings/pt_BR.json
+++ b/src/i18n/strings/pt_BR.json
@@ -83,7 +83,6 @@
"Kicks user with given id": "Remove usuário com o identificador informado",
"Labs": "Laboratório",
"Leave room": "Sair da sala",
- "Login as guest": "Entrar como visitante",
"Logout": "Sair",
"Low priority": "Baixa prioridade",
"Manage Integrations": "Gerenciar integrações",
diff --git a/src/i18n/strings/ru.json b/src/i18n/strings/ru.json
index e2529ed1bc..c93b9a2e3b 100644
--- a/src/i18n/strings/ru.json
+++ b/src/i18n/strings/ru.json
@@ -75,7 +75,6 @@
"Kicks user with given id": "Выкидывает пользователя с заданным ID",
"Labs": "Лаборатория",
"Leave room": "Покинуть комнату",
- "Login as guest": "Войти как гость",
"Logout": "Выйти",
"Low priority": "Неважные",
"Manage Integrations": "Управление интеграциями",
diff --git a/src/i18n/strings/sk.json b/src/i18n/strings/sk.json
index c7f38cff35..b40ba8f750 100644
--- a/src/i18n/strings/sk.json
+++ b/src/i18n/strings/sk.json
@@ -822,7 +822,6 @@
"Error: Problem communicating with the given homeserver.": "Chyba: Nie je možné komunikovať so zadaným domovským serverom.",
"Can't connect to homeserver via HTTP when an HTTPS URL is in your browser bar. Either use HTTPS or enable unsafe scripts.": "K domovskému serveru nie je možné pripojiť sa použitím protokolu HTTP keďže v adresnom riadku prehliadača máte HTTPS adresu. Použite protokol HTTPS alebo povolte nezabezpečené skripty.",
"Can't connect to homeserver - please check your connectivity, ensure your homeserver's SSL certificate is trusted, and that a browser extension is not blocking requests.": "Nie je možné pripojiť sa k domovskému serveru - skontrolujte prosím funkčnosť vašeho pripojenia na internet, uistite sa že certifikát domovského servera je dôverihodný, a že žiaden doplnok nainštalovaný v prehliadači nemôže blokovať požiadavky.",
- "Login as guest": "Prihlásiť sa ako hosť",
"Failed to fetch avatar URL": "Nepodarilo sa získať URL adresu obrázka",
"Set a display name:": "Nastaviť zobrazované meno:",
"Upload an avatar:": "Nahrať obrázok:",
diff --git a/src/i18n/strings/sr.json b/src/i18n/strings/sr.json
index ebacd28a5c..e73107376b 100644
--- a/src/i18n/strings/sr.json
+++ b/src/i18n/strings/sr.json
@@ -903,7 +903,6 @@
"Error: Problem communicating with the given homeserver.": "Грешка: проблем у комуницирању са датим кућним сервером.",
"Can't connect to homeserver via HTTP when an HTTPS URL is in your browser bar. Either use HTTPS or enable unsafe scripts.": "Не могу да се повежем на кућни сервер преко HTTP-а када се користи HTTPS адреса у траци вашег прегледача. Или користите HTTPS или омогућите небезбедне скрипте.",
"Can't connect to homeserver - please check your connectivity, ensure your homeserver's SSL certificate is trusted, and that a browser extension is not blocking requests.": "Не могу да се повежем на кућни сервер. Проверите вашу интернет везу, постарајте се да верујете SSL сертификату кућног сервера и да проширење прегледача не блокира захтеве.",
- "Login as guest": "Пријави се као гост",
"Sign in to get started": "Пријави се да почнеш",
"Failed to fetch avatar URL": "Нисам успео да добавим адресу аватара",
"Set a display name:": "Постави приказно име:",
diff --git a/src/i18n/strings/sv.json b/src/i18n/strings/sv.json
index 0f898a3374..36c858247e 100644
--- a/src/i18n/strings/sv.json
+++ b/src/i18n/strings/sv.json
@@ -224,7 +224,6 @@
"Level:": "Nivå:",
"Local addresses for this room:": "Lokala adresser för rummet:",
"Logged in as:": "Inloggad som:",
- "Login as guest": "Logga in som gäst",
"Logout": "Logga ut",
"Low priority": "Lågprioritet",
"%(senderName)s made future room history visible to all room members, from the point they are invited.": "%(senderName)s gjorde framtida rumshistorik synligt för alla rumsmedlemmar från att de bjöds in.",
diff --git a/src/i18n/strings/th.json b/src/i18n/strings/th.json
index 6fa7febabd..f59ae4b53b 100644
--- a/src/i18n/strings/th.json
+++ b/src/i18n/strings/th.json
@@ -178,7 +178,6 @@
"Leave room": "ออกจากห้อง",
"%(targetName)s left the room.": "%(targetName)s ออกจากห้องแล้ว",
"Logged in as:": "เข้าสู่ระบบในชื่อ:",
- "Login as guest": "เข้าสู่ระบบในฐานะแขก",
"Logout": "ออกจากระบบ",
"Markdown is disabled": "ปิดใช้งาน Markdown แล้ว",
"Markdown is enabled": "เปิดใช้งาน Markdown แล้ว",
diff --git a/src/i18n/strings/tr.json b/src/i18n/strings/tr.json
index 797fed79ce..3fb790c0d6 100644
--- a/src/i18n/strings/tr.json
+++ b/src/i18n/strings/tr.json
@@ -224,7 +224,6 @@
"Level:": "Seviye :",
"Local addresses for this room:": "Bu oda için yerel adresler :",
"Logged in as:": "Olarak giriş yaptı :",
- "Login as guest": "Misafir olarak giriş yaptı",
"Logout": "Çıkış Yap",
"Low priority": "Düşük öncelikli",
"%(senderName)s made future room history visible to all room members, from the point they are invited.": "%(senderName)s gelecekte oda geçmişini görünür yaptı Tüm oda üyeleri , davet edildiği noktadan.",
diff --git a/src/i18n/strings/zh_Hans.json b/src/i18n/strings/zh_Hans.json
index 8e2dc6e0f8..cb39c1751b 100644
--- a/src/i18n/strings/zh_Hans.json
+++ b/src/i18n/strings/zh_Hans.json
@@ -153,7 +153,6 @@
"Jump to first unread message.": "跳到第一条未读消息。",
"%(senderName)s kicked %(targetName)s.": "%(senderName)s 把 %(targetName)s 踢出了聊天室。.",
"Leave room": "退出聊天室",
- "Login as guest": "以游客的身份登录",
"New password": "新密码",
"Add a topic": "添加一个主题",
"Admin": "管理员",
diff --git a/src/i18n/strings/zh_Hant.json b/src/i18n/strings/zh_Hant.json
index 6ceda34507..bc5464d315 100644
--- a/src/i18n/strings/zh_Hant.json
+++ b/src/i18n/strings/zh_Hant.json
@@ -123,7 +123,6 @@
"Jump to first unread message.": "跳到第一則未讀訊息。",
"%(senderName)s kicked %(targetName)s.": "%(senderName)s 把 %(targetName)s 踢出了聊天室。.",
"Leave room": "離開聊天室",
- "Login as guest": "以游客的身份登錄",
"New password": "新密碼",
"Resetting password will currently reset any end-to-end encryption keys on all devices, making encrypted chat history unreadable, unless you first export your room keys and re-import them afterwards. In future this will be improved.": "重設密碼目前會把所有裝置上的端到端加密金鑰重設,讓已加密的聊天歷史不可讀,除非您先匯出您的聊天室金鑰並在稍後重新匯入。這會在未來改進。",
"Return to login screen": "返回到登入畫面",
From ec53b5f5ab3d00593fca3da788ec1bf0c333cac2 Mon Sep 17 00:00:00 2001
From: Travis Ralston
Date: Sat, 26 May 2018 21:21:06 -0600
Subject: [PATCH 104/480] Expose at-room power level setting
Fixes https://github.com/vector-im/riot-web/issues/5835
Signed-off-by: Travis Ralston
---
src/components/views/rooms/RoomSettings.js | 27 ++++++++++++++++++++--
src/i18n/strings/en_EN.json | 1 +
2 files changed, 26 insertions(+), 2 deletions(-)
diff --git a/src/components/views/rooms/RoomSettings.js b/src/components/views/rooms/RoomSettings.js
index 059e07ffdb..0ccfa23bf3 100644
--- a/src/components/views/rooms/RoomSettings.js
+++ b/src/components/views/rooms/RoomSettings.js
@@ -395,7 +395,17 @@ module.exports = React.createClass({
powerLevels["events"] = Object.assign({}, this.state.powerLevels["events"] || {});
powerLevels["events"][powerLevelKey.slice(eventsLevelPrefix.length)] = value;
} else {
- powerLevels[powerLevelKey] = value;
+ const keyPath = powerLevelKey.split('.');
+ let parentObj;
+ let currentObj = powerLevels;
+ for (const key of keyPath) {
+ if (!currentObj[key]) {
+ currentObj[key] = {};
+ }
+ parentObj = currentObj;
+ currentObj = currentObj[key];
+ }
+ parentObj[keyPath[keyPath.length - 1]] = value;
}
this.setState({
powerLevels,
@@ -664,6 +674,10 @@ module.exports = React.createClass({
desc: _t('To remove other users\' messages, you must be a'),
defaultValue: 50,
},
+ "notifications.room": {
+ desc: _t('To notify everyone in the room, you must be a'),
+ defaultValue: 50,
+ },
};
const banLevel = parseIntWithDefault(powerLevels.ban, powerLevelDescriptors.ban.defaultValue);
@@ -865,7 +879,16 @@ module.exports = React.createClass({
const powerSelectors = Object.keys(powerLevelDescriptors).map((key, index) => {
const descriptor = powerLevelDescriptors[key];
- const value = parseIntWithDefault(powerLevels[key], descriptor.defaultValue);
+ const keyPath = key.split('.');
+ let currentObj = powerLevels;
+ for (const prop of keyPath) {
+ if (currentObj === undefined) {
+ break;
+ }
+ currentObj = currentObj[prop];
+ }
+
+ const value = parseIntWithDefault(currentObj, descriptor.defaultValue);
return
{ descriptor.desc }
diff --git a/src/i18n/strings/en_EN.json b/src/i18n/strings/en_EN.json
index bf9e395bee..8698e6108f 100644
--- a/src/i18n/strings/en_EN.json
+++ b/src/i18n/strings/en_EN.json
@@ -491,6 +491,7 @@
"To kick users, you must be a": "To kick users, you must be a",
"To ban users, you must be a": "To ban users, you must be a",
"To remove other users' messages, you must be a": "To remove other users' messages, you must be a",
+ "To notify everyone in the room, you must be a": "To notify everyone in the room, you must be a",
"No users have specific privileges in this room": "No users have specific privileges in this room",
"%(user)s is a %(userRole)s": "%(user)s is a %(userRole)s",
"Privileged Users": "Privileged Users",
From 929da30df8016926d1780ef0e04e42d366938eb6 Mon Sep 17 00:00:00 2001
From: Travis Ralston
Date: Sun, 27 May 2018 10:28:47 -0600
Subject: [PATCH 105/480] onEvent -> onStateEvent
Signed-off-by: Travis Ralston
---
src/components/views/rooms/PinnedEventsPanel.js | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/src/components/views/rooms/PinnedEventsPanel.js b/src/components/views/rooms/PinnedEventsPanel.js
index e75cbea817..50c40142da 100644
--- a/src/components/views/rooms/PinnedEventsPanel.js
+++ b/src/components/views/rooms/PinnedEventsPanel.js
@@ -39,16 +39,16 @@ module.exports = React.createClass({
componentDidMount: function() {
this._updatePinnedMessages();
- MatrixClientPeg.get().on("RoomState.events", this._onEvent);
+ MatrixClientPeg.get().on("RoomState.events", this._onStateEvent);
},
componentWillUnmount: function() {
if (MatrixClientPeg.get()) {
- MatrixClientPeg.get().removeListener("RoomState.events", this._onEvent);
+ MatrixClientPeg.get().removeListener("RoomState.events", this._onStateEvent);
}
},
- _onEvent: function(ev) {
+ _onStateEvent: function(ev) {
if (ev.getRoomId() === this.props.room.roomId && ev.getType() === "m.room.pinned_events") {
this._updatePinnedMessages();
}
From 65a30572f3976621d0cf577461e50c60873e609d Mon Sep 17 00:00:00 2001
From: Kenneth Larsson
Date: Fri, 25 May 2018 21:40:11 +0000
Subject: [PATCH 106/480] Translated using Weblate (Swedish)
Currently translated at 81.4% (968 of 1189 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 | 13 +++++++++++--
1 file changed, 11 insertions(+), 2 deletions(-)
diff --git a/src/i18n/strings/sv.json b/src/i18n/strings/sv.json
index 21f38169dc..4ab1413e4f 100644
--- a/src/i18n/strings/sv.json
+++ b/src/i18n/strings/sv.json
@@ -589,7 +589,7 @@
"Your email address does not appear to be associated with a Matrix ID on this Homeserver.": "Din epostadress verkar inte vara kopplad till något Matrix-ID på den här hemservern.",
"Restricted": "Begränsad",
"Who would you like to communicate with?": "Vem vill du kommunicera med?",
- "Failed to invite the following users to the %(roomName)s room:": "Misslyckades med att bjuda in följande användare till %(roomName)s-rummet:",
+ "Failed to invite the following users to the %(roomName)s room:": "Det gick inte att bjuda in följande användare till %(roomName)s-rummet:",
"Unable to create widget.": "Det går inte att skapa widget.",
"Ignored user": "Ignorerad användare",
"You are now ignoring %(userId)s": "Du ignorerar nu %(userId)s",
@@ -960,5 +960,14 @@
"The remote side failed to pick up": "Mottagaren kunde inte svara",
"Room name or alias": "Rumsnamn eller alias",
"Jump to read receipt": "Hoppa till läskvitto",
- "At this time it is not possible to reply with a file so this will be sent without being a reply.": "Just nu är det inte möjligt att svara med en fil så den kommer att skickas utan att vara ett svar."
+ "At this time it is not possible to reply with a file so this will be sent without being a reply.": "Just nu är det inte möjligt att svara med en fil så den kommer att skickas utan att vara ett svar.",
+ "This process allows you to export the keys for messages you have received in encrypted rooms to a local file. You will then be able to import the file into another Matrix client in the future, so that client will also be able to decrypt these messages.": "Denna process låter dig exportera nycklarna för meddelanden som du har fått i krypterade rum till en lokal fil. Du kommer sedan att kunna importera filen i en annan Matrix-klient i framtiden, så att den klienten också kan dekryptera meddelandena.",
+ "Unknown for %(duration)s": "Okänt i %(duration)s",
+ "Unknown": "Okänt",
+ "Reload widget": "Ladda om widget",
+ "e.g. %(exampleValue)s": "t.ex. %(exampleValue)s",
+ "Can't leave Server Notices room": "Kan inte lämna serveraviseringsrummet",
+ "This room is used for important messages from the Homeserver, so you cannot leave it.": "Detta rum används för viktiga meddelanden från hemservern, så du kan inte lämna det.",
+ "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.": "Data från en äldre version av Riot has upptäckts. Detta ska ha orsakat att krypteringen inte fungerat i den äldre versionen. Krypterade meddelanden som nyligen har skickats medans den äldre versionen användes kanske inte kan dekrypteras i denna version. Detta kan även orsaka att meddelanden skickade med denna version inte fungerar. Om du upplever problem, logga ut och in igen. För att behålla meddelandehistoriken, exportera dina nycklar och importera dem igen.",
+ "Confirm Removal": "Bekräfta borttagning"
}
From 23162c86253cc5aca18f2a9a954ab56736055991 Mon Sep 17 00:00:00 2001
From: Travis Ralston
Date: Mon, 9 Oct 2017 18:50:08 -0600
Subject: [PATCH 107/480] Support third party integration managers in
AppPermission
Alternative integration managers may wish to also wrap widgets to supply a better user experience. With the previous code, it was not possible to use the integrations_widgets_urls configuration option (described in AppTile). AppPermission should use the same logic to determine if a widget is being wrapped, so it can display a helpful URL for the user (instead of the wrapper URL).
Signed-off-by: Travis Ralston
---
.../views/elements/AppPermission.js | 24 ++++++++++++-------
1 file changed, 16 insertions(+), 8 deletions(-)
diff --git a/src/components/views/elements/AppPermission.js b/src/components/views/elements/AppPermission.js
index c45006be3a..0ce7c2a45e 100644
--- a/src/components/views/elements/AppPermission.js
+++ b/src/components/views/elements/AppPermission.js
@@ -2,6 +2,7 @@ import React from 'react';
import PropTypes from 'prop-types';
import url from 'url';
import { _t } from '../../../languageHandler';
+import SdkConfig from '../../../SdkConfig';
export default class AppPermission extends React.Component {
constructor(props) {
@@ -34,14 +35,21 @@ export default class AppPermission extends React.Component {
}
isScalarWurl(wurl) {
- if (wurl && wurl.hostname && (
- wurl.hostname === 'scalar.vector.im' ||
- wurl.hostname === 'scalar-staging.riot.im' ||
- wurl.hostname === 'scalar-develop.riot.im' ||
- wurl.hostname === 'demo.riot.im' ||
- wurl.hostname === 'localhost'
- )) {
- return true;
+ // Exit early if we've been given bad data
+ if (!wurl) {
+ return false;
+ }
+
+ let scalarUrls = SdkConfig.get().integrations_widgets_urls;
+ if (!scalarUrls || scalarUrls.length == 0) {
+ scalarUrls = [SdkConfig.get().integrations_rest_url];
+ }
+
+ const url = wurl.format();
+ for (const scalarUrl of scalarUrls) {
+ if (url.startsWith(scalarUrl)) {
+ return true;
+ }
}
return false;
}
From 47ae19672fa76539854cab31d4dfff8da9267b3f Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?K=C3=A9vin=20C?=
Date: Thu, 24 May 2018 18:12:29 +0000
Subject: [PATCH 108/480] Translated using Weblate (French)
Currently translated at 100.0% (1190 of 1190 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 274d13fa45..64093ebb0d 100644
--- a/src/i18n/strings/fr.json
+++ b/src/i18n/strings/fr.json
@@ -1195,5 +1195,6 @@
"Please help improve Riot.im by sending anonymous usage data. This will use a cookie.": "Veuillez aider Riot.im à s'améliorer en envoyant des données d'utilisation anonymes. Cela utilisera un cookie.",
"Yes, I want to help!": "Oui, je veux aider !",
"Can't leave Server Notices room": "Impossible de quitter le salon des Annonces du serveur",
- "This room is used for important messages from the Homeserver, so you cannot leave it.": "Ce salon est utilisé pour les messages importants du serveur d'accueil, donc vous ne pouvez pas en partir."
+ "This room is used for important messages from the Homeserver, so you cannot leave it.": "Ce salon est utilisé pour les messages importants du serveur d'accueil, donc vous ne pouvez pas en partir.",
+ "To notify everyone in the room, you must be a": "Pour notifier tout le monde dans le salon, vous devez être"
}
From 98613748b63a338d21b800d41004f070562a0ffb Mon Sep 17 00:00:00 2001
From: Travis Ralston
Date: Sun, 27 May 2018 11:12:55 -0600
Subject: [PATCH 109/480] Move Scalar Widget URL check to WidgetUtils
Signed-off-by: Travis Ralston
---
src/WidgetUtils.js | 35 +++++++++++++++++++
.../views/elements/AppPermission.js | 23 ++----------
src/components/views/elements/AppTile.js | 35 +------------------
3 files changed, 38 insertions(+), 55 deletions(-)
diff --git a/src/WidgetUtils.js b/src/WidgetUtils.js
index 5f45a8c58c..10cd473904 100644
--- a/src/WidgetUtils.js
+++ b/src/WidgetUtils.js
@@ -15,6 +15,8 @@ limitations under the License.
*/
import MatrixClientPeg from './MatrixClientPeg';
+import SdkConfig from "./SdkConfig";
+import * as url from "url";
export default class WidgetUtils {
/* Returns true if user is able to send state events to modify widgets in this room
@@ -55,4 +57,37 @@ export default class WidgetUtils {
return room.currentState.maySendStateEvent('im.vector.modular.widgets', me);
}
+
+ /**
+ * Returns true if specified url is a scalar URL, typically https://scalar.vector.im/api
+ * @param {[type]} testUrlString URL to check
+ * @return {Boolean} True if specified URL is a scalar URL
+ */
+ static isScalarUrl(testUrlString) {
+ if (!testUrlString) {
+ console.error('Scalar URL check failed. No URL specified');
+ return false;
+ }
+
+ const testUrl = url.parse(testUrlString);
+
+ let scalarUrls = SdkConfig.get().integrations_widgets_urls;
+ if (!scalarUrls || scalarUrls.length === 0) {
+ scalarUrls = [SdkConfig.get().integrations_rest_url];
+ }
+
+ for (let i = 0; i < scalarUrls.length; i++) {
+ const scalarUrl = url.parse(scalarUrls[i]);
+ if (testUrl && scalarUrl) {
+ if (
+ testUrl.protocol === scalarUrl.protocol &&
+ testUrl.host === scalarUrl.host &&
+ testUrl.pathname.startsWith(scalarUrl.pathname)
+ ) {
+ return true;
+ }
+ }
+ }
+ return false;
+ }
}
diff --git a/src/components/views/elements/AppPermission.js b/src/components/views/elements/AppPermission.js
index 0ce7c2a45e..6af3148e21 100644
--- a/src/components/views/elements/AppPermission.js
+++ b/src/components/views/elements/AppPermission.js
@@ -3,6 +3,7 @@ import PropTypes from 'prop-types';
import url from 'url';
import { _t } from '../../../languageHandler';
import SdkConfig from '../../../SdkConfig';
+import WidgetUtils from "../../../WidgetUtils";
export default class AppPermission extends React.Component {
constructor(props) {
@@ -20,7 +21,7 @@ export default class AppPermission extends React.Component {
const searchParams = new URLSearchParams(wurl.search);
- if (this.isScalarWurl(wurl) && searchParams && searchParams.get('url')) {
+ if (WidgetUtils.isScalarUrl(wurl) && searchParams && searchParams.get('url')) {
curl = url.parse(searchParams.get('url'));
if (curl) {
curl.search = curl.query = "";
@@ -34,26 +35,6 @@ export default class AppPermission extends React.Component {
return curlString;
}
- isScalarWurl(wurl) {
- // Exit early if we've been given bad data
- if (!wurl) {
- return false;
- }
-
- let scalarUrls = SdkConfig.get().integrations_widgets_urls;
- if (!scalarUrls || scalarUrls.length == 0) {
- scalarUrls = [SdkConfig.get().integrations_rest_url];
- }
-
- const url = wurl.format();
- for (const scalarUrl of scalarUrls) {
- if (url.startsWith(scalarUrl)) {
- return true;
- }
- }
- return false;
- }
-
render() {
let e2eWarningText;
if (this.props.isRoomEncrypted) {
diff --git a/src/components/views/elements/AppTile.js b/src/components/views/elements/AppTile.js
index 5f3ed6eba1..0ec754e0c0 100644
--- a/src/components/views/elements/AppTile.js
+++ b/src/components/views/elements/AppTile.js
@@ -121,39 +121,6 @@ export default class AppTile extends React.Component {
return u.format();
}
- /**
- * Returns true if specified url is a scalar URL, typically https://scalar.vector.im/api
- * @param {[type]} testUrlString URL to check
- * @return {Boolean} True if specified URL is a scalar URL
- */
- isScalarUrl(testUrlString) {
- if (!testUrlString) {
- console.error('Scalar URL check failed. No URL specified');
- return false;
- }
-
- const testUrl = url.parse(testUrlString);
-
- let scalarUrls = SdkConfig.get().integrations_widgets_urls;
- if (!scalarUrls || scalarUrls.length == 0) {
- scalarUrls = [SdkConfig.get().integrations_rest_url];
- }
-
- for (let i = 0; i < scalarUrls.length; i++) {
- const scalarUrl = url.parse(scalarUrls[i]);
- if (testUrl && scalarUrl) {
- if (
- testUrl.protocol === scalarUrl.protocol &&
- testUrl.host === scalarUrl.host &&
- testUrl.pathname.startsWith(scalarUrl.pathname)
- ) {
- return true;
- }
- }
- }
- return false;
- }
-
isMixedContent() {
const parentContentProtocol = window.location.protocol;
const u = url.parse(this.props.url);
@@ -209,7 +176,7 @@ export default class AppTile extends React.Component {
setScalarToken() {
this.setState({initialising: true});
- if (!this.isScalarUrl(this.props.url)) {
+ if (!WidgetUtils.isScalarUrl(this.props.url)) {
console.warn('Non-scalar widget, not setting scalar token!', url);
this.setState({
error: null,
From 77bfce5f9af813ed0359568f5a011c5256b9e9ee Mon Sep 17 00:00:00 2001
From: Osoitz
Date: Sun, 27 May 2018 23:46:28 +0000
Subject: [PATCH 110/480] Translated using Weblate (Basque)
Currently translated at 100.0% (1190 of 1190 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 | 14 +++++++++++++-
1 file changed, 13 insertions(+), 1 deletion(-)
diff --git a/src/i18n/strings/eu.json b/src/i18n/strings/eu.json
index 04d2e86664..c293ec135d 100644
--- a/src/i18n/strings/eu.json
+++ b/src/i18n/strings/eu.json
@@ -1183,5 +1183,17 @@
"Message visibility in Matrix is similar to email. Erasing your messages means that messages have you sent will not be shared with any new or unregistered users, but registered users who already had access to these messages will still have access to their copy.": "Matrix-eko mezuen ikusgaitasuna, e-mail mezuen antzekoa da. Zure mezuak ezabatzeak esan nahi du bidali dituzun mezuak ez direla erabiltzaile berriekin partekatuko, baina aurretik zure mezuak jaso dituzten erabiltzaile erregistratuek bere kopia izango dute.",
"To continue, please enter your password:": "Jarraitzeko, sartu zure pasahitza:",
"password": "pasahitza",
- "Please erase all messages I have sent when my account is deactivated. (Warning: this will cause future users to see an incomplete view of conversations, which is a bad experience).": "Ezabatu bidali ditudan mezu guztiak nire kontua desaktibatzean. (Abisua: Etorkizuneko erabiltzaileek elkarrizketa partzialak ikusiko dituzte, esperientzia kaskarra sortuz)."
+ "Please erase all messages I have sent when my account is deactivated. (Warning: this will cause future users to see an incomplete view of conversations, which is a bad experience).": "Ezabatu bidali ditudan mezu guztiak nire kontua desaktibatzean. (Abisua: Etorkizuneko erabiltzaileek elkarrizketa partzialak ikusiko dituzte, esperientzia kaskarra sortuz).",
+ "e.g. %(exampleValue)s": "adib. %(exampleValue)s",
+ "Reload widget": "Birkargatu trepeta",
+ "To notify everyone in the room, you must be a": "Gelan dauden guztiei jakinarazteko",
+ "Please help improve Riot.im by sending anonymous usage data. This will use a cookie (please see our Cookie Policy).": "Hobetu Riot.im erabilera-datu anonimoak bidaliz. Honek coockie bat erabiliko du (Ikusi gure Cookie politika).",
+ "Please help improve Riot.im by sending anonymous usage data. This will use a cookie.": "Hobetu Riot.im erabilera-datu anonimoak bidaliz. Honek cookie bat erabiliko du.",
+ "Yes, I want to help!": "Bai, lagundu nahi dut!",
+ "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.": "Honek kontua behin betirako erabilgaitza bihurtuko du. Ezin izango duzu saioa hasi, eta ezin izango du beste inork ID hori erabili. Kontua dagoen gela guztietatik aterako da, eta kontuaren xehetasunak identitate-zerbitzaritik ezabatuko dira. Ekintza hau ezin da desegin.",
+ "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.": "Kontua desaktibatzean ez dira zuk bidalitako mezuak ahaztuko. Mezuak ahaztea nahi baduzu markatu beheko kutxa.",
+ "Message visibility in Matrix is similar to email. Our forgetting your messages means that messages you have sent will not be shared with any new or unregistered users, but registered users who already have access to these messages will still have access to their copy.": "Matrix-eko mezuen ikusgaitasuna e-mail sistemaren antekoa da. Guk zure mezuak ahaztean ez dizkiogu erabiltzaile berriei edo izena eman ez dutenei erakutsiko, baina jada zure mezuak jaso diztuzten erregistratutako erabiltzaileen bere kopia izaten jarraituko dute.",
+ "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)": "Ahaztu bidali ditudan mezu guztiak kontua desaktibatzean (Abisua: Honekin etorkizuneko erabiltzaileek elkarrizketaren bertsio ez oso bat ikusiko dute)",
+ "Can't leave Server Notices room": "Ezin zara Server Notices gelatik atera",
+ "This room is used for important messages from the Homeserver, so you cannot leave it.": "Gela hau mezu hasiera zerbitzariaren garrantzitsuak bidaltzeko erabiltzen da, eta ezin zara atera."
}
From 5a9c32a5a72e33092fa75838400ca16e33b61afe Mon Sep 17 00:00:00 2001
From: Brendan Abolivier
Date: Sun, 27 May 2018 18:17:29 +0000
Subject: [PATCH 111/480] Translated using Weblate (French)
Currently translated at 100.0% (1190 of 1190 strings)
Translation: Riot Web/matrix-react-sdk
Translate-URL: https://translate.riot.im/projects/riot-web/matrix-react-sdk/fr/
---
src/i18n/strings/fr.json | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/i18n/strings/fr.json b/src/i18n/strings/fr.json
index 64093ebb0d..0d8cf10f8d 100644
--- a/src/i18n/strings/fr.json
+++ b/src/i18n/strings/fr.json
@@ -1196,5 +1196,5 @@
"Yes, I want to help!": "Oui, je veux aider !",
"Can't leave Server Notices room": "Impossible de quitter le salon des Annonces du serveur",
"This room is used for important messages from the Homeserver, so you cannot leave it.": "Ce salon est utilisé pour les messages importants du serveur d'accueil, donc vous ne pouvez pas en partir.",
- "To notify everyone in the room, you must be a": "Pour notifier tout le monde dans le salon, vous devez être"
+ "To notify everyone in the room, you must be a": "Pour notifier tout le monde dans le salon, vous devez être un"
}
From 9b86040856591c12a8b50ea99442360e220668af Mon Sep 17 00:00:00 2001
From: Jeff Huang
Date: Thu, 24 May 2018 23:50:05 +0000
Subject: [PATCH 112/480] Translated using Weblate (Chinese (Traditional))
Currently translated at 100.0% (1190 of 1190 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 f545df95d3..80dce1cc2d 100644
--- a/src/i18n/strings/zh_Hant.json
+++ b/src/i18n/strings/zh_Hant.json
@@ -1190,5 +1190,6 @@
"This room is used for important messages from the Homeserver, so you cannot leave it.": "這個聊天室是用於發佈從家伺服器而來的重要訊息,所以您不能離開它。",
"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": "審閱條款與細則"
+ "Review terms and conditions": "審閱條款與細則",
+ "To notify everyone in the room, you must be a": "為了通知每個在聊天室裡的人,您必須為"
}
From 779579dea4a4578d696e338e000d8ce5105c25f6 Mon Sep 17 00:00:00 2001
From: Nathan van Beelen
Date: Mon, 28 May 2018 07:40:11 +0000
Subject: [PATCH 113/480] Translated using Weblate (Dutch)
Currently translated at 100.0% (1190 of 1190 strings)
Translation: Riot Web/matrix-react-sdk
Translate-URL: https://translate.riot.im/projects/riot-web/matrix-react-sdk/nl/
---
src/i18n/strings/nl.json | 44 +++++++++++++++++++++++++++++++++++++++-
1 file changed, 43 insertions(+), 1 deletion(-)
diff --git a/src/i18n/strings/nl.json b/src/i18n/strings/nl.json
index 0df2cf1bd7..e71463564a 100644
--- a/src/i18n/strings/nl.json
+++ b/src/i18n/strings/nl.json
@@ -1146,5 +1146,47 @@
"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.": "Debug logs bevatten applicatie-gebruik data inclusief je gebruikersnaam, de ID's of namen van de ruimtes en groepen die je hebt bezocht en de gebruikersnamen van andere gebruikers. Ze bevatten geen berichten.",
"Failed to send logs: ": "Het is niet gelukt om de logs te versturen: ",
"Notes:": "Constateringen:",
- "Preparing to send logs": "Voorbereiden om logs te versturen"
+ "Preparing to send logs": "Voorbereiden om logs te versturen",
+ "e.g. %(exampleValue)s": "bijv. %(exampleValue)s",
+ "Every page you use in the app": "Elke pagina die je in de applicatie gebruikt",
+ "e.g. ": "bijv. ",
+ "Your User Agent": "Je gebruikersagent",
+ "Your device resolution": "De resolutie van je apparaat",
+ "Reload widget": "Widget herladen",
+ "Missing roomId.": "roomId mist.",
+ "Always show encryption icons": "Altijd versleutelingsiconen weergeven",
+ "Send analytics data": "Statistische gegevens (analytics) versturen",
+ "Enable widget screenshots on supported widgets": "Widget schermafbeeldingen op ondersteunde widgets aanzetten",
+ "At this time it is not possible to reply with a file so this will be sent without being a reply.": "Op dit moment is het niet mogelijk om te reageren met een bestand het zal dus als een normaal bericht worden verstuurd.",
+ "Unable to reply": "Niet mogelijk om te reageren",
+ "At this time it is not possible to reply with an emote.": "Op dit moment is het niet mogelijk om met een emote te reageren.",
+ "To notify everyone in the room, you must be a": "Om iedereen in de ruimte te notificeren moet je het volgende zijn:",
+ "Muted Users": "Gedempte Gebruikers",
+ "Please help improve Riot.im by sending anonymous usage data. This will use a cookie (please see our Cookie Policy).": "Help Riot.im te verbeteren door het versturen van anonieme gebruiksgegevens. Dit zal een cookie gebruiken (zie ons Cookiebeleid).",
+ "Please help improve Riot.im by sending anonymous usage data. This will use a cookie.": "Help Riot.im te verbeteren door het versturen van anonieme gebruiksgegevens. Dit zal een cookie gebruiken.",
+ "Yes, I want to help!": "Ja, ik wil helpen!",
+ "Warning: This widget might use cookies.": "Waarschuwing: deze widget gebruikt misschien cookies.",
+ "Popout widget": "Opspringende widget",
+ "Picture": "Afbeelding",
+ "Unable to load event that was replied to, it either does not exist or you do not have permission to view it.": "Niet mogelijk om de gebeurtenis te laden waar op gereageerd was. Het kan zijn dat het niet bestaat of dat je niet toestemming hebt om het te bekijken.",
+ "Riot bugs are tracked on GitHub: create a GitHub issue.": "Riot fouten worden bijgehouden op GitHub: maak een GitHub melding.",
+ "Failed to indicate account erasure": "Niet gelukt om de accountverwijdering aan te geven",
+ "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.": "Dit zal je account voorgoed onbruikbaar maken. Je zal niet meer in kunnen loggen en niemand anders zal met dezelfde gebruikers ID kunnen registreren. Dit zal er voor zorgen dat je account alle ruimtes verlaat waar het momenteel onderdeel van is en het verwijderd de accountgegevens van de identiteitsserver. Deze actie is onomkeerbaar.",
+ "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.": "Het deactiveren van je account zal er niet standaard voor zorgen dat de berichten die je verzonden hebt vergeten worden. Als je wilt dat wij de berichten vergeten, klikt alsjeblieft op het vakje hieronder.",
+ "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.": "De zichtbaarheid van berichten in Matrix is hetzelfde als in e-mail. Het vergeten van je berichten betekent dat berichten die je hebt verstuurd niet meer gedeeld worden met nieuwe of ongeregistreerde gebruikers, maar geregistreerde gebruikers die al toegang hebben tot deze berichten zullen alsnog toegang hebben tot hun eigen kopie van het bericht.",
+ "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)": "Vergeet alle berichten die ik heb verstuurd wanneer mijn account gedeactiveerd is (Waarschuwing: dit zal er voor zorgen dat toekomstige gebruikers een incompleet beeld krijgen van gesprekken)",
+ "To continue, please enter your password:": "Om verder te gaan, vul alsjeblieft je wachtwoord in:",
+ "password": "wachtwoord",
+ "Log out and remove encryption keys?": "Uitloggen en versleutelingssleutels verwijderen?",
+ "Clear Storage and Sign Out": "Leeg Opslag en Log Uit",
+ "Send Logs": "Logboek Versturen",
+ "Refresh": "Herladen",
+ "We encountered an error trying to restore your previous session.": "Er is een fout opgetreden tijdens het herstellen van je vorige sessie.",
+ "Clearing your browser's storage may fix the problem, but will sign you out and cause any encrypted chat history to become unreadable.": "Het opschonen van je browser's opslag zal het probleem misschien oplossen, maar zal je uitloggen en ervoor zorgen dat alle versleutelde chat geschiedenis onleesbaar wordt.",
+ "Collapse Reply Thread": "Reactieketting Inklappen",
+ "Can't leave Server Notices room": "Kan de Server Meldingen ruimte niet verlaten",
+ "This room is used for important messages from the Homeserver, so you cannot leave it.": "Deze ruimte wordt gebruikt voor belangrijke berichten van de thuisserver, dus je kan het niet verlaten.",
+ "Terms and Conditions": "Voorwaarden",
+ "To continue using the %(homeserverDomain)s homeserver you must review and agree to our terms and conditions.": "Om de %(homeserverDomain)s thuisserver te blijven gebruiken zal je de voorwaarden moeten lezen en ermee akkoord moeten gaan.",
+ "Review terms and conditions": "Voorwaarden lezen"
}
From cc241edb4b2fa4da8ab247c75534bd54eac418ab Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Sveinn=20=C3=AD=20Felli?=
Date: Mon, 28 May 2018 10:57:38 +0000
Subject: [PATCH 114/480] Added translation using Weblate (Icelandic)
---
src/i18n/strings/is.json | 1 +
1 file changed, 1 insertion(+)
create mode 100644 src/i18n/strings/is.json
diff --git a/src/i18n/strings/is.json b/src/i18n/strings/is.json
new file mode 100644
index 0000000000..0967ef424b
--- /dev/null
+++ b/src/i18n/strings/is.json
@@ -0,0 +1 @@
+{}
From 181e5ee7d36c5c8c48179422fe9a4899cbd7b2be Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Sveinn=20=C3=AD=20Felli?=
Date: Mon, 28 May 2018 11:27:58 +0000
Subject: [PATCH 115/480] Translated using Weblate (Icelandic)
Currently translated at 42.5% (506 of 1190 strings)
Translation: Riot Web/matrix-react-sdk
Translate-URL: https://translate.riot.im/projects/riot-web/matrix-react-sdk/is/
---
src/i18n/strings/is.json | 509 ++++++++++++++++++++++++++++++++++++++-
1 file changed, 508 insertions(+), 1 deletion(-)
diff --git a/src/i18n/strings/is.json b/src/i18n/strings/is.json
index 0967ef424b..aa56456458 100644
--- a/src/i18n/strings/is.json
+++ b/src/i18n/strings/is.json
@@ -1 +1,508 @@
-{}
+{
+ "This email address is already in use": "Þetta tölvupóstfang er nú þegar í notkun",
+ "This phone number is already in use": "Þetta símanúmer er nú þegar í notkun",
+ "Failed to verify email address: make sure you clicked the link in the email": "Gat ekki sannprófað tölvupóstfang: gakktu úr skugga um að þú hafir smellt á tengilinn í tölvupóstinum",
+ "e.g. %(exampleValue)s": "t.d. %(exampleValue)s",
+ "e.g. ": "t.d. ",
+ "Your User Agent": "Kennisstrengur þinn",
+ "Your device resolution": "Skjáupplausn tækisins þíns",
+ "Analytics": "Greiningar",
+ "Call Anyway": "hringja samt",
+ "Answer Anyway": "Svara samt",
+ "Call": "Símtal",
+ "Answer": "Svara",
+ "The remote side failed to pick up": "Ekki var svarað á fjartengda endanum",
+ "VoIP is unsupported": "Enginn stuðningur við VoIP",
+ "Conference calls are not supported in encrypted rooms": "Símafundir eru ekki studdir í dulrituðum spjallrásum",
+ "Warning!": "Aðvörun!",
+ "Conference calling is in development and may not be reliable.": "Símafundir eru í þróun og gætu verið óáreiðanlegir.",
+ "Upload Failed": "Upphleðsla mistókst",
+ "Sun": "sun",
+ "Mon": "mán",
+ "Tue": "þri",
+ "Wed": "mið",
+ "Thu": "fim",
+ "Fri": "fös",
+ "Sat": "lau",
+ "Jan": "jan",
+ "Feb": "feb",
+ "Mar": "mar",
+ "Apr": "apr",
+ "May": "maí",
+ "Jun": "jún",
+ "Jul": "júl",
+ "Aug": "ágú",
+ "Sep": "sep",
+ "Oct": "okt",
+ "Nov": "nóv",
+ "Dec": "des",
+ "PM": "e.h.",
+ "AM": "f.h.",
+ "%(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",
+ "Room name or alias": "Nafn eða samnefni spjallrásar",
+ "Default": "Sjálfgefið",
+ "Restricted": "Takmarkað",
+ "Moderator": "Umsjónarmaður",
+ "Admin": "Stjórnandi",
+ "Start a chat": "Hefja spjall",
+ "Email, name or matrix ID": "Tölvupóstfang, nafn eða Matrix-auðkenni",
+ "Start Chat": "Hefja spjall",
+ "Operation failed": "Aðgerð tókst ekki",
+ "You need to be logged in.": "Þú þarft að vera skráð/ur inn.",
+ "Unable to create widget.": "Gat ekki búið til viðmótshluta.",
+ "Failed to send request.": "Mistókst að senda beiðni.",
+ "This room is not recognised.": "Spjallrás er ekki þekkt.",
+ "Power level must be positive integer.": "Völd verða að vera jákvæð heiltala.",
+ "You are not in this room.": "Þú ert ekki á þessari spjallrás.",
+ "You do not have permission to do that in this room.": "Þú hefur ekki réttindi til þess að gera þetta á þessari spjallrás.",
+ "Missing room_id in request": "Vantar spjallrásarauðkenni í beiðni",
+ "Missing user_id in request": "Vantar notandaauðkenni í beiðni",
+ "Usage": "Notkun",
+ "Reason": "Ástæða",
+ "VoIP conference started.": "VoIP-símafundur hafinn.",
+ "VoIP conference finished.": "VoIP-símafundi lokið.",
+ "Someone": "Einhver",
+ "(not supported by this browser)": "(Ekki stutt af þessum vafra)",
+ "(no answer)": "(ekkert svar)",
+ "Send anyway": "Senda samt",
+ "Send": "Senda",
+ "Unnamed Room": "Nafnlaus spjallrás",
+ "Hide join/leave messages (invites/kicks/bans unaffected)": "Fela taka-þátt/hætta skilaboð (hefur ekki áhrif á boð/spörk/bönn)",
+ "Hide read receipts": "Fela leskvittanir",
+ "Show timestamps in 12 hour format (e.g. 2:30pm)": "Birta tímamerki á 12 stunda sniði (t.d. 2:30 fh)",
+ "Always show message timestamps": "Alltaf birta tímamerki skilaboða",
+ "Send analytics data": "Senda greiningargögn",
+ "Never send encrypted messages to unverified devices from this device": "Aldrei senda dulrituð skilaboð af þessu tæki til ósannvottaðra tækja",
+ "Never send encrypted messages to unverified devices in this room from this device": "Aldrei senda dulrituð skilaboð af þessu tæki til ósannvottaðra tækja á þessari spjallrás",
+ "Enable inline URL previews by default": "Sjálfgefið virkja forskoðun innfelldra vefslóða",
+ "Room Colour": "Litur spjallrásar",
+ "Collecting app version information": "Safna upplýsingum um útgáfu forrits",
+ "Collecting logs": "Safna atvikaskrám",
+ "Uploading report": "Sendi inn skýrslu",
+ "Waiting for response from server": "Bíð eftir svari frá vefþjóni",
+ "Messages containing my display name": "Skilaboð sem innihalda birtingarnafn mitt",
+ "Messages containing my user name": "Skilaboð sem innihalda notandanafn mitt",
+ "Messages in one-to-one chats": "Skilaboð í maður-á-mann spjalli",
+ "Messages in group chats": "Skilaboð í hópaspjalli",
+ "When I'm invited to a room": "Þegar mér er boðið á spjallrás",
+ "Call invitation": "Boð um þátttöku",
+ "Messages sent by bot": "Skilaboð send af vélmennum",
+ "unknown caller": "Óþekktur símnotandi",
+ "Incoming voice call from %(name)s": "Innhringing raddsamtals frá %(name)s",
+ "Incoming video call from %(name)s": "Innhringing myndsamtals frá %(name)s",
+ "Decline": "Hafna",
+ "Accept": "Samþykkja",
+ "Error": "Villa",
+ "Enter Code": "Settu inn kóða",
+ "Submit": "Senda inn",
+ "Phone": "Sími",
+ "Add phone number": "Bæta við símanúmeri",
+ "Add": "Bæta við",
+ "Continue": "Halda áfram",
+ "Export E2E room keys": "Flytja út E2E dulritunarlykla spjallrásar",
+ "Current password": "Núverandi lykilorð",
+ "Password": "Lykilorð",
+ "New Password": "Nýtt lykilorð",
+ "Confirm password": "Staðfestu lykilorðið",
+ "Change Password": "Breyta lykilorði",
+ "Authentication": "Auðkenning",
+ "Delete %(count)s devices|other": "Eyða %(count)s tækjum",
+ "Delete %(count)s devices|one": "Eyða tæki",
+ "Device ID": "Auðkenni tækis",
+ "Device Name": "Heiti tækis",
+ "Last seen": "Sást síðast",
+ "Enable Notifications": "Virkja tilkynningar",
+ "Error saving email notification preferences": "Villa við að vista valkosti pósttilkynninga",
+ "An error occurred whilst saving your email notification preferences.": "Villa kom upp við að vista valkosti tilkynninga í tölvupósti.",
+ "Keywords": "Stikkorð",
+ "Enter keywords separated by a comma:": "Settu inn stikkorð aðskilin með kommu:",
+ "OK": "Í lagi",
+ "Failed to change settings": "Mistókst að breyta stillingum",
+ "Can't update user notification settings": "Gat ekki uppfært stillingar á tilkynningum notandans",
+ "Failed to update keywords": "Mistókst að uppfæra stikkorð",
+ "Messages containing keywords": "Skilaboð sem innihalda kstikkorð",
+ "Notify for all other messages/rooms": "Senda tilkynningar fyrir öll önnur skilaboð/spjallrásir",
+ "Notify me for anything else": "Senda mér tilkynningar fyrir allt annað",
+ "Enable notifications for this account": "Virkja tilkynningar fyrir þennan notandaaðgang",
+ "Add an email address above to configure email notifications": "Settu inn tölvupóstfang hér fyrir ofan til að stilla tilkynningar með tölvupósti",
+ "Enable email notifications": "Virkja tilkynningar í tölvupósti",
+ "Notification targets": "Markmið tilkynninga",
+ "Advanced notification settings": "Ítarlegar stillingar á tilkynningum",
+ "Enable desktop notifications": "Virkja tilkynningar á skjáborði",
+ "Show message in desktop notification": "Birta tilkynningu í innbyggðu kerfistilkynningakerfi",
+ "Enable audible notifications in web client": "Virkja hljóðtilkynningar í vefviðmóti",
+ "Off": "Slökkt",
+ "On": "Kveikt",
+ "Noisy": "Hávært",
+ "Add a widget": "Bæta við viðmótshluta",
+ "Drop File Here": "Slepptu skrá hérna",
+ "Drop file here to upload": "Slepptu hér skrá til að senda inn",
+ " (unsupported)": "[óstutt]",
+ "%(senderName)s sent an image": "%(senderName)s sendi mynd",
+ "%(senderName)s sent a video": "%(senderName)s sendi myndskeið",
+ "%(senderName)s uploaded a file": "%(senderName)s sendi inn skrá",
+ "Options": "Valkostir",
+ "Unencrypted message": "Ódulrituð skilaboð",
+ "Blacklisted": "Á bannlista",
+ "Verified": "Sannreynt",
+ "Unverified": "Óstaðfest",
+ "device id: ": "Auðkenni tækis: ",
+ "Kick": "Sparka",
+ "Unban": "Afbanna",
+ "Ban": "Banna",
+ "Unban this user?": "Taka þennan notanda úr banni?",
+ "Ban this user?": "Banna þennan notanda?",
+ "Are you sure?": "Ertu viss?",
+ "Devices": "Tæki",
+ "Unignore": "Byrja að fylgjast með á ný",
+ "Ignore": "Hunsa",
+ "Mention": "Minnst á",
+ "Invite": "Bjóða",
+ "User Options": "User Options",
+ "Direct chats": "Beint spjall",
+ "Unmute": "Kveikja á hljóði",
+ "Mute": "Þagga hljóð",
+ "Make Moderator": "Gera að umsjónarmanni",
+ "Admin Tools": "Kerfisstjóratól",
+ "Level:": "Stig:",
+ "Invited": "Boðið",
+ "Filter room members": "Sía meðlimi spjallrásar",
+ "Attachment": "Viðhengi",
+ "Upload Files": "Senda inn skrár",
+ "Hangup": "Leggja á",
+ "Voice call": "Raddsamtal",
+ "Video call": "_Myndsímtal",
+ "Upload file": "Hlaða inn skrá",
+ "Send an encrypted message…": "Senda dulrituð skilaboð…",
+ "Send a message (unencrypted)…": "Senda skilaboð (ódulrituð)…",
+ "You do not have permission to post to this room": "Þú hefur ekki heimild til að senda skilaboð á þessa spjallrás",
+ "Server error": "Villa á þjóni",
+ "Command error": "Skipanavilla",
+ "bold": "feitletrað",
+ "italic": "skáletrað",
+ "strike": "yfirstrikað",
+ "underline": "undirstrikað",
+ "code": "kóði",
+ "quote": "tilvitnun",
+ "bullet": "áherslumerki",
+ "Loading...": "Hleð inn...",
+ "Online": "Nettengt",
+ "Idle": "Iðjulaust",
+ "Offline": "Ótengt",
+ "Unknown": "Óþekkt",
+ "No rooms to show": "Engar spjallrásir sem hægt er að birta",
+ "Unnamed room": "Nafnlaus spjallrás",
+ "World readable": "Lesanlegt öllum",
+ "Guests can join": "Gestir geta tekið þátt",
+ "Save": "Vista",
+ "Join Room": "Taka þátt í spjallrás",
+ "Settings": "Stillingar",
+ "Forget room": "Gleyma spjallrás",
+ "Search": "Leita",
+ "Invites": "Boðsgestir",
+ "Favourites": "Eftirlæti",
+ "People": "Fólk",
+ "Rooms": "Spjallrásir",
+ "Low priority": "Lítill forgangur",
+ "Historical": "Ferilskráning",
+ "Rejoin": "Taka þátt aftur",
+ "This room": "Þessi spjallrás",
+ "This is a preview of this room. Room interactions have been disabled": "Þetta er forskoðun á spjallrásinni. Samskipti spjallrásarinnar hafa verið gerð óvirk",
+ "Privacy warning": "Aðvörun vegna gagnaleyndar",
+ "unknown error code": "óþekktur villukóði",
+ "Failed to forget room %(errCode)s": "Mistókst að gleyma spjallrásinni %(errCode)s",
+ "Encryption is enabled in this room": "Dulritun er virk í þessari spjallrás",
+ "Encryption is not enabled in this room": "Dulritun er ekki virk í þessari spjallrás",
+ "Banned users": "Bannaðir notendur",
+ "Leave room": "Fara af spjallrás",
+ "Favourite": "Eftirlæti",
+ "Tagged as: ": "Merkt sem:",
+ "To link to a room it must have an address.": "Til að tengja við spjallrás verður hún að vera með vistfang.",
+ "Who can access this room?": "Hver hefur aðgang að þessari spjallrás?",
+ "Only people who have been invited": "Aðeins fólk sem hefur verið boðið",
+ "Anyone who knows the room's link, apart from guests": "Hver sá sem þekkir slóðina á spjallrásina, fyrir utan gesti",
+ "Anyone who knows the room's link, including guests": "Hver sá sem þekkir slóðina á spjallrásina, að gestum meðtöldum",
+ "Who can read history?": "Hver getur lesið ferilskráningu?",
+ "Anyone": "Hver sem er",
+ "Members only (since the point in time of selecting this option)": "Einungis meðlimir (síðan þessi kostur var valinn)",
+ "Members only (since they were invited)": "Einungis meðlimir (síðan þeim var boðið)",
+ "Members only (since they joined)": "Einungis meðlimir (síðan þeir skráðu sig)",
+ "Permissions": "Heimildir",
+ "Advanced": "Nánar",
+ "Search…": "Leita…",
+ "This Room": "Þessi spjallrás",
+ "All Rooms": "Allar spjallrásir",
+ "Cancel": "Hætta við",
+ "Jump to first unread message.": "Fara í fyrstu ólesin skilaboð.",
+ "Close": "Loka",
+ "Invalid alias format": "Ógilt snið samnefnis",
+ "not specified": "ekki tilgreint",
+ "not set": "ekki stillt",
+ "Addresses": "Vistföng",
+ "Invalid community ID": "Ógilt auðkenni samfélags",
+ "Flair": "Hlutverksmerki",
+ "This room is not showing flair for any communities": " Þessi spjallrás sýnir ekki hlutverksmerki fyrir nein samfélög",
+ "Sunday": "Sunnudagur",
+ "Monday": "Mánudagur",
+ "Tuesday": "Þriðjudagur",
+ "Wednesday": "Miðvikudagur",
+ "Thursday": "Fimmtudagur",
+ "Friday": "Föstudagur",
+ "Saturday": "Laugardagur",
+ "Today": "Í dag",
+ "Yesterday": "Í gær",
+ "Error decrypting attachment": "Villa við afkóðun viðhengis",
+ "Copied!": "Afritað",
+ "This Home Server would like to make sure you are not a robot": "Þessi heimavefþjónn vill ganga úr skugga um að þú sért ekki vélmenni",
+ "Custom Server Options": "Sérsniðnir valkostir vefþjóns",
+ "Dismiss": "Hunsa",
+ "To continue, please enter your password.": "Til að halda áfram, settu inn lykilorðið þitt.",
+ "Password:": "Lykilorð:",
+ "Please check your email to continue registration.": "Skoðaðu tölvupóstinn þinn til að geta haldið áfram með skráningu.",
+ "Code": "Kóði",
+ "powered by Matrix": "keyrt með Matrix",
+ "User name": "Notandanafn",
+ "Forgot your password?": "Gleymdirðu lykilorðinu?",
+ "Email address": "Tölvupóstfang",
+ "Sign in": "Skrá inn",
+ "Email address (optional)": "Tölvupóstfang (valfrjálst)",
+ "Register": "Nýskrá",
+ "Home server URL": "Slóð á heimaþjón",
+ "Identity server URL": "Slóð á auðkennisþjón",
+ "What does this mean?": "Hvað þýðir þetta?",
+ "Filter community members": "Sía meðlimi samfélags",
+ "Remove": "Fjarlægja",
+ "Something went wrong!": "Eitthvað fór úrskeiðis!",
+ "Filter community rooms": "Sía spjallrásir samfélags",
+ "Yes, I want to help!": "Já, ég vil hjálpa til",
+ "You are not receiving desktop notifications": "Þú færð ekki tilkynningar á skjáborði",
+ "Enable them now": "Virkja þetta núna",
+ "What's New": "Nýtt á döfinni",
+ "Update": "Uppfæra",
+ "What's new?": "Hvað er nýtt á döfinni?",
+ "A new version of Riot is available.": "Ný útgáfa af Riot er tiltæk.",
+ "Set Password": "Setja lykilorð",
+ "Error encountered (%(errorDetail)s).": "Villa fannst (%(errorDetail)s).",
+ "Checking for an update...": "Athuga með uppfærslu...",
+ "No update available.": "Engin uppfærsla tiltæk.",
+ "Downloading update...": "Sæki uppfærslu...",
+ "Warning": "Aðvörun",
+ "Allow": "Leyfa",
+ "Picture": "Mynd",
+ "Edit": "Breyta",
+ "Unblacklist": "Taka af bannlista",
+ "Blacklist": "Bannlisti",
+ "Unverify": "Afturkalla sannvottun",
+ "Verify...": "Sannreyna...",
+ "No results": "Engar niðurstöður",
+ "Delete": "Eyða",
+ "Communities": "Samfélög",
+ "Home": "Heim",
+ "You cannot delete this image. (%(code)s)": "Þú getur ekki eytt þessari mynd. (%(code)s)",
+ "Uploaded on %(date)s by %(user)s": "Sent inn %(date)s af %(user)s",
+ "Download this file": "Sækja þessa skrá",
+ "collapse": "fella saman",
+ "expand": "fletta út",
+ "In reply to": "Sem svar til",
+ "Room directory": "Skrá yfir spjallrásir",
+ "Start chat": "Hefja spjall",
+ "Add User": "Bæta við notanda",
+ "email address": "tölvupóstfang",
+ "Preparing to send logs": "Undirbý sendingu atvikaskráa",
+ "Logs sent": "Sendi atvikaskrár",
+ "Thank you!": "Takk fyrir!",
+ "Failed to send logs: ": "Mistókst að senda atvikaskrár: ",
+ "Submit debug logs": "Senda inn aflúsunarannála",
+ "GitHub issue link:": "Slóð villutilkynningar á GitHub:",
+ "Notes:": "Athugasemdir:",
+ "Send logs": "Senda atvikaskrá",
+ "Unavailable": "Ekki tiltækt",
+ "Changelog": "Breytingaskrá",
+ "Start new chat": "Hefja nýtt spjall",
+ "Start Chatting": "Hefja spjall",
+ "Confirm Removal": "Staðfesta fjarlægingu",
+ "Create Community": "Búa til samfélag",
+ "Community Name": "Heiti samfélags",
+ "Example": "Dæmi",
+ "Community ID": "Auðkenni samfélags",
+ "example": "dæmi",
+ "Create": "Búa til",
+ "Create Room": "Búa til spjallrás",
+ "Room name (optional)": "Heiti spjallrásar (valkvætt)",
+ "Advanced options": "Ítarlegir valkostir",
+ "Unknown error": "Óþekkt villa",
+ "Incorrect password": "Rangt lykilorð",
+ "Deactivate Account": "Gera notandaaðgang óvirkann",
+ "To continue, please enter your password:": "Til að halda áfram, settu inn lykilorðið þitt:",
+ "password": "lykilorð",
+ "Device name": "Heiti tækis",
+ "Device key": "Dulritunarlykill tækis",
+ "Verify device": "Sannreyna tæki",
+ "I verify that the keys match": "Ég staðfesti hvort dulritunarlyklarnir samsvari",
+ "Back": "Til baka",
+ "Send Account Data": "Senda upplýsingar um notandaaðgang",
+ "Filter results": "Sía niðurstöður",
+ "Toolbox": "Verkfærakassi",
+ "Developer Tools": "Forritunartól",
+ "An error has occurred.": "Villa kom upp.",
+ "Start verification": "Hefja sannvottun",
+ "Share without verifying": "Deila án sannvottunar",
+ "Ignore request": "Hunsa beiðni",
+ "Encryption key request": "Beiðni um dulritunarlykil",
+ "Sign out": "Skrá út",
+ "Send Logs": "Senda atvikaskrár",
+ "Refresh": "Endurlesa",
+ "Invalid Email Address": "Ógilt tölvupóstfang",
+ "Verification Pending": "Sannvottun í bið",
+ "Please check your email and click on the link it contains. Once this is done, click continue.": "Skoðaðu tölvupóstinn þinn og smelltu á tengilinn sem hann inniheldur. Þegar því er lokið skaltu smella á að halda áfram.",
+ "Skip": "Sleppa",
+ "User names may only contain letters, numbers, dots, hyphens and underscores.": "Notendanöfn mega einungis innihalda bókstafi, tölustafi, punkta, bandstrik eða undirstrik.",
+ "Username not available": "Notandanafnið er ekki tiltækt",
+ "Username available": "Notandanafnið er tiltækt",
+ "You have successfully set a password!": "Þér tókst að setja lykilorð!",
+ "You have successfully set a password and an email address!": "Þér tókst að setja lykilorð og tölvupóstfang!",
+ "Failed to change password. Is your password correct?": "Mistókst að breyta lykilorðinu. Er lykilorðið rétt?",
+ "(HTTP status %(httpStatus)s)": "(HTTP staða %(httpStatus)s)",
+ "Please set a password!": "Stilltu lykilorð!",
+ "Room contains unknown devices": "Spjallrás inniheldur óþekkt tæki",
+ "Unknown devices": "Óþekkt tæki",
+ "Custom": "Sérsniðið",
+ "Alias (optional)": "Samnefni (valfrjálst)",
+ "You cannot delete this message. (%(code)s)": "Þú getur ekki eytt þessum skilaboðum. (%(code)s)",
+ "Resend": "Endursenda",
+ "Cancel Sending": "Hætta við sendingu",
+ "Forward Message": "Áframsenda skeyti",
+ "Reply": "Svara",
+ "Pin Message": "Festa skeyti",
+ "View Source": "Skoða frumkóða",
+ "View Decrypted Source": "Skoða afkóðaða upprunaskrá",
+ "Unhide Preview": "Birta forskoðun",
+ "Permalink": "Varanlegur tengill",
+ "Quote": "Tilvitnun",
+ "Source URL": "Upprunaslóð",
+ "All messages (noisy)": "Öll skilaboð (hávært)",
+ "All messages": "Öll skilaboð",
+ "Mentions only": "Aðeins minnst á",
+ "Leave": "Fara út",
+ "Forget": "Gleyma",
+ "Reject": "Hafna",
+ "Low Priority": "Lítill forgangur",
+ "Direct Chat": "Beint spjall",
+ "View Community": "Skoða samfélag",
+ "Please install Chrome or Firefox for the best experience.": "Endilega settu upp Chrome eða Firefox til að þetta gangi sem best.",
+ "Safari and Opera work too.": "Safari og Opera virka líka ágætlega.",
+ "I understand the risks and wish to continue": "Ég skil áhættuna og vil halda áfram",
+ "Name": "Nafn",
+ "Topic": "Umfjöllunarefni",
+ "Failed to upload image": "Gat ekki sent inn mynd",
+ "Add rooms to this community": "Bæta spjallrásum í þetta samfélag",
+ "Featured Users:": "Notendur í sviðsljósinu:",
+ "Everyone": "Allir",
+ "Description": "Lýsing",
+ "Login": "Innskráning",
+ "Signed Out": "Skráð/ur út",
+ "Terms and Conditions": "Skilmálar og kvaðir",
+ "Logout": "Útskráning",
+ "Members": "Meðlimir",
+ "%(count)s Members|other": "%(count)s þátttakendur",
+ "%(count)s Members|one": "%(count)s þátttakandi",
+ "Invite to this room": "Bjóða inn á þessa spjallrás",
+ "Files": "Skrár",
+ "Notifications": "Tilkynningar",
+ "Hide panel": "Fela spjald",
+ "Invite to this community": "Bjóða í þetta samfélag",
+ "The server may be unavailable or overloaded": "Netþjónninn gæti verið undir miklu álagi eða ekki til taks",
+ "Room not found": "Spjallrás fannst ekki",
+ "Directory": "Efnisskrá",
+ "Search for a room": "Leita að spjallrás",
+ "#example": "#dæmi",
+ "Connectivity to the server has been lost.": "Tenging við vefþjón hefur rofnað.",
+ "Active call": "Virkt samtal",
+ "more": "meira",
+ "Failed to upload file": "Gat ekki sent inn skrá",
+ "Search failed": "Leit mistókst",
+ "Room": "Spjallrás",
+ "Fill screen": "Fylla skjáinn",
+ "Expand panel": "Fletta út spjaldi",
+ "Collapse panel": "Fella saman spjald",
+ "Filter room names": "Sía heiti spjallrása",
+ "Clear filter": "Hreinsa síu",
+ "Light theme": "Ljóst þema",
+ "Dark theme": "Dökkt þema",
+ "Success": "Tókst",
+ "Interface Language": "Tungumál notandaviðmóts",
+ "User Interface": "Notandaviðmót",
+ "Import E2E room keys": "Flytja inn E2E dulritunarlykla spjallrásar",
+ "Cryptography": "Dulritun",
+ "Device ID:": "Auðkenni tækis:",
+ "Device key:": "Dulritunarlykill tækis:",
+ "Ignored Users": "Hunsaðir notendur",
+ "Riot collects anonymous analytics to allow us to improve the application.": "Riot safnar nafnlausum greiningargögnum til að gera okkur kleift að bæta forritið.",
+ "Labs": "Tilraunir",
+ "Deactivate my account": "Gera notandaaðganginn minn óvirkann",
+ "Clear Cache": "Hreinsa skyndiminni",
+ "Updates": "Uppfærslur",
+ "Check for update": "Athuga með uppfærslu",
+ "Default Device": "Sjálfgefið tæki",
+ "Microphone": "Hljóðnemi",
+ "Camera": "Myndavél",
+ "VoIP": "VoIP",
+ "Email": "Tölvupóstur",
+ "Add email address": "Bæta við tölvupóstfangi",
+ "Profile": "Notandasnið",
+ "Display name": "Birtingarnafn",
+ "Account": "Notandaaðgangur",
+ "Logged in as:": "Skráð inn sem:",
+ "Access Token:": "Aðgangsteikn:",
+ "click to reveal": "smelltu til að birta",
+ "Identity Server is": "Auðkennisþjónn er",
+ "matrix-react-sdk version:": "Útgáfa matrix-react-sdk:",
+ "riot-web version:": "Útgáfa riot-web:",
+ "olm version:": "Útgáfa olm:",
+ "Failed to send email": "Mistókst að senda tölvupóst",
+ "The email address linked to your account must be entered.": "Það þarf að setja inn tölvupóstfangið sem tengt er notandaaðgangnum þínum.",
+ "A new password must be entered.": "Það verður að setja inn nýtt lykilorð.",
+ "New passwords must match each other.": "Nýju lykilorðin verða að vera þau sömu.",
+ "I have verified my email address": "Ég hef staðfest tölvupóstfangið mitt",
+ "Return to login screen": "Fara aftur í innskráningargluggann",
+ "To reset your password, enter the email address linked to your account": "Til að endursetja lykilorðið þitt, settu þá inn tölvupóstfangið sem tengt er notandaaðgangnum þínum",
+ "New password": "Nýtt lykilorð",
+ "Confirm your new password": "Staðfestu nýtt lykilorð",
+ "Send Reset Email": "Senda endurstillingarpóst",
+ "Create an account": "Stofna notandaaðgang",
+ "Incorrect username and/or password.": "Rangt notandanafn og/eða lykilorð.",
+ "Upload an avatar:": "Hlaða inn auðkennismynd:",
+ "Missing password.": "Lykilorð vantar.",
+ "Passwords don't match.": "Lykilorðin samsvara ekki.",
+ "This doesn't look like a valid email address.": "Þetta lítur ekki út eins og gilt tölvupóstfang.",
+ "This doesn't look like a valid phone number.": "Þetta lítur ekki út eins og gilt símanúmer.",
+ "An unknown error occurred.": "Óþekkt villa kom upp.",
+ "Commands": "Skipanir",
+ "Users": "Notendur",
+ "unknown device": "óþekkt tæki",
+ "NOT verified": "EKKI sannreynt",
+ "verified": "sannreynt",
+ "Verification": "Sannvottun",
+ "Ed25519 fingerprint": "Ed25519 fingrafar",
+ "User ID": "Notandaauðkenni",
+ "Curve25519 identity key": "Curve25519 auðkennislykill",
+ "none": "ekkert",
+ "Claimed Ed25519 fingerprint key": "Tilkynnti Ed25519 fingrafarslykil",
+ "Algorithm": "Reiknirit",
+ "unencrypted": "ódulritað",
+ "Decryption error": "Afkóðunarvilla",
+ "Session ID": "Auðkenni setu",
+ "End-to-end encryption information": "Enda-í-enda dulritunarupplýsingar",
+ "Event information": "Upplýsingar um viðburð",
+ "Sender device information": "Upplýsingar um tæki sendanda",
+ "Export room keys": "Flytja út dulritunarlykla spjallrásar",
+ "Enter passphrase": "Settu inn lykilsetningu (passphrase)",
+ "Confirm passphrase": "Staðfestu lykilsetningu",
+ "Export": "Flytja út",
+ "Import room keys": "Flytja inn dulritunarlykla spjallrásar",
+ "File to import": "Skrá til að flytja inn",
+ "Import": "Flytja inn"
+}
From b6e2815f228ea47048f0f6074b900fbe40328431 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Sveinn=20=C3=AD=20Felli?=
Date: Mon, 28 May 2018 11:43:18 +0000
Subject: [PATCH 116/480] Translated using Weblate (Icelandic)
Currently translated at 43.6% (520 of 1190 strings)
Translation: Riot Web/matrix-react-sdk
Translate-URL: https://translate.riot.im/projects/riot-web/matrix-react-sdk/is/
---
src/i18n/strings/is.json | 28 +++++++++++++++++++++-------
1 file changed, 21 insertions(+), 7 deletions(-)
diff --git a/src/i18n/strings/is.json b/src/i18n/strings/is.json
index aa56456458..3a8c98669d 100644
--- a/src/i18n/strings/is.json
+++ b/src/i18n/strings/is.json
@@ -9,7 +9,7 @@
"Analytics": "Greiningar",
"Call Anyway": "hringja samt",
"Answer Anyway": "Svara samt",
- "Call": "Símtal",
+ "Call": "Samtal",
"Answer": "Svara",
"The remote side failed to pick up": "Ekki var svarað á fjartengda endanum",
"VoIP is unsupported": "Enginn stuðningur við VoIP",
@@ -140,7 +140,7 @@
"Add a widget": "Bæta við viðmótshluta",
"Drop File Here": "Slepptu skrá hérna",
"Drop file here to upload": "Slepptu hér skrá til að senda inn",
- " (unsupported)": "[óstutt]",
+ " (unsupported)": " (óstutt)",
"%(senderName)s sent an image": "%(senderName)s sendi mynd",
"%(senderName)s sent a video": "%(senderName)s sendi myndskeið",
"%(senderName)s uploaded a file": "%(senderName)s sendi inn skrá",
@@ -191,7 +191,7 @@
"Loading...": "Hleð inn...",
"Online": "Nettengt",
"Idle": "Iðjulaust",
- "Offline": "Ótengt",
+ "Offline": "Ónettengt",
"Unknown": "Óþekkt",
"No rooms to show": "Engar spjallrásir sem hægt er að birta",
"Unnamed room": "Nafnlaus spjallrás",
@@ -244,7 +244,7 @@
"Addresses": "Vistföng",
"Invalid community ID": "Ógilt auðkenni samfélags",
"Flair": "Hlutverksmerki",
- "This room is not showing flair for any communities": " Þessi spjallrás sýnir ekki hlutverksmerki fyrir nein samfélög",
+ "This room is not showing flair for any communities": "Þessi spjallrás sýnir ekki hlutverksmerki fyrir nein samfélög",
"Sunday": "Sunnudagur",
"Monday": "Mánudagur",
"Tuesday": "Þriðjudagur",
@@ -450,7 +450,7 @@
"Microphone": "Hljóðnemi",
"Camera": "Myndavél",
"VoIP": "VoIP",
- "Email": "Tölvupóstur",
+ "Email": "Tölvupóstfang",
"Add email address": "Bæta við tölvupóstfangi",
"Profile": "Notandasnið",
"Display name": "Birtingarnafn",
@@ -496,7 +496,7 @@
"Decryption error": "Afkóðunarvilla",
"Session ID": "Auðkenni setu",
"End-to-end encryption information": "Enda-í-enda dulritunarupplýsingar",
- "Event information": "Upplýsingar um viðburð",
+ "Event information": "Upplýsingar um atburð",
"Sender device information": "Upplýsingar um tæki sendanda",
"Export room keys": "Flytja út dulritunarlykla spjallrásar",
"Enter passphrase": "Settu inn lykilsetningu (passphrase)",
@@ -504,5 +504,19 @@
"Export": "Flytja út",
"Import room keys": "Flytja inn dulritunarlykla spjallrásar",
"File to import": "Skrá til að flytja inn",
- "Import": "Flytja inn"
+ "Import": "Flytja inn",
+ "The platform you're on": "Stýrikerfið sem þú ert á",
+ "The version of Riot.im": "Útgáfan af Riot.im",
+ "Your language of choice": "Tungumálið þitt",
+ "Your homeserver's URL": "Vefslóð á heimaþjóninn þinn",
+ "Your identity server's URL": "Vefslóð á auðkenningarþjóninn þinn",
+ "Review Devices": "Yfirfara tæki",
+ "Call Timeout": "Tímamörk hringingar",
+ "Unable to capture screen": "Get ekki tekið skjámynd",
+ "Name or matrix ID": "Nafn eða Matrix-auðkenni",
+ "Invite to Community": "Bjóða í samfélag",
+ "Add rooms to the community": "Bæta spjallrásum í þetta samfélag",
+ "Add to community": "Bæta í samfélag",
+ "Unable to enable Notifications": "Tekst ekki að virkja tilkynningar",
+ "This email address was not found": "Tölvupóstfangið fannst ekki"
}
From 4a3c7bc6e44dbff14935935e7270a53ec7a8504e Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Sveinn=20=C3=AD=20Felli?=
Date: Mon, 28 May 2018 15:42:49 +0000
Subject: [PATCH 117/480] Translated using Weblate (Icelandic)
Currently translated at 54.2% (645 of 1190 strings)
Translation: Riot Web/matrix-react-sdk
Translate-URL: https://translate.riot.im/projects/riot-web/matrix-react-sdk/is/
---
src/i18n/strings/is.json | 131 ++++++++++++++++++++++++++++++++++++++-
1 file changed, 128 insertions(+), 3 deletions(-)
diff --git a/src/i18n/strings/is.json b/src/i18n/strings/is.json
index 3a8c98669d..4d48e32cf3 100644
--- a/src/i18n/strings/is.json
+++ b/src/i18n/strings/is.json
@@ -219,7 +219,7 @@
"Banned users": "Bannaðir notendur",
"Leave room": "Fara af spjallrás",
"Favourite": "Eftirlæti",
- "Tagged as: ": "Merkt sem:",
+ "Tagged as: ": "Merkt sem: ",
"To link to a room it must have an address.": "Til að tengja við spjallrás verður hún að vera með vistfang.",
"Who can access this room?": "Hver hefur aðgang að þessari spjallrás?",
"Only people who have been invited": "Aðeins fólk sem hefur verið boðið",
@@ -341,7 +341,7 @@
"Device name": "Heiti tækis",
"Device key": "Dulritunarlykill tækis",
"Verify device": "Sannreyna tæki",
- "I verify that the keys match": "Ég staðfesti hvort dulritunarlyklarnir samsvari",
+ "I verify that the keys match": "Ég staðfesti að dulritunarlyklarnir samsvari",
"Back": "Til baka",
"Send Account Data": "Senda upplýsingar um notandaaðgang",
"Filter results": "Sía niðurstöður",
@@ -518,5 +518,130 @@
"Add rooms to the community": "Bæta spjallrásum í þetta samfélag",
"Add to community": "Bæta í samfélag",
"Unable to enable Notifications": "Tekst ekki að virkja tilkynningar",
- "This email address was not found": "Tölvupóstfangið fannst ekki"
+ "This email address was not found": "Tölvupóstfangið fannst ekki",
+ "Existing Call": "Fyrirliggjandi samtal",
+ "You are already in a call.": "Þú ert nú þegar í samtali.",
+ "Failed to set up conference call": "Mistókst að setja upp símafund",
+ "Invite new community members": "Bjóða nýjum meðlimum í samfélag",
+ "Which rooms would you like to add to this community?": "Hvaða spjallrásum myndir þú vilja bæta í þetta samfélag?",
+ "Invite new room members": "Bjóða nýjum meðlimum á spjallrás",
+ "Who would you like to add to this room?": "Hverjum myndir þú vilja bæta á þessa spjallrás?",
+ "Send Invites": "Senda boðskort",
+ "Failed to invite user": "Mistókst að bjóða notanda",
+ "Failed to invite": "Mistókst að bjóða",
+ "Reload widget": "Endurlesa viðmótshluta",
+ "Missing roomId.": "Vantar spjallrásarauðkenni.",
+ "/ddg is not a command": "/ddg er ekki skipun",
+ "Ignored user": "Hunsaður notandi",
+ "Device already verified!": "Tæki er þegar sannreynt!",
+ "Verified key": "Staðfestur dulritunarlykill",
+ "Unrecognised command:": "Óþekkt skipun:",
+ "%(senderDisplayName)s changed the topic to \"%(topic)s\".": "%(senderDisplayName)s breytti umræðuefninu í \"%(topic)s\".",
+ "%(senderDisplayName)s removed the room name.": "%(senderDisplayName)s fjarlægði heiti spjallrásarinnar.",
+ "%(senderDisplayName)s changed the room name to %(roomName)s.": "%(senderDisplayName)s breytti heiti spjallrásarinnar í %(roomName)s.",
+ "%(senderDisplayName)s sent an image.": "%(senderDisplayName)s sendi mynd.",
+ "%(senderName)s answered the call.": "%(senderName)s svaraði símtalinu.",
+ "Disinvite": "Taka boð til baka",
+ "Unknown Address": "Óþekkt vistfang",
+ "Delete Widget": "Eyða viðmótshluta",
+ "Delete widget": "Eyða viðmótshluta",
+ "Create new room": "Búa til nýja spjallrás",
+ "were invited %(count)s times|one": "var boðið",
+ "was invited %(count)s times|one": "var boðið",
+ "And %(count)s more...|other": "Og %(count)s til viðbótar...",
+ "ex. @bob:example.com": "t.d. @jon:netfang.is",
+ "Matrix ID": "Matrix-auðkenni",
+ "Matrix Room ID": "Matrix-auðkenni spjallrásar",
+ "Start chatting": "Hefja spjall",
+ "This setting cannot be changed later!": "Ekki er hægt að breyta þessari stillingu síðar!",
+ "Send Custom Event": "Senda sérsniðið atvik",
+ "Event sent!": "Atvik sent!",
+ "State Key": "Stöðulykill",
+ "Explore Room State": "Skoða stöðu spjallrásar",
+ "Explore Account Data": "Skoða aðgangsgögn",
+ "You added a new device '%(displayName)s', which is requesting encryption keys.": "Þú bættir við nýju tæki '%(displayName)s', sem er að krefjast dulritunarlykla.",
+ "Your unverified device '%(displayName)s' is requesting encryption keys.": "ósannvottaða tækið þitt '%(displayName)s' er að krefjast dulritunarlykla.",
+ "Loading device info...": "Hleð inn upplýsingum um tæki...",
+ "Log out and remove encryption keys?": "Skrá út og fjarlægja dulritunarlykla?",
+ "Clear Storage and Sign Out": "Hreinsa gagnageymslu og skrá út",
+ "Unable to restore session": "Tókst ekki að endurheimta setu",
+ "This doesn't appear to be a valid email address": "Þetta lítur ekki út eins og gilt tölvupóstfang",
+ "Unable to add email address": "Get ekki bætt við tölvupóstfangi",
+ "Unable to verify email address.": "Get ekki sannreynt tölvupóstfang.",
+ "Username invalid: %(errMessage)s": "Notandanafn er ógilt: %(errMessage)s",
+ "An error occurred: %(error_string)s": "Villa kom upp: %(error_string)s",
+ "To get started, please pick a username!": "Til að komast í gang, veldu fyrst notandanafn!",
+ "\"%(RoomName)s\" contains devices that you haven't seen before.": "\"%(RoomName)s\" inniheldur tæki sem þú hefur ekki séð áður.",
+ "Private Chat": "Einkaspjall",
+ "Public Chat": "Opinbert spjall",
+ "Collapse Reply Thread": "Fella saman svarþráð",
+ "Sorry, your browser is not able to run Riot.": "Því miður, vafrinn þinn getur ekki keyrt Riot.",
+ "Make this room private": "Gera þessa spjallrás einka",
+ "Encrypt room": "Dulrita spjallrás",
+ "Add a Room": "Bæta við spjallrás",
+ "Add a User": "Bæta við notanda",
+ "Unable to accept invite": "Mistókst að þiggja boð",
+ "Unable to reject invite": "Mistókst að hafna boði",
+ "Unable to join community": "Tókst ekki að ganga í samfélag",
+ "Leave Community": "Hætta í samfélagi",
+ "Leave %(groupName)s?": "Hætta í %(groupName)s?",
+ "Unable to leave community": "Tókst ekki að hætta í samfélagi",
+ "Community Settings": "Samfélagsstillingar",
+ "Featured Rooms:": "Spjallrásir í sviðsljósinu:",
+ "%(inviter)s has invited you to join this community": "%(inviter)s hefur boðið þér að taka þátt í þessu samfélagi",
+ "Join this community": "Taka þátt í þessu samfélagi",
+ "Leave this community": "Hætta í þessu samfélagi",
+ "You are an administrator of this community": "Þú ert kerfisstjóri í þessu samfélagi",
+ "You are a member of this community": "Þú ert meðlimur í þessum hópi",
+ "Who can join this community?": "Hverjir geta tekið þátt í þessu samfélagi?",
+ "Long Description (HTML)": "Tæmandi lýsing (HTML)",
+ "Failed to load %(groupId)s": "Mistókst að hlaða inn %(groupId)s",
+ "Couldn't load home page": "Gat ekki hlaðið inn heimasíðu",
+ "Reject invitation": "Hafna boði",
+ "Are you sure you want to reject the invitation?": "Ertu viss um að þú viljir hafna þessu boði?",
+ "Failed to reject invitation": "Mistókst að hafna boði",
+ "Scroll to bottom of page": "Skruna neðst á síðu",
+ "No more results": "Ekki fleiri niðurstöður",
+ "Unknown room %(roomId)s": "Óþekkt spjallrás %(roomId)s",
+ "Failed to save settings": "Mistókst að vista stillingar",
+ "Failed to reject invite": "Mistókst að hafna boði",
+ "Click to unmute video": "Smelltu til að virkja hljóð í myndskeiði",
+ "Click to mute video": "Smelltu til að þagga niður í myndskeiði",
+ "Click to unmute audio": "Smelltu til að virkja hljóð",
+ "Click to mute audio": "Smelltu til að þagga niður hljóð",
+ "Failed to load timeline position": "Mistókst að hlaða inn staðsetningu á tímalínu",
+ "Uploading %(filename)s and %(count)s others|other": "Sendi inn %(filename)s og %(count)s til viðbótar",
+ "Uploading %(filename)s and %(count)s others|zero": "Sendi inn %(filename)s",
+ "Uploading %(filename)s and %(count)s others|one": "Sendi inn %(filename)s og %(count)s til viðbótar",
+ "Status.im theme": "Status.im þema",
+ "Can't load user settings": "Gat ekki hlaði inn notandastillingum",
+ "Server may be unavailable or overloaded": "Netþjónninn gæti verið undir miklu álagi eða ekki til taks",
+ "Remove Contact Information?": "Fjarlægja upplýsingar um tengilið?",
+ "Remove %(threePid)s?": "Fjarlægja %(threePid)s?",
+ "Unable to remove contact information": "Ekki tókst að fjarlægja upplýsingar um tengilið",
+ "Refer a friend to Riot:": "Mæla með Riot við vin:",
+ "Autocomplete Delay (ms):": "Töf við sjálfvirka klárun (msek):",
+ "": "",
+ "These are experimental features that may break in unexpected ways": "Þetta eru eiginleikar á tilraunastigi sem gætu bilað á óvæntan hátt",
+ "Use with caution": "Notist með varúð",
+ "Clear Cache and Reload": "Hreinsa skyndiminni og endurhlaða",
+ "No Microphones detected": "Engir hljóðnemar fundust",
+ "No Webcams detected": "Engar vefmyndavélar fundust",
+ "Homeserver is": "Heimanetþjónn er",
+ "Login as guest": "Skrá inn sem gestur",
+ "Sign in to get started": "Skráðu þig inn til að komast í gang",
+ "Failed to fetch avatar URL": "Ekki tókst að sækja slóð á auðkennismynd",
+ "Set a display name:": "Stilltu birtingarnafn",
+ "Password too short (min %(MIN_PASSWORD_LENGTH)s).": "Lykilorð er of stutt (lágmark %(MIN_PASSWORD_LENGTH)s).",
+ "You need to enter a user name.": "Þú þarft að setja inn notandanafn.",
+ "I already have an account": "Ég er nú þegar með notandaaðgang",
+ "Displays action": "Birtir aðgerð",
+ "Changes your display nickname": "Breytir birtu gælunafni þínu",
+ "Searches DuckDuckGo for results": "Leitar í DuckDuckGo að niðurstöðum",
+ "Results from DuckDuckGo": "Leitarniðurstöður frá DuckDuckGo",
+ "Emoji": "Tjáningartáknmynd",
+ "Notify the whole room": "Tilkynna öllum á spjallrásinni",
+ "Room Notification": "Tilkynning á spjallrás",
+ "Passphrases must match": "Lykilfrasar verða að stemma",
+ "Passphrase must not be empty": "Lykilfrasi má ekki vera auður"
}
From 254e8c358aaf5cd7c20d7c005dccd805c1697ee8 Mon Sep 17 00:00:00 2001
From: Travis Ralston
Date: Mon, 28 May 2018 11:38:09 -0600
Subject: [PATCH 118/480] Remove unused imports
Signed-off-by: Travis Ralston
---
src/components/views/elements/AppPermission.js | 1 -
src/components/views/elements/AppTile.js | 1 -
2 files changed, 2 deletions(-)
diff --git a/src/components/views/elements/AppPermission.js b/src/components/views/elements/AppPermission.js
index 6af3148e21..231ed52364 100644
--- a/src/components/views/elements/AppPermission.js
+++ b/src/components/views/elements/AppPermission.js
@@ -2,7 +2,6 @@ import React from 'react';
import PropTypes from 'prop-types';
import url from 'url';
import { _t } from '../../../languageHandler';
-import SdkConfig from '../../../SdkConfig';
import WidgetUtils from "../../../WidgetUtils";
export default class AppPermission extends React.Component {
diff --git a/src/components/views/elements/AppTile.js b/src/components/views/elements/AppTile.js
index 0ec754e0c0..429b5941b9 100644
--- a/src/components/views/elements/AppTile.js
+++ b/src/components/views/elements/AppTile.js
@@ -25,7 +25,6 @@ import PlatformPeg from '../../../PlatformPeg';
import ScalarAuthClient from '../../../ScalarAuthClient';
import WidgetMessaging from '../../../WidgetMessaging';
import TintableSvgButton from './TintableSvgButton';
-import SdkConfig from '../../../SdkConfig';
import Modal from '../../../Modal';
import { _t, _td } from '../../../languageHandler';
import sdk from '../../../index';
From f23f5614c104844f28771eb473288bfd7003dfc0 Mon Sep 17 00:00:00 2001
From: Nathan van Beelen
Date: Mon, 28 May 2018 17:35:26 +0000
Subject: [PATCH 119/480] Translated using Weblate (Dutch)
Currently translated at 100.0% (1190 of 1190 strings)
Translation: Riot Web/matrix-react-sdk
Translate-URL: https://translate.riot.im/projects/riot-web/matrix-react-sdk/nl/
---
src/i18n/strings/nl.json | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/i18n/strings/nl.json b/src/i18n/strings/nl.json
index e71463564a..a6df7d69b2 100644
--- a/src/i18n/strings/nl.json
+++ b/src/i18n/strings/nl.json
@@ -1172,7 +1172,7 @@
"Riot bugs are tracked on GitHub: create a GitHub issue.": "Riot fouten worden bijgehouden op GitHub: maak een GitHub melding.",
"Failed to indicate account erasure": "Niet gelukt om de accountverwijdering aan te geven",
"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.": "Dit zal je account voorgoed onbruikbaar maken. Je zal niet meer in kunnen loggen en niemand anders zal met dezelfde gebruikers ID kunnen registreren. Dit zal er voor zorgen dat je account alle ruimtes verlaat waar het momenteel onderdeel van is en het verwijderd de accountgegevens van de identiteitsserver. Deze actie is onomkeerbaar.",
- "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.": "Het deactiveren van je account zal er niet standaard voor zorgen dat de berichten die je verzonden hebt vergeten worden. Als je wilt dat wij de berichten vergeten, klikt alsjeblieft op het vakje hieronder.",
+ "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.": "Het deactiveren van je account zal er niet standaard voor zorgen dat de berichten die je verzonden hebt vergeten worden. Als je wilt dat wij de berichten vergeten, klik alsjeblieft op het vakje hieronder.",
"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.": "De zichtbaarheid van berichten in Matrix is hetzelfde als in e-mail. Het vergeten van je berichten betekent dat berichten die je hebt verstuurd niet meer gedeeld worden met nieuwe of ongeregistreerde gebruikers, maar geregistreerde gebruikers die al toegang hebben tot deze berichten zullen alsnog toegang hebben tot hun eigen kopie van het bericht.",
"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)": "Vergeet alle berichten die ik heb verstuurd wanneer mijn account gedeactiveerd is (Waarschuwing: dit zal er voor zorgen dat toekomstige gebruikers een incompleet beeld krijgen van gesprekken)",
"To continue, please enter your password:": "Om verder te gaan, vul alsjeblieft je wachtwoord in:",
From f885def74819a19061bf9c77336625ec83d232cb Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?K=C3=A9vin=20C?=
Date: Mon, 28 May 2018 06:49:16 +0000
Subject: [PATCH 120/480] Translated using Weblate (French)
Currently translated at 100.0% (1190 of 1190 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 | 14 +++++++-------
1 file changed, 7 insertions(+), 7 deletions(-)
diff --git a/src/i18n/strings/fr.json b/src/i18n/strings/fr.json
index 0d8cf10f8d..8dd45192e6 100644
--- a/src/i18n/strings/fr.json
+++ b/src/i18n/strings/fr.json
@@ -714,17 +714,17 @@
"To change the topic, you must be a": "Pour changer le sujet, vous devez être un",
"To modify widgets in the room, you must be a": "Pour modifier les widgets, vous devez être un",
"Banned by %(displayName)s": "Banni par %(displayName)s",
- "To send messages, you must be a": "Pour envoyer des messages, vous devez être un",
+ "To send messages, you must be a": "Pour envoyer des messages, vous devez être un(e)",
"%(senderName)s changed the pinned messages for the room.": "%(senderName)s a changé les messages épinglés du salon.",
"%(names)s and %(count)s others are typing|other": "%(names)s et %(count)s autres écrivent",
"Jump to read receipt": "Aller à l'accusé de lecture",
"World readable": "Lisible publiquement",
"Guests can join": "Les invités peuvent rejoindre le salon",
- "To invite users into the room, you must be a": "Pour inviter des utilisateurs dans le salon, vous devez être un",
- "To configure the room, you must be a": "Pour configurer le salon, vous devez être un",
- "To kick users, you must be a": "Pour exclure des utilisateurs, vous devez être un",
- "To ban users, you must be a": "Pour bannir des utilisateurs, vous devez être un",
- "To remove other users' messages, you must be a": "Pour supprimer les messages d'autres utilisateurs, vous devez être un",
+ "To invite users into the room, you must be a": "Pour inviter des utilisateurs dans le salon, vous devez être un(e)",
+ "To configure the room, you must be a": "Pour configurer le salon, vous devez être un(e)",
+ "To kick users, you must be a": "Pour exclure des utilisateurs, vous devez être un(e)",
+ "To ban users, you must be a": "Pour bannir des utilisateurs, vous devez être un(e)",
+ "To remove other users' messages, you must be a": "Pour supprimer les messages d'autres utilisateurs, vous devez être un(e)",
"To send events of type , you must be a": "Pour envoyer des évènements du type , vous devez être un",
"Invalid community ID": "Identifiant de communauté non valide",
"'%(groupId)s' is not a valid community ID": "\"%(groupId)s\" n'est pas un identifiant de communauté valide",
@@ -1196,5 +1196,5 @@
"Yes, I want to help!": "Oui, je veux aider !",
"Can't leave Server Notices room": "Impossible de quitter le salon des Annonces du serveur",
"This room is used for important messages from the Homeserver, so you cannot leave it.": "Ce salon est utilisé pour les messages importants du serveur d'accueil, donc vous ne pouvez pas en partir.",
- "To notify everyone in the room, you must be a": "Pour notifier tout le monde dans le salon, vous devez être un"
+ "To notify everyone in the room, you must be a": "Pour notifier tout le monde dans le salon, vous devez être un(e)"
}
From 1bd8182b1a4fe4a3e33edd47b2b9956c76c5f23c Mon Sep 17 00:00:00 2001
From: Szimszon
Date: Sun, 27 May 2018 19:14:49 +0000
Subject: [PATCH 121/480] Translated using Weblate (Hungarian)
Currently translated at 100.0% (1190 of 1190 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 f15c8893b8..6b52958ea6 100644
--- a/src/i18n/strings/hu.json
+++ b/src/i18n/strings/hu.json
@@ -1195,5 +1195,6 @@
"Please help improve Riot.im by sending anonymous usage data. This will use a cookie.": "Kérlek segíts javítani a Riot.im-et azzal, hogy anonim felhasználási adatokat küldesz. Ez szütit (cookie) fog használni.",
"Yes, I want to help!": "Igen, segítek!",
"Can't leave Server Notices room": "Nem lehet elhagyni a Szerver Üzenetek szobát",
- "This room is used for important messages from the Homeserver, so you cannot leave it.": "Ez a szoba fontos szerverüzenetek közlésére jött létre, nem tudsz kilépni belőle."
+ "This room is used for important messages from the Homeserver, so you cannot leave it.": "Ez a szoba fontos szerverüzenetek közlésére jött létre, nem tudsz kilépni belőle.",
+ "To notify everyone in the room, you must be a": "Hogy mindenkinek tudj üzenni ahhoz ilyen szinten kell lenned:"
}
From 6f6d28d4eecf32e2281cbed9cb60f8cf7938e68a Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Sveinn=20=C3=AD=20Felli?=
Date: Mon, 28 May 2018 15:45:16 +0000
Subject: [PATCH 122/480] Translated using Weblate (Icelandic)
Currently translated at 54.2% (645 of 1190 strings)
Translation: Riot Web/matrix-react-sdk
Translate-URL: https://translate.riot.im/projects/riot-web/matrix-react-sdk/is/
---
src/i18n/strings/is.json | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/i18n/strings/is.json b/src/i18n/strings/is.json
index 4d48e32cf3..d901c52f60 100644
--- a/src/i18n/strings/is.json
+++ b/src/i18n/strings/is.json
@@ -631,7 +631,7 @@
"Login as guest": "Skrá inn sem gestur",
"Sign in to get started": "Skráðu þig inn til að komast í gang",
"Failed to fetch avatar URL": "Ekki tókst að sækja slóð á auðkennismynd",
- "Set a display name:": "Stilltu birtingarnafn",
+ "Set a display name:": "Stilltu birtingarnafn:",
"Password too short (min %(MIN_PASSWORD_LENGTH)s).": "Lykilorð er of stutt (lágmark %(MIN_PASSWORD_LENGTH)s).",
"You need to enter a user name.": "Þú þarft að setja inn notandanafn.",
"I already have an account": "Ég er nú þegar með notandaaðgang",
From e968ccb24ce999c02a1210b2bfb0ed1dbb052cba Mon Sep 17 00:00:00 2001
From: random
Date: Mon, 28 May 2018 09:45:04 +0000
Subject: [PATCH 123/480] Translated using Weblate (Italian)
Currently translated at 99.4% (1183 of 1190 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 | 21 ++++++++++++++++++++-
1 file changed, 20 insertions(+), 1 deletion(-)
diff --git a/src/i18n/strings/it.json b/src/i18n/strings/it.json
index 068ad01ff1..fa22725f78 100644
--- a/src/i18n/strings/it.json
+++ b/src/i18n/strings/it.json
@@ -1165,5 +1165,24 @@
"Clear Storage and Sign Out": "Elimina lo storage e disconnetti",
"Send Logs": "Invia i log",
"Clearing your browser's storage may fix the problem, but will sign you out and cause any encrypted chat history to become unreadable.": "Eliminare lo storage del browser potrebbe risolvere il problema, ma verrai disconnesso e la cronologia delle chat criptate sarà illeggibile.",
- "Collapse Reply Thread": "Riduci finestra di risposta"
+ "Collapse Reply Thread": "Riduci finestra di risposta",
+ "e.g. %(exampleValue)s": "es. %(exampleValue)s",
+ "Reload widget": "Ricarica widget",
+ "To notify everyone in the room, you must be a": "Per notificare chiunque nella stanza, devi essere un",
+ "Please help improve Riot.im by sending anonymous usage data. This will use a cookie (please see our Cookie Policy).": "Per favore aiuta a migliorare Riot.im inviando dati di utilizzo anonimi. Verrà usato un cookie (vedi la nostra politica sui cookie).",
+ "Please help improve Riot.im by sending anonymous usage data. This will use a cookie.": "Per favore aiutaci a migliorare Riot.im inviando dati di utilizzo anonimi. Verrà usato un cookie.",
+ "Yes, I want to help!": "Sì, voglio aiutare!",
+ "Warning: This widget might use cookies.": "Attenzione: questo widget potrebbe usare cookie.",
+ "This will make your account permanently unusable. You will not be able to log in, and no one will be able to re-register the same user ID. This will cause your account to leave all rooms it is participating in, and it will remove your account details from your identity server. This action is irreversible.": "Il tuo account sarà permanentemente inutilizzabile. Non potrai accedere e nessuno potrà ri-registrare lo stesso ID utente. Il tuo account abbandonerà tutte le stanze a cui partecipa e i dettagli del tuo account saranno rimossi dal server di identità. Questa azione è irreversibile.",
+ "Deactivating your account does not by default cause us to forget messages you have sent. If you would like us to forget your messages, please tick the box below.": "Disattivare il tuo account non eliminerà in modo predefinito i messaggi che hai inviato. Se vuoi che noi dimentichiamo i tuoi messaggi, seleziona la casella sotto.",
+ "Message visibility in Matrix is similar to email. Our forgetting your messages means that messages you have sent will not be shared with any new or unregistered users, but registered users who already have access to these messages will still have access to their copy.": "La visibilità dei messaggi in Matrix è simile alle email. Se dimentichiamo i messaggi significa che quelli che hai inviato non verranno condivisi con alcun utente nuovo o non registrato, ma gli utenti registrati che avevano già accesso ai messaggi avranno ancora accesso alla loro copia.",
+ "Please forget all messages I have sent when my account is deactivated (Warning: this will cause future users to see an incomplete view of conversations)": "Per favore dimenticate tutti i messaggi che ho inviato quando il mio account viene disattivato (Attenzione: gli utenti futuri vedranno un elenco incompleto di conversazioni)",
+ "To continue, please enter your password:": "Per continuare, inserisci la tua password:",
+ "password": "password",
+ "Can't leave Server Notices room": "Impossibile abbandonare la stanza Notifiche Server",
+ "This room is used for important messages from the Homeserver, so you cannot leave it.": "Questa stanza viene usata per messaggi importanti dall'homeserver, quindi non puoi lasciarla.",
+ "Terms and Conditions": "Termini e condizioni",
+ "To continue using the %(homeserverDomain)s homeserver you must review and agree to our terms and conditions.": "Per continuare a usare l'homeserver %(homeserverDomain)s devi leggere e accettare i nostri termini e condizioni.",
+ "Review terms and conditions": "Leggi i termini e condizioni",
+ "Muted Users": "Utenti silenziati"
}
From 6467349921e98d8c5602156043c123c90e22e469 Mon Sep 17 00:00:00 2001
From: Andrey
Date: Sun, 27 May 2018 17:14:29 +0000
Subject: [PATCH 124/480] Translated using Weblate (Russian)
Currently translated at 99.6% (1186 of 1190 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 e77cb76aff..0a254736b8 100644
--- a/src/i18n/strings/ru.json
+++ b/src/i18n/strings/ru.json
@@ -1187,5 +1187,6 @@
"Please help improve Riot.im by sending anonymous usage data. This will use a cookie (please see our Cookie Policy).": "Пожалуйста, помогите улучшить Riot.im, отправляя анонимные данные использования. При этом будут использоваться cookie (ознакомьтесь с нашейПолитикой cookie).",
"Please help improve Riot.im by sending anonymous usage data. This will use a cookie.": "Пожалуйста, помогите улучшить Riot.im, отправляя анонимные данные использования. При этом будут использоваться cookie.",
"Yes, I want to help!": "Да, я хочу помочь!",
- "Reload widget": "Перезагрузить виджет"
+ "Reload widget": "Перезагрузить виджет",
+ "To notify everyone in the room, you must be a": "Для уведомления всех в комнате, вы должны быть"
}
From 16ebef81f2fa234bc74fcc5c0ed20cfd25f6d9c5 Mon Sep 17 00:00:00 2001
From: Kenneth Larsson
Date: Mon, 28 May 2018 15:21:34 +0000
Subject: [PATCH 125/480] Translated using Weblate (Swedish)
Currently translated at 84.4% (1005 of 1190 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 | 69 ++++++++++++++++++++++++++++++----------
1 file changed, 53 insertions(+), 16 deletions(-)
diff --git a/src/i18n/strings/sv.json b/src/i18n/strings/sv.json
index 4ab1413e4f..a9c9bfade2 100644
--- a/src/i18n/strings/sv.json
+++ b/src/i18n/strings/sv.json
@@ -35,7 +35,7 @@
"Are you sure you want to leave the room '%(roomName)s'?": "Vill du lämna rummet '%(roomName)s'?",
"Are you sure you want to upload the following files?": "Vill du ladda upp följande filer?",
"Autoplay GIFs and videos": "Spela automatiskt upp GIFar och videor",
- "Are you sure you want to reject the invitation?": "Vill du avvisa inbjudan?",
+ "Are you sure you want to reject the invitation?": "Är du säker på att du vill avböja inbjudan?",
"Bulk Options": "Volymhandlingar",
"Blacklisted": "Svartlistad",
"%(senderName)s banned %(targetName)s.": "%(senderName)s bannade %(targetName)s.",
@@ -150,7 +150,7 @@
"Admin Tools": "Admin-verktyg",
"Alias (optional)": "Alias (valfri)",
"Can't connect to homeserver - please check your connectivity, ensure your homeserver's SSL certificate is trusted, and that a browser extension is not blocking requests.": "Det gick inte att ansluta till servern - kontrollera anslutningen, försäkra att din hemservers TLS-certifikat är betrott, och att inget webbläsartillägg blockerar förfrågningar.",
- "%(senderName)s changed the power level of %(powerLevelDiffText)s.": "%(senderName)s ändrade maktnivån av %(powerLevelDiffText)s.",
+ "%(senderName)s changed the power level of %(powerLevelDiffText)s.": "%(senderName)s ändrade behörighetsnivå för %(powerLevelDiffText)s.",
"Click here to join the discussion!": "Klicka här för att gå med i diskussionen!",
"Close": "Stäng",
"%(count)s new messages|one": "%(count)s nytt meddelande",
@@ -185,8 +185,8 @@
"Hide Text Formatting Toolbar": "Göm textformatteringsverktygsfältet",
"Historical": "Historiska",
"Home": "Hem",
- "Homeserver is": "Hemservern är",
- "Identity Server is": "Identitetsservern är",
+ "Homeserver is": "Hemserver är",
+ "Identity Server is": "Identitetsserver är",
"I have verified my email address": "Jag har verifierat min epostadress",
"Import": "Importera",
"Import E2E room keys": "Importera rumskrypteringsnycklar",
@@ -226,7 +226,7 @@
"Logged in as:": "Inloggad som:",
"Login as guest": "Logga in som gäst",
"Logout": "Logga ut",
- "Low priority": "Lågprioritet",
+ "Low priority": "Låg prioritet",
"%(senderName)s made future room history visible to all room members, from the point they are invited.": "%(senderName)s gjorde framtida rumshistorik synligt för alla rumsmedlemmar från att de bjöds in.",
"%(senderName)s made future room history visible to all room members, from the point they joined.": "%(senderName)s gjorde framtida rumshistorik synligt för alla rumsmedlemmar fr.o.m. att de gick med som medlem.",
"%(senderName)s made future room history visible to all room members.": "%(senderName)s gjorde framtida rumshistorik synligt för alla rumsmedlemmar.",
@@ -289,7 +289,7 @@
"Refer a friend to Riot:": "Hänvisa en vän till Riot:",
"Register": "Registrera",
"%(targetName)s rejected the invitation.": "%(targetName)s avvisade inbjudan.",
- "Reject invitation": "Avvisa inbjudan",
+ "Reject invitation": "Avböj inbjudan",
"Rejoin": "Gå med tillbaka",
"Remote addresses for this room:": "Fjärradresser för det här rummet:",
"Remove Contact Information?": "Ta bort kontaktuppgifter?",
@@ -504,7 +504,7 @@
"I understand the risks and wish to continue": "Jag förstår riskerna och vill fortsätta",
"Direct Chat": "Direkt-chatt",
"The server may be unavailable or overloaded": "Servern kan vara överbelastad eller inte tillgänglig",
- "Reject": "Avvisa",
+ "Reject": "Avböj",
"Failed to set Direct Message status of room": "Det gick inte att ställa in direktmeddelandestatus för rummet",
"Monday": "måndag",
"Remove from Directory": "Ta bort från katalogen",
@@ -653,18 +653,18 @@
"%(userName)s (power %(powerLevelNumber)s)": "%(userName)s (nivå %(powerLevelNumber)s)",
"Unknown Address": "Okänd adress",
"%(nameList)s %(transitionList)s": "%(nameList)s %(transitionList)s",
- "%(severalUsers)sjoined %(count)s times|other": "%(severalUsers)s har gått med %(count)s gånger",
+ "%(severalUsers)sjoined %(count)s times|other": "%(severalUsers)sgick med %(count)s gånger",
"%(severalUsers)sjoined %(count)s times|one": "%(severalUsers)sgick med",
- "%(oneUser)sjoined %(count)s times|other": "%(oneUser)s har gått med %(count)s gånger",
+ "%(oneUser)sjoined %(count)s times|other": "%(oneUser)sgick med %(count)s gånger",
"%(oneUser)sjoined %(count)s times|one": "%(oneUser)sgick med",
- "%(severalUsers)sleft %(count)s times|other": "%(severalUsers)shar lämnat %(count)s gånger",
+ "%(severalUsers)sleft %(count)s times|other": "%(severalUsers)slämnade %(count)s gånger",
"%(severalUsers)sleft %(count)s times|one": "%(severalUsers)slämnade",
- "%(oneUser)sleft %(count)s times|other": "%(oneUser)shar lämnat %(count)s gånger",
+ "%(oneUser)sleft %(count)s times|other": "%(oneUser)slämnade %(count)s gånger",
"%(oneUser)sleft %(count)s times|one": "%(oneUser)slämnade",
- "%(severalUsers)sjoined and left %(count)s times|other": "%(severalUsers)shar gått med och lämnat %(count)s gånger",
- "%(severalUsers)sjoined and left %(count)s times|one": "%(severalUsers)shar gått med och lämnat",
- "%(oneUser)sjoined and left %(count)s times|other": "%(oneUser)shar gått med och lämnat %(count)s gånger",
- "%(oneUser)sjoined and left %(count)s times|one": "%(oneUser)shar gått med och lämnat",
+ "%(severalUsers)sjoined and left %(count)s times|other": "%(severalUsers)sgick med och lämnade %(count)s gånger",
+ "%(severalUsers)sjoined and left %(count)s times|one": "%(severalUsers)sgick med och lämnade",
+ "%(oneUser)sjoined and left %(count)s times|other": "%(oneUser)sgick med och lämnade %(count)s gånger",
+ "%(oneUser)sjoined and left %(count)s times|one": "%(oneUser)sgick med och lämnade",
"And %(count)s more...|other": "Och %(count)s till...",
"ex. @bob:example.com": "t.ex. @kalle:exempel.com",
"Add User": "Lägg till användare",
@@ -969,5 +969,42 @@
"Can't leave Server Notices room": "Kan inte lämna serveraviseringsrummet",
"This room is used for important messages from the Homeserver, so you cannot leave it.": "Detta rum används för viktiga meddelanden från hemservern, så du kan inte lämna det.",
"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.": "Data från en äldre version av Riot has upptäckts. Detta ska ha orsakat att krypteringen inte fungerat i den äldre versionen. Krypterade meddelanden som nyligen har skickats medans den äldre versionen användes kanske inte kan dekrypteras i denna version. Detta kan även orsaka att meddelanden skickade med denna version inte fungerar. Om du upplever problem, logga ut och in igen. För att behålla meddelandehistoriken, exportera dina nycklar och importera dem igen.",
- "Confirm Removal": "Bekräfta borttagning"
+ "Confirm Removal": "Bekräfta borttagning",
+ "Unable to ascertain that the address this invite was sent to matches one associated with your account.": "Det gick inte att kontrollera att adressen den här inbjudan skickades till matchar en som är kopplad till ditt konto.",
+ "You may wish to login with a different account, or add this email to this account.": "Du kanske vill logga in med ett annat konto, eller lägga till e-postadressen till detta konto.",
+ "Please help improve Riot.im by sending anonymous usage data. This will use a cookie (please see our Cookie Policy).": "Vänligen hjälp till att förbättra Riot.im genom att skicka anonyma användardata. Detta kommer att använda en cookie (se vår Cookiepolicy).",
+ "Please help improve Riot.im by sending anonymous usage data. This will use a cookie.": "Vänligen hjälp till att förbättra Riot.im genom att skicka anonyma användardata. Detta kommer att använda en cookie.",
+ "Yes, I want to help!": "Ja, jag vill hjälpa till!",
+ "%(senderName)s turned on end-to-end encryption (algorithm %(algorithm)s).": "%(senderName)s aktiverade kryptering (algoritm %(algorithm)s).",
+ "%(severalUsers)sleft and rejoined %(count)s times|other": "%(severalUsers)slämnade och gick med igen %(count)s gånger",
+ "%(severalUsers)sleft and rejoined %(count)s times|one": "%(severalUsers)slämnade och gick med igen",
+ "%(oneUser)sleft and rejoined %(count)s times|other": "%(oneUser)slämnade och gick med igen %(count)s gånger",
+ "%(oneUser)sleft and rejoined %(count)s times|one": "%(oneUser)slämnade och gick med igen",
+ "%(severalUsers)srejected their invitations %(count)s times|other": "%(severalUsers)savböjde sina inbjudningar %(count)s gånger",
+ "Unable to reject invite": "Det gick inte att avböja inbjudan",
+ "Reject all %(invitedRooms)s invites": "Avböj alla %(invitedRooms)s inbjudningar",
+ "%(severalUsers)srejected their invitations %(count)s times|one": "%(severalUsers)savböjde sina inbjudningar",
+ "%(oneUser)srejected their invitation %(count)s times|other": "%(oneUser)savböjde sin inbjudan %(count)s gånger",
+ "%(oneUser)srejected their invitation %(count)s times|one": "%(oneUser)savböjde sin inbjudan",
+ "%(severalUsers)shad their invitations withdrawn %(count)s times|other": "%(severalUsers)sfick sina inbjudningar tillbakadragna %(count)s gånger",
+ "%(severalUsers)shad their invitations withdrawn %(count)s times|one": "%(severalUsers)sfick sina inbjudningar tillbakadragna",
+ "%(oneUser)shad their invitation withdrawn %(count)s times|other": "%(oneUser)sfick sin inbjudan tillbakadragen %(count)s gånger",
+ "%(oneUser)shad their invitation withdrawn %(count)s times|one": "%(oneUser)sfick sin inbjudan tillbakadragen",
+ "were invited %(count)s times|other": "blev inbjudna %(count)s gånger",
+ "were invited %(count)s times|one": "blev inbjudna",
+ "was invited %(count)s times|other": "blev inbjuden %(count)s gånger",
+ "was invited %(count)s times|one": "blev inbjuden",
+ "were banned %(count)s times|other": "blev bannade %(count)s gånger",
+ "were banned %(count)s times|one": "blev bannade",
+ "was banned %(count)s times|other": "blev bannad %(count)s gånger",
+ "was banned %(count)s times|one": "blev bannad",
+ "Ban this user?": "Banna användaren?",
+ "were kicked %(count)s times|other": "blev kickade %(count)s gånger",
+ "were kicked %(count)s times|one": "blev kickade",
+ "was kicked %(count)s times|other": "blev kickad %(count)s gånger",
+ "was kicked %(count)s times|one": "blev kickad",
+ "%(severalUsers)schanged their name %(count)s times|other": "%(severalUsers)sbytte namn %(count)s gånger",
+ "%(severalUsers)schanged their name %(count)s times|one": "%(severalUsers)sbytte namn",
+ "%(oneUser)schanged their name %(count)s times|other": "%(oneUser)sbytte namn %(count)s gånger",
+ "%(oneUser)schanged their name %(count)s times|one": "%(oneUser)sbytte namn"
}
From 05357b9f8cef27502ff7ad09f6f9461c7b7685f1 Mon Sep 17 00:00:00 2001
From: Michael Telatynski <7t3chguy@googlemail.com>
Date: Tue, 29 May 2018 12:07:56 +0100
Subject: [PATCH 126/480] improve comment
---
src/components/structures/UserSettings.js | 1 +
1 file changed, 1 insertion(+)
diff --git a/src/components/structures/UserSettings.js b/src/components/structures/UserSettings.js
index 4ee4f1a427..d88a477932 100644
--- a/src/components/structures/UserSettings.js
+++ b/src/components/structures/UserSettings.js
@@ -287,6 +287,7 @@ module.exports = React.createClass({
_refreshMediaDevices: function(stream) {
if (stream) {
// kill stream so that we don't leave it lingering around with webcam enabled etc
+ // as here we called gUM to ask user for permission to their device names only
stream.getTracks().forEach((track) => track.stop());
}
From da9fe9917bfeff2f670296648c6a5b76fb71224b Mon Sep 17 00:00:00 2001
From: Luke Barnard
Date: Tue, 29 May 2018 13:16:39 +0100
Subject: [PATCH 127/480] Fix click on faded left/right/middle panel -> close
settings
- implement generic dispatch to close user/room/group settings
- use dispatch to allow clicks on disabled left/right/middle panel to
close settings
A much more maintainable approach would be to use dedicate routing
instead of doing different things depending on what page of the app is
currently being viewed. At the very least we could make the concept of a
settings page generic.
---
src/components/structures/GroupView.js | 23 ++++++--
src/components/structures/LoggedInView.js | 20 ++++++-
src/components/structures/MatrixChat.js | 69 ++++++++++++++---------
src/components/structures/RoomView.js | 20 ++-----
src/stores/RoomViewStore.js | 16 ++++++
5 files changed, 100 insertions(+), 48 deletions(-)
diff --git a/src/components/structures/GroupView.js b/src/components/structures/GroupView.js
index ce79ccadfa..c7610219f7 100644
--- a/src/components/structures/GroupView.js
+++ b/src/components/structures/GroupView.js
@@ -432,11 +432,14 @@ export default React.createClass({
this._changeAvatarComponent = null;
this._initGroupStore(this.props.groupId, true);
+
+ this._dispatcherRef = dis.register(this._onAction);
},
componentWillUnmount: function() {
this._unmounted = true;
this._matrixClient.removeListener("Group.myMembership", this._onGroupMyMembership);
+ dis.unregister(this._dispatcherRef);
},
componentWillReceiveProps: function(newProps) {
@@ -563,12 +566,22 @@ export default React.createClass({
this._closeSettings();
},
+ _onAction(payload) {
+ switch (payload.action) {
+ // NOTE: close_settings is an app-wide dispatch; as it is dispatched from MatrixChat
+ case 'close_settings':
+ this.setState({
+ editing: false,
+ profileForm: null,
+ });
+ break;
+ default:
+ break;
+ }
+ },
+
_closeSettings() {
- this.setState({
- editing: false,
- profileForm: null,
- });
- dis.dispatch({action: 'panel_disable'});
+ dis.dispatch({action: 'close_settings'});
},
_onNameChange: function(value) {
diff --git a/src/components/structures/LoggedInView.js b/src/components/structures/LoggedInView.js
index 2dd5a75c47..5dca359f32 100644
--- a/src/components/structures/LoggedInView.js
+++ b/src/components/structures/LoggedInView.js
@@ -255,6 +255,22 @@ const LoggedInView = React.createClass({
), true);
},
+ _onClick: function(ev) {
+ // When the panels are disabled, clicking on them results in a mouse event
+ // which bubbles to certain elements in the tree. When this happens, close
+ // any settings page that is currently open (user/room/group).
+ if (this.props.leftDisabled &&
+ this.props.rightDisabled &&
+ (
+ ev.target.className === 'mx_MatrixChat' ||
+ ev.target.className === 'mx_MatrixChat_middlePanel' ||
+ ev.target.className === 'mx_RoomView'
+ )
+ ) {
+ dis.dispatch({ action: 'close_settings' });
+ }
+ },
+
render: function() {
const LeftPanel = sdk.getComponent('structures.LeftPanel');
const RightPanel = sdk.getComponent('structures.RightPanel');
@@ -295,7 +311,7 @@ const LoggedInView = React.createClass({
case PageTypes.UserSettings:
page_element =
+
{ topBar }
diff --git a/src/components/structures/MatrixChat.js b/src/components/structures/MatrixChat.js
index 46c1113a1d..c1c757a65a 100644
--- a/src/components/structures/MatrixChat.js
+++ b/src/components/structures/MatrixChat.js
@@ -560,6 +560,27 @@ export default React.createClass({
this._setPage(PageTypes.UserSettings);
this.notifyNewScreen('settings');
break;
+ case 'close_settings':
+ this.setState({
+ leftDisabled: false,
+ rightDisabled: false,
+ middleDisabled: false,
+ });
+ if (this.state.page_type === PageTypes.UserSettings) {
+ // We do this to get setPage and notifyNewScreen
+ if (this.state.currentRoomId) {
+ this._viewRoom({
+ room_id: this.state.currentRoomId,
+ });
+ } else if (this.state.currentGroupId) {
+ this._viewGroup({
+ group_id: this.state.currentGroupId,
+ });
+ } else {
+ this._viewHome();
+ }
+ }
+ break;
case 'view_create_room':
this._createRoom();
break;
@@ -577,19 +598,10 @@ export default React.createClass({
this.notifyNewScreen('groups');
break;
case 'view_group':
- {
- const groupId = payload.group_id;
- this.setState({
- currentGroupId: groupId,
- currentGroupIsNew: payload.group_is_new,
- });
- this._setPage(PageTypes.GroupView);
- this.notifyNewScreen('group/' + groupId);
- }
+ this._viewGroup(payload);
break;
case 'view_home_page':
- this._setPage(PageTypes.HomePage);
- this.notifyNewScreen('home');
+ this._viewHome();
break;
case 'view_set_mxid':
this._setMxId(payload);
@@ -632,7 +644,8 @@ export default React.createClass({
middleDisabled: payload.middleDisabled || false,
rightDisabled: payload.rightDisabled || payload.sideDisabled || false,
});
- break; }
+ break;
+ }
case 'set_theme':
this._onSetTheme(payload.value);
break;
@@ -848,6 +861,21 @@ export default React.createClass({
});
},
+ _viewGroup: function(payload) {
+ const groupId = payload.group_id;
+ this.setState({
+ currentGroupId: groupId,
+ currentGroupIsNew: payload.group_is_new,
+ });
+ this._setPage(PageTypes.GroupView);
+ this.notifyNewScreen('group/' + groupId);
+ },
+
+ _viewHome: function() {
+ this._setPage(PageTypes.HomePage);
+ this.notifyNewScreen('home');
+ },
+
_setMxId: function(payload) {
const SetMxIdDialog = sdk.getComponent('views.dialogs.SetMxIdDialog');
const close = Modal.createTrackedDialog('Set MXID', '', SetMxIdDialog, {
@@ -1606,19 +1634,8 @@ export default React.createClass({
this._setPageSubtitle(subtitle);
},
- onUserSettingsClose: function() {
- // XXX: use browser history instead to find the previous room?
- // or maintain a this.state.pageHistory in _setPage()?
- if (this.state.currentRoomId) {
- dis.dispatch({
- action: 'view_room',
- room_id: this.state.currentRoomId,
- });
- } else {
- dis.dispatch({
- action: 'view_home_page',
- });
- }
+ onCloseAllSettings() {
+ dis.dispatch({ action: 'close_settings' });
},
onServerConfigChange(config) {
@@ -1677,7 +1694,7 @@ export default React.createClass({
return (
{
this.setState({
uploadingRoomSettings: false,
- editingRoomSettings: false,
});
+ dis.dispatch({ action: 'close_settings' });
}).done();
},
onCancelClick: function() {
console.log("updateTint from onCancelClick");
this.updateTint();
- this.setState({
- editingRoomSettings: false,
- });
+ dis.dispatch({ action: 'close_settings' });
if (this.state.forwardingEvent) {
dis.dispatch({
action: 'forward_event',
@@ -1406,13 +1403,6 @@ module.exports = React.createClass({
});*/
},
- showSettings: function(show) {
- // XXX: this is a bit naughty; we should be doing this via props
- if (show) {
- this.setState({editingRoomSettings: true});
- }
- },
-
/**
* called by the parent component when PageUp/Down/etc is pressed.
*
diff --git a/src/stores/RoomViewStore.js b/src/stores/RoomViewStore.js
index 1e7e50eae0..923c073065 100644
--- a/src/stores/RoomViewStore.js
+++ b/src/stores/RoomViewStore.js
@@ -44,6 +44,8 @@ const INITIAL_STATE = {
forwardingEvent: null,
quotingEvent: null,
+
+ isEditingSettings: false,
};
/**
@@ -116,6 +118,16 @@ class RoomViewStore extends Store {
replyingToEvent: payload.event,
});
break;
+ case 'open_room_settings':
+ this._setState({
+ isEditingSettings: true,
+ });
+ break;
+ case 'close_settings':
+ this._setState({
+ isEditingSettings: false,
+ });
+ break;
}
}
@@ -301,6 +313,10 @@ class RoomViewStore extends Store {
return this._state.replyingToEvent;
}
+ isEditingSettings() {
+ return this._state.isEditingSettings;
+ }
+
shouldPeek() {
return this._state.shouldPeek;
}
From 404c071f2aa94796098608d74df8dd7a787ff581 Mon Sep 17 00:00:00 2001
From: Luke Barnard
Date: Tue, 29 May 2018 13:19:56 +0100
Subject: [PATCH 128/480] Remove lie from docs
---
src/components/structures/MatrixChat.js | 1 -
1 file changed, 1 deletion(-)
diff --git a/src/components/structures/MatrixChat.js b/src/components/structures/MatrixChat.js
index c1c757a65a..0b2396ddff 100644
--- a/src/components/structures/MatrixChat.js
+++ b/src/components/structures/MatrixChat.js
@@ -794,7 +794,6 @@ export default React.createClass({
// @param {string=} roomInfo.room_id ID of the room to join. One of room_id or room_alias must be given.
// @param {string=} roomInfo.room_alias Alias of the room to join. One of room_id or room_alias must be given.
// @param {boolean=} roomInfo.auto_join If true, automatically attempt to join the room if not already a member.
- // @param {boolean=} roomInfo.show_settings Makes RoomView show the room settings dialog.
// @param {string=} roomInfo.event_id ID of the event in this room to show: this will cause a switch to the
// context of that particular event.
// @param {boolean=} roomInfo.highlighted If true, add event_id to the hash of the URL
From 577b2564c0e36110d1516721e2b46665abb5a9bb Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Peter=20V=C3=A1gner?=
Date: Fri, 25 May 2018 09:52:21 +0000
Subject: [PATCH 129/480] Translated using Weblate (Slovak)
Currently translated at 100.0% (1190 of 1190 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 2cab64ca49..daa9cfc9b6 100644
--- a/src/i18n/strings/sk.json
+++ b/src/i18n/strings/sk.json
@@ -1187,5 +1187,6 @@
"This room is used for important messages from the Homeserver, so you cannot leave it.": "Táto miestnosť je určená na dôležité oznamy a správy od správcov domovského servera, preto ju nie je možné opustiť.",
"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"
+ "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ť"
}
From 56541c7ea7c068244e18b021a1524d19658a4ede Mon Sep 17 00:00:00 2001
From: Slavi Pantaleev
Date: Tue, 29 May 2018 16:59:37 +0000
Subject: [PATCH 130/480] Translated using Weblate (Bulgarian)
Currently translated at 100.0% (1190 of 1190 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 | 23 ++++++++++++++++++++++-
1 file changed, 22 insertions(+), 1 deletion(-)
diff --git a/src/i18n/strings/bg.json b/src/i18n/strings/bg.json
index 4911ad970e..6295c7e934 100644
--- a/src/i18n/strings/bg.json
+++ b/src/i18n/strings/bg.json
@@ -1167,5 +1167,26 @@
"Clearing your browser's storage may fix the problem, but will sign you out and cause any encrypted chat history to become unreadable.": "Изчистване на запазените данни в браузъра може да поправи проблема, но ще Ви изкара от профила и ще направи шифрованите съобщения нечетими.",
"Collapse Reply Thread": "Свий отговорите",
"Enable widget screenshots on supported widgets": "Включи скрийншоти за поддържащи ги приспособления",
- "Riot bugs are tracked on GitHub: create a GitHub issue.": "Бъговете по Riot се следят в GitHub: създайте проблем в GitHub."
+ "Riot bugs are tracked on GitHub: create a GitHub issue.": "Бъговете по Riot се следят в GitHub: създайте проблем в GitHub.",
+ "e.g. %(exampleValue)s": "напр. %(exampleValue)s",
+ "Reload widget": "Презареди приспособлението",
+ "Send analytics data": "Изпращане на статистически данни",
+ "To notify everyone in the room, you must be a": "За да уведомите всички в стаята, трябва да бъдете",
+ "Muted Users": "Заглушени потребители",
+ "Please help improve Riot.im by sending anonymous usage data. This will use a cookie (please see our Cookie Policy).": "Моля, помогнете за подобряването на Riot.im като изпращате анонимни данни за ползване. Това ще използва бисквитка (моля, вижте нашата политика за бисквитки).",
+ "Please help improve Riot.im by sending anonymous usage data. This will use a cookie.": "Моля, помогнете за подобряването на Riot.im като изпращате анонимни данни за ползване. Това ще използва бисквитка.",
+ "Yes, I want to help!": "Да, искам да помогна!",
+ "Warning: This widget might use cookies.": "Внимание: това приспособление може да използва бисквитки.",
+ "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.": "Видимостта на съобщенията в Matrix е подобно на имейл системата. Нашето забравяне означава, че: изпратените от Вас съобщения няма да бъдат споделяни с нови или нерегистрирани потребители, но регистрираните потребители имащи достъп до тях ще продължат да имат достъп до своето копие.",
+ "Please forget all messages I have sent when my account is deactivated (Warning: this will cause future users to see an incomplete view of conversations)": "Моля, забравете всички изпратени съобщения от мен съобщения, когато акаунта ми се деактивира (Внимание: това ще направи бъдещите потребители да имат само частичен поглед върху кореспонденцията)",
+ "To continue, please enter your password:": "За да продължите, моля въведете паролата си:",
+ "password": "парола",
+ "Can't leave Server Notices room": "Не може да напуснете стая \"Server Notices\"",
+ "This room is used for important messages from the Homeserver, so you cannot leave it.": "Тази стая се използва за важни съобщения от сървъра, така че не можете да я напуснете.",
+ "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": "Прегледай правилата и условията",
+ "Failed to indicate account erasure": "Неуспешно указване на желанието за изтриване на акаунта"
}
From 7053302f7799b66f93b512c991cd90224e67bcc9 Mon Sep 17 00:00:00 2001
From: Krombel
Date: Thu, 31 May 2018 16:01:23 +0000
Subject: [PATCH 131/480] Translated using Weblate (German)
Currently translated at 100.0% (1190 of 1190 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 | 22 +++++++++++++++++++++-
1 file changed, 21 insertions(+), 1 deletion(-)
diff --git a/src/i18n/strings/de_DE.json b/src/i18n/strings/de_DE.json
index 4892b91b48..d3787a15a3 100644
--- a/src/i18n/strings/de_DE.json
+++ b/src/i18n/strings/de_DE.json
@@ -1171,5 +1171,25 @@
"Send analytics data": "Analysedaten senden",
"Help improve Riot by sending usage data? This will use a cookie. (See our cookie and privacy policies).": "Möchtest du Riot helfen indem du Nutzungsdaten sendest? Dies wird ein Cookie verwenden. (Siehe unsere Datenschutzerklärung).",
"Help improve Riot by sending usage data? This will use a cookie.": "Möchtest du Riot helfen indem du Nutzungsdaten sendest? Dies wird ein Cookie verwenden.",
- "Yes please": "Ja, bitte"
+ "Yes please": "Ja, bitte",
+ "e.g. %(exampleValue)s": "z.B. %(exampleValue)s",
+ "Reload widget": "Widget neu laden",
+ "To notify everyone in the room, you must be a": "Notwendiges Berechtigungslevel, um jeden im Raum zu benachrichten:",
+ "Muted Users": "Stummgeschaltete Benutzer",
+ "Please help improve Riot.im by sending anonymous usage data. This will use a cookie (please see our Cookie Policy).": "Bitte helfe uns Riot.im zu verbessern, in dem du anonyme Nutzungsdaten schickst. Dies wird ein Cookie benutzen (bitte beachte auch unsere Cookie-Richtlinie).",
+ "Please help improve Riot.im by sending anonymous usage data. This will use a cookie.": "Bitte helfe uns Riot.im zu verbessern, in dem du anonyme Nutzungsdaten schickst. Dies wird ein Cookie benutzen.",
+ "Yes, I want to help!": "Ja, ich möchte helfen!",
+ "Warning: This widget might use cookies.": "Warnung: Diese Widget mag Cookies verwenden.",
+ "Failed to indicate account erasure": "Fehler beim Signalisieren der Account-Löschung",
+ "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.": "Dies wird deinen Account permanent unbenutzbar machen. Du wirst nicht in der Lage sein, dich anzumelden und keiner wird dieselbe Benutzer-ID erneut registrieren können. Alle Räume, in denen der Account ist, werden verlassen und deine Account-Daten werden vom Identitätsserver gelöscht. Diese Aktion ist irreversibel!",
+ "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.": "Standardmäßig werden die von dir gesendeten Nachrichten beim Deaktiveren nicht gelöscht. Wenn du dies von uns möchtest, aktivere das Auswalfeld unten.",
+ "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.": "Sie Sichtbarkeit der Nachrichten in Matrix ist vergleichbar mit E-Mails: Wenn wir deine Nachrichten vergessen heißt das, dass diese nicht mit neuen oder nicht registrierten Nutzern teilen werden, aber registrierte Nutzer, die bereits zugriff haben, werden Zugriff auf ihre Kopie behalten.",
+ "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)": "Bitte vergesst alle Nachrichten, die ich gesendet habe, wenn mein Account deaktiviert wird. (Warnung: Zukünftige Nutzer werden eine unvollständige Konversation sehen)",
+ "To continue, please enter your password:": "Um fortzufahren, bitte Password eingeben:",
+ "password": "Passwort",
+ "Can't leave Server Notices room": "Du kannst den Raum für Server-Notizen nicht verlassen",
+ "This room is used for important messages from the Homeserver, so you cannot leave it.": "Du kannst diesen Raum nicht verlassen, da dieser Raum für wichtige Nachrichten vom Heimserver verwendet wird.",
+ "Terms and Conditions": "Geschäftsbedingungen",
+ "To continue using the %(homeserverDomain)s homeserver you must review and agree to our terms and conditions.": "Um den %(homeserverDomain)s -Heimserver weiter zu verwenden, musst du die Geschäftsbedingungen sichten und ihnen zustimmen.",
+ "Review terms and conditions": "Geschäftsbedingungen anzeigen"
}
From f5892b8c6174c018ee2e616e15c2437cbaf39987 Mon Sep 17 00:00:00 2001
From: Kenneth Larsson
Date: Sun, 3 Jun 2018 22:33:00 +0000
Subject: [PATCH 132/480] Translated using Weblate (Swedish)
Currently translated at 100.0% (1190 of 1190 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 | 220 +++++++++++++++++++++++++++++++++++----
1 file changed, 202 insertions(+), 18 deletions(-)
diff --git a/src/i18n/strings/sv.json b/src/i18n/strings/sv.json
index a9c9bfade2..8e5d8e2f21 100644
--- a/src/i18n/strings/sv.json
+++ b/src/i18n/strings/sv.json
@@ -40,7 +40,7 @@
"Blacklisted": "Svartlistad",
"%(senderName)s banned %(targetName)s.": "%(senderName)s bannade %(targetName)s.",
"Banned users": "Bannade användare",
- "Bans user with given id": "Bannar användaren med givet id",
+ "Bans user with given id": "Bannar användare med givet id",
"Ban": "Banna",
"Attachment": "Bilaga",
"Call Timeout": "Samtalstimeout",
@@ -78,14 +78,14 @@
"Cryptography": "Kryptografi",
"Current password": "Nuvarande lösenord",
"Curve25519 identity key": "Curve25519 -identitetsnyckel",
- "Custom level": "Egen nivå",
+ "Custom level": "Anpassad nivå",
"/ddg is not a command": "/ddg är inte ett kommando",
- "Deactivate Account": "Deaktivera konto",
+ "Deactivate Account": "Inaktivera konto",
"Deactivate my account": "Deaktivera mitt konto",
"Decrypt %(text)s": "Dekryptera %(text)s",
"Decryption error": "Dekrypteringsfel",
"Delete": "Radera",
- "Deops user with given id": "Degraderar användaren med givet id",
+ "Deops user with given id": "Degraderar användare med givet id",
"Default": "Standard",
"Device already verified!": "Enheten är redan verifierad!",
"Device ID": "Enhets-ID",
@@ -94,11 +94,11 @@
"Device key:": "Enhetsnyckel:",
"Devices": "Enheter",
"Devices will not yet be able to decrypt history from before they joined the room": "Enheter kan inte ännu dekryptera meddelandehistorik från före de gick med i rummet",
- "Direct chats": "Direkta chattar",
+ "Direct chats": "Direkt-chattar",
"Disinvite": "Häv inbjudan",
"Display name": "Namn",
"Displays action": "Visar åtgärd",
- "Don't send typing notifications": "Sänd inte \"skriver\"-status",
+ "Don't send typing notifications": "Skicka inte \"skriver\"-status",
"Download %(text)s": "Ladda ner %(text)s",
"Drop here to tag %(section)s": "Dra hit för att tagga %(section)s",
"Ed25519 fingerprint": "Ed25519-fingeravtryck",
@@ -122,7 +122,7 @@
"Export E2E room keys": "Exportera krypteringsrumsnycklar",
"Failed to ban user": "Det gick inte att banna användaren",
"Failed to change password. Is your password correct?": "Det gick inte att byta lösenord. Är lösenordet rätt?",
- "Failed to change power level": "Det gick inte att ändra maktnivå",
+ "Failed to change power level": "Det gick inte att ändra behörighetsnivå",
"Failed to forget room %(errCode)s": "Det gick inte att glömma bort rummet %(errCode)s",
"Failed to join room": "Det gick inte att gå med i rummet",
"Failed to kick": "Det gick inte att kicka",
@@ -165,7 +165,7 @@
"Encrypted by an unverified device": "Krypterat av en overifierad enhet",
"Encryption is enabled in this room": "Kryptering är aktiverat i det här rummet",
"Encryption is not enabled in this room": "Kryptering är inte aktiverat i det här rummet",
- "Enter passphrase": "Ge lösenfras",
+ "Enter passphrase": "Ange lösenfras",
"Error: Problem communicating with the given homeserver.": "Fel: Det gick inte att kommunicera med den angivna hemservern.",
"Failed to fetch avatar URL": "Det gick inte att hämta avatar-URL",
"Failed to upload profile picture!": "Det gick inte att ladda upp profilbild!",
@@ -204,7 +204,7 @@
"Invite new room members": "Bjud in nya rumsmedlemmar",
"Invited": "Inbjuden",
"Invites": "Inbjudningar",
- "Invites user with given id to current room": "Bjuder in användaren med det givna ID:t till det nuvarande rummet",
+ "Invites user with given id to current room": "Bjuder in användare med givet id till nuvarande rum",
"'%(alias)s' is not a valid format for an address": "'%(alias)s' är inte ett giltigt format för en adress",
"'%(alias)s' is not a valid format for an alias": "'%(alias)s' är inte ett giltigt format för ett alias",
"%(displayName)s is typing": "%(displayName)s skriver",
@@ -216,7 +216,7 @@
"Jump to first unread message.": "Hoppa till första olästa meddelande.",
"%(senderName)s kicked %(targetName)s.": "%(senderName)s kickade %(targetName)s.",
"Kick": "Kicka",
- "Kicks user with given id": "Kickar användaren med givet ID",
+ "Kicks user with given id": "Kickar användaren med givet id",
"Labs": "Labb",
"Last seen": "Senast sedd",
"Leave room": "Lämna rummet",
@@ -276,7 +276,7 @@
"Phone": "Telefon",
"%(senderName)s placed a %(callType)s call.": "%(senderName)s startade ett %(callType)ssamtal.",
"Please check your email and click on the link it contains. Once this is done, click continue.": "Öppna meddelandet i din epost och klicka på länken i meddelandet. När du har gjort detta, klicka vidare.",
- "Power level must be positive integer.": "Maktnivån måste vara ett positivt heltal.",
+ "Power level must be positive integer.": "Behörighetsnivå måste vara ett positivt heltal.",
"Press to start a chat with someone": "Tryck på för att starta en chatt med någon",
"Privacy warning": "Integritetsvarning",
"Private Chat": "Privatchatt",
@@ -358,7 +358,7 @@
"Cannot add any more widgets": "Det går inte att lägga till fler widgets",
"Changes colour scheme of current room": "Ändrar färgschema för nuvarande rum",
"Delete widget": "Ta bort widget",
- "Define the power level of a user": "Definiera anseende för en användare",
+ "Define the power level of a user": "Definiera behörighetsnivå för en användare",
"Do you want to load widget from URL:": "Vill du ladda widgeten från URL:",
"Edit": "Ändra",
"Enable automatic language detection for syntax highlighting": "Aktivera automatisk språkdetektering för syntaxmarkering",
@@ -415,7 +415,7 @@
"Nov": "nov",
"Dec": "dec",
"Name or matrix ID": "Namn eller matrix ID",
- "Invite to Community": "",
+ "Invite to Community": "Bjud in till community",
"Unable to enable Notifications": "Det går inte att aktivera aviseringar",
"Failed to invite user": "Det gick inte att bjuda in användaren",
"The information being sent to us to help make Riot.im better includes:": "Informationen som skickas till oss för att hjälpa Riot.im att bli bättre inkluderar:",
@@ -436,7 +436,7 @@
"Sunday": "söndag",
"Messages sent by bot": "Meddelanden från bottar",
"Notification targets": "Aviseringsmål",
- "Failed to set direct chat tag": "Det gick inte att markera rummet som direkt chatt",
+ "Failed to set direct chat tag": "Det gick inte att markera rummet som direkt-chatt",
"Today": "idag",
"Failed to get protocol list from Home Server": "Det gick inte att hämta protokollistan från hemservern",
"You are not receiving desktop notifications": "Du får inte skrivbordsaviseringar",
@@ -481,7 +481,7 @@
"Filter results": "Filtrera resultaten",
"Members": "Medlemmar",
"No update available.": "Ingen uppdatering tillgänglig.",
- "Resend": "Sänd igen",
+ "Resend": "Skicka igen",
"Files": "Filer",
"Collecting app version information": "Samlar in appversionsinformation",
"Delete the room alias %(alias)s and remove %(name)s from the directory?": "Radera rumsadressen %(alias)s och ta bort %(name)s från katalogen?",
@@ -516,8 +516,8 @@
"All Rooms": "Alla rum",
"Wednesday": "onsdag",
"You cannot delete this message. (%(code)s)": "Du kan inte radera det här meddelandet. (%(code)s)",
- "Send": "Sänd",
- "Send logs": "Sänd loggar",
+ "Send": "Skicka",
+ "Send logs": "Skicka loggar",
"All messages": "Alla meddelanden",
"Call invitation": "Inbjudan till samtal",
"Downloading update...": "Laddar ned uppdatering...",
@@ -1006,5 +1006,189 @@
"%(severalUsers)schanged their name %(count)s times|other": "%(severalUsers)sbytte namn %(count)s gånger",
"%(severalUsers)schanged their name %(count)s times|one": "%(severalUsers)sbytte namn",
"%(oneUser)schanged their name %(count)s times|other": "%(oneUser)sbytte namn %(count)s gånger",
- "%(oneUser)schanged their name %(count)s times|one": "%(oneUser)sbytte namn"
+ "%(oneUser)schanged their name %(count)s times|one": "%(oneUser)sbytte namn",
+ "%(severalUsers)schanged their avatar %(count)s times|other": "%(severalUsers)sändrade sin avatar %(count)s gånger",
+ "%(severalUsers)schanged their avatar %(count)s times|one": "%(severalUsers)sändrade sin avatar",
+ "%(oneUser)schanged their avatar %(count)s times|other": "%(oneUser)ssändrade sin avatar %(count)s gånger",
+ "%(oneUser)schanged their avatar %(count)s times|one": "%(oneUser)ssändrade sin avatar",
+ "%(items)s and %(count)s others|other": "%(items)s och %(count)s andra",
+ "%(items)s and %(count)s others|one": "%(items)s och en annan",
+ "collapse": "fäll ihop",
+ "expand": "fäll ut",
+ "Custom of %(powerLevel)s": "Anpassad på %(powerLevel)s",
+ "In reply to": "Som svar på",
+ "Who would you like to add to this community?": "Vem vill du lägga till i denna community?",
+ "Warning: any person you add to a community will be publicly visible to anyone who knows the community ID": "Varning: En person du lägger till i en community kommer att vara synlig för alla som känner till community-ID:t",
+ "Invite new community members": "Bjud in nya community-medlemmar",
+ "Which rooms would you like to add to this community?": "Vilka rum vill du lägga till i denna community?",
+ "Show these rooms to non-members on the community page and room list?": "Vissa dessa rum och icke-medlemmar på community-sidan och -rumslistan?",
+ "Add rooms to the community": "Lägg till rum i communityn",
+ "Add to community": "Lägg till i community",
+ "Failed to invite users to community": "Det gick inte att bjuda in användare till communityn",
+ "Message Replies": "Meddelandesvar",
+ "Mirror local video feed": "Spegelvänd lokal video",
+ "Disable Community Filter Panel": "Inaktivera community-filterpanel",
+ "Community Invites": "Community-inbjudningar",
+ "Invalid community ID": "Ogiltigt community-ID",
+ "'%(groupId)s' is not a valid community ID": "%(groupId)s är inte ett giltigt community-ID",
+ "New community ID (e.g. +foo:%(localDomain)s)": "Nytt community-ID (t.ex. +foo:%(localDomain)s)",
+ "Remove from community": "Ta bort från community",
+ "Disinvite this user from community?": "Ta bort användarens inbjudan till community?",
+ "Remove this user from community?": "Ta bort användaren från community?",
+ "Failed to remove user from community": "Det gick inte att ta bort användaren från community",
+ "Filter community members": "Filtrera community-medlemmar",
+ "Removing a room from the community will also remove it from the community page.": "Om du tar bort ett rum från communityn tas det även bort från communityns sida.",
+ "Failed to remove room from community": "Det gick inte att ta bort rum från community",
+ "Only visible to community members": "Endast synlig för community-medlemmar",
+ "Filter community rooms": "Filtrera community-rum",
+ "Community IDs cannot not be empty.": "Community-ID kan inte vara tomt.",
+ "Community IDs may only contain characters a-z, 0-9, or '=_-./'": "Community-ID får endast innehålla tecknen a-z, 0-9 och '=_-./'",
+ "Something went wrong whilst creating your community": "Något gick fel när din community skapades",
+ "Create Community": "Skapa community",
+ "Community Name": "Community-namn",
+ "Community ID": "Community-ID",
+ "View Community": "Visa community",
+ "
HTML for your community's page
\n
\n Use the long description to introduce new members to the community, or distribute\n some important links\n
\n
\n You can even use 'img' tags\n
\n": "
HTML för din community-sida
\n
\n Använd den långa beskrivningen för att introducera nya medlemmar till communityn, eller dela\n några viktiga länkar\n
\n
\n Du kan även använda 'img'-taggar\n
\n",
+ "Add rooms to the community summary": "Lägg till rum i community-översikten",
+ "Add users to the community summary": "Lägg till användare i community-översikten",
+ "Failed to update community": "Det gick inte att uppdatera community",
+ "Unable to join community": "Det gick inte att gå med i communityn",
+ "Leave Community": "Lämna community",
+ "Unable to leave community": "Det gick inte att lämna community",
+ "Community Settings": "Community-inställningar",
+ "Changes made to your community name and avatar might not be seen by other users for up to 30 minutes.": "Ändringar på namn och avatar som gjorts i din community kommer eventuellt inte synas för andra användare i upp till 30 minuter.",
+ "These rooms are displayed to community members on the community page. Community members can join the rooms by clicking on them.": "Dessa rum visas för community-medlemmar på community-sidan. Community-medlemmar kan gå med i rummen genom att klicka på dem.",
+ "Add rooms to this community": "Lägg till rum i denna community",
+ "%(inviter)s has invited you to join this community": "%(inviter)s har bjudit in dig till denna community",
+ "Join this community": "Gå med i denna community",
+ "Leave this community": "Lämna denna community",
+ "You are an administrator of this community": "Du är administratör för denna community",
+ "You are a member of this community": "Du är medlem i denna community",
+ "Who can join this community?": "Vem kan gå med i denna community?",
+ "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!": "Din community har ingen lång beskrivning eller HTML-sida att visa för medlemmar. Klicka här för att öppna inställningar och lägga till det!",
+ "Community %(groupId)s not found": "Community %(groupId)s hittades inte",
+ "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.": "För att skapa ett filter, dra en community-avatar till filterpanelen längst till vänster på skärmen. Du kan när som helst klicka på en avatar i filterpanelen för att bara se rum och personer som är associerade med den communityn.",
+ "Create a new community": "Skapa en ny community",
+ "Create a community to group together users and rooms! Build a custom homepage to mark out your space in the Matrix universe.": "Skapa en community för att gruppera användare och rum! Bygg en anpassad hemsida för att markera er plats i Matrix-universumet.",
+ "Join an existing community": "Gå med i en befintlig community",
+ "To join an existing community you'll have to know its community identifier; this will look something like +example:matrix.org.": "För att gå med i en befintlig gemenskap behöver du ha community-ID; det ser ut som något i stil med +exempel:matrix.org.",
+ "Invite to this community": "Bjud in till denna community",
+ "Something went wrong when trying to get your communities.": "Något gick fel vid hämtning av dina communityn.",
+ "You're not currently a member of any communities.": "Du är för närvarande inte medlem i någon community.",
+ "Communities": "Communityn",
+ "This Home server does not support communities": "Denna hemserver stöder inte communityn",
+ "Your Communities": "Dina communityn",
+ "Did you know: you can use communities to filter your Riot.im experience!": "Visste du att: du kan använda communityn för att filtrera din Riot.im-upplevelse!",
+ "Error whilst fetching joined communities": "Fel vid hämtning av anslutna communityn",
+ "Featured Rooms:": "Utvalda rum:",
+ "Featured Users:": "Utvalda användare:",
+ "Everyone": "Alla",
+ "To notify everyone in the room, you must be a": "För att meddela alla i rummet, måste du vara",
+ "Long Description (HTML)": "Lång beskrivning (HTML)",
+ "Description": "Beskrivning",
+ "Failed to load %(groupId)s": "Det gick inte att ladda %(groupId)s",
+ "Failed to withdraw invitation": "Det gick inte att ta bort inbjudan",
+ "Are you sure you want to remove '%(roomName)s' from %(groupId)s?": "Är du säker på att du vill ta bort %(roomName)s från %(groupId)s?",
+ "Failed to remove '%(roomName)s' from %(groupId)s": "Det gick inte att ta bort %(roomName)s från %(groupId)s",
+ "Something went wrong!": "Något gick fel!",
+ "The visibility of '%(roomName)s' in %(groupId)s could not be updated.": "Synligheten för '%(roomName)s' i %(groupId)s kunde inte uppdateras.",
+ "Visibility in Room List": "Synlighet i rumslistan",
+ "Visible to everyone": "Synlig för alla",
+ "Please select the destination room for this message": "Välj vilket rum meddelandet ska skickas till",
+ "Disinvite this user?": "Ta bort användarens inbjudan?",
+ "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.": "Du kommer inte att kunna ångra den här ändringen eftersom du sänker din egen behörighetsnivå, om du är den sista privilegierade användaren i rummet blir det omöjligt att ändra behörigheter.",
+ "You will not be able to undo this change as you are promoting the user to have the same power level as yourself.": "Du kommer inte att kunna ångra den här ändringen eftersom du höjer användaren till samma behörighetsnivå som dig själv.",
+ "User Options": "Användaralternativ",
+ "unknown caller": "okänd uppringare",
+ "At this time it is not possible to reply with an emote.": "Det är för närvarande inte möjligt att svara med en emoji.",
+ "To use it, just wait for autocomplete results to load and tab through them.": "För att använda detta, vänta på att autokompletteringen laddas och tabba igenom resultatet.",
+ "WARNING: KEY VERIFICATION FAILED! The signing key for %(userId)s and device %(deviceId)s is \"%(fprint)s\" which does not match the provided key \"%(fingerprint)s\". This could mean your communications are being intercepted!": "VARNING: NYCKELVERIFIERINGEN MISSLYCKADES! Signeringsnyckeln för %(userId)s och enhet %(deviceId)s är \"%(fprint)s\" som inte matchar den angivna nyckeln \"%(fingerprint)s\". Detta kan betyda att dina kommunikationer avlyssnas!",
+ "Hide join/leave messages (invites/kicks/bans unaffected)": "Dölj \"gå med\"/lämna-meddelanden (inbjudningar/kickningar/banningar opåverkat)",
+ "Disable Peer-to-Peer for 1:1 calls": "Inaktivera enhet-till-enhet-kommunikation för direktsamtal (mellan två personer)",
+ "Enable inline URL previews by default": "Aktivera URL-förhandsvisning som standard",
+ "Enable URL previews for this room (only affects you)": "Aktivera URL-förhandsvisning för detta rum (påverkar bara dig)",
+ "Enable URL previews by default for participants in this room": "Aktivera URL-förhandsvisning som standard för deltagare i detta rum",
+ "You have enabled URL previews by default.": "Du har aktiverat URL-förhandsvisning som standard.",
+ "You have disabled URL previews by default.": "Du har inaktiverat URL-förhandsvisning som standard.",
+ "URL previews are enabled by default for participants in this room.": "URL-förhandsvisning är aktiverat som standard för deltagare i detta rum.",
+ "URL previews are disabled by default for participants in this room.": "URL-förhandsvisning är inaktiverat som standard för deltagare i detta rum.",
+ "URL Previews": "URL-förhandsvisning",
+ "Which rooms would you like to add to this summary?": "Vilka rum vill du lägga till i översikten?",
+ "Add to summary": "Lägg till i översikt",
+ "Failed to add the following rooms to the summary of %(groupId)s:": "Det gick inte att lägga till följande rum i översikten för %(groupId)s:",
+ "Add a Room": "Lägg till ett rum",
+ "Failed to remove the room from the summary of %(groupId)s": "Det gick inte att ta bort rummet från översikten i %(groupId)s",
+ "The room '%(roomName)s' could not be removed from the summary.": "Rummet '%(roomName)s' kunde inte tas bort från översikten.",
+ "Who would you like to add to this summary?": "Vem vill du lägga till i översikten?",
+ "Failed to add the following users to the summary of %(groupId)s:": "Det gick inte att lägga till följande användare i översikten för %(groupId)s:",
+ "Add a User": "Lägg till en användare",
+ "Failed to remove a user from the summary of %(groupId)s": "Det gick inte att ta bort en användare från översikten i %(groupId)s",
+ "The user '%(displayName)s' could not be removed from the summary.": "Användaren '%(displayName)s' kunde inte tas bort från översikten.",
+ "Unable to accept invite": "Det gick inte att acceptera inbjudan",
+ "Leave %(groupName)s?": "Lämna %(groupName)s?",
+ "Enable widget screenshots on supported widgets": "Aktivera widget-skärmdumpar för widgets som stöder det",
+ "Your key share request has been sent - please check your other devices for key share requests.": "Din nyckeldelningsbegäran har skickats - kolla efter nyckeldelningsbegäran på dina andra enheter.",
+ "Undecryptable": "Odekrypterbar",
+ "Key share requests are sent to your other devices automatically. If you rejected or dismissed the key share request on your other devices, click here to request the keys for this session again.": "Nyckeldelningsbegäran skickas automatiskt till dina andra enheter. Om du avvisat nyckelbegäran på dina andra enheter, klicka här för att begära nycklarna till den här sessionen igen.",
+ "If your other devices do not have the key for this message you will not be able to decrypt them.": "Om dina andra enheter inte har nyckeln till detta meddelande kommer du du att kunna dekryptera det.",
+ "Key request sent.": "Nyckelbegäran skickad.",
+ "Re-request encryption keys from your other devices.": "Begär krypteringsnycklar igen från dina andra enheter.",
+ "Unban": "Avbanna",
+ "Unban this user?": "Avbanna användaren?",
+ "Unmute": "Ta bort dämpning",
+ "You don't currently have any stickerpacks enabled": "Du har för närvarande inga dekalpaket aktiverade",
+ "Add a stickerpack": "Lägg till dekalpaket",
+ "Stickerpack": "Dekalpaket",
+ "Hide Stickers": "Dölj dekaler",
+ "Show Stickers": "Visa dekaler",
+ "Error decrypting audio": "Det gick inte att dekryptera ljud",
+ "Error decrypting image": "Det gick inte att dekryptera bild",
+ "Error decrypting video": "Det gick inte att dekryptera video",
+ "Add an Integration": "Lägg till integration",
+ "You are about to be taken to a third-party site so you can authenticate your account for use with %(integrationsUrl)s. Do you wish to continue?": "Du skickas till en tredjepartswebbplats så att du kan autentisera ditt konto för användning med %(integrationsUrl)s. Vill du fortsätta?",
+ "You can use the custom server options to sign into other Matrix servers by specifying a different Home server URL.": "Du kan använda de anpassade serverinställningar för att logga in på andra Matrix-servrar genom att ange en annan hemserver-URL.",
+ "This allows you to use this app with an existing Matrix account on a different home server.": "Det gör det möjligt att använda denna app med ett befintligt Matrix-konto på en annan hemserver.",
+ "You can also set a custom identity server but this will typically prevent interaction with users based on email address.": "Du kan även ange en anpassad identitetsserver men det förhindrar vanligtvis interaktion med användare baserat på e-postadress.",
+ "If you don't specify an email address, you won't be able to reset your password. Are you sure?": "Om du inte anger en epostadress, kan du inte återställa ditt lösenord. Är du säker?",
+ "You are registering with %(SelectedTeamName)s": "Du registrerar dig med %(SelectedTeamName)s",
+ "Warning: This widget might use cookies.": "Varning: Denna widget kan använda cookies.",
+ "Popout widget": "Poppa ut widget",
+ "were unbanned %(count)s times|other": "blev avbannade %(count)s gånger",
+ "were unbanned %(count)s times|one": "blev avbannade",
+ "was unbanned %(count)s times|other": "blev avbannad %(count)s gånger",
+ "was unbanned %(count)s times|one": "blev avbannad",
+ "Failed to indicate account erasure": "Det gick inte att ange kontoradering",
+ "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.": "Detta kommer att göra ditt konto permanent oanvändbart. Du kommer inte att kunna logga in, och ingen kommer att kunna registrera samma användar-ID. Ditt konto kommer att lämna alla rum som det deltar i, och dina kontouppgifter kommer att raderas från identitetsservern. Denna åtgärd går inte att ångra.",
+ "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.": "Att du inaktiverar ditt konto gör inte att meddelanden som du skickat glöms automatiskt. Om du vill att vi ska glömma dina meddelanden, kryssa i rutan nedan.",
+ "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.": "Meddelandesynlighet i Matrix liknar email. Att vi glömmer dina meddelanden innebär att meddelanden som du skickat inte delas med några nya eller oregistrerade användare, men registrerade användare som redan har tillgång till meddelandena kommer fortfarande ha tillgång till sin kopia.",
+ "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)": "Glöm alla meddelanden som jag har skickat när mitt konto inaktiveras (Varning: detta kommer att göra så att framtida användare får se ofullständiga konversationer)",
+ "To continue, please enter your password:": "För att fortsätta, ange ditt lösenord:",
+ "password": "lösenord",
+ "Debug Logs Submission": "Inlämning av felsökningsloggar",
+ "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.": "Om du har anmält en bugg via GitHub, kan felsökningsloggar hjälpa oss spåra problemet. Felsökningsloggarna innehåller användningsdata för applikationen inklusive ditt användarnamn, ID eller alias för rum och grupper du besökt och användarnamn för andra användare. De innehåller inte meddelanden.",
+ "Riot collects anonymous analytics to allow us to improve the application.": "Riot samlar in anonym analysdata för att vi ska kunna förbättra applikationen.",
+ "Privacy is important to us, so we don't collect any personal or identifiable data for our analytics.": "Integritet är viktig för oss, så vi samlar inte in några personliga eller identifierbara uppgifter för våra analyser.",
+ "Learn more about how we use analytics.": "Läs mer om hur vi använder analysdata.",
+ "Analytics": "Analysdata",
+ "Send analytics data": "Skicka analysdata",
+ "You have been logged out of all devices and will no longer receive push notifications. To re-enable notifications, sign in again on each device": "Du har loggats ut från alla enheter och kommer inte längre att få push-meddelanden. För att återaktivera det, logga in på varje enhet igen",
+ "Passphrases must match": "Passfraser måste matcha",
+ "Passphrase must not be empty": "Lösenfras får inte vara tom",
+ "Confirm passphrase": "Bekräfta lösenfrasen",
+ "%(senderName)s changed the pinned messages for the room.": "%(senderName)s ändrade fastnålade meddelanden för rummet.",
+ "Message Pinning": "Nåla fast meddelanden",
+ "Unpin Message": "Ta bort fastnålning",
+ "No pinned messages.": "Inga fastnålade meddelanden.",
+ "Pinned Messages": "Fastnålade meddelanden",
+ "Pin Message": "Nåla fast meddelande",
+ "The exported file will allow anyone who can read it to decrypt any encrypted messages that you can see, so you should be careful to keep it secure. To help with this, you should enter a passphrase below, which will be used to encrypt the exported data. It will only be possible to import the data by using the same passphrase.": "Den exporterade filen kommer att låta någon som kan läsa den att dekryptera alla krypterade meddelanden som du kan se, så du bör vara noga med att hålla den säker. För att hjälpa till med detta, bör du ange en lösenfras nedan, som kommer att användas för att kryptera exporterad data. Det kommer bara vara möjligt att importera data genom att använda samma lösenfras.",
+ "This process allows you to import encryption keys that you had previously exported from another Matrix client. You will then be able to decrypt any messages that the other client could decrypt.": "Denna process möjliggör import av krypteringsnycklar som tidigare exporterats från en annan Matrix-klient. Du kommer då kunna dekryptera alla meddelanden som den andra klienten kunde dekryptera.",
+ "The export file will be protected with a passphrase. You should enter the passphrase here, to decrypt the file.": "Den exporterade filen kommer vara skyddad med en lösenfras. Du måste ange lösenfrasen här, för att dekryptera filen.",
+ "Tag Panel": "Tagg-panel",
+ "Flair": "Emblem",
+ "Showing flair for these communities:": "Visar emblem för dessa communityn:",
+ "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."
}
From 6a317569d798a5d79e0cc2ef511864a15cb73c0c Mon Sep 17 00:00:00 2001
From: Luke Barnard
Date: Mon, 4 Jun 2018 09:38:21 +0100
Subject: [PATCH 133/480] Add null-guard to support browsers that don't support
performance
Like Tor.
Fixes https://github.com/vector-im/riot-web/issues/6781
---
src/components/structures/MatrixChat.js | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/src/components/structures/MatrixChat.js b/src/components/structures/MatrixChat.js
index 46c1113a1d..e1c9e33055 100644
--- a/src/components/structures/MatrixChat.js
+++ b/src/components/structures/MatrixChat.js
@@ -398,6 +398,9 @@ export default React.createClass({
},
startPageChangeTimer() {
+ // Tor doesn't support performance
+ if (!performance || !performance.mark) return null;
+
// This shouldn't happen because componentWillUpdate and componentDidUpdate
// are used.
if (this._pageChanging) {
@@ -409,6 +412,9 @@ export default React.createClass({
},
stopPageChangeTimer() {
+ // Tor doesn't support performance
+ if (!performance || !performance.mark) return null;
+
if (!this._pageChanging) {
console.warn('MatrixChat.stopPageChangeTimer: timer not started');
return;
From 8f135c650e9894da580a9d3debc26fa8e73bbc63 Mon Sep 17 00:00:00 2001
From: Osoitz
Date: Sat, 2 Jun 2018 12:31:10 +0000
Subject: [PATCH 134/480] Translated using Weblate (Basque)
Currently translated at 100.0% (1190 of 1190 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, 3 insertions(+), 3 deletions(-)
diff --git a/src/i18n/strings/eu.json b/src/i18n/strings/eu.json
index c293ec135d..909b466da3 100644
--- a/src/i18n/strings/eu.json
+++ b/src/i18n/strings/eu.json
@@ -893,7 +893,7 @@
"Deleting a widget removes it for all users in this room. Are you sure you want to delete this widget?": "Trepeta ezabatzean gelako kide guztientzat kentzen da. Ziur trepeta ezabatu nahi duzula?",
"%(nameList)s %(transitionList)s": "%(nameList)s%(transitionList)s",
"%(severalUsers)sjoined %(count)s times|other": "%(severalUsers)s %(count)s aldiz elkartu dira",
- "%(severalUsers)sjoined %(count)s times|one": "%(severalUsers)s elkartu da",
+ "%(severalUsers)sjoined %(count)s times|one": "%(severalUsers)s elkartu dira",
"%(oneUser)sjoined %(count)s times|other": "%(oneUser)s%(count)s aldiz elkartu da",
"%(oneUser)sjoined %(count)s times|one": "%(oneUser)s elkartu da",
"%(severalUsers)sleft %(count)s times|other": "%(severalUsers)s%(count)s aldiz atera dira",
@@ -904,7 +904,7 @@
"%(severalUsers)sjoined and left %(count)s times|one": "%(severalUsers)s elkartu eta atera da",
"%(oneUser)sjoined and left %(count)s times|other": "%(oneUser)s elkartu eta atera da %(count)s aldiz",
"%(oneUser)sjoined and left %(count)s times|one": "%(oneUser)s elkartu eta atera da",
- "%(severalUsers)sleft and rejoined %(count)s times|other": "%(severalUsers)s atera eta berriz elkartu da %(count)s aldiz",
+ "%(severalUsers)sleft and rejoined %(count)s times|other": "%(severalUsers)s atera eta berriz elkartu dira %(count)s aldiz",
"%(severalUsers)sleft and rejoined %(count)s times|one": "%(severalUsers)s atera eta berriz elkartu da",
"%(oneUser)sleft and rejoined %(count)s times|other": "%(oneUser)s atera eta berriz elkartu da %(count)s aldiz",
"%(oneUser)sleft and rejoined %(count)s times|one": "%(oneUser)s atera eta berriz elkartu da",
@@ -1192,7 +1192,7 @@
"Yes, I want to help!": "Bai, lagundu nahi dut!",
"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.": "Honek kontua behin betirako erabilgaitza bihurtuko du. Ezin izango duzu saioa hasi, eta ezin izango du beste inork ID hori erabili. Kontua dagoen gela guztietatik aterako da, eta kontuaren xehetasunak identitate-zerbitzaritik ezabatuko dira. Ekintza hau ezin da desegin.",
"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.": "Kontua desaktibatzean ez dira zuk bidalitako mezuak ahaztuko. Mezuak ahaztea nahi baduzu markatu beheko kutxa.",
- "Message visibility in Matrix is similar to email. Our forgetting your messages means that messages you have sent will not be shared with any new or unregistered users, but registered users who already have access to these messages will still have access to their copy.": "Matrix-eko mezuen ikusgaitasuna e-mail sistemaren antekoa da. Guk zure mezuak ahaztean ez dizkiogu erabiltzaile berriei edo izena eman ez dutenei erakutsiko, baina jada zure mezuak jaso diztuzten erregistratutako erabiltzaileen bere kopia izaten jarraituko dute.",
+ "Message visibility in Matrix is similar to email. Our forgetting your messages means that messages you have sent will not be shared with any new or unregistered users, but registered users who already have access to these messages will still have access to their copy.": "Matrix-eko mezuen ikusgaitasuna e-mail sistemaren antekoa da. Guk zure mezuak ahaztean ez dizkiogu erabiltzaile berriei edo izena eman ez dutenei erakutsiko, baina jada zure mezuak jaso dituzten erregistratutako erabiltzaileen bere kopia izaten jarraituko dute.",
"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)": "Ahaztu bidali ditudan mezu guztiak kontua desaktibatzean (Abisua: Honekin etorkizuneko erabiltzaileek elkarrizketaren bertsio ez oso bat ikusiko dute)",
"Can't leave Server Notices room": "Ezin zara Server Notices gelatik atera",
"This room is used for important messages from the Homeserver, so you cannot leave it.": "Gela hau mezu hasiera zerbitzariaren garrantzitsuak bidaltzeko erabiltzen da, eta ezin zara atera."
From 195d596c896fc6da1730300e4a594db00f74ba43 Mon Sep 17 00:00:00 2001
From: Slavi Pantaleev
Date: Wed, 30 May 2018 12:53:39 +0000
Subject: [PATCH 135/480] Translated using Weblate (Bulgarian)
Currently translated at 100.0% (1190 of 1190 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 | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/src/i18n/strings/bg.json b/src/i18n/strings/bg.json
index 6295c7e934..d157f4dff8 100644
--- a/src/i18n/strings/bg.json
+++ b/src/i18n/strings/bg.json
@@ -269,7 +269,7 @@
"Enable Notifications": "Включване на известия",
"Cannot add any more widgets": "Не могат да се добавят повече приспособления",
"The maximum permitted number of widgets have already been added to this room.": "Максимално разрешеният брой приспособления е вече добавен към тази стая.",
- "Add a widget": "Добавяне на приспособление",
+ "Add a widget": "Добави приспособление",
"Drop File Here": "Пусни файла тук",
"Drop file here to upload": "Пуснете файла тук, за да се качи",
" (unsupported)": " (не се поддържа)",
@@ -1180,7 +1180,7 @@
"This will make your account permanently unusable. You will not be able to log in, and no one will be able to re-register the same user ID. This will cause your account to leave all rooms it is participating in, and it will remove your account details from your identity server. This action is irreversible.": "Това ще направи акаунта Ви неизползваем завинаги. Няма да можете да влезете пак, а регистрирането повторно на същия потребителски идентификатор няма да е възможно. Акаунтът Ви да напусне всички стаи, в които участва. Ще бъдат премахнати и данните за акаунта Ви от сървъра за самоличност. Действието е необратимо.",
"Deactivating your account does not by default cause us to forget messages you have sent. If you would like us to forget your messages, please tick the box below.": "Деактивирането на акаунта Ви по подразбиране не прави така, че изпратените съобщения да бъдат забравени. Ако искате да забравим съобщенията Ви, моля отбележете с отметка по-долу.",
"Message visibility in Matrix is similar to email. Our forgetting your messages means that messages you have sent will not be shared with any new or unregistered users, but registered users who already have access to these messages will still have access to their copy.": "Видимостта на съобщенията в Matrix е подобно на имейл системата. Нашето забравяне означава, че: изпратените от Вас съобщения няма да бъдат споделяни с нови или нерегистрирани потребители, но регистрираните потребители имащи достъп до тях ще продължат да имат достъп до своето копие.",
- "Please forget all messages I have sent when my account is deactivated (Warning: this will cause future users to see an incomplete view of conversations)": "Моля, забравете всички изпратени съобщения от мен съобщения, когато акаунта ми се деактивира (Внимание: това ще направи бъдещите потребители да имат само частичен поглед върху кореспонденцията)",
+ "Please forget all messages I have sent when my account is deactivated (Warning: this will cause future users to see an incomplete view of conversations)": "Моля, забравете всички изпратени от мен съобщения, когато акаунта ми се деактивира (Внимание: това ще направи бъдещите потребители да имат само частичен поглед върху кореспонденцията)",
"To continue, please enter your password:": "За да продължите, моля въведете паролата си:",
"password": "парола",
"Can't leave Server Notices room": "Не може да напуснете стая \"Server Notices\"",
From 3c204f1eb8a827d62c932c9300f1d60139585778 Mon Sep 17 00:00:00 2001
From: Nathan van Beelen
Date: Sat, 2 Jun 2018 18:54:14 +0000
Subject: [PATCH 136/480] Translated using Weblate (Dutch)
Currently translated at 100.0% (1190 of 1190 strings)
Translation: Riot Web/matrix-react-sdk
Translate-URL: https://translate.riot.im/projects/riot-web/matrix-react-sdk/nl/
---
src/i18n/strings/nl.json | 74 ++++++++++++++++++++--------------------
1 file changed, 37 insertions(+), 37 deletions(-)
diff --git a/src/i18n/strings/nl.json b/src/i18n/strings/nl.json
index a6df7d69b2..f09c63118e 100644
--- a/src/i18n/strings/nl.json
+++ b/src/i18n/strings/nl.json
@@ -4,7 +4,7 @@
"%(targetName)s accepted the invitation for %(displayName)s.": "%(targetName)s heeft de uitnodiging voor %(displayName)s geaccepteerd.",
"Account": "Account",
"Access Token:": "Toegangstoken:",
- "Add email address": "Voeg een email address toe",
+ "Add email address": "Voeg een e-mailadres toe",
"Add phone number": "Voeg een telefoonnummer toe",
"Admin": "Beheerder",
"Advanced": "Geavanceerd",
@@ -18,8 +18,8 @@
"A new password must be entered.": "Er moet een nieuw wachtwoord worden ingevoerd.",
"%(senderName)s answered the call.": "%(senderName)s heeft deelgenomen aan het audiogesprek.",
"An error has occurred.": "Er is een fout opgetreden.",
- "Anyone who knows the room's link, apart from guests": "Iedereen die de kamerlink weet, behalve gasten",
- "Anyone who knows the room's link, including guests": "Iedereen die de kamerlink weet, inclusief gasten",
+ "Anyone who knows the room's link, apart from guests": "Iedereen die de link van de ruimte weet, behalve gasten",
+ "Anyone who knows the room's link, including guests": "Iedereen die link van de ruimte weet, inclusief gasten",
"Are you sure?": "Weet je het zeker?",
"Are you sure you want to reject the invitation?": "Weet je zeker dat je de uitnodiging wilt weigeren?",
"Attachment": "Bijlage",
@@ -36,13 +36,13 @@
"Change Password": "Wachtwoord veranderen",
"%(senderName)s changed their profile picture.": "%(senderName)s heeft zijn of haar profielfoto veranderd.",
"%(senderName)s changed the power level of %(powerLevelDiffText)s.": "%(senderName)s heeft het machtsniveau van %(powerLevelDiffText)s gewijzigd.",
- "%(senderDisplayName)s changed the room name to %(roomName)s.": "%(senderDisplayName)s heeft de kamernaam van %(roomName)s gewijzigd.",
+ "%(senderDisplayName)s changed the room name to %(roomName)s.": "%(senderDisplayName)s heeft de ruimtenaam van %(roomName)s gewijzigd.",
"%(senderDisplayName)s changed the topic to \"%(topic)s\".": "%(senderDisplayName)s heeft het onderwerp gewijzigd naar \"%(topic)s\".",
"Changes to who can read history will only apply to future messages in this room": "Veranderingen aan wie de geschiedenis kan lezen worden alleen maar toegepast op toekomstige berichten in deze ruimte",
"Changes your display nickname": "Verandert jouw weergavenaam",
"Changing password will currently reset any end-to-end encryption keys on all devices, making encrypted chat history unreadable, unless you first export your room keys and re-import them afterwards. In future this will be improved.": "Het veranderen van het wachtwoord zal op het moment alle eind-tot-eind encryptie sleutels resetten, wat alle versleutelde gespreksgeschiedenis onleesbaar zou maken, behalve als je eerst je ruimtesleutels exporteert en achteraf opnieuw importeert. Dit zal worden verbeterd in de toekomst.",
- "Clear Cache and Reload": "Legen cache en herlaad",
- "Clear Cache": "Legen cache",
+ "Clear Cache and Reload": "Cache Legen en Herladen",
+ "Clear Cache": "Cache Legen",
"Click here to fix": "Klik hier om op te lossen",
"Click to mute audio": "Klik om audio te dempen",
"Click to mute video": "Klik om de video te dempen",
@@ -53,7 +53,7 @@
"Commands": "Opdrachten",
"Conference call failed.": "Conferentiegesprek mislukt.",
"Conference calling is in development and may not be reliable.": "Conferentiegesprekken zijn nog in ontwikkelingen en kunnen onbetrouwbaar zijn.",
- "Conference calls are not supported in encrypted rooms": "Conferentiegesprekken worden niet ondersteunt in versleutelde kamers",
+ "Conference calls are not supported in encrypted rooms": "Conferentiegesprekken worden niet ondersteunt in versleutelde ruimtes",
"Conference calls are not supported in this client": "Conferentiegesprekken worden niet ondersteunt in deze client",
"Confirm password": "Bevestigen wachtwoord",
"Confirm your new password": "Bevestig je nieuwe wachtwoord",
@@ -93,7 +93,7 @@
"Operation failed": "Actie mislukt",
"powered by Matrix": "mogelijk gemaakt door Matrix",
"Remove": "Verwijderen",
- "Room directory": "Kamerlijst",
+ "Room directory": "Ruimtelijst",
"Settings": "Instellingen",
"Start chat": "Gesprek starten",
"unknown error code": "onbekende foutcode",
@@ -267,7 +267,7 @@
"Hangup": "Ophangen",
"Hide read receipts": "Leesbewijzen verbergen",
"Hide Text Formatting Toolbar": "Tekstopmaakgereedschapsbalk verbergen",
- "Historical": "Historische",
+ "Historical": "Historisch",
"Home": "Home",
"Homeserver is": "Thuisserver is",
"Identity Server is": "Identiteitsserver is",
@@ -295,7 +295,7 @@
"Sign in with": "Inloggen met",
"Join as voice or video.": "Toetreden als spraak of video.",
"Join Room": "Ruimte toetreden",
- "%(targetName)s joined the room.": "%(targetName)s is aan de ruimte toegevoegd.",
+ "%(targetName)s joined the room.": "%(targetName)s is tot de ruimte toegetreden.",
"Joins room with given alias": "Treed de ruimte toe met een gegeven naam",
"Jump to first unread message.": "Spring naar het eerste ongelezen bericht.",
"Labs": "Labs",
@@ -308,9 +308,9 @@
"Login as guest": "Als gast inloggen",
"Logout": "Uitloggen",
"Low priority": "Lage prioriteit",
- "%(senderName)s made future room history visible to all room members, from the point they are invited.": "%(senderName)s heeft de toekomstige ruimtegeschiedenis zichtbaar gemaakt voor alle kamerleden, vanaf het moment dat ze uitgenodigt zijn.",
- "%(senderName)s made future room history visible to all room members, from the point they joined.": "%(senderName)s heeft de toekomstige ruimte geschiedenis zichtbaar gemaakt voor alle kamerleden, vanaf het moment dat ze toegetreden zijn.",
- "%(senderName)s made future room history visible to all room members.": "%(senderName)s heeft de toekomstige ruimte geschiedenis zichtbaar gemaakt voor alle kamerleden.",
+ "%(senderName)s made future room history visible to all room members, from the point they are invited.": "%(senderName)s heeft de toekomstige ruimtegeschiedenis zichtbaar gemaakt voor alle ruimte deelnemers, vanaf het moment dat ze uitgenodigd zijn.",
+ "%(senderName)s made future room history visible to all room members, from the point they joined.": "%(senderName)s heeft de toekomstige ruimte geschiedenis zichtbaar gemaakt voor alle ruimte deelnemers, vanaf het moment dat ze toegetreden zijn.",
+ "%(senderName)s made future room history visible to all room members.": "%(senderName)s heeft de toekomstige ruimte geschiedenis zichtbaar gemaakt voor alle ruimte deelnemers.",
"%(senderName)s made future room history visible to anyone.": "%(senderName)s heeft de toekomstige ruimte geschiedenis zichtbaar gemaakt voor iedereen.",
"%(senderName)s made future room history visible to unknown (%(visibility)s).": "%(senderName)s heeft de toekomstige ruimte geschiedenis zichtbaar gemaakt voor onbekend (%(visibility)s).",
"Manage Integrations": "Integraties beheren",
@@ -349,7 +349,7 @@
"Room name (optional)": "Ruimtenaam (optioneel)",
"%(roomName)s does not exist.": "%(roomName)s bestaat niet.",
"%(roomName)s is not accessible at this time.": "%(roomName)s is niet toegankelijk op dit moment.",
- "Rooms": "Kamers",
+ "Rooms": "Ruimtes",
"Save": "Opslaan",
"Scroll to bottom of page": "Scroll naar de onderkant van de pagina",
"Scroll to unread messages": "Scroll naar ongelezen berichten",
@@ -562,8 +562,8 @@
"Device name": "Apparaat naam",
"Device Name": "Apparaat Naam",
"Device key": "Apparaat sleutel",
- "If it matches, press the verify button below. If it doesn't, then someone else is intercepting this device and you probably want to press the blacklist button instead.": "Als het overeenkomt, druk op de verifiëren knop hieronder. Als het niet overeenkomt, dan is er iemand anders die dit apparaat onderschept en dan zal je waarschijnlijk in plaats daarvan op de 'buitensluiten' knop willen drukken.",
- "Blacklist": "Buitensluiten",
+ "If it matches, press the verify button below. If it doesn't, then someone else is intercepting this device and you probably want to press the blacklist button instead.": "Als het overeenkomt, druk op de verifiëren knop hieronder. Als het niet overeenkomt, dan is er iemand anders die dit apparaat onderschept en dan zal je waarschijnlijk in plaats daarvan op de 'blokkeren' knop willen drukken.",
+ "Blacklist": "Blokkeren",
"You are currently blacklisting unverified devices; to send messages to these devices you must verify them.": "Je bent momenteel geverifieerde apparaten aan het buitensluiten; om berichten naar deze apparaten te versturen moet je ze verifiëren.",
"Unblacklist": "Niet buitensluiten",
"In future this verification process will be more sophisticated.": "In de toekomst zal dit verificatie proces meer geraffineerd zijn.",
@@ -674,17 +674,17 @@
"Copied!": "Gekopieerd!",
"Failed to copy": "Kopiëren mislukt",
"Unpin Message": "Maak pin los",
- "Add rooms to this community": "Voeg kamers toe aan deze community",
+ "Add rooms to this community": "Voeg ruimtes toe aan deze gemeenschap",
"Call Failed": "Oproep mislukt",
"Call": "Bel",
"Answer": "Antwoord",
"Warning: any person you add to a community will be publicly visible to anyone who knows the community ID": "Opgepast: elke persoon die je toevoegt aan een community zal publiek zichtbaar zijn voor iedereen die het community ID kent",
"Invite new community members": "Nodig nieuwe community leden uit",
"Name or matrix ID": "Naam of Matrix ID",
- "Which rooms would you like to add to this community?": "Welke kamers wil je toevoegen aan deze community?",
+ "Which rooms would you like to add to this community?": "Welke ruimtes wil je toevoegen aan deze community?",
"Deleting a widget removes it for all users in this room. Are you sure you want to delete this widget?": "Een widget verwijderen doet dat voor alle gebruikers in deze ruimte. Ben je zeker dat je het widget wil verwijderen?",
"Delete Widget": "Widget verwijderen",
- "There are unknown devices in this room: if you proceed without verifying them, it will be possible for someone to eavesdrop on your call.": "Er zijn onbekende toestellen in deze kamer: als je verder gaat zonder ze te verifieren zal het mogelijk zijn dat iemand je oproep afluistert.",
+ "There are unknown devices in this room: if you proceed without verifying them, it will be possible for someone to eavesdrop on your call.": "Er zijn onbekende toestellen in deze ruimte: als je verder gaat zonder ze te verifiëren zal het mogelijk zijn dat iemand je oproep afluistert.",
"Review Devices": "Toestellen nakijken",
"Call Anyway": "Bel toch",
"Answer Anyway": "Antwoord toch",
@@ -1014,7 +1014,7 @@
"Expand panel": "Paneel uitklappen",
"On": "Aan",
"%(count)s Members|other": "%(count)s Deelnemers",
- "Filter room names": "Filter kamernamen",
+ "Filter room names": "Filter ruimtenamen",
"Changelog": "Logboek van wijzigingen",
"Waiting for response from server": "Wachten op antwoord van de server",
"Send Custom Event": "Verzend aangepast evenement",
@@ -1026,7 +1026,7 @@
"Hide panel": "Paneel verbergen",
"You cannot delete this image. (%(code)s)": "Je kunt deze afbeelding niet verwijderen. (%(code)s)",
"Cancel Sending": "Versturen annuleren",
- "This Room": "Deze kamer",
+ "This Room": "Deze Ruimte",
"The Home Server may be too old to support third party networks": "De thuisserver is misschien te oud om netwerken van derde partijen te ondersteunen",
"Resend": "Opnieuw verzenden",
"Error saving email notification preferences": "Fout bij het opslaan van de meldingsvoorkeuren voor e-mail",
@@ -1035,7 +1035,7 @@
"Unavailable": "Niet beschikbaar",
"View Decrypted Source": "Bekijk ontsleutelde bron",
"Failed to update keywords": "Trefwoorden bijwerken mislukt",
- "remove %(name)s from the directory.": "verwijder %(name)s uit de kamerlijst.",
+ "remove %(name)s from the directory.": "verwijder %(name)s uit de ruimtelijst.",
"Notifications on the following keywords follow rules which can’t be displayed here:": "Meldingen op de volgende trefwoorden volgen regels die hier niet kunnen worden getoond:",
"Safari and Opera work too.": "Safari en Opera werken ook.",
"Please set a password!": "Stel een wachtwoord in!",
@@ -1050,31 +1050,31 @@
"Noisy": "Luidruchtig",
"Failed to get protocol list from Home Server": "Protocollijst ophalen van de homeserver mislukt",
"Collecting app version information": "App-versieinformatie verzamelen",
- "Delete the room alias %(alias)s and remove %(name)s from the directory?": "De alias %(alias)s verwijderen en %(name)s uit de kamerlijst verwijderen?",
+ "Delete the room alias %(alias)s and remove %(name)s from the directory?": "De alias %(alias)s verwijderen en %(name)s uit de ruimtelijst verwijderen?",
"This will allow you to return to your account after signing out, and sign in on other devices.": "Hiermee kunt u naar uw account terugkeren nadat u zich heeft afgemeld, en u aanmelden op andere apparaten.",
"Keywords": "Trefwoorden",
"Enable notifications for this account": "Meldingen voor dit account aanzetten",
- "Directory": "Kamerlijst",
+ "Directory": "Ruimtelijst",
"Invite to this community": "Nodig uit in deze community",
- "Search for a room": "Een kamer opzoeken",
+ "Search for a room": "Een ruimte opzoeken",
"Messages containing keywords": "Berichten die trefwoorden bevatten",
- "Room not found": "De kamer is niet gevonden",
+ "Room not found": "De ruimte is niet gevonden",
"Tuesday": "Dinsdag",
"Enter keywords separated by a comma:": "Voeg trefwoorden toe, gescheiden door een komma:",
"Search…": "Zoeken…",
"You have successfully set a password and an email address!": "Het instellen van een wachtwoord en e-mailadres is geslaagd!",
- "Remove %(name)s from the directory?": "%(name)s uit de kamerlijst verwijderen?",
+ "Remove %(name)s from the directory?": "%(name)s uit de ruimtelijst verwijderen?",
"Riot uses many advanced browser features, some of which are not available or experimental in your current browser.": "Riot gebrukt veel geavanceerde browserfuncties, waarvan enkele niet (of experimenteel) in uw webbrowser beschikbaar zijn.",
"Developer Tools": "Ontwikkelaarsgereedschap",
"Enable desktop notifications": "Desktopmeldingen aanzetten",
"Explore Account Data": "Bekijk account informatie",
- "Remove from Directory": "Uit de kamerlijst verwijderen",
+ "Remove from Directory": "Uit de ruimtelijst verwijderen",
"Saturday": "Zaterdag",
"Remember, you can always set an email address in user settings if you change your mind.": "Onthoud dat u altijd een e-mailadres in kan stellen in de gebruikersinstellingen als u zich bedenkt.",
"Direct Chat": "Privégesprek",
"The server may be unavailable or overloaded": "De server is misschien niet beschikbaar of overbelast",
"Reject": "Afwijzen",
- "Failed to set Direct Message status of room": "Het is mislukt om de directe-berichtenstatus van de kamer in te stellen",
+ "Failed to set Direct Message status of room": "Het is niet gelukt om de privéchat status van de ruimte in te stellen",
"Monday": "Maandag",
"All messages (noisy)": "Alle berichten (luid)",
"Enable them now": "Deze nu aanzetten",
@@ -1084,9 +1084,9 @@
"more": "meer",
"You must specify an event type!": "Je moet een event-type specificeren!",
"(HTTP status %(httpStatus)s)": "(HTTP-status %(httpStatus)s)",
- "Invite to this room": "Uitnodigen voor deze kamer",
+ "Invite to this room": "Uitnodigen voor deze ruimte",
"Please install Chrome or Firefox for the best experience.": "Installeer alstublieft Chrome of Firefox voor de beste gebruikerservaring.",
- "Failed to get public room list": "Lijst met publieke kamers ophalen mislukt",
+ "Failed to get public room list": "Lijst met publieke ruimtes ophalen mislukt",
"Send logs": "Logboeken versturen",
"All messages": "Alle berichten",
"Call invitation": "Oproep-uitnodiging",
@@ -1095,12 +1095,12 @@
"Failed to send custom event.": "Aangepast Event verzenden mislukt.",
"What's new?": "Wat is er nieuw?",
"Notify me for anything else": "Stuur een melding voor al het andere",
- "When I'm invited to a room": "Wanneer ik uitgenodigd word voor een kamer",
+ "When I'm invited to a room": "Wanneer ik uitgenodigd word voor een ruimte",
"Can't update user notification settings": "Het is niet gelukt om de meldingsinstellingen van de gebruiker bij te werken",
- "Notify for all other messages/rooms": "Stuur een melding voor alle andere berichten/kamers",
- "Unable to look up room ID from server": "Het is mislukt om de kamer-ID op te halen van de server",
- "Couldn't find a matching Matrix room": "Het is niet gelukt om een bijbehorende Matrix-kamer te vinden",
- "All Rooms": "Alle kamers",
+ "Notify for all other messages/rooms": "Stuur een melding voor alle andere berichten/ruimtes",
+ "Unable to look up room ID from server": "Het is mislukt om het ruimte-ID op te halen van de server",
+ "Couldn't find a matching Matrix room": "Het is niet gelukt om een bijbehorende Matrix-ruimte te vinden",
+ "All Rooms": "Alle Ruimtes",
"You cannot delete this message. (%(code)s)": "Je kunt dit bericht niet verwijderen. (%(code)s)",
"Thursday": "Donderdag",
"Forward Message": "Bericht doorsturen",
@@ -1122,7 +1122,7 @@
"Enable audible notifications in web client": "Geluidsmeldingen in de webclient aanzetten",
"Permalink": "Permanente link",
"Off": "Uit",
- "Riot does not know how to join a room on this network": "Riot weet niet hoe het moet deelnemen in een kamer op dit netwerk",
+ "Riot does not know how to join a room on this network": "Riot weet niet hoe het moet deelnemen in een ruimte op dit netwerk",
"Mentions only": "Alleen vermeldingen",
"Wednesday": "Woensdag",
"You can now return to your account after signing out, and sign in on other devices.": "U kunt nu terugkeren naar uw account nadat u bent afgemeld, en u aanmelden op andere apparaten.",
From c792ae1c6fba7bf93ee079ba06d630da8d2f74c7 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Peter=20V=C3=A1gner?=
Date: Tue, 29 May 2018 15:48:56 +0000
Subject: [PATCH 137/480] Translated using Weblate (Slovak)
Currently translated at 100.0% (1190 of 1190 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 | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/i18n/strings/sk.json b/src/i18n/strings/sk.json
index daa9cfc9b6..ed07ff5c09 100644
--- a/src/i18n/strings/sk.json
+++ b/src/i18n/strings/sk.json
@@ -735,7 +735,7 @@
"Enable automatic language detection for syntax highlighting": "Povoliť automatickú detegciu jazyka pre zvýrazňovanie syntaxe",
"Automatically replace plain text Emoji": "Automaticky nahrádzať textové Emoji",
"Disable Emoji suggestions while typing": "Zakázať návrhy Emoji počas písania",
- "Hide avatars in user and room mentions": "Skryť avatarov pri zmienkach miestností a používateľov",
+ "Hide avatars in user and room mentions": "Skryť profilové obrázky pri zmienkach miestností a používateľov",
"Disable big emoji in chat": "Zakázať veľké Emoji v konverzácii",
"Mirror local video feed": "Zrkadliť lokálne video",
"Disable Peer-to-Peer for 1:1 calls": "Zakázať P2P počas priamych volaní",
From bf0d03bce364521e760e37ec8ccdf2b0b16a114e Mon Sep 17 00:00:00 2001
From: Akihiko Odaki
Date: Wed, 6 Jun 2018 16:30:24 +0900
Subject: [PATCH 138/480] Import react as React in
src/components/views/elements/DNDTagTile.js
Signed-off-by: Akihiko Odaki
---
src/components/views/elements/DNDTagTile.js | 1 +
1 file changed, 1 insertion(+)
diff --git a/src/components/views/elements/DNDTagTile.js b/src/components/views/elements/DNDTagTile.js
index 9d8ecc1da6..7aa642986b 100644
--- a/src/components/views/elements/DNDTagTile.js
+++ b/src/components/views/elements/DNDTagTile.js
@@ -17,6 +17,7 @@ limitations under the License.
import TagTile from './TagTile';
+import React from 'react';
import { Draggable } from 'react-beautiful-dnd';
export default function DNDTagTile(props) {
From 03d67988e86a9100a1463e3464fa5a35408bb1f0 Mon Sep 17 00:00:00 2001
From: Walter
Date: Wed, 6 Jun 2018 13:40:48 +0000
Subject: [PATCH 139/480] Translated using Weblate (Russian)
Currently translated at 99.8% (1188 of 1190 strings)
Translation: Riot Web/matrix-react-sdk
Translate-URL: https://translate.riot.im/projects/riot-web/matrix-react-sdk/ru/
---
src/i18n/strings/ru.json | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/src/i18n/strings/ru.json b/src/i18n/strings/ru.json
index 0a254736b8..9d7f8901ab 100644
--- a/src/i18n/strings/ru.json
+++ b/src/i18n/strings/ru.json
@@ -1188,5 +1188,7 @@
"Please help improve Riot.im by sending anonymous usage data. This will use a cookie.": "Пожалуйста, помогите улучшить Riot.im, отправляя анонимные данные использования. При этом будут использоваться cookie.",
"Yes, I want to help!": "Да, я хочу помочь!",
"Reload widget": "Перезагрузить виджет",
- "To notify everyone in the room, you must be a": "Для уведомления всех в комнате, вы должны быть"
+ "To notify everyone in the room, you must be a": "Для уведомления всех в комнате, вы должны быть",
+ "Can't leave Server Notices room": "Невозможно покинуть комнату для сервера по заметкам",
+ "This room is used for important messages from the Homeserver, so you cannot leave it.": "Эта комната для важных сообщений от сервера, потому ее не возможно покинуть."
}
From 881e9a8070ea368482a59895619cb0bc23f7b8d4 Mon Sep 17 00:00:00 2001
From: David Baker
Date: Wed, 6 Jun 2018 16:00:16 +0100
Subject: [PATCH 140/480] js-sdk rc.1
---
package.json | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/package.json b/package.json
index 96c37a61c8..6722cfc3c3 100644
--- a/package.json
+++ b/package.json
@@ -76,7 +76,7 @@
"linkifyjs": "^2.1.3",
"lodash": "^4.13.1",
"lolex": "2.3.2",
- "matrix-js-sdk": "0.10.3",
+ "matrix-js-sdk": "0.10.4-rc.1",
"optimist": "^0.6.1",
"pako": "^1.0.5",
"prop-types": "^15.5.8",
From c8bf74350677f1b21e94dc1310437baa960b4eec Mon Sep 17 00:00:00 2001
From: David Baker
Date: Wed, 6 Jun 2018 16:06:44 +0100
Subject: [PATCH 141/480] Prepare changelog for v0.12.7-rc.1
---
CHANGELOG.md | 19 +++++++++++++++++++
1 file changed, 19 insertions(+)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index b1951875ee..ae8f535cb6 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,22 @@
+Changes in [0.12.7-rc.1](https://github.com/matrix-org/matrix-react-sdk/releases/tag/v0.12.7-rc.1) (2018-06-06)
+===============================================================================================================
+[Full Changelog](https://github.com/matrix-org/matrix-react-sdk/compare/v0.12.6...v0.12.7-rc.1)
+
+ * Update from Weblate.
+ [\#1944](https://github.com/matrix-org/matrix-react-sdk/pull/1944)
+ * Import react as React in src/components/views/elements/DNDTagTile.js
+ [\#1943](https://github.com/matrix-org/matrix-react-sdk/pull/1943)
+ * Fix click on faded left/right/middle panel -> close settings
+ [\#1940](https://github.com/matrix-org/matrix-react-sdk/pull/1940)
+ * Add null-guard to support browsers that don't support performance
+ [\#1942](https://github.com/matrix-org/matrix-react-sdk/pull/1942)
+ * Support third party integration managers in AppPermission
+ [\#1455](https://github.com/matrix-org/matrix-react-sdk/pull/1455)
+ * Update pinned messages in real time
+ [\#1934](https://github.com/matrix-org/matrix-react-sdk/pull/1934)
+ * Expose at-room power level setting
+ [\#1938](https://github.com/matrix-org/matrix-react-sdk/pull/1938)
+
Changes in [0.12.6](https://github.com/matrix-org/matrix-react-sdk/releases/tag/v0.12.6) (2018-05-25)
=====================================================================================================
[Full Changelog](https://github.com/matrix-org/matrix-react-sdk/compare/v0.12.6-rc.1...v0.12.6)
From 4834816a0625e0215e5f6a2bf8ba660e5f261cf1 Mon Sep 17 00:00:00 2001
From: David Baker
Date: Wed, 6 Jun 2018 16:06:45 +0100
Subject: [PATCH 142/480] v0.12.7-rc.1
---
package.json | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/package.json b/package.json
index 6722cfc3c3..6add75f972 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "matrix-react-sdk",
- "version": "0.12.6",
+ "version": "0.12.7-rc.1",
"description": "SDK for matrix.org using React",
"author": "matrix.org",
"repository": {
From c91e6cb530b3e1050b2248b831da23a0dc548060 Mon Sep 17 00:00:00 2001
From: Michael Telatynski <7t3chguy@gmail.com>
Date: Thu, 7 Jun 2018 01:02:34 +0100
Subject: [PATCH 143/480] make click to insert nick work on join/parts, /me's
etc
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com>
---
res/css/_components.scss | 1 +
res/css/views/elements/_TextForEvent.scss | 19 +++
src/TextForEvent.js | 158 +++++++++++++---------
3 files changed, 113 insertions(+), 65 deletions(-)
create mode 100644 res/css/views/elements/_TextForEvent.scss
diff --git a/res/css/_components.scss b/res/css/_components.scss
index 2734939ae3..3f36b6bbdf 100644
--- a/res/css/_components.scss
+++ b/res/css/_components.scss
@@ -59,6 +59,7 @@
@import "./views/elements/_RoleButton.scss";
@import "./views/elements/_Spinner.scss";
@import "./views/elements/_SyntaxHighlight.scss";
+@import "./views/elements/_TextForEvent.scss";
@import "./views/elements/_ToolTipButton.scss";
@import "./views/globals/_MatrixToolbar.scss";
@import "./views/groups/_GroupPublicityToggle.scss";
diff --git a/res/css/views/elements/_TextForEvent.scss b/res/css/views/elements/_TextForEvent.scss
new file mode 100644
index 0000000000..8d46cbf84c
--- /dev/null
+++ b/res/css/views/elements/_TextForEvent.scss
@@ -0,0 +1,19 @@
+/*
+Copyright 2018 Michael Telatynski <7t3chguy@gmail.com>
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+*/
+
+.mx_TextForEvent_username {
+ cursor: pointer;
+}
diff --git a/src/TextForEvent.js b/src/TextForEvent.js
index 712150af4d..0cdaaac4ab 100644
--- a/src/TextForEvent.js
+++ b/src/TextForEvent.js
@@ -17,11 +17,28 @@ import MatrixClientPeg from './MatrixClientPeg';
import CallHandler from './CallHandler';
import { _t } from './languageHandler';
import * as Roles from './Roles';
+import dis from "./dispatcher";
+import React from 'react';
+
+function onUsernameClick(e) {
+ dis.dispatch({
+ action: 'insert_mention',
+ user_id: e.target.id,
+ });
+}
+
+function makeUsernameSpan(mxid, text) {
+ return { text };
+}
function textForMemberEvent(ev) {
// XXX: SYJS-16 "sender is sometimes null for join messages"
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 prevContent = ev.getPrevContent();
const content = ev.getContent();
@@ -32,47 +49,48 @@ function textForMemberEvent(ev) {
const threePidContent = content.third_party_invite;
if (threePidContent) {
if (threePidContent.display_name) {
- return _t('%(targetName)s accepted the invitation for %(displayName)s.', {
- targetName,
+ return _t(' accepted the invitation for %(displayName)s.', {
displayName: threePidContent.display_name,
+ }, {
+ target,
});
} else {
- return _t('%(targetName)s accepted an invitation.', {targetName});
+ return _t(' accepted an invitation.', {}, {target});
}
} else {
if (ConferenceHandler && ConferenceHandler.isConferenceUser(ev.getStateKey())) {
- return _t('%(senderName)s requested a VoIP conference.', {senderName});
+ return _t(' requested a VoIP conference.', {}, {sender});
} else {
- return _t('%(senderName)s invited %(targetName)s.', {senderName, targetName});
+ return _t(' invited .', {}, {sender, target});
}
}
}
case 'ban':
- return _t('%(senderName)s banned %(targetName)s.', {senderName, targetName}) + ' ' + reason;
+ return _t(' banned .', {}, {sender, target}) + ' ' + reason;
case 'join':
if (prevContent && prevContent.membership === 'join') {
if (prevContent.displayname && content.displayname && prevContent.displayname !== content.displayname) {
- return _t('%(oldDisplayName)s changed their display name to %(displayName)s.', {
- oldDisplayName: prevContent.displayname,
- displayName: content.displayname,
+ return _t(' changed their display name to .', {}, {
+ oldDisplayName: makeUsernameSpan(ev.getStateKey(), prevContent.displayname),
+ displayName: makeUsernameSpan(ev.getStateKey(), content.displayname),
});
} else if (!prevContent.displayname && content.displayname) {
- return _t('%(senderName)s set their display name to %(displayName)s.', {
- senderName: ev.getSender(),
- displayName: content.displayname,
+ return _t(' set their display name to .', {}, {
+ sender,
+ displayName: makeUsernameSpan(ev.getSender(), content.displayname),
});
} else if (prevContent.displayname && !content.displayname) {
- return _t('%(senderName)s removed their display name (%(oldDisplayName)s).', {
- senderName,
- oldDisplayName: prevContent.displayname,
+ return _t(' removed their display name ().', {
+ sender,
+ oldDisplayName: makeUsernameSpan(ev.getSender(), prevContent.displayname),
});
} else if (prevContent.avatar_url && !content.avatar_url) {
- return _t('%(senderName)s removed their profile picture.', {senderName});
+ return _t(' removed their profile picture.', {}, {sender});
} else if (prevContent.avatar_url && content.avatar_url &&
prevContent.avatar_url !== content.avatar_url) {
- return _t('%(senderName)s changed their profile picture.', {senderName});
+ return _t(' changed their profile picture.', {}, {sender});
} else if (!prevContent.avatar_url && content.avatar_url) {
- return _t('%(senderName)s set a profile picture.', {senderName});
+ return _t(' set a profile picture.', {}, {sender});
} else {
// suppress null rejoins
return '';
@@ -82,7 +100,7 @@ function textForMemberEvent(ev) {
if (ConferenceHandler && ConferenceHandler.isConferenceUser(ev.getStateKey())) {
return _t('VoIP conference started.');
} else {
- return _t('%(targetName)s joined the room.', {targetName});
+ return _t(' joined the room.', {}, {target});
}
}
case 'leave':
@@ -90,42 +108,42 @@ function textForMemberEvent(ev) {
if (ConferenceHandler && ConferenceHandler.isConferenceUser(ev.getStateKey())) {
return _t('VoIP conference finished.');
} else if (prevContent.membership === "invite") {
- return _t('%(targetName)s rejected the invitation.', {targetName});
+ return _t(' rejected the invitation.', {}, {target});
} else {
- return _t('%(targetName)s left the room.', {targetName});
+ return _t(' left the room.', {}, {target});
}
} else if (prevContent.membership === "ban") {
- return _t('%(senderName)s unbanned %(targetName)s.', {senderName, targetName});
+ return _t(' unbanned .', {}, {sender, target});
} else if (prevContent.membership === "join") {
- return _t('%(senderName)s kicked %(targetName)s.', {senderName, targetName}) + ' ' + reason;
+ return _t(' kicked .', {}, {sender, target}) + ' ' + reason;
} else if (prevContent.membership === "invite") {
- return _t('%(senderName)s withdrew %(targetName)s\'s invitation.', {
- senderName,
- targetName,
- }) + ' ' + reason;
+ return _t(' withdrew \'s invitation.', {}, {sender, target}) + ' ' + reason;
} else {
- return _t('%(targetName)s left the room.', {targetName});
+ return _t(' left the room.', {}, {target});
}
}
}
function textForTopicEvent(ev) {
const senderDisplayName = ev.sender && ev.sender.name ? ev.sender.name : ev.getSender();
- return _t('%(senderDisplayName)s changed the topic to "%(topic)s".', {
- senderDisplayName,
+ return _t(' changed the topic to "%(topic)s".', {
topic: ev.getContent().topic,
+ }, {
+ sender: makeUsernameSpan(ev.getSender(), senderDisplayName),
});
}
function textForRoomNameEvent(ev) {
const senderDisplayName = ev.sender && ev.sender.name ? ev.sender.name : ev.getSender();
+ const sender = makeUsernameSpan(ev.getSender(), senderDisplayName);
if (!ev.getContent().name || ev.getContent().name.trim().length === 0) {
- return _t('%(senderDisplayName)s removed the room name.', {senderDisplayName});
+ return _t(' removed the room name.', {}, {sender});
}
- return _t('%(senderDisplayName)s changed the room name to %(roomName)s.', {
- senderDisplayName,
+ return _t(' changed the room name to %(roomName)s.', {
roomName: ev.getContent().name,
+ }, {
+ sender,
});
}
@@ -135,7 +153,9 @@ function textForMessageEvent(ev) {
if (ev.getContent().msgtype === "m.emote") {
message = "* " + senderDisplayName + " " + message;
} else if (ev.getContent().msgtype === "m.image") {
- message = _t('%(senderDisplayName)s sent an image.', {senderDisplayName});
+ message = _t(' sent an image.', {}, {
+ sender: makeUsernameSpan(ev.getSender(), senderDisplayName),
+ });
}
return message;
}
@@ -143,7 +163,9 @@ function textForMessageEvent(ev) {
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('%(senderName)s answered the call.', {senderName}) + ' ' + supported;
+ return _t(' answered the call.', {}, {
+ sender: makeUsernameSpan(event.getSender(), senderName),
+ }) + ' ' + supported;
}
function textForCallHangupEvent(event) {
@@ -161,11 +183,14 @@ function textForCallHangupEvent(event) {
reason = _t('(unknown failure: %(reason)s)', {reason: eventContent.reason});
}
}
- return _t('%(senderName)s ended the call.', {senderName}) + ' ' + reason;
+ return _t(' ended the call.', {}, {
+ sender: makeUsernameSpan(event.getSender(), senderName),
+ }) + ' ' + reason;
}
function textForCallInviteEvent(event) {
const senderName = event.sender ? event.sender.name : _t('Someone');
+ const sender = makeUsernameSpan(event.getSender(), senderName);
// FIXME: Find a better way to determine this from the event?
let callType = "voice";
if (event.getContent().offer && event.getContent().offer.sdp &&
@@ -173,43 +198,47 @@ function textForCallInviteEvent(event) {
callType = "video";
}
const supported = MatrixClientPeg.get().supportsVoip() ? "" : _t('(not supported by this browser)');
- return _t('%(senderName)s placed a %(callType)s call.', {senderName, callType}) + ' ' + supported;
+ return _t(' placed a %(callType)s call.', {callType}, {sender}) + ' ' + supported;
}
function textForThreePidInviteEvent(event) {
const senderName = event.sender ? event.sender.name : event.getSender();
- return _t('%(senderName)s sent an invitation to %(targetDisplayName)s to join the room.', {
- senderName,
+ return _t(' sent an invitation to %(targetDisplayName)s to join the room.', {
targetDisplayName: event.getContent().display_name,
+ }, {
+ sender: makeUsernameSpan(event.getSender(), senderName),
});
}
function textForHistoryVisibilityEvent(event) {
const senderName = event.sender ? event.sender.name : event.getSender();
+ const sender = makeUsernameSpan(event.getSender(), senderName);
switch (event.getContent().history_visibility) {
case 'invited':
- return _t('%(senderName)s made future room history visible to all room members, '
- + 'from the point they are invited.', {senderName});
+ return _t(' made future room history visible to all room members, '
+ + 'from the point they are invited.', {}, {sender});
case 'joined':
- return _t('%(senderName)s made future room history visible to all room members, '
- + 'from the point they joined.', {senderName});
+ return _t(' made future room history visible to all room members, '
+ + 'from the point they joined.', {}, {sender});
case 'shared':
- return _t('%(senderName)s made future room history visible to all room members.', {senderName});
+ return _t(' made future room history visible to all room members.', {}, {sender});
case 'world_readable':
- return _t('%(senderName)s made future room history visible to anyone.', {senderName});
+ return _t(' made future room history visible to anyone.', {}, {sender});
default:
- return _t('%(senderName)s made future room history visible to unknown (%(visibility)s).', {
- senderName,
+ return _t(' made future room history visible to unknown (%(visibility)s).', {
visibility: event.getContent().history_visibility,
+ }, {
+ sender,
});
}
}
function textForEncryptionEvent(event) {
const senderName = event.sender ? event.sender.name : event.getSender();
- return _t('%(senderName)s turned on end-to-end encryption (algorithm %(algorithm)s).', {
- senderName,
+ return _t(' turned on end-to-end encryption (algorithm %(algorithm)s).', {
algorithm: event.getContent().algorithm,
+ }, {
+ sender: makeUsernameSpan(event.getSender(), senderName),
});
}
@@ -241,10 +270,11 @@ function textForPowerEvent(event) {
const to = event.getContent().users[userId];
if (to !== from) {
diff.push(
- _t('%(userId)s from %(fromPowerLevel)s to %(toPowerLevel)s', {
- userId,
+ _t(' from %(fromPowerLevel)s to %(toPowerLevel)s', {
fromPowerLevel: Roles.textualPowerLevel(from, userDefault),
toPowerLevel: Roles.textualPowerLevel(to, userDefault),
+ }, {
+ user: makeUsernameSpan(userId, userId),
}),
);
}
@@ -252,19 +282,23 @@ function textForPowerEvent(event) {
if (!diff.length) {
return '';
}
- return _t('%(senderName)s changed the power level of %(powerLevelDiffText)s.', {
- senderName,
+ return _t(' changed the power level of %(powerLevelDiffText)s.', {
powerLevelDiffText: diff.join(", "),
+ }, {
+ sender: makeUsernameSpan(event.getSender(), senderName),
});
}
function textForPinnedEvent(event) {
- const senderName = event.getSender();
- return _t("%(senderName)s changed the pinned messages for the room.", {senderName});
+ const senderName = event.sender ? event.sender.name : event.getSender();
+ const sender = makeUsernameSpan(event.getSender(), senderName);
+ return _t(" changed the pinned messages for the room.", {}, {sender});
}
function textForWidgetEvent(event) {
- const senderName = event.getSender();
+ const senderName = event.sender ? event.sender.name : event.getSender();
+ const sender = makeUsernameSpan(event.getSender(), senderName);
+
const {name: prevName, type: prevType, url: prevUrl} = event.getPrevContent();
const {name, type, url} = event.getContent() || {};
@@ -278,18 +312,12 @@ function textForWidgetEvent(event) {
// equivalent to that condition.
if (url) {
if (prevUrl) {
- return _t('%(widgetName)s widget modified by %(senderName)s', {
- widgetName, senderName,
- });
+ return _t('%(widgetName)s widget modified by ', {widgetName}, {sender});
} else {
- return _t('%(widgetName)s widget added by %(senderName)s', {
- widgetName, senderName,
- });
+ return _t('%(widgetName)s widget added by ', {widgetName}, {sender});
}
} else {
- return _t('%(widgetName)s widget removed by %(senderName)s', {
- widgetName, senderName,
- });
+ return _t('%(widgetName)s widget removed by ', {widgetName}, {sender});
}
}
From 89b927e2784e592dcc022e0454a3a7cf22021143 Mon Sep 17 00:00:00 2001
From: Silvano
Date: Thu, 7 Jun 2018 15:27:19 +0000
Subject: [PATCH 144/480] Translated using Weblate (Italian)
Currently translated at 100.0% (1190 of 1190 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 | 9 ++++++++-
1 file changed, 8 insertions(+), 1 deletion(-)
diff --git a/src/i18n/strings/it.json b/src/i18n/strings/it.json
index fa22725f78..bb931e17ea 100644
--- a/src/i18n/strings/it.json
+++ b/src/i18n/strings/it.json
@@ -1184,5 +1184,12 @@
"Terms and Conditions": "Termini e condizioni",
"To continue using the %(homeserverDomain)s homeserver you must review and agree to our terms and conditions.": "Per continuare a usare l'homeserver %(homeserverDomain)s devi leggere e accettare i nostri termini e condizioni.",
"Review terms and conditions": "Leggi i termini e condizioni",
- "Muted Users": "Utenti silenziati"
+ "Muted Users": "Utenti silenziati",
+ "Message Replies": "Risposte",
+ "Message Pinning": "Messaggi appuntati",
+ "Mirror local video feed": "Feed video dai ripetitori locali",
+ "Replying": "Rispondere",
+ "Popout widget": "Oggetto a comparsa",
+ "Failed to indicate account erasure": "Impossibile indicare la cancellazione dell'account",
+ "Bulk Options": "Opzioni applicate in massa"
}
From 0b9b03c9ee4a357b4756dfe55d9343e131641e4a Mon Sep 17 00:00:00 2001
From: Michael Telatynski <7t3chguy@gmail.com>
Date: Thu, 7 Jun 2018 22:01:27 +0100
Subject: [PATCH 145/480] re-run checkIfAlone if a member change occurred in
the active room
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com>
---
src/components/structures/RoomView.js | 1 +
1 file changed, 1 insertion(+)
diff --git a/src/components/structures/RoomView.js b/src/components/structures/RoomView.js
index c5f6a75cc5..0c62f5a874 100644
--- a/src/components/structures/RoomView.js
+++ b/src/components/structures/RoomView.js
@@ -672,6 +672,7 @@ module.exports = React.createClass({
}
this._updateRoomMembers();
+ this._checkIfAlone(this.state.room);
},
onRoomMemberMembership: function(ev, member, oldMembership) {
From 92c146bcacb578b2ee73c9e633d5d819c4208d25 Mon Sep 17 00:00:00 2001
From: Yao Wei
Date: Thu, 7 Jun 2018 08:29:20 +0000
Subject: [PATCH 146/480] Translated using Weblate (Chinese (Traditional))
Currently translated at 100.0% (1190 of 1190 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 | 14 +++++++-------
1 file changed, 7 insertions(+), 7 deletions(-)
diff --git a/src/i18n/strings/zh_Hant.json b/src/i18n/strings/zh_Hant.json
index 80dce1cc2d..3677b78ec9 100644
--- a/src/i18n/strings/zh_Hant.json
+++ b/src/i18n/strings/zh_Hant.json
@@ -152,7 +152,7 @@
"Server unavailable, overloaded, or something else went wrong.": "伺服器可能不可用、超載,或者其他東西出錯了.",
"Session ID": "會話 ID",
"%(senderName)s set a profile picture.": "%(senderName)s 設置了頭像。.",
- "%(senderName)s set their display name to %(displayName)s.": "%(senderName)s 將暱稱改為了 %(displayName)s。.",
+ "%(senderName)s set their display name to %(displayName)s.": "%(senderName)s 將他的暱稱改成 %(displayName)s。.",
"Settings": "設定",
"Show panel": "顯示側邊欄",
"Show timestamps in 12 hour format (e.g. 2:30pm)": "用12小時制顯示時間戳 (如:下午 2:30)",
@@ -193,11 +193,11 @@
"%(senderDisplayName)s changed the avatar for %(roomName)s": "%(senderDisplayName)s 更改了聊天室 %(roomName)s 圖像",
"Cancel": "取消",
"Custom Server Options": "自訂伺服器選項",
- "Dismiss": "無視",
+ "Dismiss": "關閉",
"Mute": "靜音",
"Notifications": "通知",
"Operation failed": "操作失敗",
- "powered by Matrix": "由 Matrix 架設",
+ "powered by Matrix": "由 Matrix 提供",
"Remove": "移除",
"unknown error code": "未知的錯誤代碼",
"OK": "確定",
@@ -250,7 +250,7 @@
"Are you sure you want to leave the room '%(roomName)s'?": "您確定您要想要離開房間 '%(roomName)s' 嗎?",
"Bans user with given id": "禁止有指定 ID 的使用者",
"Can't connect to homeserver - please check your connectivity, ensure your homeserver's SSL certificate is trusted, and that a browser extension is not blocking requests.": "無法連線到家伺服器 - 請檢查您的連線,確保您的家伺服器的 SSL 憑證可被信任,而瀏覽器擴充套件也沒有阻擋請求。",
- "%(senderName)s changed their profile picture.": "%(senderName)s 已經變更了他們的基本資料圖片。",
+ "%(senderName)s changed their profile picture.": "%(senderName)s 已經變更了他的基本資料圖片。",
"%(senderName)s changed the power level of %(powerLevelDiffText)s.": "%(senderName)s 變更了 %(powerLevelDiffText)s 權限等級。",
"%(senderDisplayName)s changed the room name to %(roomName)s.": "%(senderDisplayName)s 將房間名稱變更為 %(roomName)s。",
"%(senderDisplayName)s removed the room name.": "%(senderDisplayName)s 已經移除了房間名稱。",
@@ -381,8 +381,8 @@
"Rejoin": "重新加入",
"Remote addresses for this room:": "此房間的遠端地址:",
"Remove Contact Information?": "移除聯絡人資訊?",
- "%(senderName)s removed their display name (%(oldDisplayName)s).": "%(senderName)s 移除了他們的顯示名稱 (%(oldDisplayName)s)。",
- "%(senderName)s removed their profile picture.": "%(senderName)s 移除了他們的基本資寮圖片。",
+ "%(senderName)s removed their display name (%(oldDisplayName)s).": "%(senderName)s 移除了他的顯示名稱 (%(oldDisplayName)s)。",
+ "%(senderName)s removed their profile picture.": "%(senderName)s 移除了他的基本資料圖片。",
"Remove %(threePid)s?": "移除 %(threePid)s?",
"%(senderName)s requested a VoIP conference.": "%(senderName)s 請求了一次 VoIP 會議。",
"Results from DuckDuckGo": "DuckDuckGo 的結果",
@@ -962,7 +962,7 @@
"Community IDs cannot not be empty.": "社群 ID 不能為空。",
"Show devices, send anyway or cancel.": "顯示裝置、無論如何都要傳送或取消。",
"In reply to": "