From c614c03b033f8ef2b17db3b74088a91ff51d42c6 Mon Sep 17 00:00:00 2001
From: Michael Telatynski <7t3chguy@gmail.com>
Date: Mon, 29 May 2017 19:58:18 +0100
Subject: [PATCH 1/4] fix i18n in a situation where navigator.languages=[]
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com>
---
src/languageHandler.js | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/src/languageHandler.js b/src/languageHandler.js
index 584a4ef82b..af428d195f 100644
--- a/src/languageHandler.js
+++ b/src/languageHandler.js
@@ -87,10 +87,10 @@ export function getAllLanguageKeysFromJson() {
}
export function getLanguagesFromBrowser() {
- if (navigator.languages) return navigator.languages;
- if (navigator.language) return [navigator.language]
+ if (navigator.languages && navigator.languages.length) return navigator.languages;
+ if (navigator.language) return [navigator.language];
return [navigator.userLanguage];
-};
+}
/**
* Turns a language string, normalises it,
From bfc7302fbaa54f8364379bcac183937ac030b17a Mon Sep 17 00:00:00 2001
From: Michael Telatynski <7t3chguy@gmail.com>
Date: Mon, 29 May 2017 23:51:05 +0100
Subject: [PATCH 2/4] fix i18n typo
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com>
---
src/autocomplete/CommandProvider.js | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/autocomplete/CommandProvider.js b/src/autocomplete/CommandProvider.js
index 34d0110131..7b97557ee0 100644
--- a/src/autocomplete/CommandProvider.js
+++ b/src/autocomplete/CommandProvider.js
@@ -70,7 +70,7 @@ export default class CommandProvider extends AutocompleteProvider {
component: (),
range,
};
From dc2d32670b54e153a3c67816c39c3965e0c33e5f Mon Sep 17 00:00:00 2001
From: Michael Telatynski <7t3chguy@gmail.com>
Date: Mon, 29 May 2017 23:52:55 +0100
Subject: [PATCH 3/4] clean up file
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com>
---
src/autocomplete/CommandProvider.js | 11 +++++------
1 file changed, 5 insertions(+), 6 deletions(-)
diff --git a/src/autocomplete/CommandProvider.js b/src/autocomplete/CommandProvider.js
index 7b97557ee0..fef0544b8a 100644
--- a/src/autocomplete/CommandProvider.js
+++ b/src/autocomplete/CommandProvider.js
@@ -45,10 +45,10 @@ const COMMANDS = [
command: '/ddg',
args: '',
description: 'Searches DuckDuckGo for results',
- }
+ },
];
-let COMMAND_RE = /(^\/\w*)/g;
+const COMMAND_RE = /(^\/\w*)/g;
let instance = null;
@@ -62,9 +62,9 @@ export default class CommandProvider extends AutocompleteProvider {
async getCompletions(query: string, selection: {start: number, end: number}) {
let completions = [];
- let {command, range} = this.getCurrentCommand(query, selection);
+ const {command, range} = this.getCurrentCommand(query, selection);
if (command) {
- completions = this.fuse.search(command[0]).map(result => {
+ completions = this.fuse.search(command[0]).map((result) => {
return {
completion: result.command + ' ',
component: (
Date: Tue, 30 May 2017 05:01:15 +0200
Subject: [PATCH 4/4] Update from Weblate. (#953)
* Translated using Weblate (German)
Currently translated at 100.0% (675 of 675 strings)
Translation: Riot Web/matrix-react-sdk
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/matrix-react-sdk/de/
* Added translation using Weblate (Spanish)
* Translated using Weblate (German)
Currently translated at 100.0% (675 of 675 strings)
Translation: Riot Web/matrix-react-sdk
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/matrix-react-sdk/de/
* Translated using Weblate (Spanish)
Currently translated at 2.8% (19 of 675 strings)
Translation: Riot Web/matrix-react-sdk
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/matrix-react-sdk/es/
* Translated using Weblate (Spanish)
Currently translated at 2.8% (19 of 675 strings)
Translation: Riot Web/matrix-react-sdk
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/matrix-react-sdk/es/
* Translated using Weblate (Spanish)
Currently translated at 3.2% (22 of 675 strings)
Translation: Riot Web/matrix-react-sdk
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/matrix-react-sdk/es/
* Added translation using Weblate (Chinese (Simplified))
* Translated using Weblate (Dutch)
Currently translated at 2.6% (18 of 675 strings)
Translation: Riot Web/matrix-react-sdk
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/matrix-react-sdk/nl/
* Translated using Weblate (Chinese (Simplified))
Currently translated at 11.7% (79 of 675 strings)
Translation: Riot Web/matrix-react-sdk
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/matrix-react-sdk/zh_Hans/
* Translated using Weblate (Spanish)
Currently translated at 14.6% (99 of 675 strings)
Translation: Riot Web/matrix-react-sdk
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/matrix-react-sdk/es/
* Translated using Weblate (French)
Currently translated at 55.8% (377 of 675 strings)
Translation: Riot Web/matrix-react-sdk
Translate-URL: https://translate.nordgedanken.de/projects/riot-web/matrix-react-sdk/fr/
---
src/i18n/strings/de_DE.json | 45 ++++++++-------
src/i18n/strings/es.json | 101 ++++++++++++++++++++++++++++++++++
src/i18n/strings/fr.json | 7 ++-
src/i18n/strings/nl.json | 18 +++++-
src/i18n/strings/zh_Hans.json | 81 +++++++++++++++++++++++++++
5 files changed, 227 insertions(+), 25 deletions(-)
create mode 100644 src/i18n/strings/es.json
create mode 100644 src/i18n/strings/zh_Hans.json
diff --git a/src/i18n/strings/de_DE.json b/src/i18n/strings/de_DE.json
index fe073df10a..7d45dfadb5 100644
--- a/src/i18n/strings/de_DE.json
+++ b/src/i18n/strings/de_DE.json
@@ -20,14 +20,14 @@
"Verification": "Verifizierung",
"Ed25519 fingerprint": "Ed25519 Fingerprint",
"User ID": "Benutzer ID",
- "Curve25519 identity key": "Curve25519 Identity Schlüssel",
+ "Curve25519 identity key": "Curve25519-Identitäts-Schlüssel",
"Claimed Ed25519 fingerprint key": "Geforderter Ed25519 Fingerprint Schlüssel",
"none": "keiner",
"Algorithm": "Algorithmus",
"unencrypted": "unverschlüsselt",
"Decryption error": "Entschlüsselungs Fehler",
"Session ID": "Sitzungs-ID",
- "End-to-end encryption information": "Ende-zu-Ende Verschlüsselungs Informationen",
+ "End-to-end encryption information": "Ende-zu-Ende-Verschlüsselungs-Informationen",
"Event information": "Ereignis Informationen",
"Sender device information": "Absender Geräte Informationen",
"Displays action": "Zeigt Aktionen an",
@@ -98,7 +98,7 @@
"Account": "Konto",
"Add phone number": "Füge Telefonnummer hinzu",
"an address": "an Adresse",
- "Your password was successfully changed. You will not receive push notifications on other devices until you log back in to them": "Dein Passwort wurde erfolgreich geändert. Du wirst keine Benachrichtigungen an anderen Geräten empfangen bis du dich dort erneut anmeldest",
+ "Your password was successfully changed. You will not receive push notifications on other devices until you log back in to them": "Dein Passwort wurde erfolgreich geändert. Du wirst erst Benachrichtigungen auf anderen Geräten empfangen können, wenn du dich dort erneut anmeldest",
"all room members": "Alle Raum-Mitglieder",
"all room members, from the point they are invited": "Alle Raum-Mitglieder, ab dem Zeitpunkt, an dem sie eingeladen werden",
"answered the call.": "beantwortete den Anruf.",
@@ -113,7 +113,7 @@
"Export E2E room keys": "Exportiere E2E-Raum-Schlüssel",
"Failed to change password. Is your password correct?": "Passwort-Änderung schlug fehl. Ist dein Passwort korrekt?",
"Failed to forget room": "Vergessen des Raums schlug fehl",
- "Failed to leave room": "Fehler beim Verlassen des Raums",
+ "Failed to leave room": "Verlassen des Raums fehlgeschlagen",
"Failed to reject invitation": "Fehler beim Abweisen der Einladung",
"Failed to set avatar.": "Fehler beim Setzen des Avatars.",
"Failed to unban": "Entbannen fehlgeschlagen",
@@ -177,14 +177,14 @@
"Privacy warning": "Datenschutzwarnung",
"Privileged Users": "Privilegierte Nutzer",
"Profile": "Profil",
- "Refer a friend to Riot:": "Lade eine(n) Freund(in) zu Riot ein",
+ "Refer a friend to Riot:": "Freunde zu Riot einladen:",
"rejected": "abgeleht",
"Once you've followed the link it contains, click below": "Nachdem du dem Link gefolgt bist, klicke unten",
"rejected the invitation.": "lehnte die Einladung ab.",
"Reject invitation": "Einladung ablehnen",
"Remove Contact Information?": "Lösche Kontakt-Informationen?",
"removed their display name": "löschte den eigenen Anzeigenamen",
- "Remove": "Entferne",
+ "Remove": "Entfernen",
"requested a VoIP conference": "hat eine VoIP-Konferenz angefordert",
"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.": "Eine Passwortänderung sorgt aktuell dafür, dass alle Ende-zu-Ende-Schlüssel von allen Geräten zurückgesetzt werden. Dadurch wird die verschlüsselte Chat-Historie unlesbar, es sei denn Sie exportieren vorher Ihre Raum-Schlüssel und importieren sie nachher wieder. In Zukunft wird dies verbessert.",
"restore": "Zum zurücksetzen",
@@ -251,7 +251,7 @@
"uploaded a file": "lud eine Datei hoch",
"Upload Files": "Dateien hochladen",
"Upload file": "Datei hochladen",
- "User Interface": "Nutzerschnittstelle",
+ "User Interface": "Benutzeroberfläche",
"User name": "Nutzername",
"Users": "Nutzer",
"User": "Nutzer",
@@ -288,7 +288,7 @@
"Conference calls are not supported in this client": "Konferenzgespräche sind in diesem Client nicht unterstützt",
"Existing Call": "Existierender Anruf",
"Failed to set up conference call": "Aufbau des Konferenzgesprächs fehlgeschlagen",
- "Failed to verify email address: make sure you clicked the link in the email": "Verifizierung der E-Mail-Adresse fehlgeschlagen: Stelle sicher, dass du den Link in der E-Mail anklicktest",
+ "Failed to verify email address: make sure you clicked the link in the email": "Verifizierung der E-Mail-Adresse fehlgeschlagen: Bitte stelle sicher, dass du den Link in der E-Mail anklickt hast",
"Failure to create room": "Raumerstellung fehlgeschlagen",
"Guest users can't create new rooms. Please register to create room and start a chat": "Gäste können keine neuen Räume erstellen. Bitte registrieren um einen Raum zu erstellen und einen Chat zu starten",
"Riot does not have permission to send you notifications - please check your browser settings": "Riot hat keine Berechtigung Benachrichtigungen zu senden - bitte prüfe deine Browser-Einstellungen",
@@ -336,8 +336,8 @@
"Missing password.": "Fehlendes Passwort.",
"Passwords don't match.": "Passwörter passen nicht zusammen.",
"Password too short (min %(MIN_PASSWORD_LENGTH)s).": "Passwort zu kurz (min. %(MIN_PASSWORD_LENGTH)s).",
- "This doesn't look like a valid email address.": "Dies sieht nicht nach einer validen E-Mail-Adresse aus.",
- "This doesn't look like a valid phone number.": "Dies sieht nicht nach einer validen Telefonnummer aus.",
+ "This doesn't look like a valid email address.": "Dies scheint keine gültige E-Mail-Adresse zu sein.",
+ "This doesn't look like a valid phone number.": "Dies scheint keine gültige Telefonnummer zu sein.",
"User names may only contain letters, numbers, dots, hyphens and underscores.": "Benutzernamen sollen nur Buchstaben, Nummern, Binde- und Unterstriche enthalten.",
"An unknown error occurred.": "Ein unbekannter Fehler trat auf.",
"I already have an account": "Ich habe bereits einen Account",
@@ -445,7 +445,7 @@
"ar-qa": "Arabisch (Qatar)",
"ar-sa": "Arabisch (Saudi Arabien)",
"ar-sy": "Arabisch (Syrien)",
- "ar-tn": "Arabisch (Tunisien)",
+ "ar-tn": "Arabisch (Tunesien)",
"ar-ye": "Arabisch (Yemen)",
"be": "Weißrussisch",
"bg": "Bulgarisch",
@@ -502,9 +502,9 @@
"it": "Italienisch",
"ja": "Japanisch",
"ji": "Jiddisch",
- "ko": "Koreanisch (Johab)",
+ "ko": "Koreanisch",
"lt": "Litauisch",
- "lv": "lettisch",
+ "lv": "Lettisch",
"mk": "Mazedonisch (FYROM)",
"ms": "Malaysisch",
"mt": "Maltesisch",
@@ -521,7 +521,7 @@
"sk": "Slowakisch",
"sl": "Slowenisch",
"sq": "Albanisch",
- "sr": "Serbisch (lateinisch)",
+ "sr": "Serbisch",
"sv-fi": "Schwedisch (Finnland)",
"sv": "Schwedisch",
"sx": "Sutu",
@@ -540,11 +540,11 @@
"zh-tw": "Chinesisch (Taiwan)",
"zu": "Zulu",
"ca": "katalanisch",
- "fi": "Finnish",
+ "fi": "Finnisch",
"fo": "Färöisch",
"ga": "Irisch",
"hi": "Hindi",
- "xh": "Xhosa",
+ "xh": "isiXhosa",
"Monday": "Montag",
"Tuesday": "Dienstag",
"Wednesday": "Mittwoch",
@@ -583,7 +583,7 @@
"Failed to save settings": "Einstellungen speichern fehlgeschlagen",
"Failed to set display name": "Anzeigenamen zu ändern fehlgeschlagen",
"Fill screen": "Fülle Bildschirm",
- "Guest users can't upload files. Please register to upload": "Gäste können Dateien nicht hochlagen. Bitte registrieren um hochzuladen",
+ "Guest users can't upload files. Please register to upload": "Gäste können keine Dateien hochladen. Bitte zunächst registrieren",
"Hide Text Formatting Toolbar": "Verberge Text-Formatierungs-Toolbar",
"Incorrect verification code": "Verifikationscode inkorrekt",
"Invalid alias format": "Ungültiges Alias-Format",
@@ -660,13 +660,13 @@
"%(oneUser)sjoined": "%(oneUser)strat bei",
"%(severalUsers)sleft %(repeats)s times": "%(severalUsers)sgingen %(repeats)s mal",
"%(oneUser)sleft %(repeats)s times": "%(oneUser)sging %(repeats)s mal",
- "%(severalUsers)sleft": "%(severalUsers)sgingen",
+ "%(severalUsers)sleft": "%(severalUsers)shaben den Raum verlassen",
"%(oneUser)sleft": "%(oneUser)sging",
"%(severalUsers)sjoined and left %(repeats)s times": "%(severalUsers)straten bei und gingen %(repeats)s mal",
"%(oneUser)sjoined and left %(repeats)s times": "%(oneUser)strat bei und ging %(repeats)s mal",
"%(severalUsers)sjoined and left": "%(severalUsers)straten bei und gingen",
"%(oneUser)sjoined and left": "%(oneUser)strat bei und ging",
- "%(severalUsers)sleft and rejoined %(repeats)s times": "%(severalUsers)s gingen und traten erneut bei - %(repeats)s mal",
+ "%(severalUsers)sleft and rejoined %(repeats)s times": "%(severalUsers)shaben den Raum verlassen und %(repeats)s mal neu betreten",
"%(oneUser)sleft and rejoined %(repeats)s times": "%(oneUser)sging und trat %(repeats)s mal erneut bei",
"%(severalUsers)sleft and rejoined": "%(severalUsers)s gingen und traten erneut bei",
"%(oneUser)sleft left and rejoined": "%(oneUser)sging und trat erneut bei",
@@ -718,7 +718,7 @@
"Report it": "Melde es",
"riot-web version:": "Version von riot-web:",
"Scroll to bottom of page": "Zum Ende der Seite springen",
- "Show timestamps in 12 hour format (e.g. 2:30pm)": "Zeige Zeitstempel im 12-Stunden format",
+ "Show timestamps in 12 hour format (e.g. 2:30pm)": "Zeige Zeitstempel im 12-Stunden-Format (z. B. 2:30pm)",
"to tag as %(tagName)s": "um als \"%(tagName)s\" zu markieren",
"Email address": "E-Mail-Adresse",
"Error decrypting attachment": "Fehler beim Entschlüsseln des Anhangs",
@@ -726,5 +726,8 @@
"Operation failed": "Aktion fehlgeschlagen",
"You need to enter a user name.": "Du musst einen Benutzernamen eingeben.",
"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.": "Eine Änderung des Passworts setzt derzeit alle Schlüssel für die E2E-Verschlüsselung auf allen verwendeten Geräten zurück. Bereits verschlüsselte Chat-Inhalte sind somit nur noch lesbar, wenn du zunächst alle Schlüssel exportierst und später wieder importierst. Wir arbeiten an einer Verbesserung dieser momentan noch notwendigen Vorgehensweise.",
- "Unmute": "Stummschalten aufheben"
+ "Unmute": "Stummschalten aufheben",
+ "Invalid file%(extra)s": "Ungültige Datei%(extra)s",
+ "Remove %(threePid)s?": "Entferne %(threePid)s?",
+ "Please select the destination room for this message": "Bitte den Raum auswählen, an den diese Nachricht gesendet werden soll"
}
diff --git a/src/i18n/strings/es.json b/src/i18n/strings/es.json
new file mode 100644
index 0000000000..98bc9fdd1e
--- /dev/null
+++ b/src/i18n/strings/es.json
@@ -0,0 +1,101 @@
+{
+ "af": "Africano",
+ "ar-ae": "Árabe (Emiratos Árabes Unidos)",
+ "ar-bh": "Árabe (Baréin)",
+ "ar-dz": "Árabe (Argelia)",
+ "ar-eg": "Árabe (Egipto)",
+ "ar-iq": "Árabe (Irak)",
+ "ar-jo": "Árabe (Jordania)",
+ "ar-kw": "Árabe (Kuwait)",
+ "ar-lb": "Árabe (Líbano)",
+ "ar-ly": "Árabe (Libia)",
+ "ar-ma": "Árabe (Marruecos)",
+ "ar-om": "Árabe (Omán)",
+ "ar-qa": "Árabe (Catar)",
+ "ar-sa": "Árabe (Arabia Saudita)",
+ "ar-sy": "Árabe (Siria)",
+ "ar-tn": "Árabe (Túnez)",
+ "ar-ye": "Árabe (Yemen)",
+ "be": "Bielorrusia",
+ "bg": "Bulgaria",
+ "ca": "Catalán",
+ "cs": "Checo",
+ "da": "Danés",
+ "de-at": "Alemán (Austria)",
+ "de-ch": "Alemán (Suiza)",
+ "de": "Alemán",
+ "de-li": "Alemán (Liechtenstein)",
+ "de-lu": "Alemán (Luxemburgo)",
+ "el": "Griego",
+ "en-au": "Inglés (Australia)",
+ "en-bz": "Inglés (Belice)",
+ "en-ca": "Inglés (Canadá)",
+ "en": "Inglés",
+ "en-gb": "Inglés (Reino Unido)",
+ "en-ie": "Inglés (Irlanda)",
+ "en-jm": "Inglés (Jamaica)",
+ "en-nz": "Inglés (Nueva Zelanda)",
+ "en-tt": "Inglés (Trinidad y Tobago)",
+ "en-us": "Inglés (Estados Unidos)",
+ "en-za": "Inglés (Sudáfrica)",
+ "es-ar": "Español (Argentina)",
+ "es-bo": "Español (Bolivia)",
+ "es-cl": "Español (Chile)",
+ "es-co": "Español (Colombia)",
+ "es-cr": "Español (Costa Rica)",
+ "es-do": "Español (República Dominicana)",
+ "es-ec": "Español (Ecuador)",
+ "es-gt": "Español (Guatemala)",
+ "es-hn": "Español (Honduras)",
+ "es-mx": "Español (México)",
+ "es-ni": "Español (Nicaragua)",
+ "es-pa": "Español (Panamá)",
+ "es-pe": "Español (Perú)",
+ "es-pr": "Español (Puerto Rico)",
+ "es-py": "Español (Paraguay)",
+ "es": "Español (España)",
+ "es-sv": "Español (El Salvador)",
+ "es-uy": "Español (Uruguay)",
+ "es-ve": "Español (Venezuela)",
+ "et": "Estonio",
+ "eu": "Vasco",
+ "fa": "Persa",
+ "fi": "Finés",
+ "fo": "Feroés",
+ "fr-be": "Francés (Bélgica)",
+ "fr-ca": "Francés (Canadá)",
+ "fr-ch": "Francés (Suiza)",
+ "fr": "Francés",
+ "fr-lu": "Francés (Luxemburgo)",
+ "ga": "Irlandés",
+ "gd": "Gaélico (Escocia)",
+ "he": "Hebreo",
+ "hi": "Hindi",
+ "hr": "Croata",
+ "hu": "Húngaro",
+ "id": "Indonesio",
+ "is": "Islandés",
+ "it-ch": "Italiano (Suiza)",
+ "it": "Italiano",
+ "ja": "Japonés",
+ "ji": "Yidis",
+ "ko": "Coreano",
+ "lt": "Lituano",
+ "lv": "Letón",
+ "mk": "Macedonio",
+ "ms": "Malayo",
+ "mt": "Maltés",
+ "nl-be": "Holandés (Bélgica)",
+ "nl": "Holandés",
+ "no": "Noruego",
+ "pl": "Polaco",
+ "pt-br": "Portugués (Brasil)",
+ "pt": "Portugués",
+ "rm": "Retorrománico",
+ "ro-mo": "Rumano (República de Moldavia)",
+ "ro": "Rumano",
+ "ru-mo": "Ruso (República de Moldavia)",
+ "ru": "Ruso",
+ "sb": "Sorbio",
+ "sk": "Eslovaco"
+}
diff --git a/src/i18n/strings/fr.json b/src/i18n/strings/fr.json
index 598b25b3fb..9f15cea3a5 100644
--- a/src/i18n/strings/fr.json
+++ b/src/i18n/strings/fr.json
@@ -268,7 +268,7 @@
"Failed to reject invitation": "Échec lors du rejet de l'invitation",
"Failed to save settings": "Échec lors de la sauvegarde des paramètres",
"Failed to send email": "Échec lors de l’envoi de l’e-mail",
- "Failed to send request.": "Échec lors de l’envoi de la requête.",
+ "Failed to send request.": "Erreur lors de l'envoi de la requête.",
"Failed to set display name": "Échec lors de l'enregistrement du nom d'affichage",
"Failed to set up conference call": "Échec lors de l’établissement de l’appel",
"Failed to toggle moderator status": "Échec lors de l’établissement du statut de modérateur",
@@ -280,7 +280,6 @@
"%(senderName)s answered the call.": "%(senderName)s a répondu à l’appel.",
"An error has occurred.": "Une erreur est survenue.",
"Email": "E-mail",
- "Failed to send request.": "Erreur lors de l'envoi de la requête.",
"Failed to unban": "Échec de l'amnistie",
"Failed to upload file": "Échec du téléchargement",
"Failed to verify email address: make sure you clicked the link in the email": "Échec de la vérification de l’adresse e-mail: vérifiez que vous avez bien cliqué sur le lien dans l’e-mail",
@@ -378,5 +377,7 @@
"Passwords can't be empty": "Le mot de passe ne peut pas être vide",
"People": "Personne",
"Permissions": "Permissions",
- "Phone": "Téléphone"
+ "Phone": "Téléphone",
+ "Operation failed": "L'opération a échoué",
+ "Bulk Options": "Option en vrac"
}
diff --git a/src/i18n/strings/nl.json b/src/i18n/strings/nl.json
index 7bfe89dabd..eb043054f2 100644
--- a/src/i18n/strings/nl.json
+++ b/src/i18n/strings/nl.json
@@ -1,4 +1,20 @@
{
"af": "Afrikaans",
- "ar-ae": "Arabisch (U.A.E.)"
+ "ar-ae": "Arabisch (U.A.E.)",
+ "Direct Chat": "Privé gesprek",
+ "ar-bh": "Arabisch (Bahrain)",
+ "ar-dz": "Arabisch (Algerije)",
+ "ar-eg": "Arabisch (Egypte)",
+ "ar-iq": "Arabisch (Irak)",
+ "ar-jo": "Arabisch (Jordanië)",
+ "ar-kw": "Arabisch (Koeweit)",
+ "ar-lb": "Arabisch (Libanon)",
+ "ar-ly": "Arabisch (Libië)",
+ "ar-ma": "Arabisch (Marokko)",
+ "ar-om": "Arabisch (Oman)",
+ "ar-qa": "Arabisch (Katar)",
+ "ar-sa": "Arabisch (Saoedi-Arabië)",
+ "ar-sy": "Arabisch (Syrië)",
+ "ar-tn": "Arabisch (Tunesië)",
+ "ar-ye": "Arabisch (Jemen)"
}
diff --git a/src/i18n/strings/zh_Hans.json b/src/i18n/strings/zh_Hans.json
new file mode 100644
index 0000000000..80eddda365
--- /dev/null
+++ b/src/i18n/strings/zh_Hans.json
@@ -0,0 +1,81 @@
+{
+ "Create an account": "创建新账号",
+ "Create Room": "创建聊天室",
+ "Cryptography": "加密",
+ "Current password": "当前密码",
+ "/ddg is not a command": "/ddg 不是一个命令",
+ "Deactivate Account": "销毁账号",
+ "Deactivate my account": "销毁我的账号",
+ "decline": "拒绝",
+ "Decrypt %(text)s": "解密 %(text)s",
+ "Decryption error": "解密出错",
+ "Delete": "删除",
+ "Default": "默认",
+ "Device ID": "设备识别码",
+ "Devices": "设备列表",
+ "Devices will not yet be able to decrypt history from before they joined the room": "新加入聊天室的设备不能解密加入之前的聊天记录",
+ "Direct Chat": "私聊",
+ "Direct chats": "私聊",
+ "Disable inline URL previews by default": "默认禁用自动网址预览",
+ "Disinvite": "取消邀请",
+ "Display name": "显示名称",
+ "Displays action": "显示操作",
+ "Don't send typing notifications": "不要发送我的打字状态",
+ "Download %(text)s": "下载 %(text)s",
+ "Drop here %(toAction)s": "拖拽到这里 %(toAction)s",
+ "Email": "电子邮箱",
+ "Email address": "电子邮箱地址",
+ "Email, name or matrix ID": "电子邮箱,姓名或者matrix ID",
+ "Emoji": "Emoji",
+ "Enable encryption": "启用加密",
+ "Encrypted messages will not be visible on clients that do not yet implement encryption": "不支持加密的客户端将看不到加密的消息",
+ "Encrypted room": "加密聊天室",
+ "%(senderName)s ended the call.": "%(senderName)s 结束了通话。",
+ "End-to-end encryption information": "端到端加密信息",
+ "End-to-end encryption is in beta and may not be reliable": "端到端加密现为测试版,不一定可靠",
+ "Enter Code": "输入代码",
+ "Error": "错误",
+ "Error decrypting attachment": "解密附件时出错",
+ "Event information": "事件信息",
+ "Existing Call": "现有通话",
+ "Export E2E room keys": "导出聊天室的端到端加密密钥",
+ "Failed to ban user": "封禁用户失败",
+ "Failed to change password. Is your password correct?": "修改密码失败。确认原密码输入正确吗?",
+ "Failed to delete device": "删除设备失败",
+ "Failed to forget room %(errCode)s": "无法忘记聊天室 %(errCode)s",
+ "Failed to join room": "无法加入聊天室",
+ "Failed to join the room": "无法加入此聊天室",
+ "Failed to kick": "踢人失败",
+ "Failed to leave room": "无法离开聊天室",
+ "Failed to load timeline position": "无法加载时间轴位置",
+ "Failed to lookup current room": "找不到当前聊天室",
+ "Failed to mute user": "禁言用户失败",
+ "Failed to reject invite": "拒绝邀请失败",
+ "Failed to reject invitation": "拒绝邀请失败",
+ "Failed to save settings": "保存设置失败",
+ "Failed to send email": "发送邮件失败",
+ "Failed to send request.": "发送请求失败。",
+ "Failed to set avatar.": "设置头像失败。",
+ "Failed to set display name": "设置昵称失败",
+ "Failed to set up conference call": "无法启动群组通话",
+ "Failed to toggle moderator status": "无法切换管理员权限",
+ "Failed to unban": "解除封禁失败",
+ "Failed to upload file": "上传文件失败",
+ "Failed to verify email address: make sure you clicked the link in the email": "邮箱验证失败: 请确保你已点击邮件中的链接",
+ "Failure to create room": "创建聊天室失败",
+ "Favourite": "收藏",
+ "favourite": "收藏",
+ "Favourites": "收藏夹",
+ "Fill screen": "满屏显示",
+ "Filter room members": "过滤聊天室成员",
+ "Forget room": "忘记聊天室",
+ "Forgot your password?": "忘记密码?",
+ "For security, this session has been signed out. Please sign in again.": "出于安全考虑,此会话已被注销。请重新登录。",
+ "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.": "出于安全考虑,用户注销时会清除浏览器里的端到端加密密钥。如果你想要下次登录 Riot 时能解密过去的聊天记录,请导出你的聊天室密钥。",
+ "Found a bug?": "发现漏洞?",
+ "%(userId)s from %(fromPowerLevel)s to %(toPowerLevel)s": "%(userId)s 从 %(fromPowerLevel)s 变为 %(toPowerLevel)s",
+ "Guests can't set avatars. Please register.": "游客不能设置头像。请注册。",
+ "Guest users can't create new rooms. Please register to create room and start a chat": "游客不能创建聊天室。请注册以创建聊天室和聊天",
+ "Guest users can't upload files. Please register to upload": "游客不能上传文件。请注册以上传文件",
+ "Guests can't use labs features. Please register.": "游客不能使用实验性功能。请注册。"
+}