From 066f72fcdb74cd5df17af6864c152ac5e8bad09e Mon Sep 17 00:00:00 2001 From: Panagiotis <27917356+panoschal@users.noreply.github.com> Date: Thu, 11 Mar 2021 00:14:55 +0200 Subject: [PATCH 01/60] feat: require strong password in forgot password form --- .../structures/auth/ForgotPassword.js | 22 ++++++++++++++++--- src/i18n/strings/en_EN.json | 1 + 2 files changed, 20 insertions(+), 3 deletions(-) diff --git a/src/components/structures/auth/ForgotPassword.js b/src/components/structures/auth/ForgotPassword.js index 5a39fe9fd9..45270323b0 100644 --- a/src/components/structures/auth/ForgotPassword.js +++ b/src/components/structures/auth/ForgotPassword.js @@ -18,7 +18,7 @@ limitations under the License. import React from 'react'; import PropTypes from 'prop-types'; -import { _t } from '../../../languageHandler'; +import { _t, _td } from '../../../languageHandler'; import * as sdk from '../../../index'; import Modal from "../../../Modal"; import PasswordReset from "../../../PasswordReset"; @@ -27,6 +27,9 @@ import classNames from 'classnames'; import AuthPage from "../../views/auth/AuthPage"; import CountlyAnalytics from "../../../CountlyAnalytics"; import ServerPicker from "../../views/elements/ServerPicker"; +import PassphraseField from '../../views/auth/PassphraseField'; + +const PASSWORD_MIN_SCORE = 3; // safely unguessable: moderate protection from offline slow-hash scenario. // Phases // Show the forgot password inputs @@ -135,10 +138,14 @@ export default class ForgotPassword extends React.Component { // refresh the server errors, just in case the server came back online await this._checkServerLiveliness(this.props.serverConfig); + await this['password_field'].validate({ allowEmpty: false }); + if (!this.state.email) { this.showErrorDialog(_t('The email address linked to your account must be entered.')); } else if (!this.state.password || !this.state.password2) { this.showErrorDialog(_t('A new password must be entered.')); + } else if (!this.state.passwordFieldValid) { + this.showErrorDialog(_t('Please choose a strong password')); } else if (this.state.password !== this.state.password2) { this.showErrorDialog(_t('New passwords must match each other.')); } else { @@ -184,6 +191,12 @@ export default class ForgotPassword extends React.Component { }); } + onPasswordValidate(result) { + this.setState({ + passwordFieldValid: result.valid, + }); + } + renderForgot() { const Field = sdk.getComponent('elements.Field'); @@ -228,12 +241,15 @@ export default class ForgotPassword extends React.Component { />
/help
to list available commands. Did you mean to send this as a message?": "Du kannst /help
benutzen, um alle verfügbaren Befehle aufzulisten. Willst du es stattdessen als Nachricht senden?",
"Direct message": "Direktnachricht",
"Suggestions": "Vorschläge",
- "Recently Direct Messaged": "Kürzlich direkt verschickt",
+ "Recently Direct Messaged": "Zuletzt kontaktiert",
"Go": "Los",
"Command Help": "Befehl Hilfe",
"To help us prevent this in future, please send us logs.": "Um uns zu helfen, dies in Zukunft zu vermeiden, sende uns bitte die Protokolldateien.",
@@ -1483,7 +1483,7 @@
"Create a private room": "Erstelle einen privaten Raum",
"Topic (optional)": "Thema (optional)",
"Make this room public": "Mache diesen Raum öffentlich",
- "Hide advanced": "Weitere Einstellungen ausblenden",
+ "Hide advanced": "Erweiterte Einstellungen ausblenden",
"Block users on other matrix homeservers from joining this room (This setting cannot be changed later!)": "Hindere Benutzer auf anderen Matrix-Homeservern daran, diesem Raum beizutreten (Diese Einstellung kann später nicht geändert werden!)",
"Session name": "Name der Sitzung",
"This will allow you to return to your account after signing out, and sign in on other sessions.": "So kannst du nach der Abmeldung zu deinem Konto zurückkehren und dich bei anderen Sitzungen anmelden.",
@@ -1598,7 +1598,7 @@
"Read Marker lifetime (ms)": "Gültigkeitsdauer der Gelesen-Markierung (ms)",
"Read Marker off-screen lifetime (ms)": "Gültigkeitsdauer der Gelesen-Markierung außerhalb des Bildschirms (ms)",
"Session key:": "Sitzungsschlüssel:",
- "A session's public name is visible to people you communicate with": "Der öffentliche Sitzungsname ist sichtbar für Personen, mit denen du kommunizierst",
+ "A session's public name is visible to people you communicate with": "Der Sitzungsname ist für alle Personen sichtbar",
"Sounds": "Töne",
"Upgrade the room": "Raum hochstufen",
"Enable room encryption": "Raumverschlüsselung aktivieren",
@@ -1612,7 +1612,7 @@
"Use an identity server to invite by email. \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": "\n Nutze die ausführliche Beschreibung, um neuen Mitgliedern diese Community vorzustellen\n oder um wichtige Links bereitzustellen.\n
\n\n Du kannst sogar 'img'-Tags (HTML) verwenden\n
\n", "Your community hasn't got a Long Description, a HTML page to show to community members.turn.matrix.org
, but this will not be as reliable, and it will share your IP address with that server. You can also manage this in Settings.": "Alternativ kannst du versuchen, den öffentlichen Server unter turn.matrix.org
zu verwenden. Allerdings wird dieser nicht so zuverlässig sein und du teilst deine IP-Adresse mit diesem Server. Du kannst dies auch in den Einstellungen konfigurieren.",
"This action requires accessing the default identity server @bot:*
would ignore all users that have the name 'bot' on any server.": "Füge hier die Benutzer und Server hinzu, die du ignorieren willst. Verwende Sternchen, damit %(brand)s mit beliebigen Zeichen übereinstimmt. Bspw. würde @bot: *
alle Benutzer ignorieren, die auf einem Server den Namen 'bot' haben.",
+ "Add users and servers you want to ignore here. Use asterisks to have %(brand)s match any characters. For example, @bot:*
would ignore all users that have the name 'bot' on any server.": "Füge hier die Benutzer und Server hinzu, die du blockieren willst. Verwende Sternchen, damit %(brand)s mit beliebigen Zeichen übereinstimmt. Bspw. würde @bot: *
alle Benutzer blockieren, die auf einem Server den Namen 'bot' haben.",
"Ignoring people is done through ban lists which contain rules for who to ban. Subscribing to a ban list means the users/servers blocked by that list will be hidden from you.": "Das Ignorieren von Personen erfolgt über Sperrlisten. Wenn eine Sperrliste abonniert wird, werden die von dieser Liste blockierten Benutzer und Server ausgeblendet.",
"Personal ban list": "Persönliche Sperrliste",
- "Your personal ban list holds all the users/servers you personally don't want to see messages from. After ignoring your first user/server, a new room will show up in your room list named 'My Ban List' - stay in this room to keep the ban list in effect.": "Deine persönliche Sperrliste enthält alle Benutzer/Server, von denen du persönlich keine Nachrichten sehen willst. Nachdem du den ersten Benutzer/Server ignoriert hast, wird in der Raumliste \"Meine Sperrliste\" angezeigt - bleibe in diesem Raum, um die Sperrliste aufrecht zu halten.",
- "Server or user ID to ignore": "Zu ignorierende Server- oder Benutzer-ID",
+ "Your personal ban list holds all the users/servers you personally don't want to see messages from. After ignoring your first user/server, a new room will show up in your room list named 'My Ban List' - stay in this room to keep the ban list in effect.": "Deine persönliche Sperrliste enthält alle Benutzer/Server, von denen du persönlich keine Nachrichten sehen willst. Nachdem du den ersten Benutzer/Server blockiert hast, wird in der Raumliste \"Meine Sperrliste\" angezeigt - bleibe in diesem Raum, um die Sperrliste aufrecht zu halten.",
+ "Server or user ID to ignore": "Zu blockierende Server- oder Benutzer-ID",
"eg: @bot:* or example.org": "z.B. @bot:* oder example.org",
"Subscribed lists": "Abonnierte Listen",
"Subscribing to a ban list will cause you to join it!": "Eine Verbotsliste abonnieren bedeutet ihr beizutreten!",
- "If this isn't what you want, please use a different tool to ignore users.": "Wenn dies nicht das ist, was du willst, verwende ein anderes Tool, um Benutzer zu ignorieren.",
+ "If this isn't what you want, please use a different tool to ignore users.": "Wenn dies nicht das ist, was du willst, verwende ein anderes Tool, um Benutzer zu blockieren.",
"Subscribe": "Abonnieren",
"Always show the window menu bar": "Fenstermenüleiste immer anzeigen",
"Show tray icon and minimize window to it on close": "Taskleistensymbol anzeigen und Fenster beim Schließen dorthin minimieren",
@@ -1718,7 +1718,7 @@
"Message search": "Nachrichtensuche",
"Cross-signing": "Cross-Signing",
"This room is bridging messages to the following platforms. Learn more.": "Dieser Raum verbindet Nachrichten mit den folgenden Plattformen. Mehr erfahren.",
- "This room isn’t bridging messages to any platforms. Learn more.": "Dieser Raum verbindet keine Nachrichten mit Plattformen. Mehr erfahren.",
+ "This room isn’t bridging messages to any platforms. Learn more.": "Dieser Raum verbindet keine Nachrichten mit anderen Plattformen. Mehr erfahren.",
"Bridges": "Bridges",
"Uploaded sound": "Hochgeladener Ton",
"Upgrade this room to the recommended room version": "Aktualisiere diesen Raum auf die empfohlene Raumversion",
@@ -1750,7 +1750,7 @@
"Session backup key:": "Sitzungswiederherstellungsschlüssel:",
"Secret storage public key:": "Öffentlicher Schlüssel des sicheren Speichers:",
"in account data": "in den Kontodaten",
- "Homeserver feature support:": "Home-Server-Funktionsunterstützung:",
+ "Homeserver feature support:": "Unterstützte Funktionen des Homeservers:",
"exists": "existiert",
"Delete sessions|other": "Sitzungen löschen",
"Delete sessions|one": "Sitzung löschen",
@@ -1789,9 +1789,9 @@
"No recent messages by %(user)s found": "Keine neuen Nachrichten von %(user)s gefunden",
"Try scrolling up in the timeline to see if there are any earlier ones.": "Versuche nach oben zu scrollen, um zu sehen ob sich dort frühere Nachrichten befinden.",
"For a large amount of messages, this might take some time. Please don't refresh your client in the meantime.": "Dies kann bei vielen Nachrichten einige Zeit dauern. Bitte lade die Anwendung in dieser Zeit nicht neu.",
- "Deactivate user?": "Benutzer deaktivieren?",
- "Deactivating this user will log them out and prevent them from logging back in. Additionally, they will leave all the rooms they are in. This action cannot be reversed. Are you sure you want to deactivate this user?": "Beim Deaktivieren wird der Benutzer abgemeldet und ein erneutes Anmelden verhindert. Zusätzlich wird er aus allen Räumen entfernt. Diese Aktion kann nicht rückgängig gemacht werden. Bist du sicher dass du diesen Benutzer deaktivieren willst?",
- "Deactivate user": "Benutzer deaktivieren",
+ "Deactivate user?": "Konto deaktivieren?",
+ "Deactivating this user will log them out and prevent them from logging back in. Additionally, they will leave all the rooms they are in. This action cannot be reversed. Are you sure you want to deactivate this user?": "Beim Deaktivieren wirst du abgemeldet und ein erneutes Anmelden verhindert. Zusätzlich wirst du aus allen Räumen entfernt. Diese Aktion kann nicht rückgängig gemacht werden. Bist du sicher, dass du dieses Konto deaktivieren willst?",
+ "Deactivate user": "Konto deaktivieren",
"Failed to deactivate user": "Benutzer konnte nicht deaktiviert werden",
"Send a reply…": "Antwort senden…",
"Send a message…": "Nachricht senden…",
@@ -1875,7 +1875,7 @@
"Compare emoji": "Emojis vergleichen",
"Message Actions": "Nachrichtenaktionen",
"Show image": "Bild anzeigen",
- "You have ignored this user, so their message is hidden. Show anyways.": "Du ignorierst diesen Benutzer, deshalb werden seine Nachrichten nicht angezeigt. Trotzdem anzeigen.",
+ "You have ignored this user, so their message is hidden. Show anyways.": "Du blockierst diesen Benutzer, deshalb werden seine Nachrichten nicht angezeigt. Trotzdem anzeigen.",
"You accepted": "Du hast angenommen",
"You declined": "Du hast abgelehnt",
"You cancelled": "Du hast abgebrochen",
@@ -1948,7 +1948,7 @@
"You can’t disable this later. Bridges & most bots won’t work yet.": "Du kannst dies später nicht mehr ändern. Bridges und die meisten Bots werden nicht funktionieren.",
"Server did not require any authentication": "Der Server benötigt keine Authentifizierung",
"Server did not return valid authentication information.": "Der Server lieferte keine gültigen Authentifizierungsinformationen.",
- "Are you sure you want to deactivate your account? This is irreversible.": "Bist du sicher dass du dein Konto deaktivieren möchtest? Dies kann nicht rückgängig gemacht werden.",
+ "Are you sure you want to deactivate your account? This is irreversible.": "Willst du dein Konto wirklich deaktivieren? Du kannst das nicht rückgängig machen.",
"There was a problem communicating with the server. Please try again.": "Bei der Kommunikation mit dem Server ist ein Fehler aufgetreten. Bitte versuche es erneut.",
"View Servers in Room": "Zeige Server im Raum",
"Verification Requests": "Verifizierungsanfrage",
@@ -2106,7 +2106,7 @@
"This requires the latest %(brand)s on your other devices:": "Dies benötigt die neuste Version von %(brand)s auf deinen anderen Geräten:",
"Failed to re-authenticate due to a homeserver problem": "Erneute Authentifizierung aufgrund eines Problems im Heimserver fehlgeschlagen",
"Failed to re-authenticate": "Erneute Authentifizierung fehlgeschlagen",
- "Command Autocomplete": "Auto-Vervollständigung aktivieren",
+ "Command Autocomplete": "Autovervollständigung aktivieren",
"Community Autocomplete": "Community-Auto-Vervollständigung",
"DuckDuckGo Results": "DuckDuckGo Ergebnisse",
"Great! This recovery passphrase looks strong enough.": "Super! Diese Wiederherstellungspassphrase sieht stark genug aus.",
@@ -2135,7 +2135,7 @@
"Toggle video on/off": "Schalte Video an/aus",
"Jump to room search": "Springe zur Raumsuche",
"Close dialog or context menu": "Schließe Dialog oder Kontextmenü",
- "Cancel autocomplete": "Deaktiviere Auto-Vervollständigung",
+ "Cancel autocomplete": "Autovervollständigung deaktivieren",
"Unable to revoke sharing for email address": "Dem Teilen der E-Mail-Adresse kann nicht widerrufen werden",
"Unable to validate homeserver/identity server": "Heimserver/Identitätsserver nicht validierbar",
"Without completing security on this session, it won’t have access to encrypted messages.": "Ohne Abschluss der Sicherungseinrichtung in dieser Sitzung wird sie keinen Zugriff auf verschlüsselte Nachrichten erhalten.",
@@ -2195,7 +2195,7 @@
"Upload a file": "Eine Datei hochladen",
"Dismiss read marker and jump to bottom": "Entferne Lesemarker und springe nach unten",
"Room name or address": "Raumname oder -adresse",
- "Joins room with given address": "Tritt dem Raum unter der angegebenen Adresse bei",
+ "Joins room with given address": "Tritt dem Raum mit der angegebenen Adresse bei",
"Unrecognised room address:": "Unbekannte Raumadresse:",
"Help us improve %(brand)s": "Hilf uns, %(brand)s zu verbessern",
"Send \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": "\n Izmanto garāku aprakstu, lai iepazīstinātu jaunos lietoājus ar kopienu, \n vai padalies ar kādām attiecināmām web-saitēm\n
\n\n Vari izmantot arī 'img' birkas\n
\n", "Add rooms to the community summary": "Pievienot istabas kopienas informatīvajā kopsavilkumā", "Which rooms would you like to add to this summary?": "Kuras istabas vēlaties pievienot šim kopsavilkumam?", @@ -615,9 +615,9 @@ "%(oneUser)shad their invitation withdrawn %(count)s times|other": "%(oneUser)satsauca savus uzaicinājumus %(count)s reizes", "%(oneUser)shad their invitation withdrawn %(count)s times|one": "%(oneUser)satsauca savu uzaicinājumu", "were invited %(count)s times|other": "bija uzaicināti %(count)s reizes", - "%(oneUser)schanged their name %(count)s times|other": "%(oneUser)s izmainīja savu vārdu %(count)s reizes", - "%(oneUser)schanged their name %(count)s times|one": "%(oneUser)s izmainīja savu vārdu", - "%(severalUsers)schanged their avatar %(count)s times|other": "%(severalUsers)s nomainīja savu avataru %(count)s reizes", + "%(oneUser)schanged their name %(count)s times|other": "%(oneUser)sizmainīja savu vārdu %(count)s reizes", + "%(oneUser)schanged their name %(count)s times|one": "%(oneUser)sizmainīja savu vārdu", + "%(severalUsers)schanged their avatar %(count)s times|other": "%(severalUsers)snomainīja savu avataru %(count)s reizes", "%(severalUsers)schanged their avatar %(count)s times|one": "%(severalUsers)snomainīja savu avataru", "%(items)s and %(count)s others|one": "%(items)s un viens cits", "%(oneUser)schanged their avatar %(count)s times|other": "%(oneUser)snomainīja savu avataru %(count)s reizes", @@ -633,7 +633,7 @@ "Unable to accept invite": "Neizdevās pieņemt uzaicinājumu", "Unable to reject invite": "Neizdevās noraidīt uzaicinājumu", "Leave %(groupName)s?": "Pamest %(groupName)s?", - "%(inviter)s has invited you to join this community": "%(inviter)s uzaicina Tevi pievienoties šai kopienai", + "%(inviter)s has invited you to join this community": "%(inviter)s uzaicināja jūs pievienoties šai kopienai", "You are an administrator of this community": "Tu esi šīs kopienas administrators", "You are a member of this community": "Tu esi šīs kopienas biedrs", "Long Description (HTML)": "Garais apraksts (HTML)", @@ -785,7 +785,7 @@ "Replying With Files": "Atbildot ar failiem", "At this time it is not possible to reply with a file. Would you like to upload this file without replying?": "Šobrīd nav iespējams atbildēt ar failu. Vai vēlaties augšupielādēt šo failu, neatbildot?", "Your %(brand)s is misconfigured": "Jūsu %(brand)s ir nepareizi konfigurēts", - "Add Email Address": "Pievienot e-pasta adresi", + "Add Email Address": "Pievienot epasta adresi", "Add Phone Number": "Pievienot tālruņa numuru", "Call failed due to misconfigured server": "Zvans neizdevās nekorekti nokonfigurēta servera dēļ", "Verify this login": "Verificējiet šo sesiju", @@ -972,7 +972,7 @@ "Set a new password": "Iestati jaunu paroli", "Set a new account password...": "Iestatiet jaunu konta paroli...", "Sign in instead": "Pierakstīties", - "A verification email will be sent to your inbox to confirm setting your new password.": "Apstiprinājuma vēstule tiks nosūtīta uz tavu epasta adresi, lai apstiprinātu paroles nomaiņu.", + "A verification email will be sent to your inbox to confirm setting your new password.": "Apstiprinājuma vēstule tiks nosūtīta uz jūsu epasta adresi, lai apstiprinātu paroles nomaiņu.", "Forgot password?": "Aizmirsi paroli?", "No homeserver URL provided": "Nav iestatīts bāzes servera URL", "Cannot reach homeserver": "Neizdodas savienoties ar bāzes serveri", @@ -995,7 +995,7 @@ "Invite people to join %(communityName)s": "Aiciniet cilvēkus pievienoties %(communityName)s", "People you know on %(brand)s": "Cilvēki %(brand)s, kurus jūs pazīstat", "Smileys & People": "Smaidiņi & cilvēki", - "%(count)s people|one": "%(count)s cilvēki", + "%(count)s people|one": "%(count)s cilvēks", "%(count)s people|other": "%(count)s cilvēki", "People": "Cilvēki", "Add a photo, so people can easily spot your room.": "Pievienojiet foto, lai padarītu istabu vieglāk pamanāmu citiem cilvēkiem.", @@ -1073,7 +1073,7 @@ "Show display name changes": "Rādīt parādāmā vārda izmaiņas", "%(displayName)s cancelled verification.": "%(displayName)s atcēla verificēšanu.", "Your display name": "Jūsu parādāmais vārds", - "Add an email address to configure email notifications": "Pievienojiet e-pasta adresi, lai konfigurētu e-pasta paziņojumus", + "Add an email address to configure email notifications": "Pievienojiet epasta adresi, lai konfigurētu epasta paziņojumus", "Enable audible notifications for this session": "Iespējot dzirdamus paziņojumus šai sesijai", "Enable desktop notifications for this session": "Iespējot darbvirsmas paziņojumus šai sesijai", "Enable 'Manage Integrations' in Settings to do this.": "Iespējojiet 'Pārvaldīt integrācijas' iestatījumos, lai to izdarītu.", @@ -1172,8 +1172,8 @@ "Your server requires encryption to be enabled in private rooms.": "Jūsu serveris pieprasa iespējotu šifrēšānu privātās istabās.", "Enable end-to-end encryption": "Iespējot pilnīgu šifrēšanu", "Make this room public": "Padarīt istabu publiski pieejamu", - "Create a private room": "Privātas istabas izveidošana", - "Create a public room": "Publiskas istabas izveidošana", + "Create a private room": "Izveidot privātu istabu", + "Create a public room": "Izveidot publisku istabu", "Add a new server...": "Pievienot jaunu serveri...", "Add a new server": "Pievienot jaunu serveri", "Your homeserver": "Jūsu bāzes serveris", @@ -1188,7 +1188,7 @@ "Show files": "Rādīt failus", "Help & About": "Palīdzība un par lietotni", "About homeservers": "Par bāzes serveriem", - "About": "Detaļas", + "About": "Par", "%(senderName)s placed a voice call. (not supported by this browser)": "%(senderName)s uzsāka balss zvanu. (Netiek atbalstīts šajā pārlūkā)", "%(senderName)s placed a voice call.": "%(senderName)s uzsāka balss zvanu.", "Incoming voice call": "Ienākošais balss zvans", @@ -1400,7 +1400,7 @@ "Share Message": "Dalīties ar ziņu", "Unable to load! Check your network connectivity and try again.": "Ielāde neizdevās! Pārbaudiet interneta savienojumu un mēģiniet vēlreiz.", "Open": "Atvērt", - "Are you sure you want to sign out?": "Vai tiešām vēlies izrakstīties?", + "Are you sure you want to sign out?": "Vai tiešām vēlaties izrakstīties?", "Almost there! Is %(displayName)s showing the same shield?": "Gandrīz galā! Vai %(displayName)s tiek parādīts tas pats vairogs?", "Almost there! Is your other session showing the same shield?": "Gandrīz galā! Vai jūsu otrā sesijā tiek parādīts tas pats vairogs?", "Verify by emoji": "Verificēt ar emocijzīmēm", @@ -1422,5 +1422,92 @@ "Your Security Key is a safety net - you can use it to restore access to your encrypted messages if you forget your Security Phrase.": "Jūsu drošības atslēga ir drošības tīkls - jūs to var izmantot, lai atjaunotu piekļuvi šifrētām ziņām, ja esat aizmirsis savu slepeno frāzi.", "Store your Security Key somewhere safe, like a password manager or a safe, as it’s used to safeguard your encrypted data.": "Glabājiet drošības atslēgu kaut kur drošā vietā, piemēram, paroļu pārvaldniekā vai seifā, jo tā tiek izmantota jūsu šifrēto datu aizsardzībai.", "Download": "Lejupielādēt", - "Copy": "Kopēt" + "Copy": "Kopēt", + "Activate selected button": "Aktivizēt izvēlēto pogu", + "Currently indexing: %(currentRoom)s": "Pašlaik indeksē: %(currentRoom)s", + "A private space for you and your teammates": "Privāta vieta jums un jūsu komandas dalībniekiem", + "A private space to organise your rooms": "Privāta vieta, kur organizēt jūsu istabas", + "Default Rooms": "Noklusējuma istabas", + "Add existing rooms & spaces": "Pievienot eksistējošas istabas un vietas", + "\n Use the long description to introduce new members to the community, or distribute\n some important links\n
\n\n You can even add images with Matrix URLs \n
\n Uzu la longan priskribon por enkonduki novajn anojn en la komunumon, aŭ disdoni\n kelkajn gravajn ligilojn.\n
\n\n Vi povas eĉ aldoni bildojn per Matriks-URL \n
%(homeserverDomain)s
) to configure a TURN server in order for calls to work reliably.": "Lūdzu, jautājiet sava bāzes servera administratoram (%(homeserverDomain)s
) sakonfigurēt TURN serveri, lai zvani strādātu stabili.",
"Join millions for free on the largest public server": "Pievienojieties bez maksas miljoniem lietotāju lielākajā publiskajā serverī",
- "You can use the custom server options to sign into other Matrix servers by specifying a different homeserver URL. This allows you to use Element with an existing Matrix account on a different homeserver.": "Jūs varat pielāgot servera parametrus, lai pierakstītos citos Matrix bāzes serveros, norādot atbilstošu bāzes servera URL. Tas ļauj jums izmantot Element ar eksistējošu Matrix kontu uz cita bāzes servera.",
+ "You can use the custom server options to sign into other Matrix servers by specifying a different homeserver URL. This allows you to use Element with an existing Matrix account on a different homeserver.": "Jūs varat pielāgot servera parametrus, lai pierakstītos citos Matrix bāzes serveros, norādot atbilstošu bāzes servera URL. Tas ļauj jums izmantot Element ar uz cita bāzes servera izveidotu Matrix kontu.",
"Server Options": "Servera parametri",
"%(ssoButtons)s Or %(usernamePassword)s": "%(ssoButtons)s vai %(usernamePassword)s",
"That username already exists, please try another.": "Šis lietotājvārds jau eksistē, mēģiniet citu.",
@@ -1406,7 +1406,7 @@
"Verify by emoji": "Verificēt ar emocijzīmēm",
"Verify by comparing unique emoji.": "Verificēt, salīdzinot unikālās emocijzīmes.",
"If you can't scan the code above, verify by comparing unique emoji.": "Ja nevarat noskenēt kodu, veiciet verifkāciju, salīdzinot unikālās emocijzīmes.",
- "Verify this user by confirming the following emoji appear on their screen.": "Verificēt šo lietotāju, pārliecinoties, ka sekojošās emocijzīmes pārādās lietotāja ekrānā.",
+ "Verify this user by confirming the following emoji appear on their screen.": "Verificēt šo lietotāju, apstiprinot, ka sekojošās emocijzīmes pārādās lietotāja ekrānā.",
"Ask %(displayName)s to scan your code:": "Aiciniet %(displayName)s noskenēt jūsu kodu:",
"Verify by scanning": "Verificēt noskenējot",
"%(name)s wants to verify": "%(name)s vēlas veikt verifikāciju",
@@ -1509,5 +1509,55 @@
"Actions": "Darbības",
"Denmark": "Dānija",
"American Samoa": "Amerikāņu Samoa",
- "Algeria": "Alžīrija"
+ "Algeria": "Alžīrija",
+ "Verify with another session": "Verificēt ar citu sesiju",
+ "Original event source": "Oriģinālais notikuma pirmkods",
+ "Decrypted event source": "Atšifrēt notikuma pirmkods",
+ "Removing...": "Dzēš…",
+ "You don't have permission": "Jums nav atļaujas",
+ "You do not have permission to create rooms in this community.": "Jums nav atļaujas veidot istabas šajā kopienā.",
+ "Attach files from chat or just drag and drop them anywhere in a room.": "Pievienojiet failus no čata vai vienkārši velciet un nometiet tos jebkur istabā.",
+ "No files visible in this room": "Šajā istabā nav redzamu failu",
+ "Remove for everyone": "Dzēst visiem",
+ "Verify other session": "Verificēt citu sesiju",
+ "Share User": "Dalīties ar lietotāja kontaktdatiem",
+ "Verify session": "Verificēt sesiju",
+ "Verifying this device will mark it as trusted, and users who have verified with you will trust this device.": "Verificējot šo ierīci, tā tiks atzīmēta kā uzticama, un ierīci verificējušie lietotāji tai uzticēsies.",
+ "Verifying this user will mark their session as trusted, and also mark your session as trusted to them.": "Verificējot šo lietotāju, tā sesija tiks atzīmēta kā uzticama, kā arī jūsu sesija viņiem tiks atzīmēta kā uzticama.",
+ "Removing…": "Dzēš…",
+ "Remove server": "Dzēst serveri",
+ "Homeserver": "Bāzes serveris",
+ "Use the Desktop app to see all encrypted files": "Lietojiet Desktop lietotni, lai apskatītu visus šifrētos failus",
+ "Room ID": "Istabas ID",
+ "edited": "rediģēts",
+ "Edited at %(date)s. Click to view edits.": "Rediģēts %(date)s. Noklikšķiniet, lai skatītu redakcijas.",
+ "Edited at %(date)s": "Rediģēts %(date)s",
+ "You cancelled": "Jūs atcēlāt",
+ "You cancelled verifying %(name)s": "Jūs atvēlāt %(name)s verifikāciju",
+ "You cancelled verification.": "Jūs atcēlāt verifikāciju.",
+ "You cancelled verification on your other session.": "Jūs atcēlāt verifikāciju citā savā sesijā.",
+ "Edit devices": "Rediģēt ierīces",
+ "Remove %(count)s messages|one": "Dzēst 1 ziņu",
+ "Remove %(count)s messages|other": "Dzēst %(count)s ziņas",
+ "For a large amount of messages, this might take some time. Please don't refresh your client in the meantime.": "Lielam ziņu apjomam tas var aizņemt kādu laiku. Lūdzu, tikmēr neatsvaidziniet klientu.",
+ "You are about to remove %(count)s messages by %(user)s. This cannot be undone. Do you wish to continue?|one": "Tiks neatgriezeniski dzēsta 1 ziņa no %(user)s. Vai vēlaties turpināt?",
+ "You are about to remove %(count)s messages by %(user)s. This cannot be undone. Do you wish to continue?|other": "Tiks neatgriezeniski dzēsta %(count)s ziņas no %(user)s. Vai vēlaties turpināt?",
+ "You don't have permission to delete the address.": "Jums nav atļaujas dzēst adresi.",
+ "Add some now": "Pievienot kādu tagad",
+ "You don't currently have any stickerpacks enabled": "Neviena uzlīmju paka nav iespējota",
+ "This invite to %(roomName)s was sent to %(email)s": "Šis uzaicinājums uz %(roomName)s tika nosūtīts %(email)s",
+ "This invite to %(roomName)s was sent to %(email)s which is not associated with your account": "Šis uzaicinājums uz %(roomName)s tika nosūtīts %(email)s, kas nav saistīts ar jūsu kontu",
+ "Your message was sent": "Jūsu ziņa ir nosūtīta",
+ "Remove %(phone)s?": "Dzēst %(phone)s?",
+ "Remove %(email)s?": "Dēst %(email)s?",
+ "Waiting for %(displayName)s to verify…": "Gaida uz %(displayName)s, lai verificētu…",
+ "Verify this user by confirming the following number appears on their screen.": "Verificēt šo lietotāju, apstiprinot, ka šāds numurs pārādās lietotāja ekrānā.",
+ "Verify this session by confirming the following number appears on its screen.": "Verificējiet šo sesiju, apstiprinot, ka tās ekrānā parādās šāds numurs.",
+ "You ended the call": "Jūs pabeidzāt zvanu",
+ "Other users may not trust it": "Citi lietotāji var neuzskatīt to par uzticamu",
+ "Verify": "Verificēt",
+ "Verify this session": "Verificēt šo sesiju",
+ "You signed in to a new session without verifying it:": "Jūs pierakstījāties jaunā sesijā, neveicot tās verifikāciju:",
+ "You're already in a call with this person.": "Jums jau notiek zvans ar šo personu.",
+ "Already in call": "Notiek zvans"
}
From b2e9280bb47f5a10a2afcb2ba2826cf2a8548ba8 Mon Sep 17 00:00:00 2001
From: Kaede /help
to list available commands. Did you mean to send this as a message?": "Du kannst /help
benutzen, um alle verfügbaren Befehle aufzulisten. Willst du es stattdessen als Nachricht senden?",
@@ -1499,7 +1499,7 @@
"Sign In or Create Account": "Anmelden oder Konto erstellen",
"Use your account or create a new one to continue.": "Benutze dein Konto oder erstelle ein neues, um fortzufahren.",
"Create Account": "Konto erstellen",
- "Show typing notifications": "Tipp-Benachrichtigungen zeigen",
+ "Show typing notifications": "Tippbenachrichtigungen zeigen",
"Order rooms by name": "Sortiere Räume nach Name",
"When rooms are upgraded": "Raumupgrades",
"Scan this unique code": "Scanne diesen einzigartigen Code",
@@ -1632,7 +1632,7 @@
"Make a copy of your recovery key": "Speichere deinen Wiederherstellungsschlüssel",
"Sends a message as html, without interpreting it as markdown": "Verschickt eine Nachricht im HTML-Format, ohne sie als Markdown zu darzustellen",
"Show rooms with unread notifications first": "Räume mit ungelesenen Benachrichtigungen zuerst zeigen",
- "Show shortcuts to recently viewed rooms above the room list": "Kurzbefehle zu den kürzlich gesichteten Räumen über der Raumliste anzeigen",
+ "Show shortcuts to recently viewed rooms above the room list": "Kürzlich besuchte Räume anzeigen",
"Use Single Sign On to continue": "Einmal-Anmeldung zum Fortfahren nutzen",
"Confirm adding this email address by using Single Sign On to prove your identity.": "Bestätige die hinzugefügte E-Mail-Adresse mit der Einmal-Anmeldung, um deine Identität nachzuweisen.",
"Single Sign On": "Einmal-Anmeldung",
@@ -1654,7 +1654,7 @@
"Support adding custom themes": "Unterstütze das Hinzufügen von benutzerdefinierten Designs",
"Ask this user to verify their session, or manually verify it below.": "Bitte diesen Nutzer, seine Sitzung zu verifizieren, oder verifiziere diese unten manuell.",
"a few seconds from now": "in ein paar Sekunden",
- "Manually verify all remote sessions": "Alle Remotesitzungen manuell verifizieren",
+ "Manually verify all remote sessions": "Remotesitzungen manuell verifizieren",
"Confirm the emoji below are displayed on both sessions, in the same order:": "Bestätige, dass die unten angezeigten Emojis auf beiden Sitzungen in der selben Reihenfolge angezeigt werden:",
"Verify this session by confirming the following number appears on its screen.": "Verfiziere diese Sitzung, indem du bestätigst, dass die folgende Nummer auf ihrem Bildschirm erscheint.",
"Waiting for your other session, %(deviceName)s (%(deviceId)s), to verify…": "Warte auf deine andere Sitzung,%(deviceName)s /%(deviceId)s), um zu verfizieren…",
@@ -2030,8 +2030,8 @@
"Doesn't look like a valid phone number": "Das sieht nicht nach einer gültigen Telefonnummer aus",
"Sign in with SSO": "Mit Single-Sign-On anmelden",
"Welcome to %(appName)s": "Willkommen bei %(appName)s",
- "Send a Direct Message": "Sende eine Direktnachricht",
- "Create a Group Chat": "Erstelle einen Gruppenchat",
+ "Send a Direct Message": "Direktnachricht senden",
+ "Create a Group Chat": "Gruppenchat erstellen",
"Use lowercase letters, numbers, dashes and underscores only": "Verwende nur Kleinbuchstaben, Zahlen, Bindestriche und Unterstriche",
"Enter your custom identity server URL What does this mean?": "URL deines benutzerdefinierten Identitätsservers eingeben Was bedeutet das?",
"%(brand)s failed to get the public room list.": "%(brand)s konnte die Liste der öffentlichen Räume nicht laden.",
@@ -2133,7 +2133,7 @@
"Alt": "Alt",
"Toggle microphone mute": "Schalte Mikrofon stumm/an",
"Toggle video on/off": "Schalte Video an/aus",
- "Jump to room search": "Springe zur Raumsuche",
+ "Jump to room search": "Zur Raumsuche springen",
"Close dialog or context menu": "Schließe Dialog oder Kontextmenü",
"Cancel autocomplete": "Autovervollständigung deaktivieren",
"Unable to revoke sharing for email address": "Dem Teilen der E-Mail-Adresse kann nicht widerrufen werden",
@@ -3047,7 +3047,7 @@
"Screens": "Bildschirme",
"Share your screen": "Bildschirm teilen",
"Recently visited rooms": "Kürzlich besuchte Räume",
- "Show line numbers in code blocks": "Zeilennummern in Code-Blöcken anzeigen",
+ "Show line numbers in code blocks": "Zeilennummern in Codeblöcken",
"Expand code blocks by default": "Code-Blöcke standardmäßig erweitern",
"Try again": "Erneut versuchen",
"Upgrade to pro": "Hochstufen zu Pro",
@@ -3095,7 +3095,7 @@
"Share invite link": "Einladungslink teilen",
"Click to copy": "Klicken um zu kopieren",
"Collapse space panel": "Space-Feld zuklappen",
- "Expand space panel": "Space-Feld aufweiten",
+ "Expand space panel": "Space-Feld aufklappen",
"Creating...": "Erstelle...",
"You can change these at any point.": "Du kannst diese jederzeit ändern.",
"Your private space": "Dein privater Space",
@@ -3106,13 +3106,13 @@
"Private": "Privat",
"Public": "Öffentlich",
"Spaces are new ways to group rooms and people. To join an existing space you’ll need an invite": "Spaces sind ein neuer Weg Räume und Leute zu gruppieren. Um einen bestehenden Space zu betreten brauchst du eine Einladung",
- "Create a space": "Einen Space erstellen",
+ "Create a space": "Neuer Space",
"Delete": "Löschen",
"This homeserver has been blocked by its administrator.": "Dieser Heimserver wurde von ihrer Administration geblockt.",
"You're already in a call with this person.": "Du bist schon in einem Anruf mit dieser Person.",
"Already in call": "Schon im Anruf",
"Invite people": "Personen einladen",
- "Jump to the bottom of the timeline when you send a message": "Nach dem Senden einer Nachricht im Chatverlauf nach unten scrollen",
+ "Jump to the bottom of the timeline when you send a message": "Nach Senden einer Nachricht im Chatverlauf nach unten scrollen",
"Empty room": "Leerer Raum",
"Your message was sent": "Die Nachricht wurde gesendet",
"Encrypting your message...": "Nachricht wird verschlüsselt...",
@@ -3121,7 +3121,7 @@
"Share your public space": "Teile deinen öffentlichen Space mit der Welt",
"Invite members": "Mitglieder einladen",
"Add some details to help people recognise it.": "Gib einige Infos über deinen neuen Space an.",
- "Spaces are new ways to group rooms and people. To join an existing space you'll need an invite.": "Mit Matrix-Spaces kannst du Räume und Personen gruppieren. Um einen existierenden Space zu betreten, brauchst du eine Einladung.",
+ "Spaces are new ways to group rooms and people. To join an existing space you'll need an invite.": "Mit Matrix-Spaces kannst du Räume und Personen gruppieren. Um einen existierenden Space zu betreten, musst du eingeladen werden.",
"Spaces prototype. Incompatible with Communities, Communities v2 and Custom Tags. Requires compatible homeserver for some features.": "Spaces Prototyp. Inkompatibel mit Communities, Communities v2 und Custom Tags. Für einige Features wird ein kompatibler Homeserver benötigt.",
"Invite to this space": "In diesen Space enladen",
"Verify this login to access your encrypted messages and prove to others that this login is really you.": "Verifiziere diese Anmeldung um deine Identität zu bestätigen und Zugriff auf verschlüsselte Nachrichten zu erhalten.",
@@ -3200,5 +3200,7 @@
"Add existing spaces/rooms": "Existierende Spaces oder Räume hinzufügen",
"You will not be able to undo this change as you are demoting yourself, if you are the last privileged user in the space it will be impossible to regain privileges.": "Das Entfernen von Rechten kann nicht rückgängig gemacht werden. Falls sie dir niemand anderer zurückgeben kann, kannst du sie nie wieder erhalten.",
"You do not have permissions to add rooms to this space": "Keine Berechtigung zum Hinzufügen neuer Räume zum Space",
- "You do not have permissions to create new rooms in this space": "Keine Berechtigung zum Erstellen neuer Räume in diesem Space"
+ "You do not have permissions to create new rooms in this space": "Keine Berechtigung zum Erstellen neuer Räume in diesem Space",
+ "Don't want to add an existing room?": "Willst du keinen existierenden Raum hinzufügen?",
+ "Edit devices": "Sitzungen anzeigen"
}
From 522d58eb57109c527497a31182e91d90d8fc8b01 Mon Sep 17 00:00:00 2001
From: Tulir Asokan turn.matrix.org
, but this will not be as reliable, and it will share your IP address with that server. You can also manage this in Settings.": "همچنین شما میتوانید از سرور TURN عمومی turn.hivaa.im
استفاده نمائید؛ توجه کنید در این حالت، میزان کیفیت تماسها چندان قابل اتکاء نبوده و همچنین آدرس IP کاربران برای سرور مشخص میشود. در صورت نیاز میتوانید پیکربندی این بخش را در تنظیمات برنامه تغییر دهید.",
+ "Please ask the administrator of your homeserver (%(homeserverDomain)s
) to configure a TURN server in order for calls to work reliably.": "لطفا برای برقراری تماس، از مدیر %(homeserverDomain)s
بخواهید سرور TURN را پیکربندی نماید.",
+ "Call failed due to misconfigured server": "تماس به دلیل پیکربندی نادرست سرور موفقیتآمیز نبود",
+ "The call was answered on another device.": "تماس بر روی دستگاه دیگری پاسخ داده شد.",
+ "Answered Elsewhere": "در جای دیگری پاسخ داده شد",
+ "The call could not be established": "امکان برقراری تماس وجود ندارد",
+ "The other party declined the call.": "طرف مقابل تماس را رد کرد.",
+ "Call Declined": "تماس رد شد",
+ "Call Failed": "تماس موفقیتآمیز نبود",
+ "Unable to load! Check your network connectivity and try again.": "امکان بارگیری محتوا وجود ندارد! لطفا وضعیت اتصال خود به اینترنت را بررسی کرده و مجددا اقدام نمائید.",
+ "The information being sent to us to help make %(brand)s better includes:": "اطلاعاتی که به ما برای افزایش کیفیت %(brand)s ارسال میشوند عبارتند از:",
+ "Analytics": "تجزیه و تحلیل",
+ "Your device resolution": "وضوح دستگاه شما",
+ "e.g.