Newer
Older
<source>Failed to delete old image pack: %1</source>
<translation>Failed to delete old image pack: %1</translation>
</message>
<message>
<location line="+27"/>
<source>Failed to open image: %1</source>
<translation>Failed to open image: %1</translation>
<source>Failed to upload image: %1</source>
<translation>Failed to upload image: %1</translation>
<context>
<name>StatusIndicator</name>
<message>
<location filename="../qml/StatusIndicator.qml" line="+24"/>
<context>
<name>StickerPicker</name>
<message>
<location filename="../qml/emoji/StickerPicker.qml" line="+70"/>
<source>Search</source>
<translation>Search</translation>
</message>
</context>
<context>
<name>Success</name>
<message>
<location filename="../qml/device-verification/Success.qml" line="+11"/>
<translation>Successful Verification</translation>
</message>
<message>
<location line="+12"/>
<source>Verification successful! Both sides verified their devices!</source>
<translation>Verification successful! Both sides verified their devices!</translation>
</message>
<message>
<location line="+12"/>
<source>Close</source>
<location filename="../../src/timeline/TimelineModel.cpp" line="+1119"/>
<translation>Message redaction failed: %1</translation>
<location line="+5"/>
<source>Failed to encrypt event, sending aborted!</source>
<translation>Failed to encrypt event, sending aborted!</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>
<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>
<location line="+2"/>
<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="+27"/>
<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>
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
<location line="+27"/>
<source>Removed by %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+2"/>
<source>%1 (%2) removed this message at %3</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+2"/>
<source>Removed by %1 because: %2</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+1"/>
<source>%1 (%2) removed this message at %3
Reason: %4</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+80"/>
<translation>%1 was invited.</translation>
<source>%1 changed their avatar.</source>
<translation>%1 changed their avatar.</translation>
<message>
<location line="+2"/>
<source>%1 changed some profile info.</source>
<translation>%1 changed some profile info.</translation>
<source>%1 joined via authorisation from %2's server.</source>
<translation>%1 joined via authorisation from %2's server.</translation>
</message>
<message>
<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>
<source>Reason: %1</source>
<translation>Reason: %1</translation>
</message>
<message>
<source>%1 redacted their knock.</source>
<translation>%1 redacted their knock.</translation>
<source>You joined this room.</source>
<translation>You joined this room.</translation>
</message>
<message>
<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>
<source>%1 has changed their display name to %2.</source>
<translation>%1 has changed their display name to %2.</translation>
<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>
<translation>%1 knocked.</translation>
</context>
<context>
<name>TimelineRow</name>
<message>
<location filename="../qml/TimelineRow.qml" line="+174"/>
<source>Edited</source>
<translation>Edited</translation>
</message>
</context>
<context>
<name>TimelineView</name>
<location filename="../qml/TimelineView.qml" line="+29"/>
<source>No room open</source>
<translation>No room open</translation>
<location line="+137"/>
<source>No preview available</source>
<translation>No preview available</translation>
</message>
<message>
<location line="+7"/>
<source>%1 member(s)</source>
<translation>%1 member(s)</translation>
<location line="+33"/>
<source>join the conversation</source>
<translation>join the conversation</translation>
</message>
<message>
<location line="+7"/>
<source>accept invite</source>
<translation>accept invite</translation>
</message>
<message>
<location line="+7"/>
<source>decline invite</source>
<translation>decline invite</translation>
</message>
<message>
<location line="+27"/>
<source>Back to room list</source>
<translation>Back to room list</translation>
</context>
<context>
<name>TopBar</name>
<message>
<location filename="../qml/TopBar.qml" line="+77"/>
<translation>Back to room list</translation>
<translation>No room selected</translation>
<translation>This room is not encrypted!</translation>
</message>
<message>
<location line="+4"/>
<source>This room contains only verified devices.</source>
<translation>This room contains only verified devices.</translation>
<source>This room contains verified devices and devices which have never changed their master key.</source>
<translation>This room contains verified devices and devices which have never changed their master key.</translation>
</message>
<message>
<location line="+2"/>
<source>This room contains unverified devices!</source>
<translation>This room contains unverified devices!</translation>
<context>
<name>TrayIcon</name>
<message>
<location filename="../../src/TrayIcon.cpp" line="+112"/>
</message>
<message>
<location line="+1"/>
<source>Quit</source>
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
<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="+26"/>
<location line="+24"/>
<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="../qml/dialogs/UserProfile.qml" line="+28"/>
<source>Global User Profile</source>
<translation>Global User Profile</translation>
</message>
<message>
<location line="+0"/>
<source>Room User Profile</source>
<translation>Room User Profile</translation>
</message>
<message>
<source>Change avatar globally.</source>
<translation>Change avatar globally.</translation>
</message>
<message>
<location line="+0"/>
<source>Change avatar. Will only apply to this room.</source>
<translation>Change avatar. Will only apply to this room.</translation>
</message>
<message>
<source>Change display name globally.</source>
<translation>Change display name globally.</translation>
</message>
<message>
<location line="+0"/>
<source>Change display name. Will only apply to this room.</source>
<translation>Change display name. Will only apply to this room.</translation>
</message>
<message>
<source>Room: %1</source>
<translation>Room: %1</translation>
</message>
<message>
<location line="+1"/>
<source>This is a room-specific profile. The user's name and avatar may be different from their global versions.</source>
<translation>This is a room-specific profile. The user's name and avatar may be different from their global versions.</translation>
</message>
<message>
<source>Open the global profile for this user.</source>
<translation>Open the global profile for this user.</translation>
</message>
<message>
<source>Start a private chat.</source>
<translation>Start a private chat.</translation>
<location line="+8"/>
<source>Kick the user.</source>
<translation>Kick the user.</translation>
<location line="+9"/>
<source>Ban the user.</source>
<translation>Ban the user.</translation>
<location line="+9"/>
<source>Refresh device list.</source>
<translation>Refresh device list.</translation>
</message>
<message>
<source>Sign out this device.</source>
<translation>Sign out this device.</translation>
</message>
<message>
<location line="+31"/>
<source>Change device name.</source>
<translation>Change device name.</translation>
</message>
<message>
<location line="+22"/>
<source>Last seen %1 from %2</source>
<translation>Last seen %1 from %2</translation>
</message>
<message>
<location line="+27"/>
<source>Unverify</source>
<translation>Unverify</translation>
</message>
<location filename="../../src/ui/UserProfile.cpp" line="+152"/>
<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>
2528
2529
2530
2531
2532
2533
2534
2535
2536
2537
2538
2539
2540
2541
2542
2543
2544
2545
2546
2547
2548
2549
<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="+374"/>
<location filename="../../src/UserSettingsPage.h" line="+204"/>
<source>Default</source>
<translation>Default</translation>
</message>
<context>
<name>UserSettingsPage</name>
<translation>Minimize to tray</translation>
<translation>Start in tray</translation>
<source>Group's sidebar</source>
<translation>Group's sidebar</translation>
<translation>Circular Avatars</translation>
<source>Default</source>
<translation>Default</translation>
</message>
<message>
<location line="+31"/>
<location line="+46"/>
<source>Cross Signing Keys</source>
<translation>Cross Signing Keys</translation>
</message>
<message>
<location line="+4"/>
<source>REQUEST</source>
<translation>REQUEST</translation>
</message>
<message>
<location line="+1"/>
<source>DOWNLOAD</source>
<translation>DOWNLOAD</translation>
</message>
<message>
<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>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>
<location line="+1"/>
<source>Use identicons</source>
<translation>Use identicons</translation>
</message>
<message>
<source>Show a column containing groups and tags next to the room list.</source>
<translation>Show a column containing groups and tags next to the room list.</translation>
<translation>Decrypt messages in sidebar</translation>
<location line="+2"/>
<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>
<source>Privacy Screen</source>
<translation>Privacy Screen</translation>
</message>
<message>
<location line="+2"/>
<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>
<source>Privacy screen timeout (in seconds [0 - 3600])</source>
<translation>Privacy screen timeout (in seconds [0 - 3600])</translation>
</message>
<message>
<location line="+2"/>
<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="+3"/>
Nicolas Werner
committed
<source>Show buttons in timeline</source>
<translation>Show buttons in timeline</translation>
Nicolas Werner
committed
</message>
<message>
<location line="+2"/>
<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="+2"/>
<source>Limit width of timeline</source>
<translation>Limit width of timeline</translation>
</message>
<message>
<location line="+2"/>
<source>Set the max width of messages in the timeline (in pixels). This can help readability on wide screen, when Nheko is maximised</source>
<translation>Set the max width of messages in the timeline (in pixels). This can help readability on wide screen, when Nheko is maximised.</translation>
<source>Typing notifications</source>
<translation>Typing notifications</translation>
<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>
<translation>Sort rooms by unreads</translation>
<source>Display rooms with new messages first.
If this is off, the list of rooms will only be sorted by the timestamp of the last message in a room.
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 timestamp, since you don'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 timestamp of the last message in a room.
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 timestamp, since you don't seem to consider them as important as the other rooms.</translation>
<source>Read receipts</source>
<translation>Read receipts</translation>
<location line="+2"/>
<source>Show if your message was read.
Status is displayed next to timestamps.</source>
<translation>Show if your message was read.
Status is displayed next to timestamps.</translation>
<source>Send messages as Markdown</source>
<translation>Send messages as Markdown</translation>
<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>
<source>Play animated images only on hover</source>
<translation>Play animated images only on hover</translation>
</message>
<message>
<location line="+3"/>
<source>Desktop notifications</source>
<translation>Desktop notifications</translation>
<message>
<location line="+2"/>
<source>Notify about received message when the client is not currently focused.</source>
<translation>Notify about received message when the client is not currently focused.</translation>
<translation>Alert on notification</translation>
</message>
<message>
<location line="+2"/>
<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>
<source>Highlight message on hover</source>
<translation>Highlight message on hover</translation>
<message>
<location line="+2"/>
<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="+1"/>
<source>Large Emoji in timeline</source>
<translation>Large Emoji in timeline</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>
<location line="+55"/>
<source>Send encrypted messages to verified users only</source>
<translation>Send encrypted messages to verified users only</translation>
</message>
<message>
<location line="+2"/>
<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>
<source>Share keys with verified users and devices</source>
<translation>Share keys with verified users and devices</translation>
</message>
<message>
<location line="+2"/>
<source>Automatically replies to key requests from other users, if they are verified, even if that device shouldn'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't have access to those keys otherwise.</translation>
</message>
<message>
<location line="+2"/>
<source>Online Key Backup</source>
<translation>Online Key Backup</translation>
</message>
<message>
<location line="+2"/>
<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>
<source>Enable online key backup</source>
<translation>Enable online key backup</translation>
</message>
<message>
<location line="+1"/>
<source>The Nheko authors recommend not enabling online key backup until symmetric online key backup is available. Enable anyway?</source>
<translation>The Nheko authors recommend not enabling online key backup until symmetric online key backup is available. Enable anyway?</translation>
</message>
<message>
<source>CACHED</source>
<translation>CACHED</translation>
</message>
<message>
<location line="+6"/>
<source>NOT CACHED</source>
<translation>NOT CACHED</translation>
<translation>Scale factor</translation>
<message>
<location line="+2"/>
<source>Change the scale factor of the whole user interface.</source>
<translation>Change the scale factor of the whole user interface.</translation>
<translation>Font size</translation>
<translation>Font Family</translation>
</message>
<message>
<location line="+2"/>
<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="+1"/>
<source>Microphone</source>
</message>
<message>
<location line="+1"/>
<source>Camera</source>
</message>
<message>
<location line="+1"/>
<source>Camera resolution</source>
</message>
<message>
<location line="+1"/>
<source>Camera frame rate</source>
</message>
<message>
<location line="+14"/>
<source>Allow fallback call assist server</source>
<translation>Allow fallback call assist server</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="+4"/>
<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>
<location line="+133"/>
<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="+46"/>
<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="+17"/>
<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>
<location line="+12"/>
<source>Emoji Font Family</source>
<translation>Emoji Font Family</translation>
</message>
<message>
<source>Master signing key</source>
<translation>Master signing key</translation>
</message>
<message>
<location line="+2"/>
<source>Your most important key. You don'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'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="+3"/>
<source>User signing key</source>
<translation>User signing key</translation>
</message>
<message>
<location line="+2"/>
<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>
<source>Self signing key</source>
<translation>Self signing key</translation>
</message>
<message>
<location line="+2"/>
<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>