diff --git a/res/css/views/elements/_EditableItemList.scss b/res/css/views/elements/_EditableItemList.scss
index ef60f006cc..f089fa3dc2 100644
--- a/res/css/views/elements/_EditableItemList.scss
+++ b/res/css/views/elements/_EditableItemList.scss
@@ -53,6 +53,9 @@ limitations under the License.
.mx_EditableItem_item {
flex: auto 1 0;
order: 1;
+ width: calc(100% - 14px); // leave space for the remove button
+ overflow-x: hidden;
+ text-overflow: ellipsis;
}
.mx_EditableItemList_label {
diff --git a/res/css/views/rooms/_EventTile.scss b/res/css/views/rooms/_EventTile.scss
index 3f5f039005..3fd8350b73 100644
--- a/res/css/views/rooms/_EventTile.scss
+++ b/res/css/views/rooms/_EventTile.scss
@@ -110,8 +110,11 @@ limitations under the License.
user-select: none;
}
-.mx_EventTile_line, .mx_EventTile_reply {
+.mx_EventTile_continuation .mx_EventTile_line {
clear: both;
+}
+
+.mx_EventTile_line, .mx_EventTile_reply {
position: relative;
padding-left: 65px; /* left gutter */
padding-top: 4px;
diff --git a/src/DeviceListener.js b/src/DeviceListener.js
index 4ec2ec0fa0..41f249b335 100644
--- a/src/DeviceListener.js
+++ b/src/DeviceListener.js
@@ -66,6 +66,9 @@ export default class DeviceListener {
MatrixClientPeg.get().removeListener('sync', this._onSync);
}
this._dismissed.clear();
+ this._dismissedThisDeviceToast = false;
+ this._keyBackupInfo = null;
+ this._keyBackupFetchedAt = null;
}
dismissVerification(deviceId) {
@@ -146,6 +149,8 @@ export default class DeviceListener {
ToastStore.sharedInstance().dismissToast(THIS_DEVICE_TOAST_KEY);
} else {
if (!crossSigningReady) {
+ // make sure our keys are finished downlaoding
+ await cli.downloadKeys([cli.getUserId()]);
// cross signing isn't enabled - nag to enable it
// There are 3 different toasts for:
if (cli.getStoredCrossSigningForUser(cli.getUserId())) {
diff --git a/src/components/views/dialogs/SetupEncryptionDialog.js b/src/components/views/dialogs/SetupEncryptionDialog.js
index f32a289a29..d7723de588 100644
--- a/src/components/views/dialogs/SetupEncryptionDialog.js
+++ b/src/components/views/dialogs/SetupEncryptionDialog.js
@@ -14,16 +14,52 @@ See the License for the specific language governing permissions and
limitations under the License.
*/
+import React from 'react';
+import PropTypes from 'prop-types';
import SetupEncryptionBody from '../../structures/auth/SetupEncryptionBody';
import BaseDialog from './BaseDialog';
import { _t } from '../../../languageHandler';
+import { SetupEncryptionStore, PHASE_DONE } from '../../../stores/SetupEncryptionStore';
-export default function SetupEncryptionDialog({onFinished}) {
- return
%(homeserverDomain)s
) to configure a TURN server in order for calls to work reliably.": "Bed administratoren af din homeserver (%(homeserverDomain)s
) om at konfigurere en TURN server for at opkald virker pålideligt.",
"Alternatively, you can try to use the public server at 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.": "Alternativt kan du prøve at bruge den offentlige server turn.matrix.org
, men det er ikke lige så pålideligt, og din IP-adresse deles med den server. Du kan også administrere dette under Indstillinger.",
@@ -361,8 +361,8 @@
"Call in Progress": "Igangværende opkald",
"A call is currently being placed!": "Et opkald er allerede ved at blive oprettet!",
"A call is already in progress!": "Et opkald er allerede i gang!",
- "Permission Required": "Rettighed påkrævet",
- "You do not have permission to start a conference call in this room": "Du har ikke rettigheden til at starte et gruppekald i dette rum",
+ "Permission Required": "Tilladelse påkrævet",
+ "You do not have permission to start a conference call in this room": "Du har ikke rettighed til at starte et gruppekald i dette rum",
"Replying With Files": "Svare med filer",
"At this time it is not possible to reply with a file. Would you like to upload this file without replying?": "I øjeblikket er det ikke muligt at svare med en fil. Vil du uploade filen uden at svare?",
"The file '%(fileName)s' failed to upload.": "Filen '%(fileName)s' kunne ikke uploades.",
@@ -383,13 +383,13 @@
"Actions": "Handlinger",
"Other": "Andre",
"Prepends ¯\\_(ツ)_/¯ to a plain-text message": "Tilføjer ¯\\_(ツ)_/¯ i starten af beskeder i ren tekst",
- "Sends a message as plain text, without interpreting it as markdown": "Sender en besked som ren tekst, uden at fortolke den som Markdown",
+ "Sends a message as plain text, without interpreting it as markdown": "Sender en besked som ren tekst, uden at fortolke den som markdown",
"Upgrades a room to a new version": "Opgraderer et rum til en ny version",
"You do not have the required permissions to use this command.": "Du har ikke de nødvendige rettigheder for at udføre denne kommando.",
"Warning: Upgrading a room will not automatically migrate room members to the new version of the room. We'll post a link to the new room in the old version of the room - room members will have to click this link to join the new room.": "Advarsel: Opgradering af et rum flytter ikke automatisk rummets medlemmer til den nye version af rummet. Vi sender et link til den nye version i den gamle version af rummet - rummets medlemmer må klikke på dette link for at tilgå det nye rum.",
- "Changes your display nickname in the current room only": "Ændrer dit viste navn kun for det nuværende rum",
- "Changes the avatar of the current room": "Ændrer avataren af det nuværende rum",
- "Changes your avatar in this current room only": "Ændrer din avatar kun for det nuværende rum",
+ "Changes your display nickname in the current room only": "Ændrer kun dit viste navn for det nuværende rum",
+ "Changes the avatar of the current room": "Ændrer avataren i det nuværende rum",
+ "Changes your avatar in this current room only": "Ændrer kun din avatar for det nuværende rum",
"Changes your avatar in all rooms": "Ændrer din avatar i alle rum",
"Gets or sets the room topic": "Henter eller sætter rummets emne",
"This room has no topic.": "Dette rum har intet emne.",
@@ -401,10 +401,10 @@
"Unbans user with given ID": "Fjerner ban fra brugeren med det oplyste ID",
"Ignores a user, hiding their messages from you": "Ignorerer en bruger og skjuler dennes beskeder fra dig",
"Stops ignoring a user, showing their messages going forward": "Stopper med at ignorere en bruger og viser deres beskeder igen fra nu af",
- "Define the power level of a user": "Indstiller rettighedsniveau for en bruger",
- "Opens the Developer Tools dialog": "Åbner dialogen med udviklingsværktøjer",
- "Adds a custom widget by URL to the room": "Tilføjer en widget til rummet vha. URL",
- "Please supply a https:// or http:// widget URL": "Oplys en https:// eller http:// widget URL",
+ "Define the power level of a user": "Indstil rettighedsniveau for en bruger",
+ "Opens the Developer Tools dialog": "Åbner dialogen med udviklerværktøjer",
+ "Adds a custom widget by URL to the room": "Tilføjer en widget til rummet ved hjælp af URL",
+ "Please supply a https:// or http:// widget URL": "Oplys venligst en https:// eller http:// widget URL",
"You cannot modify widgets in this room.": "Du kan ikke ændre widgets i dette rum.",
"Forces the current outbound group session in an encrypted room to be discarded": "Tvinger den nuværende udgående gruppe-session i et krypteret rum til at blive kasseret",
"Sends the given message coloured as a rainbow": "Sender beskeden med regnbuefarver",
@@ -418,7 +418,7 @@
"%(senderDisplayName)s changed the join rule to %(rule)s": "%(senderDisplayName)s ændrede adgangsreglen til %(rule)s",
"%(senderDisplayName)s has allowed guests to join the room.": "%(senderDisplayName)s har givet gæster adgang til rummet.",
"%(senderDisplayName)s has prevented guests from joining the room.": "%(senderDisplayName)s har forhindret gæster i at tilgå rummet.",
- "%(senderDisplayName)s changed guest access to %(rule)s": "%(senderDisplayName)s ændrede gæsteadgang til",
+ "%(senderDisplayName)s changed guest access to %(rule)s": "%(senderDisplayName)s ændrede gæsteadgang til %(rule)s",
"%(senderDisplayName)s enabled flair for %(groups)s in this room.": "%(senderDisplayName)s aktiverede etiket for %(groups)s i dette rum.",
"%(senderDisplayName)s disabled flair for %(groups)s in this room.": "%(senderDisplayName)s deaktiverede etiket for %(groups)s i dette rum.",
"%(senderDisplayName)s enabled flair for %(newGroups)s and disabled flair for %(oldGroups)s in this room.": "%(senderDisplayName)s aktiverede etiket for %(newGroups)s og deaktiverede etiket for %(oldGroups)s i dette rum.",
@@ -464,7 +464,7 @@
"%(items)s and %(count)s others|other": "%(items)s og %(count)s andre",
"%(items)s and %(count)s others|one": "%(items)s og en anden",
"%(items)s and %(lastItem)s": "%(items)s og %(lastItem)s",
- "Your browser does not support the required cryptography extensions": "Din browser understøtter ikke de påkrævede kryptografiske udvidelser.",
+ "Your browser does not support the required cryptography extensions": "Din browser understøtter ikke de påkrævede kryptografiske udvidelser",
"Not a valid Riot keyfile": "Ikke en gyldig Riot nøglefil",
"Authentication check failed: incorrect password?": "Godkendelse mislykkedes: forkert kodeord?",
"Unrecognised address": "Ukendt adresse",
@@ -519,5 +519,73 @@
"Show a placeholder for removed messages": "Vis en pladsholder for fjernede beskeder",
"The version of Riot": "Riot versionen",
"Whether you're using Riot on a device where touch is the primary input mechanism": "Hvorvidt du benytter Riot på en enhed, hvor touch er den primære input-grænseflade",
- "Your user agent": "Din user agent"
+ "Your user agent": "Din user agent",
+ "Use Single Sign On to continue": "Brug Single Sign On til at fortsætte",
+ "Confirm adding this email address by using Single Sign On to prove your identity.": "Bekræft tilføjelsen af denne email adresse ved at bruge Single Sign On til at bevise din identitet.",
+ "Single Sign On": "Single Sign On",
+ "Confirm adding email": "Bekræft tilføjelse af email",
+ "Click the button below to confirm adding this email address.": "Klik på knappen herunder for at bekræfte tilføjelsen af denne email adresse.",
+ "Confirm": "Bekræft",
+ "Confirm adding this phone number by using Single Sign On to prove your identity.": "Bekræft tilføjelsen af dette telefonnummer ved at bruge Single Sign On til at bevise din identitet.",
+ "Confirm adding phone number": "Bekræft tilføjelse af telefonnummer",
+ "Click the button below to confirm adding this phone number.": "Klik på knappen herunder for at bekræfte tilføjelsen af dette telefonnummer.",
+ "Whether you're using Riot as an installed Progressive Web App": "Om du anvender Riot som en installeret Progressiv Web App",
+ "The information being sent to us to help make Riot better includes:": "Informationen der sendes til os for at hjælpe os med at gøre Riot bedre inkluderer:",
+ "There are unknown sessions in this room: if you proceed without verifying them, it will be possible for someone to eavesdrop on your call.": "Der er ukendte sessions i dette rum: Hvis du fortsætter uden at verificere dem, vil det være muligt for andre at smuglytte til dit opkald.",
+ "Review Sessions": "Overse sessions",
+ "If you cancel now, you won't complete verifying the other user.": "Hvis du annullerer du, vil du ikke have færdiggjort verifikationen af den anden bruger.",
+ "If you cancel now, you won't complete verifying your other session.": "Hvis du annullerer nu, vil du ikke have færdiggjort verifikationen af din anden session.",
+ "If you cancel now, you won't complete your operation.": "Hvis du annullerer nu, vil du ikke færdiggøre din operation.",
+ "Cancel entering passphrase?": "Annuller indtastning af kodeord?",
+ "Enter passphrase": "Indtast kodeord",
+ "Setting up keys": "Sætter nøgler op",
+ "Verify this session": "Verificér denne session",
+ "Encryption upgrade available": "Opgradering af kryptering tilgængelig",
+ "Set up encryption": "Opsæt kryptering",
+ "Unverified login. Was this you?": "Ikke-verificeret login. Var det dig?",
+ "Identity server has no terms of service": "Identity serveren har ingen terms of service",
+ "This action requires accessing the default identity server /help
to list available commands. Did you mean to send this as a message?": "/help
näyttää luettelon käytettävissä olevista komennoista. Oliko tarkoituksesi lähettää se viestinä?",
+ "Hint: Begin your message with //
to start it with a slash.": "Vinkki: //
aloittaa viestin kauttaviivalla.",
+ "Published Addresses": "Julkaistut osoitteet",
+ "Published addresses can be used by anyone on any server to join your room. To publish an address, it needs to be set as a local address first.": "Kuka tahansa millä tahansa palvelimella voi käyttää julkaistuja osoitteita liittyäksesi huoneeseesi. Osoitteen julkaisemiseksi se on ensin asetettava paikalliseksi osoitteeksi.",
+ "Other published addresses:": "Muut julkaistut osoitteet:",
+ "No other published addresses yet, add one below": "Toistaiseksi ei muita julkaistuja osoitteita, lisää alle",
+ "New published address (e.g. #alias:server)": "Uusi julkaistu osoite (esim. #alias:palvelin)",
+ "Ask %(displayName)s to scan your code:": "Pyydä käyttäjää %(displayName)s lukemaan koodisi:",
+ "Matrix rooms": "Matrix-huoneet",
+ "The internet connection either session is using": "Jomman kumman istunnon käyttämä internet-yhteys",
+ "Sign in with SSO": "Kirjaudu kertakirjautumista käyttäen",
+ "Welcome to %(appName)s": "Tervetuloa %(appName)s-sovellukseen",
+ "Liberate your communication": "Vapauta viestintäsi",
+ "Send a Direct Message": "Lähetä yksityisviesti",
+ "Explore Public Rooms": "Selaa julkisia huoneita",
+ "Create a Group Chat": "Luo ryhmäkeskustelu",
+ "Secure your encryption keys with a passphrase. For maximum security this should be different to your account password:": "Suojaa salausavaimesi salalauseella. Parhaan turvallisuuden takaamiseksi sen tulisi olla eri kuin käyttäjätilisi salasana:",
+ "Super": "Super",
+ "Cancel replying to a message": "Peruuta viestiin vastaaminen",
+ "Jump to room search": "Siirry huonehakuun",
+ "Failed to set topic": "Aiheen asettaminen epäonnistui",
+ "Command failed": "Komento epäonnistui",
+ "Could not find user in room": "Käyttäjää ei löytynyt huoneesta",
+ "Send a bug report with logs": "Lähetä virheilmoitus lokien kera",
+ "Confirm the emoji below are displayed on both sessions, in the same order:": "Varmista että alla olevat emojit näkyvät molemmissa istunnoissa samassa järjestyksessä:",
+ "Delete sessions|other": "Poista istunnot",
+ "Delete sessions|one": "Poista istunto",
+ "Compare emoji": "Vertaile emojeita",
+ "Can't load this message": "Tätä viestiä ei voi ladata",
+ "Submit logs": "Lähetä lokit",
+ "Reminder: Your browser is unsupported, so your experience may be unpredictable.": "Muistutus: Selaintasi ei tueta, joten voit kohdata yllätyksiä.",
+ "There was a problem communicating with the server. Please try again.": "Palvelinyhteydessä oli ongelma. Yritä uudelleen.",
+ "Warning: You should only do this on a trusted computer.": "Varoitus: Tee tämä ainoastaan luotetulla tietokoneella.",
+ "Syncing...": "Synkronoidaan...",
+ "Signing In...": "Kirjaudutaan sisään...",
+ "If you've joined lots of rooms, this might take a while": "Jos olet liittynyt moniin huoneisiin, tässä voi kestää hetken",
+ "Use your other device to continue…": "Jatka toisella laitteellasi…"
}
diff --git a/src/i18n/strings/fr.json b/src/i18n/strings/fr.json
index c4343432d2..a7b09ea8ac 100644
--- a/src/i18n/strings/fr.json
+++ b/src/i18n/strings/fr.json
@@ -2345,5 +2345,63 @@
"Liberate your communication": "Libérez votre communication",
"Send a Direct Message": "Envoyez un message direct",
"Explore Public Rooms": "Explorez les salons publics",
- "Create a Group Chat": "Créez une discussion de groupe"
+ "Create a Group Chat": "Créez une discussion de groupe",
+ "%(name)s is requesting verification": "%(name)s demande une vérification",
+ "well formed": "bien formée",
+ "unexpected type": "type inattendu",
+ "Confirm your account deactivation by using Single Sign On to prove your identity.": "Confirmez la désactivation de votre compte en utilisant l’authentification unique pour prouver votre identité.",
+ "Are you sure you want to deactivate your account? This is irreversible.": "Voulez-vous vraiment désactiver votre compte ? Ceci est irréversible.",
+ "Confirm account deactivation": "Confirmez la désactivation de votre compte",
+ "Server did not require any authentication": "Le serveur n’a pas demandé d’authentification",
+ "Server did not return valid authentication information.": "Le serveur n’a pas renvoyé des informations d’authentification valides.",
+ "There was a problem communicating with the server. Please try again.": "Un problème est survenu en essayant de communiquer avec le serveur. Veuillez réessayer.",
+ "Delete sessions|other": "Supprimer les sessions",
+ "Delete sessions|one": "Supprimer la session",
+ "Enable end-to-end encryption": "Activer le chiffrement de bout en bout",
+ "You can’t disable this later. Bridges & most bots won’t work yet.": "Vous ne pourrez pas le désactiver plus tard. Les passerelles et la plupart des bots ne fonctionneront pas pour le moment.",
+ "Failed to set topic": "Échec du changement de sujet",
+ "Command failed": "La commande a échoué",
+ "Could not find user in room": "Impossible de trouver l’utilisateur dans le salon",
+ "Use an existing session to verify this one, granting it access to encrypted messages.": "Utilisez une session existante pour vérifier celle-ci, ce qui lui permettra d’avoir accès aux messages chiffrés.",
+ "Use your other device to continue…": "Utilisez votre autre appareil pour continuer…",
+ "Syncing...": "Synchronisation…",
+ "Signing In...": "Authentification…",
+ "If you've joined lots of rooms, this might take a while": "Si vous avez rejoint beaucoup de salons, cela peut prendre du temps",
+ "If you cancel now, you won't complete your operation.": "Si vous annulez maintenant, vous ne pourrez par terminer votre opération.",
+ "Enable cross-signing to verify per-user instead of per-session": "Activez la signature croisée pour vérifier par utilisateur plutôt que par session",
+ "Keep recovery passphrase in memory for this session": "Conserver la phrase secrète de récupération en mémoire pour cette session",
+ "Verify other session": "Vérifier une autre session",
+ "Unable to access secret storage. Please verify that you entered the correct recovery passphrase.": "Impossible d’accéder au coffre secret. Vérifiez que vous avez renseigné la bonne phrase secrète de récupération.",
+ "Warning: You should only do this on a trusted computer.": "Attention : Vous devriez faire cela depuis un ordinateur fiable.",
+ "Access your secure message history and your cross-signing identity for verifying other sessions by entering your recovery passphrase.": "Accédez à l’historique des messages sécurisés et à votre identité de signature croisée en vérifiant d’autres sessions en renseignant votre phrase secrète de récupération.",
+ "If you've forgotten your recovery passphrase you can //
to start it with a slash.": "Совет: поставьте //
в начале сообщения, чтобы начать его с косой черты.",
+ "Almost there! Is your other session showing the same shield?": "Почти готово! Отображается ли такой же щит в другой вашей сессии?",
+ "Almost there! Is %(displayName)s showing the same shield?": "Почти готово! Отображает ли %(displayName)s такой же щит?",
+ "You've successfully verified %(deviceName)s (%(deviceId)s)!": "Вы успешно подтвердили %(deviceName)s (%(deviceId)s)!",
+ "%(displayName)s cancelled verification.": "%(displayName)s отменил(а) подтверждение.",
+ "Encryption not enabled": "Шифрование не включено",
+ "The encryption used by this room isn't supported.": "Шифрование этой комнаты не поддерживается.",
+ "You verified %(name)s": "Вы подтвердили %(name)s",
+ "You cancelled verifying %(name)s": "Вы отменили подтверждение %(name)s",
+ "You accepted": "Вы приняли",
+ "%(name)s accepted": "%(name)s принял(а)",
+ "You declined": "Вы отказали",
+ "You cancelled": "Вы отменили",
+ "%(name)s declined": "%(name)s отказал(а)",
+ "%(name)s cancelled": "%(name)s отменил(а)",
+ "Accepting …": "Принимаем …",
+ "Declining …": "Отказываем …",
+ "%(name)s wants to verify": "%(name)s желает подтвердить",
+ "You sent a verification request": "Вы отправили запрос подтверждения",
+ "Reactions": "Реакции",
+ "@bot:*
would ignore all users that have the name 'bot' on any server.": "Добавьте пользователей и серверы, которых вы хотите игнорировать. Используйте звёздочки для совпадения с любыми символами. Например, @bot:*
приведёт к игнорированию всех пользователей на любом сервере, у которых есть 'bot' в имени.",
+ "This room is bridging messages to the following platforms. Learn more.": "Эта комната пересылает сообщения с помощью моста на следующие платформы. Подробнее",
+ "This room isn’t bridging messages to any platforms. Learn more.": "Эта комната не пересылает никуда сообщения с помощью моста. Подробнее",
+ "Your key share request has been sent - please check your other sessions for key share requests.": "Запрос ключа был отправлен - проверьте другие ваши сессии на предмет таких запросов.",
+ "If your other sessions do not have the key for this message you will not be able to decrypt them.": "Вы не сможете расшифровать это сообщение в других сессиях, если у них нет ключа для него.",
+ "No sessions with registered encryption keys": "Нет сессий с зарегистрированными ключами шифрования",
+ "For extra security, verify this user by checking a one-time code on both of your devices.": "Для дополнительной безопасности подтвердите этого пользователя, сравнив одноразовый код на ваших устройствах.",
+ "%(role)s in %(roomName)s": "%(role)sв %(roomName)s",
+ "Start verification again from their profile.": "Начните подтверждение заново в профиле пользователя.",
+ "Messages in this room are end-to-end encrypted. Learn more & verify this user in their user profile.": "Сообщения в этой комнате зашифрованы сквозным шифрованием. Посмотрите подробности и подтвердите пользователя в его профиле.",
+ "Send a Direct Message": "Отправить сообщение"
}
diff --git a/src/i18n/strings/sq.json b/src/i18n/strings/sq.json
index c467873553..7e94977f63 100644
--- a/src/i18n/strings/sq.json
+++ b/src/i18n/strings/sq.json
@@ -976,7 +976,7 @@
"Set up Secure Message Recovery": "Rregulloni Rimarrje të Sigurt Mesazhesh",
"Keep it safe": "Mbajeni të parrezikuar",
"Create Key Backup": "Krijo Kopjeruajtje Kyçesh",
- "Unable to create key backup": "S’arrihet të krijojhet kopjeruajtje kyçesh",
+ "Unable to create key backup": "S’arrihet të krijohet kopjeruajtje kyçesh",
"Retry": "Riprovo",
"Unable to load backup status": "S’arrihet të ngarkohet gjendje kopjeruajtjeje",
"Unable to restore backup": "S’arrihet të rikthehet kopjeruajtje",
@@ -2336,5 +2336,47 @@
"Liberate your communication": "Çlironi komunikimin tuaj",
"Send a Direct Message": "Dërgoni Mesazh të Drejtpërdrejtë",
"Explore Public Rooms": "Eksploroni Dhoma Publike",
- "Create a Group Chat": "Krijoni një Fjalosje Grupi"
+ "Create a Group Chat": "Krijoni një Fjalosje Grupi",
+ "Failed to set topic": "S’u arrit të caktohej temë",
+ "Command failed": "Urdhri dështoi",
+ "Could not find user in room": "S’u gjet përdorues në dhomë",
+ "well formed": "e mirëformuar",
+ "Delete sessions|other": "Fshiji sesionet",
+ "Delete sessions|one": "Fshije sesionin",
+ "Enable end-to-end encryption": "Aktivizo fshehtëzim skaj-më-skaj",
+ "You can’t disable this later. Bridges & most bots won’t work yet.": "Këtë s’mund ta çaktivizoni më vonë. Urat & shumica e robotëve ende s’do të funksionojnë.",
+ "Confirm your account deactivation by using Single Sign On to prove your identity.": "Ripohoni çaktivizimin e llogarisë tuaj duke përdorur Hyrje Njëshe që të dëshmoni identitetin tuaj.",
+ "Are you sure you want to deactivate your account? This is irreversible.": "Jeni i sigurt se doni të çaktivizohet llogaria juaj? Kjo është e pakthyeshme.",
+ "Confirm account deactivation": "Ripohoni çaktivizim llogarie",
+ "Server did not require any authentication": "Shërbyesi s’kërkoi ndonjë mirëfilltësim",
+ "Server did not return valid authentication information.": "Shërbyesi s’ktheu ndonjë të dhënë të vlefshme mirëfilltësimi.",
+ "There was a problem communicating with the server. Please try again.": "Pati një problem në komunikimin me shërbyesin. Ju lutemi, riprovoni.",
+ "If you cancel now, you won't complete your operation.": "Nëse e anuloni tani, s’do ta plotësoni veprimin tuaj.",
+ "Keep recovery passphrase in memory for this session": "Për këtë sesion, mbaje në kujtesë frazëkalimin e rimarrjeve",
+ "Verify other session": "Verifikoni tjetër sesion",
+ "Unable to access secret storage. Please verify that you entered the correct recovery passphrase.": "S’arrihet të hyhet në depozitë të fshehtë. Ju lutemi, verifikoni se dhatë frazëkalimin e duhur për rimarrje.",
+ "Warning: You should only do this on a trusted computer.": "Kujdes: Këtë duhet ta bëni vetëm në një kompjuter të besuar.",
+ "Access your secure message history and your cross-signing identity for verifying other sessions by entering your recovery passphrase.": "Hyni te historiku i mesazheve tuaj të sigurt dhe identiteti juaj për cross-signing për verifikim sesionesh të tjerë, duke dhënë frazëkalimin tuaj për rimarrje.",
+ "If you've forgotten your recovery passphrase you can