Newer
Older
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="en">
<location filename="../../src/ChatPage.cpp" line="+346"/>
<source>Failed to upload media. Please try again.</source>
<translation type="unfinished"></translation>
<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>
<source>Room creation failed: %1</source>
<translation>Room creation failed: %1</translation>
</message>
<message>
<location line="+16"/>
<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="+130"/>
<source>All rooms</source>
</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="+58"/>
<source>Apply</source>
<location line="+1"/>
<source>Cancel</source>
</message>
<message>
<location line="+2"/>
<source>Topic</source>
<location filename="../qml/EncryptionIndicator.qml" line="+11"/>
<source>Encrypted</source>
<translation type="unfinished"></translation>
<context>
<name>InviteeItem</name>
<message>
<location filename="../../src/InviteeItem.cpp" line="+17"/>
<source>Remove</source>
<location filename="../../src/LoginPage.cpp" line="+80"/>
<translation>Matrix ID</translation>
<location line="+1"/>
<source>e.g @joe:matrix.org</source>
<translation>e.g @joe:matrix.org</translation>
</message>
<message>
<location line="+15"/>
<source>Password</source>
<message>
<location line="+4"/>
<source>Device name</source>
<translation>Device name</translation>
<message>
<location line="+19"/>
<source>LOGIN</source>
<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>
</message>
<message>
<location line="+60"/>
<source>Empty password</source>
<translation>Empty password</translation>
<location filename="../../src/dialogs/MemberList.cpp" line="+89"/>
<translation>Room members</translation>
<location line="+4"/>
<source>OK</source>
<context>
<name>MessageDelegate</name>
<message>
<location filename="../qml/delegates/MessageDelegate.qml" line="+43"/>
<source>redacted</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+6"/>
<source>Encryption enabled</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Placeholder</name>
<message>
<location filename="../qml/delegates/Placeholder.qml" line="+4"/>
<source>unimplemented event: </source>
<translation type="unfinished"></translation>
</message>
</context>
<location filename="../../src/QuickSwitcher.cpp" line="+71"/>
<translation>Search for a room…</translation>
</context>
<context>
<name>RegisterPage</name>
<location filename="../../src/RegisterPage.cpp" line="+77"/>
</message>
<message>
<location line="+3"/>
<source>Password</source>
</message>
<message>
<location line="+4"/>
<source>Password confirmation</source>
<translation>Password confirmation</translation>
</message>
<message>
<location line="+4"/>
<source>Home Server</source>
<translation>Home Server</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>ReplyPopup</name>
<message>
<location filename="../../src/popups/ReplyPopup.cpp" line="+45"/>
<source>Logout</source>
<context>
<name>RoomInfo</name>
<message>
<location filename="../../src/Cache.cpp" line="+2307"/>
<translation>no version stored</translation>
<context>
<name>RoomInfoListItem</name>
<message>
<location filename="../../src/RoomInfoListItem.cpp" line="+95"/>
<translation>Leave room</translation>
</message>
<message>
<location line="+1"/>
<source>Decline</source>
</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="+13"/>
<source>Failed</source>
<translation type="unfinished"></translation>
<location line="+1"/>
<source>Sent</source>
<translation type="unfinished"></translation>
<location line="+1"/>
<source>Received</source>
<translation type="unfinished"></translation>
<location line="+1"/>
<source>Read</source>
<translation type="unfinished"></translation>
</context>
<context>
<name>TextInputWidget</name>
<message>
<location filename="../../src/TextInputWidget.cpp" line="+502"/>
<translation>Send a file</translation>
</message>
<message>
<location line="+13"/>
<location filename="../../src/TextInputWidget.h" line="+161"/>
<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="+835"/>
<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 type="unfinished">-- Encrypted Event (No keys found for decryption) --</translation>
</message>
<message>
<location line="+15"/>
<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 type="unfinished">-- Decryption Error (failed to communicate with DB) --</translation>
</message>
<message>
<location line="+19"/>
<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 type="unfinished">-- Decryption Error (failed to retrieve megolm keys from db) --</translation>
</message>
<message>
<location line="+12"/>
<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 type="unfinished">-- Decryption Error (%1) --</translation>
<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 type="unfinished">-- Encrypted Event (Unknown event type) --</translation>
</message>
<message>
<source>Message redaction failed: %1</source>
<translation type="unfinished">Message redaction failed: %1</translation>
</message>
<message>
<location line="+453"/>
<source>Save image</source>
<translation type="unfinished">Save image</translation>
</message>
<message>
<location line="+2"/>
<source>Save video</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+2"/>
<source>Save audio</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+2"/>
<source>Save file</source>
<translation type="unfinished"></translation>
</message>
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
</context>
<context>
<name>TimelineRow</name>
<message>
<location filename="../qml/TimelineRow.qml" line="+57"/>
<source>Reply</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+14"/>
<source>Options</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+12"/>
<source>Read receipts</source>
<translation type="unfinished">Read receipts</translation>
</message>
<message>
<location line="+4"/>
<source>Mark as read</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+3"/>
<source>View raw message</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+4"/>
<source>Redact message</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+5"/>
<source>Save as</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>TimelineView</name>
<message>
<location filename="../qml/TimelineView.qml" line="+24"/>
<source>No room open</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>TopRoomBar</name>
<message>
<location filename="../../src/TopRoomBar.cpp" line="+78"/>
<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="+120"/>
</message>
<message>
<location line="+1"/>
<source>Quit</source>
</message>
</context>
<context>
<name>TypingDisplay</name>
<message numerus="yes">
<location filename="../../src/TypingDisplay.cpp" line="+37"/>
<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>
<location filename="../../src/UserInfoWidget.cpp" line="+87"/>
<source>Logout</source>
</context>
<context>
<name>UserSettingsPage</name>
<location filename="../../src/UserSettingsPage.cpp" line="+171"/>
<translation>Minimize to tray</translation>
</message>
<message>
<location line="+9"/>
<source>Start in tray</source>
<translation>Start in tray</translation>
<location line="+11"/>
<source>Group's sidebar</source>
<translation>Group's sidebar</translation>
<message>
<location line="+9"/>
<source>Circular Avatars</source>
<translation type="unfinished"></translation>
</message>
<source>Typing notifications</source>
<translation>Typing notifications</translation>
</message>
<message>
<location line="+9"/>
<translation>Read receipts</translation>
</message>
<message>
<location line="+9"/>
<source>Desktop notifications</source>
<translation>Desktop notifications</translation>
</message>
<message>
<location line="+9"/>
<translation>Scale factor</translation>
</message>
<message>
<location line="+11"/>
<source>Font size</source>
<translation>Font size</translation>
<translation>Font Family</translation>
<location line="+1"/>
<source>Emoji Font Famly</source>
<translation>Emoji Font Family</translation>
</message>
<message>
<location line="+33"/>
<location line="+27"/>
<source>Device ID</source>
<translation>Device ID</translation>
</message>
<message>
<location line="+12"/>
<source>Device Fingerprint</source>
<translation>Device Fingerprint</translation>
</message>
<message>
<location line="+11"/>
<source>Session Keys</source>
<translation>Session Keys</translation>
</message>
<message>
<location line="+4"/>
<source>IMPORT</source>
</message>
<message>
<location line="+3"/>
<source>EXPORT</source>
</message>
<message>
<location line="+13"/>
<source>ENCRYPTION</source>
<translation>ENCRYPTION</translation>
</message>
<message>
<location line="+4"/>
<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="+10"/>
<location line="+18"/>
<location line="+2"/>
<location line="+2"/>
<source>Error</source>
</message>
<message>
<location line="-73"/>
<location line="+32"/>
<source>File Password</source>
<translation>File Password</translation>
</message>
<message>
<location line="-31"/>
<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="+32"/>
<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="+14"/>
<source>File to save the exported session keys</source>
<translation>File to save the exported session keys</translation>
</context>
<context>
<name>WelcomePage</name>
<message>
<location filename="../../src/WelcomePage.cpp" line="+46"/>
<source>Welcome to nheko! The desktop client for the Matrix protocol.</source>
<translation>Welcome to nheko! The desktop client for the Matrix protocol.</translation>
</message>
<message>
<location line="+1"/>
<source>Enjoy your stay!</source>
<translation>Enjoy your stay!</translation>
<context>
<name>descriptiveTime</name>
<message>
<location filename="../../src/Utils.cpp" line="+104"/>
<source>Yesterday</source>
<translation>Yesterday</translation>
<location filename="../../src/dialogs/CreateRoom.cpp" line="+36"/>
<source>Create room</source>
<translation>Create room</translation>
<location line="+2"/>
<source>Cancel</source>
</message>
<message>
<location line="+10"/>
</message>
<message>
<location line="+3"/>
<source>Topic</source>
</message>
<message>
<location line="+3"/>
<source>Alias</source>
</message>
<message>
<location line="+8"/>
<source>Room Visibility</source>
<translation>Room Visibility</translation>
<translation>Room Preset</translation>
<translation>Direct Chat</translation>
<location filename="../../src/dialogs/InviteUsers.cpp" line="+41"/>
<source>Cancel</source>
<translation>User ID to invite</translation>
</context>
<context>
<name>dialogs::JoinRoom</name>
<location filename="../../src/dialogs/JoinRoom.cpp" line="+30"/>
<source>Join</source>
<location line="+2"/>
<source>Cancel</source>
</message>
<message>
<location line="+7"/>
<translation>Room ID or alias</translation>
</context>
<context>
<name>dialogs::LeaveRoom</name>
<location filename="../../src/dialogs/LeaveRoom.cpp" line="+31"/>
<source>Cancel</source>
<source>Are you sure you want to leave?</source>
<translation>Are you sure you want to leave?</translation>
</context>
<context>
<name>dialogs::Logout</name>
<location filename="../../src/dialogs/Logout.cpp" line="+47"/>
<source>Cancel</source>
<translation>Logout. Are you sure?</translation>
<location filename="../../src/dialogs/PreviewUploadOverlay.cpp" line="+42"/>
<source>Media type: %1
Media size: %2
</source>
<translation>Media type: %1
Media size: %2
</translation>
</message>
</context>
<context>
<location filename="../../src/dialogs/ReCaptcha.cpp" line="+31"/>
<source>Cancel</source>
<location line="+1"/>
<source>Confirm</source>
<source>Solve the reCAPTCHA and press the confirm button</source>
<translation>Solve the reCAPTCHA and press the confirm button</translation>
</message>
</context>
<context>
<location filename="../../src/dialogs/ReadReceipts.cpp" line="+117"/>
<translation>Read receipts</translation>
<message>
<location line="+4"/>
<source>Close</source>
<context>
<name>dialogs::ReceiptItem</name>
<location line="-44"/>
</message>
<message>
<location line="+2"/>
<source>Yesterday %1</source>
<translation>Yesterday %1</translation>
<location filename="../../src/dialogs/RoomSettings.cpp" line="+113"/>
<source>Settings</source>
<location line="+3"/>
<source>Info</source>
</message>
<message>
<location line="+11"/>
<source>Internal ID</source>
<translation>Internal ID</translation>
<message>
<location line="+10"/>
<source>Room Version</source>
<translation>Room Version</translation>
<message>
<location line="+4"/>
<translation>Notifications</translation>
</message>
<message>
<location line="+3"/>
<source>Muted</source>
</message>
<message>
<location line="+1"/>
<source>Mentions only</source>
<translation>Mentions only</translation>
</message>
<message>
<location line="+1"/>
<source>All messages</source>
<translation>All messages</translation>
<translation>Room access</translation>
<message>
<location line="+2"/>
<source>Anyone and guests</source>
<translation>Anyone and guests</translation>
</message>
<message>
<location line="+1"/>
<source>Anyone</source>
<translation>Anyone who knows the room link (no guests)</translation>
</message>
<message>
<location line="+1"/>
<source>Invited users</source>
<translation>Invited users</translation>
<message>
<location line="+50"/>
<source>Encryption</source>
<translation>Encryption</translation>
</message>
<message>
<location line="+8"/>
<source>End-to-End Encryption</source>
<translation>End-to-End Encryption</translation>
</message>
<message>
<location line="+1"/>
<source>Encryption is currently experimental and things might break unexpectedly. <br>Please take note that it can't be disabled afterwards.</source>
<translation>Encryption is currently experimental and things might break unexpectedly. <br>Please take note that it can't be disabled afterwards.</translation>
</message>
<message>
<location line="+27"/>
<source>Respond to key requests</source>
<translation>Respond to key requests</translation>
</message>
<message>
<location line="+3"/>
<source>Whether or not the client should respond automatically with the session keys
upon request. Use with caution, this is a temporary measure to test the
E2E implementation until device verification is completed.</source>
<translation>Whether or not the client should respond automatically with the session keys
upon request. Use with caution, this is a temporary measure to test the
E2E implementation until device verification is completed.</translation>
</message>
<message numerus="yes">
<location line="+53"/>
<source>%n member(s)</source>
<translation>
<numerusform>%n member</numerusform>
<numerusform>%n members</numerusform>
</translation>
</message>
<message>
<location line="+140"/>
<source>Failed to enable encryption: %1</source>
<translation>Failed to enable encryption: %1</translation>
<source>Select an avatar</source>