matrixion/resources/langs/nheko_en.ts
2023-07-12 10:26:04 +02:00

2679 lines
103 KiB
XML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="en">
<context>
<name>AliasEditingModel</name>
<message>
<location filename="../../src/AliasEditModel.cpp" line="+128"/>
<location line="+47"/>
<location line="+60"/>
<location line="+13"/>
<source>Failed to unpublish alias %1: %2</source>
<translation>Failed to unpublish alias %1: %2</translation>
</message>
<message>
<location line="+84"/>
<source>Failed to update aliases: %1</source>
<translation>Failed to update aliases: %1</translation>
</message>
</context>
<context>
<name>Cache</name>
<message numerus="yes">
<location filename="../../src/Cache.cpp" line="+2968"/>
<source>%1 and %n other(s)</source>
<translation>
<numerusform>%1 and %n other</numerusform>
<numerusform>%1 and %n others</numerusform>
</translation>
</message>
<message>
<location line="+2"/>
<location line="+175"/>
<source>Empty Room</source>
<translation>Empty Room</translation>
</message>
</context>
<context>
<name>CallManager</name>
<message>
<location filename="../../src/voip/CallManager.cpp" line="+877"/>
<source>X11</source>
<translation>X11</translation>
</message>
<message>
<location line="+3"/>
<source>PipeWire</source>
<translation>PipeWire</translation>
</message>
<message>
<location line="+17"/>
<source>Entire screen</source>
<translation>Entire screen</translation>
</message>
</context>
<context>
<name>ChatPage</name>
<message>
<location filename="../../src/ChatPage.cpp" line="+114"/>
<source>Failed to invite user: %1</source>
<translation>Failed to invite user: %1</translation>
</message>
<message>
<location line="+4"/>
<location line="+878"/>
<source>Invited user: %1</source>
<translation>Invited user: %1</translation>
</message>
<message numerus="yes">
<location line="-631"/>
<source>%n unread message(s) in room %1
</source>
<translation>
<numerusform>%n unread message in room %1</numerusform>
<numerusform>%n unread messages in room %1</numerusform>
</translation>
</message>
<message>
<location line="+71"/>
<source>Confirm logout</source>
<translation>Confirm logout</translation>
</message>
<message>
<location line="+102"/>
<source>The cache on your disk is newer than this version of Nheko supports. Please update Nheko or clear your cache.</source>
<translation>The cache on your disk is newer than this version of Nheko supports. Please update Nheko or clear your cache.</translation>
</message>
<message>
<location line="+41"/>
<source>Failed to open database, logging out!</source>
<translation>Failed to open database, logging out!</translation>
</message>
<message>
<location line="+262"/>
<source>Knock on room</source>
<translation>Knock on room</translation>
</message>
<message>
<location line="+4"/>
<source>Do you really want to knock on %1? You may optionally provide a reason for others to accept your knock:</source>
<translation>Do you really want to knock on %1? You may optionally provide a reason for others to accept your knock:</translation>
</message>
<message>
<location line="+15"/>
<source>Failed to knock room: %1</source>
<translation>Failed to knock room: %1</translation>
</message>
<message>
<location line="+59"/>
<source>Room creation failed: Bad Alias</source>
<translation>Room creation failed: Bad Alias</translation>
</message>
<message>
<location line="+18"/>
<source>Room %1 created.</source>
<translation>Room %1 created.</translation>
</message>
<message>
<location line="+43"/>
<location line="+477"/>
<source>Confirm invite</source>
<translation>Confirm invite</translation>
</message>
<message>
<location line="-476"/>
<source>Do you really want to invite %1 (%2)?</source>
<translation>Do you really want to invite %1 (%2)?</translation>
</message>
<message>
<location line="+12"/>
<source>Failed to invite %1 to %2: %3</source>
<translation>Failed to invite %1 to %2: %3</translation>
</message>
<message>
<location line="+32"/>
<source>Kicked user: %1</source>
<translation>Kicked user: %1</translation>
</message>
<message>
<location line="+26"/>
<source>Failed to ban %1 in %2: %3</source>
<translation>Failed to ban %1 in %2: %3</translation>
</message>
<message>
<location line="+3"/>
<source>Banned user: %1</source>
<translation>Banned user: %1</translation>
</message>
<message>
<location line="+8"/>
<source>Confirm unban</source>
<translation>Confirm unban</translation>
</message>
<message>
<location line="+1"/>
<source>Do you really want to unban %1 (%2)?</source>
<translation>Do you really want to unban %1 (%2)?</translation>
</message>
<message>
<location line="+10"/>
<source>Failed to unban %1 in %2: %3</source>
<translation>Failed to unban %1 in %2: %3</translation>
</message>
<message>
<location line="+3"/>
<source>Unbanned user: %1</source>
<translation>Unbanned user: %1</translation>
</message>
<message>
<location line="+382"/>
<source>Do you really want to start a private chat with %1?</source>
<translation>Do you really want to start a private chat with %1?</translation>
</message>
<message>
<location line="-934"/>
<source>Cache migration failed!</source>
<translation>Cache migration failed!</translation>
</message>
<message>
<location line="-87"/>
<source>Because of the following reason Nheko wants to drop you to the login page:
%1
If you think this is a mistake, you can close Nheko instead to possibly recover your encryption keys. After you have been dropped to the login page, you can sign in again using your usual methods.</source>
<translation>Because of the following reason Nheko wants to drop you to the login page:
%1
If you think this is a mistake, you can close Nheko instead to possibly recover your encryption keys. After you have been dropped to the login page, you can sign in again using your usual methods.</translation>
</message>
<message>
<location line="+88"/>
<source>Migrating the cache to the current version failed. This can have different reasons. Please open an issue at https://github.com/Nheko-Reborn/nheko and try to use an older version in the meantime. Alternatively you can try deleting the cache manually.</source>
<translation>Migrating the cache to the current version failed. This can have different reasons. Please open an issue at https://github.com/Nheko-Reborn/nheko and try to use an older version in the meantime. Alternatively you can try deleting the cache manually.</translation>
</message>
<message>
<location line="+12"/>
<source>Incompatible cache version</source>
<translation>Incompatible cache version</translation>
</message>
<message>
<location line="+60"/>
<source>Failed to restore OLM account. Please login again.</source>
<translation>Failed to restore OLM account. Please login again.</translation>
</message>
<message>
<location line="+4"/>
<location line="+4"/>
<location line="+4"/>
<source>Failed to restore save data. Please login again.</source>
<translation>Failed to restore saved data. Please login again.</translation>
</message>
<message>
<location line="+54"/>
<source>Failed to setup encryption keys. Server response: %1 %2. Please try again later.</source>
<translation>Failed to setup encryption keys. Server response: %1 %2. Please try again later.</translation>
</message>
<message>
<location line="+35"/>
<location line="+112"/>
<source>Please try to login again: %1</source>
<translation>Please try to login again: %1</translation>
</message>
<message>
<location line="+34"/>
<source>You failed to join %1. You can try to knock so that others can invite you in. Do you want to do so?
You may optionally provide a reason for others to accept your knock:</source>
<translation>You failed to join %1. You can try to knock so that others can invite you in. Do you want to do so?
You may optionally provide a reason for others to accept your knock:</translation>
</message>
<message>
<location line="+52"/>
<source>Failed to join room: %1</source>
<translation>Failed to join room: %1</translation>
</message>
<message>
<location line="+9"/>
<source>Failed to remove invite: %1</source>
<translation>Failed to remove invite: %1</translation>
</message>
<message>
<location line="+27"/>
<source>Room creation failed: %1</source>
<translation>Room creation failed: %1</translation>
</message>
<message>
<location line="+18"/>
<source>Failed to leave room: %1</source>
<translation>Failed to leave room: %1</translation>
</message>
<message>
<location line="+56"/>
<source>Reason for the kick</source>
<translation>Reason for the kick</translation>
</message>
<message>
<location line="+1"/>
<source>Enter reason for kicking %1 (%2) or hit enter for no reason:</source>
<translation>Enter reason for kicking %1 (%2) or hit enter for no reason:</translation>
</message>
<message>
<location line="+15"/>
<source>Failed to kick %1 from %2: %3</source>
<translation>Failed to kick %1 from %2: %3</translation>
</message>
<message>
<location line="+13"/>
<source>Reason for the ban</source>
<translation>Reason for the ban</translation>
</message>
<message>
<location line="+1"/>
<source>Enter reason for banning %1 (%2) or hit enter for no reason:</source>
<translation>Enter reason for banning %1 (%2) or hit enter for no reason:</translation>
</message>
</context>
<context>
<name>CommandCompleter</name>
<message>
<location filename="../../src/CommandCompleter.cpp" line="+108"/>
<source>/me &lt;message&gt;</source>
<translation>/me &lt;message&gt;</translation>
</message>
<message>
<location line="+2"/>
<source>/react &lt;text&gt;</source>
<translation>/react &lt;text&gt;</translation>
</message>
<message>
<location line="+2"/>
<source>/join &lt;!roomid|#alias&gt; [reason]</source>
<translation>/join &lt;!roomid|#alias&gt; [reason]</translation>
</message>
<message>
<location line="+2"/>
<source>/knock &lt;!roomid|#alias&gt; [reason]</source>
<translation>/knock &lt;!roomid|#alias&gt; [reason]</translation>
</message>
<message>
<location line="+2"/>
<source>/part [reason]</source>
<translation>/part [reason]</translation>
</message>
<message>
<location line="+2"/>
<source>/leave [reason]</source>
<translation>/leave [reason]</translation>
</message>
<message>
<location line="+10"/>
<source>/redact &lt;$eventid|@userid&gt;</source>
<translation>/redact &lt;$eventid|@userid&gt;</translation>
</message>
<message>
<location line="+2"/>
<source>/roomnick &lt;displayname&gt;</source>
<translation>/roomnick &lt;displayname&gt;</translation>
</message>
<message>
<location line="+2"/>
<source>/shrug [message]</source>
<translation>/shrug [message]</translation>
</message>
<message>
<location line="+14"/>
<source>/md &lt;message&gt;</source>
<translation>/md &lt;message&gt;</translation>
</message>
<message>
<location line="+2"/>
<source>/cmark &lt;message&gt;</source>
<translation>/cmark &lt;message&gt;</translation>
</message>
<message>
<location line="+2"/>
<source>/plain &lt;message&gt;</source>
<translation>/plain &lt;message&gt;</translation>
</message>
<message>
<location line="+2"/>
<source>/rainbow &lt;message&gt;</source>
<translation>/rainbow &lt;message&gt;</translation>
</message>
<message>
<location line="+2"/>
<source>/rainbowme &lt;message&gt;</source>
<translation>/rainbowme &lt;message&gt;</translation>
</message>
<message>
<location line="+2"/>
<source>/notice &lt;message&gt;</source>
<translation>/notice &lt;message&gt;</translation>
</message>
<message>
<location line="+2"/>
<source>/rainbownotice &lt;message&gt;</source>
<translation>/rainbownotice &lt;message&gt;</translation>
</message>
<message>
<location line="+2"/>
<source>/confetti [message]</source>
<translation>/confetti [message]</translation>
</message>
<message>
<location line="+2"/>
<source>/rainbowconfetti [message]</source>
<translation>/rainbowconfetti [message]</translation>
</message>
<message>
<location line="-42"/>
<source>/invite &lt;@userid&gt; [reason]</source>
<translation>/invite &lt;@userid&gt; [reason]</translation>
</message>
<message>
<location line="+2"/>
<source>/kick &lt;@userid&gt; [reason]</source>
<translation>/kick &lt;@userid&gt; [reason]</translation>
</message>
<message>
<location line="+2"/>
<source>/ban &lt;@userid&gt; [reason]</source>
<translation>/ban &lt;@userid&gt; [reason]</translation>
</message>
<message>
<location line="+2"/>
<source>/unban &lt;@userid&gt; [reason]</source>
<translation>/unban &lt;@userid&gt; [reason]</translation>
</message>
<message>
<location line="+38"/>
<source>/rainfall [message]</source>
<translation>/rainfall [message]</translation>
</message>
<message>
<location line="+2"/>
<source>/msgtype &lt;msgtype&gt; [message]</source>
<translation>/msgtype &lt;msgtype&gt; [message]</translation>
</message>
<message>
<location line="+2"/>
<source>/goto &lt;message reference&gt;</source>
<translation>/goto &lt;message reference&gt;</translation>
</message>
<message>
<location line="+12"/>
<source>Send a message expressing an action.</source>
<translation>Send a message expressing an action.</translation>
</message>
<message>
<location line="+2"/>
<source>Send &lt;text&gt; as a reaction when youre replying to a message.</source>
<translation>Send &lt;text&gt; as a reaction when youre replying to a message.</translation>
</message>
<message>
<location line="+2"/>
<source>Join a room. Reason is optional.</source>
<translation>Join a room. Reason is optional.</translation>
</message>
<message>
<location line="+2"/>
<source>Ask to join a room. Reason is optional.</source>
<translation>Ask to join a room. Reason is optional.</translation>
</message>
<message>
<location line="+2"/>
<location line="+2"/>
<source>Leave a room. Reason is optional.</source>
<translation>Leave a room. Reason is optional.</translation>
</message>
<message>
<location line="+2"/>
<source>Invite a user into the current room. Reason is optional.</source>
<translation>Invite a user into the current room. Reason is optional.</translation>
</message>
<message>
<location line="+2"/>
<source>Kick a user from the current room. Reason is optional.</source>
<translation>Kick a user from the current room. Reason is optional.</translation>
</message>
<message>
<location line="+2"/>
<source>Ban a user from the current room. Reason is optional.</source>
<translation>Ban a user from the current room. Reason is optional.</translation>
</message>
<message>
<location line="+2"/>
<source>Unban a user in the current room. Reason is optional.</source>
<translation>Unban a user in the current room. Reason is optional.</translation>
</message>
<message>
<location line="+2"/>
<source>Redact an event or all locally cached messages of a user.</source>
<translation>Redact an event or all locally cached messages of a user.</translation>
</message>
<message>
<location line="+2"/>
<source>Change your displayname in this room.</source>
<translation>Change your displayname in this room.</translation>
</message>
<message>
<location line="+2"/>
<source>¯\_(ツ)_/¯ with an optional message.</source>
<translation>¯\_(ツ)_/¯ with an optional message.</translation>
</message>
<message>
<location line="+2"/>
<source>(╯°□°)╯︵ ┻━┻</source>
<translation>(╯°□°)╯︵ ┻━┻</translation>
</message>
<message>
<location line="+2"/>
<source>┯━┯╭( º _ º╭)</source>
<translation>┯━┯╭( º _ º╭)</translation>
</message>
<message>
<location line="+2"/>
<source>ノ┬─┬ノ ︵ ( \o°o)\</source>
<translation>ノ┬─┬ノ ︵ ( \o°o)\</translation>
</message>
<message>
<location line="+2"/>
<source>Clear the currently cached messages in this room.</source>
<translation>Clear the currently cached messages in this room.</translation>
</message>
<message>
<location line="+2"/>
<source>Refetch the state in this room.</source>
<translation>Refetch the state in this room.</translation>
</message>
<message>
<location line="+2"/>
<source>Rotate the current symmetric encryption key.</source>
<translation>Rotate the current symmetric encryption key.</translation>
</message>
<message>
<location line="+2"/>
<source>Send a markdown formatted message (ignoring the global setting).</source>
<translation>Send a markdown formatted message (ignoring the global setting).</translation>
</message>
<message>
<location line="+2"/>
<source>Send a commonmark formatted message disabling most extensions compared to /md.</source>
<translation>Send a commonmark formatted message disabling most extensions compared to /md.</translation>
</message>
<message>
<location line="+3"/>
<source>Send an unformatted message (ignoring the global setting).</source>
<translation>Send an unformatted message (ignoring the global setting).</translation>
</message>
<message>
<location line="+2"/>
<source>Send a message in rainbow colors.</source>
<translation>Send a message in rainbow colors.</translation>
</message>
<message>
<location line="+2"/>
<source>Send /me in rainbow colors.</source>
<translation>Send /me in rainbow colors.</translation>
</message>
<message>
<location line="+2"/>
<source>Send a bot message.</source>
<translation>Send a bot message.</translation>
</message>
<message>
<location line="+2"/>
<source>Send a bot message in rainbow colors.</source>
<translation>Send a bot message in rainbow colors.</translation>
</message>
<message>
<location line="+2"/>
<source>Send a message with confetti.</source>
<translation>Send a message with confetti.</translation>
</message>
<message>
<location line="+2"/>
<source>Send a message in rainbow colors with confetti.</source>
<translation>Send a message in rainbow colors with confetti.</translation>
</message>
<message>
<location line="+2"/>
<source>Send a message with rain.</source>
<translation>Send a message with rain.</translation>
</message>
<message>
<location line="+2"/>
<source>Send a message with a custom message type.</source>
<translation>Send a message with a custom message type.</translation>
</message>
<message>
<location line="+2"/>
<source>Go to a specific message using an event id, index or matrix: link</source>
<translation>Go to a specific message using an event id, index or matrix: link</translation>
</message>
<message>
<location line="+2"/>
<source>Convert this room to a direct chat.</source>
<translation>Convert this room to a direct chat.</translation>
</message>
<message>
<location line="+2"/>
<source>Convert this direct chat into a room.</source>
<translation>Convert this direct chat into a room.</translation>
</message>
</context>
<context>
<name>CommunitiesModel</name>
<message>
<location filename="../../src/timeline/CommunitiesModel.cpp" line="+77"/>
<source>All rooms</source>
<translation>All rooms</translation>
</message>
<message>
<location line="+2"/>
<source>Shows all rooms without filtering.</source>
<translation>Shows all rooms without filtering.</translation>
</message>
<message>
<location line="+23"/>
<source>Direct Chats</source>
<translation>Direct Chats</translation>
</message>
<message>
<location line="+2"/>
<source>Show direct chats.</source>
<translation>Show direct chats.</translation>
</message>
<message>
<location line="+67"/>
<source>Favourites</source>
<translation>Favourites</translation>
</message>
<message>
<location line="+2"/>
<source>Rooms you have favourited.</source>
<translation>Rooms you have favourited.</translation>
</message>
<message>
<location line="+7"/>
<source>Low Priority</source>
<translation>Low Priority</translation>
</message>
<message>
<location line="+2"/>
<source>Rooms with low priority.</source>
<translation>Rooms with low priority.</translation>
</message>
<message>
<location line="+7"/>
<source>Server Notices</source>
<translation>Server Notices</translation>
</message>
<message>
<location line="+2"/>
<source>Messages from your server or administrator.</source>
<translation>Messages from your server or administrator.</translation>
</message>
<message>
<location line="+667"/>
<source>Failed to update community: %1</source>
<translation>Failed to update community: %1</translation>
</message>
<message>
<location line="+18"/>
<source>Failed to delete room from community: %1</source>
<translation>Failed to delete room from community: %1</translation>
</message>
<message>
<location line="+23"/>
<source>Failed to update community for room: %1</source>
<translation>Failed to update community for room: %1</translation>
</message>
<message>
<location line="+18"/>
<source>Failed to remove community from room: %1</source>
<translation>Failed to remove community from room: %1</translation>
</message>
</context>
<context>
<name>CrossSigningSecrets</name>
<message>
<location filename="../../src/ChatPage.cpp" line="+291"/>
<source>Decrypt secrets</source>
<translation>Decrypt secrets</translation>
</message>
<message>
<location line="+2"/>
<source>Enter your recovery key or passphrase to decrypt your secrets:</source>
<translation>Enter your recovery key or passphrase to decrypt your secrets:</translation>
</message>
<message>
<location line="+2"/>
<source>Enter your recovery key or passphrase called %1 to decrypt your secrets:</source>
<translation>Enter your recovery key or passphrase called %1 to decrypt your secrets:</translation>
</message>
<message>
<location line="+28"/>
<source>Decryption failed</source>
<translation>Decryption failed</translation>
</message>
<message>
<location line="+1"/>
<source>Failed to decrypt secrets with the provided recovery key or passphrase</source>
<translation>Failed to decrypt secrets with the provided recovery key or passphrase</translation>
</message>
</context>
<context>
<name>EventExpiry</name>
<message>
<location filename="../../src/ui/EventExpiry.cpp" line="+49"/>
<location line="+10"/>
<source>Failed to set hidden events: %1</source>
<translation>Failed to set hidden events: %1</translation>
</message>
</context>
<context>
<name>GridImagePackModel</name>
<message>
<location filename="../../src/GridImagePackModel.cpp" line="+311"/>
<source>Account Pack</source>
<translation>Account Pack</translation>
</message>
</context>
<context>
<name>HiddenEvents</name>
<message>
<location filename="../../src/ui/HiddenEvents.cpp" line="+91"/>
<location line="+10"/>
<source>Failed to set hidden events: %1</source>
<translation>Failed to set hidden events: %1</translation>
</message>
</context>
<context>
<name>InputBar</name>
<message>
<location filename="../../src/timeline/InputBar.cpp" line="+374"/>
<source>Select file(s)</source>
<translation>Select file(s)</translation>
</message>
<message>
<location line="+0"/>
<source>All Files (*)</source>
<translation>All Files (*)</translation>
</message>
<message>
<location line="+901"/>
<source>Upload of &apos;%1&apos; failed</source>
<translation>Upload of &apos;%1&apos; failed</translation>
</message>
</context>
<context>
<name>LoginPage</name>
<message>
<location filename="../../src/LoginPage.cpp" line="+79"/>
<location line="+6"/>
<location line="+64"/>
<location line="+127"/>
<source>You have entered an invalid Matrix ID e.g @joe:matrix.org</source>
<translation>You have entered an invalid Matrix ID e.g @joe:matrix.org</translation>
</message>
<message>
<location line="-157"/>
<source>Autodiscovery failed. Received malformed response.</source>
<translation>Autodiscovery failed. Received malformed response.</translation>
</message>
<message>
<location line="+6"/>
<source>Autodiscovery failed. Unknown error when requesting .well-known.</source>
<translation>Autodiscovery failed. Unknown error while requesting .well-known.</translation>
</message>
<message>
<location line="+33"/>
<source>The required endpoints were not found. Possibly not a Matrix server.</source>
<translation>The required endpoints were not found. Possibly not a Matrix server.</translation>
</message>
<message>
<location line="+6"/>
<source>Received malformed response. Make sure the homeserver domain is valid.</source>
<translation>Received malformed response. Make sure the homeserver domain is valid.</translation>
</message>
<message>
<location line="+8"/>
<source>An unknown error occured. Make sure the homeserver domain is valid.</source>
<translation>An unknown error occured. Make sure the homeserver domain is valid.</translation>
</message>
<message>
<location line="+16"/>
<source>The selected server does not support a version of the Matrix protocol, that this client understands (v1.1 to v1.5). You can&apos;t sign in.</source>
<translation>The selected server does not support a version of the Matrix protocol, that this client understands (v1.1 to v1.5). You can&apos;t sign in.</translation>
</message>
<message>
<location line="+20"/>
<source>Sign in with Apple</source>
<translation>Sign in with Apple</translation>
</message>
<message>
<location line="+2"/>
<source>Continue with Facebook</source>
<translation>Continue with Facebook</translation>
</message>
<message>
<location line="+2"/>
<source>Sign in with Google</source>
<translation>Sign in with Google</translation>
</message>
<message>
<location line="+2"/>
<source>Sign in with Twitter</source>
<translation>Sign in with Twitter</translation>
</message>
<message>
<location line="+2"/>
<source>Login using %1</source>
<translation>Login using %1</translation>
</message>
<message>
<location line="+9"/>
<source>SSO LOGIN</source>
<translation>SSO LOGIN</translation>
</message>
<message>
<location line="+58"/>
<source>Empty password</source>
<translation>Empty password</translation>
</message>
<message>
<location line="+55"/>
<source>SSO login failed</source>
<translation>SSO login failed</translation>
</message>
</context>
<context>
<name>MediaUpload</name>
<message>
<location filename="../../src/timeline/InputBar.cpp" line="-154"/>
<location line="+35"/>
<source>Failed to upload media. Please try again.</source>
<translation>Failed to upload media. Please try again.</translation>
</message>
</context>
<context>
<name>NotificationsManager</name>
<message>
<location filename="../../src/notifications/Manager.cpp" line="+23"/>
<location filename="../../src/notifications/ManagerMac.cpp" line="+83"/>
<source>%1 sent an encrypted message</source>
<translation>%1 sent an encrypted message</translation>
</message>
<message>
<location line="+6"/>
<source>%1 replied: %2</source>
<comment>Format a reply in a notification. %1 is the sender, %2 the message</comment>
<translation>%1 replied: %2</translation>
</message>
<message>
<location filename="../../src/notifications/ManagerMac.cpp" line="-1"/>
<source>%1 replied with an encrypted message</source>
<translation>%1 replied with an encrypted message</translation>
</message>
<message>
<location line="+6"/>
<source>%1 replied to a message</source>
<translation>%1 replied to a message</translation>
</message>
<message>
<location line="+0"/>
<source>%1 sent a message</source>
<translation>%1 sent a message</translation>
</message>
</context>
<context>
<name>PowerLevels</name>
<message>
<location filename="../../src/PowerlevelsEditModels.cpp" line="+741"/>
<source>Failed to update powerlevel: %1</source>
<translation>Failed to update powerlevel: %1</translation>
</message>
</context>
<context>
<name>PowerlevelEditingModels</name>
<message>
<location line="-119"/>
<source>Failed to update powerlevel: %1</source>
<translation>Failed to update powerlevel: %1</translation>
</message>
</context>
<context>
<name>PowerlevelsTypeListModel</name>
<message>
<location line="-467"/>
<source>Other events</source>
<translation>Other events</translation>
</message>
<message>
<location line="+2"/>
<source>Other state events</source>
<translation>Other state events</translation>
</message>
<message>
<location line="+2"/>
<source>Remove other users</source>
<translation>Remove other users</translation>
</message>
<message>
<location line="+2"/>
<source>Ban other users</source>
<translation>Ban other users</translation>
</message>
<message>
<location line="+2"/>
<source>Invite other users</source>
<translation>Invite other users</translation>
</message>
<message>
<location line="+2"/>
<source>Redact events sent by others</source>
<translation>Redact events sent by others</translation>
</message>
<message>
<location line="+2"/>
<source>Reactions</source>
<translation>Reactions</translation>
</message>
<message>
<location line="+2"/>
<source>Deprecated aliases events</source>
<translation>Deprecated aliases events</translation>
</message>
<message>
<location line="+2"/>
<source>Change the room avatar</source>
<translation>Change the room avatar</translation>
</message>
<message>
<location line="+2"/>
<source>Change the room addresses</source>
<translation>Change the room addresses</translation>
</message>
<message>
<location line="+2"/>
<source>Send encrypted messages</source>
<translation>Send encrypted messages</translation>
</message>
<message>
<location line="+2"/>
<source>Enable encryption</source>
<translation>Enable encryption</translation>
</message>
<message>
<location line="+2"/>
<source>Change guest access</source>
<translation>Change guest access</translation>
</message>
<message>
<location line="+2"/>
<source>Change history visibility</source>
<translation>Change history visibility</translation>
</message>
<message>
<location line="+2"/>
<source>Change who can join</source>
<translation>Change who can join</translation>
</message>
<message>
<location line="+2"/>
<source>Send messages</source>
<translation>Send messages</translation>
</message>
<message>
<location line="+2"/>
<source>Change the room name</source>
<translation>Change the room name</translation>
</message>
<message>
<location line="+2"/>
<source>Change the room permissions</source>
<translation>Change the room permissions</translation>
</message>
<message>
<location line="+2"/>
<source>Change the rooms topic</source>
<translation>Change the rooms topic</translation>
</message>
<message>
<location line="+2"/>
<source>Change the widgets</source>
<translation>Change the widgets</translation>
</message>
<message>
<location line="+2"/>
<source>Change the widgets (experimental)</source>
<translation>Change the widgets (experimental)</translation>
</message>
<message>
<location line="+2"/>
<source>Redact own events</source>
<translation>Redact own events</translation>
</message>
<message>
<location line="+2"/>
<source>Change the pinned events</source>
<translation>Change the pinned events</translation>
</message>
<message>
<location line="+2"/>
<source>Upgrade the room</source>
<translation>Upgrade the room</translation>
</message>
<message>
<location line="+2"/>
<source>Send stickers</source>
<translation>Send stickers</translation>
</message>
<message>
<location line="+3"/>
<source>Ban users using policy rules</source>
<translation>Ban users using policy rules</translation>
</message>
<message>
<location line="+2"/>
<source>Ban rooms using policy rules</source>
<translation>Ban rooms using policy rules</translation>
</message>
<message>
<location line="+2"/>
<source>Ban servers using policy rules</source>
<translation>Ban servers using policy rules</translation>
</message>
<message>
<location line="+3"/>
<source>Edit child communities and rooms</source>
<translation>Edit child communities and rooms</translation>
</message>
<message>
<location line="+2"/>
<source>Change parent communities</source>
<translation>Change parent communities</translation>
</message>
<message>
<location line="+3"/>
<source>Start a call</source>
<translation>Start a call</translation>
</message>
<message>
<location line="+2"/>
<source>Negotiate a call</source>
<translation>Negotiate a call</translation>
</message>
<message>
<location line="+2"/>
<source>Answer a call</source>
<translation>Answer a call</translation>
</message>
<message>
<location line="+2"/>
<source>Hang up a call</source>
<translation>Hang up a call</translation>
</message>
<message>
<location line="+2"/>
<source>Reject a call</source>
<translation>Reject a call</translation>
</message>
<message>
<location line="+2"/>
<source>Change the room emotes</source>
<translation>Change the room emotes</translation>
</message>
</context>
<context>
<name>PowerlevelsUserListModel</name>
<message>
<location line="+217"/>
<source>Other users</source>
<translation>Other users</translation>
</message>
</context>
<context>
<name>QCoreApplication</name>
<message>
<location filename="../../src/main.cpp" line="+235"/>
<source>Create a unique profile which allows you to log into several accounts at the same time and start multiple instances of nheko.</source>
<translation>Create a unique profile which allows you to log into several accounts at the same time and start multiple instances of nheko.</translation>
</message>
<message>
<location line="+2"/>
<source>profile</source>
<translation>profile</translation>
</message>
<message>
<location line="+1"/>
<source>profile name</source>
<translation>profile name</translation>
</message>
</context>
<context>
<name>QObject</name>
<message>
<location line="-26"/>
<source>Alias for &apos;--log-level trace&apos;.</source>
<translation>Alias for &apos;--log-level trace&apos;.</translation>
</message>
<message>
<location line="+4"/>
<source>Set the global log level, or a comma-separated list of &lt;component&gt;=&lt;level&gt; pairs, or both. For example, to set the default log level to &apos;warn&apos; but disable logging for the &apos;ui&apos; component, pass &apos;warn,ui=off&apos;. levels:{trace,debug,info,warning,error,critical,off} components:{crypto,db,mtx,net,qml,ui}</source>
<translation>Set the global log level, or a comma-separated list of &lt;component&gt;=&lt;level&gt; pairs, or both. For example, to set the default log level to &apos;warn&apos; but disable logging for the &apos;ui&apos; component, pass &apos;warn,ui=off&apos;. levels:{trace,debug,info,warning,error,critical,off} components:{crypto,db,mtx,net,qml,ui}</translation>
</message>
<message>
<location line="+5"/>
<source>level</source>
<translation>level</translation>
</message>
<message>
<location line="+4"/>
<source>Set the log output type. A comma-separated list is allowed. The default is &apos;file,stderr&apos;. types:{file,stderr,none}</source>
<translation>Set the log output type. A comma-separated list is allowed. The default is &apos;file,stderr&apos;. types:{file,stderr,none}</translation>
</message>
<message>
<location line="+2"/>
<source>type</source>
<translation>type</translation>
</message>
<message>
<location filename="../../src/notifications/ManagerMac.cpp" line="-58"/>
<source>Respond</source>
<translation>Respond</translation>
</message>
<message>
<location line="+1"/>
<source>Send</source>
<translation>Send</translation>
</message>
<message>
<location line="+1"/>
<source>Write a message...</source>
<translation>Write a message…</translation>
</message>
</context>
<context>
<name>ReadReceiptsModel</name>
<message>
<location filename="../../src/ReadReceiptsModel.cpp" line="+111"/>
<source>Yesterday, %1</source>
<translation>Yesterday, %1</translation>
</message>
</context>
<context>
<name>RegisterPage</name>
<message>
<location filename="../../src/RegisterPage.cpp" line="+82"/>
<source>Autodiscovery failed. Received malformed response.</source>
<translation>Autodiscovery failed. Received malformed response.</translation>
</message>
<message>
<location line="+7"/>
<source>Autodiscovery failed. Unknown error when requesting .well-known.</source>
<translation>Autodiscovery failed. Unknown error while requesting .well-known.</translation>
</message>
<message>
<location line="+25"/>
<source>The required endpoints were not found. Possibly not a Matrix server.</source>
<translation>The required endpoints were not found. Possibly not a Matrix server.</translation>
</message>
<message>
<location line="+7"/>
<source>Received malformed response. Make sure the homeserver domain is valid.</source>
<translation>Received malformed response. Make sure the homeserver domain is valid.</translation>
</message>
<message>
<location line="+5"/>
<source>An unknown error occured. Make sure the homeserver domain is valid.</source>
<translation>An unknown error occured. Make sure the homeserver domain is valid.</translation>
</message>
<message>
<location line="+17"/>
<source>The selected server does not support a version of the Matrix protocol that this client understands (v1.1 to v1.5). You can&apos;t register.</source>
<translation>The selected server does not support a version of the Matrix protocol that this client understands (v1.1 to v1.5). You can&apos;t register.</translation>
</message>
<message>
<location line="+11"/>
<source>Server does not support querying registration flows!</source>
<translation>Server does not support querying registration flows!</translation>
</message>
<message>
<location line="+5"/>
<source>Server does not support registration.</source>
<translation>Server does not support registration.</translation>
</message>
<message>
<location line="+28"/>
<source>Invalid username.</source>
<translation>Invalid username.</translation>
</message>
<message>
<location line="+2"/>
<source>Name already in use.</source>
<translation>Name already in use.</translation>
</message>
<message>
<location line="+2"/>
<source>Part of the reserved namespace.</source>
<translation>Part of the reserved namespace.</translation>
</message>
</context>
<context>
<name>RoomInfo</name>
<message>
<location filename="../../src/Cache.cpp" line="+2064"/>
<source>no version stored</source>
<translation>no version stored</translation>
</message>
</context>
<context>
<name>RoomSettings</name>
<message>
<location filename="../../src/ui/RoomSettings.cpp" line="+236"/>
<source>Failed to enable encryption: %1</source>
<translation>Failed to enable encryption: %1</translation>
</message>
<message>
<location line="+404"/>
<source>Select an avatar</source>
<translation>Select an avatar</translation>
</message>
<message>
<location line="+0"/>
<source>All Files (*)</source>
<translation>All Files (*)</translation>
</message>
<message>
<location line="+12"/>
<source>The selected file is not an image</source>
<translation>The selected file is not an image</translation>
</message>
<message>
<location line="+5"/>
<source>Error while reading file: %1</source>
<translation>Error while reading file: %1</translation>
</message>
<message>
<location line="+32"/>
<location line="+19"/>
<source>Failed to upload image: %s</source>
<translation>Failed to upload image: %s</translation>
</message>
</context>
<context>
<name>RoomlistModel</name>
<message>
<location filename="../../src/timeline/RoomlistModel.cpp" line="+159"/>
<source>Pending invite.</source>
<translation>Pending invite.</translation>
</message>
<message>
<location line="+29"/>
<source>Previewing this room</source>
<translation>Previewing this room</translation>
</message>
<message>
<location line="+33"/>
<source>No preview available</source>
<translation>No preview available</translation>
</message>
<message>
<location line="+2"/>
<source>This room is possibly inaccessible</source>
<translation>This room is possibly inaccessible</translation>
</message>
</context>
<context>
<name>SecretStorage</name>
<message>
<location filename="../../src/Cache.cpp" line="-4856"/>
<source>Failed to connect to secret storage</source>
<translation>Failed to connect to secret storage</translation>
</message>
<message>
<location line="+1"/>
<source>Nheko could not connect to the secure storage to save encryption secrets to. This can have multiple reasons. Check if your D-Bus service is running and you have configured a service like KWallet, Gnome Keyring, KeePassXC or the equivalent for your platform. If you are having trouble, feel free to open an issue here: https://github.com/Nheko-Reborn/nheko/issues</source>
<translation>Nheko could not connect to the secure storage to save encryption secrets to. This can have multiple reasons. Check if your D-Bus service is running and you have configured a service like KWallet, Gnome Keyring, KeePassXC or the equivalent for your platform. If you are having trouble, feel free to open an issue here: https://github.com/Nheko-Reborn/nheko/issues</translation>
</message>
</context>
<context>
<name>SelfVerificationStatus</name>
<message>
<location filename="../../src/encryption/SelfVerificationStatus.cpp" line="+50"/>
<source>Failed to create keys for cross-signing!</source>
<translation>Failed to create keys for cross-signing!</translation>
</message>
<message>
<location line="+16"/>
<source>Failed to create keys for online key backup!</source>
<translation>Failed to create keys for online key backup!</translation>
</message>
<message>
<location line="+29"/>
<source>Failed to create keys for secure server side secret storage!</source>
<translation>Failed to create keys for secure server side secret storage!</translation>
</message>
<message>
<location line="+44"/>
<source>Encryption Setup</source>
<translation>Encryption Setup</translation>
</message>
<message>
<location line="+6"/>
<source>Encryption setup failed: %1</source>
<translation>Encryption setup failed: %1</translation>
</message>
<message>
<location line="+156"/>
<source>Identity key changed. This breaks E2EE, so logging out.</source>
<translation>Identity key changed. This breaks E2EE, so logging out.</translation>
</message>
</context>
<context>
<name>SingleImagePackModel</name>
<message>
<location filename="../../src/SingleImagePackModel.cpp" line="+281"/>
<location line="+26"/>
<source>Failed to update image pack: %1</source>
<translation>Failed to update image pack: %1</translation>
</message>
<message>
<location line="-13"/>
<source>Failed to delete old image pack: %1</source>
<translation>Failed to delete old image pack: %1</translation>
</message>
<message>
<location line="+28"/>
<location line="+45"/>
<source>Failed to open image: %1</source>
<translation>Failed to open image: %1</translation>
</message>
<message>
<location line="-15"/>
<location line="+29"/>
<source>Failed to upload image: %1</source>
<translation>Failed to upload image: %1</translation>
</message>
</context>
<context>
<name>TimelineModel</name>
<message>
<location filename="../../src/timeline/TimelineModel.cpp" line="+1501"/>
<location line="+17"/>
<source>Message redaction failed: %1</source>
<translation>Message redaction failed: %1</translation>
</message>
<message>
<location line="+115"/>
<location line="+5"/>
<source>Failed to encrypt event, sending aborted!</source>
<translation>Failed to encrypt event, sending aborted!</translation>
</message>
<message>
<location line="+196"/>
<source>Save image</source>
<translation>Save image</translation>
</message>
<message>
<location line="+2"/>
<source>Save video</source>
<translation>Save video</translation>
</message>
<message>
<location line="+2"/>
<source>Save audio</source>
<translation>Save audio</translation>
</message>
<message>
<location line="+2"/>
<source>Save file</source>
<translation>Save file</translation>
</message>
<message numerus="yes">
<location line="+340"/>
<source>%1 and %2 are typing.</source>
<comment>Multiple users are typing. First argument is a comma separated list of potentially multiple users. Second argument is the last user of that list. (If only one user is typing, %1 is empty. You should still use it in your string though to silence Qt warnings.)</comment>
<translation>
<numerusform>%1%2 is typing.</numerusform>
<numerusform>%1 and %2 are typing.</numerusform>
</translation>
</message>
<message>
<location line="+67"/>
<source>%1 opened the room to the public.</source>
<translation>%1 opened the room to the public.</translation>
</message>
<message>
<location line="+4"/>
<source>%1 allowed to join this room by knocking.</source>
<translation>%1 allowed to join this room by knocking.</translation>
</message>
<message>
<location line="+7"/>
<source>%1 allowed members of the following rooms to automatically join this room: %2</source>
<translation>%1 allowed members of the following rooms to automatically join this room: %2</translation>
</message>
<message>
<location line="+26"/>
<source>%1 made the room open to guests.</source>
<translation>%1 made the room open to guests.</translation>
</message>
<message>
<location line="+2"/>
<source>%1 has closed the room to guest access.</source>
<translation>%1 has closed the room to guest access.</translation>
</message>
<message>
<location line="+23"/>
<source>%1 made the room history world readable. Events may be now read by non-joined people.</source>
<translation>%1 made the room history world readable. Events may be now read by non-joined people.</translation>
</message>
<message>
<location line="+4"/>
<source>%1 set the room history visible to members from this point on.</source>
<translation>%1 set the room history visible to members from this point on.</translation>
</message>
<message>
<location line="+2"/>
<source>%1 set the room history visible to members since they were invited.</source>
<translation>%1 set the room history visible to members since they were invited.</translation>
</message>
<message>
<location line="+2"/>
<source>%1 set the room history visible to members since they joined the room.</source>
<translation>%1 set the room history visible to members since they joined the room.</translation>
</message>
<message>
<location line="+35"/>
<location line="+244"/>
<source>%1 has changed the room&apos;s permissions.</source>
<translation>%1 has changed the room&apos;s permissions.</translation>
</message>
<message>
<location line="-221"/>
<source>%1 has changed the room&apos;s kick powerlevel from %2 to %3.</source>
<translation>%1 has changed the room&apos;s kick powerlevel from %2 to %3.</translation>
</message>
<message numerus="yes">
<location line="+15"/>
<source>%n member(s) can now kick room members.</source>
<translation>
<numerusform>%n member can now kick room members.</numerusform>
<numerusform>%n members can now kick room members.</numerusform>
</translation>
</message>
<message>
<location line="+4"/>
<source>%1 can now kick room members.</source>
<translation>%1 can now kick room members.</translation>
</message>
<message>
<location line="+12"/>
<source>%1 has changed the room&apos;s redact powerlevel from %2 to %3.</source>
<translation>%1 has changed the room&apos;s redact powerlevel from %2 to %3.</translation>
</message>
<message numerus="yes">
<location line="+14"/>
<source>%n member(s) can now redact room messages.</source>
<translation>
<numerusform>%n member can now redact room messages.</numerusform>
<numerusform>%n members can now redact room messages.</numerusform>
</translation>
</message>
<message>
<location line="+6"/>
<source>%1 can now redact room messages.</source>
<translation>%1 can now redact room messages.</translation>
</message>
<message>
<location line="+12"/>
<source>%1 has changed the room&apos;s ban powerlevel from %2 to %3.</source>
<translation>%1 has changed the room&apos;s ban powerlevel from %2 to %3.</translation>
</message>
<message numerus="yes">
<location line="+15"/>
<source>%n member(s) can now ban room members.</source>
<translation>
<numerusform>%n member can now ban room members.</numerusform>
<numerusform>%n members can now ban room members.</numerusform>
</translation>
</message>
<message>
<location line="+4"/>
<source>%1 can now ban room members.</source>
<translation>%1 can now ban room members.</translation>
</message>
<message>
<location line="+13"/>
<source>%1 has changed the room&apos;s state_default powerlevel from %2 to %3.</source>
<translation>%1 has changed the room&apos;s state_default powerlevel from %2 to %3.</translation>
</message>
<message numerus="yes">
<location line="+15"/>
<source>%n member(s) can now send state events.</source>
<translation>
<numerusform>%n member can now send state events.</numerusform>
<numerusform>%n members can now send state events.</numerusform>
</translation>
</message>
<message>
<location line="+4"/>
<source>%1 can now send state events.</source>
<translation>%1 can now send state events.</translation>
</message>
<message>
<location line="+14"/>
<source>%1 has changed the room&apos;s invite powerlevel from %2 to %3.</source>
<translation>%1 has changed the room&apos;s invite powerlevel from %2 to %3.</translation>
</message>
<message>
<location line="+10"/>
<source>%1 has changed the room&apos;s events_default powerlevel from %2 to %3. New users can now not send any events.</source>
<translation>%1 has changed the room&apos;s events_default powerlevel from %2 to %3. New users can now not send any events.</translation>
</message>
<message>
<location line="+9"/>
<source>%1 has changed the room&apos;s events_default powerlevel from %2 to %3. New users can now send events that are not otherwise restricted.</source>
<translation>%1 has changed the room&apos;s events_default powerlevel from %2 to %3. New users can now send events that are not otherwise restricted.</translation>
</message>
<message>
<location line="+7"/>
<source>%1 has changed the room&apos;s events_default powerlevel from %2 to %3.</source>
<translation>%1 has changed the room&apos;s events_default powerlevel from %2 to %3.</translation>
</message>
<message>
<location line="+12"/>
<source>%1 has made %2 an administrator of this room.</source>
<translation>%1 has made %2 an administrator of this room.</translation>
</message>
<message>
<location line="+4"/>
<source>%1 has made %2 a moderator of this room.</source>
<translation>%1 has made %2 a moderator of this room.</translation>
</message>
<message>
<location line="+4"/>
<source>%1 has downgraded %2 to moderator of this room.</source>
<translation>%1 has downgraded %2 to moderator of this room.</translation>
</message>
<message>
<location line="+3"/>
<source>%1 has changed the powerlevel of %2 from %3 to %4.</source>
<translation>%1 has changed the powerlevel of %2 from %3 to %4.</translation>
</message>
<message>
<location line="+16"/>
<source>%1 allowed only administrators to send &quot;%2&quot;.</source>
<translation>%1 allowed only administrators to send &quot;%2&quot;.</translation>
</message>
<message>
<location line="+3"/>
<source>%1 allowed only moderators to send &quot;%2&quot;.</source>
<translation>%1 allowed only moderators to send &quot;%2&quot;.</translation>
</message>
<message>
<location line="+3"/>
<source>%1 allowed everyone to send &quot;%2&quot;.</source>
<translation>%1 allowed everyone to send &quot;%2&quot;.</translation>
</message>
<message>
<location line="+4"/>
<source>%1 has changed the powerlevel of event type &quot;%2&quot; from the default to %3.</source>
<translation>%1 has changed the powerlevel of event type &quot;%2&quot; from the default to %3.</translation>
</message>
<message>
<location line="+6"/>
<source>%1 has changed the powerlevel of event type &quot;%2&quot; from %3 to %4.</source>
<translation>%1 has changed the powerlevel of event type &quot;%2&quot; from %3 to %4.</translation>
</message>
<message>
<location line="+66"/>
<source>(empty)</source>
<translation>(empty)</translation>
</message>
<message>
<location line="+6"/>
<source>%1 removed the following images from the pack %2:&lt;br&gt;%3</source>
<translation>%1 removed the following images from the pack %2:&lt;br&gt;%3</translation>
</message>
<message>
<location line="+6"/>
<source>%1 added the following images to the pack %2:&lt;br&gt;%3</source>
<translation>%1 added the following images to the pack %2:&lt;br&gt;%3</translation>
</message>
<message>
<location line="+5"/>
<source>%1 changed the sticker and emotes in this room.</source>
<translation>%1 changed the sticker and emotes in this room.</translation>
</message>
<message>
<location line="+35"/>
<source>%1 disabled the rule to ban users matching %2.</source>
<translation>%1 disabled the rule to ban users matching %2.</translation>
</message>
<message>
<location line="+3"/>
<source>%1 added a rule to ban users matching %2 for &apos;%3&apos;.</source>
<translation>%1 added a rule to ban users matching %2 for &apos;%3&apos;.</translation>
</message>
<message>
<location line="+22"/>
<source>%1 disabled the rule to ban rooms matching %2.</source>
<translation>%1 disabled the rule to ban rooms matching %2.</translation>
</message>
<message>
<location line="+3"/>
<source>%1 added a rule to ban rooms matching %2 for &apos;%3&apos;.</source>
<translation>%1 added a rule to ban rooms matching %2 for &apos;%3&apos;.</translation>
</message>
<message>
<location line="+22"/>
<source>%1 disabled the rule to ban servers matching %2.</source>
<translation>%1 disabled the rule to ban servers matching %2.</translation>
</message>
<message>
<location line="+3"/>
<source>%1 added a rule to ban servers matching %2 for &apos;%3&apos;.</source>
<translation>%1 added a rule to ban servers matching %2 for &apos;%3&apos;.</translation>
</message>
<message>
<location line="+34"/>
<source>Removed by %1</source>
<translation>Removed by %1</translation>
</message>
<message>
<location line="+2"/>
<source>%1 (%2) removed this message at %3</source>
<translation>%1 (%2) removed this message at %3</translation>
</message>
<message>
<location line="+2"/>
<source>Removed by %1 because: %2</source>
<translation>Removed by %1 because: %2</translation>
</message>
<message>
<location line="+1"/>
<source>%1 (%2) removed this message at %3
Reason: %4</source>
<translation>%1 (%2) removed this message at %3
Reason: %4</translation>
</message>
<message>
<location line="+152"/>
<source>%2 revoked the invite to %1.</source>
<translation>%2 revoked the invite to %1.</translation>
</message>
<message>
<location line="-5"/>
<source>%2 kicked %1.</source>
<translation>%2 kicked %1.</translation>
</message>
<message>
<location line="+7"/>
<source>%2 unbanned %1.</source>
<translation>%2 unbanned %1.</translation>
</message>
<message>
<location line="+5"/>
<source>%2 rejected the knock from %1.</source>
<translation>%2 rejected the knock from %1.</translation>
</message>
<message>
<location line="-32"/>
<source>%1 changed their avatar.</source>
<translation>%1 changed their avatar.</translation>
</message>
<message>
<location line="+2"/>
<source>%1 changed some profile info.</source>
<translation>%1 changed some profile info.</translation>
</message>
<message>
<location line="+5"/>
<source>%1 joined.</source>
<translation>%1 joined.</translation>
</message>
<message>
<location line="+3"/>
<source>%1 joined via authorisation from %2&apos;s server.</source>
<translation>%1 joined via authorisation from %2&apos;s server.</translation>
</message>
<message>
<location line="+13"/>
<source>%1 rejected their invite.</source>
<translation>%1 rejected their invite.</translation>
</message>
<message>
<location line="-5"/>
<source>%1 left the room.</source>
<translation>%1 left the room.</translation>
</message>
<message>
<location line="+31"/>
<source>Reason: %1</source>
<translation>Reason: %1</translation>
</message>
<message>
<location line="-19"/>
<source>%1 redacted their knock.</source>
<translation>%1 redacted their knock.</translation>
</message>
<message>
<location line="-1700"/>
<source>You joined this room.</source>
<translation>You joined this room.</translation>
</message>
<message>
<location line="+998"/>
<source>%1 made this room require an invitation to join.</source>
<translation>%1 made this room require an invitation to join.</translation>
</message>
<message>
<location line="+654"/>
<source>%1 invited %2.</source>
<translation>%1 invited %2.</translation>
</message>
<message>
<location line="+12"/>
<source>%1 has changed their avatar and changed their display name to %2.</source>
<translation>%1 has changed their avatar and changed their display name to %2.</translation>
</message>
<message>
<location line="+4"/>
<source>%1 has changed their display name to %2.</source>
<translation>%1 has changed their display name to %2.</translation>
</message>
<message>
<location line="+36"/>
<source>%1 left after having already left!</source>
<comment>This is a leave event after the user already left and shouldn&apos;t happen apart from state resets</comment>
<translation>%1 left after having already left!</translation>
</message>
<message>
<location line="+7"/>
<source>%1 banned %2</source>
<translation>%1 banned %2</translation>
</message>
<message>
<location line="+3"/>
<source>%1 knocked.</source>
<translation>%1 knocked.</translation>
</message>
</context>
<context>
<name>TrayIcon</name>
<message>
<location filename="../../src/TrayIcon.cpp" line="+111"/>
<source>Show</source>
<translation>Show</translation>
</message>
<message>
<location line="+1"/>
<source>Quit</source>
<translation>Quit</translation>
</message>
</context>
<context>
<name>UIA</name>
<message>
<location filename="../../src/ui/UIA.cpp" line="+59"/>
<source>No available registration flows!</source>
<translation>No available registration flows!</translation>
</message>
<message>
<location line="+50"/>
<location line="+22"/>
<location line="+17"/>
<source>Registration aborted</source>
<translation>Registration aborted</translation>
</message>
<message>
<location line="-27"/>
<source>Please enter a valid registration token.</source>
<translation>Please enter a valid registration token.</translation>
</message>
<message>
<location line="+165"/>
<source>Invalid token</source>
<translation>Invalid token</translation>
</message>
</context>
<context>
<name>UserProfile</name>
<message>
<location filename="../../src/ui/UserProfile.cpp" line="+204"/>
<source>Sign out device %1</source>
<translation>Sign out device %1</translation>
</message>
<message>
<location line="+10"/>
<source>You signed out this device.</source>
<translation>You signed out this device.</translation>
</message>
<message>
<location line="+222"/>
<source>Select an avatar</source>
<translation>Select an avatar</translation>
</message>
<message>
<location line="+0"/>
<source>All Files (*)</source>
<translation>All Files (*)</translation>
</message>
<message>
<location line="+12"/>
<source>The selected file is not an image</source>
<translation>The selected file is not an image</translation>
</message>
<message>
<location line="+5"/>
<source>Error while reading file: %1</source>
<translation>Error while reading file: %1</translation>
</message>
</context>
<context>
<name>UserSettings</name>
<message>
<location filename="../../src/UserSettingsPage.cpp" line="+599"/>
<location filename="../../src/UserSettingsPage.h" line="+276"/>
<source>Default</source>
<translation>Default</translation>
</message>
</context>
<context>
<name>UserSettingsModel</name>
<message>
<location line="+408"/>
<source>Theme</source>
<translation>Theme</translation>
</message>
<message>
<location line="+2"/>
<source>Scale factor</source>
<translation>Scale factor</translation>
</message>
<message>
<location line="+2"/>
<source>Highlight message on hover</source>
<translation>Highlight message on hover</translation>
</message>
<message>
<location line="+2"/>
<source>Large Emoji in timeline</source>
<translation>Large Emoji in timeline</translation>
</message>
<message>
<location line="+2"/>
<source>Minimize to tray</source>
<translation>Minimize to tray</translation>
</message>
<message>
<location line="+2"/>
<source>Start in tray</source>
<translation>Start in tray</translation>
</message>
<message>
<location line="+4"/>
<source>Scrollbars in room list</source>
<translation>Scrollbars in room list</translation>
</message>
<message>
<location line="+2"/>
<source>Send messages as Markdown</source>
<translation>Send messages as Markdown</translation>
</message>
<message>
<location line="+2"/>
<source>Use shift+enter to send and enter to start a new line</source>
<translation>Use shift+enter to send and enter to start a new line</translation>
</message>
<message>
<location line="+2"/>
<source>Enable message bubbles</source>
<translation>Enable message bubbles</translation>
</message>
<message>
<location line="+2"/>
<source>Enable small Avatars</source>
<translation>Enable small Avatars</translation>
</message>
<message>
<location line="+2"/>
<source>Play animated images only on hover</source>
<translation>Play animated images only on hover</translation>
</message>
<message>
<location line="+2"/>
<source>Typing notifications</source>
<translation>Typing notifications</translation>
</message>
<message>
<location line="+2"/>
<source>Sort rooms by unreads</source>
<translation>Sort rooms by unreads</translation>
</message>
<message>
<location line="+2"/>
<source>Sort rooms alphabetically</source>
<translation>Sort rooms alphabetically</translation>
</message>
<message>
<location line="+2"/>
<source>Show buttons in timeline</source>
<translation>Show buttons in timeline</translation>
</message>
<message>
<location line="+2"/>
<source>Limit width of timeline</source>
<translation>Limit width of timeline</translation>
</message>
<message>
<location line="+2"/>
<source>Read receipts</source>
<translation>Read receipts</translation>
</message>
<message>
<location line="+2"/>
<source>Desktop notifications</source>
<translation>Desktop notifications</translation>
</message>
<message>
<location line="+2"/>
<source>Alert on notification</source>
<translation>Alert on notification</translation>
</message>
<message>
<location line="+2"/>
<source>Circular Avatars</source>
<translation>Circular Avatars</translation>
</message>
<message>
<location line="+2"/>
<source>Use identicons</source>
<translation>Use identicons</translation>
</message>
<message>
<location line="+2"/>
<source>Open images with external program</source>
<translation>Open images with external program</translation>
</message>
<message>
<location line="+2"/>
<source>Open videos with external program</source>
<translation>Open videos with external program</translation>
</message>
<message>
<location line="+2"/>
<source>Decrypt messages in sidebar</source>
<translation>Decrypt messages in sidebar</translation>
</message>
<message>
<location line="+2"/>
<source>Decrypt notifications</source>
<translation>Decrypt notifications</translation>
</message>
<message>
<location line="+4"/>
<source>Display fancy effects such as confetti</source>
<translation>Display fancy effects such as confetti</translation>
</message>
<message>
<location line="+2"/>
<source>Reduce or disable animations</source>
<translation>Reduce or disable animations</translation>
</message>
<message>
<location line="+2"/>
<source>Privacy Screen</source>
<translation>Privacy Screen</translation>
</message>
<message>
<location line="+2"/>
<source>Privacy screen timeout (in seconds [0 - 3600])</source>
<translation>Privacy screen timeout (in seconds [0 - 3600])</translation>
</message>
<message>
<location line="+2"/>
<source>Touchscreen mode</source>
<translation>Touchscreen mode</translation>
</message>
<message>
<location line="+2"/>
<source>Font size</source>
<translation>Font size</translation>
</message>
<message>
<location line="+2"/>
<source>Font Family</source>
<translation>Font Family</translation>
</message>
<message>
<location line="+2"/>
<source>Emoji Font Family</source>
<translation>Emoji Font Family</translation>
</message>
<message>
<location line="+2"/>
<source>Ringtone</source>
<translation>Ringtone</translation>
</message>
<message>
<location line="+2"/>
<source>Microphone</source>
<translation>Microphone</translation>
</message>
<message>
<location line="+2"/>
<source>Camera</source>
<translation>Camera</translation>
</message>
<message>
<location line="+2"/>
<source>Camera resolution</source>
<translation>Camera resolution</translation>
</message>
<message>
<location line="+2"/>
<source>Camera frame rate</source>
<translation>Camera frame rate</translation>
</message>
<message>
<location line="+2"/>
<source>Allow fallback call assist server</source>
<translation>Allow fallback call assist server</translation>
</message>
<message>
<location line="+2"/>
<source>Send encrypted messages to verified users only</source>
<translation>Send encrypted messages to verified users only</translation>
</message>
<message>
<location line="+2"/>
<source>Share keys with verified users and devices</source>
<translation>Share keys with verified users and devices</translation>
</message>
<message>
<location line="+2"/>
<source>Online Key Backup</source>
<translation>Online Key Backup</translation>
</message>
<message>
<location line="+2"/>
<source>Profile</source>
<translation>Profile</translation>
</message>
<message>
<location line="+2"/>
<source>User ID</source>
<translation>User ID</translation>
</message>
<message>
<location line="+2"/>
<source>Accesstoken</source>
<translation>Accesstoken</translation>
</message>
<message>
<location line="+2"/>
<source>Device ID</source>
<translation>Device ID</translation>
</message>
<message>
<location line="+2"/>
<source>Device Fingerprint</source>
<translation>Device Fingerprint</translation>
</message>
<message>
<location line="+2"/>
<source>Homeserver</source>
<translation>Homeserver</translation>
</message>
<message>
<location line="+2"/>
<source>Version</source>
<translation>Version</translation>
</message>
<message>
<location line="+2"/>
<source>Platform</source>
<translation>Platform</translation>
</message>
<message>
<location line="+2"/>
<source>GENERAL</source>
<translation>GENERAL</translation>
</message>
<message>
<location line="+2"/>
<source>ACCESSIBILITY</source>
<translation>ACCESSIBILITY</translation>
</message>
<message>
<location line="+2"/>
<source>TIMELINE</source>
<translation>TIMELINE</translation>
</message>
<message>
<location line="+2"/>
<source>SIDEBAR</source>
<translation>SIDEBAR</translation>
</message>
<message>
<location line="+2"/>
<source>TRAY</source>
<translation>TRAY</translation>
</message>
<message>
<location line="+2"/>
<source>NOTIFICATIONS</source>
<translation>NOTIFICATIONS</translation>
</message>
<message>
<location line="+2"/>
<source>CALLS</source>
<translation>CALLS</translation>
</message>
<message>
<location line="+2"/>
<source>ENCRYPTION</source>
<translation>ENCRYPTION</translation>
</message>
<message>
<location line="+2"/>
<source>INFO</source>
<translation>INFO</translation>
</message>
<message>
<location line="+2"/>
<source>Session Keys</source>
<translation>Session Keys</translation>
</message>
<message>
<location line="+2"/>
<source>Cross Signing Secrets</source>
<translation>Cross Signing Secrets</translation>
</message>
<message>
<location line="+2"/>
<source>Online backup key</source>
<translation>Online backup key</translation>
</message>
<message>
<location line="+2"/>
<source>Self signing key</source>
<translation>Self signing key</translation>
</message>
<message>
<location line="+2"/>
<source>User signing key</source>
<translation>User signing key</translation>
</message>
<message>
<location line="+2"/>
<source>Master signing key</source>
<translation>Master signing key</translation>
</message>
<message>
<location line="+2"/>
<source>Expose room information via D-Bus</source>
<translation>Expose room information via D-Bus</translation>
</message>
<message>
<location line="+2"/>
<source>Periodically update community routing information</source>
<translation>Periodically update community routing information</translation>
</message>
<message>
<location line="+2"/>
<source>Periodically delete expired events</source>
<translation>Periodically delete expired events</translation>
</message>
<message>
<location line="+109"/>
<source>Default</source>
<translation>Default</translation>
</message>
<message>
<location line="+39"/>
<source>Set the notification sound to play when a call invite arrives</source>
<translation>Set the notification sound to play when a call invite arrives</translation>
</message>
<message>
<location line="+10"/>
<source>Set timeout (in seconds) for how long after window loses
focus before the screen will be blurred.
Set to 0 to blur immediately after focus loss. Max value of 1 hour (3600 seconds)</source>
<translation>Set timeout (in seconds) for how long after window loses
focus before the screen will be blurred.
Set to 0 to blur immediately after focus loss. Max value of 1 hour (3600 seconds)</translation>
</message>
<message>
<location line="+7"/>
<source>Change the background color of messages when you hover over them.</source>
<translation>Change the background color of messages when you hover over them.</translation>
</message>
<message>
<location line="+2"/>
<source>Make font size larger if messages with only a few emojis are displayed.</source>
<translation>Make font size larger if messages with only a few emojis are displayed.</translation>
</message>
<message>
<location line="+2"/>
<source>Keep the application running in the background after closing the client window.</source>
<translation>Keep the application running in the background after closing the client window.</translation>
</message>
<message>
<location line="+3"/>
<source>Start the application in the background without showing the client window.</source>
<translation>Start the application in the background without showing the client window.</translation>
</message>
<message>
<location line="+4"/>
<source>Shows scrollbars in the room list and communities list.</source>
<translation>Shows scrollbars in the room list and communities list.</translation>
</message>
<message>
<location line="+2"/>
<source>Allow using markdown in messages.
When disabled, all messages are sent as a plain text.</source>
<translation>Allow using markdown in messages.
When disabled, all messages are sent as a plain text.</translation>
</message>
<message>
<location line="+4"/>
<source>Invert the behavior of the enter key in the text input, making it send the message when shift+enter is pressed and starting a new line when enter is pressed.</source>
<translation>Invert the behavior of the enter key in the text input, making it send the message when shift+enter is pressed and starting a new line when enter is pressed.</translation>
</message>
<message>
<location line="+4"/>
<source>Messages get a bubble background. This also triggers some layout changes (WIP).</source>
<translation>Messages get a bubble background. This also triggers some layout changes (WIP).</translation>
</message>
<message>
<location line="+3"/>
<source>Avatars are resized to fit above the message.</source>
<translation>Avatars are resized to fit above the message.</translation>
</message>
<message>
<location line="+2"/>
<source>Plays media like GIFs or WEBPs only when explicitly hovering over them.</source>
<translation>Plays media like GIFs or WEBPs only when explicitly hovering over them.</translation>
</message>
<message>
<location line="+2"/>
<source>Show who is typing in a room.
This will also enable or disable sending typing notifications to others.</source>
<translation>Show who is typing in a room.
This will also enable or disable sending typing notifications to others.</translation>
</message>
<message>
<location line="+4"/>
<source>Display rooms with new messages first.
If this is off, the list of rooms will only be sorted by the preferred sorting order.
If this is on, rooms which have active notifications (the small circle with a number in it) will be sorted on top. Rooms that you have muted will still be sorted by the preferred sorting order, since you don&apos;t seem to consider them as important as the other rooms.</source>
<translation>Display rooms with new messages first.
If this is off, the list of rooms will only be sorted by the preferred sorting order.
If this is on, rooms which have active notifications (the small circle with a number in it) will be sorted on top. Rooms that you have muted will still be sorted by the preferred sorting order, since you don&apos;t seem to consider them as important as the other rooms.</translation>
</message>
<message>
<location line="+9"/>
<source>Sort rooms alphabetically.
If this is off, the list of rooms will be sorted by the timestamp of the last message in a room.
If this is on, rooms that come first alphabetically will be sorted earlier than ones that come later.</source>
<translation>Sort rooms alphabetically.
If this is off, the list of rooms will be sorted by the timestamp of the last message in a room.
If this is on, rooms that come first alphabetically will be sorted earlier than ones that come later.</translation>
</message>
<message>
<location line="+6"/>
<source>Show buttons to quickly reply, react or access additional options next to each message.</source>
<translation>Show buttons to quickly reply, react or access additional options next to each message.</translation>
</message>
<message>
<location line="+8"/>
<source>Notify about received messages when the client is not currently focused.</source>
<translation>Notify about received messages when the client is not currently focused.</translation>
</message>
<message>
<location line="+6"/>
<source>Change the appearance of user avatars in chats.
OFF - square, ON - circle.</source>
<translation>Change the appearance of user avatars in chats.
OFF - square, ON - circle.</translation>
</message>
<message>
<location line="+16"/>
<source>Decrypt messages shown in notifications for encrypted chats.</source>
<translation>Decrypt messages shown in notifications for encrypted chats.</translation>
</message>
<message>
<location line="+2"/>
<source>Choose where to show the total number of notifications contained within a community or tag.</source>
<translation>Choose where to show the total number of notifications contained within a community or tag.</translation>
</message>
<message>
<location line="+3"/>
<source>Some messages can be sent with fancy effects. For example, messages sent with &apos;/confetti&apos; will show confetti on screen.</source>
<translation>Some messages can be sent with fancy effects. For example, messages sent with &apos;/confetti&apos; will show confetti on screen.</translation>
</message>
<message>
<location line="+3"/>
<source>Nheko uses animations in several places to make stuff pretty. This allows you to turn those off if they make you feel unwell.</source>
<translation>Nheko uses animations in several places to make stuff pretty. This allows you to turn those off if they make you feel unwell.</translation>
</message>
<message>
<location line="+16"/>
<source>Automatically replies to key requests from other users if they are verified, even if that device shouldn&apos;t have access to those keys otherwise.</source>
<translation>Automatically replies to key requests from other users if they are verified, even if that device shouldn&apos;t have access to those keys otherwise.</translation>
</message>
<message>
<location line="+32"/>
<source>The key to verify your own devices. If it is cached, verifying one of your devices will mark it verified for all your other devices and for users that have verified you.</source>
<translation>The key to verify your own devices. If it is cached, verifying one of your devices will mark it verified for all your other devices and for users that have verified you.</translation>
</message>
<message>
<location line="-76"/>
<source>Show an alert when a message is received.
This usually causes the application icon in the task bar to animate in some fashion.</source>
<translation>Show an alert when a message is received.
This usually causes the application icon in the task bar to animate in some fashion.</translation>
</message>
<message>
<location line="-350"/>
<source>Communities sidebar</source>
<translation>Communities sidebar</translation>
</message>
<message>
<location line="+42"/>
<source>Show message counts for communities and tags</source>
<translation>Show message counts for communities and tags</translation>
</message>
<message>
<location line="+241"/>
<source>Set the max width of messages in the timeline (in pixels). This can help readability on wide screen when Nheko is maximized</source>
<translation>Set the max width of messages in the timeline (in pixels). This can help readability on wide screen when Nheko is maximized</translation>
</message>
<message>
<location line="+19"/>
<source>Show a column containing communities and tags next to the room list.</source>
<translation>Show a column containing communities and tags next to the room list.</translation>
</message>
<message>
<location line="+42"/>
<source>Show if your message was read.
Status is displayed next to timestamps.
Warning: If your homeserver does not support this, your rooms will never be marked as read!</source>
<translation>Show if your message was read.
Status is displayed next to timestamps.
Warning: If your homeserver does not support this, your rooms will never be marked as read!</translation>
</message>
<message>
<location line="+13"/>
<source>Display an identicon instead of a letter when no avatar is set.</source>
<translation>Display an identicon instead of a letter when no avatar is set.</translation>
</message>
<message>
<location line="+2"/>
<source>Opens images with an external program when tapping the image.
Note that when this option is ON, opened files are left unencrypted on disk and must be manually deleted.</source>
<translation>Opens images with an external program when tapping the image.
Note that when this option is ON, opened files are left unencrypted on disk and must be manually deleted.</translation>
</message>
<message>
<location line="+4"/>
<source>Opens videos with an external program when tapping the video.
Note that when this option is ON, opened files are left unencrypted on disk and must be manually deleted.</source>
<translation>Opens videos with an external program when tapping the video.
Note that when this option is ON, opened files are left unencrypted on disk and must be manually deleted.</translation>
</message>
<message>
<location line="+4"/>
<source>Decrypt the messages shown in the sidebar.
Only affects messages in encrypted chats.</source>
<translation>Decrypt the messages shown in the sidebar.
Only affects messages in encrypted chats.</translation>
</message>
<message>
<location line="+14"/>
<source>When the window loses focus, the timeline will
be blurred.</source>
<translation>When the window loses focus, the timeline will
be blurred.</translation>
</message>
<message>
<location line="+2"/>
<source>Will prevent text selection in the timeline to make touch scrolling easier.</source>
<translation>Will prevent text selection in the timeline to make touch scrolling easier.</translation>
</message>
<message>
<location line="+3"/>
<source>Change the scale factor of the whole user interface.</source>
<translation>Change the scale factor of the whole user interface.</translation>
</message>
<message>
<location line="+2"/>
<source>Will use turn.matrix.org as assist when your home server does not offer one.</source>
<translation>Will use turn.matrix.org as assist when your home server does not offer one.</translation>
</message>
<message>
<location line="+3"/>
<source>Requires a user to be verified to send encrypted messages to them. This improves safety but makes E2EE more tedious.</source>
<translation>Requires a user to be verified to send encrypted messages to them. This improves safety but makes E2EE more tedious.</translation>
</message>
<message>
<location line="+7"/>
<source>Download message encryption keys from and upload to the encrypted online key backup.</source>
<translation>Download message encryption keys from and upload to the encrypted online key backup.</translation>
</message>
<message>
<location line="+24"/>
<source>The key to decrypt online key backups. If it is cached, you can enable online key backup to store encryption keys securely encrypted on the server.</source>
<translation>The key to decrypt online key backups. If it is cached, you can enable online key backup to store encryption keys securely encrypted on the server.</translation>
</message>
<message>
<location line="+9"/>
<source>The key to verify other users. If it is cached, verifying a user will verify all their devices.</source>
<translation>The key to verify other users. If it is cached, verifying a user will verify all their devices.</translation>
</message>
<message>
<location line="+4"/>
<source>Your most important key. You don&apos;t need to have it cached, since not caching it makes it less likely it can be stolen and it is only needed to rotate your other signing keys.</source>
<translation>Your most important key. You don&apos;t need to have it cached, since not caching it makes it less likely it can be stolen and it is only needed to rotate your other signing keys.</translation>
</message>
<message>
<location line="+5"/>
<source>Allow third-party plugins and applications to load information about rooms you are in via D-Bus. This can have useful applications, but it also could be used for nefarious purposes. Enable at your own risk.
This setting will take effect upon restart.</source>
<translation>Allow third-party plugins and applications to load information about rooms you are in via D-Bus. This can have useful applications, but it also could be used for nefarious purposes. Enable at your own risk.
This setting will take effect upon restart.</translation>
</message>
<message>
<location line="+6"/>
<source>To allow new users to join a community, the community needs to expose some information about what servers participate in a room to community members. Since the room participants can change over time, this needs to be updated from time to time. This setting enables a background job to do that automatically.</source>
<translation>To allow new users to join a community, the community needs to expose some information about what servers participate in a room to community members. Since the room participants can change over time, this needs to be updated from time to time. This setting enables a background job to do that automatically.</translation>
</message>
<message>
<location line="+6"/>
<source>Regularly redact expired events as specified in the event expiration configuration. Since this is currently not executed server side, you need to have one client running this regularly.</source>
<translation>Regularly redact expired events as specified in the event expiration configuration. Since this is currently not executed server side, you need to have one client running this regularly.</translation>
</message>
<message>
<location line="+463"/>
<source>Select a file</source>
<translation>Select a file</translation>
</message>
<message>
<location line="+0"/>
<source>All Files (*)</source>
<translation>All Files (*)</translation>
</message>
<message>
<location line="+103"/>
<source>Open Sessions File</source>
<translation>Open Sessions File</translation>
</message>
<message>
<location line="+4"/>
<location line="+18"/>
<location line="+8"/>
<location line="+18"/>
<location line="+11"/>
<location line="+18"/>
<source>Error</source>
<translation>Error</translation>
</message>
<message>
<location line="-64"/>
<location line="+26"/>
<source>File Password</source>
<translation>File Password</translation>
</message>
<message>
<location line="-25"/>
<source>Enter the passphrase to decrypt the file:</source>
<translation>Enter the passphrase to decrypt the file:</translation>
</message>
<message>
<location line="+8"/>
<location line="+26"/>
<source>The password cannot be empty</source>
<translation>The password cannot be empty</translation>
</message>
<message>
<location line="-8"/>
<source>Enter passphrase to encrypt your session keys:</source>
<translation>Enter passphrase to encrypt your session keys:</translation>
</message>
<message>
<location line="+15"/>
<source>File to save the exported session keys</source>
<translation>File to save the exported session keys</translation>
</message>
</context>
<context>
<name>VerificationManager</name>
<message>
<location filename="../../src/encryption/VerificationManager.cpp" line="+140"/>
<source>No encrypted private chat found with this user. Create an encrypted private chat with this user and try again.</source>
<translation>No encrypted private chat found with this user. Create an encrypted private chat with this user and try again.</translation>
</message>
</context>
<context>
<name>descriptiveTime</name>
<message>
<location filename="../../src/Utils.cpp" line="+208"/>
<source>Yesterday</source>
<translation>Yesterday</translation>
</message>
</context>
<context>
<name>dialogs::FallbackAuth</name>
<message>
<location filename="../../src/dialogs/FallbackAuth.cpp" line="+37"/>
<source>Open Fallback in Browser</source>
<translation>Open Fallback in Browser</translation>
</message>
<message>
<location line="+1"/>
<source>Cancel</source>
<translation>Cancel</translation>
</message>
<message>
<location line="+1"/>
<source>Confirm</source>
<translation>Confirm</translation>
</message>
<message>
<location line="+12"/>
<source>Open the fallback, follow the steps, and confirm after completing them.</source>
<translation>Open the fallback, follow the steps, and confirm after completing them.</translation>
</message>
</context>
<context>
<name>emoji-catagory</name>
<message>
<location filename="../../src/GridImagePackModel.cpp" line="-290"/>
<source>People</source>
<translation>People</translation>
</message>
<message>
<location line="+2"/>
<source>Nature</source>
<translation>Nature</translation>
</message>
<message>
<location line="+2"/>
<source>Food</source>
<translation>Food</translation>
</message>
<message>
<location line="+2"/>
<source>Activity</source>
<translation>Activity</translation>
</message>
<message>
<location line="+2"/>
<source>Travel</source>
<translation>Travel</translation>
</message>
<message>
<location line="+2"/>
<source>Objects</source>
<translation>Objects</translation>
</message>
<message>
<location line="+2"/>
<source>Symbols</source>
<translation>Symbols</translation>
</message>
<message>
<location line="+2"/>
<source>Flags</source>
<translation>Flags</translation>
</message>
</context>
<context>
<name>message-description sent:</name>
<message>
<location filename="../../src/Utils.h" line="+115"/>
<source>You sent an audio clip</source>
<translation>You sent an audio clip</translation>
</message>
<message>
<location line="+3"/>
<source>%1 sent an audio clip</source>
<translation>%1 sent an audio clip</translation>
</message>
<message>
<location line="+4"/>
<source>You sent an image</source>
<translation>You sent an image</translation>
</message>
<message>
<location line="+2"/>
<source>%1 sent an image</source>
<translation>%1 sent an image</translation>
</message>
<message>
<location line="+4"/>
<source>You sent a file</source>
<translation>You sent a file</translation>
</message>
<message>
<location line="+2"/>
<source>%1 sent a file</source>
<translation>%1 sent a file</translation>
</message>
<message>
<location line="+4"/>
<source>You sent a video</source>
<translation>You sent a video</translation>
</message>
<message>
<location line="+2"/>
<source>%1 sent a video</source>
<translation>%1 sent a video</translation>
</message>
<message>
<location line="+4"/>
<source>You sent a sticker</source>
<translation>You sent a sticker</translation>
</message>
<message>
<location line="+2"/>
<source>%1 sent a sticker</source>
<translation>%1 sent a sticker</translation>
</message>
<message>
<location line="+4"/>
<source>You sent a notification</source>
<translation>You sent a notification</translation>
</message>
<message>
<location line="+3"/>
<source>%1 sent a notification</source>
<translation>%1 sent a notification</translation>
</message>
<message>
<location line="+5"/>
<location line="+16"/>
<source>You: %1</source>
<translation>You: %1</translation>
</message>
<message>
<location line="-14"/>
<location line="+17"/>
<source>%1: %2</source>
<translation>%1: %2</translation>
</message>
<message>
<location line="-11"/>
<source>You sent a chat effect</source>
<translation>You sent a chat effect</translation>
</message>
<message>
<location line="+3"/>
<source>%1 sent a chat effect</source>
<translation>%1 sent a chat effect</translation>
</message>
<message>
<location line="+15"/>
<source>You sent an encrypted message</source>
<translation>You sent an encrypted message</translation>
</message>
<message>
<location line="+3"/>
<source>%1 sent an encrypted message</source>
<translation>%1 sent an encrypted message</translation>
</message>
<message>
<location line="+5"/>
<source>You placed a call</source>
<translation>You placed a call</translation>
</message>
<message>
<location line="+2"/>
<source>%1 placed a call</source>
<translation>%1 placed a call</translation>
</message>
<message>
<location line="+4"/>
<source>You answered a call</source>
<translation>You answered a call</translation>
</message>
<message>
<location line="+2"/>
<source>%1 answered a call</source>
<translation>%1 answered a call</translation>
</message>
<message>
<location line="+4"/>
<source>You ended a call</source>
<translation>You ended a call</translation>
</message>
<message>
<location line="+2"/>
<source>%1 ended a call</source>
<translation>%1 ended a call</translation>
</message>
<message>
<location line="+4"/>
<source>You rejected a call</source>
<translation>You rejected a call</translation>
</message>
<message>
<location line="+2"/>
<source>%1 rejected a call</source>
<translation>%1 rejected a call</translation>
</message>
</context>
<context>
<name>utils</name>
<message>
<location line="+3"/>
<source>Unknown Message Type</source>
<translation>Unknown Message Type</translation>
</message>
</context>
</TS>