Newer
Older
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="en">
<context>
<name>Cache</name>
<message>
<location filename="../../src/Cache.cpp" line="+1341"/>
<source>You joined this room.</source>
<translation>You joined this room.</translation>
</message>
</context>
<location filename="../../src/ChatPage.cpp" line="+226"/>
<source>Failed to invite user: %1</source>
<translation>Failed to invite user: %1</translation>
</message>
<message>
<location line="+4"/>
<source>Invited user: %1</source>
<translation>Invited user: %1</translation>
<location line="-463"/>
<source>Migrating the cache to the current version failed. This can have different reasons. Please open an issue and try to use an older version in the mean time. 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 and try to use an older version in the mean time. Alternatively you can try deleting the cache manually.</translation>
</message>
<message>
<location line="+428"/>
<source>Room %1 created.</source>
<translation>Room %1 created.</translation>
</message>
<message>
<location line="+30"/>
<source>Failed to invite %1 to %2: %3</source>
<translation>Failed to invite %1 to %2: %3</translation>
<location line="+19"/>
<source>Failed to kick %1 to %2: %3</source>
<translation>Failed to kick %1 to %2: %3</translation>
<location line="+5"/>
<source>Kicked user: %1</source>
<translation>Kicked user: %1</translation>
</message>
<message>
<location line="+14"/>
<source>Failed to ban %1 in %2: %3</source>
<translation>Failed to ban %1 in %2: %3</translation>
<location line="+5"/>
<source>Banned user: %1</source>
<translation>Banned user: %1</translation>
<location line="+14"/>
<source>Failed to unban %1 in %2: %3</source>
<translation>Failed to unban %1 in %2: %3</translation>
</message>
<message>
<location line="+5"/>
<source>Unbanned user: %1</source>
<translation>Unbanned user: %1</translation>
<source>Failed to upload media. Please try again.</source>
<translation>Failed to upload media. Please try again.</translation>
<location line="+296"/>
<source>Cache migration failed!</source>
<source>Incompatible cache version</source>
<translation>Incompatible cache version</translation>
</message>
<message>
<location line="+1"/>
<source>The cache on your disk is newer than this version of Nheko supports. Please update or clear your cache.</source>
<translation>The cache on your disk is newer than this version of Nheko supports. Please update or clear your cache.</translation>
</message>
<message>
<location line="+111"/>
<source>Failed to restore OLM account. Please login again.</source>
<translation>Failed to restore OLM account. Please login again.</translation>
</message>
<message>
<location line="+5"/>
<source>Failed to restore save data. Please login again.</source>
<translation>Failed to restore save data. Please login again.</translation>
<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="+51"/>
<source>Please try to login again: %1</source>
<translation>Please try to login again: %1</translation>
<location line="-154"/>
<source>Failed to join room: %1</source>
<translation>Failed to join room: %1</translation>
</message>
<message>
<location line="+5"/>
<source>You joined the room</source>
<translation>You joined the room</translation>
</message>
<message>
<location line="+6"/>
<source>Failed to remove invite: %1</source>
<translation>Failed to remove invite: %1</translation>
</message>
<message>
<location line="+19"/>
<source>Room creation failed: %1</source>
<translation>Room creation failed: %1</translation>
<source>Failed to leave room: %1</source>
<translation>Failed to leave room: %1</translation>
</message>
</context>
<context>
<name>CommunitiesListItem</name>
<message>
<location filename="../../src/CommunitiesListItem.cpp" line="+133"/>
<translation>All rooms</translation>
</message>
<message>
<location line="+4"/>
<source>Favourite rooms</source>
<translation>Favourite rooms</translation>
</message>
<message>
<location line="+2"/>
<source>Low priority rooms</source>
<translation>Low priority rooms</translation>
</message>
<message>
<location line="+2"/>
</message>
<message>
<location line="+3"/>
<source> (community)</source>
<translation> (community)</translation>
<context>
<name>EditModal</name>
<message>
<location filename="../../src/dialogs/RoomSettings.cpp" line="+60"/>
<location line="+1"/>
<source>Cancel</source>
</message>
<message>
<location line="+2"/>
<source>Topic</source>
<location filename="../qml/EncryptionIndicator.qml" line="+12"/>
<context>
<name>InviteeItem</name>
<message>
<location filename="../../src/InviteeItem.cpp" line="+17"/>
<source>Remove</source>
<location filename="../../src/LoginPage.cpp" line="+89"/>
<translation>Matrix ID</translation>
<location line="+1"/>
<source>e.g @joe:matrix.org</source>
<translation>e.g @joe:matrix.org</translation>
<location line="+2"/>
<source>Your login name. A mxid should start with @ followed by the user id. After the user id you need to include your server name after a :.
You can also put your homeserver address there, if your server doesn't support .well-known lookup.
Example: @user:server.my
If Nheko fails to discover your homeserver, it will show you a field to enter the server manually.</source>
<translation>Your login name. A mxid should start with @ followed by the user id. After the user id you need to include your server name after a :.
You can also put your homeserver address there, if your server doesn't support .well-known lookup.
Example: @user:server.my
If Nheko fails to discover your homeserver, it will show you a field to enter the server manually.</translation>
</message>
<message>
<location line="+21"/>
<translation>Device name</translation>
<location line="+2"/>
<source>A name for this device, which will be shown to others, when verifying your devices. If none is provided, a random string is used for privacy purposes.</source>
<translation>A name for this device, which will be shown to others, when verifying your devices. If none is provided, a random string is used for privacy purposes.</translation>
</message>
<message>
<location line="+6"/>
<source>The address that can be used to contact you homeservers client API.
Example: https://server.my:8787</source>
<translation>The address that can be used to contact you homeservers client API.
Example: https://server.my:8787</translation>
</message>
<message>
<location line="+16"/>
<location line="+185"/>
<source>Autodiscovery failed. Received malformed response.</source>
<translation>Autodiscovery failed. Received malformed response.</translation>
<source>Autodiscovery failed. Unknown error when requesting .well-known.</source>
<translation>Autodiscovery failed. Unknown error while requesting .well-known.</translation>
<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>
<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>
<location line="+55"/>
<source>SSO LOGIN</source>
<translation>SSO LOGIN</translation>
</message>
<message>
<location line="+25"/>
<source>Empty password</source>
<translation>Empty password</translation>
<message>
<location line="+52"/>
<source>SSO login failed</source>
<translation>SSO login failed</translation>
</message>
<location filename="../../src/dialogs/MemberList.cpp" line="+90"/>
<translation>Room members</translation>
<location line="+4"/>
<source>OK</source>
<context>
<name>MessageDelegate</name>
<message>
<location filename="../qml/delegates/MessageDelegate.qml" line="+64"/>
</message>
<message>
<location line="+6"/>
<source>Encryption enabled</source>
<translation>Encryption enabled</translation>
<message>
<location line="+6"/>
<source>room name changed to: %1</source>
<translation>room name changed to: %1</translation>
</message>
<message>
<location line="+0"/>
<source>removed room name</source>
<translation>removed room name</translation>
</message>
<message>
<location line="+6"/>
<source>topic changed to: %1</source>
<translation>topic changed to: %1</translation>
</message>
<message>
<location line="+0"/>
<source>removed topic</source>
<translation>removed topic</translation>
<message>
<location line="+6"/>
<source>%1 created and configured room: %2</source>
<translation>%1 created and configured room: %2</translation>
<context>
<name>Placeholder</name>
<message>
<location filename="../qml/delegates/Placeholder.qml" line="+4"/>
<source>unimplemented event: </source>
<translation>unimplemented event: </translation>
<location filename="../../src/QuickSwitcher.cpp" line="+74"/>
<translation>Search for a room…</translation>
</context>
<context>
<name>RegisterPage</name>
<location filename="../../src/RegisterPage.cpp" line="+87"/>
</message>
<message>
<location line="+3"/>
<source>The username must not be empty, and must contain only the characters a-z, 0-9, ., _, =, -, and /.</source>
<translation>The username must not be empty, and must contain only the characters a-z, 0-9, ., _, =, -, and /.</translation>
</message>
<message>
<location line="+4"/>
<message>
<location line="+2"/>
<source>Please choose a secure password. The exact requirements for password strength may depend on your server.</source>
<translation>Please choose a secure password. The exact requirements for password strength may depend on your server.</translation>
</message>
<message>
<location line="+4"/>
<source>Password confirmation</source>
<translation>Password confirmation</translation>
</message>
<message>
<location line="+4"/>
<source>Homeserver</source>
<translation>Homeserver</translation>
<location line="+2"/>
<source>A server that allows registration. Since matrix is decentralized, you need to first find a server you can register on or host your own.</source>
<translation>A server that allows registration. Since matrix is decentralized, you need to first find a server you can register on or host your own.</translation>
</message>
<message>
<location line="+17"/>
<translation>No supported registration flows!</translation>
<translation>Invalid username</translation>
</message>
<message>
<location line="+2"/>
<source>Password is not long enough (min 8 chars)</source>
<translation>Password is not long enough (min 8 chars)</translation>
</message>
<message>
<location line="+2"/>
<source>Passwords don't match</source>
<translation>Passwords don't match</translation>
</message>
<message>
<location line="+2"/>
<source>Invalid server name</source>
<translation>Invalid server name</translation>
<context>
<name>RoomInfo</name>
<message>
<location filename="../../src/Cache.cpp" line="+939"/>
<translation>no version stored</translation>
<context>
<name>RoomInfoListItem</name>
<message>
<location filename="../../src/RoomInfoListItem.cpp" line="+98"/>
<translation>Leave room</translation>
</message>
</context>
<context>
<name>SideBarActions</name>
<message>
<location filename="../../src/SideBarActions.cpp" line="+38"/>
<source>User settings</source>
<translation>User settings</translation>
</message>
<message>
<location line="+7"/>
<translation>Create new room</translation>
</message>
<message>
<location line="+1"/>
<source>Join a room</source>
<translation>Join a room</translation>
<message>
<location line="+16"/>
<source>Start a new chat</source>
<translation>Start a new chat</translation>
</message>
<message>
<location line="+15"/>
<source>Room directory</source>
<translation>Room directory</translation>
</message>
</context>
<context>
<name>StatusIndicator</name>
<message>
<location filename="../qml/StatusIndicator.qml" line="+14"/>
<location line="+1"/>
<source>Received</source>
</context>
<context>
<name>TextInputWidget</name>
<message>
<location filename="../../src/TextInputWidget.cpp" line="+459"/>
<translation>Send a file</translation>
</message>
<message>
<location line="+13"/>
<location filename="../../src/TextInputWidget.h" line="+145"/>
<translation>Write a message…</translation>
<location line="+31"/>
<source>Send a message</source>
<translation>Send a message</translation>
</message>
<message>
<location line="+8"/>
<source>Emoji</source>
<translation>Select a file</translation>
</message>
<message>
<location line="+0"/>
<source>All Files (*)</source>
<translation>All Files (*)</translation>
<message>
<location filename="../../src/TextInputWidget.h" line="-5"/>
<source>Connection lost. Nheko is trying to re-connect...</source>
<translation>Connection lost. Nheko is trying to re-connect…</translation>
</message>
</context>
<context>
<location filename="../../src/timeline/TimelineModel.cpp" line="+844"/>
<source>-- Decryption Error (failed to communicate with DB) --</source>
<comment>Placeholder, when the message can't be decrypted, because the DB access failed when trying to lookup the session.</comment>
<translation>-- Decryption Error (failed to communicate with DB) --</translation>
<source>-- Decryption Error (failed to retrieve megolm keys from db) --</source>
<comment>Placeholder, when the message can't be decrypted, because the DB access failed.</comment>
<translation>-- Decryption Error (failed to retrieve megolm keys from db) --</translation>
<source>-- Decryption Error (%1) --</source>
<comment>Placeholder, when the message can't be decrypted. In this case, the Olm decrytion returned an error, which is passed ad %1.</comment>
<translation>-- Decryption Error (%1) --</translation>
<translation>Message redaction failed: %1</translation>
</message>
<message>
<location line="+2"/>
<source>Save video</source>
</message>
<message>
<location line="+2"/>
<source>Save audio</source>
</message>
<message>
<location line="+2"/>
<source>Save file</source>
<message>
<source>-- Encrypted Event (No keys found for decryption) --</source>
<comment>Placeholder, when the message was not decrypted yet or can't be decrypted.</comment>
<translation>-- Encrypted Event (No keys found for decryption) --</translation>
</message>
<message>
<source>-- Encrypted Event (Unknown event type) --</source>
<comment>Placeholder, when the message was decrypted, but we couldn't parse it, because Nheko/mtxclient don't support that event type yet.</comment>
<translation>-- Encrypted Event (Unknown event type) --</translation>
</message>
<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>
<numerusform>%1%2 is typing.</numerusform>
<numerusform>%1 and %2 are typing.</numerusform>
<source>%1 opened the room to the public.</source>
<translation>%1 opened the room to the public.</translation>
<source>%1 made this room require and invitation to join.</source>
<translation>%1 made this room require an invitation to join.</translation>
<source>%1 made the room open to guests.</source>
<translation>%1 made the room open to guests.</translation>
<source>%1 has closed the room to guest access.</source>
<translation>%1 has closed the room to guest access.</translation>
<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>
<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>
<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>
<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="+22"/>
<source>%1 has changed the room's permissions.</source>
<translation>%1 has changed the room's permissions.</translation>
<translation>%1 was invited.</translation>
<source>%1 changed their display name and avatar.</source>
<translation>%1 changed their display name and avatar.</translation>
</message>
<message>
<location line="+2"/>
<source>%1 changed their display name.</source>
<translation>%1 changed their display name.</translation>
</message>
<message>
<location line="+2"/>
<source>%1 changed their avatar.</source>
<translation>%1 changed their avatar.</translation>
</message>
<message>
<location line="+4"/>
<source>%1 joined.</source>
<source>%1 rejected their invite.</source>
<translation>%1 rejected their invite.</translation>
</message>
<message>
<location line="+2"/>
<source>Revoked the invite to %1.</source>
<translation>Revoked the invite to %1.</translation>
</message>
<message>
<location line="+3"/>
<source>%1 left the room.</source>
<translation>%1 left the room.</translation>
</message>
<message>
<location line="+2"/>
<source>Kicked %1.</source>
</message>
<message>
<location line="+2"/>
<source>Unbanned %1.</source>
<translation>Unbanned %1.</translation>
<location line="+14"/>
<source>%1 was banned.</source>
<translation>%1 was banned.</translation>
</message>
<message>
<location line="-11"/>
<source>%1 redacted their knock.</source>
<translation>%1 redacted their knock.</translation>
<location line="-1238"/>
<source>You joined this room.</source>
<translation>You joined this room.</translation>
</message>
<message>
<location line="+1240"/>
<source>Rejected the knock from %1.</source>
<translation>Rejected the knock from %1.</translation>
</message>
<message>
<location line="+2"/>
<source>%1 left after having already left!</source>
<comment>This is a leave event after the user already left and shouldn't happen apart from state resets</comment>
<translation>%1 left after having already left!</translation>
<location line="+15"/>
<translation>Reason: %1</translation>
</context>
<context>
<name>TimelineRow</name>
<message>
<location filename="../qml/TimelineRow.qml" line="+87"/>
</context>
<context>
<name>TimelineView</name>
<location filename="../qml/TimelineView.qml" line="+53"/>
Nicolas Werner
committed
<source>Reply</source>
Nicolas Werner
committed
</message>
<message>
<location line="+4"/>
<translation>Read receipts</translation>
</message>
<message>
<location line="+4"/>
<source>Mark as read</source>
<translation>Mark as read</translation>
</message>
<message>
<location line="+3"/>
<source>View raw message</source>
<translation>View raw message</translation>
<message>
<location line="+6"/>
<source>View decrypted raw message</source>
<translation>View decrypted raw message</translation>
<message>
<location line="+4"/>
<source>Redact message</source>
<translation>Redact message</translation>
<location line="+14"/>
<translation>No room open</translation>
<source>Close</source>
<context>
<name>TopRoomBar</name>
<message>
<location filename="../../src/TopRoomBar.cpp" line="+86"/>
<translation>Room options</translation>
<location line="+5"/>
<source>Mentions</source>
</message>
<message>
<location line="+34"/>
<translation>Invite users</translation>
</message>
<message>
<location line="+6"/>
<source>Members</source>
</message>
<message>
<location line="+5"/>
<source>Leave room</source>
<translation>Leave room</translation>
</message>
<message>
<location line="+5"/>
<source>Settings</source>
</message>
</context>
<context>
<name>TrayIcon</name>
<message>
<location filename="../../src/TrayIcon.cpp" line="+122"/>
</message>
<message>
<location line="+1"/>
<source>Quit</source>
<location filename="../../src/UserInfoWidget.cpp" line="+88"/>
</context>
<context>
<name>UserSettingsPage</name>
<location filename="../../src/UserSettingsPage.cpp" line="+335"/>
<translation>Minimize to tray</translation>
<translation>Start in tray</translation>
<source>Group's sidebar</source>
<translation>Group's sidebar</translation>
<translation>Circular Avatars</translation>
<translation>Decrypt messages in sidebar</translation>
Nicolas Werner
committed
<source>Show buttons in timeline</source>
<translation>Show buttons in timeline</translation>
Nicolas Werner
committed
</message>
<message>
<location line="+1"/>
<source>Typing notifications</source>
<translation>Typing notifications</translation>
<message>
<location line="+1"/>
<source>Sort rooms by unreads</source>
<translation>Sort rooms by unreads</translation>
<translation>Read receipts</translation>
<source>Send messages as Markdown</source>
<translation>Send messages as Markdown</translation>
<source>Desktop notifications</source>
<translation>Desktop notifications</translation>
<translation>Scale factor</translation>
<translation>Font size</translation>
<translation>Font Family</translation>
<translation>Device ID</translation>
<source>Device Fingerprint</source>
<translation>Device Fingerprint</translation>
<translation>Session Keys</translation>
</message>
<message>
<location line="+4"/>
<source>IMPORT</source>
<translation>ENCRYPTION</translation>
<translation>INTERFACE</translation>
<translation>Emoji Font Family</translation>
<source>Open Sessions File</source>
<translation>Open Sessions File</translation>
</message>
<message>
<location line="+4"/>
<location line="+18"/>
<location line="+9"/>
<location line="+2"/>
<location line="+2"/>
<location line="+19"/>
<location line="+18"/>
<location line="+2"/>
<location line="+2"/>
<source>Error</source>