From 4fa2a6e9aa8d4c689f04ab65df264f65b61ef858 Mon Sep 17 00:00:00 2001 From: Nicolas Werner <nicolas.werner@hotmail.de> Date: Thu, 13 Jul 2023 01:10:09 +0200 Subject: [PATCH] Fix qml translations --- CMakeLists.txt | 15 +- resources/langs/nheko_ca.ts | 3374 +++++++++++++++++++++++++--- resources/langs/nheko_cs.ts | 3379 +++++++++++++++++++++++++--- resources/langs/nheko_de.ts | 3446 +++++++++++++++++++++++++--- resources/langs/nheko_el.ts | 3382 +++++++++++++++++++++++++--- resources/langs/nheko_en.ts | 3463 +++++++++++++++++++++++++--- resources/langs/nheko_eo.ts | 3576 +++++++++++++++++++++++++---- resources/langs/nheko_es.ts | 3434 +++++++++++++++++++++++++--- resources/langs/nheko_et.ts | 3586 +++++++++++++++++++++++++---- resources/langs/nheko_fi.ts | 3586 +++++++++++++++++++++++++---- resources/langs/nheko_fr.ts | 3454 +++++++++++++++++++++++++--- resources/langs/nheko_hu.ts | 3425 +++++++++++++++++++++++++--- resources/langs/nheko_id.ts | 3447 +++++++++++++++++++++++++--- resources/langs/nheko_ie.ts | 3374 +++++++++++++++++++++++++--- resources/langs/nheko_it.ts | 3424 +++++++++++++++++++++++++--- resources/langs/nheko_ja.ts | 3401 +++++++++++++++++++++++++--- resources/langs/nheko_ml.ts | 3384 +++++++++++++++++++++++++--- resources/langs/nheko_nl.ts | 3574 +++++++++++++++++++++++++---- resources/langs/nheko_pl.ts | 3555 +++++++++++++++++++++++++---- resources/langs/nheko_pt_BR.ts | 3384 +++++++++++++++++++++++++--- resources/langs/nheko_pt_PT.ts | 3434 +++++++++++++++++++++++++--- resources/langs/nheko_ro.ts | 3417 +++++++++++++++++++++++++--- resources/langs/nheko_ru.ts | 3425 +++++++++++++++++++++++++--- resources/langs/nheko_si.ts | 3374 +++++++++++++++++++++++++--- resources/langs/nheko_sr_Latn.ts | 3379 +++++++++++++++++++++++++--- resources/langs/nheko_sv.ts | 3426 +++++++++++++++++++++++++--- resources/langs/nheko_tr.ts | 3383 +++++++++++++++++++++++++--- resources/langs/nheko_uk.ts | 3589 ++++++++++++++++++++++++++---- resources/langs/nheko_vi.ts | 3373 +++++++++++++++++++++++++--- resources/langs/nheko_zh_CN.ts | 3581 +++++++++++++++++++++++++---- src/main.cpp | 17 +- 31 files changed, 89917 insertions(+), 10144 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 2bc6806b8..333e52ada 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -692,13 +692,6 @@ set_target_properties(nheko CMAKE_SKIP_INSTALL_RPATH TRUE AUTOMOC ON) -# -# Bundle translations -# -file(GLOB LANG_TS_SRC "${CMAKE_CURRENT_SOURCE_DIR}/resources/langs/*.ts") -qt_add_translations(nheko RESOURCE_PREFIX "/translations" TS_FILES ${LANG_TS_SRC}) - - # # Add qml files # @@ -824,6 +817,14 @@ qt_add_qml_module(nheko #) +# +# Bundle translations +# +file(GLOB LANG_TS_SRC "${CMAKE_CURRENT_SOURCE_DIR}/resources/langs/*.ts") +qt_add_translations(nheko RESOURCE_PREFIX "/translations" TS_FILES + ${LANG_TS_SRC} SOURCES ${QML_SOURCES} ${SRC_FILES}) + + if(WIN32) target_compile_definitions(nheko PRIVATE WIN32_LEAN_AND_MEAN) if(MSVC) diff --git a/resources/langs/nheko_ca.ts b/resources/langs/nheko_ca.ts index 4dac16f99..02ddb254f 100644 --- a/resources/langs/nheko_ca.ts +++ b/resources/langs/nheko_ca.ts @@ -1,6 +1,40 @@ <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE TS> <TS version="2.1" language="ca"> +<context> + <name>ActiveCallBar</name> + <message> + <location filename="../qml/voip/ActiveCallBar.qml" line="+107"/> + <source>Calling...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <location line="+10"/> + <source>Connecting...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+67"/> + <source>You are screen sharing</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>Hide/Show Picture-in-Picture</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Unmute Mic</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Mute Mic</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>AliasEditingModel</name> <message> @@ -17,6 +51,82 @@ <translation type="unfinished"></translation> </message> </context> +<context> + <name>AliasEditor</name> + <message> + <location filename="../qml/dialogs/AliasEditor.qml" line="+26"/> + <source>Aliases to %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>List of aliases to this room. Usually you can only add aliases on your server. You can have one canonical alias and many alternate aliases.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+41"/> + <source>Primary alias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Make primary alias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Advertise as an alias in this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Publish in room directory</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Remove this alias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>#new-alias:server.tld</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Add</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>AllowedRoomsSettingsDialog</name> + <message> + <location filename="../qml/dialogs/AllowedRoomsSettingsDialog.qml" line="+26"/> + <source>Allowed rooms settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>List of rooms that allow access to this room. Anyone who is in any of those rooms can join this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+36"/> + <source>Parent community</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Other room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>Enter additional rooms not in the list yet...</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>Cache</name> <message numerus="yes"> @@ -34,6 +144,67 @@ <translation type="unfinished"></translation> </message> </context> +<context> + <name>CallInvite</name> + <message> + <location filename="../qml/voip/CallInvite.qml" line="+75"/> + <source>Video Call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Voice Call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+62"/> + <source>No microphone found.</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>CallInviteBar</name> + <message> + <location filename="../qml/voip/CallInviteBar.qml" line="+65"/> + <source>Video Call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Voice Call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Devices</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Accept</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>No microphone found.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Unknown microphone: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Unknown camera: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Decline</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>CallManager</name> <message> @@ -266,6 +437,11 @@ You may optionally provide a reason for others to accept your knock:</source> <source>Enter reason for banning %1 (%2) or hit enter for no reason:</source> <translation type="unfinished"></translation> </message> + <message> + <location filename="../qml/ChatPage.qml" line="+36"/> + <source>No network connection</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>CommandCompleter</name> @@ -556,6 +732,29 @@ You may optionally provide a reason for others to accept your knock:</source> <translation type="unfinished"></translation> </message> </context> +<context> + <name>CommunitiesList</name> + <message> + <location filename="../qml/CommunitiesList.qml" line="+123"/> + <source>Expand</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Collapse</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+87"/> + <source>Do not show notification counts for this community or tag.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Hide rooms with this tag or from this community by default.</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>CommunitiesModel</name> <message> @@ -630,606 +829,2661 @@ You may optionally provide a reason for others to accept your knock:</source> </message> </context> <context> - <name>CrossSigningSecrets</name> + <name>ConfirmJoinRoomDialog</name> <message> - <location filename="../../src/ChatPage.cpp" line="+291"/> - <source>Decrypt secrets</source> + <location filename="../qml/dialogs/ConfirmJoinRoomDialog.qml" line="+19"/> + <source>Confirm community join</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Enter your recovery key or passphrase to decrypt your secrets:</source> + <location line="+0"/> + <source>Confirm room join</source> <translation type="unfinished"></translation> </message> - <message> - <location line="+2"/> - <source>Enter your recovery key or passphrase called %1 to decrypt your secrets:</source> - <translation type="unfinished"></translation> + <message numerus="yes"> + <location line="+66"/> + <source>%n member(s)</source> + <translation type="unfinished"> + <numerusform></numerusform> + <numerusform></numerusform> + </translation> </message> <message> - <location line="+28"/> - <source>Decryption failed</source> + <location line="+25"/> + <source>This room can't be joined directly. You can, however, knock on the room and room members can accept or decline this join request. You can additionally provide a reason for them to let you in below:</source> <translation type="unfinished"></translation> </message> <message> - <location line="+1"/> - <source>Failed to decrypt secrets with the provided recovery key or passphrase</source> + <location line="+0"/> + <source>Do you want to join this room? You can optionally add a reason below:</source> <translation type="unfinished"></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> + <location line="+32"/> + <source>Knock</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>GridImagePackModel</name> <message> - <location filename="../../src/GridImagePackModel.cpp" line="+311"/> - <source>Account Pack</source> + <location line="+0"/> + <source>Join</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>HiddenEvents</name> + <name>CreateDirect</name> <message> - <location filename="../../src/ui/HiddenEvents.cpp" line="+91"/> - <location line="+10"/> - <source>Failed to set hidden events: %1</source> + <location filename="../qml/dialogs/CreateDirect.qml" line="+15"/> + <source>Create Direct Chat</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>InputBar</name> <message> - <location filename="../../src/timeline/InputBar.cpp" line="+374"/> - <source>All Files (*)</source> + <location line="+60"/> + <source>User to invite</source> <translation type="unfinished"></translation> </message> <message> - <location line="+0"/> - <source>Select file(s)</source> + <location line="+1"/> + <source>@user:server.tld</source> <translation type="unfinished"></translation> </message> <message> - <location line="+901"/> - <source>Upload of '%1' failed</source> + <location line="+15"/> + <source>Encryption</source> <translation type="unfinished"></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 type="unfinished"></translation> - </message> + <name>CreateRoom</name> <message> - <location line="-157"/> - <source>Autodiscovery failed. Received malformed response.</source> + <location filename="../qml/dialogs/CreateRoom.qml" line="+17"/> + <source>New community</source> <translation type="unfinished"></translation> </message> <message> - <location line="+6"/> - <source>Autodiscovery failed. Unknown error when requesting .well-known.</source> + <location line="+0"/> + <source>New Room</source> <translation type="unfinished"></translation> </message> <message> - <location line="+33"/> - <source>The required endpoints were not found. Possibly not a Matrix server.</source> + <location line="+27"/> + <source>Name</source> <translation type="unfinished"></translation> </message> <message> - <location line="+6"/> - <source>Received malformed response. Make sure the homeserver domain is valid.</source> + <location line="+1"/> + <source>No name</source> <translation type="unfinished"></translation> </message> <message> <location line="+8"/> - <source>An unknown error occured. Make sure the homeserver domain is valid.</source> + <source>Topic</source> <translation type="unfinished"></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't sign in.</source> + <location line="+1"/> + <source>No topic</source> <translation type="unfinished"></translation> </message> <message> - <location line="+20"/> - <source>Sign in with Apple</source> + <location line="+18"/> + <source>Alias</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Continue with Facebook</source> + <location line="+12"/> + <source>Public</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Sign in with Google</source> + <location line="+6"/> + <source>Public rooms can be joined by anyone; private rooms need explicit invites.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Sign in with Twitter</source> + <location line="+13"/> + <source>Trusted</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Login using %1</source> + <location line="+6"/> + <source>All invitees are given the same power level as the creator</source> <translation type="unfinished"></translation> </message> <message> - <location line="+9"/> - <source>SSO LOGIN</source> + <location line="+15"/> + <source>Encryption</source> <translation type="unfinished"></translation> </message> <message> - <location line="+58"/> - <source>Empty password</source> + <location line="+6"/> + <source>Caution: Encryption cannot be disabled</source> <translation type="unfinished"></translation> </message> <message> - <location line="+55"/> - <source>SSO login failed</source> + <location line="+16"/> + <source>Create Room</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>MediaUpload</name> + <name>CrossSigningSecrets</name> <message> - <location filename="../../src/timeline/InputBar.cpp" line="-154"/> - <location line="+35"/> - <source>Failed to upload media. Please try again.</source> + <location filename="../../src/ChatPage.cpp" line="+291"/> + <source>Decrypt secrets</source> <translation type="unfinished"></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> + <location line="+2"/> + <source>Enter your recovery key or passphrase to decrypt your secrets:</source> <translation type="unfinished"></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> + <location line="+2"/> + <source>Enter your recovery key or passphrase called %1 to decrypt your secrets:</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/notifications/ManagerMac.cpp" line="-1"/> - <source>%1 replied with an encrypted message</source> + <location line="+28"/> + <source>Decryption failed</source> <translation type="unfinished"></translation> </message> <message> - <location line="+6"/> - <source>%1 replied to a message</source> + <location line="+1"/> + <source>Failed to decrypt secrets with the provided recovery key or passphrase</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>DigitVerification</name> <message> - <location line="+0"/> - <source>%1 sent a message</source> + <location filename="../qml/device-verification/DigitVerification.qml" line="+11"/> + <source>Verification Code</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>PowerLevels</name> <message> - <location filename="../../src/PowerlevelsEditModels.cpp" line="+741"/> - <source>Failed to update powerlevel: %1</source> + <location line="+8"/> + <source>Please verify the following digits. You should see the same numbers on both sides. If they differ, please press 'They do not match!' to abort verification!</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>PowerlevelEditingModels</name> <message> - <location line="-119"/> - <source>Failed to update powerlevel: %1</source> + <location line="+33"/> + <source>They do not match!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>They match!</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>PowerlevelsTypeListModel</name> + <name>EmojiVerification</name> <message> - <location line="-467"/> - <source>Other events</source> + <location filename="../qml/device-verification/EmojiVerification.qml" line="+11"/> + <source>Verification Code</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Other state events</source> + <location line="+8"/> + <source>Please verify the following emoji. You should see the same emoji on both sides. If they differ, please press 'They do not match!' to abort verification!</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Remove other users</source> + <location line="+379"/> + <source>The displayed emoji might look different in different clients if a different font is used. Similarly they might be translated into different languages. Nonetheless they should depict one of 64 different objects or animals. For example a lion and a cat are different, but a cat is the same even if one client just shows a cat face, while another client shows a full cat body.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Ban other users</source> + <location line="+10"/> + <source>They do not match!</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Invite other users</source> + <location line="+13"/> + <source>They match!</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>Encrypted</name> <message> - <location line="+2"/> - <source>Redact events sent by others</source> + <location filename="../qml/delegates/Encrypted.qml" line="+46"/> + <source>There is no key to unlock this message. We requested the key automatically, but you can try requesting it again if you are impatient.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Reactions</source> + <source>This message couldn't be decrypted, because we only have a key for newer messages. You can try requesting access to this message.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Deprecated aliases events</source> + <source>There was an internal error reading the decryption key from the database.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Change the room avatar</source> + <source>There was an error decrypting this message.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Change the room addresses</source> + <source>The message couldn't be parsed.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Send encrypted messages</source> + <source>The encryption key was reused! Someone is possibly trying to insert false messages into this chat!</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Enable encryption</source> + <source>Unknown decryption error</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change guest access</source> + <location line="+9"/> + <source>Request key</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>EncryptionEnabled</name> <message> - <location line="+2"/> - <source>Change history visibility</source> + <location filename="../qml/delegates/EncryptionEnabled.qml" line="+41"/> + <source>%1 enabled end-to-end encryption</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change who can join</source> + <location line="+8"/> + <source>Encryption keeps your messages safe by only allowing the people you sent the message to to read it. For extra security, if you want to make sure you are talking to the right people, you can verify them in real life.</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>EncryptionIndicator</name> <message> - <location line="+2"/> - <source>Send messages</source> + <location filename="../qml/EncryptionIndicator.qml" line="+36"/> + <source>This message is not encrypted!</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change the room name</source> + <location line="+3"/> + <source>Encrypted by a verified device</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Change the room permissions</source> + <source>Encrypted by an unverified device, but you have trusted that user so far.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Change the rooms topic</source> + <source>Encrypted by an unverified device or the key is from an untrusted source like the key backup.</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>EventExpirationDialog</name> <message> - <location line="+2"/> - <source>Change the widgets</source> + <location filename="../qml/dialogs/EventExpirationDialog.qml" line="+33"/> + <source>Event expiration for %1</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change the widgets (experimental)</source> + <location line="+3"/> + <source>Event expiration</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Redact own events</source> + <location line="+18"/> + <source>You can configure when your messages will be deleted in %1. This only happens when Nheko is open and has permissions to delete messages until Matrix servers support this feature natively. In general 0 means disable.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change the pinned events</source> + <location line="+3"/> + <source>You can configure when your messages will be deleted in all rooms unless configured otherwise. This only happens when Nheko is open and has permissions to delete messages until Matrix servers support this feature natively. In general 0 means disable.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Upgrade the room</source> + <location line="+15"/> + <source>Expire events after X days</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Send stickers</source> + <location line="+1"/> + <source>Automatically redacts messages after X days, unless otherwise protected. Set to 0 to disable.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> - <source>Ban users using policy rules</source> + <location line="+20"/> + <source>Only keep latest X events</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Ban rooms using policy rules</source> + <location line="+1"/> + <source>Deletes your events in this room if there are more than X newer messages unless otherwise protected. Set to 0 to disable.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Ban servers using policy rules</source> + <location line="+21"/> + <source>Always keep latest X events</source> <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> - <source>Edit child communities and rooms</source> + <location line="+1"/> + <source>This prevents events to be deleted by the above 2 settings if they are the latest X messages from you in the room.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change parent communities</source> + <location line="+21"/> + <source>Include state events</source> <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> - <source>Start a call</source> + <location line="+1"/> + <source>If this is turned on, old state events also get redacted. The latest state event of any type+key combination is excluded from redaction to not remove the room name and similar state by accident.</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>EventExpiry</name> <message> - <location line="+2"/> - <source>Negotiate a call</source> + <location filename="../../src/ui/EventExpiry.cpp" line="+49"/> + <location line="+10"/> + <source>Failed to set hidden events: %1</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>Failed</name> + <message> + <location filename="../qml/device-verification/Failed.qml" line="+11"/> + <source>Verification failed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Other client does not support our verification protocol.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>Key mismatch detected!</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Answer a call</source> + <source>Device verification timed out.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Hang up a call</source> + <source>Other party canceled the verification.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Reject a call</source> + <source>Verification messages received out of order!</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Change the room emotes</source> + <source>Unknown verification error.</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>PowerlevelsUserListModel</name> <message> - <location line="+217"/> - <source>Other users</source> + <location line="+16"/> + <source>Close</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>QCoreApplication</name> + <name>ForwardCompleter</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> + <location filename="../qml/ForwardCompleter.qml" line="+52"/> + <source>Forward Message</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>GridImagePackModel</name> <message> - <location line="+2"/> - <source>profile</source> + <location filename="../../src/GridImagePackModel.cpp" line="+311"/> + <source>Account Pack</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>HiddenEvents</name> <message> - <location line="+1"/> - <source>profile name</source> + <location filename="../../src/ui/HiddenEvents.cpp" line="+91"/> + <location line="+10"/> + <source>Failed to set hidden events: %1</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>QObject</name> + <name>HiddenEventsDialog</name> <message> - <location line="-26"/> - <source>Alias for '--log-level trace'.</source> + <location filename="../qml/dialogs/HiddenEventsDialog.qml" line="+33"/> + <source>Hidden events for %1</source> <translation type="unfinished"></translation> </message> <message> - <location line="+4"/> - <source>Set the global log level, or a comma-separated list of <component>=<level> pairs, or both. For example, to set the default log level to 'warn' but disable logging for the 'ui' component, pass 'warn,ui=off'. levels:{trace,debug,info,warning,error,critical,off} components:{crypto,db,mtx,net,qml,ui}</source> + <location line="+3"/> + <source>Hidden events</source> <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>level</source> + <location line="+18"/> + <source>These events will be <b>shown</b> in %1:</source> <translation type="unfinished"></translation> </message> <message> - <location line="+4"/> - <source>Set the log output type. A comma-separated list is allowed. The default is 'file,stderr'. types:{file,stderr,none}</source> + <location line="+3"/> + <source>These events will be <b>shown</b> in all rooms:</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>type</source> + <location line="+15"/> + <source>User events</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/notifications/ManagerMac.cpp" line="-58"/> - <source>Respond</source> + <location line="+1"/> + <source>Joins, leaves, avatar and name changes, bans, …</source> <translation type="unfinished"></translation> </message> <message> - <location line="+1"/> - <source>Send</source> + <location line="+16"/> + <source>Power level changes</source> <translation type="unfinished"></translation> </message> <message> <location line="+1"/> - <source>Write a message...</source> + <source>Sent when a moderator is added/removed or the permissions of a room are changed.</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>ReadReceiptsModel</name> <message> - <location filename="../../src/ReadReceiptsModel.cpp" line="+111"/> - <source>Yesterday, %1</source> + <location line="+16"/> + <source>Stickers</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>RegisterPage</name> + <name>ImagePackEditorDialog</name> <message> - <location filename="../../src/RegisterPage.cpp" line="+82"/> - <source>Autodiscovery failed. Received malformed response.</source> + <location filename="../qml/dialogs/ImagePackEditorDialog.qml" line="+22"/> + <source>Editing image pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+56"/> + <source>Add images</source> <translation type="unfinished"></translation> </message> <message> <location line="+7"/> - <source>Autodiscovery failed. Unknown error when requesting .well-known.</source> + <source>Images (*.png *.webp *.gif *.jpg *.jpeg)</source> <translation type="unfinished"></translation> </message> <message> - <location line="+25"/> - <source>The required endpoints were not found. Possibly not a Matrix server.</source> + <location line="+1"/> + <source>Select images for pack</source> <translation type="unfinished"></translation> </message> <message> - <location line="+7"/> - <source>Received malformed response. Make sure the homeserver domain is valid.</source> + <location line="+1"/> + <source>Add to pack</source> <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>An unknown error occured. Make sure the homeserver domain is valid.</source> + <location line="+61"/> + <source>Change the overview image for this pack</source> <translation type="unfinished"></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't register.</source> + <location line="+13"/> + <source>Overview Image (*.png *.webp *.jpg *.jpeg)</source> <translation type="unfinished"></translation> </message> <message> - <location line="+11"/> - <source>Server does not support querying registration flows!</source> + <location line="+1"/> + <source>Select overview image for pack</source> <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>Server does not support registration.</source> + <location line="+12"/> + <source>State key</source> <translation type="unfinished"></translation> </message> <message> - <location line="+28"/> - <source>Invalid username.</source> + <location line="+8"/> + <source>Packname</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Name already in use.</source> + <location line="+8"/> + <source>Attribution</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Part of the reserved namespace.</source> + <location line="+9"/> + <location line="+75"/> + <source>Use as Emoji</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>RoomInfo</name> <message> - <location filename="../../src/Cache.cpp" line="+2064"/> - <source>no version stored</source> + <location line="-62"/> + <location line="+75"/> + <source>Use as Sticker</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>RoomSettings</name> <message> - <location filename="../../src/ui/RoomSettings.cpp" line="+236"/> - <source>Failed to enable encryption: %1</source> + <location line="-37"/> + <source>Shortcode</source> <translation type="unfinished"></translation> </message> <message> - <location line="+404"/> - <source>Select an avatar</source> + <location line="+15"/> + <source>Body</source> <translation type="unfinished"></translation> </message> <message> - <location line="+0"/> - <source>All Files (*)</source> + <location line="+35"/> + <source>Remove from pack</source> <translation type="unfinished"></translation> </message> <message> - <location line="+12"/> - <source>The selected file is not an image</source> + <location line="+4"/> + <source>Remove</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>ImagePackSettingsDialog</name> <message> - <location line="+5"/> - <source>Error while reading file: %1</source> + <location filename="../qml/dialogs/ImagePackSettingsDialog.qml" line="+23"/> + <source>Image pack settings</source> <translation type="unfinished"></translation> </message> <message> - <location line="+32"/> - <location line="+19"/> - <source>Failed to upload image: %s</source> + <location line="+48"/> + <source>Create account pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>New room pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <source>Private pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Pack from this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Pack from parent community</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Globally enabled pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+68"/> + <source>Enable globally</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>Enables this pack to be used in all rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+60"/> + <source>Close</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>InputBar</name> + <message> + <location filename="../../src/timeline/InputBar.cpp" line="+374"/> + <source>All Files (*)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Select file(s)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+901"/> + <source>Upload of '%1' failed</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>InviteDialog</name> + <message> + <location filename="../qml/dialogs/InviteDialog.qml" line="+40"/> + <source>Invite users to %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+50"/> + <source>Search user</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>@joe:matrix.org</source> + <comment>Example user id. The name 'joe' can be localized however you want.</comment> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>Search on Server</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+86"/> + <source>Invite</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Cancel</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>JoinRoomDialog</name> + <message> + <location filename="../qml/dialogs/JoinRoomDialog.qml" line="+14"/> + <source>Join room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Room ID or alias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+31"/> + <source>Join</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>LeaveRoomDialog</name> + <message> + <location filename="../qml/dialogs/LeaveRoomDialog.qml" line="+17"/> + <source>Leave room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Are you sure you want to leave?</source> + <translation type="unfinished"></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 type="unfinished"></translation> + </message> + <message> + <location line="-157"/> + <source>Autodiscovery failed. Received malformed response.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Autodiscovery failed. Unknown error when requesting .well-known.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+33"/> + <source>The required endpoints were not found. Possibly not a Matrix server.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Received malformed response. Make sure the homeserver domain is valid.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>An unknown error occured. Make sure the homeserver domain is valid.</source> + <translation type="unfinished"></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't sign in.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Sign in with Apple</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Continue with Facebook</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Sign in with Google</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Sign in with Twitter</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Login using %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>SSO LOGIN</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+58"/> + <source>Empty password</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+55"/> + <source>SSO login failed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/pages/LoginPage.qml" line="+58"/> + <source>Matrix ID</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>e.g @joe:matrix.org</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <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 type="unfinished"></translation> + </message> + <message> + <location line="+27"/> + <source>Password</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Your password.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Device name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>A name for this device which will be shown to others when verifying your devices. If nothing is provided, a default is used.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Homeserver address</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>server.my:8787</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>The address that can be used to contact you homeserver's client API. +Example: https://server.my:8787</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+32"/> + <source>LOGIN</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>Back</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>LogoutDialog</name> + <message> + <location filename="../qml/dialogs/LogoutDialog.qml" line="+13"/> + <source>Log out</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>A call is in progress. Log out?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Are you sure you want to log out?</source> + <translation type="unfinished"></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 type="unfinished"></translation> + </message> +</context> +<context> + <name>MessageDelegate</name> + <message> + <location filename="../qml/delegates/MessageDelegate.qml" line="+79"/> + <source>This room was replaced for the following reason: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Go to replacement room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+176"/> + <source>%1 removed a message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+34"/> + <source>%1 changed which servers are allowed in this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%2 changed the room name to: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>%1 removed the room name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%2 changed the topic to: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>%1 removed the topic</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 changed the room avatar</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 changed the pinned messages.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+29"/> + <source>%1 changed the addresses for this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 changed the parent communities for this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 created and configured room: %2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>%1 placed a voice call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>%1 placed a video call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>%1 placed a call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>%1 answered the call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 rejected the call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 select answer</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 ended the call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <location line="+14"/> + <source>%1 is negotiating the call...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+122"/> + <source>Allow them in</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>MessageInput</name> + <message> + <location filename="../qml/MessageInput.qml" line="+47"/> + <source>Hang up</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Already on a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Place a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+28"/> + <source>Send a file</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+64"/> + <source>Write a message...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+257"/> + <source>Stickers</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> + <source>Emoji</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <source>Send</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>You don't have permission to send messages in this room</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>MessageView</name> + <message> + <location filename="../qml/MessageView.qml" line="+346"/> + <source>Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>React</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Reply in thread</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>New thread</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Reply</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Go to message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>Options</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+187"/> + <source>%1's status message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+69"/> + <source>Enter reason for removal or hit enter for no reason:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Reason for removal</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Go to &message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <location line="+138"/> + <source>&Copy</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-131"/> + <location line="+138"/> + <source>Copy &link location</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-130"/> + <source>Re&act</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Repl&y</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>&Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>&Thread</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Un&pin</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>&Pin</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>&Read receipts</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>&Forward</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <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="+6"/> + <source>View decrypted raw message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Remo&ve message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>&Save as</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>&Open in external program</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Copy link to eve&nt</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>&Go to quoted message</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>NewVerificationRequest</name> + <message> + <location filename="../qml/device-verification/NewVerificationRequest.qml" line="+11"/> + <source>Send Verification Request</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Received Verification Request</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>To allow other users to see which of your devices actually belong to you, you can verify them. This also allows key backup to work automatically. Verify an unverified device now? (Please make sure you have one of those devices available.)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>To allow other users to see which of your devices actually belong to you, you can verify them. This also allows key backup to work automatically. Verify %1 now?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>To ensure that no malicious user can eavesdrop on your encrypted communications you can verify the other party.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>%1 has requested to verify their device %2.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>%1 using the device %2 has requested to be verified.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Your device (%1) has requested to be verified.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Cancel</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Deny</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Start verification</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Accept</source> + <translation type="unfinished"></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 type="unfinished"></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 type="unfinished"></translation> + </message> + <message> + <location filename="../../src/notifications/ManagerMac.cpp" line="-1"/> + <source>%1 replied with an encrypted message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>%1 replied to a message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>%1 sent a message</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PlaceCall</name> + <message> + <location filename="../qml/voip/PlaceCall.qml" line="+39"/> + <source>Place a call to %1?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>No microphone found.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> + <source>Voice</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Video</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Screen</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Cancel</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>Placeholder</name> + <message> + <location filename="../qml/delegates/Placeholder.qml" line="+11"/> + <source>unimplemented event: </source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerLevelEditor</name> + <message> + <location filename="../qml/dialogs/PowerLevelEditor.qml" line="+26"/> + <source>Permissions in %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Be careful when editing permissions. You can't lower the permissions of people with a same or higher level than you. Be careful when promoting others.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Roles</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Users</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Move permissions between roles to change them</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <location line="+240"/> + <source>Administrator (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-238"/> + <location line="+240"/> + <source>Moderator (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-238"/> + <source>User (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <location line="+238"/> + <source>Custom (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-225"/> + <source>Remove event type</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Add event type</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>Add new role</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+38"/> + <source>Add</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Move users up or down to change their permissions</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+142"/> + <source>Remove user</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Add user</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerLevelSpacesApplyDialog</name> + <message> + <location filename="../qml/dialogs/PowerLevelSpacesApplyDialog.qml" line="+27"/> + <source>Apply permission changes</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Which of the subcommunities and rooms should these permissions be applied to?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Apply permissions recursively</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Overwrite exisiting modifications in rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+41"/> + <source>No permissions to apply the new permissions here</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>No changes needed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Existing modifications to the permissions in this room will be overwritten</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Permissions synchronized with community</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerLevels</name> + <message> + <location filename="../../src/PowerlevelsEditModels.cpp" line="+741"/> + <source>Failed to update powerlevel: %1</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerlevelEditingModels</name> + <message> + <location line="-119"/> + <source>Failed to update powerlevel: %1</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerlevelsTypeListModel</name> + <message> + <location line="-467"/> + <source>Other events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Other state events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Remove other users</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Ban other users</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Invite other users</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Redact events sent by others</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Reactions</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Deprecated aliases events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the room avatar</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the room addresses</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Send encrypted messages</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Enable encryption</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change guest access</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change history visibility</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change who can join</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Send messages</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the room name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the room permissions</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the rooms topic</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the widgets</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the widgets (experimental)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Redact own events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the pinned events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Upgrade the room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Send stickers</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Ban users using policy rules</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Ban rooms using policy rules</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Ban servers using policy rules</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Edit child communities and rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change parent communities</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Start a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Negotiate a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Answer a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Hang up a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Reject a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the room emotes</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerlevelsUserListModel</name> + <message> + <location line="+217"/> + <source>Other users</source> + <translation type="unfinished"></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 type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>profile</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>profile name</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>QObject</name> + <message> + <location line="-26"/> + <source>Alias for '--log-level trace'.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>Set the global log level, or a comma-separated list of <component>=<level> pairs, or both. For example, to set the default log level to 'warn' but disable logging for the 'ui' component, pass 'warn,ui=off'. levels:{trace,debug,info,warning,error,critical,off} components:{crypto,db,mtx,net,qml,ui}</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>level</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>Set the log output type. A comma-separated list is allowed. The default is 'file,stderr'. types:{file,stderr,none}</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>type</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../src/notifications/ManagerMac.cpp" line="-58"/> + <source>Respond</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Send</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Write a message...</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>ReCaptchaDialog</name> + <message> + <location filename="../qml/dialogs/ReCaptchaDialog.qml" line="+40"/> + <source>Solve the reCAPTCHA and press the confirm button</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Open reCAPTCHA</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Cancel</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Confirm</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>ReadReceipts</name> + <message> + <location filename="../qml/dialogs/ReadReceipts.qml" line="+39"/> + <source>Read receipts</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>ReadReceiptsModel</name> + <message> + <location filename="../../src/ReadReceiptsModel.cpp" line="+111"/> + <source>Yesterday, %1</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RegisterPage</name> + <message> + <location filename="../../src/RegisterPage.cpp" line="+82"/> + <source>Autodiscovery failed. Received malformed response.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Autodiscovery failed. Unknown error when requesting .well-known.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+25"/> + <source>The required endpoints were not found. Possibly not a Matrix server.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Received malformed response. Make sure the homeserver domain is valid.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>An unknown error occured. Make sure the homeserver domain is valid.</source> + <translation type="unfinished"></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't register.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Server does not support querying registration flows!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Server does not support registration.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+28"/> + <source>Invalid username.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Name already in use.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Part of the reserved namespace.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/pages/RegisterPage.qml" line="+58"/> + <source>Homeserver</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>your.server</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <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 type="unfinished"></translation> + </message> + <message> + <location line="+32"/> + <source>Username</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>The username must not be empty, and must contain only the characters a-z, 0-9, ., _, =, -, and /.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+21"/> + <location line="+102"/> + <source>Back</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-79"/> + <source>Password</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Please choose a secure password. The exact requirements for password strength may depend on your server.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Password confirmation</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Your passwords do not match!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Device name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>A name for this device which will be shown to others when verifying your devices. If nothing is provided a default is used.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+31"/> + <source>REGISTER</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>ReplyPopup</name> + <message> + <location filename="../qml/ReplyPopup.qml" line="+54"/> + <source>Close</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Cancel Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Cancel Thread</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomDirectory</name> + <message> + <location filename="../qml/dialogs/RoomDirectory.qml" line="+24"/> + <source>Explore Public Rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+138"/> + <source>Search for public rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Choose custom homeserver</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomInfo</name> + <message> + <location filename="../../src/Cache.cpp" line="+2064"/> + <source>no version stored</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomList</name> + <message> + <location filename="../qml/RoomList.qml" line="+49"/> + <source>Start a new chat</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Join a room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Create a new room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Start a direct chat</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Create a new community</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Room directory</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>Search rooms (Ctrl+K)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> + <source>User settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+95"/> + <source>Logout</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Enter your status message:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Status Message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Profile settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Set status message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+52"/> + <source>Encryption not set up</source> + <extracomment>Cross-signing setup has not run yet.</extracomment> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Unverified login</source> + <extracomment>The user just signed in with this device and hasn't verified their master key.</extracomment> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Please verify your other devices</source> + <extracomment>There are unverified devices signed in to this account.</extracomment> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Close</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+372"/> + <source>Enter the tag you want to use:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>New tag</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Open separately</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Room settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Leave room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Copy room link</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Tag room as:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Favourite</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Low priority</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Server notice</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Create new tag...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Add or remove from community...</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomMembers</name> + <message> + <location filename="../qml/dialogs/RoomMembers.qml" line="+19"/> + <source>Members of %1</source> + <translation type="unfinished"></translation> + </message> + <message numerus="yes"> + <location line="+31"/> + <source>%n people in %1</source> + <comment>Summary above list of members</comment> + <translation type="unfinished"> + <numerusform></numerusform> + <numerusform></numerusform> + </translation> + </message> + <message> + <location line="+10"/> + <source>Invite more people</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Search...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Sort by: </source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>User ID</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Display name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Power level</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+98"/> + <source>Administrator: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Moderator: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>User: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>This room is not encrypted!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>This user is verified.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>This user isn't verified, but is still using the same master key from the first time you met.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>This user has unverified devices!</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomSettings</name> + <message> + <location filename="../../src/ui/RoomSettings.cpp" line="+236"/> + <source>Failed to enable encryption: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+404"/> + <source>Select an avatar</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>All Files (*)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>The selected file is not an image</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Error while reading file: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+32"/> + <location line="+19"/> + <source>Failed to upload image: %s</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/dialogs/RoomSettings.qml" line="+26"/> + <source>Room Settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+35"/> + <source>Change room avatar.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+93"/> + <source>Change name of this room</source> + <translation type="unfinished"></translation> + </message> + <message numerus="yes"> + <location line="+22"/> + <source>%n member(s)</source> + <translation type="unfinished"> + <numerusform></numerusform> + <numerusform></numerusform> + </translation> + </message> + <message> + <location line="+8"/> + <source>View members of %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> + <source>No topic set</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+21"/> + <source>Change topic of this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+31"/> + <source>NOTIFICATIONS</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Notifications</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Muted</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Mentions only</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>All messages</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>ENTRY PERMISSIONS</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Anyone can join</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Allow knocking</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Allow joining via other rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Rooms to join via</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <location line="+242"/> + <source>Change</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-241"/> + <source>Change the list of rooms users can join this room via. Usually this is the official community of this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Allow guests to join</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>Apply access rules</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>MESSAGE VISIBILITY</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Allow viewing history without joining</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>This is useful to see previews of the room or view it on public websites.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Members can see messages since</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>How much of the history is visible to joined members. Changing this won't affect the visibility of already sent messages. It only applies to new messages.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Everything</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>As long as the user joined, they can see all previous messages.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>They got invited</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Members can only see messages from when they got invited going forward.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>They joined</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Members can only see messages since after they joined.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Apply visibility changes</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Locally hidden events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <location line="+18"/> + <location line="+60"/> + <location line="+12"/> + <source>Configure</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-89"/> + <source>Select events to hide in this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Automatic event deletion</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Select if your events get automatically deleted in this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>GENERAL SETTINGS</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Encryption</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <source>End-to-End Encryption</source> + <translation type="unfinished"></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 type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Permission</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>View and change the permissions in this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Aliases</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>View and change the addresses/aliases of this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Sticker & Emote Settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Change what packs are enabled, remove packs, or create new ones</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>INFO</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Internal ID</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Copied to clipboard</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Room Version</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>show less</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>show more</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomlistModel</name> + <message> + <location filename="../../src/timeline/RoomlistModel.cpp" line="+159"/> + <source>Pending invite.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+29"/> + <source>Previewing this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+33"/> + <source>No preview available</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>This room is possibly inaccessible</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>Root</name> + <message> + <location filename="../qml/Root.qml" line="+313"/> + <source>Please enter your login password to continue:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Please enter a valid email address to continue:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Please enter a valid phone number to continue:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Please enter the token which has been sent to you:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Wait for the confirmation link to arrive, then continue.</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>ScreenShare</name> + <message> + <location filename="../qml/voip/ScreenShare.qml" line="+30"/> + <source>Share desktop with %1?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Method:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Window:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Request screencast</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Frame rate:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Include your camera picture-in-picture</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Request remote camera</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <location line="+9"/> + <source>View your callee's camera like a regular video call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Hide mouse cursor</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+21"/> + <source>Share</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Preview</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Cancel</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>SecretStorage</name> + <message> + <location filename="../../src/Cache.cpp" line="-4856"/> + <source>Failed to connect to secret storage</source> + <translation type="unfinished"></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 type="unfinished"></translation> + </message> +</context> +<context> + <name>SelfVerificationCheck</name> + <message> + <location filename="../qml/SelfVerificationCheck.qml" line="+50"/> + <source>This is your recovery key. You will need it to restore access to your encrypted messages and verification keys. Keep this safe. Don't share it with anyone and don't lose it! Do not pass go! Do not collect $200!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+21"/> + <source>Encryption setup successfully</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Failed to setup encryption: %1</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>RoomlistModel</name> <message> - <location filename="../../src/timeline/RoomlistModel.cpp" line="+159"/> - <source>Pending invite.</source> + <location line="+32"/> + <source>Setup Encryption</source> <translation type="unfinished"></translation> </message> <message> - <location line="+29"/> - <source>Previewing this room</source> + <location line="+9"/> + <source>Hello and welcome to Matrix! +It seems like you are new. Before you can securely encrypt your messages, we need to setup a few small things. You can either press accept immediately or adjust a few basic options. We also try to explain a few of the basics. You can skip those parts, but they might prove to be helpful!</source> <translation type="unfinished"></translation> </message> <message> - <location line="+33"/> - <source>No preview available</source> + <location line="+108"/> + <source>Activate Encryption</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>This room is possibly inaccessible</source> + <location line="+9"/> + <source>It seems like you have encryption already configured for this account. To be able to access your encrypted messages and make this device appear as trusted, you can either verify an existing device or (if you have one) enter your recovery passphrase. Please select one of the options below. +If you choose verify, you need to have the other device available. If you choose "enter passphrase", you will need your recovery key or passphrase. If you click cancel, you can choose to verify yourself at a later point.</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>SecretStorage</name> <message> - <location filename="../../src/Cache.cpp" line="-4856"/> - <source>Failed to connect to secret storage</source> + <location line="+5"/> + <source>verify</source> <translation type="unfinished"></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> + <location line="+9"/> + <source>enter passphrase</source> <translation type="unfinished"></translation> </message> </context> @@ -1292,6 +3546,98 @@ You may optionally provide a reason for others to accept your knock:</source> <translation type="unfinished"></translation> </message> </context> +<context> + <name>SpaceMenuLevel</name> + <message> + <location filename="../qml/components/SpaceMenuLevel.qml" line="+16"/> + <source>Add or remove from community</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Official community for this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Affiliated community for this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Listed only for community members</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Listed only for room members</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Not related</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Subcommunities</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>StatusIndicator</name> + <message> + <location filename="../qml/StatusIndicator.qml" line="+18"/> + <source>Failed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Sent</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Received</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Read</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>StickerPicker</name> + <message> + <location filename="../qml/emoji/StickerPicker.qml" line="+69"/> + <source>Search</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+188"/> + <source>Change what packs are enabled, remove packs, or create new ones</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>Success</name> + <message> + <location filename="../qml/device-verification/Success.qml" line="+11"/> + <source>Successful Verification</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Verification successful! Both sides verified their devices!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Close</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>TimelineModel</name> <message> @@ -1560,139 +3906,327 @@ You may optionally provide a reason for others to accept your knock:</source> </message> <message> <location line="+3"/> - <source>%1 added a rule to ban rooms matching %2 for '%3'.</source> + <source>%1 added a rule to ban rooms matching %2 for '%3'.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <source>%1 disabled the rule to ban servers matching %2.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>%1 added a rule to ban servers matching %2 for '%3'.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+34"/> + <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="+152"/> + <source>%2 revoked the invite to %1.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-5"/> + <source>%2 kicked %1.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>%2 unbanned %1.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>%2 rejected the knock from %1.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-32"/> + <source>%1 changed their avatar.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>%1 changed some profile info.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>%1 joined.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>%1 joined via authorisation from %2's server.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>%1 rejected their invite.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-5"/> + <source>%1 left the room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+31"/> + <source>Reason: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-19"/> + <source>%1 redacted their knock.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-1700"/> + <source>You joined this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+998"/> + <source>%1 made this room require an invitation to join.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+654"/> + <source>%1 invited %2.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>%1 has changed their avatar and changed their display name to %2.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>%1 has changed their display name to %2.</source> + <translation type="unfinished"></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't happen apart from state resets</comment> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>%1 banned %2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>%1 knocked.</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>TimelineRow</name> + <message> + <location filename="../qml/TimelineRow.qml" line="+107"/> + <location line="+171"/> + <source>Part of a thread</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-18"/> + <source>Edited</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>TimelineView</name> + <message> + <location filename="../qml/TimelineView.qml" line="+53"/> + <source>No room open</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+102"/> + <source>You are about to notify the whole room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>The command /%1 is not recognized and will be sent as part of your message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>/%1 looks like an incomplete command. To send it anyway, add a space to the end of your message.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+41"/> + <source>No preview available</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Settings</source> <translation type="unfinished"></translation> </message> + <message numerus="yes"> + <location line="+15"/> + <source>%n member(s)</source> + <translation type="unfinished"> + <numerusform></numerusform> + <numerusform></numerusform> + </translation> + </message> <message> - <location line="+22"/> - <source>%1 disabled the rule to ban servers matching %2.</source> + <location line="+3"/> + <source>View members of %1</source> <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> - <source>%1 added a rule to ban servers matching %2 for '%3'.</source> + <location line="+19"/> + <source>This room is possibly inaccessible. If this room is private, you should remove it from this community.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+34"/> - <source>Removed by %1</source> + <location line="+14"/> + <source>join the conversation</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>%1 (%2) removed this message at %3</source> + <location line="+7"/> + <source>accept invite</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Removed by %1 because: %2</source> + <location line="+7"/> + <source>decline invite</source> <translation type="unfinished"></translation> </message> <message> - <location line="+1"/> - <source>%1 (%2) removed this message at %3 -Reason: %4</source> + <location line="+7"/> + <source>leave</source> <translation type="unfinished"></translation> </message> <message> - <location line="+152"/> - <source>%2 revoked the invite to %1.</source> + <location line="+11"/> + <source>Invited by %1 (%2)</source> <translation type="unfinished"></translation> </message> <message> - <location line="-5"/> - <source>%2 kicked %1.</source> + <location line="+45"/> + <source>Hide invite reason</source> <translation type="unfinished"></translation> </message> <message> - <location line="+7"/> - <source>%2 unbanned %1.</source> + <location line="+0"/> + <source>Show invite reason</source> <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>%2 rejected the knock from %1.</source> + <location line="+18"/> + <source>Back to room list</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>TopBar</name> <message> - <location line="-32"/> - <source>%1 changed their avatar.</source> + <location filename="../qml/TopBar.qml" line="+21"/> + <source>No room selected</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>%1 changed some profile info.</source> + <location line="+53"/> + <source>In %1</source> <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>%1 joined.</source> + <location line="+13"/> + <source>Back to room list</source> <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> - <source>%1 joined via authorisation from %2's server.</source> + <location line="+55"/> + <source>Show or hide pinned messages</source> <translation type="unfinished"></translation> </message> <message> - <location line="+13"/> - <source>%1 rejected their invite.</source> + <location line="+30"/> + <source>Show room members.</source> <translation type="unfinished"></translation> </message> <message> - <location line="-5"/> - <source>%1 left the room.</source> + <location line="+3"/> + <source>This room contains only verified devices.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+31"/> - <source>Reason: %1</source> + <location line="+2"/> + <source>This room contains verified devices and devices which have never changed their master key.</source> <translation type="unfinished"></translation> </message> <message> - <location line="-19"/> - <source>%1 redacted their knock.</source> + <location line="+2"/> + <source>This room contains unverified devices!</source> <translation type="unfinished"></translation> </message> <message> - <location line="-1700"/> - <source>You joined this room.</source> + <location line="+25"/> + <source>Search this room</source> <translation type="unfinished"></translation> </message> <message> - <location line="+998"/> - <source>%1 made this room require an invitation to join.</source> + <location line="+24"/> + <source>Room options</source> <translation type="unfinished"></translation> </message> <message> - <location line="+654"/> - <source>%1 invited %2.</source> + <location line="+11"/> + <source>Invite users</source> <translation type="unfinished"></translation> </message> <message> - <location line="+12"/> - <source>%1 has changed their avatar and changed their display name to %2.</source> + <location line="+6"/> + <source>Members</source> <translation type="unfinished"></translation> </message> <message> - <location line="+4"/> - <source>%1 has changed their display name to %2.</source> + <location line="+5"/> + <source>Leave room</source> <translation type="unfinished"></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't happen apart from state resets</comment> + <location line="+5"/> + <source>Settings</source> <translation type="unfinished"></translation> </message> <message> - <location line="+7"/> - <source>%1 banned %2</source> + <location line="+67"/> + <source>Unpin</source> <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> - <source>%1 knocked.</source> + <location line="+44"/> + <source>Enter search query</source> <translation type="unfinished"></translation> </message> </context> @@ -1734,6 +4268,17 @@ Reason: %4</source> <translation type="unfinished"></translation> </message> </context> +<context> + <name>UploadBox</name> + <message numerus="yes"> + <location filename="../qml/UploadBox.qml" line="+92"/> + <source>Upload %n file(s)</source> + <translation type="unfinished"> + <numerusform></numerusform> + <numerusform></numerusform> + </translation> + </message> +</context> <context> <name>UserProfile</name> <message> @@ -1766,6 +4311,112 @@ Reason: %4</source> <source>Error while reading file: %1</source> <translation type="unfinished"></translation> </message> + <message> + <location filename="../qml/dialogs/UserProfile.qml" line="+26"/> + <source>Global User Profile</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Room User Profile</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+43"/> + <source>Change avatar globally.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Change avatar. Will only apply to this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+84"/> + <source>Change display name globally.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Change display name. Will only apply to this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+23"/> + <source><i><b>Status:</b> %1</i></source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+25"/> + <source>Room: %1</source> + <translation type="unfinished"></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 type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Open the global profile for this user.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <location line="+232"/> + <source>Verify</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-192"/> + <source>Start a private chat.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Kick the user.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Ban the user.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Refresh device list.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Devices</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Shared Rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+62"/> + <source>Sign out this device.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+31"/> + <source>Change device name.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <source>Last seen %1 from %2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+27"/> + <source>Unverify</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>UserSettings</name> @@ -2429,6 +5080,44 @@ This setting will take effect upon restart.</source> <translation type="unfinished"></translation> </message> </context> +<context> + <name>UserSettingsPage</name> + <message> + <location filename="../qml/pages/UserSettingsPage.qml" line="+189"/> + <source>CACHED</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>NOT CACHED</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>IMPORT</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>EXPORT</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>DOWNLOAD</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>REQUEST</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+25"/> + <source>Back</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>VerificationManager</name> <message> @@ -2437,6 +5126,67 @@ This setting will take effect upon restart.</source> <translation type="unfinished"></translation> </message> </context> +<context> + <name>Waiting</name> + <message> + <location filename="../qml/device-verification/Waiting.qml" line="+12"/> + <source>Waiting for other party…</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Waiting for other side to accept the verification request.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Waiting for other side to continue the verification process.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Waiting for other side to complete the verification process.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Cancel</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>WelcomePage</name> + <message> + <location filename="../qml/pages/WelcomePage.qml" line="+30"/> + <source>Welcome to nheko! The desktop client for the Matrix protocol.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Enjoy your stay!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>REGISTER</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>LOGIN</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+26"/> + <source>Reduce animations</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <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 type="unfinished"></translation> + </message> +</context> <context> <name>descriptiveTime</name> <message> diff --git a/resources/langs/nheko_cs.ts b/resources/langs/nheko_cs.ts index f7269a02f..abd8f202d 100644 --- a/resources/langs/nheko_cs.ts +++ b/resources/langs/nheko_cs.ts @@ -1,6 +1,40 @@ <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE TS> <TS version="2.1" language="cs"> +<context> + <name>ActiveCallBar</name> + <message> + <location filename="../qml/voip/ActiveCallBar.qml" line="+107"/> + <source>Calling...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <location line="+10"/> + <source>Connecting...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+67"/> + <source>You are screen sharing</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>Hide/Show Picture-in-Picture</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Unmute Mic</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Mute Mic</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>AliasEditingModel</name> <message> @@ -17,6 +51,82 @@ <translation type="unfinished"></translation> </message> </context> +<context> + <name>AliasEditor</name> + <message> + <location filename="../qml/dialogs/AliasEditor.qml" line="+26"/> + <source>Aliases to %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>List of aliases to this room. Usually you can only add aliases on your server. You can have one canonical alias and many alternate aliases.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+41"/> + <source>Primary alias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Make primary alias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Advertise as an alias in this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Publish in room directory</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Remove this alias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>#new-alias:server.tld</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Add</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>AllowedRoomsSettingsDialog</name> + <message> + <location filename="../qml/dialogs/AllowedRoomsSettingsDialog.qml" line="+26"/> + <source>Allowed rooms settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>List of rooms that allow access to this room. Anyone who is in any of those rooms can join this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+36"/> + <source>Parent community</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Other room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>Enter additional rooms not in the list yet...</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>Cache</name> <message numerus="yes"> @@ -35,6 +145,67 @@ <translation type="unfinished"></translation> </message> </context> +<context> + <name>CallInvite</name> + <message> + <location filename="../qml/voip/CallInvite.qml" line="+75"/> + <source>Video Call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Voice Call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+62"/> + <source>No microphone found.</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>CallInviteBar</name> + <message> + <location filename="../qml/voip/CallInviteBar.qml" line="+65"/> + <source>Video Call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Voice Call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Devices</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Accept</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>No microphone found.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Unknown microphone: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Unknown camera: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Decline</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>CallManager</name> <message> @@ -268,6 +439,11 @@ You may optionally provide a reason for others to accept your knock:</source> <source>Enter reason for banning %1 (%2) or hit enter for no reason:</source> <translation type="unfinished"></translation> </message> + <message> + <location filename="../qml/ChatPage.qml" line="+36"/> + <source>No network connection</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>CommandCompleter</name> @@ -558,6 +734,29 @@ You may optionally provide a reason for others to accept your knock:</source> <translation type="unfinished"></translation> </message> </context> +<context> + <name>CommunitiesList</name> + <message> + <location filename="../qml/CommunitiesList.qml" line="+123"/> + <source>Expand</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Collapse</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+87"/> + <source>Do not show notification counts for this community or tag.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Hide rooms with this tag or from this community by default.</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>CommunitiesModel</name> <message> @@ -632,606 +831,2664 @@ You may optionally provide a reason for others to accept your knock:</source> </message> </context> <context> - <name>CrossSigningSecrets</name> + <name>ConfirmJoinRoomDialog</name> <message> - <location filename="../../src/ChatPage.cpp" line="+291"/> - <source>Decrypt secrets</source> + <location filename="../qml/dialogs/ConfirmJoinRoomDialog.qml" line="+19"/> + <source>Confirm community join</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Enter your recovery key or passphrase to decrypt your secrets:</source> + <location line="+0"/> + <source>Confirm room join</source> <translation type="unfinished"></translation> </message> - <message> - <location line="+2"/> - <source>Enter your recovery key or passphrase called %1 to decrypt your secrets:</source> - <translation type="unfinished"></translation> + <message numerus="yes"> + <location line="+66"/> + <source>%n member(s)</source> + <translation type="unfinished"> + <numerusform></numerusform> + <numerusform></numerusform> + <numerusform></numerusform> + </translation> </message> <message> - <location line="+28"/> - <source>Decryption failed</source> + <location line="+25"/> + <source>This room can't be joined directly. You can, however, knock on the room and room members can accept or decline this join request. You can additionally provide a reason for them to let you in below:</source> <translation type="unfinished"></translation> </message> <message> - <location line="+1"/> - <source>Failed to decrypt secrets with the provided recovery key or passphrase</source> + <location line="+0"/> + <source>Do you want to join this room? You can optionally add a reason below:</source> <translation type="unfinished"></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> + <location line="+32"/> + <source>Knock</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>GridImagePackModel</name> <message> - <location filename="../../src/GridImagePackModel.cpp" line="+311"/> - <source>Account Pack</source> + <location line="+0"/> + <source>Join</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>HiddenEvents</name> + <name>CreateDirect</name> <message> - <location filename="../../src/ui/HiddenEvents.cpp" line="+91"/> - <location line="+10"/> - <source>Failed to set hidden events: %1</source> + <location filename="../qml/dialogs/CreateDirect.qml" line="+15"/> + <source>Create Direct Chat</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>InputBar</name> <message> - <location filename="../../src/timeline/InputBar.cpp" line="+374"/> - <source>All Files (*)</source> + <location line="+60"/> + <source>User to invite</source> <translation type="unfinished"></translation> </message> <message> - <location line="+0"/> - <source>Select file(s)</source> + <location line="+1"/> + <source>@user:server.tld</source> <translation type="unfinished"></translation> </message> <message> - <location line="+901"/> - <source>Upload of '%1' failed</source> + <location line="+15"/> + <source>Encryption</source> <translation type="unfinished"></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 type="unfinished"></translation> - </message> + <name>CreateRoom</name> <message> - <location line="-157"/> - <source>Autodiscovery failed. Received malformed response.</source> + <location filename="../qml/dialogs/CreateRoom.qml" line="+17"/> + <source>New community</source> <translation type="unfinished"></translation> </message> <message> - <location line="+6"/> - <source>Autodiscovery failed. Unknown error when requesting .well-known.</source> + <location line="+0"/> + <source>New Room</source> <translation type="unfinished"></translation> </message> <message> - <location line="+33"/> - <source>The required endpoints were not found. Possibly not a Matrix server.</source> + <location line="+27"/> + <source>Name</source> <translation type="unfinished"></translation> </message> <message> - <location line="+6"/> - <source>Received malformed response. Make sure the homeserver domain is valid.</source> + <location line="+1"/> + <source>No name</source> <translation type="unfinished"></translation> </message> <message> <location line="+8"/> - <source>An unknown error occured. Make sure the homeserver domain is valid.</source> + <source>Topic</source> <translation type="unfinished"></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't sign in.</source> + <location line="+1"/> + <source>No topic</source> <translation type="unfinished"></translation> </message> <message> - <location line="+20"/> - <source>Sign in with Apple</source> + <location line="+18"/> + <source>Alias</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Continue with Facebook</source> + <location line="+12"/> + <source>Public</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Sign in with Google</source> + <location line="+6"/> + <source>Public rooms can be joined by anyone; private rooms need explicit invites.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Sign in with Twitter</source> + <location line="+13"/> + <source>Trusted</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Login using %1</source> + <location line="+6"/> + <source>All invitees are given the same power level as the creator</source> <translation type="unfinished"></translation> </message> <message> - <location line="+9"/> - <source>SSO LOGIN</source> + <location line="+15"/> + <source>Encryption</source> <translation type="unfinished"></translation> </message> <message> - <location line="+58"/> - <source>Empty password</source> + <location line="+6"/> + <source>Caution: Encryption cannot be disabled</source> <translation type="unfinished"></translation> </message> <message> - <location line="+55"/> - <source>SSO login failed</source> + <location line="+16"/> + <source>Create Room</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>MediaUpload</name> + <name>CrossSigningSecrets</name> <message> - <location filename="../../src/timeline/InputBar.cpp" line="-154"/> - <location line="+35"/> - <source>Failed to upload media. Please try again.</source> + <location filename="../../src/ChatPage.cpp" line="+291"/> + <source>Decrypt secrets</source> <translation type="unfinished"></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> + <location line="+2"/> + <source>Enter your recovery key or passphrase to decrypt your secrets:</source> <translation type="unfinished"></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> + <location line="+2"/> + <source>Enter your recovery key or passphrase called %1 to decrypt your secrets:</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/notifications/ManagerMac.cpp" line="-1"/> - <source>%1 replied with an encrypted message</source> + <location line="+28"/> + <source>Decryption failed</source> <translation type="unfinished"></translation> </message> <message> - <location line="+6"/> - <source>%1 replied to a message</source> + <location line="+1"/> + <source>Failed to decrypt secrets with the provided recovery key or passphrase</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>DigitVerification</name> <message> - <location line="+0"/> - <source>%1 sent a message</source> + <location filename="../qml/device-verification/DigitVerification.qml" line="+11"/> + <source>Verification Code</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>PowerLevels</name> <message> - <location filename="../../src/PowerlevelsEditModels.cpp" line="+741"/> - <source>Failed to update powerlevel: %1</source> + <location line="+8"/> + <source>Please verify the following digits. You should see the same numbers on both sides. If they differ, please press 'They do not match!' to abort verification!</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>PowerlevelEditingModels</name> <message> - <location line="-119"/> - <source>Failed to update powerlevel: %1</source> + <location line="+33"/> + <source>They do not match!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>They match!</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>PowerlevelsTypeListModel</name> + <name>EmojiVerification</name> <message> - <location line="-467"/> - <source>Other events</source> + <location filename="../qml/device-verification/EmojiVerification.qml" line="+11"/> + <source>Verification Code</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Other state events</source> + <location line="+8"/> + <source>Please verify the following emoji. You should see the same emoji on both sides. If they differ, please press 'They do not match!' to abort verification!</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Remove other users</source> + <location line="+379"/> + <source>The displayed emoji might look different in different clients if a different font is used. Similarly they might be translated into different languages. Nonetheless they should depict one of 64 different objects or animals. For example a lion and a cat are different, but a cat is the same even if one client just shows a cat face, while another client shows a full cat body.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Ban other users</source> + <location line="+10"/> + <source>They do not match!</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Invite other users</source> + <location line="+13"/> + <source>They match!</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>Encrypted</name> <message> - <location line="+2"/> - <source>Redact events sent by others</source> + <location filename="../qml/delegates/Encrypted.qml" line="+46"/> + <source>There is no key to unlock this message. We requested the key automatically, but you can try requesting it again if you are impatient.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Reactions</source> + <source>This message couldn't be decrypted, because we only have a key for newer messages. You can try requesting access to this message.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Deprecated aliases events</source> + <source>There was an internal error reading the decryption key from the database.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Change the room avatar</source> + <source>There was an error decrypting this message.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Change the room addresses</source> + <source>The message couldn't be parsed.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Send encrypted messages</source> + <source>The encryption key was reused! Someone is possibly trying to insert false messages into this chat!</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Enable encryption</source> + <source>Unknown decryption error</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change guest access</source> + <location line="+9"/> + <source>Request key</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>EncryptionEnabled</name> <message> - <location line="+2"/> - <source>Change history visibility</source> + <location filename="../qml/delegates/EncryptionEnabled.qml" line="+41"/> + <source>%1 enabled end-to-end encryption</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change who can join</source> + <location line="+8"/> + <source>Encryption keeps your messages safe by only allowing the people you sent the message to to read it. For extra security, if you want to make sure you are talking to the right people, you can verify them in real life.</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>EncryptionIndicator</name> <message> - <location line="+2"/> - <source>Send messages</source> + <location filename="../qml/EncryptionIndicator.qml" line="+36"/> + <source>This message is not encrypted!</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change the room name</source> + <location line="+3"/> + <source>Encrypted by a verified device</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Change the room permissions</source> + <source>Encrypted by an unverified device, but you have trusted that user so far.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Change the rooms topic</source> + <source>Encrypted by an unverified device or the key is from an untrusted source like the key backup.</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>EventExpirationDialog</name> <message> - <location line="+2"/> - <source>Change the widgets</source> + <location filename="../qml/dialogs/EventExpirationDialog.qml" line="+33"/> + <source>Event expiration for %1</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change the widgets (experimental)</source> + <location line="+3"/> + <source>Event expiration</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Redact own events</source> + <location line="+18"/> + <source>You can configure when your messages will be deleted in %1. This only happens when Nheko is open and has permissions to delete messages until Matrix servers support this feature natively. In general 0 means disable.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change the pinned events</source> + <location line="+3"/> + <source>You can configure when your messages will be deleted in all rooms unless configured otherwise. This only happens when Nheko is open and has permissions to delete messages until Matrix servers support this feature natively. In general 0 means disable.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Upgrade the room</source> + <location line="+15"/> + <source>Expire events after X days</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Send stickers</source> + <location line="+1"/> + <source>Automatically redacts messages after X days, unless otherwise protected. Set to 0 to disable.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> - <source>Ban users using policy rules</source> + <location line="+20"/> + <source>Only keep latest X events</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Ban rooms using policy rules</source> + <location line="+1"/> + <source>Deletes your events in this room if there are more than X newer messages unless otherwise protected. Set to 0 to disable.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Ban servers using policy rules</source> + <location line="+21"/> + <source>Always keep latest X events</source> <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> - <source>Edit child communities and rooms</source> + <location line="+1"/> + <source>This prevents events to be deleted by the above 2 settings if they are the latest X messages from you in the room.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change parent communities</source> + <location line="+21"/> + <source>Include state events</source> <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> - <source>Start a call</source> + <location line="+1"/> + <source>If this is turned on, old state events also get redacted. The latest state event of any type+key combination is excluded from redaction to not remove the room name and similar state by accident.</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>EventExpiry</name> <message> - <location line="+2"/> - <source>Negotiate a call</source> + <location filename="../../src/ui/EventExpiry.cpp" line="+49"/> + <location line="+10"/> + <source>Failed to set hidden events: %1</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>Failed</name> + <message> + <location filename="../qml/device-verification/Failed.qml" line="+11"/> + <source>Verification failed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Other client does not support our verification protocol.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>Key mismatch detected!</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Answer a call</source> + <source>Device verification timed out.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Hang up a call</source> + <source>Other party canceled the verification.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Reject a call</source> + <source>Verification messages received out of order!</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Change the room emotes</source> + <source>Unknown verification error.</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>PowerlevelsUserListModel</name> <message> - <location line="+217"/> - <source>Other users</source> + <location line="+16"/> + <source>Close</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>QCoreApplication</name> + <name>ForwardCompleter</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> + <location filename="../qml/ForwardCompleter.qml" line="+52"/> + <source>Forward Message</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>GridImagePackModel</name> <message> - <location line="+2"/> - <source>profile</source> + <location filename="../../src/GridImagePackModel.cpp" line="+311"/> + <source>Account Pack</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>HiddenEvents</name> <message> - <location line="+1"/> - <source>profile name</source> + <location filename="../../src/ui/HiddenEvents.cpp" line="+91"/> + <location line="+10"/> + <source>Failed to set hidden events: %1</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>QObject</name> + <name>HiddenEventsDialog</name> <message> - <location line="-26"/> - <source>Alias for '--log-level trace'.</source> + <location filename="../qml/dialogs/HiddenEventsDialog.qml" line="+33"/> + <source>Hidden events for %1</source> <translation type="unfinished"></translation> </message> <message> - <location line="+4"/> - <source>Set the global log level, or a comma-separated list of <component>=<level> pairs, or both. For example, to set the default log level to 'warn' but disable logging for the 'ui' component, pass 'warn,ui=off'. levels:{trace,debug,info,warning,error,critical,off} components:{crypto,db,mtx,net,qml,ui}</source> + <location line="+3"/> + <source>Hidden events</source> <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>level</source> + <location line="+18"/> + <source>These events will be <b>shown</b> in %1:</source> <translation type="unfinished"></translation> </message> <message> - <location line="+4"/> - <source>Set the log output type. A comma-separated list is allowed. The default is 'file,stderr'. types:{file,stderr,none}</source> + <location line="+3"/> + <source>These events will be <b>shown</b> in all rooms:</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>type</source> + <location line="+15"/> + <source>User events</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/notifications/ManagerMac.cpp" line="-58"/> - <source>Respond</source> + <location line="+1"/> + <source>Joins, leaves, avatar and name changes, bans, …</source> <translation type="unfinished"></translation> </message> <message> - <location line="+1"/> - <source>Send</source> + <location line="+16"/> + <source>Power level changes</source> <translation type="unfinished"></translation> </message> <message> <location line="+1"/> - <source>Write a message...</source> + <source>Sent when a moderator is added/removed or the permissions of a room are changed.</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>ReadReceiptsModel</name> <message> - <location filename="../../src/ReadReceiptsModel.cpp" line="+111"/> - <source>Yesterday, %1</source> + <location line="+16"/> + <source>Stickers</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>RegisterPage</name> + <name>ImagePackEditorDialog</name> <message> - <location filename="../../src/RegisterPage.cpp" line="+82"/> - <source>Autodiscovery failed. Received malformed response.</source> + <location filename="../qml/dialogs/ImagePackEditorDialog.qml" line="+22"/> + <source>Editing image pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+56"/> + <source>Add images</source> <translation type="unfinished"></translation> </message> <message> <location line="+7"/> - <source>Autodiscovery failed. Unknown error when requesting .well-known.</source> + <source>Images (*.png *.webp *.gif *.jpg *.jpeg)</source> <translation type="unfinished"></translation> </message> <message> - <location line="+25"/> - <source>The required endpoints were not found. Possibly not a Matrix server.</source> + <location line="+1"/> + <source>Select images for pack</source> <translation type="unfinished"></translation> </message> <message> - <location line="+7"/> - <source>Received malformed response. Make sure the homeserver domain is valid.</source> + <location line="+1"/> + <source>Add to pack</source> <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>An unknown error occured. Make sure the homeserver domain is valid.</source> + <location line="+61"/> + <source>Change the overview image for this pack</source> <translation type="unfinished"></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't register.</source> + <location line="+13"/> + <source>Overview Image (*.png *.webp *.jpg *.jpeg)</source> <translation type="unfinished"></translation> </message> <message> - <location line="+11"/> - <source>Server does not support querying registration flows!</source> + <location line="+1"/> + <source>Select overview image for pack</source> <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>Server does not support registration.</source> + <location line="+12"/> + <source>State key</source> <translation type="unfinished"></translation> </message> <message> - <location line="+28"/> - <source>Invalid username.</source> + <location line="+8"/> + <source>Packname</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Name already in use.</source> + <location line="+8"/> + <source>Attribution</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Part of the reserved namespace.</source> + <location line="+9"/> + <location line="+75"/> + <source>Use as Emoji</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>RoomInfo</name> <message> - <location filename="../../src/Cache.cpp" line="+2064"/> - <source>no version stored</source> + <location line="-62"/> + <location line="+75"/> + <source>Use as Sticker</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>RoomSettings</name> <message> - <location filename="../../src/ui/RoomSettings.cpp" line="+236"/> - <source>Failed to enable encryption: %1</source> + <location line="-37"/> + <source>Shortcode</source> <translation type="unfinished"></translation> </message> <message> - <location line="+404"/> - <source>Select an avatar</source> + <location line="+15"/> + <source>Body</source> <translation type="unfinished"></translation> </message> <message> - <location line="+0"/> - <source>All Files (*)</source> + <location line="+35"/> + <source>Remove from pack</source> <translation type="unfinished"></translation> </message> <message> - <location line="+12"/> - <source>The selected file is not an image</source> + <location line="+4"/> + <source>Remove</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>ImagePackSettingsDialog</name> <message> - <location line="+5"/> - <source>Error while reading file: %1</source> + <location filename="../qml/dialogs/ImagePackSettingsDialog.qml" line="+23"/> + <source>Image pack settings</source> <translation type="unfinished"></translation> </message> <message> - <location line="+32"/> - <location line="+19"/> - <source>Failed to upload image: %s</source> + <location line="+48"/> + <source>Create account pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>New room pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <source>Private pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Pack from this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Pack from parent community</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Globally enabled pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+68"/> + <source>Enable globally</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>Enables this pack to be used in all rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+60"/> + <source>Close</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>InputBar</name> + <message> + <location filename="../../src/timeline/InputBar.cpp" line="+374"/> + <source>All Files (*)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Select file(s)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+901"/> + <source>Upload of '%1' failed</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>InviteDialog</name> + <message> + <location filename="../qml/dialogs/InviteDialog.qml" line="+40"/> + <source>Invite users to %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+50"/> + <source>Search user</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>@joe:matrix.org</source> + <comment>Example user id. The name 'joe' can be localized however you want.</comment> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>Search on Server</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+86"/> + <source>Invite</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Cancel</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>JoinRoomDialog</name> + <message> + <location filename="../qml/dialogs/JoinRoomDialog.qml" line="+14"/> + <source>Join room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Room ID or alias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+31"/> + <source>Join</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>LeaveRoomDialog</name> + <message> + <location filename="../qml/dialogs/LeaveRoomDialog.qml" line="+17"/> + <source>Leave room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Are you sure you want to leave?</source> + <translation type="unfinished"></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 type="unfinished"></translation> + </message> + <message> + <location line="-157"/> + <source>Autodiscovery failed. Received malformed response.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Autodiscovery failed. Unknown error when requesting .well-known.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+33"/> + <source>The required endpoints were not found. Possibly not a Matrix server.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Received malformed response. Make sure the homeserver domain is valid.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>An unknown error occured. Make sure the homeserver domain is valid.</source> + <translation type="unfinished"></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't sign in.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Sign in with Apple</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Continue with Facebook</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Sign in with Google</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Sign in with Twitter</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Login using %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>SSO LOGIN</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+58"/> + <source>Empty password</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+55"/> + <source>SSO login failed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/pages/LoginPage.qml" line="+58"/> + <source>Matrix ID</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>e.g @joe:matrix.org</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <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 type="unfinished"></translation> + </message> + <message> + <location line="+27"/> + <source>Password</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Your password.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Device name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>A name for this device which will be shown to others when verifying your devices. If nothing is provided, a default is used.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Homeserver address</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>server.my:8787</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>The address that can be used to contact you homeserver's client API. +Example: https://server.my:8787</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+32"/> + <source>LOGIN</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>Back</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>LogoutDialog</name> + <message> + <location filename="../qml/dialogs/LogoutDialog.qml" line="+13"/> + <source>Log out</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>A call is in progress. Log out?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Are you sure you want to log out?</source> + <translation type="unfinished"></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 type="unfinished"></translation> + </message> +</context> +<context> + <name>MessageDelegate</name> + <message> + <location filename="../qml/delegates/MessageDelegate.qml" line="+79"/> + <source>This room was replaced for the following reason: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Go to replacement room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+176"/> + <source>%1 removed a message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+34"/> + <source>%1 changed which servers are allowed in this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%2 changed the room name to: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>%1 removed the room name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%2 changed the topic to: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>%1 removed the topic</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 changed the room avatar</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 changed the pinned messages.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+29"/> + <source>%1 changed the addresses for this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 changed the parent communities for this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 created and configured room: %2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>%1 placed a voice call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>%1 placed a video call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>%1 placed a call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>%1 answered the call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 rejected the call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 select answer</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 ended the call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <location line="+14"/> + <source>%1 is negotiating the call...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+122"/> + <source>Allow them in</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>MessageInput</name> + <message> + <location filename="../qml/MessageInput.qml" line="+47"/> + <source>Hang up</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Already on a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Place a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+28"/> + <source>Send a file</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+64"/> + <source>Write a message...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+257"/> + <source>Stickers</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> + <source>Emoji</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <source>Send</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>You don't have permission to send messages in this room</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>MessageView</name> + <message> + <location filename="../qml/MessageView.qml" line="+346"/> + <source>Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>React</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Reply in thread</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>New thread</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Reply</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Go to message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>Options</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+187"/> + <source>%1's status message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+69"/> + <source>Enter reason for removal or hit enter for no reason:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Reason for removal</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Go to &message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <location line="+138"/> + <source>&Copy</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-131"/> + <location line="+138"/> + <source>Copy &link location</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-130"/> + <source>Re&act</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Repl&y</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>&Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>&Thread</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Un&pin</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>&Pin</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>&Read receipts</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>&Forward</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <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="+6"/> + <source>View decrypted raw message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Remo&ve message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>&Save as</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>&Open in external program</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Copy link to eve&nt</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>&Go to quoted message</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>NewVerificationRequest</name> + <message> + <location filename="../qml/device-verification/NewVerificationRequest.qml" line="+11"/> + <source>Send Verification Request</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Received Verification Request</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>To allow other users to see which of your devices actually belong to you, you can verify them. This also allows key backup to work automatically. Verify an unverified device now? (Please make sure you have one of those devices available.)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>To allow other users to see which of your devices actually belong to you, you can verify them. This also allows key backup to work automatically. Verify %1 now?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>To ensure that no malicious user can eavesdrop on your encrypted communications you can verify the other party.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>%1 has requested to verify their device %2.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>%1 using the device %2 has requested to be verified.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Your device (%1) has requested to be verified.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Cancel</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Deny</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Start verification</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Accept</source> + <translation type="unfinished"></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 type="unfinished"></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 type="unfinished"></translation> + </message> + <message> + <location filename="../../src/notifications/ManagerMac.cpp" line="-1"/> + <source>%1 replied with an encrypted message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>%1 replied to a message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>%1 sent a message</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PlaceCall</name> + <message> + <location filename="../qml/voip/PlaceCall.qml" line="+39"/> + <source>Place a call to %1?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>No microphone found.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> + <source>Voice</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Video</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Screen</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Cancel</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>Placeholder</name> + <message> + <location filename="../qml/delegates/Placeholder.qml" line="+11"/> + <source>unimplemented event: </source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerLevelEditor</name> + <message> + <location filename="../qml/dialogs/PowerLevelEditor.qml" line="+26"/> + <source>Permissions in %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Be careful when editing permissions. You can't lower the permissions of people with a same or higher level than you. Be careful when promoting others.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Roles</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Users</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Move permissions between roles to change them</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <location line="+240"/> + <source>Administrator (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-238"/> + <location line="+240"/> + <source>Moderator (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-238"/> + <source>User (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <location line="+238"/> + <source>Custom (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-225"/> + <source>Remove event type</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Add event type</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>Add new role</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+38"/> + <source>Add</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Move users up or down to change their permissions</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+142"/> + <source>Remove user</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Add user</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerLevelSpacesApplyDialog</name> + <message> + <location filename="../qml/dialogs/PowerLevelSpacesApplyDialog.qml" line="+27"/> + <source>Apply permission changes</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Which of the subcommunities and rooms should these permissions be applied to?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Apply permissions recursively</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Overwrite exisiting modifications in rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+41"/> + <source>No permissions to apply the new permissions here</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>No changes needed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Existing modifications to the permissions in this room will be overwritten</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Permissions synchronized with community</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerLevels</name> + <message> + <location filename="../../src/PowerlevelsEditModels.cpp" line="+741"/> + <source>Failed to update powerlevel: %1</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerlevelEditingModels</name> + <message> + <location line="-119"/> + <source>Failed to update powerlevel: %1</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerlevelsTypeListModel</name> + <message> + <location line="-467"/> + <source>Other events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Other state events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Remove other users</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Ban other users</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Invite other users</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Redact events sent by others</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Reactions</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Deprecated aliases events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the room avatar</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the room addresses</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Send encrypted messages</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Enable encryption</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change guest access</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change history visibility</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change who can join</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Send messages</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the room name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the room permissions</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the rooms topic</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the widgets</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the widgets (experimental)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Redact own events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the pinned events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Upgrade the room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Send stickers</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Ban users using policy rules</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Ban rooms using policy rules</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Ban servers using policy rules</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Edit child communities and rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change parent communities</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Start a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Negotiate a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Answer a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Hang up a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Reject a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the room emotes</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerlevelsUserListModel</name> + <message> + <location line="+217"/> + <source>Other users</source> + <translation type="unfinished"></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 type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>profile</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>profile name</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>QObject</name> + <message> + <location line="-26"/> + <source>Alias for '--log-level trace'.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>Set the global log level, or a comma-separated list of <component>=<level> pairs, or both. For example, to set the default log level to 'warn' but disable logging for the 'ui' component, pass 'warn,ui=off'. levels:{trace,debug,info,warning,error,critical,off} components:{crypto,db,mtx,net,qml,ui}</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>level</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>Set the log output type. A comma-separated list is allowed. The default is 'file,stderr'. types:{file,stderr,none}</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>type</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../src/notifications/ManagerMac.cpp" line="-58"/> + <source>Respond</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Send</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Write a message...</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>ReCaptchaDialog</name> + <message> + <location filename="../qml/dialogs/ReCaptchaDialog.qml" line="+40"/> + <source>Solve the reCAPTCHA and press the confirm button</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Open reCAPTCHA</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Cancel</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Confirm</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>ReadReceipts</name> + <message> + <location filename="../qml/dialogs/ReadReceipts.qml" line="+39"/> + <source>Read receipts</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>ReadReceiptsModel</name> + <message> + <location filename="../../src/ReadReceiptsModel.cpp" line="+111"/> + <source>Yesterday, %1</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RegisterPage</name> + <message> + <location filename="../../src/RegisterPage.cpp" line="+82"/> + <source>Autodiscovery failed. Received malformed response.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Autodiscovery failed. Unknown error when requesting .well-known.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+25"/> + <source>The required endpoints were not found. Possibly not a Matrix server.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Received malformed response. Make sure the homeserver domain is valid.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>An unknown error occured. Make sure the homeserver domain is valid.</source> + <translation type="unfinished"></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't register.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Server does not support querying registration flows!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Server does not support registration.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+28"/> + <source>Invalid username.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Name already in use.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Part of the reserved namespace.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/pages/RegisterPage.qml" line="+58"/> + <source>Homeserver</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>your.server</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <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 type="unfinished"></translation> + </message> + <message> + <location line="+32"/> + <source>Username</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>The username must not be empty, and must contain only the characters a-z, 0-9, ., _, =, -, and /.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+21"/> + <location line="+102"/> + <source>Back</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-79"/> + <source>Password</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Please choose a secure password. The exact requirements for password strength may depend on your server.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Password confirmation</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Your passwords do not match!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Device name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>A name for this device which will be shown to others when verifying your devices. If nothing is provided a default is used.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+31"/> + <source>REGISTER</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>ReplyPopup</name> + <message> + <location filename="../qml/ReplyPopup.qml" line="+54"/> + <source>Close</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Cancel Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Cancel Thread</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomDirectory</name> + <message> + <location filename="../qml/dialogs/RoomDirectory.qml" line="+24"/> + <source>Explore Public Rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+138"/> + <source>Search for public rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Choose custom homeserver</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomInfo</name> + <message> + <location filename="../../src/Cache.cpp" line="+2064"/> + <source>no version stored</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomList</name> + <message> + <location filename="../qml/RoomList.qml" line="+49"/> + <source>Start a new chat</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Join a room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Create a new room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Start a direct chat</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Create a new community</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Room directory</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>Search rooms (Ctrl+K)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> + <source>User settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+95"/> + <source>Logout</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Enter your status message:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Status Message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Profile settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Set status message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+52"/> + <source>Encryption not set up</source> + <extracomment>Cross-signing setup has not run yet.</extracomment> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Unverified login</source> + <extracomment>The user just signed in with this device and hasn't verified their master key.</extracomment> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Please verify your other devices</source> + <extracomment>There are unverified devices signed in to this account.</extracomment> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Close</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+372"/> + <source>Enter the tag you want to use:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>New tag</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Open separately</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Room settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Leave room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Copy room link</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Tag room as:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Favourite</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Low priority</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Server notice</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Create new tag...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Add or remove from community...</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomMembers</name> + <message> + <location filename="../qml/dialogs/RoomMembers.qml" line="+19"/> + <source>Members of %1</source> + <translation type="unfinished"></translation> + </message> + <message numerus="yes"> + <location line="+31"/> + <source>%n people in %1</source> + <comment>Summary above list of members</comment> + <translation type="unfinished"> + <numerusform></numerusform> + <numerusform></numerusform> + <numerusform></numerusform> + </translation> + </message> + <message> + <location line="+10"/> + <source>Invite more people</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Search...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Sort by: </source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>User ID</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Display name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Power level</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+98"/> + <source>Administrator: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Moderator: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>User: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>This room is not encrypted!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>This user is verified.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>This user isn't verified, but is still using the same master key from the first time you met.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>This user has unverified devices!</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomSettings</name> + <message> + <location filename="../../src/ui/RoomSettings.cpp" line="+236"/> + <source>Failed to enable encryption: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+404"/> + <source>Select an avatar</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>All Files (*)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>The selected file is not an image</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Error while reading file: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+32"/> + <location line="+19"/> + <source>Failed to upload image: %s</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/dialogs/RoomSettings.qml" line="+26"/> + <source>Room Settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+35"/> + <source>Change room avatar.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+93"/> + <source>Change name of this room</source> + <translation type="unfinished"></translation> + </message> + <message numerus="yes"> + <location line="+22"/> + <source>%n member(s)</source> + <translation type="unfinished"> + <numerusform></numerusform> + <numerusform></numerusform> + <numerusform></numerusform> + </translation> + </message> + <message> + <location line="+8"/> + <source>View members of %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> + <source>No topic set</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+21"/> + <source>Change topic of this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+31"/> + <source>NOTIFICATIONS</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Notifications</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Muted</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Mentions only</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>All messages</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>ENTRY PERMISSIONS</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Anyone can join</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Allow knocking</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Allow joining via other rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Rooms to join via</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <location line="+242"/> + <source>Change</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-241"/> + <source>Change the list of rooms users can join this room via. Usually this is the official community of this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Allow guests to join</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>Apply access rules</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>MESSAGE VISIBILITY</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Allow viewing history without joining</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>This is useful to see previews of the room or view it on public websites.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Members can see messages since</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>How much of the history is visible to joined members. Changing this won't affect the visibility of already sent messages. It only applies to new messages.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Everything</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>As long as the user joined, they can see all previous messages.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>They got invited</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Members can only see messages from when they got invited going forward.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>They joined</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Members can only see messages since after they joined.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Apply visibility changes</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Locally hidden events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <location line="+18"/> + <location line="+60"/> + <location line="+12"/> + <source>Configure</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-89"/> + <source>Select events to hide in this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Automatic event deletion</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Select if your events get automatically deleted in this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>GENERAL SETTINGS</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Encryption</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <source>End-to-End Encryption</source> + <translation type="unfinished"></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 type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Permission</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>View and change the permissions in this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Aliases</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>View and change the addresses/aliases of this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Sticker & Emote Settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Change what packs are enabled, remove packs, or create new ones</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>INFO</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Internal ID</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Copied to clipboard</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Room Version</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>show less</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>show more</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomlistModel</name> + <message> + <location filename="../../src/timeline/RoomlistModel.cpp" line="+159"/> + <source>Pending invite.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+29"/> + <source>Previewing this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+33"/> + <source>No preview available</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>This room is possibly inaccessible</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>Root</name> + <message> + <location filename="../qml/Root.qml" line="+313"/> + <source>Please enter your login password to continue:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Please enter a valid email address to continue:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Please enter a valid phone number to continue:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Please enter the token which has been sent to you:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Wait for the confirmation link to arrive, then continue.</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>ScreenShare</name> + <message> + <location filename="../qml/voip/ScreenShare.qml" line="+30"/> + <source>Share desktop with %1?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Method:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Window:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Request screencast</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Frame rate:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Include your camera picture-in-picture</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Request remote camera</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <location line="+9"/> + <source>View your callee's camera like a regular video call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Hide mouse cursor</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+21"/> + <source>Share</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Preview</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Cancel</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>SecretStorage</name> + <message> + <location filename="../../src/Cache.cpp" line="-4856"/> + <source>Failed to connect to secret storage</source> + <translation type="unfinished"></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 type="unfinished"></translation> + </message> +</context> +<context> + <name>SelfVerificationCheck</name> + <message> + <location filename="../qml/SelfVerificationCheck.qml" line="+50"/> + <source>This is your recovery key. You will need it to restore access to your encrypted messages and verification keys. Keep this safe. Don't share it with anyone and don't lose it! Do not pass go! Do not collect $200!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+21"/> + <source>Encryption setup successfully</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Failed to setup encryption: %1</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>RoomlistModel</name> <message> - <location filename="../../src/timeline/RoomlistModel.cpp" line="+159"/> - <source>Pending invite.</source> + <location line="+32"/> + <source>Setup Encryption</source> <translation type="unfinished"></translation> </message> <message> - <location line="+29"/> - <source>Previewing this room</source> + <location line="+9"/> + <source>Hello and welcome to Matrix! +It seems like you are new. Before you can securely encrypt your messages, we need to setup a few small things. You can either press accept immediately or adjust a few basic options. We also try to explain a few of the basics. You can skip those parts, but they might prove to be helpful!</source> <translation type="unfinished"></translation> </message> <message> - <location line="+33"/> - <source>No preview available</source> + <location line="+108"/> + <source>Activate Encryption</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>This room is possibly inaccessible</source> + <location line="+9"/> + <source>It seems like you have encryption already configured for this account. To be able to access your encrypted messages and make this device appear as trusted, you can either verify an existing device or (if you have one) enter your recovery passphrase. Please select one of the options below. +If you choose verify, you need to have the other device available. If you choose "enter passphrase", you will need your recovery key or passphrase. If you click cancel, you can choose to verify yourself at a later point.</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>SecretStorage</name> <message> - <location filename="../../src/Cache.cpp" line="-4856"/> - <source>Failed to connect to secret storage</source> + <location line="+5"/> + <source>verify</source> <translation type="unfinished"></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> + <location line="+9"/> + <source>enter passphrase</source> <translation type="unfinished"></translation> </message> </context> @@ -1294,6 +3551,98 @@ You may optionally provide a reason for others to accept your knock:</source> <translation type="unfinished"></translation> </message> </context> +<context> + <name>SpaceMenuLevel</name> + <message> + <location filename="../qml/components/SpaceMenuLevel.qml" line="+16"/> + <source>Add or remove from community</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Official community for this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Affiliated community for this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Listed only for community members</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Listed only for room members</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Not related</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Subcommunities</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>StatusIndicator</name> + <message> + <location filename="../qml/StatusIndicator.qml" line="+18"/> + <source>Failed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Sent</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Received</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Read</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>StickerPicker</name> + <message> + <location filename="../qml/emoji/StickerPicker.qml" line="+69"/> + <source>Search</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+188"/> + <source>Change what packs are enabled, remove packs, or create new ones</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>Success</name> + <message> + <location filename="../qml/device-verification/Success.qml" line="+11"/> + <source>Successful Verification</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Verification successful! Both sides verified their devices!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Close</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>TimelineModel</name> <message> @@ -1567,139 +3916,328 @@ You may optionally provide a reason for others to accept your knock:</source> </message> <message> <location line="+3"/> - <source>%1 added a rule to ban rooms matching %2 for '%3'.</source> + <source>%1 added a rule to ban rooms matching %2 for '%3'.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <source>%1 disabled the rule to ban servers matching %2.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>%1 added a rule to ban servers matching %2 for '%3'.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+34"/> + <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="+152"/> + <source>%2 revoked the invite to %1.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-5"/> + <source>%2 kicked %1.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>%2 unbanned %1.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>%2 rejected the knock from %1.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-32"/> + <source>%1 changed their avatar.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>%1 changed some profile info.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>%1 joined.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>%1 joined via authorisation from %2's server.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>%1 rejected their invite.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-5"/> + <source>%1 left the room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+31"/> + <source>Reason: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-19"/> + <source>%1 redacted their knock.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-1700"/> + <source>You joined this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+998"/> + <source>%1 made this room require an invitation to join.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+654"/> + <source>%1 invited %2.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>%1 has changed their avatar and changed their display name to %2.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>%1 has changed their display name to %2.</source> + <translation type="unfinished"></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't happen apart from state resets</comment> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>%1 banned %2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>%1 knocked.</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>TimelineRow</name> + <message> + <location filename="../qml/TimelineRow.qml" line="+107"/> + <location line="+171"/> + <source>Part of a thread</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-18"/> + <source>Edited</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>TimelineView</name> + <message> + <location filename="../qml/TimelineView.qml" line="+53"/> + <source>No room open</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+102"/> + <source>You are about to notify the whole room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>The command /%1 is not recognized and will be sent as part of your message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>/%1 looks like an incomplete command. To send it anyway, add a space to the end of your message.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+41"/> + <source>No preview available</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Settings</source> <translation type="unfinished"></translation> </message> + <message numerus="yes"> + <location line="+15"/> + <source>%n member(s)</source> + <translation type="unfinished"> + <numerusform></numerusform> + <numerusform></numerusform> + <numerusform></numerusform> + </translation> + </message> <message> - <location line="+22"/> - <source>%1 disabled the rule to ban servers matching %2.</source> + <location line="+3"/> + <source>View members of %1</source> <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> - <source>%1 added a rule to ban servers matching %2 for '%3'.</source> + <location line="+19"/> + <source>This room is possibly inaccessible. If this room is private, you should remove it from this community.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+34"/> - <source>Removed by %1</source> + <location line="+14"/> + <source>join the conversation</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>%1 (%2) removed this message at %3</source> + <location line="+7"/> + <source>accept invite</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Removed by %1 because: %2</source> + <location line="+7"/> + <source>decline invite</source> <translation type="unfinished"></translation> </message> <message> - <location line="+1"/> - <source>%1 (%2) removed this message at %3 -Reason: %4</source> + <location line="+7"/> + <source>leave</source> <translation type="unfinished"></translation> </message> <message> - <location line="+152"/> - <source>%2 revoked the invite to %1.</source> + <location line="+11"/> + <source>Invited by %1 (%2)</source> <translation type="unfinished"></translation> </message> <message> - <location line="-5"/> - <source>%2 kicked %1.</source> + <location line="+45"/> + <source>Hide invite reason</source> <translation type="unfinished"></translation> </message> <message> - <location line="+7"/> - <source>%2 unbanned %1.</source> + <location line="+0"/> + <source>Show invite reason</source> <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>%2 rejected the knock from %1.</source> + <location line="+18"/> + <source>Back to room list</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>TopBar</name> <message> - <location line="-32"/> - <source>%1 changed their avatar.</source> + <location filename="../qml/TopBar.qml" line="+21"/> + <source>No room selected</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>%1 changed some profile info.</source> + <location line="+53"/> + <source>In %1</source> <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>%1 joined.</source> + <location line="+13"/> + <source>Back to room list</source> <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> - <source>%1 joined via authorisation from %2's server.</source> + <location line="+55"/> + <source>Show or hide pinned messages</source> <translation type="unfinished"></translation> </message> <message> - <location line="+13"/> - <source>%1 rejected their invite.</source> + <location line="+30"/> + <source>Show room members.</source> <translation type="unfinished"></translation> </message> <message> - <location line="-5"/> - <source>%1 left the room.</source> + <location line="+3"/> + <source>This room contains only verified devices.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+31"/> - <source>Reason: %1</source> + <location line="+2"/> + <source>This room contains verified devices and devices which have never changed their master key.</source> <translation type="unfinished"></translation> </message> <message> - <location line="-19"/> - <source>%1 redacted their knock.</source> + <location line="+2"/> + <source>This room contains unverified devices!</source> <translation type="unfinished"></translation> </message> <message> - <location line="-1700"/> - <source>You joined this room.</source> + <location line="+25"/> + <source>Search this room</source> <translation type="unfinished"></translation> </message> <message> - <location line="+998"/> - <source>%1 made this room require an invitation to join.</source> + <location line="+24"/> + <source>Room options</source> <translation type="unfinished"></translation> </message> <message> - <location line="+654"/> - <source>%1 invited %2.</source> + <location line="+11"/> + <source>Invite users</source> <translation type="unfinished"></translation> </message> <message> - <location line="+12"/> - <source>%1 has changed their avatar and changed their display name to %2.</source> + <location line="+6"/> + <source>Members</source> <translation type="unfinished"></translation> </message> <message> - <location line="+4"/> - <source>%1 has changed their display name to %2.</source> + <location line="+5"/> + <source>Leave room</source> <translation type="unfinished"></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't happen apart from state resets</comment> + <location line="+5"/> + <source>Settings</source> <translation type="unfinished"></translation> </message> <message> - <location line="+7"/> - <source>%1 banned %2</source> + <location line="+67"/> + <source>Unpin</source> <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> - <source>%1 knocked.</source> + <location line="+44"/> + <source>Enter search query</source> <translation type="unfinished"></translation> </message> </context> @@ -1741,6 +4279,18 @@ Reason: %4</source> <translation type="unfinished"></translation> </message> </context> +<context> + <name>UploadBox</name> + <message numerus="yes"> + <location filename="../qml/UploadBox.qml" line="+92"/> + <source>Upload %n file(s)</source> + <translation type="unfinished"> + <numerusform></numerusform> + <numerusform></numerusform> + <numerusform></numerusform> + </translation> + </message> +</context> <context> <name>UserProfile</name> <message> @@ -1773,6 +4323,112 @@ Reason: %4</source> <source>Error while reading file: %1</source> <translation type="unfinished"></translation> </message> + <message> + <location filename="../qml/dialogs/UserProfile.qml" line="+26"/> + <source>Global User Profile</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Room User Profile</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+43"/> + <source>Change avatar globally.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Change avatar. Will only apply to this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+84"/> + <source>Change display name globally.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Change display name. Will only apply to this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+23"/> + <source><i><b>Status:</b> %1</i></source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+25"/> + <source>Room: %1</source> + <translation type="unfinished"></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 type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Open the global profile for this user.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <location line="+232"/> + <source>Verify</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-192"/> + <source>Start a private chat.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Kick the user.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Ban the user.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Refresh device list.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Devices</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Shared Rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+62"/> + <source>Sign out this device.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+31"/> + <source>Change device name.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <source>Last seen %1 from %2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+27"/> + <source>Unverify</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>UserSettings</name> @@ -2436,6 +5092,44 @@ This setting will take effect upon restart.</source> <translation type="unfinished"></translation> </message> </context> +<context> + <name>UserSettingsPage</name> + <message> + <location filename="../qml/pages/UserSettingsPage.qml" line="+189"/> + <source>CACHED</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>NOT CACHED</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>IMPORT</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>EXPORT</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>DOWNLOAD</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>REQUEST</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+25"/> + <source>Back</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>VerificationManager</name> <message> @@ -2444,6 +5138,67 @@ This setting will take effect upon restart.</source> <translation type="unfinished"></translation> </message> </context> +<context> + <name>Waiting</name> + <message> + <location filename="../qml/device-verification/Waiting.qml" line="+12"/> + <source>Waiting for other party…</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Waiting for other side to accept the verification request.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Waiting for other side to continue the verification process.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Waiting for other side to complete the verification process.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Cancel</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>WelcomePage</name> + <message> + <location filename="../qml/pages/WelcomePage.qml" line="+30"/> + <source>Welcome to nheko! The desktop client for the Matrix protocol.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Enjoy your stay!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>REGISTER</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>LOGIN</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+26"/> + <source>Reduce animations</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <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 type="unfinished"></translation> + </message> +</context> <context> <name>descriptiveTime</name> <message> diff --git a/resources/langs/nheko_de.ts b/resources/langs/nheko_de.ts index ea107a831..57ce60efc 100644 --- a/resources/langs/nheko_de.ts +++ b/resources/langs/nheko_de.ts @@ -1,6 +1,40 @@ <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE TS> <TS version="2.1" language="de"> +<context> + <name>ActiveCallBar</name> + <message> + <location filename="../qml/voip/ActiveCallBar.qml" line="+107"/> + <source>Calling...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <location line="+10"/> + <source>Connecting...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+67"/> + <source>You are screen sharing</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>Hide/Show Picture-in-Picture</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Unmute Mic</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Mute Mic</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>AliasEditingModel</name> <message> @@ -17,6 +51,82 @@ <translation>Konnte die Raumadressen nicht aktualisieren: %1</translation> </message> </context> +<context> + <name>AliasEditor</name> + <message> + <location filename="../qml/dialogs/AliasEditor.qml" line="+26"/> + <source>Aliases to %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>List of aliases to this room. Usually you can only add aliases on your server. You can have one canonical alias and many alternate aliases.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+41"/> + <source>Primary alias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Make primary alias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Advertise as an alias in this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Publish in room directory</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Remove this alias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>#new-alias:server.tld</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Add</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>AllowedRoomsSettingsDialog</name> + <message> + <location filename="../qml/dialogs/AllowedRoomsSettingsDialog.qml" line="+26"/> + <source>Allowed rooms settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>List of rooms that allow access to this room. Anyone who is in any of those rooms can join this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+36"/> + <source>Parent community</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Other room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>Enter additional rooms not in the list yet...</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>Cache</name> <message numerus="yes"> @@ -34,6 +144,67 @@ <translation>Leerer Raum</translation> </message> </context> +<context> + <name>CallInvite</name> + <message> + <location filename="../qml/voip/CallInvite.qml" line="+75"/> + <source>Video Call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Voice Call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+62"/> + <source>No microphone found.</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>CallInviteBar</name> + <message> + <location filename="../qml/voip/CallInviteBar.qml" line="+65"/> + <source>Video Call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Voice Call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Devices</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Accept</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>No microphone found.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Unknown microphone: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Unknown camera: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Decline</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>CallManager</name> <message> @@ -269,6 +440,11 @@ Du kannst zusätzlich einen Grund angeben, warum die anderen dein Anklopfen anne <source>Enter reason for banning %1 (%2) or hit enter for no reason:</source> <translation>Gib den Grund ein, warum %1 (%2) verbannt wird oder drücke die Eingabetaste, um keinen Grund anzugeben:</translation> </message> + <message> + <location filename="../qml/ChatPage.qml" line="+36"/> + <source>No network connection</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>CommandCompleter</name> @@ -559,6 +735,29 @@ Du kannst zusätzlich einen Grund angeben, warum die anderen dein Anklopfen anne <translation>Verwandle diese Direktnachricht in einen normalen Chatraum.</translation> </message> </context> +<context> + <name>CommunitiesList</name> + <message> + <location filename="../qml/CommunitiesList.qml" line="+123"/> + <source>Expand</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Collapse</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+87"/> + <source>Do not show notification counts for this community or tag.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Hide rooms with this tag or from this community by default.</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>CommunitiesModel</name> <message> @@ -633,571 +832,2484 @@ Du kannst zusätzlich einen Grund angeben, warum die anderen dein Anklopfen anne </message> </context> <context> - <name>CrossSigningSecrets</name> + <name>ConfirmJoinRoomDialog</name> <message> - <location filename="../../src/ChatPage.cpp" line="+291"/> - <source>Decrypt secrets</source> - <translation>Geheimnisse entschlüsseln</translation> + <location filename="../qml/dialogs/ConfirmJoinRoomDialog.qml" line="+19"/> + <source>Confirm community join</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Enter your recovery key or passphrase to decrypt your secrets:</source> - <translation>Gib deinen Wiederherstellungsschlüssel oder dein Wiederherstellungspasswort ein, um deine Geheimnisse zu entschlüsseln:</translation> + <location line="+0"/> + <source>Confirm room join</source> + <translation type="unfinished"></translation> + </message> + <message numerus="yes"> + <location line="+66"/> + <source>%n member(s)</source> + <translation type="unfinished"> + <numerusform></numerusform> + <numerusform></numerusform> + </translation> </message> <message> - <location line="+2"/> - <source>Enter your recovery key or passphrase called %1 to decrypt your secrets:</source> - <translation>Gib deinen Wiederherstellungsschlüssel oder dein Wiederherstellungspasswort mit dem Namen %1 ein, um deine Geheimnisse zu entschlüsseln:</translation> + <location line="+25"/> + <source>This room can't be joined directly. You can, however, knock on the room and room members can accept or decline this join request. You can additionally provide a reason for them to let you in below:</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+28"/> - <source>Decryption failed</source> - <translation>Entschlüsseln fehlgeschlagen</translation> + <location line="+0"/> + <source>Do you want to join this room? You can optionally add a reason below:</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+1"/> - <source>Failed to decrypt secrets with the provided recovery key or passphrase</source> - <translation>Die Geheimnisse konnten mit dem Schlüssel bzw Passwort nicht entschlüsselt werden</translation> + <location line="+32"/> + <source>Knock</source> + <translation type="unfinished"></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>Konnte die versteckten Events nicht ändern: %1</translation> + <location line="+0"/> + <source>Join</source> + <translation type="unfinished"></translation> </message> </context> <context> - <name>GridImagePackModel</name> + <name>CreateDirect</name> <message> - <location filename="../../src/GridImagePackModel.cpp" line="+311"/> - <source>Account Pack</source> - <translation>Account Packung</translation> + <location filename="../qml/dialogs/CreateDirect.qml" line="+15"/> + <source>Create Direct Chat</source> + <translation type="unfinished"></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>Konnte die versteckten Events nicht ändern: %1</translation> + <location line="+60"/> + <source>User to invite</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>@user:server.tld</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Encryption</source> + <translation type="unfinished"></translation> </message> </context> <context> - <name>InputBar</name> + <name>CreateRoom</name> <message> - <location filename="../../src/timeline/InputBar.cpp" line="+374"/> - <source>All Files (*)</source> - <translation>Alle Dateien (*)</translation> + <location filename="../qml/dialogs/CreateRoom.qml" line="+17"/> + <source>New community</source> + <translation type="unfinished"></translation> </message> <message> <location line="+0"/> - <source>Select file(s)</source> - <translation>Datei(en) auswählen</translation> + <source>New Room</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+901"/> - <source>Upload of '%1' failed</source> - <translation>Das Hochladen von '%1' ist fehlgeschlagen</translation> + <location line="+27"/> + <source>Name</source> + <translation type="unfinished"></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>Du hast eine ungültige Matrix-ID eingegeben. Beispiel für eine gültige ID: @jonas:matrix.org</translation> + <location line="+1"/> + <source>No name</source> + <translation type="unfinished"></translation> </message> <message> - <location line="-157"/> - <source>Autodiscovery failed. Received malformed response.</source> - <translation>Automatische Erkennung fehlgeschlagen. Antwort war fehlerhaft.</translation> + <location line="+8"/> + <source>Topic</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+6"/> - <source>Autodiscovery failed. Unknown error when requesting .well-known.</source> - <translation>Automatische Erkennung fehlgeschlagen. Unbekannter Fehler bei Anfrage .well-known.</translation> + <location line="+1"/> + <source>No topic</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+33"/> - <source>The required endpoints were not found. Possibly not a Matrix server.</source> - <translation>Benötigte Ansprechpunkte nicht auffindbar. Möglicherweise kein Matrixserver.</translation> + <location line="+18"/> + <source>Alias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Public</source> + <translation type="unfinished"></translation> </message> <message> <location line="+6"/> - <source>Received malformed response. Make sure the homeserver domain is valid.</source> - <translation>Erhaltene Antwort war fehlerhaft. Bitte Homeserverdomain prüfen.</translation> + <source>Public rooms can be joined by anyone; private rooms need explicit invites.</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+8"/> - <source>An unknown error occured. Make sure the homeserver domain is valid.</source> - <translation>Ein unbekannter Fehler ist aufgetreten. Bitte Homeserverdomain prüfen.</translation> + <location line="+13"/> + <source>Trusted</source> + <translation type="unfinished"></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't sign in.</source> - <translation>Der ausgewählte Server unterstützt keine der Matrix versionen, die Nheko versteht (v1.1 bis v1.5). Du kannst dich nicht anmelden.</translation> + <location line="+6"/> + <source>All invitees are given the same power level as the creator</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+20"/> - <source>Sign in with Apple</source> - <translation>Mit Apple anmelden</translation> + <location line="+15"/> + <source>Encryption</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Continue with Facebook</source> - <translation>Mit Facebook fortfahren</translation> + <location line="+6"/> + <source>Caution: Encryption cannot be disabled</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Sign in with Google</source> - <translation>Mit Google anmelden</translation> + <location line="+16"/> + <source>Create Room</source> + <translation type="unfinished"></translation> </message> +</context> +<context> + <name>CrossSigningSecrets</name> <message> - <location line="+2"/> - <source>Sign in with Twitter</source> - <translation>Mit Twitter anmelden</translation> + <location filename="../../src/ChatPage.cpp" line="+291"/> + <source>Decrypt secrets</source> + <translation>Geheimnisse entschlüsseln</translation> </message> <message> <location line="+2"/> - <source>Login using %1</source> - <translation>Anmelden mit %1</translation> + <source>Enter your recovery key or passphrase to decrypt your secrets:</source> + <translation>Gib deinen Wiederherstellungsschlüssel oder dein Wiederherstellungspasswort ein, um deine Geheimnisse zu entschlüsseln:</translation> </message> <message> - <location line="+9"/> - <source>SSO LOGIN</source> - <translation>SSO ANMELDUNG</translation> + <location line="+2"/> + <source>Enter your recovery key or passphrase called %1 to decrypt your secrets:</source> + <translation>Gib deinen Wiederherstellungsschlüssel oder dein Wiederherstellungspasswort mit dem Namen %1 ein, um deine Geheimnisse zu entschlüsseln:</translation> </message> <message> - <location line="+58"/> - <source>Empty password</source> - <translation>Leeres Passwort</translation> + <location line="+28"/> + <source>Decryption failed</source> + <translation>Entschlüsseln fehlgeschlagen</translation> </message> <message> - <location line="+55"/> - <source>SSO login failed</source> - <translation>SSO Anmeldung fehlgeschlagen</translation> + <location line="+1"/> + <source>Failed to decrypt secrets with the provided recovery key or passphrase</source> + <translation>Die Geheimnisse konnten mit dem Schlüssel bzw Passwort nicht entschlüsselt werden</translation> </message> </context> <context> - <name>MediaUpload</name> + <name>DigitVerification</name> <message> - <location filename="../../src/timeline/InputBar.cpp" line="-154"/> - <location line="+35"/> - <source>Failed to upload media. Please try again.</source> - <translation>Medienupload fehlgeschlagen. Bitte versuche es erneut.</translation> + <location filename="../qml/device-verification/DigitVerification.qml" line="+11"/> + <source>Verification Code</source> + <translation type="unfinished"></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 hat eine verschlüsselte Nachricht gesendet</translation> + <location line="+8"/> + <source>Please verify the following digits. You should see the same numbers on both sides. If they differ, please press 'They do not match!' to abort verification!</source> + <translation type="unfinished"></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 hat geantwortet: %2</translation> + <location line="+33"/> + <source>They do not match!</source> + <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/notifications/ManagerMac.cpp" line="-1"/> - <source>%1 replied with an encrypted message</source> - <translation>%1 hat mit einer verschlüsselten Nachricht geantwortet</translation> + <location line="+13"/> + <source>They match!</source> + <translation type="unfinished"></translation> </message> +</context> +<context> + <name>EmojiVerification</name> <message> - <location line="+6"/> - <source>%1 replied to a message</source> - <translation>%1 hat auf eine Nachricht geantwortet</translation> + <location filename="../qml/device-verification/EmojiVerification.qml" line="+11"/> + <source>Verification Code</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+0"/> - <source>%1 sent a message</source> - <translation>%1 hat eine Nachricht gesendet</translation> + <location line="+8"/> + <source>Please verify the following emoji. You should see the same emoji on both sides. If they differ, please press 'They do not match!' to abort verification!</source> + <translation type="unfinished"></translation> </message> -</context> -<context> - <name>PowerLevels</name> <message> - <location filename="../../src/PowerlevelsEditModels.cpp" line="+741"/> - <source>Failed to update powerlevel: %1</source> - <translation>Konnte Berechtigungen nicht aktualisieren: %1</translation> + <location line="+379"/> + <source>The displayed emoji might look different in different clients if a different font is used. Similarly they might be translated into different languages. Nonetheless they should depict one of 64 different objects or animals. For example a lion and a cat are different, but a cat is the same even if one client just shows a cat face, while another client shows a full cat body.</source> + <translation type="unfinished"></translation> </message> -</context> -<context> - <name>PowerlevelEditingModels</name> <message> - <location line="-119"/> - <source>Failed to update powerlevel: %1</source> - <translation>Konnte Berechtigungen nicht aktualisieren: %1</translation> + <location line="+10"/> + <source>They do not match!</source> + <translation type="unfinished"></translation> </message> -</context> -<context> - <name>PowerlevelsTypeListModel</name> <message> - <location line="-467"/> - <source>Other events</source> - <translation>Andere Events</translation> + <location line="+13"/> + <source>They match!</source> + <translation type="unfinished"></translation> </message> +</context> +<context> + <name>Encrypted</name> <message> - <location line="+2"/> - <source>Other state events</source> - <translation>Andere Statusevents</translation> + <location filename="../qml/delegates/Encrypted.qml" line="+46"/> + <source>There is no key to unlock this message. We requested the key automatically, but you can try requesting it again if you are impatient.</source> + <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Remove other users</source> - <translation>Andere Nutzer entfernen</translation> + <source>This message couldn't be decrypted, because we only have a key for newer messages. You can try requesting access to this message.</source> + <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Ban other users</source> - <translation>Andere Nutzer verbannen</translation> + <source>There was an internal error reading the decryption key from the database.</source> + <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Invite other users</source> - <translation>Andere Nutzer einladen</translation> + <source>There was an error decrypting this message.</source> + <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Redact events sent by others</source> - <translation>Fremde Nachrichten löschen</translation> + <source>The message couldn't be parsed.</source> + <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Reactions</source> - <translation>Reaktionen</translation> + <source>The encryption key was reused! Someone is possibly trying to insert false messages into this chat!</source> + <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Deprecated aliases events</source> - <translation>Veraltetes Raumaddressenevent</translation> + <source>Unknown decryption error</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change the room avatar</source> - <translation>Raumbild ändern</translation> + <location line="+9"/> + <source>Request key</source> + <translation type="unfinished"></translation> </message> +</context> +<context> + <name>EncryptionEnabled</name> <message> - <location line="+2"/> - <source>Change the room addresses</source> - <translation>Raumaddressen bearbeiten</translation> + <location filename="../qml/delegates/EncryptionEnabled.qml" line="+41"/> + <source>%1 enabled end-to-end encryption</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Send encrypted messages</source> - <translation>Verschlüsselte Nachrichten senden</translation> + <location line="+8"/> + <source>Encryption keeps your messages safe by only allowing the people you sent the message to to read it. For extra security, if you want to make sure you are talking to the right people, you can verify them in real life.</source> + <translation type="unfinished"></translation> </message> +</context> +<context> + <name>EncryptionIndicator</name> <message> - <location line="+2"/> - <source>Enable encryption</source> - <translation>Verschlüsselung aktivieren</translation> + <location filename="../qml/EncryptionIndicator.qml" line="+36"/> + <source>This message is not encrypted!</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change guest access</source> - <translation>Gastzugang modifizieren</translation> + <location line="+3"/> + <source>Encrypted by a verified device</source> + <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Change history visibility</source> - <translation>Verlaufssichtbarkeit verändern</translation> + <source>Encrypted by an unverified device, but you have trusted that user so far.</source> + <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Change who can join</source> - <translation>Beitrittsregeln bearbeiten</translation> + <source>Encrypted by an unverified device or the key is from an untrusted source like the key backup.</source> + <translation type="unfinished"></translation> </message> +</context> +<context> + <name>EventExpirationDialog</name> <message> - <location line="+2"/> - <source>Send messages</source> - <translation>Nachrichten senden</translation> + <location filename="../qml/dialogs/EventExpirationDialog.qml" line="+33"/> + <source>Event expiration for %1</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change the room name</source> - <translation>Raumnamen ändern</translation> + <location line="+3"/> + <source>Event expiration</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change the room permissions</source> - <translation>Berechtigungen bearbeiten</translation> + <location line="+18"/> + <source>You can configure when your messages will be deleted in %1. This only happens when Nheko is open and has permissions to delete messages until Matrix servers support this feature natively. In general 0 means disable.</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change the rooms topic</source> - <translation>Thema ändern</translation> + <location line="+3"/> + <source>You can configure when your messages will be deleted in all rooms unless configured otherwise. This only happens when Nheko is open and has permissions to delete messages until Matrix servers support this feature natively. In general 0 means disable.</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change the widgets</source> - <translation>Widgets bearbeiten</translation> + <location line="+15"/> + <source>Expire events after X days</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change the widgets (experimental)</source> - <translation>Widgets bearbeiten (experimentell)</translation> + <location line="+1"/> + <source>Automatically redacts messages after X days, unless otherwise protected. Set to 0 to disable.</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Redact own events</source> - <translation>Eigene Nachrichten löschen</translation> + <location line="+20"/> + <source>Only keep latest X events</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change the pinned events</source> - <translation>Angeheftete Nachrichten ändern</translation> + <location line="+1"/> + <source>Deletes your events in this room if there are more than X newer messages unless otherwise protected. Set to 0 to disable.</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Upgrade the room</source> - <translation>Raum ersetzen</translation> + <location line="+21"/> + <source>Always keep latest X events</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Send stickers</source> - <translation>Sticker senden</translation> + <location line="+1"/> + <source>This prevents events to be deleted by the above 2 settings if they are the latest X messages from you in the room.</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> - <source>Ban users using policy rules</source> - <translation>Nutzerrichtlinen senden (z.B. für globale Bans)</translation> + <location line="+21"/> + <source>Include state events</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Ban rooms using policy rules</source> - <translation>Raumrichtlinen senden (z.B. für globale Bans)</translation> + <location line="+1"/> + <source>If this is turned on, old state events also get redacted. The latest state event of any type+key combination is excluded from redaction to not remove the room name and similar state by accident.</source> + <translation type="unfinished"></translation> </message> +</context> +<context> + <name>EventExpiry</name> <message> - <location line="+2"/> - <source>Ban servers using policy rules</source> - <translation>Serverrichtlinen senden (z.B. für globale Bans)</translation> + <location filename="../../src/ui/EventExpiry.cpp" line="+49"/> + <location line="+10"/> + <source>Failed to set hidden events: %1</source> + <translation>Konnte die versteckten Events nicht ändern: %1</translation> </message> +</context> +<context> + <name>Failed</name> <message> - <location line="+3"/> - <source>Edit child communities and rooms</source> - <translation>Untergeordnete Gruppen und Räume ändern</translation> + <location filename="../qml/device-verification/Failed.qml" line="+11"/> + <source>Verification failed</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change parent communities</source> - <translation>Ãœbergeordnete Gruppen ändern</translation> + <location line="+12"/> + <source>Other client does not support our verification protocol.</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> - <source>Start a call</source> - <translation>Anruf starten</translation> + <location line="+4"/> + <source>Key mismatch detected!</source> + <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Negotiate a call</source> - <translation>Anruf verbinden</translation> + <source>Device verification timed out.</source> + <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Answer a call</source> - <translation>Anruf annehmen</translation> + <source>Other party canceled the verification.</source> + <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Hang up a call</source> - <translation>Anruf auflegen</translation> + <source>Verification messages received out of order!</source> + <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Reject a call</source> - <translation>Anruf abweisen</translation> + <source>Unknown verification error.</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change the room emotes</source> - <translation>Raumemotes bearbeiten</translation> + <location line="+16"/> + <source>Close</source> + <translation type="unfinished"></translation> </message> </context> <context> - <name>PowerlevelsUserListModel</name> + <name>ForwardCompleter</name> <message> - <location line="+217"/> - <source>Other users</source> - <translation>Andere Nutzer</translation> + <location filename="../qml/ForwardCompleter.qml" line="+52"/> + <source>Forward Message</source> + <translation type="unfinished"></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>Erstelle ein separates Profil, was mehrere Instanzen von Nheko mit verschiedenen Accounts zur gleichen Zeit ermöglicht.</translation> - </message> + <name>GridImagePackModel</name> <message> - <location line="+2"/> - <source>profile</source> - <translation>Profil</translation> + <location filename="../../src/GridImagePackModel.cpp" line="+311"/> + <source>Account Pack</source> + <translation>Account Packung</translation> </message> +</context> +<context> + <name>HiddenEvents</name> <message> - <location line="+1"/> - <source>profile name</source> - <translation>Profilname</translation> + <location filename="../../src/ui/HiddenEvents.cpp" line="+91"/> + <location line="+10"/> + <source>Failed to set hidden events: %1</source> + <translation>Konnte die versteckten Events nicht ändern: %1</translation> </message> </context> <context> - <name>QObject</name> + <name>HiddenEventsDialog</name> <message> - <location line="-26"/> - <source>Alias for '--log-level trace'.</source> - <translation>Alias für „--log-level trace“.</translation> + <location filename="../qml/dialogs/HiddenEventsDialog.qml" line="+33"/> + <source>Hidden events for %1</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+4"/> - <source>Set the global log level, or a comma-separated list of <component>=<level> pairs, or both. For example, to set the default log level to 'warn' but disable logging for the 'ui' component, pass 'warn,ui=off'. levels:{trace,debug,info,warning,error,critical,off} components:{crypto,db,mtx,net,qml,ui}</source> - <translation>Setze das globale Log-Level oder eine mit Kommas getrennte Liste mit „<Komponente>=<Level>“-Paaren oder beides. Zum Beispiel: Um das Loglevel auf „warn“ zu setzen, aber das Logging für die „ui“-Komponente zu deaktivieren, benutze „warn,ui=off“. Levels: {trace,debug,info,warning,error,critical,off}. Komponenten: {crypto,db,mtx,net,qml,ui}</translation> + <location line="+3"/> + <source>Hidden events</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>level</source> - <translation>Level</translation> + <location line="+18"/> + <source>These events will be <b>shown</b> in %1:</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+4"/> - <source>Set the log output type. A comma-separated list is allowed. The default is 'file,stderr'. types:{file,stderr,none}</source> - <translation>Lege fest, wohin geloggt wird. Eine mit Kommas getrennte Liste kann angegeben werden. Standardwert ist „file,stderr“. Gültige Typen: {file,stderr,none}</translation> + <location line="+3"/> + <source>These events will be <b>shown</b> in all rooms:</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>type</source> - <translation>Typ</translation> + <location line="+15"/> + <source>User events</source> + <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/notifications/ManagerMac.cpp" line="-58"/> - <source>Respond</source> - <translation>Antworten</translation> + <location line="+1"/> + <source>Joins, leaves, avatar and name changes, bans, …</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+1"/> - <source>Send</source> - <translation>Senden</translation> + <location line="+16"/> + <source>Power level changes</source> + <translation type="unfinished"></translation> </message> <message> <location line="+1"/> - <source>Write a message...</source> - <translation>Schreibe eine Nachricht…</translation> + <source>Sent when a moderator is added/removed or the permissions of a room are changed.</source> + <translation type="unfinished"></translation> </message> -</context> -<context> - <name>ReadReceiptsModel</name> <message> - <location filename="../../src/ReadReceiptsModel.cpp" line="+111"/> - <source>Yesterday, %1</source> - <translation>Gestern, %1</translation> + <location line="+16"/> + <source>Stickers</source> + <translation type="unfinished"></translation> </message> </context> <context> - <name>RegisterPage</name> + <name>ImagePackEditorDialog</name> <message> - <location filename="../../src/RegisterPage.cpp" line="+82"/> - <source>Autodiscovery failed. Received malformed response.</source> - <translation>Automatische Erkennung fehlgeschlagen. Antwort war fehlerhaft.</translation> + <location filename="../qml/dialogs/ImagePackEditorDialog.qml" line="+22"/> + <source>Editing image pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+56"/> + <source>Add images</source> + <translation type="unfinished"></translation> </message> <message> <location line="+7"/> - <source>Autodiscovery failed. Unknown error when requesting .well-known.</source> - <translation>Automatische Erkennung fehlgeschlagen. Unbekannter Fehler bei Anfrage .well-known.</translation> + <source>Images (*.png *.webp *.gif *.jpg *.jpeg)</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+25"/> - <source>The required endpoints were not found. Possibly not a Matrix server.</source> - <translation>Benötigte Ansprechpunkte nicht auffindbar. Möglicherweise kein Matrixserver.</translation> + <location line="+1"/> + <source>Select images for pack</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+7"/> - <source>Received malformed response. Make sure the homeserver domain is valid.</source> - <translation>Erhaltene Antwort war fehlerhaft. Bitte Homeserverdomain prüfen.</translation> + <location line="+1"/> + <source>Add to pack</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>An unknown error occured. Make sure the homeserver domain is valid.</source> - <translation>Ein unbekannter Fehler ist aufgetreten. Bitte Homeserverdomain prüfen.</translation> + <location line="+61"/> + <source>Change the overview image for this pack</source> + <translation type="unfinished"></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't register.</source> + <location line="+13"/> + <source>Overview Image (*.png *.webp *.jpg *.jpeg)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Select overview image for pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>State key</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Packname</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Attribution</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <location line="+75"/> + <source>Use as Emoji</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-62"/> + <location line="+75"/> + <source>Use as Sticker</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-37"/> + <source>Shortcode</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Body</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+35"/> + <source>Remove from pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>Remove</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>ImagePackSettingsDialog</name> + <message> + <location filename="../qml/dialogs/ImagePackSettingsDialog.qml" line="+23"/> + <source>Image pack settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+48"/> + <source>Create account pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>New room pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <source>Private pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Pack from this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Pack from parent community</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Globally enabled pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+68"/> + <source>Enable globally</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>Enables this pack to be used in all rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+60"/> + <source>Close</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>InputBar</name> + <message> + <location filename="../../src/timeline/InputBar.cpp" line="+374"/> + <source>All Files (*)</source> + <translation>Alle Dateien (*)</translation> + </message> + <message> + <location line="+0"/> + <source>Select file(s)</source> + <translation>Datei(en) auswählen</translation> + </message> + <message> + <location line="+901"/> + <source>Upload of '%1' failed</source> + <translation>Das Hochladen von '%1' ist fehlgeschlagen</translation> + </message> +</context> +<context> + <name>InviteDialog</name> + <message> + <location filename="../qml/dialogs/InviteDialog.qml" line="+40"/> + <source>Invite users to %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+50"/> + <source>Search user</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>@joe:matrix.org</source> + <comment>Example user id. The name 'joe' can be localized however you want.</comment> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>Search on Server</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+86"/> + <source>Invite</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Cancel</source> + <translation type="unfinished">Abbrechen</translation> + </message> +</context> +<context> + <name>JoinRoomDialog</name> + <message> + <location filename="../qml/dialogs/JoinRoomDialog.qml" line="+14"/> + <source>Join room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Room ID or alias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+31"/> + <source>Join</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>LeaveRoomDialog</name> + <message> + <location filename="../qml/dialogs/LeaveRoomDialog.qml" line="+17"/> + <source>Leave room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Are you sure you want to leave?</source> + <translation type="unfinished"></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>Du hast eine ungültige Matrix-ID eingegeben. Beispiel für eine gültige ID: @jonas:matrix.org</translation> + </message> + <message> + <location line="-157"/> + <source>Autodiscovery failed. Received malformed response.</source> + <translation>Automatische Erkennung fehlgeschlagen. Antwort war fehlerhaft.</translation> + </message> + <message> + <location line="+6"/> + <source>Autodiscovery failed. Unknown error when requesting .well-known.</source> + <translation>Automatische Erkennung fehlgeschlagen. Unbekannter Fehler bei Anfrage .well-known.</translation> + </message> + <message> + <location line="+33"/> + <source>The required endpoints were not found. Possibly not a Matrix server.</source> + <translation>Benötigte Ansprechpunkte nicht auffindbar. Möglicherweise kein Matrixserver.</translation> + </message> + <message> + <location line="+6"/> + <source>Received malformed response. Make sure the homeserver domain is valid.</source> + <translation>Erhaltene Antwort war fehlerhaft. Bitte Homeserverdomain prüfen.</translation> + </message> + <message> + <location line="+8"/> + <source>An unknown error occured. Make sure the homeserver domain is valid.</source> + <translation>Ein unbekannter Fehler ist aufgetreten. Bitte Homeserverdomain prüfen.</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't sign in.</source> + <translation>Der ausgewählte Server unterstützt keine der Matrix versionen, die Nheko versteht (v1.1 bis v1.5). Du kannst dich nicht anmelden.</translation> + </message> + <message> + <location line="+20"/> + <source>Sign in with Apple</source> + <translation>Mit Apple anmelden</translation> + </message> + <message> + <location line="+2"/> + <source>Continue with Facebook</source> + <translation>Mit Facebook fortfahren</translation> + </message> + <message> + <location line="+2"/> + <source>Sign in with Google</source> + <translation>Mit Google anmelden</translation> + </message> + <message> + <location line="+2"/> + <source>Sign in with Twitter</source> + <translation>Mit Twitter anmelden</translation> + </message> + <message> + <location line="+2"/> + <source>Login using %1</source> + <translation>Anmelden mit %1</translation> + </message> + <message> + <location line="+9"/> + <source>SSO LOGIN</source> + <translation>SSO ANMELDUNG</translation> + </message> + <message> + <location line="+58"/> + <source>Empty password</source> + <translation>Leeres Passwort</translation> + </message> + <message> + <location line="+55"/> + <source>SSO login failed</source> + <translation>SSO Anmeldung fehlgeschlagen</translation> + </message> + <message> + <location filename="../qml/pages/LoginPage.qml" line="+58"/> + <source>Matrix ID</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>e.g @joe:matrix.org</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <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 type="unfinished"></translation> + </message> + <message> + <location line="+27"/> + <source>Password</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Your password.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Device name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>A name for this device which will be shown to others when verifying your devices. If nothing is provided, a default is used.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Homeserver address</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>server.my:8787</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>The address that can be used to contact you homeserver's client API. +Example: https://server.my:8787</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+32"/> + <source>LOGIN</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>Back</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>LogoutDialog</name> + <message> + <location filename="../qml/dialogs/LogoutDialog.qml" line="+13"/> + <source>Log out</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>A call is in progress. Log out?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Are you sure you want to log out?</source> + <translation type="unfinished"></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>Medienupload fehlgeschlagen. Bitte versuche es erneut.</translation> + </message> +</context> +<context> + <name>MessageDelegate</name> + <message> + <location filename="../qml/delegates/MessageDelegate.qml" line="+79"/> + <source>This room was replaced for the following reason: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Go to replacement room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+176"/> + <source>%1 removed a message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+34"/> + <source>%1 changed which servers are allowed in this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%2 changed the room name to: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>%1 removed the room name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%2 changed the topic to: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>%1 removed the topic</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 changed the room avatar</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 changed the pinned messages.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+29"/> + <source>%1 changed the addresses for this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 changed the parent communities for this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 created and configured room: %2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>%1 placed a voice call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>%1 placed a video call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>%1 placed a call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>%1 answered the call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 rejected the call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 select answer</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 ended the call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <location line="+14"/> + <source>%1 is negotiating the call...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+122"/> + <source>Allow them in</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>MessageInput</name> + <message> + <location filename="../qml/MessageInput.qml" line="+47"/> + <source>Hang up</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Already on a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Place a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+28"/> + <source>Send a file</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+64"/> + <source>Write a message...</source> + <translation type="unfinished">Schreibe eine Nachricht…</translation> + </message> + <message> + <location line="+257"/> + <source>Stickers</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> + <source>Emoji</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <source>Send</source> + <translation type="unfinished">Senden</translation> + </message> + <message> + <location line="+15"/> + <source>You don't have permission to send messages in this room</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>MessageView</name> + <message> + <location filename="../qml/MessageView.qml" line="+346"/> + <source>Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>React</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Reply in thread</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>New thread</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Reply</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Go to message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>Options</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+187"/> + <source>%1's status message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+69"/> + <source>Enter reason for removal or hit enter for no reason:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Reason for removal</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Go to &message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <location line="+138"/> + <source>&Copy</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-131"/> + <location line="+138"/> + <source>Copy &link location</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-130"/> + <source>Re&act</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Repl&y</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>&Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>&Thread</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Un&pin</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>&Pin</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>&Read receipts</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>&Forward</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <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="+6"/> + <source>View decrypted raw message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Remo&ve message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>&Save as</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>&Open in external program</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Copy link to eve&nt</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>&Go to quoted message</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>NewVerificationRequest</name> + <message> + <location filename="../qml/device-verification/NewVerificationRequest.qml" line="+11"/> + <source>Send Verification Request</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Received Verification Request</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>To allow other users to see which of your devices actually belong to you, you can verify them. This also allows key backup to work automatically. Verify an unverified device now? (Please make sure you have one of those devices available.)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>To allow other users to see which of your devices actually belong to you, you can verify them. This also allows key backup to work automatically. Verify %1 now?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>To ensure that no malicious user can eavesdrop on your encrypted communications you can verify the other party.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>%1 has requested to verify their device %2.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>%1 using the device %2 has requested to be verified.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Your device (%1) has requested to be verified.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Cancel</source> + <translation type="unfinished">Abbrechen</translation> + </message> + <message> + <location line="+0"/> + <source>Deny</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Start verification</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Accept</source> + <translation type="unfinished"></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 hat eine verschlüsselte Nachricht gesendet</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 hat geantwortet: %2</translation> + </message> + <message> + <location filename="../../src/notifications/ManagerMac.cpp" line="-1"/> + <source>%1 replied with an encrypted message</source> + <translation>%1 hat mit einer verschlüsselten Nachricht geantwortet</translation> + </message> + <message> + <location line="+6"/> + <source>%1 replied to a message</source> + <translation>%1 hat auf eine Nachricht geantwortet</translation> + </message> + <message> + <location line="+0"/> + <source>%1 sent a message</source> + <translation>%1 hat eine Nachricht gesendet</translation> + </message> +</context> +<context> + <name>PlaceCall</name> + <message> + <location filename="../qml/voip/PlaceCall.qml" line="+39"/> + <source>Place a call to %1?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>No microphone found.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> + <source>Voice</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Video</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Screen</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Cancel</source> + <translation type="unfinished">Abbrechen</translation> + </message> +</context> +<context> + <name>Placeholder</name> + <message> + <location filename="../qml/delegates/Placeholder.qml" line="+11"/> + <source>unimplemented event: </source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerLevelEditor</name> + <message> + <location filename="../qml/dialogs/PowerLevelEditor.qml" line="+26"/> + <source>Permissions in %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Be careful when editing permissions. You can't lower the permissions of people with a same or higher level than you. Be careful when promoting others.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Roles</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Users</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Move permissions between roles to change them</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <location line="+240"/> + <source>Administrator (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-238"/> + <location line="+240"/> + <source>Moderator (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-238"/> + <source>User (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <location line="+238"/> + <source>Custom (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-225"/> + <source>Remove event type</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Add event type</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>Add new role</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+38"/> + <source>Add</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Move users up or down to change their permissions</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+142"/> + <source>Remove user</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Add user</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerLevelSpacesApplyDialog</name> + <message> + <location filename="../qml/dialogs/PowerLevelSpacesApplyDialog.qml" line="+27"/> + <source>Apply permission changes</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Which of the subcommunities and rooms should these permissions be applied to?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Apply permissions recursively</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Overwrite exisiting modifications in rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+41"/> + <source>No permissions to apply the new permissions here</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>No changes needed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Existing modifications to the permissions in this room will be overwritten</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Permissions synchronized with community</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerLevels</name> + <message> + <location filename="../../src/PowerlevelsEditModels.cpp" line="+741"/> + <source>Failed to update powerlevel: %1</source> + <translation>Konnte Berechtigungen nicht aktualisieren: %1</translation> + </message> +</context> +<context> + <name>PowerlevelEditingModels</name> + <message> + <location line="-119"/> + <source>Failed to update powerlevel: %1</source> + <translation>Konnte Berechtigungen nicht aktualisieren: %1</translation> + </message> +</context> +<context> + <name>PowerlevelsTypeListModel</name> + <message> + <location line="-467"/> + <source>Other events</source> + <translation>Andere Events</translation> + </message> + <message> + <location line="+2"/> + <source>Other state events</source> + <translation>Andere Statusevents</translation> + </message> + <message> + <location line="+2"/> + <source>Remove other users</source> + <translation>Andere Nutzer entfernen</translation> + </message> + <message> + <location line="+2"/> + <source>Ban other users</source> + <translation>Andere Nutzer verbannen</translation> + </message> + <message> + <location line="+2"/> + <source>Invite other users</source> + <translation>Andere Nutzer einladen</translation> + </message> + <message> + <location line="+2"/> + <source>Redact events sent by others</source> + <translation>Fremde Nachrichten löschen</translation> + </message> + <message> + <location line="+2"/> + <source>Reactions</source> + <translation>Reaktionen</translation> + </message> + <message> + <location line="+2"/> + <source>Deprecated aliases events</source> + <translation>Veraltetes Raumaddressenevent</translation> + </message> + <message> + <location line="+2"/> + <source>Change the room avatar</source> + <translation>Raumbild ändern</translation> + </message> + <message> + <location line="+2"/> + <source>Change the room addresses</source> + <translation>Raumaddressen bearbeiten</translation> + </message> + <message> + <location line="+2"/> + <source>Send encrypted messages</source> + <translation>Verschlüsselte Nachrichten senden</translation> + </message> + <message> + <location line="+2"/> + <source>Enable encryption</source> + <translation>Verschlüsselung aktivieren</translation> + </message> + <message> + <location line="+2"/> + <source>Change guest access</source> + <translation>Gastzugang modifizieren</translation> + </message> + <message> + <location line="+2"/> + <source>Change history visibility</source> + <translation>Verlaufssichtbarkeit verändern</translation> + </message> + <message> + <location line="+2"/> + <source>Change who can join</source> + <translation>Beitrittsregeln bearbeiten</translation> + </message> + <message> + <location line="+2"/> + <source>Send messages</source> + <translation>Nachrichten senden</translation> + </message> + <message> + <location line="+2"/> + <source>Change the room name</source> + <translation>Raumnamen ändern</translation> + </message> + <message> + <location line="+2"/> + <source>Change the room permissions</source> + <translation>Berechtigungen bearbeiten</translation> + </message> + <message> + <location line="+2"/> + <source>Change the rooms topic</source> + <translation>Thema ändern</translation> + </message> + <message> + <location line="+2"/> + <source>Change the widgets</source> + <translation>Widgets bearbeiten</translation> + </message> + <message> + <location line="+2"/> + <source>Change the widgets (experimental)</source> + <translation>Widgets bearbeiten (experimentell)</translation> + </message> + <message> + <location line="+2"/> + <source>Redact own events</source> + <translation>Eigene Nachrichten löschen</translation> + </message> + <message> + <location line="+2"/> + <source>Change the pinned events</source> + <translation>Angeheftete Nachrichten ändern</translation> + </message> + <message> + <location line="+2"/> + <source>Upgrade the room</source> + <translation>Raum ersetzen</translation> + </message> + <message> + <location line="+2"/> + <source>Send stickers</source> + <translation>Sticker senden</translation> + </message> + <message> + <location line="+3"/> + <source>Ban users using policy rules</source> + <translation>Nutzerrichtlinen senden (z.B. für globale Bans)</translation> + </message> + <message> + <location line="+2"/> + <source>Ban rooms using policy rules</source> + <translation>Raumrichtlinen senden (z.B. für globale Bans)</translation> + </message> + <message> + <location line="+2"/> + <source>Ban servers using policy rules</source> + <translation>Serverrichtlinen senden (z.B. für globale Bans)</translation> + </message> + <message> + <location line="+3"/> + <source>Edit child communities and rooms</source> + <translation>Untergeordnete Gruppen und Räume ändern</translation> + </message> + <message> + <location line="+2"/> + <source>Change parent communities</source> + <translation>Ãœbergeordnete Gruppen ändern</translation> + </message> + <message> + <location line="+3"/> + <source>Start a call</source> + <translation>Anruf starten</translation> + </message> + <message> + <location line="+2"/> + <source>Negotiate a call</source> + <translation>Anruf verbinden</translation> + </message> + <message> + <location line="+2"/> + <source>Answer a call</source> + <translation>Anruf annehmen</translation> + </message> + <message> + <location line="+2"/> + <source>Hang up a call</source> + <translation>Anruf auflegen</translation> + </message> + <message> + <location line="+2"/> + <source>Reject a call</source> + <translation>Anruf abweisen</translation> + </message> + <message> + <location line="+2"/> + <source>Change the room emotes</source> + <translation>Raumemotes bearbeiten</translation> + </message> +</context> +<context> + <name>PowerlevelsUserListModel</name> + <message> + <location line="+217"/> + <source>Other users</source> + <translation>Andere Nutzer</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>Erstelle ein separates Profil, was mehrere Instanzen von Nheko mit verschiedenen Accounts zur gleichen Zeit ermöglicht.</translation> + </message> + <message> + <location line="+2"/> + <source>profile</source> + <translation>Profil</translation> + </message> + <message> + <location line="+1"/> + <source>profile name</source> + <translation>Profilname</translation> + </message> +</context> +<context> + <name>QObject</name> + <message> + <location line="-26"/> + <source>Alias for '--log-level trace'.</source> + <translation>Alias für „--log-level trace“.</translation> + </message> + <message> + <location line="+4"/> + <source>Set the global log level, or a comma-separated list of <component>=<level> pairs, or both. For example, to set the default log level to 'warn' but disable logging for the 'ui' component, pass 'warn,ui=off'. levels:{trace,debug,info,warning,error,critical,off} components:{crypto,db,mtx,net,qml,ui}</source> + <translation>Setze das globale Log-Level oder eine mit Kommas getrennte Liste mit „<Komponente>=<Level>“-Paaren oder beides. Zum Beispiel: Um das Loglevel auf „warn“ zu setzen, aber das Logging für die „ui“-Komponente zu deaktivieren, benutze „warn,ui=off“. Levels: {trace,debug,info,warning,error,critical,off}. Komponenten: {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 'file,stderr'. types:{file,stderr,none}</source> + <translation>Lege fest, wohin geloggt wird. Eine mit Kommas getrennte Liste kann angegeben werden. Standardwert ist „file,stderr“. Gültige Typen: {file,stderr,none}</translation> + </message> + <message> + <location line="+2"/> + <source>type</source> + <translation>Typ</translation> + </message> + <message> + <location filename="../../src/notifications/ManagerMac.cpp" line="-58"/> + <source>Respond</source> + <translation>Antworten</translation> + </message> + <message> + <location line="+1"/> + <source>Send</source> + <translation>Senden</translation> + </message> + <message> + <location line="+1"/> + <source>Write a message...</source> + <translation>Schreibe eine Nachricht…</translation> + </message> +</context> +<context> + <name>ReCaptchaDialog</name> + <message> + <location filename="../qml/dialogs/ReCaptchaDialog.qml" line="+40"/> + <source>Solve the reCAPTCHA and press the confirm button</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Open reCAPTCHA</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Cancel</source> + <translation type="unfinished">Abbrechen</translation> + </message> + <message> + <location line="+5"/> + <source>Confirm</source> + <translation type="unfinished">Bestätigen</translation> + </message> +</context> +<context> + <name>ReadReceipts</name> + <message> + <location filename="../qml/dialogs/ReadReceipts.qml" line="+39"/> + <source>Read receipts</source> + <translation type="unfinished">Lesebestätigungen</translation> + </message> +</context> +<context> + <name>ReadReceiptsModel</name> + <message> + <location filename="../../src/ReadReceiptsModel.cpp" line="+111"/> + <source>Yesterday, %1</source> + <translation>Gestern, %1</translation> + </message> +</context> +<context> + <name>RegisterPage</name> + <message> + <location filename="../../src/RegisterPage.cpp" line="+82"/> + <source>Autodiscovery failed. Received malformed response.</source> + <translation>Automatische Erkennung fehlgeschlagen. Antwort war fehlerhaft.</translation> + </message> + <message> + <location line="+7"/> + <source>Autodiscovery failed. Unknown error when requesting .well-known.</source> + <translation>Automatische Erkennung fehlgeschlagen. Unbekannter Fehler bei Anfrage .well-known.</translation> + </message> + <message> + <location line="+25"/> + <source>The required endpoints were not found. Possibly not a Matrix server.</source> + <translation>Benötigte Ansprechpunkte nicht auffindbar. Möglicherweise kein Matrixserver.</translation> + </message> + <message> + <location line="+7"/> + <source>Received malformed response. Make sure the homeserver domain is valid.</source> + <translation>Erhaltene Antwort war fehlerhaft. Bitte Homeserverdomain prüfen.</translation> + </message> + <message> + <location line="+5"/> + <source>An unknown error occured. Make sure the homeserver domain is valid.</source> + <translation>Ein unbekannter Fehler ist aufgetreten. Bitte Homeserverdomain prüfen.</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't register.</source> <translation>Der ausgewählte Server unterstützt keine der Matrix versionen, die Nheko versteht (v1.1 bis v1.5). Du kannst dich nicht registrieren.</translation> </message> <message> - <location line="+11"/> - <source>Server does not support querying registration flows!</source> - <translation>Server unterstützt das Abfragen der Registrierungmöglichkeiten nicht!</translation> + <location line="+11"/> + <source>Server does not support querying registration flows!</source> + <translation>Server unterstützt das Abfragen der Registrierungmöglichkeiten nicht!</translation> + </message> + <message> + <location line="+5"/> + <source>Server does not support registration.</source> + <translation>Server unterstützt keine Registrierung.</translation> + </message> + <message> + <location line="+28"/> + <source>Invalid username.</source> + <translation>Ungültiger Benutzername.</translation> + </message> + <message> + <location line="+2"/> + <source>Name already in use.</source> + <translation>Benutzername ist bereits in Verwendung.</translation> + </message> + <message> + <location line="+2"/> + <source>Part of the reserved namespace.</source> + <translation>Teil des reservierten Namesraumes.</translation> + </message> + <message> + <location filename="../qml/pages/RegisterPage.qml" line="+58"/> + <source>Homeserver</source> + <translation type="unfinished">Heimserver</translation> + </message> + <message> + <location line="+1"/> + <source>your.server</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <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 type="unfinished"></translation> + </message> + <message> + <location line="+32"/> + <source>Username</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>The username must not be empty, and must contain only the characters a-z, 0-9, ., _, =, -, and /.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+21"/> + <location line="+102"/> + <source>Back</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-79"/> + <source>Password</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Please choose a secure password. The exact requirements for password strength may depend on your server.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Password confirmation</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Your passwords do not match!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Device name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>A name for this device which will be shown to others when verifying your devices. If nothing is provided a default is used.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+31"/> + <source>REGISTER</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>ReplyPopup</name> + <message> + <location filename="../qml/ReplyPopup.qml" line="+54"/> + <source>Close</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Cancel Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Cancel Thread</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomDirectory</name> + <message> + <location filename="../qml/dialogs/RoomDirectory.qml" line="+24"/> + <source>Explore Public Rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+138"/> + <source>Search for public rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Choose custom homeserver</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomInfo</name> + <message> + <location filename="../../src/Cache.cpp" line="+2064"/> + <source>no version stored</source> + <translation>keine Version gespeichert</translation> + </message> +</context> +<context> + <name>RoomList</name> + <message> + <location filename="../qml/RoomList.qml" line="+49"/> + <source>Start a new chat</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Join a room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Create a new room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Start a direct chat</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Create a new community</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Room directory</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>Search rooms (Ctrl+K)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> + <source>User settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+95"/> + <source>Logout</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Enter your status message:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Status Message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Profile settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Set status message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+52"/> + <source>Encryption not set up</source> + <extracomment>Cross-signing setup has not run yet.</extracomment> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Unverified login</source> + <extracomment>The user just signed in with this device and hasn't verified their master key.</extracomment> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Please verify your other devices</source> + <extracomment>There are unverified devices signed in to this account.</extracomment> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Close</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+372"/> + <source>Enter the tag you want to use:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>New tag</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Open separately</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Room settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Leave room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Copy room link</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Tag room as:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Favourite</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Low priority</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Server notice</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Create new tag...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Add or remove from community...</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomMembers</name> + <message> + <location filename="../qml/dialogs/RoomMembers.qml" line="+19"/> + <source>Members of %1</source> + <translation type="unfinished"></translation> + </message> + <message numerus="yes"> + <location line="+31"/> + <source>%n people in %1</source> + <comment>Summary above list of members</comment> + <translation type="unfinished"> + <numerusform></numerusform> + <numerusform></numerusform> + </translation> + </message> + <message> + <location line="+10"/> + <source>Invite more people</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Search...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Sort by: </source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>User ID</source> + <translation type="unfinished">Anmeldename</translation> + </message> + <message> + <location line="+1"/> + <source>Display name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Power level</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+98"/> + <source>Administrator: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Moderator: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>User: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>This room is not encrypted!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>This user is verified.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>This user isn't verified, but is still using the same master key from the first time you met.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>This user has unverified devices!</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomSettings</name> + <message> + <location filename="../../src/ui/RoomSettings.cpp" line="+236"/> + <source>Failed to enable encryption: %1</source> + <translation>Aktivierung der Verschlüsselung fehlgeschlagen: %1</translation> + </message> + <message> + <location line="+404"/> + <source>Select an avatar</source> + <translation>Wähle einen Avatar</translation> + </message> + <message> + <location line="+0"/> + <source>All Files (*)</source> + <translation>Alle Dateien (*)</translation> + </message> + <message> + <location line="+12"/> + <source>The selected file is not an image</source> + <translation>Die ausgewählte Datei ist kein Bild</translation> + </message> + <message> + <location line="+5"/> + <source>Error while reading file: %1</source> + <translation>Fehler beim Lesen der Datei: %1</translation> + </message> + <message> + <location line="+32"/> + <location line="+19"/> + <source>Failed to upload image: %s</source> + <translation>Hochladen des Bildes fehlgeschlagen: %s</translation> + </message> + <message> + <location filename="../qml/dialogs/RoomSettings.qml" line="+26"/> + <source>Room Settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+35"/> + <source>Change room avatar.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+93"/> + <source>Change name of this room</source> + <translation type="unfinished"></translation> + </message> + <message numerus="yes"> + <location line="+22"/> + <source>%n member(s)</source> + <translation type="unfinished"> + <numerusform></numerusform> + <numerusform></numerusform> + </translation> + </message> + <message> + <location line="+8"/> + <source>View members of %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> + <source>No topic set</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+21"/> + <source>Change topic of this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+31"/> + <source>NOTIFICATIONS</source> + <translation type="unfinished">BENACHRICHTIGUNGEN</translation> + </message> + <message> + <location line="+9"/> + <source>Notifications</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Muted</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Mentions only</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>All messages</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>ENTRY PERMISSIONS</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Anyone can join</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Allow knocking</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Allow joining via other rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Rooms to join via</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <location line="+242"/> + <source>Change</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-241"/> + <source>Change the list of rooms users can join this room via. Usually this is the official community of this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Allow guests to join</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>Apply access rules</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>MESSAGE VISIBILITY</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>Server does not support registration.</source> - <translation>Server unterstützt keine Registrierung.</translation> + <location line="+9"/> + <source>Allow viewing history without joining</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+28"/> - <source>Invalid username.</source> - <translation>Ungültiger Benutzername.</translation> + <location line="+3"/> + <source>This is useful to see previews of the room or view it on public websites.</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Name already in use.</source> - <translation>Benutzername ist bereits in Verwendung.</translation> + <location line="+20"/> + <source>Members can see messages since</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Part of the reserved namespace.</source> - <translation>Teil des reservierten Namesraumes.</translation> + <location line="+4"/> + <source>How much of the history is visible to joined members. Changing this won't affect the visibility of already sent messages. It only applies to new messages.</source> + <translation type="unfinished"></translation> </message> -</context> -<context> - <name>RoomInfo</name> <message> - <location filename="../../src/Cache.cpp" line="+2064"/> - <source>no version stored</source> - <translation>keine Version gespeichert</translation> + <location line="+19"/> + <source>Everything</source> + <translation type="unfinished"></translation> </message> -</context> -<context> - <name>RoomSettings</name> <message> - <location filename="../../src/ui/RoomSettings.cpp" line="+236"/> - <source>Failed to enable encryption: %1</source> - <translation>Aktivierung der Verschlüsselung fehlgeschlagen: %1</translation> + <location line="+1"/> + <source>As long as the user joined, they can see all previous messages.</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+404"/> - <source>Select an avatar</source> - <translation>Wähle einen Avatar</translation> + <location line="+7"/> + <source>They got invited</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+0"/> - <source>All Files (*)</source> - <translation>Alle Dateien (*)</translation> + <location line="+1"/> + <source>Members can only see messages from when they got invited going forward.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>They joined</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Members can only see messages since after they joined.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Apply visibility changes</source> + <translation type="unfinished"></translation> </message> <message> + <location line="+16"/> + <source>Locally hidden events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <location line="+18"/> + <location line="+60"/> <location line="+12"/> - <source>The selected file is not an image</source> - <translation>Die ausgewählte Datei ist kein Bild</translation> + <source>Configure</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>Error while reading file: %1</source> - <translation>Fehler beim Lesen der Datei: %1</translation> + <location line="-89"/> + <source>Select events to hide in this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Automatic event deletion</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Select if your events get automatically deleted in this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>GENERAL SETTINGS</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Encryption</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <source>End-to-End Encryption</source> + <translation type="unfinished"></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 type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Permission</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>View and change the permissions in this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Aliases</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>View and change the addresses/aliases of this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Sticker & Emote Settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Change what packs are enabled, remove packs, or create new ones</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>INFO</source> + <translation type="unfinished">INFO</translation> + </message> + <message> + <location line="+9"/> + <source>Internal ID</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Copied to clipboard</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+32"/> <location line="+19"/> - <source>Failed to upload image: %s</source> - <translation>Hochladen des Bildes fehlgeschlagen: %s</translation> + <source>Room Version</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>show less</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>show more</source> + <translation type="unfinished"></translation> </message> </context> <context> @@ -1223,6 +3335,98 @@ Du kannst zusätzlich einen Grund angeben, warum die anderen dein Anklopfen anne <translation>Dieser Raum kann nicht betreten werden</translation> </message> </context> +<context> + <name>Root</name> + <message> + <location filename="../qml/Root.qml" line="+313"/> + <source>Please enter your login password to continue:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Please enter a valid email address to continue:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Please enter a valid phone number to continue:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Please enter the token which has been sent to you:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Wait for the confirmation link to arrive, then continue.</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>ScreenShare</name> + <message> + <location filename="../qml/voip/ScreenShare.qml" line="+30"/> + <source>Share desktop with %1?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Method:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Window:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Request screencast</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Frame rate:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Include your camera picture-in-picture</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Request remote camera</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <location line="+9"/> + <source>View your callee's camera like a regular video call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Hide mouse cursor</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+21"/> + <source>Share</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Preview</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Cancel</source> + <translation type="unfinished">Abbrechen</translation> + </message> +</context> <context> <name>SecretStorage</name> <message> @@ -1236,6 +3440,56 @@ Du kannst zusätzlich einen Grund angeben, warum die anderen dein Anklopfen anne <translation>Nheko konnte sich nicht mit dem Dienst zum sicheren speichern von Schlüsseln verbinden. Das kann verschiedene Gründe haben. Prüfe, ob der D-Bus-Dienst aktiv ist und du einen Dienst wie KWallet, Gnome Keyring, KeePassXC oder das Äquivalent für deine Platform. Wenn du Probleme hast, scheue dich nicht Hilfe hier zu suchen: https://github.com/Nheko-Reborn/nheko/issues</translation> </message> </context> +<context> + <name>SelfVerificationCheck</name> + <message> + <location filename="../qml/SelfVerificationCheck.qml" line="+50"/> + <source>This is your recovery key. You will need it to restore access to your encrypted messages and verification keys. Keep this safe. Don't share it with anyone and don't lose it! Do not pass go! Do not collect $200!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+21"/> + <source>Encryption setup successfully</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Failed to setup encryption: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+32"/> + <source>Setup Encryption</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Hello and welcome to Matrix! +It seems like you are new. Before you can securely encrypt your messages, we need to setup a few small things. You can either press accept immediately or adjust a few basic options. We also try to explain a few of the basics. You can skip those parts, but they might prove to be helpful!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+108"/> + <source>Activate Encryption</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>It seems like you have encryption already configured for this account. To be able to access your encrypted messages and make this device appear as trusted, you can either verify an existing device or (if you have one) enter your recovery passphrase. Please select one of the options below. +If you choose verify, you need to have the other device available. If you choose "enter passphrase", you will need your recovery key or passphrase. If you click cancel, you can choose to verify yourself at a later point.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>verify</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>enter passphrase</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>SelfVerificationStatus</name> <message> @@ -1270,29 +3524,121 @@ Du kannst zusätzlich einen Grund angeben, warum die anderen dein Anklopfen anne </message> </context> <context> - <name>SingleImagePackModel</name> + <name>SingleImagePackModel</name> + <message> + <location filename="../../src/SingleImagePackModel.cpp" line="+281"/> + <location line="+26"/> + <source>Failed to update image pack: %1</source> + <translation>Konnte die Bilderpackung nicht aktualisieren: %1</translation> + </message> + <message> + <location line="-13"/> + <source>Failed to delete old image pack: %1</source> + <translation>Konnte die alte Bilderpackung nicht löschen: %1</translation> + </message> + <message> + <location line="+28"/> + <location line="+45"/> + <source>Failed to open image: %1</source> + <translation>Konnte Bild nicht öffnen: %1</translation> + </message> + <message> + <location line="-15"/> + <location line="+29"/> + <source>Failed to upload image: %1</source> + <translation>Konnte Bild nicht hochladen: %1</translation> + </message> +</context> +<context> + <name>SpaceMenuLevel</name> + <message> + <location filename="../qml/components/SpaceMenuLevel.qml" line="+16"/> + <source>Add or remove from community</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Official community for this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Affiliated community for this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Listed only for community members</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Listed only for room members</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Not related</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Subcommunities</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>StatusIndicator</name> + <message> + <location filename="../qml/StatusIndicator.qml" line="+18"/> + <source>Failed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Sent</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Received</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Read</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>StickerPicker</name> <message> - <location filename="../../src/SingleImagePackModel.cpp" line="+281"/> - <location line="+26"/> - <source>Failed to update image pack: %1</source> - <translation>Konnte die Bilderpackung nicht aktualisieren: %1</translation> + <location filename="../qml/emoji/StickerPicker.qml" line="+69"/> + <source>Search</source> + <translation type="unfinished"></translation> </message> <message> - <location line="-13"/> - <source>Failed to delete old image pack: %1</source> - <translation>Konnte die alte Bilderpackung nicht löschen: %1</translation> + <location line="+188"/> + <source>Change what packs are enabled, remove packs, or create new ones</source> + <translation type="unfinished"></translation> </message> +</context> +<context> + <name>Success</name> <message> - <location line="+28"/> - <location line="+45"/> - <source>Failed to open image: %1</source> - <translation>Konnte Bild nicht öffnen: %1</translation> + <location filename="../qml/device-verification/Success.qml" line="+11"/> + <source>Successful Verification</source> + <translation type="unfinished"></translation> </message> <message> - <location line="-15"/> - <location line="+29"/> - <source>Failed to upload image: %1</source> - <translation>Konnte Bild nicht hochladen: %1</translation> + <location line="+10"/> + <source>Verification successful! Both sides verified their devices!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Close</source> + <translation type="unfinished"></translation> </message> </context> <context> @@ -1700,6 +4046,194 @@ Grund: %4</translation> <translation>%1 hat angeklopft.</translation> </message> </context> +<context> + <name>TimelineRow</name> + <message> + <location filename="../qml/TimelineRow.qml" line="+107"/> + <location line="+171"/> + <source>Part of a thread</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-18"/> + <source>Edited</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>TimelineView</name> + <message> + <location filename="../qml/TimelineView.qml" line="+53"/> + <source>No room open</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+102"/> + <source>You are about to notify the whole room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>The command /%1 is not recognized and will be sent as part of your message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>/%1 looks like an incomplete command. To send it anyway, add a space to the end of your message.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+41"/> + <source>No preview available</source> + <translation type="unfinished">Keine Vorschau verfügbar</translation> + </message> + <message> + <location line="+3"/> + <source>Settings</source> + <translation type="unfinished"></translation> + </message> + <message numerus="yes"> + <location line="+15"/> + <source>%n member(s)</source> + <translation type="unfinished"> + <numerusform></numerusform> + <numerusform></numerusform> + </translation> + </message> + <message> + <location line="+3"/> + <source>View members of %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>This room is possibly inaccessible. If this room is private, you should remove it from this community.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>join the conversation</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>accept invite</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>decline invite</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>leave</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Invited by %1 (%2)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+45"/> + <source>Hide invite reason</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Show invite reason</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>Back to room list</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>TopBar</name> + <message> + <location filename="../qml/TopBar.qml" line="+21"/> + <source>No room selected</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+53"/> + <source>In %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Back to room list</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+55"/> + <source>Show or hide pinned messages</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+30"/> + <source>Show room members.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>This room contains only verified devices.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>This room contains verified devices and devices which have never changed their master key.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>This room contains unverified devices!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+25"/> + <source>Search this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> + <source>Room options</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Invite users</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Members</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Leave room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+67"/> + <source>Unpin</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+44"/> + <source>Enter search query</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>TrayIcon</name> <message> @@ -1738,6 +4272,17 @@ Grund: %4</translation> <translation>Ungültiges Token</translation> </message> </context> +<context> + <name>UploadBox</name> + <message numerus="yes"> + <location filename="../qml/UploadBox.qml" line="+92"/> + <source>Upload %n file(s)</source> + <translation type="unfinished"> + <numerusform></numerusform> + <numerusform></numerusform> + </translation> + </message> +</context> <context> <name>UserProfile</name> <message> @@ -1770,6 +4315,112 @@ Grund: %4</translation> <source>Error while reading file: %1</source> <translation>Fehler beim Lesen der Datei: %1</translation> </message> + <message> + <location filename="../qml/dialogs/UserProfile.qml" line="+26"/> + <source>Global User Profile</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Room User Profile</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+43"/> + <source>Change avatar globally.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Change avatar. Will only apply to this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+84"/> + <source>Change display name globally.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Change display name. Will only apply to this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+23"/> + <source><i><b>Status:</b> %1</i></source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+25"/> + <source>Room: %1</source> + <translation type="unfinished"></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 type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Open the global profile for this user.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <location line="+232"/> + <source>Verify</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-192"/> + <source>Start a private chat.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Kick the user.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Ban the user.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Refresh device list.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Devices</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Shared Rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+62"/> + <source>Sign out this device.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+31"/> + <source>Change device name.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <source>Last seen %1 from %2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+27"/> + <source>Unverify</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>UserSettings</name> @@ -2451,6 +5102,44 @@ Diese Einstellung benötigt einen Neustart von Nheko.</translation> <translation>Datei zum Speichern der zu exportierenden Sitzungsschlüssel</translation> </message> </context> +<context> + <name>UserSettingsPage</name> + <message> + <location filename="../qml/pages/UserSettingsPage.qml" line="+189"/> + <source>CACHED</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>NOT CACHED</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>IMPORT</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>EXPORT</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>DOWNLOAD</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>REQUEST</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+25"/> + <source>Back</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>VerificationManager</name> <message> @@ -2459,6 +5148,67 @@ Diese Einstellung benötigt einen Neustart von Nheko.</translation> <translation>Keinen verschlüsselten Chat mit diesem User gefunden. Erstelle einen verschlüsselten 1:1 Chat mit diesem Nutzer und versuche es erneut.</translation> </message> </context> +<context> + <name>Waiting</name> + <message> + <location filename="../qml/device-verification/Waiting.qml" line="+12"/> + <source>Waiting for other party…</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Waiting for other side to accept the verification request.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Waiting for other side to continue the verification process.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Waiting for other side to complete the verification process.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Cancel</source> + <translation type="unfinished">Abbrechen</translation> + </message> +</context> +<context> + <name>WelcomePage</name> + <message> + <location filename="../qml/pages/WelcomePage.qml" line="+30"/> + <source>Welcome to nheko! The desktop client for the Matrix protocol.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Enjoy your stay!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>REGISTER</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>LOGIN</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+26"/> + <source>Reduce animations</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <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 type="unfinished">Für besseres Aussehen verwendet Nheko an verschiedenen Stellen Animationen. Diese Option erlaubt dir die Animationen zu deaktiveren, wenn diese bei dir Unwohlsein hervorrufen.</translation> + </message> +</context> <context> <name>descriptiveTime</name> <message> diff --git a/resources/langs/nheko_el.ts b/resources/langs/nheko_el.ts index f22fa6379..42a72c9ca 100644 --- a/resources/langs/nheko_el.ts +++ b/resources/langs/nheko_el.ts @@ -1,6 +1,40 @@ <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE TS> <TS version="2.1" language="el"> +<context> + <name>ActiveCallBar</name> + <message> + <location filename="../qml/voip/ActiveCallBar.qml" line="+107"/> + <source>Calling...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <location line="+10"/> + <source>Connecting...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+67"/> + <source>You are screen sharing</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>Hide/Show Picture-in-Picture</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Unmute Mic</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Mute Mic</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>AliasEditingModel</name> <message> @@ -17,6 +51,82 @@ <translation type="unfinished"></translation> </message> </context> +<context> + <name>AliasEditor</name> + <message> + <location filename="../qml/dialogs/AliasEditor.qml" line="+26"/> + <source>Aliases to %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>List of aliases to this room. Usually you can only add aliases on your server. You can have one canonical alias and many alternate aliases.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+41"/> + <source>Primary alias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Make primary alias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Advertise as an alias in this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Publish in room directory</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Remove this alias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>#new-alias:server.tld</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Add</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>AllowedRoomsSettingsDialog</name> + <message> + <location filename="../qml/dialogs/AllowedRoomsSettingsDialog.qml" line="+26"/> + <source>Allowed rooms settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>List of rooms that allow access to this room. Anyone who is in any of those rooms can join this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+36"/> + <source>Parent community</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Other room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>Enter additional rooms not in the list yet...</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>Cache</name> <message numerus="yes"> @@ -34,6 +144,67 @@ <translation type="unfinished"></translation> </message> </context> +<context> + <name>CallInvite</name> + <message> + <location filename="../qml/voip/CallInvite.qml" line="+75"/> + <source>Video Call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Voice Call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+62"/> + <source>No microphone found.</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>CallInviteBar</name> + <message> + <location filename="../qml/voip/CallInviteBar.qml" line="+65"/> + <source>Video Call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Voice Call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Devices</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Accept</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>No microphone found.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Unknown microphone: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Unknown camera: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Decline</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>CallManager</name> <message> @@ -266,6 +437,11 @@ You may optionally provide a reason for others to accept your knock:</source> <source>Enter reason for banning %1 (%2) or hit enter for no reason:</source> <translation type="unfinished"></translation> </message> + <message> + <location filename="../qml/ChatPage.qml" line="+36"/> + <source>No network connection</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>CommandCompleter</name> @@ -556,6 +732,29 @@ You may optionally provide a reason for others to accept your knock:</source> <translation type="unfinished"></translation> </message> </context> +<context> + <name>CommunitiesList</name> + <message> + <location filename="../qml/CommunitiesList.qml" line="+123"/> + <source>Expand</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Collapse</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+87"/> + <source>Do not show notification counts for this community or tag.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Hide rooms with this tag or from this community by default.</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>CommunitiesModel</name> <message> @@ -630,606 +829,2661 @@ You may optionally provide a reason for others to accept your knock:</source> </message> </context> <context> - <name>CrossSigningSecrets</name> + <name>ConfirmJoinRoomDialog</name> <message> - <location filename="../../src/ChatPage.cpp" line="+291"/> - <source>Decrypt secrets</source> + <location filename="../qml/dialogs/ConfirmJoinRoomDialog.qml" line="+19"/> + <source>Confirm community join</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Enter your recovery key or passphrase to decrypt your secrets:</source> + <location line="+0"/> + <source>Confirm room join</source> <translation type="unfinished"></translation> </message> - <message> - <location line="+2"/> - <source>Enter your recovery key or passphrase called %1 to decrypt your secrets:</source> - <translation type="unfinished"></translation> + <message numerus="yes"> + <location line="+66"/> + <source>%n member(s)</source> + <translation type="unfinished"> + <numerusform></numerusform> + <numerusform></numerusform> + </translation> </message> <message> - <location line="+28"/> - <source>Decryption failed</source> + <location line="+25"/> + <source>This room can't be joined directly. You can, however, knock on the room and room members can accept or decline this join request. You can additionally provide a reason for them to let you in below:</source> <translation type="unfinished"></translation> </message> <message> - <location line="+1"/> - <source>Failed to decrypt secrets with the provided recovery key or passphrase</source> + <location line="+0"/> + <source>Do you want to join this room? You can optionally add a reason below:</source> <translation type="unfinished"></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> + <location line="+32"/> + <source>Knock</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>GridImagePackModel</name> <message> - <location filename="../../src/GridImagePackModel.cpp" line="+311"/> - <source>Account Pack</source> + <location line="+0"/> + <source>Join</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>HiddenEvents</name> + <name>CreateDirect</name> <message> - <location filename="../../src/ui/HiddenEvents.cpp" line="+91"/> - <location line="+10"/> - <source>Failed to set hidden events: %1</source> + <location filename="../qml/dialogs/CreateDirect.qml" line="+15"/> + <source>Create Direct Chat</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>InputBar</name> <message> - <location filename="../../src/timeline/InputBar.cpp" line="+374"/> - <source>All Files (*)</source> - <translation type="unfinished">Όλα τα αÏχεία (*)</translation> + <location line="+60"/> + <source>User to invite</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+0"/> - <source>Select file(s)</source> + <location line="+1"/> + <source>@user:server.tld</source> <translation type="unfinished"></translation> </message> <message> - <location line="+901"/> - <source>Upload of '%1' failed</source> + <location line="+15"/> + <source>Encryption</source> <translation type="unfinished"></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 type="unfinished"></translation> - </message> + <name>CreateRoom</name> <message> - <location line="-157"/> - <source>Autodiscovery failed. Received malformed response.</source> + <location filename="../qml/dialogs/CreateRoom.qml" line="+17"/> + <source>New community</source> <translation type="unfinished"></translation> </message> <message> - <location line="+6"/> - <source>Autodiscovery failed. Unknown error when requesting .well-known.</source> + <location line="+0"/> + <source>New Room</source> <translation type="unfinished"></translation> </message> <message> - <location line="+33"/> - <source>The required endpoints were not found. Possibly not a Matrix server.</source> + <location line="+27"/> + <source>Name</source> <translation type="unfinished"></translation> </message> <message> - <location line="+6"/> - <source>Received malformed response. Make sure the homeserver domain is valid.</source> + <location line="+1"/> + <source>No name</source> <translation type="unfinished"></translation> </message> <message> <location line="+8"/> - <source>An unknown error occured. Make sure the homeserver domain is valid.</source> + <source>Topic</source> <translation type="unfinished"></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't sign in.</source> + <location line="+1"/> + <source>No topic</source> <translation type="unfinished"></translation> </message> <message> - <location line="+20"/> - <source>Sign in with Apple</source> + <location line="+18"/> + <source>Alias</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Continue with Facebook</source> + <location line="+12"/> + <source>Public</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Sign in with Google</source> + <location line="+6"/> + <source>Public rooms can be joined by anyone; private rooms need explicit invites.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Sign in with Twitter</source> + <location line="+13"/> + <source>Trusted</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Login using %1</source> + <location line="+6"/> + <source>All invitees are given the same power level as the creator</source> <translation type="unfinished"></translation> </message> <message> - <location line="+9"/> - <source>SSO LOGIN</source> + <location line="+15"/> + <source>Encryption</source> <translation type="unfinished"></translation> </message> <message> - <location line="+58"/> - <source>Empty password</source> - <translation>Κενός κωδικός</translation> + <location line="+6"/> + <source>Caution: Encryption cannot be disabled</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+55"/> - <source>SSO login failed</source> + <location line="+16"/> + <source>Create Room</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>MediaUpload</name> + <name>CrossSigningSecrets</name> <message> - <location filename="../../src/timeline/InputBar.cpp" line="-154"/> - <location line="+35"/> - <source>Failed to upload media. Please try again.</source> + <location filename="../../src/ChatPage.cpp" line="+291"/> + <source>Decrypt secrets</source> <translation type="unfinished"></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> + <location line="+2"/> + <source>Enter your recovery key or passphrase to decrypt your secrets:</source> <translation type="unfinished"></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> + <location line="+2"/> + <source>Enter your recovery key or passphrase called %1 to decrypt your secrets:</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/notifications/ManagerMac.cpp" line="-1"/> - <source>%1 replied with an encrypted message</source> + <location line="+28"/> + <source>Decryption failed</source> <translation type="unfinished"></translation> </message> <message> - <location line="+6"/> - <source>%1 replied to a message</source> + <location line="+1"/> + <source>Failed to decrypt secrets with the provided recovery key or passphrase</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>DigitVerification</name> <message> - <location line="+0"/> - <source>%1 sent a message</source> + <location filename="../qml/device-verification/DigitVerification.qml" line="+11"/> + <source>Verification Code</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>PowerLevels</name> <message> - <location filename="../../src/PowerlevelsEditModels.cpp" line="+741"/> - <source>Failed to update powerlevel: %1</source> + <location line="+8"/> + <source>Please verify the following digits. You should see the same numbers on both sides. If they differ, please press 'They do not match!' to abort verification!</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>PowerlevelEditingModels</name> <message> - <location line="-119"/> - <source>Failed to update powerlevel: %1</source> + <location line="+33"/> + <source>They do not match!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>They match!</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>PowerlevelsTypeListModel</name> + <name>EmojiVerification</name> <message> - <location line="-467"/> - <source>Other events</source> + <location filename="../qml/device-verification/EmojiVerification.qml" line="+11"/> + <source>Verification Code</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Other state events</source> + <location line="+8"/> + <source>Please verify the following emoji. You should see the same emoji on both sides. If they differ, please press 'They do not match!' to abort verification!</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Remove other users</source> + <location line="+379"/> + <source>The displayed emoji might look different in different clients if a different font is used. Similarly they might be translated into different languages. Nonetheless they should depict one of 64 different objects or animals. For example a lion and a cat are different, but a cat is the same even if one client just shows a cat face, while another client shows a full cat body.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Ban other users</source> + <location line="+10"/> + <source>They do not match!</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Invite other users</source> + <location line="+13"/> + <source>They match!</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>Encrypted</name> <message> - <location line="+2"/> - <source>Redact events sent by others</source> + <location filename="../qml/delegates/Encrypted.qml" line="+46"/> + <source>There is no key to unlock this message. We requested the key automatically, but you can try requesting it again if you are impatient.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Reactions</source> + <source>This message couldn't be decrypted, because we only have a key for newer messages. You can try requesting access to this message.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Deprecated aliases events</source> + <source>There was an internal error reading the decryption key from the database.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Change the room avatar</source> + <source>There was an error decrypting this message.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Change the room addresses</source> + <source>The message couldn't be parsed.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Send encrypted messages</source> + <source>The encryption key was reused! Someone is possibly trying to insert false messages into this chat!</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Enable encryption</source> + <source>Unknown decryption error</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change guest access</source> + <location line="+9"/> + <source>Request key</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>EncryptionEnabled</name> <message> - <location line="+2"/> - <source>Change history visibility</source> + <location filename="../qml/delegates/EncryptionEnabled.qml" line="+41"/> + <source>%1 enabled end-to-end encryption</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change who can join</source> + <location line="+8"/> + <source>Encryption keeps your messages safe by only allowing the people you sent the message to to read it. For extra security, if you want to make sure you are talking to the right people, you can verify them in real life.</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>EncryptionIndicator</name> <message> - <location line="+2"/> - <source>Send messages</source> + <location filename="../qml/EncryptionIndicator.qml" line="+36"/> + <source>This message is not encrypted!</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change the room name</source> + <location line="+3"/> + <source>Encrypted by a verified device</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Change the room permissions</source> + <source>Encrypted by an unverified device, but you have trusted that user so far.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Change the rooms topic</source> + <source>Encrypted by an unverified device or the key is from an untrusted source like the key backup.</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>EventExpirationDialog</name> <message> - <location line="+2"/> - <source>Change the widgets</source> + <location filename="../qml/dialogs/EventExpirationDialog.qml" line="+33"/> + <source>Event expiration for %1</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change the widgets (experimental)</source> + <location line="+3"/> + <source>Event expiration</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Redact own events</source> + <location line="+18"/> + <source>You can configure when your messages will be deleted in %1. This only happens when Nheko is open and has permissions to delete messages until Matrix servers support this feature natively. In general 0 means disable.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change the pinned events</source> + <location line="+3"/> + <source>You can configure when your messages will be deleted in all rooms unless configured otherwise. This only happens when Nheko is open and has permissions to delete messages until Matrix servers support this feature natively. In general 0 means disable.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Upgrade the room</source> + <location line="+15"/> + <source>Expire events after X days</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Send stickers</source> + <location line="+1"/> + <source>Automatically redacts messages after X days, unless otherwise protected. Set to 0 to disable.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> - <source>Ban users using policy rules</source> + <location line="+20"/> + <source>Only keep latest X events</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Ban rooms using policy rules</source> + <location line="+1"/> + <source>Deletes your events in this room if there are more than X newer messages unless otherwise protected. Set to 0 to disable.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Ban servers using policy rules</source> + <location line="+21"/> + <source>Always keep latest X events</source> <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> - <source>Edit child communities and rooms</source> + <location line="+1"/> + <source>This prevents events to be deleted by the above 2 settings if they are the latest X messages from you in the room.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change parent communities</source> + <location line="+21"/> + <source>Include state events</source> <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> - <source>Start a call</source> + <location line="+1"/> + <source>If this is turned on, old state events also get redacted. The latest state event of any type+key combination is excluded from redaction to not remove the room name and similar state by accident.</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>EventExpiry</name> <message> - <location line="+2"/> - <source>Negotiate a call</source> + <location filename="../../src/ui/EventExpiry.cpp" line="+49"/> + <location line="+10"/> + <source>Failed to set hidden events: %1</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>Failed</name> + <message> + <location filename="../qml/device-verification/Failed.qml" line="+11"/> + <source>Verification failed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Other client does not support our verification protocol.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>Key mismatch detected!</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Answer a call</source> + <source>Device verification timed out.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Hang up a call</source> + <source>Other party canceled the verification.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Reject a call</source> + <source>Verification messages received out of order!</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Change the room emotes</source> + <source>Unknown verification error.</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>PowerlevelsUserListModel</name> <message> - <location line="+217"/> - <source>Other users</source> + <location line="+16"/> + <source>Close</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>QCoreApplication</name> + <name>ForwardCompleter</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> + <location filename="../qml/ForwardCompleter.qml" line="+52"/> + <source>Forward Message</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>GridImagePackModel</name> <message> - <location line="+2"/> - <source>profile</source> + <location filename="../../src/GridImagePackModel.cpp" line="+311"/> + <source>Account Pack</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>HiddenEvents</name> <message> - <location line="+1"/> - <source>profile name</source> + <location filename="../../src/ui/HiddenEvents.cpp" line="+91"/> + <location line="+10"/> + <source>Failed to set hidden events: %1</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>QObject</name> + <name>HiddenEventsDialog</name> <message> - <location line="-26"/> - <source>Alias for '--log-level trace'.</source> + <location filename="../qml/dialogs/HiddenEventsDialog.qml" line="+33"/> + <source>Hidden events for %1</source> <translation type="unfinished"></translation> </message> <message> - <location line="+4"/> - <source>Set the global log level, or a comma-separated list of <component>=<level> pairs, or both. For example, to set the default log level to 'warn' but disable logging for the 'ui' component, pass 'warn,ui=off'. levels:{trace,debug,info,warning,error,critical,off} components:{crypto,db,mtx,net,qml,ui}</source> + <location line="+3"/> + <source>Hidden events</source> <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>level</source> + <location line="+18"/> + <source>These events will be <b>shown</b> in %1:</source> <translation type="unfinished"></translation> </message> <message> - <location line="+4"/> - <source>Set the log output type. A comma-separated list is allowed. The default is 'file,stderr'. types:{file,stderr,none}</source> + <location line="+3"/> + <source>These events will be <b>shown</b> in all rooms:</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>type</source> + <location line="+15"/> + <source>User events</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/notifications/ManagerMac.cpp" line="-58"/> - <source>Respond</source> + <location line="+1"/> + <source>Joins, leaves, avatar and name changes, bans, …</source> <translation type="unfinished"></translation> </message> <message> - <location line="+1"/> - <source>Send</source> + <location line="+16"/> + <source>Power level changes</source> <translation type="unfinished"></translation> </message> <message> <location line="+1"/> - <source>Write a message...</source> - <translation type="unfinished">ΓÏάψε Îνα μήνυμα...</translation> + <source>Sent when a moderator is added/removed or the permissions of a room are changed.</source> + <translation type="unfinished"></translation> </message> -</context> -<context> - <name>ReadReceiptsModel</name> <message> - <location filename="../../src/ReadReceiptsModel.cpp" line="+111"/> - <source>Yesterday, %1</source> + <location line="+16"/> + <source>Stickers</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>RegisterPage</name> + <name>ImagePackEditorDialog</name> <message> - <location filename="../../src/RegisterPage.cpp" line="+82"/> - <source>Autodiscovery failed. Received malformed response.</source> + <location filename="../qml/dialogs/ImagePackEditorDialog.qml" line="+22"/> + <source>Editing image pack</source> <translation type="unfinished"></translation> </message> <message> - <location line="+7"/> - <source>Autodiscovery failed. Unknown error when requesting .well-known.</source> + <location line="+56"/> + <source>Add images</source> <translation type="unfinished"></translation> </message> <message> - <location line="+25"/> - <source>The required endpoints were not found. Possibly not a Matrix server.</source> + <location line="+7"/> + <source>Images (*.png *.webp *.gif *.jpg *.jpeg)</source> <translation type="unfinished"></translation> </message> <message> - <location line="+7"/> - <source>Received malformed response. Make sure the homeserver domain is valid.</source> + <location line="+1"/> + <source>Select images for pack</source> <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>An unknown error occured. Make sure the homeserver domain is valid.</source> + <location line="+1"/> + <source>Add to pack</source> <translation type="unfinished"></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't register.</source> + <location line="+61"/> + <source>Change the overview image for this pack</source> <translation type="unfinished"></translation> </message> <message> - <location line="+11"/> - <source>Server does not support querying registration flows!</source> + <location line="+13"/> + <source>Overview Image (*.png *.webp *.jpg *.jpeg)</source> <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>Server does not support registration.</source> + <location line="+1"/> + <source>Select overview image for pack</source> <translation type="unfinished"></translation> </message> <message> - <location line="+28"/> - <source>Invalid username.</source> + <location line="+12"/> + <source>State key</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Name already in use.</source> + <location line="+8"/> + <source>Packname</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Part of the reserved namespace.</source> + <location line="+8"/> + <source>Attribution</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>RoomInfo</name> <message> - <location filename="../../src/Cache.cpp" line="+2064"/> - <source>no version stored</source> + <location line="+9"/> + <location line="+75"/> + <source>Use as Emoji</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>RoomSettings</name> <message> - <location filename="../../src/ui/RoomSettings.cpp" line="+236"/> - <source>Failed to enable encryption: %1</source> + <location line="-62"/> + <location line="+75"/> + <source>Use as Sticker</source> <translation type="unfinished"></translation> </message> <message> - <location line="+404"/> - <source>Select an avatar</source> + <location line="-37"/> + <source>Shortcode</source> <translation type="unfinished"></translation> </message> <message> - <location line="+0"/> - <source>All Files (*)</source> - <translation type="unfinished">Όλα τα αÏχεία (*)</translation> + <location line="+15"/> + <source>Body</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+12"/> - <source>The selected file is not an image</source> + <location line="+35"/> + <source>Remove from pack</source> <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>Error while reading file: %1</source> + <location line="+4"/> + <source>Remove</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>ImagePackSettingsDialog</name> + <message> + <location filename="../qml/dialogs/ImagePackSettingsDialog.qml" line="+23"/> + <source>Image pack settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+48"/> + <source>Create account pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>New room pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <source>Private pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Pack from this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Pack from parent community</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Globally enabled pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+68"/> + <source>Enable globally</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>Enables this pack to be used in all rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+60"/> + <source>Close</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>InputBar</name> + <message> + <location filename="../../src/timeline/InputBar.cpp" line="+374"/> + <source>All Files (*)</source> + <translation type="unfinished">Όλα τα αÏχεία (*)</translation> + </message> + <message> + <location line="+0"/> + <source>Select file(s)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+901"/> + <source>Upload of '%1' failed</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>InviteDialog</name> + <message> + <location filename="../qml/dialogs/InviteDialog.qml" line="+40"/> + <source>Invite users to %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+50"/> + <source>Search user</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>@joe:matrix.org</source> + <comment>Example user id. The name 'joe' can be localized however you want.</comment> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>Search on Server</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+86"/> + <source>Invite</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Cancel</source> + <translation type="unfinished">ΆκυÏο</translation> + </message> +</context> +<context> + <name>JoinRoomDialog</name> + <message> + <location filename="../qml/dialogs/JoinRoomDialog.qml" line="+14"/> + <source>Join room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Room ID or alias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+31"/> + <source>Join</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>LeaveRoomDialog</name> + <message> + <location filename="../qml/dialogs/LeaveRoomDialog.qml" line="+17"/> + <source>Leave room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Are you sure you want to leave?</source> + <translation type="unfinished"></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 type="unfinished"></translation> + </message> + <message> + <location line="-157"/> + <source>Autodiscovery failed. Received malformed response.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Autodiscovery failed. Unknown error when requesting .well-known.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+33"/> + <source>The required endpoints were not found. Possibly not a Matrix server.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Received malformed response. Make sure the homeserver domain is valid.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>An unknown error occured. Make sure the homeserver domain is valid.</source> + <translation type="unfinished"></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't sign in.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Sign in with Apple</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Continue with Facebook</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Sign in with Google</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Sign in with Twitter</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Login using %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>SSO LOGIN</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+58"/> + <source>Empty password</source> + <translation>Κενός κωδικός</translation> + </message> + <message> + <location line="+55"/> + <source>SSO login failed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/pages/LoginPage.qml" line="+58"/> + <source>Matrix ID</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>e.g @joe:matrix.org</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <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 type="unfinished"></translation> + </message> + <message> + <location line="+27"/> + <source>Password</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Your password.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Device name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>A name for this device which will be shown to others when verifying your devices. If nothing is provided, a default is used.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Homeserver address</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>server.my:8787</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>The address that can be used to contact you homeserver's client API. +Example: https://server.my:8787</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+32"/> + <source>LOGIN</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>Back</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>LogoutDialog</name> + <message> + <location filename="../qml/dialogs/LogoutDialog.qml" line="+13"/> + <source>Log out</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>A call is in progress. Log out?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Are you sure you want to log out?</source> + <translation type="unfinished"></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 type="unfinished"></translation> + </message> +</context> +<context> + <name>MessageDelegate</name> + <message> + <location filename="../qml/delegates/MessageDelegate.qml" line="+79"/> + <source>This room was replaced for the following reason: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Go to replacement room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+176"/> + <source>%1 removed a message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+34"/> + <source>%1 changed which servers are allowed in this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%2 changed the room name to: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>%1 removed the room name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%2 changed the topic to: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>%1 removed the topic</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 changed the room avatar</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 changed the pinned messages.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+29"/> + <source>%1 changed the addresses for this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 changed the parent communities for this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 created and configured room: %2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>%1 placed a voice call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>%1 placed a video call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>%1 placed a call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>%1 answered the call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 rejected the call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 select answer</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 ended the call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <location line="+14"/> + <source>%1 is negotiating the call...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+122"/> + <source>Allow them in</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>MessageInput</name> + <message> + <location filename="../qml/MessageInput.qml" line="+47"/> + <source>Hang up</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Already on a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Place a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+28"/> + <source>Send a file</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+64"/> + <source>Write a message...</source> + <translation type="unfinished">ΓÏάψε Îνα μήνυμα...</translation> + </message> + <message> + <location line="+257"/> + <source>Stickers</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> + <source>Emoji</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <source>Send</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>You don't have permission to send messages in this room</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>MessageView</name> + <message> + <location filename="../qml/MessageView.qml" line="+346"/> + <source>Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>React</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Reply in thread</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>New thread</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Reply</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Go to message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>Options</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+187"/> + <source>%1's status message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+69"/> + <source>Enter reason for removal or hit enter for no reason:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Reason for removal</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Go to &message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <location line="+138"/> + <source>&Copy</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-131"/> + <location line="+138"/> + <source>Copy &link location</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-130"/> + <source>Re&act</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Repl&y</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>&Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>&Thread</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Un&pin</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>&Pin</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>&Read receipts</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>&Forward</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <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="+6"/> + <source>View decrypted raw message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Remo&ve message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>&Save as</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>&Open in external program</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Copy link to eve&nt</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>&Go to quoted message</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>NewVerificationRequest</name> + <message> + <location filename="../qml/device-verification/NewVerificationRequest.qml" line="+11"/> + <source>Send Verification Request</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Received Verification Request</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>To allow other users to see which of your devices actually belong to you, you can verify them. This also allows key backup to work automatically. Verify an unverified device now? (Please make sure you have one of those devices available.)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>To allow other users to see which of your devices actually belong to you, you can verify them. This also allows key backup to work automatically. Verify %1 now?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>To ensure that no malicious user can eavesdrop on your encrypted communications you can verify the other party.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>%1 has requested to verify their device %2.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>%1 using the device %2 has requested to be verified.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Your device (%1) has requested to be verified.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Cancel</source> + <translation type="unfinished">ΆκυÏο</translation> + </message> + <message> + <location line="+0"/> + <source>Deny</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Start verification</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Accept</source> + <translation type="unfinished"></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 type="unfinished"></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 type="unfinished"></translation> + </message> + <message> + <location filename="../../src/notifications/ManagerMac.cpp" line="-1"/> + <source>%1 replied with an encrypted message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>%1 replied to a message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>%1 sent a message</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PlaceCall</name> + <message> + <location filename="../qml/voip/PlaceCall.qml" line="+39"/> + <source>Place a call to %1?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>No microphone found.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> + <source>Voice</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Video</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Screen</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Cancel</source> + <translation type="unfinished">ΆκυÏο</translation> + </message> +</context> +<context> + <name>Placeholder</name> + <message> + <location filename="../qml/delegates/Placeholder.qml" line="+11"/> + <source>unimplemented event: </source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerLevelEditor</name> + <message> + <location filename="../qml/dialogs/PowerLevelEditor.qml" line="+26"/> + <source>Permissions in %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Be careful when editing permissions. You can't lower the permissions of people with a same or higher level than you. Be careful when promoting others.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Roles</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Users</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Move permissions between roles to change them</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <location line="+240"/> + <source>Administrator (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-238"/> + <location line="+240"/> + <source>Moderator (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-238"/> + <source>User (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <location line="+238"/> + <source>Custom (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-225"/> + <source>Remove event type</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Add event type</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>Add new role</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+38"/> + <source>Add</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Move users up or down to change their permissions</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+142"/> + <source>Remove user</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Add user</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerLevelSpacesApplyDialog</name> + <message> + <location filename="../qml/dialogs/PowerLevelSpacesApplyDialog.qml" line="+27"/> + <source>Apply permission changes</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Which of the subcommunities and rooms should these permissions be applied to?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Apply permissions recursively</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Overwrite exisiting modifications in rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+41"/> + <source>No permissions to apply the new permissions here</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>No changes needed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Existing modifications to the permissions in this room will be overwritten</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Permissions synchronized with community</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerLevels</name> + <message> + <location filename="../../src/PowerlevelsEditModels.cpp" line="+741"/> + <source>Failed to update powerlevel: %1</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerlevelEditingModels</name> + <message> + <location line="-119"/> + <source>Failed to update powerlevel: %1</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerlevelsTypeListModel</name> + <message> + <location line="-467"/> + <source>Other events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Other state events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Remove other users</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Ban other users</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Invite other users</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Redact events sent by others</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Reactions</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Deprecated aliases events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the room avatar</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the room addresses</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Send encrypted messages</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Enable encryption</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change guest access</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change history visibility</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change who can join</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Send messages</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the room name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the room permissions</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the rooms topic</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the widgets</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the widgets (experimental)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Redact own events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the pinned events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Upgrade the room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Send stickers</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Ban users using policy rules</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Ban rooms using policy rules</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Ban servers using policy rules</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Edit child communities and rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change parent communities</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Start a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Negotiate a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Answer a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Hang up a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Reject a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the room emotes</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerlevelsUserListModel</name> + <message> + <location line="+217"/> + <source>Other users</source> + <translation type="unfinished"></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 type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>profile</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>profile name</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>QObject</name> + <message> + <location line="-26"/> + <source>Alias for '--log-level trace'.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>Set the global log level, or a comma-separated list of <component>=<level> pairs, or both. For example, to set the default log level to 'warn' but disable logging for the 'ui' component, pass 'warn,ui=off'. levels:{trace,debug,info,warning,error,critical,off} components:{crypto,db,mtx,net,qml,ui}</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>level</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>Set the log output type. A comma-separated list is allowed. The default is 'file,stderr'. types:{file,stderr,none}</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>type</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../src/notifications/ManagerMac.cpp" line="-58"/> + <source>Respond</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Send</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Write a message...</source> + <translation type="unfinished">ΓÏάψε Îνα μήνυμα...</translation> + </message> +</context> +<context> + <name>ReCaptchaDialog</name> + <message> + <location filename="../qml/dialogs/ReCaptchaDialog.qml" line="+40"/> + <source>Solve the reCAPTCHA and press the confirm button</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Open reCAPTCHA</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Cancel</source> + <translation type="unfinished">ΆκυÏο</translation> + </message> + <message> + <location line="+5"/> + <source>Confirm</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>ReadReceipts</name> + <message> + <location filename="../qml/dialogs/ReadReceipts.qml" line="+39"/> + <source>Read receipts</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>ReadReceiptsModel</name> + <message> + <location filename="../../src/ReadReceiptsModel.cpp" line="+111"/> + <source>Yesterday, %1</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RegisterPage</name> + <message> + <location filename="../../src/RegisterPage.cpp" line="+82"/> + <source>Autodiscovery failed. Received malformed response.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Autodiscovery failed. Unknown error when requesting .well-known.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+25"/> + <source>The required endpoints were not found. Possibly not a Matrix server.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Received malformed response. Make sure the homeserver domain is valid.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>An unknown error occured. Make sure the homeserver domain is valid.</source> + <translation type="unfinished"></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't register.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Server does not support querying registration flows!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Server does not support registration.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+28"/> + <source>Invalid username.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Name already in use.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Part of the reserved namespace.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/pages/RegisterPage.qml" line="+58"/> + <source>Homeserver</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>your.server</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <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 type="unfinished"></translation> + </message> + <message> + <location line="+32"/> + <source>Username</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>The username must not be empty, and must contain only the characters a-z, 0-9, ., _, =, -, and /.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+21"/> + <location line="+102"/> + <source>Back</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-79"/> + <source>Password</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Please choose a secure password. The exact requirements for password strength may depend on your server.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Password confirmation</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Your passwords do not match!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Device name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>A name for this device which will be shown to others when verifying your devices. If nothing is provided a default is used.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+31"/> + <source>REGISTER</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>ReplyPopup</name> + <message> + <location filename="../qml/ReplyPopup.qml" line="+54"/> + <source>Close</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Cancel Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Cancel Thread</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomDirectory</name> + <message> + <location filename="../qml/dialogs/RoomDirectory.qml" line="+24"/> + <source>Explore Public Rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+138"/> + <source>Search for public rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Choose custom homeserver</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomInfo</name> + <message> + <location filename="../../src/Cache.cpp" line="+2064"/> + <source>no version stored</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomList</name> + <message> + <location filename="../qml/RoomList.qml" line="+49"/> + <source>Start a new chat</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Join a room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Create a new room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Start a direct chat</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Create a new community</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Room directory</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>Search rooms (Ctrl+K)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> + <source>User settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+95"/> + <source>Logout</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Enter your status message:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Status Message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Profile settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Set status message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+52"/> + <source>Encryption not set up</source> + <extracomment>Cross-signing setup has not run yet.</extracomment> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Unverified login</source> + <extracomment>The user just signed in with this device and hasn't verified their master key.</extracomment> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Please verify your other devices</source> + <extracomment>There are unverified devices signed in to this account.</extracomment> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Close</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+372"/> + <source>Enter the tag you want to use:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>New tag</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Open separately</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Room settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Leave room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Copy room link</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Tag room as:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Favourite</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Low priority</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Server notice</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Create new tag...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Add or remove from community...</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomMembers</name> + <message> + <location filename="../qml/dialogs/RoomMembers.qml" line="+19"/> + <source>Members of %1</source> + <translation type="unfinished"></translation> + </message> + <message numerus="yes"> + <location line="+31"/> + <source>%n people in %1</source> + <comment>Summary above list of members</comment> + <translation type="unfinished"> + <numerusform></numerusform> + <numerusform></numerusform> + </translation> + </message> + <message> + <location line="+10"/> + <source>Invite more people</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Search...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Sort by: </source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>User ID</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Display name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Power level</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+98"/> + <source>Administrator: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Moderator: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>User: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>This room is not encrypted!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>This user is verified.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>This user isn't verified, but is still using the same master key from the first time you met.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>This user has unverified devices!</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomSettings</name> + <message> + <location filename="../../src/ui/RoomSettings.cpp" line="+236"/> + <source>Failed to enable encryption: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+404"/> + <source>Select an avatar</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>All Files (*)</source> + <translation type="unfinished">Όλα τα αÏχεία (*)</translation> + </message> + <message> + <location line="+12"/> + <source>The selected file is not an image</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Error while reading file: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+32"/> + <location line="+19"/> + <source>Failed to upload image: %s</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/dialogs/RoomSettings.qml" line="+26"/> + <source>Room Settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+35"/> + <source>Change room avatar.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+93"/> + <source>Change name of this room</source> + <translation type="unfinished"></translation> + </message> + <message numerus="yes"> + <location line="+22"/> + <source>%n member(s)</source> + <translation type="unfinished"> + <numerusform></numerusform> + <numerusform></numerusform> + </translation> + </message> + <message> + <location line="+8"/> + <source>View members of %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> + <source>No topic set</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+21"/> + <source>Change topic of this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+31"/> + <source>NOTIFICATIONS</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Notifications</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Muted</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Mentions only</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>All messages</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>ENTRY PERMISSIONS</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Anyone can join</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Allow knocking</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Allow joining via other rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Rooms to join via</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <location line="+242"/> + <source>Change</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-241"/> + <source>Change the list of rooms users can join this room via. Usually this is the official community of this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Allow guests to join</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>Apply access rules</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>MESSAGE VISIBILITY</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Allow viewing history without joining</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>This is useful to see previews of the room or view it on public websites.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Members can see messages since</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>How much of the history is visible to joined members. Changing this won't affect the visibility of already sent messages. It only applies to new messages.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+32"/> <location line="+19"/> - <source>Failed to upload image: %s</source> + <source>Everything</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>As long as the user joined, they can see all previous messages.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>They got invited</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Members can only see messages from when they got invited going forward.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>They joined</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Members can only see messages since after they joined.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Apply visibility changes</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Locally hidden events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <location line="+18"/> + <location line="+60"/> + <location line="+12"/> + <source>Configure</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-89"/> + <source>Select events to hide in this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Automatic event deletion</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Select if your events get automatically deleted in this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>GENERAL SETTINGS</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Encryption</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <source>End-to-End Encryption</source> + <translation type="unfinished"></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 type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Permission</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>View and change the permissions in this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Aliases</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>View and change the addresses/aliases of this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Sticker & Emote Settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Change what packs are enabled, remove packs, or create new ones</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>INFO</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Internal ID</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Copied to clipboard</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Room Version</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>show less</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>show more</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomlistModel</name> + <message> + <location filename="../../src/timeline/RoomlistModel.cpp" line="+159"/> + <source>Pending invite.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+29"/> + <source>Previewing this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+33"/> + <source>No preview available</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>This room is possibly inaccessible</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>Root</name> + <message> + <location filename="../qml/Root.qml" line="+313"/> + <source>Please enter your login password to continue:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Please enter a valid email address to continue:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Please enter a valid phone number to continue:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Please enter the token which has been sent to you:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Wait for the confirmation link to arrive, then continue.</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>ScreenShare</name> + <message> + <location filename="../qml/voip/ScreenShare.qml" line="+30"/> + <source>Share desktop with %1?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Method:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Window:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Request screencast</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Frame rate:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Include your camera picture-in-picture</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Request remote camera</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <location line="+9"/> + <source>View your callee's camera like a regular video call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Hide mouse cursor</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+21"/> + <source>Share</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Preview</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Cancel</source> + <translation type="unfinished">ΆκυÏο</translation> + </message> +</context> +<context> + <name>SecretStorage</name> + <message> + <location filename="../../src/Cache.cpp" line="-4856"/> + <source>Failed to connect to secret storage</source> + <translation type="unfinished"></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 type="unfinished"></translation> + </message> +</context> +<context> + <name>SelfVerificationCheck</name> + <message> + <location filename="../qml/SelfVerificationCheck.qml" line="+50"/> + <source>This is your recovery key. You will need it to restore access to your encrypted messages and verification keys. Keep this safe. Don't share it with anyone and don't lose it! Do not pass go! Do not collect $200!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+21"/> + <source>Encryption setup successfully</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Failed to setup encryption: %1</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>RoomlistModel</name> <message> - <location filename="../../src/timeline/RoomlistModel.cpp" line="+159"/> - <source>Pending invite.</source> + <location line="+32"/> + <source>Setup Encryption</source> <translation type="unfinished"></translation> </message> <message> - <location line="+29"/> - <source>Previewing this room</source> + <location line="+9"/> + <source>Hello and welcome to Matrix! +It seems like you are new. Before you can securely encrypt your messages, we need to setup a few small things. You can either press accept immediately or adjust a few basic options. We also try to explain a few of the basics. You can skip those parts, but they might prove to be helpful!</source> <translation type="unfinished"></translation> </message> <message> - <location line="+33"/> - <source>No preview available</source> + <location line="+108"/> + <source>Activate Encryption</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>This room is possibly inaccessible</source> + <location line="+9"/> + <source>It seems like you have encryption already configured for this account. To be able to access your encrypted messages and make this device appear as trusted, you can either verify an existing device or (if you have one) enter your recovery passphrase. Please select one of the options below. +If you choose verify, you need to have the other device available. If you choose "enter passphrase", you will need your recovery key or passphrase. If you click cancel, you can choose to verify yourself at a later point.</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>SecretStorage</name> <message> - <location filename="../../src/Cache.cpp" line="-4856"/> - <source>Failed to connect to secret storage</source> + <location line="+5"/> + <source>verify</source> <translation type="unfinished"></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> + <location line="+9"/> + <source>enter passphrase</source> <translation type="unfinished"></translation> </message> </context> @@ -1292,6 +3546,98 @@ You may optionally provide a reason for others to accept your knock:</source> <translation type="unfinished"></translation> </message> </context> +<context> + <name>SpaceMenuLevel</name> + <message> + <location filename="../qml/components/SpaceMenuLevel.qml" line="+16"/> + <source>Add or remove from community</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Official community for this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Affiliated community for this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Listed only for community members</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Listed only for room members</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Not related</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Subcommunities</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>StatusIndicator</name> + <message> + <location filename="../qml/StatusIndicator.qml" line="+18"/> + <source>Failed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Sent</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Received</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Read</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>StickerPicker</name> + <message> + <location filename="../qml/emoji/StickerPicker.qml" line="+69"/> + <source>Search</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+188"/> + <source>Change what packs are enabled, remove packs, or create new ones</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>Success</name> + <message> + <location filename="../qml/device-verification/Success.qml" line="+11"/> + <source>Successful Verification</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Verification successful! Both sides verified their devices!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Close</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>TimelineModel</name> <message> @@ -1560,139 +3906,327 @@ You may optionally provide a reason for others to accept your knock:</source> </message> <message> <location line="+3"/> - <source>%1 added a rule to ban rooms matching %2 for '%3'.</source> + <source>%1 added a rule to ban rooms matching %2 for '%3'.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <source>%1 disabled the rule to ban servers matching %2.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>%1 added a rule to ban servers matching %2 for '%3'.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+34"/> + <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="+152"/> + <source>%2 revoked the invite to %1.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-5"/> + <source>%2 kicked %1.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>%2 unbanned %1.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>%2 rejected the knock from %1.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-32"/> + <source>%1 changed their avatar.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>%1 changed some profile info.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>%1 joined.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>%1 joined via authorisation from %2's server.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>%1 rejected their invite.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-5"/> + <source>%1 left the room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+31"/> + <source>Reason: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-19"/> + <source>%1 redacted their knock.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-1700"/> + <source>You joined this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+998"/> + <source>%1 made this room require an invitation to join.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+654"/> + <source>%1 invited %2.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>%1 has changed their avatar and changed their display name to %2.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>%1 has changed their display name to %2.</source> + <translation type="unfinished"></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't happen apart from state resets</comment> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>%1 banned %2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>%1 knocked.</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>TimelineRow</name> + <message> + <location filename="../qml/TimelineRow.qml" line="+107"/> + <location line="+171"/> + <source>Part of a thread</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-18"/> + <source>Edited</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>TimelineView</name> + <message> + <location filename="../qml/TimelineView.qml" line="+53"/> + <source>No room open</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+102"/> + <source>You are about to notify the whole room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>The command /%1 is not recognized and will be sent as part of your message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>/%1 looks like an incomplete command. To send it anyway, add a space to the end of your message.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+41"/> + <source>No preview available</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Settings</source> <translation type="unfinished"></translation> </message> + <message numerus="yes"> + <location line="+15"/> + <source>%n member(s)</source> + <translation type="unfinished"> + <numerusform></numerusform> + <numerusform></numerusform> + </translation> + </message> <message> - <location line="+22"/> - <source>%1 disabled the rule to ban servers matching %2.</source> + <location line="+3"/> + <source>View members of %1</source> <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> - <source>%1 added a rule to ban servers matching %2 for '%3'.</source> + <location line="+19"/> + <source>This room is possibly inaccessible. If this room is private, you should remove it from this community.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+34"/> - <source>Removed by %1</source> + <location line="+14"/> + <source>join the conversation</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>%1 (%2) removed this message at %3</source> + <location line="+7"/> + <source>accept invite</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Removed by %1 because: %2</source> + <location line="+7"/> + <source>decline invite</source> <translation type="unfinished"></translation> </message> <message> - <location line="+1"/> - <source>%1 (%2) removed this message at %3 -Reason: %4</source> + <location line="+7"/> + <source>leave</source> <translation type="unfinished"></translation> </message> <message> - <location line="+152"/> - <source>%2 revoked the invite to %1.</source> + <location line="+11"/> + <source>Invited by %1 (%2)</source> <translation type="unfinished"></translation> </message> <message> - <location line="-5"/> - <source>%2 kicked %1.</source> + <location line="+45"/> + <source>Hide invite reason</source> <translation type="unfinished"></translation> </message> <message> - <location line="+7"/> - <source>%2 unbanned %1.</source> + <location line="+0"/> + <source>Show invite reason</source> <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>%2 rejected the knock from %1.</source> + <location line="+18"/> + <source>Back to room list</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>TopBar</name> <message> - <location line="-32"/> - <source>%1 changed their avatar.</source> + <location filename="../qml/TopBar.qml" line="+21"/> + <source>No room selected</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>%1 changed some profile info.</source> + <location line="+53"/> + <source>In %1</source> <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>%1 joined.</source> + <location line="+13"/> + <source>Back to room list</source> <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> - <source>%1 joined via authorisation from %2's server.</source> + <location line="+55"/> + <source>Show or hide pinned messages</source> <translation type="unfinished"></translation> </message> <message> - <location line="+13"/> - <source>%1 rejected their invite.</source> + <location line="+30"/> + <source>Show room members.</source> <translation type="unfinished"></translation> </message> <message> - <location line="-5"/> - <source>%1 left the room.</source> + <location line="+3"/> + <source>This room contains only verified devices.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+31"/> - <source>Reason: %1</source> + <location line="+2"/> + <source>This room contains verified devices and devices which have never changed their master key.</source> <translation type="unfinished"></translation> </message> <message> - <location line="-19"/> - <source>%1 redacted their knock.</source> + <location line="+2"/> + <source>This room contains unverified devices!</source> <translation type="unfinished"></translation> </message> <message> - <location line="-1700"/> - <source>You joined this room.</source> + <location line="+25"/> + <source>Search this room</source> <translation type="unfinished"></translation> </message> <message> - <location line="+998"/> - <source>%1 made this room require an invitation to join.</source> + <location line="+24"/> + <source>Room options</source> <translation type="unfinished"></translation> </message> <message> - <location line="+654"/> - <source>%1 invited %2.</source> + <location line="+11"/> + <source>Invite users</source> <translation type="unfinished"></translation> </message> <message> - <location line="+12"/> - <source>%1 has changed their avatar and changed their display name to %2.</source> + <location line="+6"/> + <source>Members</source> <translation type="unfinished"></translation> </message> <message> - <location line="+4"/> - <source>%1 has changed their display name to %2.</source> + <location line="+5"/> + <source>Leave room</source> <translation type="unfinished"></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't happen apart from state resets</comment> + <location line="+5"/> + <source>Settings</source> <translation type="unfinished"></translation> </message> <message> - <location line="+7"/> - <source>%1 banned %2</source> + <location line="+67"/> + <source>Unpin</source> <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> - <source>%1 knocked.</source> + <location line="+44"/> + <source>Enter search query</source> <translation type="unfinished"></translation> </message> </context> @@ -1734,6 +4268,17 @@ Reason: %4</source> <translation type="unfinished"></translation> </message> </context> +<context> + <name>UploadBox</name> + <message numerus="yes"> + <location filename="../qml/UploadBox.qml" line="+92"/> + <source>Upload %n file(s)</source> + <translation type="unfinished"> + <numerusform></numerusform> + <numerusform></numerusform> + </translation> + </message> +</context> <context> <name>UserProfile</name> <message> @@ -1766,6 +4311,112 @@ Reason: %4</source> <source>Error while reading file: %1</source> <translation type="unfinished"></translation> </message> + <message> + <location filename="../qml/dialogs/UserProfile.qml" line="+26"/> + <source>Global User Profile</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Room User Profile</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+43"/> + <source>Change avatar globally.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Change avatar. Will only apply to this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+84"/> + <source>Change display name globally.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Change display name. Will only apply to this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+23"/> + <source><i><b>Status:</b> %1</i></source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+25"/> + <source>Room: %1</source> + <translation type="unfinished"></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 type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Open the global profile for this user.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <location line="+232"/> + <source>Verify</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-192"/> + <source>Start a private chat.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Kick the user.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Ban the user.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Refresh device list.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Devices</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Shared Rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+62"/> + <source>Sign out this device.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+31"/> + <source>Change device name.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <source>Last seen %1 from %2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+27"/> + <source>Unverify</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>UserSettings</name> @@ -2429,6 +5080,44 @@ This setting will take effect upon restart.</source> <translation type="unfinished"></translation> </message> </context> +<context> + <name>UserSettingsPage</name> + <message> + <location filename="../qml/pages/UserSettingsPage.qml" line="+189"/> + <source>CACHED</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>NOT CACHED</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>IMPORT</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>EXPORT</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>DOWNLOAD</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>REQUEST</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+25"/> + <source>Back</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>VerificationManager</name> <message> @@ -2437,6 +5126,67 @@ This setting will take effect upon restart.</source> <translation type="unfinished"></translation> </message> </context> +<context> + <name>Waiting</name> + <message> + <location filename="../qml/device-verification/Waiting.qml" line="+12"/> + <source>Waiting for other party…</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Waiting for other side to accept the verification request.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Waiting for other side to continue the verification process.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Waiting for other side to complete the verification process.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Cancel</source> + <translation type="unfinished">ΆκυÏο</translation> + </message> +</context> +<context> + <name>WelcomePage</name> + <message> + <location filename="../qml/pages/WelcomePage.qml" line="+30"/> + <source>Welcome to nheko! The desktop client for the Matrix protocol.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Enjoy your stay!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>REGISTER</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>LOGIN</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+26"/> + <source>Reduce animations</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <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 type="unfinished"></translation> + </message> +</context> <context> <name>descriptiveTime</name> <message> diff --git a/resources/langs/nheko_en.ts b/resources/langs/nheko_en.ts index 557649430..71cee9a78 100644 --- a/resources/langs/nheko_en.ts +++ b/resources/langs/nheko_en.ts @@ -1,6 +1,40 @@ <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE TS> -<TS version="2.1" language="en"> +<TS version="2.1" language="en_US"> +<context> + <name>ActiveCallBar</name> + <message> + <location filename="../qml/voip/ActiveCallBar.qml" line="+107"/> + <source>Calling...</source> + <translation>Calling...</translation> + </message> + <message> + <location line="+10"/> + <location line="+10"/> + <source>Connecting...</source> + <translation>Connecting...</translation> + </message> + <message> + <location line="+67"/> + <source>You are screen sharing</source> + <translation>You are screen sharing</translation> + </message> + <message> + <location line="+17"/> + <source>Hide/Show Picture-in-Picture</source> + <translation>Hide/Show Picture-in-Picture</translation> + </message> + <message> + <location line="+13"/> + <source>Unmute Mic</source> + <translation>Unmute Mic</translation> + </message> + <message> + <location line="+0"/> + <source>Mute Mic</source> + <translation>Mute Mic</translation> + </message> +</context> <context> <name>AliasEditingModel</name> <message> @@ -17,6 +51,82 @@ <translation>Failed to update aliases: %1</translation> </message> </context> +<context> + <name>AliasEditor</name> + <message> + <location filename="../qml/dialogs/AliasEditor.qml" line="+26"/> + <source>Aliases to %1</source> + <translation>Aliases to %1</translation> + </message> + <message> + <location line="+14"/> + <source>List of aliases to this room. Usually you can only add aliases on your server. You can have one canonical alias and many alternate aliases.</source> + <translation>List of aliases to this room. Usually you can only add aliases on your server. You can have one canonical alias and many alternate aliases.</translation> + </message> + <message> + <location line="+41"/> + <source>Primary alias</source> + <translation>Primary alias</translation> + </message> + <message> + <location line="+0"/> + <source>Make primary alias</source> + <translation>Make primary alias</translation> + </message> + <message> + <location line="+14"/> + <source>Advertise as an alias in this room</source> + <translation>Advertise as an alias in this room</translation> + </message> + <message> + <location line="+13"/> + <source>Publish in room directory</source> + <translation>Publish in room directory</translation> + </message> + <message> + <location line="+12"/> + <source>Remove this alias</source> + <translation>Remove this alias</translation> + </message> + <message> + <location line="+19"/> + <source>#new-alias:server.tld</source> + <translation>#new-alias:server.tld</translation> + </message> + <message> + <location line="+12"/> + <source>Add</source> + <translation>Add</translation> + </message> +</context> +<context> + <name>AllowedRoomsSettingsDialog</name> + <message> + <location filename="../qml/dialogs/AllowedRoomsSettingsDialog.qml" line="+26"/> + <source>Allowed rooms settings</source> + <translation>Allowed rooms settings</translation> + </message> + <message> + <location line="+14"/> + <source>List of rooms that allow access to this room. Anyone who is in any of those rooms can join this room.</source> + <translation>List of rooms that allow access to this room. Anyone who is in any of those rooms can join this room.</translation> + </message> + <message> + <location line="+36"/> + <source>Parent community</source> + <translation>Parent community</translation> + </message> + <message> + <location line="+0"/> + <source>Other room</source> + <translation>Other room</translation> + </message> + <message> + <location line="+42"/> + <source>Enter additional rooms not in the list yet...</source> + <translation>Enter additional rooms not in the list yet...</translation> + </message> +</context> <context> <name>Cache</name> <message numerus="yes"> @@ -34,6 +144,67 @@ <translation>Empty Room</translation> </message> </context> +<context> + <name>CallInvite</name> + <message> + <location filename="../qml/voip/CallInvite.qml" line="+75"/> + <source>Video Call</source> + <translation>Video Call</translation> + </message> + <message> + <location line="+0"/> + <source>Voice Call</source> + <translation>Voice Call</translation> + </message> + <message> + <location line="+62"/> + <source>No microphone found.</source> + <translation>No microphone found.</translation> + </message> +</context> +<context> + <name>CallInviteBar</name> + <message> + <location filename="../qml/voip/CallInviteBar.qml" line="+65"/> + <source>Video Call</source> + <translation>Video Call</translation> + </message> + <message> + <location line="+0"/> + <source>Voice Call</source> + <translation>Voice Call</translation> + </message> + <message> + <location line="+16"/> + <source>Devices</source> + <translation>Devices</translation> + </message> + <message> + <location line="+11"/> + <source>Accept</source> + <translation>Accept</translation> + </message> + <message> + <location line="+4"/> + <source>No microphone found.</source> + <translation>No microphone found.</translation> + </message> + <message> + <location line="+8"/> + <source>Unknown microphone: %1</source> + <translation>Unknown microphone: %1</translation> + </message> + <message> + <location line="+9"/> + <source>Unknown camera: %1</source> + <translation>Unknown camera: %1</translation> + </message> + <message> + <location line="+14"/> + <source>Decline</source> + <translation>Decline</translation> + </message> +</context> <context> <name>CallManager</name> <message> @@ -70,8 +241,10 @@ <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> + <numerusform>%n unread message in room %1 +</numerusform> + <numerusform>%n unread messages in room %1 +</numerusform> </translation> </message> <message> @@ -269,6 +442,11 @@ You may optionally provide a reason for others to accept your knock:</translatio <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> + <message> + <location filename="../qml/ChatPage.qml" line="+36"/> + <source>No network connection</source> + <translation>No network connection</translation> + </message> </context> <context> <name>CommandCompleter</name> @@ -559,6 +737,29 @@ You may optionally provide a reason for others to accept your knock:</translatio <translation>Convert this direct chat into a room.</translation> </message> </context> +<context> + <name>CommunitiesList</name> + <message> + <location filename="../qml/CommunitiesList.qml" line="+123"/> + <source>Expand</source> + <translation>Expand</translation> + </message> + <message> + <location line="+0"/> + <source>Collapse</source> + <translation>Collapse</translation> + </message> + <message> + <location line="+87"/> + <source>Do not show notification counts for this community or tag.</source> + <translation>Do not show notification counts for this community or tag.</translation> + </message> + <message> + <location line="+7"/> + <source>Hide rooms with this tag or from this community by default.</source> + <translation>Hide rooms with this tag or from this community by default.</translation> + </message> +</context> <context> <name>CommunitiesModel</name> <message> @@ -633,571 +834,2489 @@ You may optionally provide a reason for others to accept your knock:</translatio </message> </context> <context> - <name>CrossSigningSecrets</name> + <name>ConfirmJoinRoomDialog</name> <message> - <location filename="../../src/ChatPage.cpp" line="+291"/> - <source>Decrypt secrets</source> - <translation>Decrypt secrets</translation> + <location filename="../qml/dialogs/ConfirmJoinRoomDialog.qml" line="+19"/> + <source>Confirm community join</source> + <translation>Confirm community join</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> + <location line="+0"/> + <source>Confirm room join</source> + <translation>Confirm room join</translation> + </message> + <message numerus="yes"> + <location line="+66"/> + <source>%n member(s)</source> + <translation> + <numerusform>%n member</numerusform> + <numerusform>%n members</numerusform> + </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> + <location line="+25"/> + <source>This room can't be joined directly. You can, however, knock on the room and room members can accept or decline this join request. You can additionally provide a reason for them to let you in below:</source> + <translation>This room can't be joined directly. You can, however, knock on the room and room members can accept or decline this join request. You can additionally provide a reason for them to let you in below:</translation> </message> <message> - <location line="+28"/> - <source>Decryption failed</source> - <translation>Decryption failed</translation> + <location line="+0"/> + <source>Do you want to join this room? You can optionally add a reason below:</source> + <translation>Do you want to join this room? You can optionally add a reason below:</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> + <location line="+32"/> + <source>Knock</source> + <translation>Knock</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> + <location line="+0"/> + <source>Join</source> + <translation>Join</translation> </message> </context> <context> - <name>GridImagePackModel</name> + <name>CreateDirect</name> <message> - <location filename="../../src/GridImagePackModel.cpp" line="+311"/> - <source>Account Pack</source> - <translation>Account Pack</translation> + <location filename="../qml/dialogs/CreateDirect.qml" line="+15"/> + <source>Create Direct Chat</source> + <translation>Create Direct Chat</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> + <location line="+60"/> + <source>User to invite</source> + <translation>User to invite</translation> + </message> + <message> + <location line="+1"/> + <source>@user:server.tld</source> + <translation>@user:server.tld</translation> + </message> + <message> + <location line="+15"/> + <source>Encryption</source> + <translation>Encryption</translation> </message> </context> <context> - <name>InputBar</name> + <name>CreateRoom</name> <message> - <location filename="../../src/timeline/InputBar.cpp" line="+374"/> - <source>Select file(s)</source> - <translation>Select file(s)</translation> + <location filename="../qml/dialogs/CreateRoom.qml" line="+17"/> + <source>New community</source> + <translation>New community</translation> </message> <message> <location line="+0"/> - <source>All Files (*)</source> - <translation>All Files (*)</translation> + <source>New Room</source> + <translation>New Room</translation> </message> <message> - <location line="+901"/> - <source>Upload of '%1' failed</source> - <translation>Upload of '%1' failed</translation> + <location line="+27"/> + <source>Name</source> + <translation>Name</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> + <location line="+1"/> + <source>No name</source> + <translation>No name</translation> </message> <message> - <location line="-157"/> - <source>Autodiscovery failed. Received malformed response.</source> - <translation>Autodiscovery failed. Received malformed response.</translation> + <location line="+8"/> + <source>Topic</source> + <translation>Topic</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> + <location line="+1"/> + <source>No topic</source> + <translation>No topic</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> + <location line="+18"/> + <source>Alias</source> + <translation>Alias</translation> + </message> + <message> + <location line="+12"/> + <source>Public</source> + <translation>Public</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> + <source>Public rooms can be joined by anyone; private rooms need explicit invites.</source> + <translation>Public rooms can be joined by anyone; private rooms need explicit invites.</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> + <location line="+13"/> + <source>Trusted</source> + <translation>Trusted</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'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't sign in.</translation> + <location line="+6"/> + <source>All invitees are given the same power level as the creator</source> + <translation>All invitees are given the same power level as the creator</translation> </message> <message> - <location line="+20"/> - <source>Sign in with Apple</source> - <translation>Sign in with Apple</translation> + <location line="+15"/> + <source>Encryption</source> + <translation>Encryption</translation> </message> <message> - <location line="+2"/> - <source>Continue with Facebook</source> - <translation>Continue with Facebook</translation> + <location line="+6"/> + <source>Caution: Encryption cannot be disabled</source> + <translation>Caution: Encryption cannot be disabled</translation> </message> <message> - <location line="+2"/> - <source>Sign in with Google</source> - <translation>Sign in with Google</translation> + <location line="+16"/> + <source>Create Room</source> + <translation>Create Room</translation> </message> +</context> +<context> + <name>CrossSigningSecrets</name> <message> - <location line="+2"/> - <source>Sign in with Twitter</source> - <translation>Sign in with Twitter</translation> + <location filename="../../src/ChatPage.cpp" line="+291"/> + <source>Decrypt secrets</source> + <translation>Decrypt secrets</translation> </message> <message> <location line="+2"/> - <source>Login using %1</source> - <translation>Login using %1</translation> + <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="+9"/> - <source>SSO LOGIN</source> - <translation>SSO LOGIN</translation> + <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="+58"/> - <source>Empty password</source> - <translation>Empty password</translation> + <location line="+28"/> + <source>Decryption failed</source> + <translation>Decryption failed</translation> </message> <message> - <location line="+55"/> - <source>SSO login failed</source> - <translation>SSO login failed</translation> + <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>MediaUpload</name> + <name>DigitVerification</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> + <location filename="../qml/device-verification/DigitVerification.qml" line="+11"/> + <source>Verification Code</source> + <translation>Verification Code</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> + <location line="+8"/> + <source>Please verify the following digits. You should see the same numbers on both sides. If they differ, please press 'They do not match!' to abort verification!</source> + <translation>Please verify the following digits. You should see the same numbers on both sides. If they differ, please press 'They do not match!' to abort verification!</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> + <location line="+33"/> + <source>They do not match!</source> + <translation>They do not match!</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> + <location line="+13"/> + <source>They match!</source> + <translation>They match!</translation> </message> +</context> +<context> + <name>EmojiVerification</name> <message> - <location line="+6"/> - <source>%1 replied to a message</source> - <translation>%1 replied to a message</translation> + <location filename="../qml/device-verification/EmojiVerification.qml" line="+11"/> + <source>Verification Code</source> + <translation>Verification Code</translation> </message> <message> - <location line="+0"/> - <source>%1 sent a message</source> - <translation>%1 sent a message</translation> + <location line="+8"/> + <source>Please verify the following emoji. You should see the same emoji on both sides. If they differ, please press 'They do not match!' to abort verification!</source> + <translation>Please verify the following emoji. You should see the same emoji on both sides. If they differ, please press 'They do not match!' to abort verification!</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> + <location line="+379"/> + <source>The displayed emoji might look different in different clients if a different font is used. Similarly they might be translated into different languages. Nonetheless they should depict one of 64 different objects or animals. For example a lion and a cat are different, but a cat is the same even if one client just shows a cat face, while another client shows a full cat body.</source> + <translation>The displayed emoji might look different in different clients if a different font is used. Similarly they might be translated into different languages. Nonetheless they should depict one of 64 different objects or animals. For example a lion and a cat are different, but a cat is the same even if one client just shows a cat face, while another client shows a full cat body.</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> + <location line="+10"/> + <source>They do not match!</source> + <translation>They do not match!</translation> </message> -</context> -<context> - <name>PowerlevelsTypeListModel</name> <message> - <location line="-467"/> - <source>Other events</source> - <translation>Other events</translation> + <location line="+13"/> + <source>They match!</source> + <translation>They match!</translation> </message> +</context> +<context> + <name>Encrypted</name> <message> - <location line="+2"/> - <source>Other state events</source> - <translation>Other state events</translation> + <location filename="../qml/delegates/Encrypted.qml" line="+46"/> + <source>There is no key to unlock this message. We requested the key automatically, but you can try requesting it again if you are impatient.</source> + <translation>There is no key to unlock this message. We requested the key automatically, but you can try requesting it again if you are impatient.</translation> </message> <message> <location line="+2"/> - <source>Remove other users</source> - <translation>Remove other users</translation> + <source>This message couldn't be decrypted, because we only have a key for newer messages. You can try requesting access to this message.</source> + <translation>This message couldn't be decrypted, because we only have a key for newer messages. You can try requesting access to this message.</translation> </message> <message> <location line="+2"/> - <source>Ban other users</source> - <translation>Ban other users</translation> + <source>There was an internal error reading the decryption key from the database.</source> + <translation>There was an internal error reading the decryption key from the database.</translation> </message> <message> <location line="+2"/> - <source>Invite other users</source> - <translation>Invite other users</translation> + <source>There was an error decrypting this message.</source> + <translation>There was an error decrypting this message.</translation> </message> <message> <location line="+2"/> - <source>Redact events sent by others</source> - <translation>Redact events sent by others</translation> + <source>The message couldn't be parsed.</source> + <translation>The message couldn't be parsed.</translation> </message> <message> <location line="+2"/> - <source>Reactions</source> - <translation>Reactions</translation> + <source>The encryption key was reused! Someone is possibly trying to insert false messages into this chat!</source> + <translation>The encryption key was reused! Someone is possibly trying to insert false messages into this chat!</translation> </message> <message> <location line="+2"/> - <source>Deprecated aliases events</source> - <translation>Deprecated aliases events</translation> + <source>Unknown decryption error</source> + <translation>Unknown decryption error</translation> </message> <message> - <location line="+2"/> - <source>Change the room avatar</source> - <translation>Change the room avatar</translation> + <location line="+9"/> + <source>Request key</source> + <translation>Request key</translation> </message> +</context> +<context> + <name>EncryptionEnabled</name> <message> - <location line="+2"/> - <source>Change the room addresses</source> - <translation>Change the room addresses</translation> + <location filename="../qml/delegates/EncryptionEnabled.qml" line="+41"/> + <source>%1 enabled end-to-end encryption</source> + <translation>%1 enabled end-to-end encryption</translation> </message> <message> - <location line="+2"/> - <source>Send encrypted messages</source> - <translation>Send encrypted messages</translation> + <location line="+8"/> + <source>Encryption keeps your messages safe by only allowing the people you sent the message to to read it. For extra security, if you want to make sure you are talking to the right people, you can verify them in real life.</source> + <translation>Encryption keeps your messages safe by only allowing the people you sent the message to to read it. For extra security, if you want to make sure you are talking to the right people, you can verify them in real life.</translation> </message> +</context> +<context> + <name>EncryptionIndicator</name> <message> - <location line="+2"/> - <source>Enable encryption</source> - <translation>Enable encryption</translation> + <location filename="../qml/EncryptionIndicator.qml" line="+36"/> + <source>This message is not encrypted!</source> + <translation>This message is not encrypted!</translation> </message> <message> - <location line="+2"/> - <source>Change guest access</source> - <translation>Change guest access</translation> + <location line="+3"/> + <source>Encrypted by a verified device</source> + <translation>Encrypted by a verified device</translation> </message> <message> <location line="+2"/> - <source>Change history visibility</source> - <translation>Change history visibility</translation> + <source>Encrypted by an unverified device, but you have trusted that user so far.</source> + <translation>Encrypted by an unverified device, but you have trusted that user so far.</translation> </message> <message> <location line="+2"/> - <source>Change who can join</source> - <translation>Change who can join</translation> + <source>Encrypted by an unverified device or the key is from an untrusted source like the key backup.</source> + <translation>Encrypted by an unverified device or the key is from an untrusted source like the key backup.</translation> </message> +</context> +<context> + <name>EventExpirationDialog</name> <message> - <location line="+2"/> - <source>Send messages</source> - <translation>Send messages</translation> + <location filename="../qml/dialogs/EventExpirationDialog.qml" line="+33"/> + <source>Event expiration for %1</source> + <translation>Event expiration for %1</translation> </message> <message> - <location line="+2"/> - <source>Change the room name</source> - <translation>Change the room name</translation> + <location line="+3"/> + <source>Event expiration</source> + <translation>Event expiration</translation> </message> <message> - <location line="+2"/> - <source>Change the room permissions</source> - <translation>Change the room permissions</translation> + <location line="+18"/> + <source>You can configure when your messages will be deleted in %1. This only happens when Nheko is open and has permissions to delete messages until Matrix servers support this feature natively. In general 0 means disable.</source> + <translation>You can configure when your messages will be deleted in %1. This only happens when Nheko is open and has permissions to delete messages until Matrix servers support this feature natively. In general 0 means disable.</translation> </message> <message> - <location line="+2"/> - <source>Change the rooms topic</source> - <translation>Change the rooms topic</translation> + <location line="+3"/> + <source>You can configure when your messages will be deleted in all rooms unless configured otherwise. This only happens when Nheko is open and has permissions to delete messages until Matrix servers support this feature natively. In general 0 means disable.</source> + <translation>You can configure when your messages will be deleted in all rooms unless configured otherwise. This only happens when Nheko is open and has permissions to delete messages until Matrix servers support this feature natively. In general 0 means disable.</translation> </message> <message> - <location line="+2"/> - <source>Change the widgets</source> - <translation>Change the widgets</translation> + <location line="+15"/> + <source>Expire events after X days</source> + <translation>Expire events after X days</translation> </message> <message> - <location line="+2"/> - <source>Change the widgets (experimental)</source> - <translation>Change the widgets (experimental)</translation> + <location line="+1"/> + <source>Automatically redacts messages after X days, unless otherwise protected. Set to 0 to disable.</source> + <translation>Automatically redacts messages after X days, unless otherwise protected. Set to 0 to disable.</translation> </message> <message> - <location line="+2"/> - <source>Redact own events</source> - <translation>Redact own events</translation> + <location line="+20"/> + <source>Only keep latest X events</source> + <translation>Only keep latest X events</translation> </message> <message> - <location line="+2"/> - <source>Change the pinned events</source> - <translation>Change the pinned events</translation> + <location line="+1"/> + <source>Deletes your events in this room if there are more than X newer messages unless otherwise protected. Set to 0 to disable.</source> + <translation>Deletes your events in this room if there are more than X newer messages unless otherwise protected. Set to 0 to disable.</translation> </message> <message> - <location line="+2"/> - <source>Upgrade the room</source> - <translation>Upgrade the room</translation> + <location line="+21"/> + <source>Always keep latest X events</source> + <translation>Always keep latest X events</translation> </message> <message> - <location line="+2"/> - <source>Send stickers</source> - <translation>Send stickers</translation> + <location line="+1"/> + <source>This prevents events to be deleted by the above 2 settings if they are the latest X messages from you in the room.</source> + <translation>This prevents events to be deleted by the above 2 settings if they are the latest X messages from you in the room.</translation> </message> <message> - <location line="+3"/> - <source>Ban users using policy rules</source> - <translation>Ban users using policy rules</translation> + <location line="+21"/> + <source>Include state events</source> + <translation>Include state events</translation> </message> <message> - <location line="+2"/> - <source>Ban rooms using policy rules</source> - <translation>Ban rooms using policy rules</translation> + <location line="+1"/> + <source>If this is turned on, old state events also get redacted. The latest state event of any type+key combination is excluded from redaction to not remove the room name and similar state by accident.</source> + <translation>If this is turned on, old state events also get redacted. The latest state event of any type+key combination is excluded from redaction to not remove the room name and similar state by accident.</translation> </message> +</context> +<context> + <name>EventExpiry</name> <message> - <location line="+2"/> - <source>Ban servers using policy rules</source> - <translation>Ban servers using policy rules</translation> + <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>Failed</name> <message> - <location line="+3"/> - <source>Edit child communities and rooms</source> - <translation>Edit child communities and rooms</translation> + <location filename="../qml/device-verification/Failed.qml" line="+11"/> + <source>Verification failed</source> + <translation>Verification failed</translation> </message> <message> - <location line="+2"/> - <source>Change parent communities</source> - <translation>Change parent communities</translation> + <location line="+12"/> + <source>Other client does not support our verification protocol.</source> + <translation>Other client does not support our verification protocol.</translation> </message> <message> - <location line="+3"/> - <source>Start a call</source> - <translation>Start a call</translation> + <location line="+4"/> + <source>Key mismatch detected!</source> + <translation>Key mismatch detected!</translation> </message> <message> <location line="+2"/> - <source>Negotiate a call</source> - <translation>Negotiate a call</translation> + <source>Device verification timed out.</source> + <translation>Device verification timed out.</translation> </message> <message> <location line="+2"/> - <source>Answer a call</source> - <translation>Answer a call</translation> + <source>Other party canceled the verification.</source> + <translation>Other party canceled the verification.</translation> </message> <message> <location line="+2"/> - <source>Hang up a call</source> - <translation>Hang up a call</translation> + <source>Verification messages received out of order!</source> + <translation>Verification messages received out of order!</translation> </message> <message> <location line="+2"/> - <source>Reject a call</source> - <translation>Reject a call</translation> + <source>Unknown verification error.</source> + <translation>Unknown verification error.</translation> </message> <message> - <location line="+2"/> - <source>Change the room emotes</source> - <translation>Change the room emotes</translation> + <location line="+16"/> + <source>Close</source> + <translation>Close</translation> </message> </context> <context> - <name>PowerlevelsUserListModel</name> + <name>ForwardCompleter</name> <message> - <location line="+217"/> - <source>Other users</source> - <translation>Other users</translation> + <location filename="../qml/ForwardCompleter.qml" line="+52"/> + <source>Forward Message</source> + <translation>Forward Message</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> + <name>GridImagePackModel</name> <message> - <location line="+2"/> - <source>profile</source> - <translation>profile</translation> + <location filename="../../src/GridImagePackModel.cpp" line="+311"/> + <source>Account Pack</source> + <translation>Account Pack</translation> </message> +</context> +<context> + <name>HiddenEvents</name> <message> - <location line="+1"/> - <source>profile name</source> - <translation>profile name</translation> + <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>QObject</name> + <name>HiddenEventsDialog</name> <message> - <location line="-26"/> - <source>Alias for '--log-level trace'.</source> - <translation>Alias for '--log-level trace'.</translation> + <location filename="../qml/dialogs/HiddenEventsDialog.qml" line="+33"/> + <source>Hidden events for %1</source> + <translation>Hidden events for %1</translation> </message> <message> - <location line="+4"/> - <source>Set the global log level, or a comma-separated list of <component>=<level> pairs, or both. For example, to set the default log level to 'warn' but disable logging for the 'ui' component, pass 'warn,ui=off'. 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 <component>=<level> pairs, or both. For example, to set the default log level to 'warn' but disable logging for the 'ui' component, pass 'warn,ui=off'. levels:{trace,debug,info,warning,error,critical,off} components:{crypto,db,mtx,net,qml,ui}</translation> + <location line="+3"/> + <source>Hidden events</source> + <translation>Hidden events</translation> </message> <message> - <location line="+5"/> - <source>level</source> - <translation>level</translation> + <location line="+18"/> + <source>These events will be <b>shown</b> in %1:</source> + <translation>These events will be <b>shown</b> in %1:</translation> </message> <message> - <location line="+4"/> - <source>Set the log output type. A comma-separated list is allowed. The default is 'file,stderr'. types:{file,stderr,none}</source> - <translation>Set the log output type. A comma-separated list is allowed. The default is 'file,stderr'. types:{file,stderr,none}</translation> + <location line="+3"/> + <source>These events will be <b>shown</b> in all rooms:</source> + <translation>These events will be <b>shown</b> in all rooms:</translation> </message> <message> - <location line="+2"/> - <source>type</source> - <translation>type</translation> + <location line="+15"/> + <source>User events</source> + <translation>User events</translation> </message> <message> - <location filename="../../src/notifications/ManagerMac.cpp" line="-58"/> - <source>Respond</source> - <translation>Respond</translation> + <location line="+1"/> + <source>Joins, leaves, avatar and name changes, bans, …</source> + <translation>Joins, leaves, avatar and name changes, bans, …</translation> </message> <message> - <location line="+1"/> - <source>Send</source> - <translation>Send</translation> + <location line="+16"/> + <source>Power level changes</source> + <translation>Power level changes</translation> </message> <message> <location line="+1"/> - <source>Write a message...</source> - <translation>Write a message…</translation> + <source>Sent when a moderator is added/removed or the permissions of a room are changed.</source> + <translation>Sent when a moderator is added/removed or the permissions of a room are changed.</translation> </message> -</context> -<context> - <name>ReadReceiptsModel</name> <message> - <location filename="../../src/ReadReceiptsModel.cpp" line="+111"/> - <source>Yesterday, %1</source> - <translation>Yesterday, %1</translation> + <location line="+16"/> + <source>Stickers</source> + <translation>Stickers</translation> </message> </context> <context> - <name>RegisterPage</name> + <name>ImagePackEditorDialog</name> <message> - <location filename="../../src/RegisterPage.cpp" line="+82"/> - <source>Autodiscovery failed. Received malformed response.</source> - <translation>Autodiscovery failed. Received malformed response.</translation> + <location filename="../qml/dialogs/ImagePackEditorDialog.qml" line="+22"/> + <source>Editing image pack</source> + <translation>Editing image pack</translation> + </message> + <message> + <location line="+56"/> + <source>Add images</source> + <translation>Add images</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> + <source>Images (*.png *.webp *.gif *.jpg *.jpeg)</source> + <translation>Images (*.png *.webp *.gif *.jpg *.jpeg)</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> + <location line="+1"/> + <source>Select images for pack</source> + <translation>Select images for pack</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> + <location line="+1"/> + <source>Add to pack</source> + <translation>Add to pack</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> + <location line="+61"/> + <source>Change the overview image for this pack</source> + <translation>Change the overview image for this pack</translation> </message> <message> - <location line="+17"/> + <location line="+13"/> + <source>Overview Image (*.png *.webp *.jpg *.jpeg)</source> + <translation>Overview Image (*.png *.webp *.jpg *.jpeg)</translation> + </message> + <message> + <location line="+1"/> + <source>Select overview image for pack</source> + <translation>Select overview image for pack</translation> + </message> + <message> + <location line="+12"/> + <source>State key</source> + <translation>State key</translation> + </message> + <message> + <location line="+8"/> + <source>Packname</source> + <translation>Packname</translation> + </message> + <message> + <location line="+8"/> + <source>Attribution</source> + <translation>Attribution</translation> + </message> + <message> + <location line="+9"/> + <location line="+75"/> + <source>Use as Emoji</source> + <translation>Use as Emoji</translation> + </message> + <message> + <location line="-62"/> + <location line="+75"/> + <source>Use as Sticker</source> + <translation>Use as Sticker</translation> + </message> + <message> + <location line="-37"/> + <source>Shortcode</source> + <translation>Shortcode</translation> + </message> + <message> + <location line="+15"/> + <source>Body</source> + <translation>Body</translation> + </message> + <message> + <location line="+35"/> + <source>Remove from pack</source> + <translation>Remove from pack</translation> + </message> + <message> + <location line="+4"/> + <source>Remove</source> + <translation>Remove</translation> + </message> +</context> +<context> + <name>ImagePackSettingsDialog</name> + <message> + <location filename="../qml/dialogs/ImagePackSettingsDialog.qml" line="+23"/> + <source>Image pack settings</source> + <translation>Image pack settings</translation> + </message> + <message> + <location line="+48"/> + <source>Create account pack</source> + <translation>Create account pack</translation> + </message> + <message> + <location line="+13"/> + <source>New room pack</source> + <translation>New room pack</translation> + </message> + <message> + <location line="+22"/> + <source>Private pack</source> + <translation>Private pack</translation> + </message> + <message> + <location line="+2"/> + <source>Pack from this room</source> + <translation>Pack from this room</translation> + </message> + <message> + <location line="+2"/> + <source>Pack from parent community</source> + <translation>Pack from parent community</translation> + </message> + <message> + <location line="+2"/> + <source>Globally enabled pack</source> + <translation>Globally enabled pack</translation> + </message> + <message> + <location line="+68"/> + <source>Enable globally</source> + <translation>Enable globally</translation> + </message> + <message> + <location line="+4"/> + <source>Enables this pack to be used in all rooms</source> + <translation>Enables this pack to be used in all rooms</translation> + </message> + <message> + <location line="+10"/> + <source>Edit</source> + <translation>Edit</translation> + </message> + <message> + <location line="+60"/> + <source>Close</source> + <translation>Close</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 '%1' failed</source> + <translation>Upload of '%1' failed</translation> + </message> +</context> +<context> + <name>InviteDialog</name> + <message> + <location filename="../qml/dialogs/InviteDialog.qml" line="+40"/> + <source>Invite users to %1</source> + <translation>Invite users to %1</translation> + </message> + <message> + <location line="+50"/> + <source>Search user</source> + <translation>Search user</translation> + </message> + <message> + <location line="+13"/> + <source>@joe:matrix.org</source> + <comment>Example user id. The name 'joe' can be localized however you want.</comment> + <translation>@joe:matrix.org</translation> + </message> + <message> + <location line="+42"/> + <source>Search on Server</source> + <translation>Search on Server</translation> + </message> + <message> + <location line="+86"/> + <source>Invite</source> + <translation>Invite</translation> + </message> + <message> + <location line="+7"/> + <source>Cancel</source> + <translation>Cancel</translation> + </message> +</context> +<context> + <name>JoinRoomDialog</name> + <message> + <location filename="../qml/dialogs/JoinRoomDialog.qml" line="+14"/> + <source>Join room</source> + <translation>Join room</translation> + </message> + <message> + <location line="+20"/> + <source>Room ID or alias</source> + <translation>Room ID or alias</translation> + </message> + <message> + <location line="+31"/> + <source>Join</source> + <translation>Join</translation> + </message> +</context> +<context> + <name>LeaveRoomDialog</name> + <message> + <location filename="../qml/dialogs/LeaveRoomDialog.qml" line="+17"/> + <source>Leave room</source> + <translation>Leave room</translation> + </message> + <message> + <location line="+1"/> + <source>Are you sure you want to leave?</source> + <translation>Are you sure you want to leave?</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'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'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> + <message> + <location filename="../qml/pages/LoginPage.qml" line="+58"/> + <source>Matrix ID</source> + <translation>Matrix ID</translation> + </message> + <message> + <location line="+1"/> + <source>e.g @joe:matrix.org</source> + <translation>e.g @joe:matrix.org</translation> + </message> + <message> + <location line="+3"/> + <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="+27"/> + <source>Password</source> + <translation>Password</translation> + </message> + <message> + <location line="+2"/> + <source>Your password.</source> + <translation>Your password.</translation> + </message> + <message> + <location line="+8"/> + <source>Device name</source> + <translation>Device name</translation> + </message> + <message> + <location line="+2"/> + <source>A name for this device which will be shown to others when verifying your devices. If nothing is provided, a default is used.</source> + <translation>A name for this device which will be shown to others when verifying your devices. If nothing is provided, a default is used.</translation> + </message> + <message> + <location line="+10"/> + <source>Homeserver address</source> + <translation>Homeserver address</translation> + </message> + <message> + <location line="+1"/> + <source>server.my:8787</source> + <translation>server.my:8787</translation> + </message> + <message> + <location line="+3"/> + <source>The address that can be used to contact you homeserver's client API. +Example: https://server.my:8787</source> + <translation>The address that can be used to contact you homeserver's client API. +Example: https://server.my:8787</translation> + </message> + <message> + <location line="+32"/> + <source>LOGIN</source> + <translation>LOGIN</translation> + </message> + <message> + <location line="+42"/> + <source>Back</source> + <translation>Back</translation> + </message> +</context> +<context> + <name>LogoutDialog</name> + <message> + <location filename="../qml/dialogs/LogoutDialog.qml" line="+13"/> + <source>Log out</source> + <translation>Log out</translation> + </message> + <message> + <location line="+1"/> + <source>A call is in progress. Log out?</source> + <translation>A call is in progress. Log out?</translation> + </message> + <message> + <location line="+0"/> + <source>Are you sure you want to log out?</source> + <translation>Are you sure you want to log out?</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>MessageDelegate</name> + <message> + <location filename="../qml/delegates/MessageDelegate.qml" line="+79"/> + <source>This room was replaced for the following reason: %1</source> + <translation>This room was replaced for the following reason: %1</translation> + </message> + <message> + <location line="+5"/> + <source>Go to replacement room</source> + <translation>Go to replacement room</translation> + </message> + <message> + <location line="+176"/> + <source>%1 removed a message</source> + <translation>%1 removed a message</translation> + </message> + <message> + <location line="+34"/> + <source>%1 changed which servers are allowed in this room.</source> + <translation>%1 changed which servers are allowed in this room.</translation> + </message> + <message> + <location line="+14"/> + <source>%2 changed the room name to: %1</source> + <translation>%2 changed the room name to: %1</translation> + </message> + <message> + <location line="+0"/> + <source>%1 removed the room name</source> + <translation>%1 removed the room name</translation> + </message> + <message> + <location line="+14"/> + <source>%2 changed the topic to: %1</source> + <translation>%2 changed the topic to: %1</translation> + </message> + <message> + <location line="+0"/> + <source>%1 removed the topic</source> + <translation>%1 removed the topic</translation> + </message> + <message> + <location line="+14"/> + <source>%1 changed the room avatar</source> + <translation>%1 changed the room avatar</translation> + </message> + <message> + <location line="+14"/> + <source>%1 changed the pinned messages.</source> + <translation>%1 changed the pinned messages.</translation> + </message> + <message> + <location line="+29"/> + <source>%1 changed the addresses for this room.</source> + <translation>%1 changed the addresses for this room.</translation> + </message> + <message> + <location line="+14"/> + <source>%1 changed the parent communities for this room.</source> + <translation>%1 changed the parent communities for this room.</translation> + </message> + <message> + <location line="+14"/> + <source>%1 created and configured room: %2</source> + <translation>%1 created and configured room: %2</translation> + </message> + <message> + <location line="+17"/> + <source>%1 placed a voice call.</source> + <translation>%1 placed a voice call.</translation> + </message> + <message> + <location line="+2"/> + <source>%1 placed a video call.</source> + <translation>%1 placed a video call.</translation> + </message> + <message> + <location line="+2"/> + <source>%1 placed a call.</source> + <translation>%1 placed a call.</translation> + </message> + <message> + <location line="+16"/> + <source>%1 answered the call.</source> + <translation>%1 answered the call.</translation> + </message> + <message> + <location line="+14"/> + <source>%1 rejected the call.</source> + <translation>%1 rejected the call.</translation> + </message> + <message> + <location line="+14"/> + <source>%1 select answer</source> + <translation>%1 select answer</translation> + </message> + <message> + <location line="+14"/> + <source>%1 ended the call.</source> + <translation>%1 ended the call.</translation> + </message> + <message> + <location line="+14"/> + <location line="+14"/> + <source>%1 is negotiating the call...</source> + <translation>%1 is negotiating the call...</translation> + </message> + <message> + <location line="+122"/> + <source>Allow them in</source> + <translation>Allow them in</translation> + </message> +</context> +<context> + <name>MessageInput</name> + <message> + <location filename="../qml/MessageInput.qml" line="+47"/> + <source>Hang up</source> + <translation>Hang up</translation> + </message> + <message> + <location line="+0"/> + <source>Already on a call</source> + <translation>Already on a call</translation> + </message> + <message> + <location line="+0"/> + <source>Place a call</source> + <translation>Place a call</translation> + </message> + <message> + <location line="+28"/> + <source>Send a file</source> + <translation>Send a file</translation> + </message> + <message> + <location line="+64"/> + <source>Write a message...</source> + <translation>Write a message…</translation> + </message> + <message> + <location line="+257"/> + <source>Stickers</source> + <translation>Stickers</translation> + </message> + <message> + <location line="+24"/> + <source>Emoji</source> + <translation>Emoji</translation> + </message> + <message> + <location line="+22"/> + <source>Send</source> + <translation>Send</translation> + </message> + <message> + <location line="+15"/> + <source>You don't have permission to send messages in this room</source> + <translation>You don't have permission to send messages in this room</translation> + </message> +</context> +<context> + <name>MessageView</name> + <message> + <location filename="../qml/MessageView.qml" line="+346"/> + <source>Edit</source> + <translation>Edit</translation> + </message> + <message> + <location line="+17"/> + <source>React</source> + <translation>React</translation> + </message> + <message> + <location line="+15"/> + <source>Reply in thread</source> + <translation>Reply in thread</translation> + </message> + <message> + <location line="+0"/> + <source>New thread</source> + <translation>New thread</translation> + </message> + <message> + <location line="+11"/> + <source>Reply</source> + <translation>Reply</translation> + </message> + <message> + <location line="+11"/> + <source>Go to message</source> + <translation>Go to message</translation> + </message> + <message> + <location line="+17"/> + <source>Options</source> + <translation>Options</translation> + </message> + <message> + <location line="+187"/> + <source>%1's status message</source> + <translation>%1's status message</translation> + </message> + <message> + <location line="+69"/> + <source>Enter reason for removal or hit enter for no reason:</source> + <translation>Enter reason for removal or hit enter for no reason:</translation> + </message> + <message> + <location line="+1"/> + <source>Reason for removal</source> + <translation>Reason for removal</translation> + </message> + <message> + <location line="+9"/> + <source>Go to &message</source> + <translation>Go to &message</translation> + </message> + <message> + <location line="+10"/> + <location line="+138"/> + <source>&Copy</source> + <translation>&Copy</translation> + </message> + <message> + <location line="-131"/> + <location line="+138"/> + <source>Copy &link location</source> + <translation>Copy &link location</translation> + </message> + <message> + <location line="-130"/> + <source>Re&act</source> + <translation>Re&act</translation> + </message> + <message> + <location line="+9"/> + <source>Repl&y</source> + <translation>Repl&y</translation> + </message> + <message> + <location line="+7"/> + <source>&Edit</source> + <translation>&Edit</translation> + </message> + <message> + <location line="+7"/> + <source>&Thread</source> + <translation>&Thread</translation> + </message> + <message> + <location line="+7"/> + <source>Un&pin</source> + <translation>Un&pin</translation> + </message> + <message> + <location line="+0"/> + <source>&Pin</source> + <translation>&Pin</translation> + </message> + <message> + <location line="+6"/> + <source>&Read receipts</source> + <translation>&Read receipts</translation> + </message> + <message> + <location line="+5"/> + <source>&Forward</source> + <translation>&Forward</translation> + </message> + <message> + <location line="+11"/> + <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> + <message> + <location line="+6"/> + <source>View decrypted raw message</source> + <translation>View decrypted raw message</translation> + </message> + <message> + <location line="+7"/> + <source>Remo&ve message</source> + <translation>Remo&ve message</translation> + </message> + <message> + <location line="+13"/> + <source>&Save as</source> + <translation>&Save as</translation> + </message> + <message> + <location line="+7"/> + <source>&Open in external program</source> + <translation>&Open in external program</translation> + </message> + <message> + <location line="+7"/> + <source>Copy link to eve&nt</source> + <translation>Copy link to eve&nt</translation> + </message> + <message> + <location line="+42"/> + <source>&Go to quoted message</source> + <translation>&Go to quoted message</translation> + </message> +</context> +<context> + <name>NewVerificationRequest</name> + <message> + <location filename="../qml/device-verification/NewVerificationRequest.qml" line="+11"/> + <source>Send Verification Request</source> + <translation>Send Verification Request</translation> + </message> + <message> + <location line="+0"/> + <source>Received Verification Request</source> + <translation>Received Verification Request</translation> + </message> + <message> + <location line="+14"/> + <source>To allow other users to see which of your devices actually belong to you, you can verify them. This also allows key backup to work automatically. Verify an unverified device now? (Please make sure you have one of those devices available.)</source> + <translation>To allow other users to see which of your devices actually belong to you, you can verify them. This also allows key backup to work automatically. Verify an unverified device now? (Please make sure you have one of those devices available.)</translation> + </message> + <message> + <location line="+2"/> + <source>To allow other users to see which of your devices actually belong to you, you can verify them. This also allows key backup to work automatically. Verify %1 now?</source> + <translation>To allow other users to see which of your devices actually belong to you, you can verify them. This also allows key backup to work automatically. Verify %1 now?</translation> + </message> + <message> + <location line="+2"/> + <source>To ensure that no malicious user can eavesdrop on your encrypted communications you can verify the other party.</source> + <translation>To ensure that no malicious user can eavesdrop on your encrypted communications you can verify the other party.</translation> + </message> + <message> + <location line="+3"/> + <source>%1 has requested to verify their device %2.</source> + <translation>%1 has requested to verify their device %2.</translation> + </message> + <message> + <location line="+2"/> + <source>%1 using the device %2 has requested to be verified.</source> + <translation>%1 using the device %2 has requested to be verified.</translation> + </message> + <message> + <location line="+2"/> + <source>Your device (%1) has requested to be verified.</source> + <translation>Your device (%1) has requested to be verified.</translation> + </message> + <message> + <location line="+12"/> + <source>Cancel</source> + <translation>Cancel</translation> + </message> + <message> + <location line="+0"/> + <source>Deny</source> + <translation>Deny</translation> + </message> + <message> + <location line="+13"/> + <source>Start verification</source> + <translation>Start verification</translation> + </message> + <message> + <location line="+0"/> + <source>Accept</source> + <translation>Accept</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>PlaceCall</name> + <message> + <location filename="../qml/voip/PlaceCall.qml" line="+39"/> + <source>Place a call to %1?</source> + <translation>Place a call to %1?</translation> + </message> + <message> + <location line="+16"/> + <source>No microphone found.</source> + <translation>No microphone found.</translation> + </message> + <message> + <location line="+24"/> + <source>Voice</source> + <translation>Voice</translation> + </message> + <message> + <location line="+13"/> + <source>Video</source> + <translation>Video</translation> + </message> + <message> + <location line="+13"/> + <source>Screen</source> + <translation>Screen</translation> + </message> + <message> + <location line="+16"/> + <source>Cancel</source> + <translation>Cancel</translation> + </message> +</context> +<context> + <name>Placeholder</name> + <message> + <location filename="../qml/delegates/Placeholder.qml" line="+11"/> + <source>unimplemented event: </source> + <translation>unimplemented event: </translation> + </message> +</context> +<context> + <name>PowerLevelEditor</name> + <message> + <location filename="../qml/dialogs/PowerLevelEditor.qml" line="+26"/> + <source>Permissions in %1</source> + <translation>Permissions in %1</translation> + </message> + <message> + <location line="+14"/> + <source>Be careful when editing permissions. You can't lower the permissions of people with a same or higher level than you. Be careful when promoting others.</source> + <translation>Be careful when editing permissions. You can't lower the permissions of people with a same or higher level than you. Be careful when promoting others.</translation> + </message> + <message> + <location line="+13"/> + <source>Roles</source> + <translation>Roles</translation> + </message> + <message> + <location line="+3"/> + <source>Users</source> + <translation></translation> + </message> + <message> + <location line="+20"/> + <source>Move permissions between roles to change them</source> + <translation>Move permissions between roles to change them</translation> + </message> + <message> + <location line="+22"/> + <location line="+240"/> + <source>Administrator (%1)</source> + <translation>Administrator (%1)</translation> + </message> + <message> + <location line="-238"/> + <location line="+240"/> + <source>Moderator (%1)</source> + <translation>Moderator (%1)</translation> + </message> + <message> + <location line="-238"/> + <source>User (%1)</source> + <translation>User (%1)</translation> + </message> + <message> + <location line="+2"/> + <location line="+238"/> + <source>Custom (%1)</source> + <translation>Custom (%1)</translation> + </message> + <message> + <location line="-225"/> + <source>Remove event type</source> + <translation>Remove event type</translation> + </message> + <message> + <location line="+0"/> + <source>Add event type</source> + <translation>Add event type</translation> + </message> + <message> + <location line="+42"/> + <source>Add new role</source> + <translation>Add new role</translation> + </message> + <message> + <location line="+38"/> + <source>Add</source> + <translation>Add</translation> + </message> + <message> + <location line="+16"/> + <source>Move users up or down to change their permissions</source> + <translation>Move users up or down to change their permissions</translation> + </message> + <message> + <location line="+142"/> + <source>Remove user</source> + <translation>Remove user</translation> + </message> + <message> + <location line="+0"/> + <source>Add user</source> + <translation>Add user</translation> + </message> +</context> +<context> + <name>PowerLevelSpacesApplyDialog</name> + <message> + <location filename="../qml/dialogs/PowerLevelSpacesApplyDialog.qml" line="+27"/> + <source>Apply permission changes</source> + <translation>Apply permission changes</translation> + </message> + <message> + <location line="+14"/> + <source>Which of the subcommunities and rooms should these permissions be applied to?</source> + <translation>Which of the subcommunities and rooms should these permissions be applied to?</translation> + </message> + <message> + <location line="+14"/> + <source>Apply permissions recursively</source> + <translation>Apply permissions recursively</translation> + </message> + <message> + <location line="+12"/> + <source>Overwrite exisiting modifications in rooms</source> + <translation>Overwrite exisiting modifications in rooms</translation> + </message> + <message> + <location line="+41"/> + <source>No permissions to apply the new permissions here</source> + <translation>No permissions to apply the new permissions here</translation> + </message> + <message> + <location line="+1"/> + <source>No changes needed</source> + <translation>No changes needed</translation> + </message> + <message> + <location line="+1"/> + <source>Existing modifications to the permissions in this room will be overwritten</source> + <translation>Existing modifications to the permissions in this room will be overwritten</translation> + </message> + <message> + <location line="+1"/> + <source>Permissions synchronized with community</source> + <translation>Permissions synchronized with community</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 '--log-level trace'.</source> + <translation>Alias for '--log-level trace'.</translation> + </message> + <message> + <location line="+4"/> + <source>Set the global log level, or a comma-separated list of <component>=<level> pairs, or both. For example, to set the default log level to 'warn' but disable logging for the 'ui' component, pass 'warn,ui=off'. 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 <component>=<level> pairs, or both. For example, to set the default log level to 'warn' but disable logging for the 'ui' component, pass 'warn,ui=off'. 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 'file,stderr'. types:{file,stderr,none}</source> + <translation>Set the log output type. A comma-separated list is allowed. The default is 'file,stderr'. 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>ReCaptchaDialog</name> + <message> + <location filename="../qml/dialogs/ReCaptchaDialog.qml" line="+40"/> + <source>Solve the reCAPTCHA and press the confirm button</source> + <translation>Solve the reCAPTCHA and press the confirm button</translation> + </message> + <message> + <location line="+8"/> + <source>Open reCAPTCHA</source> + <translation>Open reCAPTCHA</translation> + </message> + <message> + <location line="+5"/> + <source>Cancel</source> + <translation>Cancel</translation> + </message> + <message> + <location line="+5"/> + <source>Confirm</source> + <translation>Confirm</translation> + </message> +</context> +<context> + <name>ReadReceipts</name> + <message> + <location filename="../qml/dialogs/ReadReceipts.qml" line="+39"/> + <source>Read receipts</source> + <translation>Read receipts</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'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'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> + <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> + <message> + <location filename="../qml/pages/RegisterPage.qml" line="+58"/> + <source>Homeserver</source> + <translation>Homeserver</translation> + </message> + <message> + <location line="+1"/> + <source>your.server</source> + <translation>your.server</translation> + </message> + <message> + <location line="+3"/> + <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="+32"/> + <source>Username</source> + <translation>Username</translation> + </message> + <message> + <location line="+1"/> + <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="+21"/> + <location line="+102"/> + <source>Back</source> + <translation>Back</translation> + </message> + <message> + <location line="-79"/> + <source>Password</source> + <translation>Password</translation> + </message> + <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="+7"/> + <source>Password confirmation</source> + <translation>Password confirmation</translation> + </message> + <message> + <location line="+9"/> + <source>Your passwords do not match!</source> + <translation>Your passwords do not match!</translation> + </message> + <message> + <location line="+8"/> + <source>Device name</source> + <translation>Device name</translation> + </message> + <message> + <location line="+2"/> + <source>A name for this device which will be shown to others when verifying your devices. If nothing is provided a default is used.</source> + <translation>A name for this device which will be shown to others when verifying your devices. If nothing is provided a default is used.</translation> + </message> + <message> + <location line="+31"/> + <source>REGISTER</source> + <translation>REGISTER</translation> + </message> +</context> +<context> + <name>ReplyPopup</name> + <message> + <location filename="../qml/ReplyPopup.qml" line="+54"/> + <source>Close</source> + <translation>Close</translation> + </message> + <message> + <location line="+16"/> + <source>Cancel Edit</source> + <translation>Cancel Edit</translation> + </message> + <message> + <location line="+16"/> + <source>Cancel Thread</source> + <translation>Cancel Thread</translation> + </message> +</context> +<context> + <name>RoomDirectory</name> + <message> + <location filename="../qml/dialogs/RoomDirectory.qml" line="+24"/> + <source>Explore Public Rooms</source> + <translation>Explore Public Rooms</translation> + </message> + <message> + <location line="+138"/> + <source>Search for public rooms</source> + <translation>Search for public rooms</translation> + </message> + <message> + <location line="+12"/> + <source>Choose custom homeserver</source> + <translation>Choose custom homeserver</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>RoomList</name> + <message> + <location filename="../qml/RoomList.qml" line="+49"/> + <source>Start a new chat</source> + <translation></translation> + </message> + <message> + <location line="+13"/> + <source>Join a room</source> + <translation>Join a room</translation> + </message> + <message> + <location line="+5"/> + <source>Create a new room</source> + <translation>Create a new room</translation> + </message> + <message> + <location line="+9"/> + <source>Start a direct chat</source> + <translation>Start a direct chat</translation> + </message> + <message> + <location line="+9"/> + <source>Create a new community</source> + <translation>Create a new community</translation> + </message> + <message> + <location line="+16"/> + <source>Room directory</source> + <translation>Room directory</translation> + </message> + <message> + <location line="+18"/> + <source>Search rooms (Ctrl+K)</source> + <translation>Search rooms (Ctrl+K)</translation> + </message> + <message> + <location line="+24"/> + <source>User settings</source> + <translation>User settings</translation> + </message> + <message> + <location line="+95"/> + <source>Logout</source> + <translation>Logout</translation> + </message> + <message> + <location line="+12"/> + <source>Enter your status message:</source> + <translation>Enter your status message:</translation> + </message> + <message> + <location line="+1"/> + <source>Status Message</source> + <translation>Status Message</translation> + </message> + <message> + <location line="+10"/> + <source>Profile settings</source> + <translation>Profile settings</translation> + </message> + <message> + <location line="+5"/> + <source>Set status message</source> + <translation>Set status message</translation> + </message> + <message> + <location line="+52"/> + <source>Encryption not set up</source> + <extracomment>Cross-signing setup has not run yet.</extracomment> + <translation>Encryption not set up</translation> + </message> + <message> + <location line="+3"/> + <source>Unverified login</source> + <extracomment>The user just signed in with this device and hasn't verified their master key.</extracomment> + <translation>Unverified login</translation> + </message> + <message> + <location line="+3"/> + <source>Please verify your other devices</source> + <extracomment>There are unverified devices signed in to this account.</extracomment> + <translation>Please verify your other devices</translation> + </message> + <message> + <location line="+14"/> + <source>Close</source> + <translation>Close</translation> + </message> + <message> + <location line="+372"/> + <source>Enter the tag you want to use:</source> + <translation>Enter the tag you want to use:</translation> + </message> + <message> + <location line="+1"/> + <source>New tag</source> + <translation></translation> + </message> + <message> + <location line="+7"/> + <source>Open separately</source> + <translation>Open separately</translation> + </message> + <message> + <location line="+12"/> + <source>Room settings</source> + <translation>Room settings</translation> + </message> + <message> + <location line="+5"/> + <source>Leave room</source> + <translation>Leave room</translation> + </message> + <message> + <location line="+5"/> + <source>Copy room link</source> + <translation>Copy room link</translation> + </message> + <message> + <location line="+7"/> + <source>Tag room as:</source> + <translation>Tag room as:</translation> + </message> + <message> + <location line="+13"/> + <source>Favourite</source> + <translation>Favourite</translation> + </message> + <message> + <location line="+2"/> + <source>Low priority</source> + <translation></translation> + </message> + <message> + <location line="+2"/> + <source>Server notice</source> + <translation>Server notice</translation> + </message> + <message> + <location line="+13"/> + <source>Create new tag...</source> + <translation>Create new tag...</translation> + </message> + <message> + <location line="+11"/> + <source>Add or remove from community...</source> + <translation>Add or remove from community...</translation> + </message> +</context> +<context> + <name>RoomMembers</name> + <message> + <location filename="../qml/dialogs/RoomMembers.qml" line="+19"/> + <source>Members of %1</source> + <translation></translation> + </message> + <message numerus="yes"> + <location line="+31"/> + <source>%n people in %1</source> + <comment>Summary above list of members</comment> + <translation> + <numerusform>%n person in %1</numerusform> + <numerusform>%n people in %1</numerusform> + </translation> + </message> + <message> + <location line="+10"/> + <source>Invite more people</source> + <translation>Invite more people</translation> + </message> + <message> + <location line="+8"/> + <source>Search...</source> + <translation>Search...</translation> + </message> + <message> + <location line="+10"/> + <source>Sort by: </source> + <translation>Sort by: </translation> + </message> + <message> + <location line="+6"/> + <source>User ID</source> + <translation>User ID</translation> + </message> + <message> + <location line="+1"/> + <source>Display name</source> + <translation>Display name</translation> + </message> + <message> + <location line="+1"/> + <source>Power level</source> + <translation>Power level</translation> + </message> + <message> + <location line="+98"/> + <source>Administrator: %1</source> + <translation>Administrator: %1</translation> + </message> + <message> + <location line="+2"/> + <source>Moderator: %1</source> + <translation></translation> + </message> + <message> + <location line="+2"/> + <source>User: %1</source> + <translation>User: %1</translation> + </message> + <message> + <location line="+20"/> + <source>This room is not encrypted!</source> + <translation>This room is not encrypted!</translation> + </message> + <message> + <location line="+4"/> + <source>This user is verified.</source> + <translation>This user is verified.</translation> + </message> + <message> + <location line="+2"/> + <source>This user isn't verified, but is still using the same master key from the first time you met.</source> + <translation>This user isn't verified, but is still using the same master key from the first time you met.</translation> + </message> + <message> + <location line="+2"/> + <source>This user has unverified devices!</source> + <translation>This user has unverified devices!</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> + <message> + <location filename="../qml/dialogs/RoomSettings.qml" line="+26"/> + <source>Room Settings</source> + <translation>Room Settings</translation> + </message> + <message> + <location line="+35"/> + <source>Change room avatar.</source> + <translation>Change room avatar.</translation> + </message> + <message> + <location line="+93"/> + <source>Change name of this room</source> + <translation>Change name of this room</translation> + </message> + <message numerus="yes"> + <location line="+22"/> + <source>%n member(s)</source> + <translation> + <numerusform>%n member</numerusform> + <numerusform>%n members</numerusform> + </translation> + </message> + <message> + <location line="+8"/> + <source>View members of %1</source> + <translation>View members of %1</translation> + </message> + <message> + <location line="+24"/> + <source>No topic set</source> + <translation>No topic set</translation> + </message> + <message> + <location line="+21"/> + <source>Change topic of this room</source> + <translation>Change topic of this room</translation> + </message> + <message> + <location line="+31"/> + <source>NOTIFICATIONS</source> + <translation>NOTIFICATIONS</translation> + </message> + <message> + <location line="+9"/> + <source>Notifications</source> + <translation>Notifications</translation> + </message> + <message> + <location line="+6"/> + <source>Muted</source> + <translation>Muted</translation> + </message> + <message> + <location line="+0"/> + <source>Mentions only</source> + <translation>Mentions only</translation> + </message> + <message> + <location line="+0"/> + <source>All messages</source> + <translation>All messages</translation> + </message> + <message> + <location line="+10"/> + <source>ENTRY PERMISSIONS</source> + <translation>ENTRY PERMISSIONS</translation> + </message> + <message> + <location line="+9"/> + <source>Anyone can join</source> + <translation>Anyone can join</translation> + </message> + <message> + <location line="+14"/> + <source>Allow knocking</source> + <translation>Allow knocking</translation> + </message> + <message> + <location line="+19"/> + <source>Allow joining via other rooms</source> + <translation>Allow joining via other rooms</translation> + </message> + <message> + <location line="+19"/> + <source>Rooms to join via</source> + <translation>Rooms to join via</translation> + </message> + <message> + <location line="+12"/> + <location line="+242"/> + <source>Change</source> + <translation>Change</translation> + </message> + <message> + <location line="-241"/> + <source>Change the list of rooms users can join this room via. Usually this is the official community of this room.</source> + <translation>Change the list of rooms users can join this room via. Usually this is the official community of this room.</translation> + </message> + <message> + <location line="+6"/> + <source>Allow guests to join</source> + <translation>Allow guests to join</translation> + </message> + <message> + <location line="+17"/> + <source>Apply access rules</source> + <translation>Apply access rules</translation> + </message> + <message> + <location line="+7"/> + <source>MESSAGE VISIBILITY</source> + <translation>MESSAGE VISIBILITY</translation> + </message> + <message> + <location line="+9"/> + <source>Allow viewing history without joining</source> + <translation>Allow viewing history without joining</translation> + </message> + <message> + <location line="+3"/> + <source>This is useful to see previews of the room or view it on public websites.</source> + <translation>This is useful to see previews of the room or view it on public websites.</translation> + </message> + <message> + <location line="+20"/> + <source>Members can see messages since</source> + <translation>Members can see messages since</translation> + </message> + <message> + <location line="+4"/> + <source>How much of the history is visible to joined members. Changing this won't affect the visibility of already sent messages. It only applies to new messages.</source> + <translation>How much of the history is visible to joined members. Changing this won't affect the visibility of already sent messages. It only applies to new messages.</translation> </message> <message> - <location line="+5"/> - <source>Server does not support registration.</source> - <translation>Server does not support registration.</translation> + <location line="+19"/> + <source>Everything</source> + <translation>Everything</translation> </message> <message> - <location line="+28"/> - <source>Invalid username.</source> - <translation>Invalid username.</translation> + <location line="+1"/> + <source>As long as the user joined, they can see all previous messages.</source> + <translation>As long as the user joined, they can see all previous messages.</translation> </message> <message> - <location line="+2"/> - <source>Name already in use.</source> - <translation>Name already in use.</translation> + <location line="+7"/> + <source>They got invited</source> + <translation>They got invited</translation> </message> <message> - <location line="+2"/> - <source>Part of the reserved namespace.</source> - <translation>Part of the reserved namespace.</translation> + <location line="+1"/> + <source>Members can only see messages from when they got invited going forward.</source> + <translation>Members can only see messages from when they got invited going forward.</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> + <location line="+7"/> + <source>They joined</source> + <translation>They joined</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> + <location line="+1"/> + <source>Members can only see messages since after they joined.</source> + <translation>Members can only see messages since after they joined.</translation> </message> <message> - <location line="+404"/> - <source>Select an avatar</source> - <translation>Select an avatar</translation> + <location line="+10"/> + <source>Apply visibility changes</source> + <translation>Apply visibility changes</translation> </message> <message> - <location line="+0"/> - <source>All Files (*)</source> - <translation>All Files (*)</translation> + <location line="+16"/> + <source>Locally hidden events</source> + <translation>Locally hidden events</translation> </message> <message> + <location line="+11"/> + <location line="+18"/> + <location line="+60"/> <location line="+12"/> - <source>The selected file is not an image</source> - <translation>The selected file is not an image</translation> + <source>Configure</source> + <translation>Configure</translation> </message> <message> - <location line="+5"/> - <source>Error while reading file: %1</source> - <translation>Error while reading file: %1</translation> + <location line="-89"/> + <source>Select events to hide in this room</source> + <translation>Select events to hide in this room</translation> + </message> + <message> + <location line="+6"/> + <source>Automatic event deletion</source> + <translation>Automatic event deletion</translation> + </message> + <message> + <location line="+12"/> + <source>Select if your events get automatically deleted in this room.</source> + <translation>Select if your events get automatically deleted in this room.</translation> + </message> + <message> + <location line="+6"/> + <source>GENERAL SETTINGS</source> + <translation>GENERAL SETTINGS</translation> + </message> + <message> + <location line="+9"/> + <source>Encryption</source> + <translation>Encryption</translation> + </message> + <message> + <location line="+22"/> + <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="+16"/> + <source>Permission</source> + <translation>Permission</translation> + </message> + <message> + <location line="+6"/> + <source>View and change the permissions in this room</source> + <translation>View and change the permissions in this room</translation> + </message> + <message> + <location line="+6"/> + <source>Aliases</source> + <translation>Aliases</translation> + </message> + <message> + <location line="+6"/> + <source>View and change the addresses/aliases of this room</source> + <translation>View and change the addresses/aliases of this room</translation> + </message> + <message> + <location line="+6"/> + <source>Sticker & Emote Settings</source> + <translation>Sticker & Emote Settings</translation> + </message> + <message> + <location line="+6"/> + <source>Change what packs are enabled, remove packs, or create new ones</source> + <translation>Change what packs are enabled, remove packs, or create new ones</translation> + </message> + <message> + <location line="+6"/> + <source>INFO</source> + <translation>INFO</translation> + </message> + <message> + <location line="+9"/> + <source>Internal ID</source> + <translation>Internal ID</translation> + </message> + <message> + <location line="+16"/> + <source>Copied to clipboard</source> + <translation>Copied to clipboard</translation> </message> <message> - <location line="+32"/> <location line="+19"/> - <source>Failed to upload image: %s</source> - <translation>Failed to upload image: %s</translation> + <source>Room Version</source> + <translation>Room Version</translation> + </message> + <message> + <location line="+19"/> + <source>show less</source> + <translation>show less</translation> + </message> + <message> + <location line="+0"/> + <source>show more</source> + <translation>show more</translation> </message> </context> <context> @@ -1223,6 +3342,98 @@ You may optionally provide a reason for others to accept your knock:</translatio <translation>This room is possibly inaccessible</translation> </message> </context> +<context> + <name>Root</name> + <message> + <location filename="../qml/Root.qml" line="+313"/> + <source>Please enter your login password to continue:</source> + <translation>Please enter your login password to continue:</translation> + </message> + <message> + <location line="+10"/> + <source>Please enter a valid email address to continue:</source> + <translation></translation> + </message> + <message> + <location line="+10"/> + <source>Please enter a valid phone number to continue:</source> + <translation>Please enter a valid phone number to continue:</translation> + </message> + <message> + <location line="+10"/> + <source>Please enter the token which has been sent to you:</source> + <translation>Please enter the token which has been sent to you:</translation> + </message> + <message> + <location line="+11"/> + <source>Wait for the confirmation link to arrive, then continue.</source> + <translation>Wait for the confirmation link to arrive, then continue.</translation> + </message> +</context> +<context> + <name>ScreenShare</name> + <message> + <location filename="../qml/voip/ScreenShare.qml" line="+30"/> + <source>Share desktop with %1?</source> + <translation>Share desktop with %1?</translation> + </message> + <message> + <location line="+11"/> + <source>Method:</source> + <translation>Method:</translation> + </message> + <message> + <location line="+20"/> + <source>Window:</source> + <translation>Window:</translation> + </message> + <message> + <location line="+15"/> + <source>Request screencast</source> + <translation>Request screencast</translation> + </message> + <message> + <location line="+16"/> + <source>Frame rate:</source> + <translation>Frame rate:</translation> + </message> + <message> + <location line="+19"/> + <source>Include your camera picture-in-picture</source> + <translation></translation> + </message> + <message> + <location line="+12"/> + <source>Request remote camera</source> + <translation>Request remote camera</translation> + </message> + <message> + <location line="+1"/> + <location line="+9"/> + <source>View your callee's camera like a regular video call</source> + <translation>View your callee's camera like a regular video call</translation> + </message> + <message> + <location line="+5"/> + <source>Hide mouse cursor</source> + <translation>Hide mouse cursor</translation> + </message> + <message> + <location line="+21"/> + <source>Share</source> + <translation>Share</translation> + </message> + <message> + <location line="+16"/> + <source>Preview</source> + <translation>Preview</translation> + </message> + <message> + <location line="+7"/> + <source>Cancel</source> + <translation>Cancel</translation> + </message> +</context> <context> <name>SecretStorage</name> <message> @@ -1236,6 +3447,58 @@ You may optionally provide a reason for others to accept your knock:</translatio <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>SelfVerificationCheck</name> + <message> + <location filename="../qml/SelfVerificationCheck.qml" line="+50"/> + <source>This is your recovery key. You will need it to restore access to your encrypted messages and verification keys. Keep this safe. Don't share it with anyone and don't lose it! Do not pass go! Do not collect $200!</source> + <translation>This is your recovery key. You will need it to restore access to your encrypted messages and verification keys. Keep this safe. Don't share it with anyone and don't lose it! Do not pass go! Do not collect $200!</translation> + </message> + <message> + <location line="+21"/> + <source>Encryption setup successfully</source> + <translation>Encryption setup successfully</translation> + </message> + <message> + <location line="+8"/> + <source>Failed to setup encryption: %1</source> + <translation>Failed to setup encryption: %1</translation> + </message> + <message> + <location line="+32"/> + <source>Setup Encryption</source> + <translation>Setup Encryption</translation> + </message> + <message> + <location line="+9"/> + <source>Hello and welcome to Matrix! +It seems like you are new. Before you can securely encrypt your messages, we need to setup a few small things. You can either press accept immediately or adjust a few basic options. We also try to explain a few of the basics. You can skip those parts, but they might prove to be helpful!</source> + <translation>Hello and welcome to Matrix! +It seems like you are new. Before you can securely encrypt your messages, we need to setup a few small things. You can either press accept immediately or adjust a few basic options. We also try to explain a few of the basics. You can skip those parts, but they might prove to be helpful!</translation> + </message> + <message> + <location line="+108"/> + <source>Activate Encryption</source> + <translation></translation> + </message> + <message> + <location line="+9"/> + <source>It seems like you have encryption already configured for this account. To be able to access your encrypted messages and make this device appear as trusted, you can either verify an existing device or (if you have one) enter your recovery passphrase. Please select one of the options below. +If you choose verify, you need to have the other device available. If you choose "enter passphrase", you will need your recovery key or passphrase. If you click cancel, you can choose to verify yourself at a later point.</source> + <translation>It seems like you have encryption already configured for this account. To be able to access your encrypted messages and make this device appear as trusted, you can either verify an existing device or (if you have one) enter your recovery passphrase. Please select one of the options below. +If you choose verify, you need to have the other device available. If you choose "enter passphrase", you will need your recovery key or passphrase. If you click cancel, you can choose to verify yourself at a later point.</translation> + </message> + <message> + <location line="+5"/> + <source>verify</source> + <translation>verify</translation> + </message> + <message> + <location line="+9"/> + <source>enter passphrase</source> + <translation></translation> + </message> +</context> <context> <name>SelfVerificationStatus</name> <message> @@ -1270,29 +3533,121 @@ You may optionally provide a reason for others to accept your knock:</translatio </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> + <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>SpaceMenuLevel</name> + <message> + <location filename="../qml/components/SpaceMenuLevel.qml" line="+16"/> + <source>Add or remove from community</source> + <translation>Add or remove from community</translation> + </message> + <message> + <location line="+12"/> + <source>Official community for this room</source> + <translation>Official community for this room</translation> + </message> + <message> + <location line="+8"/> + <source>Affiliated community for this room</source> + <translation>Affiliated community for this room</translation> + </message> + <message> + <location line="+8"/> + <source>Listed only for community members</source> + <translation></translation> + </message> + <message> + <location line="+8"/> + <source>Listed only for room members</source> + <translation>Listed only for room members</translation> + </message> + <message> + <location line="+8"/> + <source>Not related</source> + <translation>Not related</translation> + </message> + <message> + <location line="+9"/> + <source>Subcommunities</source> + <translation>Subcommunities</translation> + </message> +</context> +<context> + <name>StatusIndicator</name> + <message> + <location filename="../qml/StatusIndicator.qml" line="+18"/> + <source>Failed</source> + <translation></translation> + </message> + <message> + <location line="+2"/> + <source>Sent</source> + <translation>Sent</translation> + </message> + <message> + <location line="+2"/> + <source>Received</source> + <translation>Received</translation> + </message> + <message> + <location line="+2"/> + <source>Read</source> + <translation>Read</translation> + </message> +</context> +<context> + <name>StickerPicker</name> + <message> + <location filename="../qml/emoji/StickerPicker.qml" line="+69"/> + <source>Search</source> + <translation>Search</translation> + </message> + <message> + <location line="+188"/> + <source>Change what packs are enabled, remove packs, or create new ones</source> + <translation></translation> + </message> +</context> +<context> + <name>Success</name> <message> - <location line="-13"/> - <source>Failed to delete old image pack: %1</source> - <translation>Failed to delete old image pack: %1</translation> + <location filename="../qml/device-verification/Success.qml" line="+11"/> + <source>Successful Verification</source> + <translation>Successful Verification</translation> </message> <message> - <location line="+28"/> - <location line="+45"/> - <source>Failed to open image: %1</source> - <translation>Failed to open image: %1</translation> + <location line="+10"/> + <source>Verification successful! Both sides verified their devices!</source> + <translation>Verification successful! Both sides verified their devices!</translation> </message> <message> - <location line="-15"/> - <location line="+29"/> - <source>Failed to upload image: %1</source> - <translation>Failed to upload image: %1</translation> + <location line="+14"/> + <source>Close</source> + <translation>Close</translation> </message> </context> <context> @@ -1700,6 +4055,194 @@ Reason: %4</translation> <translation>%1 knocked.</translation> </message> </context> +<context> + <name>TimelineRow</name> + <message> + <location filename="../qml/TimelineRow.qml" line="+107"/> + <location line="+171"/> + <source>Part of a thread</source> + <translation>Part of a thread</translation> + </message> + <message> + <location line="-18"/> + <source>Edited</source> + <translation>Edited</translation> + </message> +</context> +<context> + <name>TimelineView</name> + <message> + <location filename="../qml/TimelineView.qml" line="+53"/> + <source>No room open</source> + <translation>No room open</translation> + </message> + <message> + <location line="+102"/> + <source>You are about to notify the whole room</source> + <translation>You are about to notify the whole room</translation> + </message> + <message> + <location line="+4"/> + <source>The command /%1 is not recognized and will be sent as part of your message</source> + <translation></translation> + </message> + <message> + <location line="+5"/> + <source>/%1 looks like an incomplete command. To send it anyway, add a space to the end of your message.</source> + <translation>/%1 looks like an incomplete command. To send it anyway, add a space to the end of your message.</translation> + </message> + <message> + <location line="+41"/> + <source>No preview available</source> + <translation>No preview available</translation> + </message> + <message> + <location line="+3"/> + <source>Settings</source> + <translation>Settings</translation> + </message> + <message numerus="yes"> + <location line="+15"/> + <source>%n member(s)</source> + <translation> + <numerusform>%n member</numerusform> + <numerusform>%n members</numerusform> + </translation> + </message> + <message> + <location line="+3"/> + <source>View members of %1</source> + <translation>View members of %1</translation> + </message> + <message> + <location line="+19"/> + <source>This room is possibly inaccessible. If this room is private, you should remove it from this community.</source> + <translation>This room is possibly inaccessible. If this room is private, you should remove it from this community.</translation> + </message> + <message> + <location line="+14"/> + <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="+7"/> + <source>leave</source> + <translation>leave</translation> + </message> + <message> + <location line="+11"/> + <source>Invited by %1 (%2)</source> + <translation>Invited by %1 (%2)</translation> + </message> + <message> + <location line="+45"/> + <source>Hide invite reason</source> + <translation>Hide invite reason</translation> + </message> + <message> + <location line="+0"/> + <source>Show invite reason</source> + <translation>Show invite reason</translation> + </message> + <message> + <location line="+18"/> + <source>Back to room list</source> + <translation>Back to room list</translation> + </message> +</context> +<context> + <name>TopBar</name> + <message> + <location filename="../qml/TopBar.qml" line="+21"/> + <source>No room selected</source> + <translation></translation> + </message> + <message> + <location line="+53"/> + <source>In %1</source> + <translation>In %1</translation> + </message> + <message> + <location line="+13"/> + <source>Back to room list</source> + <translation>Back to room list</translation> + </message> + <message> + <location line="+55"/> + <source>Show or hide pinned messages</source> + <translation>Show or hide pinned messages</translation> + </message> + <message> + <location line="+30"/> + <source>Show room members.</source> + <translation>Show room members.</translation> + </message> + <message> + <location line="+3"/> + <source>This room contains only verified devices.</source> + <translation>This room contains only verified devices.</translation> + </message> + <message> + <location line="+2"/> + <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></translation> + </message> + <message> + <location line="+25"/> + <source>Search this room</source> + <translation>Search this room</translation> + </message> + <message> + <location line="+24"/> + <source>Room options</source> + <translation>Room options</translation> + </message> + <message> + <location line="+11"/> + <source>Invite users</source> + <translation>Invite users</translation> + </message> + <message> + <location line="+6"/> + <source>Members</source> + <translation>Members</translation> + </message> + <message> + <location line="+5"/> + <source>Leave room</source> + <translation></translation> + </message> + <message> + <location line="+5"/> + <source>Settings</source> + <translation>Settings</translation> + </message> + <message> + <location line="+67"/> + <source>Unpin</source> + <translation>Unpin</translation> + </message> + <message> + <location line="+44"/> + <source>Enter search query</source> + <translation>Enter search query</translation> + </message> +</context> <context> <name>TrayIcon</name> <message> @@ -1738,6 +4281,17 @@ Reason: %4</translation> <translation>Invalid token</translation> </message> </context> +<context> + <name>UploadBox</name> + <message numerus="yes"> + <location filename="../qml/UploadBox.qml" line="+92"/> + <source>Upload %n file(s)</source> + <translation> + <numerusform>Upload %n file</numerusform> + <numerusform>Upload %n files</numerusform> + </translation> + </message> +</context> <context> <name>UserProfile</name> <message> @@ -1770,6 +4324,112 @@ Reason: %4</translation> <source>Error while reading file: %1</source> <translation>Error while reading file: %1</translation> </message> + <message> + <location filename="../qml/dialogs/UserProfile.qml" line="+26"/> + <source>Global User Profile</source> + <translation></translation> + </message> + <message> + <location line="+0"/> + <source>Room User Profile</source> + <translation>Room User Profile</translation> + </message> + <message> + <location line="+43"/> + <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> + <location line="+84"/> + <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></translation> + </message> + <message> + <location line="+23"/> + <source><i><b>Status:</b> %1</i></source> + <translation><i><b>Status:</b> %1</i></translation> + </message> + <message> + <location line="+25"/> + <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> + <location line="+15"/> + <source>Open the global profile for this user.</source> + <translation></translation> + </message> + <message> + <location line="+9"/> + <location line="+232"/> + <source>Verify</source> + <translation>Verify</translation> + </message> + <message> + <location line="-192"/> + <source>Start a private chat.</source> + <translation>Start a private chat.</translation> + </message> + <message> + <location line="+10"/> + <source>Kick the user.</source> + <translation>Kick the user.</translation> + </message> + <message> + <location line="+11"/> + <source>Ban the user.</source> + <translation>Ban the user.</translation> + </message> + <message> + <location line="+11"/> + <source>Refresh device list.</source> + <translation></translation> + </message> + <message> + <location line="+15"/> + <source>Devices</source> + <translation>Devices</translation> + </message> + <message> + <location line="+3"/> + <source>Shared Rooms</source> + <translation>Shared Rooms</translation> + </message> + <message> + <location line="+62"/> + <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></translation> + </message> + <message> + <location line="+27"/> + <source>Unverify</source> + <translation>Unverify</translation> + </message> </context> <context> <name>UserSettings</name> @@ -2451,6 +5111,44 @@ This setting will take effect upon restart.</translation> <translation>File to save the exported session keys</translation> </message> </context> +<context> + <name>UserSettingsPage</name> + <message> + <location filename="../qml/pages/UserSettingsPage.qml" line="+189"/> + <source>CACHED</source> + <translation>CACHED</translation> + </message> + <message> + <location line="+0"/> + <source>NOT CACHED</source> + <translation>NOT CACHED</translation> + </message> + <message> + <location line="+7"/> + <source>IMPORT</source> + <translation></translation> + </message> + <message> + <location line="+4"/> + <source>EXPORT</source> + <translation>EXPORT</translation> + </message> + <message> + <location line="+9"/> + <source>DOWNLOAD</source> + <translation>DOWNLOAD</translation> + </message> + <message> + <location line="+4"/> + <source>REQUEST</source> + <translation>REQUEST</translation> + </message> + <message> + <location line="+25"/> + <source>Back</source> + <translation></translation> + </message> +</context> <context> <name>VerificationManager</name> <message> @@ -2459,6 +5157,67 @@ This setting will take effect upon restart.</translation> <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>Waiting</name> + <message> + <location filename="../qml/device-verification/Waiting.qml" line="+12"/> + <source>Waiting for other party…</source> + <translation>Waiting for other party…</translation> + </message> + <message> + <location line="+12"/> + <source>Waiting for other side to accept the verification request.</source> + <translation>Waiting for other side to accept the verification request.</translation> + </message> + <message> + <location line="+2"/> + <source>Waiting for other side to continue the verification process.</source> + <translation>Waiting for other side to continue the verification process.</translation> + </message> + <message> + <location line="+2"/> + <source>Waiting for other side to complete the verification process.</source> + <translation>Waiting for other side to complete the verification process.</translation> + </message> + <message> + <location line="+19"/> + <source>Cancel</source> + <translation>Cancel</translation> + </message> +</context> +<context> + <name>WelcomePage</name> + <message> + <location filename="../qml/pages/WelcomePage.qml" line="+30"/> + <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="+10"/> + <source>Enjoy your stay!</source> + <translation></translation> + </message> + <message> + <location line="+14"/> + <source>REGISTER</source> + <translation>REGISTER</translation> + </message> + <message> + <location line="+8"/> + <source>LOGIN</source> + <translation>LOGIN</translation> + </message> + <message> + <location line="+26"/> + <source>Reduce animations</source> + <translation>Reduce animations</translation> + </message> + <message> + <location line="+7"/> + <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> +</context> <context> <name>descriptiveTime</name> <message> diff --git a/resources/langs/nheko_eo.ts b/resources/langs/nheko_eo.ts index e91e5e9e9..db946af21 100644 --- a/resources/langs/nheko_eo.ts +++ b/resources/langs/nheko_eo.ts @@ -1,6 +1,40 @@ <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE TS> <TS version="2.1" language="eo"> +<context> + <name>ActiveCallBar</name> + <message> + <location filename="../qml/voip/ActiveCallBar.qml" line="+107"/> + <source>Calling...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <location line="+10"/> + <source>Connecting...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+67"/> + <source>You are screen sharing</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>Hide/Show Picture-in-Picture</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Unmute Mic</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Mute Mic</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>AliasEditingModel</name> <message> @@ -17,6 +51,82 @@ <translation>Malsukcesis Äisdatigi kromnomojn: %1</translation> </message> </context> +<context> + <name>AliasEditor</name> + <message> + <location filename="../qml/dialogs/AliasEditor.qml" line="+26"/> + <source>Aliases to %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>List of aliases to this room. Usually you can only add aliases on your server. You can have one canonical alias and many alternate aliases.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+41"/> + <source>Primary alias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Make primary alias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Advertise as an alias in this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Publish in room directory</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Remove this alias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>#new-alias:server.tld</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Add</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>AllowedRoomsSettingsDialog</name> + <message> + <location filename="../qml/dialogs/AllowedRoomsSettingsDialog.qml" line="+26"/> + <source>Allowed rooms settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>List of rooms that allow access to this room. Anyone who is in any of those rooms can join this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+36"/> + <source>Parent community</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Other room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>Enter additional rooms not in the list yet...</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>Cache</name> <message numerus="yes"> @@ -34,6 +144,67 @@ <translation>Malplena ĉambro</translation> </message> </context> +<context> + <name>CallInvite</name> + <message> + <location filename="../qml/voip/CallInvite.qml" line="+75"/> + <source>Video Call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Voice Call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+62"/> + <source>No microphone found.</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>CallInviteBar</name> + <message> + <location filename="../qml/voip/CallInviteBar.qml" line="+65"/> + <source>Video Call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Voice Call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Devices</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Accept</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>No microphone found.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Unknown microphone: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Unknown camera: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Decline</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>CallManager</name> <message> @@ -270,6 +441,11 @@ Vi povas aldoni noton, pri kial oni akceptu vian frapadon:</translation> <source>Enter reason for banning %1 (%2) or hit enter for no reason:</source> <translation>Enigu kialon de forbaro de %1 (%2) aÅ premu enigan klavon por vaka kialo:</translation> </message> + <message> + <location filename="../qml/ChatPage.qml" line="+36"/> + <source>No network connection</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>CommandCompleter</name> @@ -560,6 +736,29 @@ Vi povas aldoni noton, pri kial oni akceptu vian frapadon:</translation> <translation>Malindividuigi ĉi tiun ĉambron.</translation> </message> </context> +<context> + <name>CommunitiesList</name> + <message> + <location filename="../qml/CommunitiesList.qml" line="+123"/> + <source>Expand</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Collapse</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+87"/> + <source>Do not show notification counts for this community or tag.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Hide rooms with this tag or from this community by default.</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>CommunitiesModel</name> <message> @@ -634,607 +833,2662 @@ Vi povas aldoni noton, pri kial oni akceptu vian frapadon:</translation> </message> </context> <context> - <name>CrossSigningSecrets</name> + <name>ConfirmJoinRoomDialog</name> <message> - <location filename="../../src/ChatPage.cpp" line="+291"/> - <source>Decrypt secrets</source> - <translation>Malĉifri sekretojn</translation> + <location filename="../qml/dialogs/ConfirmJoinRoomDialog.qml" line="+19"/> + <source>Confirm community join</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Enter your recovery key or passphrase to decrypt your secrets:</source> - <translation>Enigu vian rehavan Ålosilon aÅ pasfrazon por malĉifri viajn sekretojn:</translation> + <location line="+0"/> + <source>Confirm room join</source> + <translation type="unfinished"></translation> </message> - <message> - <location line="+2"/> - <source>Enter your recovery key or passphrase called %1 to decrypt your secrets:</source> - <translation>Enigu vian rehavan Ålosilon aÅ pasfrazon kun nomo %1 por malĉifri viajn sekretojn:</translation> + <message numerus="yes"> + <location line="+66"/> + <source>%n member(s)</source> + <translation type="unfinished"> + <numerusform></numerusform> + <numerusform></numerusform> + </translation> </message> <message> - <location line="+28"/> - <source>Decryption failed</source> - <translation>Malsukcesis malĉifrado</translation> + <location line="+25"/> + <source>This room can't be joined directly. You can, however, knock on the room and room members can accept or decline this join request. You can additionally provide a reason for them to let you in below:</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+1"/> - <source>Failed to decrypt secrets with the provided recovery key or passphrase</source> - <translation>Malsukcesis malĉifri sekretojn per la donitaj rehava Ålosilo aÅ pasfrazo</translation> + <location line="+0"/> + <source>Do you want to join this room? You can optionally add a reason below:</source> + <translation type="unfinished"></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 type="unfinished">Malsukcesis agordi kaÅitajn okazojn: %1</translation> + <location line="+32"/> + <source>Knock</source> + <translation type="unfinished"></translation> </message> -</context> -<context> - <name>GridImagePackModel</name> <message> - <location filename="../../src/GridImagePackModel.cpp" line="+311"/> - <source>Account Pack</source> + <location line="+0"/> + <source>Join</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>HiddenEvents</name> + <name>CreateDirect</name> <message> - <location filename="../../src/ui/HiddenEvents.cpp" line="+91"/> - <location line="+10"/> - <source>Failed to set hidden events: %1</source> - <translation>Malsukcesis agordi kaÅitajn okazojn: %1</translation> + <location filename="../qml/dialogs/CreateDirect.qml" line="+15"/> + <source>Create Direct Chat</source> + <translation type="unfinished"></translation> </message> -</context> -<context> - <name>InputBar</name> <message> - <location filename="../../src/timeline/InputBar.cpp" line="+374"/> - <source>All Files (*)</source> - <translation>Ĉiuj dosieroj (*)</translation> + <location line="+60"/> + <source>User to invite</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+0"/> - <source>Select file(s)</source> + <location line="+1"/> + <source>@user:server.tld</source> <translation type="unfinished"></translation> </message> <message> - <location line="+901"/> - <source>Upload of '%1' failed</source> - <translation>AlÅuto de «%1» malsukcesis</translation> + <location line="+15"/> + <source>Encryption</source> + <translation type="unfinished"></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>Vi enigis nevalidan identigilon de Matrikso ekz. @tacuo:matrix.org</translation> - </message> + <name>CreateRoom</name> <message> - <location line="-157"/> - <source>Autodiscovery failed. Received malformed response.</source> - <translation>Malsukcesis memaga trovado. Ricevis misformitan respondon.</translation> + <location filename="../qml/dialogs/CreateRoom.qml" line="+17"/> + <source>New community</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+6"/> - <source>Autodiscovery failed. Unknown error when requesting .well-known.</source> - <translation>Malsukcesis memaga trovado. Okazis nekonata eraro dum petado. .well-known.</translation> + <location line="+0"/> + <source>New Room</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+33"/> - <source>The required endpoints were not found. Possibly not a Matrix server.</source> - <translation>La bezonataj konektaj lokoj ne troviÄis. Eble tio ne estas Matriksa servilo.</translation> + <location line="+27"/> + <source>Name</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+6"/> - <source>Received malformed response. Make sure the homeserver domain is valid.</source> - <translation>Ricevis misformitan respondon. CertiÄu, ke retnomo de la hejmservilo estas valida.</translation> + <location line="+1"/> + <source>No name</source> + <translation type="unfinished"></translation> </message> <message> <location line="+8"/> - <source>An unknown error occured. Make sure the homeserver domain is valid.</source> - <translation>Okazis nekonata eraro. CertiÄu, ke retnomo de la hejmservilo estas valida.</translation> + <source>Topic</source> + <translation type="unfinished"></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't sign in.</source> - <translation>La elektita servilo ne subtenas la version de la Matriksa protokolo, kiun komprenas ĉi tiu kliento (v1.1 Äis v1.5). Vi ne povas saluti.</translation> + <location line="+1"/> + <source>No topic</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+20"/> - <source>Sign in with Apple</source> - <translation>Saluti per Apple</translation> + <location line="+18"/> + <source>Alias</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Continue with Facebook</source> - <translation>PluiÄi per Facebook</translation> - </message> - <message> - <location line="+2"/> - <source>Sign in with Google</source> - <translation>Saluti per Google</translation> + <location line="+12"/> + <source>Public</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Sign in with Twitter</source> - <translation>Saluti per Twitter</translation> + <location line="+6"/> + <source>Public rooms can be joined by anyone; private rooms need explicit invites.</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Login using %1</source> - <translation>Saluti per %1</translation> + <location line="+13"/> + <source>Trusted</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+9"/> - <source>SSO LOGIN</source> - <translation>UNUNURA SALUTO</translation> + <location line="+6"/> + <source>All invitees are given the same power level as the creator</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+58"/> - <source>Empty password</source> - <translation>Malplena pasvorto</translation> + <location line="+15"/> + <source>Encryption</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+55"/> - <source>SSO login failed</source> - <translation>Malsukcesis ununura saluto</translation> + <location line="+6"/> + <source>Caution: Encryption cannot be disabled</source> + <translation type="unfinished"></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>Malsukcesis alÅuti vidaÅdaĵojn. Bonvolu reprovi.</translation> + <location line="+16"/> + <source>Create Room</source> + <translation type="unfinished"></translation> </message> </context> <context> - <name>NotificationsManager</name> + <name>CrossSigningSecrets</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 sendis ĉifritan mesaÄon</translation> + <location filename="../../src/ChatPage.cpp" line="+291"/> + <source>Decrypt secrets</source> + <translation>Malĉifri sekretojn</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 respondis: %2</translation> + <location line="+2"/> + <source>Enter your recovery key or passphrase to decrypt your secrets:</source> + <translation>Enigu vian rehavan Ålosilon aÅ pasfrazon por malĉifri viajn sekretojn:</translation> </message> <message> - <location filename="../../src/notifications/ManagerMac.cpp" line="-1"/> - <source>%1 replied with an encrypted message</source> - <translation>%1 respondis per ĉifrita mesaÄo</translation> + <location line="+2"/> + <source>Enter your recovery key or passphrase called %1 to decrypt your secrets:</source> + <translation>Enigu vian rehavan Ålosilon aÅ pasfrazon kun nomo %1 por malĉifri viajn sekretojn:</translation> </message> <message> - <location line="+6"/> - <source>%1 replied to a message</source> - <translation>%1 respondis al mesaÄo</translation> + <location line="+28"/> + <source>Decryption failed</source> + <translation>Malsukcesis malĉifrado</translation> </message> <message> - <location line="+0"/> - <source>%1 sent a message</source> - <translation>%1 sendis mesaÄon</translation> + <location line="+1"/> + <source>Failed to decrypt secrets with the provided recovery key or passphrase</source> + <translation>Malsukcesis malĉifri sekretojn per la donitaj rehava Ålosilo aÅ pasfrazo</translation> </message> </context> <context> - <name>PowerLevels</name> + <name>DigitVerification</name> <message> - <location filename="../../src/PowerlevelsEditModels.cpp" line="+741"/> - <source>Failed to update powerlevel: %1</source> - <translation>Malsukcesis ÅanÄi povnivelon: %1</translation> + <location filename="../qml/device-verification/DigitVerification.qml" line="+11"/> + <source>Verification Code</source> + <translation type="unfinished"></translation> </message> -</context> -<context> - <name>PowerlevelEditingModels</name> <message> - <location line="-119"/> - <source>Failed to update powerlevel: %1</source> - <translation>Malsukcesis ÅanÄi povnivelon: %1</translation> + <location line="+8"/> + <source>Please verify the following digits. You should see the same numbers on both sides. If they differ, please press 'They do not match!' to abort verification!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+33"/> + <source>They do not match!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>They match!</source> + <translation type="unfinished"></translation> </message> </context> <context> - <name>PowerlevelsTypeListModel</name> + <name>EmojiVerification</name> <message> - <location line="-467"/> - <source>Other events</source> - <translation>Aliaj okazoj</translation> + <location filename="../qml/device-verification/EmojiVerification.qml" line="+11"/> + <source>Verification Code</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Other state events</source> - <translation>Aliaj statokazoj</translation> + <location line="+8"/> + <source>Please verify the following emoji. You should see the same emoji on both sides. If they differ, please press 'They do not match!' to abort verification!</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Remove other users</source> - <translation>Forigi aliajn uzantojn</translation> + <location line="+379"/> + <source>The displayed emoji might look different in different clients if a different font is used. Similarly they might be translated into different languages. Nonetheless they should depict one of 64 different objects or animals. For example a lion and a cat are different, but a cat is the same even if one client just shows a cat face, while another client shows a full cat body.</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Ban other users</source> - <translation>Forbari aliajn uzantojn</translation> + <location line="+10"/> + <source>They do not match!</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Invite other users</source> - <translation>Inviti aliajn uzantojn</translation> + <location line="+13"/> + <source>They match!</source> + <translation type="unfinished"></translation> </message> +</context> +<context> + <name>Encrypted</name> <message> - <location line="+2"/> - <source>Redact events sent by others</source> - <translation>Forigi okazojn senditajn de aliuloj</translation> + <location filename="../qml/delegates/Encrypted.qml" line="+46"/> + <source>There is no key to unlock this message. We requested the key automatically, but you can try requesting it again if you are impatient.</source> + <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Reactions</source> - <translation>Reagoj</translation> + <source>This message couldn't be decrypted, because we only have a key for newer messages. You can try requesting access to this message.</source> + <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Deprecated aliases events</source> - <translation>Okazoj pri forlasitaj kromnomoj</translation> + <source>There was an internal error reading the decryption key from the database.</source> + <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Change the room avatar</source> - <translation>ÅœanÄi bildon de la ĉambro</translation> + <source>There was an error decrypting this message.</source> + <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Change the room addresses</source> - <translation>ÅœanÄi adresojn de la ĉambro</translation> + <source>The message couldn't be parsed.</source> + <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Send encrypted messages</source> - <translation>Sendi ĉifritajn mesaÄojn</translation> + <source>The encryption key was reused! Someone is possibly trying to insert false messages into this chat!</source> + <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Enable encryption</source> - <translation>Åœalti ĉifradon</translation> + <source>Unknown decryption error</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change guest access</source> - <translation>ÅœanÄi aliron de gastoj</translation> + <location line="+9"/> + <source>Request key</source> + <translation type="unfinished"></translation> </message> +</context> +<context> + <name>EncryptionEnabled</name> <message> - <location line="+2"/> - <source>Change history visibility</source> - <translation>ÅœanÄi videblecon de historio</translation> + <location filename="../qml/delegates/EncryptionEnabled.qml" line="+41"/> + <source>%1 enabled end-to-end encryption</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change who can join</source> - <translation>ÅœanÄi enireblecon</translation> + <location line="+8"/> + <source>Encryption keeps your messages safe by only allowing the people you sent the message to to read it. For extra security, if you want to make sure you are talking to the right people, you can verify them in real life.</source> + <translation type="unfinished"></translation> </message> +</context> +<context> + <name>EncryptionIndicator</name> <message> - <location line="+2"/> - <source>Send messages</source> - <translation>Sendi mesaÄojn</translation> + <location filename="../qml/EncryptionIndicator.qml" line="+36"/> + <source>This message is not encrypted!</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change the room name</source> - <translation>ÅœanÄi nomon de ĉambro</translation> + <location line="+3"/> + <source>Encrypted by a verified device</source> + <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Change the room permissions</source> - <translation>ÅœanÄi permesojn de ĉambro</translation> + <source>Encrypted by an unverified device, but you have trusted that user so far.</source> + <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Change the rooms topic</source> - <translation>ÅœanÄi temon de ĉambro</translation> + <source>Encrypted by an unverified device or the key is from an untrusted source like the key backup.</source> + <translation type="unfinished"></translation> </message> +</context> +<context> + <name>EventExpirationDialog</name> <message> - <location line="+2"/> - <source>Change the widgets</source> - <translation>ÅœanÄi la fenestraĵojn</translation> + <location filename="../qml/dialogs/EventExpirationDialog.qml" line="+33"/> + <source>Event expiration for %1</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change the widgets (experimental)</source> - <translation>ÅœanÄi la fenestraĵojn (eksperimenta)</translation> + <location line="+3"/> + <source>Event expiration</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Redact own events</source> - <translation>Forigi proprajn okazojn</translation> + <location line="+18"/> + <source>You can configure when your messages will be deleted in %1. This only happens when Nheko is open and has permissions to delete messages until Matrix servers support this feature natively. In general 0 means disable.</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change the pinned events</source> - <translation>ÅœanÄi la fiksitajn okazojn</translation> + <location line="+3"/> + <source>You can configure when your messages will be deleted in all rooms unless configured otherwise. This only happens when Nheko is open and has permissions to delete messages until Matrix servers support this feature natively. In general 0 means disable.</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Upgrade the room</source> - <translation>Gradaltigi la ĉambron</translation> + <location line="+15"/> + <source>Expire events after X days</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Send stickers</source> - <translation>Sendi glumarkojn</translation> + <location line="+1"/> + <source>Automatically redacts messages after X days, unless otherwise protected. Set to 0 to disable.</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> - <source>Ban users using policy rules</source> - <translation>Forbari uzantojn per politikaj reguloj</translation> + <location line="+20"/> + <source>Only keep latest X events</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Ban rooms using policy rules</source> - <translation>Forbari ĉambrojn per politikaj reguloj</translation> + <location line="+1"/> + <source>Deletes your events in this room if there are more than X newer messages unless otherwise protected. Set to 0 to disable.</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Ban servers using policy rules</source> - <translation>Forbari servilojn per politikaj reguloj</translation> + <location line="+21"/> + <source>Always keep latest X events</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> - <source>Edit child communities and rooms</source> - <translation>Redakti idajn komunumojn kaj ĉambrojn</translation> + <location line="+1"/> + <source>This prevents events to be deleted by the above 2 settings if they are the latest X messages from you in the room.</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change parent communities</source> - <translation>ÅœanÄi patrajn komunumojn</translation> + <location line="+21"/> + <source>Include state events</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> - <source>Start a call</source> - <translation>Komenci vokon</translation> + <location line="+1"/> + <source>If this is turned on, old state events also get redacted. The latest state event of any type+key combination is excluded from redaction to not remove the room name and similar state by accident.</source> + <translation type="unfinished"></translation> </message> +</context> +<context> + <name>EventExpiry</name> <message> - <location line="+2"/> - <source>Negotiate a call</source> - <translation>Trakti vokon</translation> + <location filename="../../src/ui/EventExpiry.cpp" line="+49"/> + <location line="+10"/> + <source>Failed to set hidden events: %1</source> + <translation type="unfinished">Malsukcesis agordi kaÅitajn okazojn: %1</translation> </message> +</context> +<context> + <name>Failed</name> <message> - <location line="+2"/> - <source>Answer a call</source> - <translation>Respondi vokon</translation> + <location filename="../qml/device-verification/Failed.qml" line="+11"/> + <source>Verification failed</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Hang up a call</source> - <translation>Fini vokon</translation> + <location line="+12"/> + <source>Other client does not support our verification protocol.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>Key mismatch detected!</source> + <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Reject a call</source> - <translation>Malakcepti vokon</translation> + <source>Device verification timed out.</source> + <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Change the room emotes</source> - <translation>ÅœanÄi mienetojn de la ĉambro</translation> + <source>Other party canceled the verification.</source> + <translation type="unfinished"></translation> </message> -</context> -<context> - <name>PowerlevelsUserListModel</name> <message> - <location line="+217"/> - <source>Other users</source> - <translation>Aliaj uzantoj</translation> + <location line="+2"/> + <source>Verification messages received out of order!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Unknown verification error.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Close</source> + <translation type="unfinished"></translation> </message> </context> <context> - <name>QCoreApplication</name> + <name>ForwardCompleter</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>Krei unikan profilon, kiu ebligos saluton al pluraj kontoj samtempe, kaj starton de pluraj nhekoj.</translation> + <location filename="../qml/ForwardCompleter.qml" line="+52"/> + <source>Forward Message</source> + <translation type="unfinished"></translation> </message> +</context> +<context> + <name>GridImagePackModel</name> <message> - <location line="+2"/> - <source>profile</source> - <translation>profilo</translation> + <location filename="../../src/GridImagePackModel.cpp" line="+311"/> + <source>Account Pack</source> + <translation type="unfinished"></translation> </message> +</context> +<context> + <name>HiddenEvents</name> <message> - <location line="+1"/> - <source>profile name</source> - <translation>nomo de profilo</translation> + <location filename="../../src/ui/HiddenEvents.cpp" line="+91"/> + <location line="+10"/> + <source>Failed to set hidden events: %1</source> + <translation>Malsukcesis agordi kaÅitajn okazojn: %1</translation> </message> </context> <context> - <name>QObject</name> + <name>HiddenEventsDialog</name> <message> - <location line="-26"/> - <source>Alias for '--log-level trace'.</source> - <translation>Kromnomo de «--log-level trace».</translation> + <location filename="../qml/dialogs/HiddenEventsDialog.qml" line="+33"/> + <source>Hidden events for %1</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+4"/> - <source>Set the global log level, or a comma-separated list of <component>=<level> pairs, or both. For example, to set the default log level to 'warn' but disable logging for the 'ui' component, pass 'warn,ui=off'. levels:{trace,debug,info,warning,error,critical,off} components:{crypto,db,mtx,net,qml,ui}</source> - <translation>Agordi la tutprograman nivelon de protokolado, aÅ diskomitan liston de paroj <parto>=<nivelo>, aÅ ambaÅ. Ekzemple, por implici la protokolan nivelon »warn«, sed malÅalti protokoladon por la parto »ui«, metu »warn,ui=off«. Disponeblaj niveloj: {trace,debug,info,warning,error,critical,off}, partoj: {crypto,db,mtx,net,qml,ui}.</translation> + <location line="+3"/> + <source>Hidden events</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>level</source> - <translation>nivelo</translation> + <location line="+18"/> + <source>These events will be <b>shown</b> in %1:</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+4"/> - <source>Set the log output type. A comma-separated list is allowed. The default is 'file,stderr'. types:{file,stderr,none}</source> - <translation>Agordi la specon de protokola eligo. Diskomita listo estas permesita. La implicita estas »file,stderr«. Specoj: {file,stderr,none}.</translation> + <location line="+3"/> + <source>These events will be <b>shown</b> in all rooms:</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>type</source> - <translation>speco</translation> + <location line="+15"/> + <source>User events</source> + <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/notifications/ManagerMac.cpp" line="-58"/> - <source>Respond</source> - <translation>Respondi</translation> + <location line="+1"/> + <source>Joins, leaves, avatar and name changes, bans, …</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+1"/> - <source>Send</source> - <translation>Sendi</translation> + <location line="+16"/> + <source>Power level changes</source> + <translation type="unfinished"></translation> </message> <message> <location line="+1"/> - <source>Write a message...</source> - <translation>Skribu mesaÄon…</translation> + <source>Sent when a moderator is added/removed or the permissions of a room are changed.</source> + <translation type="unfinished"></translation> </message> -</context> -<context> - <name>ReadReceiptsModel</name> <message> - <location filename="../../src/ReadReceiptsModel.cpp" line="+111"/> - <source>Yesterday, %1</source> - <translation>HieraÅ, %1</translation> + <location line="+16"/> + <source>Stickers</source> + <translation type="unfinished"></translation> </message> </context> <context> - <name>RegisterPage</name> + <name>ImagePackEditorDialog</name> <message> - <location filename="../../src/RegisterPage.cpp" line="+82"/> - <source>Autodiscovery failed. Received malformed response.</source> - <translation>Malsukcesis memaga trovado. Ricevis misformitan respondon.</translation> + <location filename="../qml/dialogs/ImagePackEditorDialog.qml" line="+22"/> + <source>Editing image pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+56"/> + <source>Add images</source> + <translation type="unfinished"></translation> </message> <message> <location line="+7"/> - <source>Autodiscovery failed. Unknown error when requesting .well-known.</source> - <translation>Malsukcesis memaga trovado. Okazis nekonata eraro dum petado. .well-known.</translation> + <source>Images (*.png *.webp *.gif *.jpg *.jpeg)</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+25"/> - <source>The required endpoints were not found. Possibly not a Matrix server.</source> - <translation>La bezonataj konektaj lokoj ne troviÄis. Eble tio ne estas Matriksa servilo.</translation> + <location line="+1"/> + <source>Select images for pack</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+7"/> - <source>Received malformed response. Make sure the homeserver domain is valid.</source> - <translation>Ricevis misformitan respondon. CertiÄu, ke retnomo de la hejmservilo estas valida.</translation> + <location line="+1"/> + <source>Add to pack</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>An unknown error occured. Make sure the homeserver domain is valid.</source> - <translation>Okazis nekonata eraro. CertiÄu, ke retnomo de la hejmservilo estas valida.</translation> + <location line="+61"/> + <source>Change the overview image for this pack</source> + <translation type="unfinished"></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't register.</source> - <translation>La elektita servilo ne subtenas version de la Matriksa protokolo, kiun komprenas ĉi tiu kilento (v1.1 Äis v1.5). Vi ne povas registriÄi.</translation> + <location line="+13"/> + <source>Overview Image (*.png *.webp *.jpg *.jpeg)</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+11"/> - <source>Server does not support querying registration flows!</source> - <translation>Servilo ne subtenas esploradon de registriÄaj metodoj!</translation> + <location line="+1"/> + <source>Select overview image for pack</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>Server does not support registration.</source> - <translation>Servilo ne subtenas registriÄon.</translation> + <location line="+12"/> + <source>State key</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+28"/> - <source>Invalid username.</source> - <translation>Nevalida uzantonomo.</translation> + <location line="+8"/> + <source>Packname</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Name already in use.</source> - <translation>La nomo jam estas uzata.</translation> + <location line="+8"/> + <source>Attribution</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Part of the reserved namespace.</source> - <translation>Parto de la rezervita nomspaco.</translation> + <location line="+9"/> + <location line="+75"/> + <source>Use as Emoji</source> + <translation type="unfinished"></translation> </message> -</context> -<context> - <name>RoomInfo</name> <message> - <location filename="../../src/Cache.cpp" line="+2064"/> - <source>no version stored</source> - <translation>neniu versio konservita</translation> + <location line="-62"/> + <location line="+75"/> + <source>Use as Sticker</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-37"/> + <source>Shortcode</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Body</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+35"/> + <source>Remove from pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>Remove</source> + <translation type="unfinished"></translation> </message> </context> <context> - <name>RoomSettings</name> + <name>ImagePackSettingsDialog</name> <message> - <location filename="../../src/ui/RoomSettings.cpp" line="+236"/> - <source>Failed to enable encryption: %1</source> - <translation>Malsukcesis Åalti ĉifradon: %1</translation> + <location filename="../qml/dialogs/ImagePackSettingsDialog.qml" line="+23"/> + <source>Image pack settings</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+404"/> - <source>Select an avatar</source> - <translation>Elektu bildon de ĉambro</translation> + <location line="+48"/> + <source>Create account pack</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+0"/> - <source>All Files (*)</source> - <translation>Ĉiuj dosieroj (*)</translation> + <location line="+13"/> + <source>New room pack</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+12"/> - <source>The selected file is not an image</source> - <translation>La elektita dosiero ne estas bildo</translation> + <location line="+22"/> + <source>Private pack</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>Error while reading file: %1</source> - <translation>Eraris legado de dosiero: %1</translation> + <location line="+2"/> + <source>Pack from this room</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+32"/> - <location line="+19"/> - <source>Failed to upload image: %s</source> - <translation>Malsukcesis alÅuti bildon: %s</translation> + <location line="+2"/> + <source>Pack from parent community</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Globally enabled pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+68"/> + <source>Enable globally</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>Enables this pack to be used in all rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+60"/> + <source>Close</source> + <translation type="unfinished"></translation> </message> </context> <context> - <name>RoomlistModel</name> + <name>InputBar</name> <message> - <location filename="../../src/timeline/RoomlistModel.cpp" line="+159"/> - <source>Pending invite.</source> - <translation>Atendanta invito.</translation> + <location filename="../../src/timeline/InputBar.cpp" line="+374"/> + <source>All Files (*)</source> + <translation>Ĉiuj dosieroj (*)</translation> + </message> + <message> + <location line="+0"/> + <source>Select file(s)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+901"/> + <source>Upload of '%1' failed</source> + <translation>AlÅuto de «%1» malsukcesis</translation> + </message> +</context> +<context> + <name>InviteDialog</name> + <message> + <location filename="../qml/dialogs/InviteDialog.qml" line="+40"/> + <source>Invite users to %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+50"/> + <source>Search user</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>@joe:matrix.org</source> + <comment>Example user id. The name 'joe' can be localized however you want.</comment> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>Search on Server</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+86"/> + <source>Invite</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Cancel</source> + <translation type="unfinished">Nuligi</translation> + </message> +</context> +<context> + <name>JoinRoomDialog</name> + <message> + <location filename="../qml/dialogs/JoinRoomDialog.qml" line="+14"/> + <source>Join room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Room ID or alias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+31"/> + <source>Join</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>LeaveRoomDialog</name> + <message> + <location filename="../qml/dialogs/LeaveRoomDialog.qml" line="+17"/> + <source>Leave room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Are you sure you want to leave?</source> + <translation type="unfinished"></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>Vi enigis nevalidan identigilon de Matrikso ekz. @tacuo:matrix.org</translation> + </message> + <message> + <location line="-157"/> + <source>Autodiscovery failed. Received malformed response.</source> + <translation>Malsukcesis memaga trovado. Ricevis misformitan respondon.</translation> + </message> + <message> + <location line="+6"/> + <source>Autodiscovery failed. Unknown error when requesting .well-known.</source> + <translation>Malsukcesis memaga trovado. Okazis nekonata eraro dum petado. .well-known.</translation> + </message> + <message> + <location line="+33"/> + <source>The required endpoints were not found. Possibly not a Matrix server.</source> + <translation>La bezonataj konektaj lokoj ne troviÄis. Eble tio ne estas Matriksa servilo.</translation> + </message> + <message> + <location line="+6"/> + <source>Received malformed response. Make sure the homeserver domain is valid.</source> + <translation>Ricevis misformitan respondon. CertiÄu, ke retnomo de la hejmservilo estas valida.</translation> + </message> + <message> + <location line="+8"/> + <source>An unknown error occured. Make sure the homeserver domain is valid.</source> + <translation>Okazis nekonata eraro. CertiÄu, ke retnomo de la hejmservilo estas valida.</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't sign in.</source> + <translation>La elektita servilo ne subtenas la version de la Matriksa protokolo, kiun komprenas ĉi tiu kliento (v1.1 Äis v1.5). Vi ne povas saluti.</translation> + </message> + <message> + <location line="+20"/> + <source>Sign in with Apple</source> + <translation>Saluti per Apple</translation> + </message> + <message> + <location line="+2"/> + <source>Continue with Facebook</source> + <translation>PluiÄi per Facebook</translation> + </message> + <message> + <location line="+2"/> + <source>Sign in with Google</source> + <translation>Saluti per Google</translation> + </message> + <message> + <location line="+2"/> + <source>Sign in with Twitter</source> + <translation>Saluti per Twitter</translation> + </message> + <message> + <location line="+2"/> + <source>Login using %1</source> + <translation>Saluti per %1</translation> + </message> + <message> + <location line="+9"/> + <source>SSO LOGIN</source> + <translation>UNUNURA SALUTO</translation> + </message> + <message> + <location line="+58"/> + <source>Empty password</source> + <translation>Malplena pasvorto</translation> + </message> + <message> + <location line="+55"/> + <source>SSO login failed</source> + <translation>Malsukcesis ununura saluto</translation> + </message> + <message> + <location filename="../qml/pages/LoginPage.qml" line="+58"/> + <source>Matrix ID</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>e.g @joe:matrix.org</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <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 type="unfinished"></translation> + </message> + <message> + <location line="+27"/> + <source>Password</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Your password.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Device name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>A name for this device which will be shown to others when verifying your devices. If nothing is provided, a default is used.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Homeserver address</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>server.my:8787</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>The address that can be used to contact you homeserver's client API. +Example: https://server.my:8787</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+32"/> + <source>LOGIN</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>Back</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>LogoutDialog</name> + <message> + <location filename="../qml/dialogs/LogoutDialog.qml" line="+13"/> + <source>Log out</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>A call is in progress. Log out?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Are you sure you want to log out?</source> + <translation type="unfinished"></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>Malsukcesis alÅuti vidaÅdaĵojn. Bonvolu reprovi.</translation> + </message> +</context> +<context> + <name>MessageDelegate</name> + <message> + <location filename="../qml/delegates/MessageDelegate.qml" line="+79"/> + <source>This room was replaced for the following reason: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Go to replacement room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+176"/> + <source>%1 removed a message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+34"/> + <source>%1 changed which servers are allowed in this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%2 changed the room name to: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>%1 removed the room name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%2 changed the topic to: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>%1 removed the topic</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 changed the room avatar</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 changed the pinned messages.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+29"/> + <source>%1 changed the addresses for this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 changed the parent communities for this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 created and configured room: %2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>%1 placed a voice call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>%1 placed a video call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>%1 placed a call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>%1 answered the call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 rejected the call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 select answer</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 ended the call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <location line="+14"/> + <source>%1 is negotiating the call...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+122"/> + <source>Allow them in</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>MessageInput</name> + <message> + <location filename="../qml/MessageInput.qml" line="+47"/> + <source>Hang up</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Already on a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Place a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+28"/> + <source>Send a file</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+64"/> + <source>Write a message...</source> + <translation type="unfinished">Skribu mesaÄon…</translation> + </message> + <message> + <location line="+257"/> + <source>Stickers</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> + <source>Emoji</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <source>Send</source> + <translation type="unfinished">Sendi</translation> + </message> + <message> + <location line="+15"/> + <source>You don't have permission to send messages in this room</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>MessageView</name> + <message> + <location filename="../qml/MessageView.qml" line="+346"/> + <source>Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>React</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Reply in thread</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>New thread</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Reply</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Go to message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>Options</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+187"/> + <source>%1's status message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+69"/> + <source>Enter reason for removal or hit enter for no reason:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Reason for removal</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Go to &message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <location line="+138"/> + <source>&Copy</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-131"/> + <location line="+138"/> + <source>Copy &link location</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-130"/> + <source>Re&act</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Repl&y</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>&Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>&Thread</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Un&pin</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>&Pin</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>&Read receipts</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>&Forward</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <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="+6"/> + <source>View decrypted raw message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Remo&ve message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>&Save as</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>&Open in external program</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Copy link to eve&nt</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>&Go to quoted message</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>NewVerificationRequest</name> + <message> + <location filename="../qml/device-verification/NewVerificationRequest.qml" line="+11"/> + <source>Send Verification Request</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Received Verification Request</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>To allow other users to see which of your devices actually belong to you, you can verify them. This also allows key backup to work automatically. Verify an unverified device now? (Please make sure you have one of those devices available.)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>To allow other users to see which of your devices actually belong to you, you can verify them. This also allows key backup to work automatically. Verify %1 now?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>To ensure that no malicious user can eavesdrop on your encrypted communications you can verify the other party.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>%1 has requested to verify their device %2.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>%1 using the device %2 has requested to be verified.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Your device (%1) has requested to be verified.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Cancel</source> + <translation type="unfinished">Nuligi</translation> + </message> + <message> + <location line="+0"/> + <source>Deny</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Start verification</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Accept</source> + <translation type="unfinished"></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 sendis ĉifritan mesaÄon</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 respondis: %2</translation> + </message> + <message> + <location filename="../../src/notifications/ManagerMac.cpp" line="-1"/> + <source>%1 replied with an encrypted message</source> + <translation>%1 respondis per ĉifrita mesaÄo</translation> + </message> + <message> + <location line="+6"/> + <source>%1 replied to a message</source> + <translation>%1 respondis al mesaÄo</translation> + </message> + <message> + <location line="+0"/> + <source>%1 sent a message</source> + <translation>%1 sendis mesaÄon</translation> + </message> +</context> +<context> + <name>PlaceCall</name> + <message> + <location filename="../qml/voip/PlaceCall.qml" line="+39"/> + <source>Place a call to %1?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>No microphone found.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> + <source>Voice</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Video</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Screen</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Cancel</source> + <translation type="unfinished">Nuligi</translation> + </message> +</context> +<context> + <name>Placeholder</name> + <message> + <location filename="../qml/delegates/Placeholder.qml" line="+11"/> + <source>unimplemented event: </source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerLevelEditor</name> + <message> + <location filename="../qml/dialogs/PowerLevelEditor.qml" line="+26"/> + <source>Permissions in %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Be careful when editing permissions. You can't lower the permissions of people with a same or higher level than you. Be careful when promoting others.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Roles</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Users</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Move permissions between roles to change them</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <location line="+240"/> + <source>Administrator (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-238"/> + <location line="+240"/> + <source>Moderator (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-238"/> + <source>User (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <location line="+238"/> + <source>Custom (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-225"/> + <source>Remove event type</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Add event type</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>Add new role</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+38"/> + <source>Add</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Move users up or down to change their permissions</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+142"/> + <source>Remove user</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Add user</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerLevelSpacesApplyDialog</name> + <message> + <location filename="../qml/dialogs/PowerLevelSpacesApplyDialog.qml" line="+27"/> + <source>Apply permission changes</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Which of the subcommunities and rooms should these permissions be applied to?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Apply permissions recursively</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Overwrite exisiting modifications in rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+41"/> + <source>No permissions to apply the new permissions here</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>No changes needed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Existing modifications to the permissions in this room will be overwritten</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Permissions synchronized with community</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerLevels</name> + <message> + <location filename="../../src/PowerlevelsEditModels.cpp" line="+741"/> + <source>Failed to update powerlevel: %1</source> + <translation>Malsukcesis ÅanÄi povnivelon: %1</translation> + </message> +</context> +<context> + <name>PowerlevelEditingModels</name> + <message> + <location line="-119"/> + <source>Failed to update powerlevel: %1</source> + <translation>Malsukcesis ÅanÄi povnivelon: %1</translation> + </message> +</context> +<context> + <name>PowerlevelsTypeListModel</name> + <message> + <location line="-467"/> + <source>Other events</source> + <translation>Aliaj okazoj</translation> + </message> + <message> + <location line="+2"/> + <source>Other state events</source> + <translation>Aliaj statokazoj</translation> + </message> + <message> + <location line="+2"/> + <source>Remove other users</source> + <translation>Forigi aliajn uzantojn</translation> + </message> + <message> + <location line="+2"/> + <source>Ban other users</source> + <translation>Forbari aliajn uzantojn</translation> + </message> + <message> + <location line="+2"/> + <source>Invite other users</source> + <translation>Inviti aliajn uzantojn</translation> + </message> + <message> + <location line="+2"/> + <source>Redact events sent by others</source> + <translation>Forigi okazojn senditajn de aliuloj</translation> + </message> + <message> + <location line="+2"/> + <source>Reactions</source> + <translation>Reagoj</translation> + </message> + <message> + <location line="+2"/> + <source>Deprecated aliases events</source> + <translation>Okazoj pri forlasitaj kromnomoj</translation> + </message> + <message> + <location line="+2"/> + <source>Change the room avatar</source> + <translation>ÅœanÄi bildon de la ĉambro</translation> + </message> + <message> + <location line="+2"/> + <source>Change the room addresses</source> + <translation>ÅœanÄi adresojn de la ĉambro</translation> + </message> + <message> + <location line="+2"/> + <source>Send encrypted messages</source> + <translation>Sendi ĉifritajn mesaÄojn</translation> + </message> + <message> + <location line="+2"/> + <source>Enable encryption</source> + <translation>Åœalti ĉifradon</translation> + </message> + <message> + <location line="+2"/> + <source>Change guest access</source> + <translation>ÅœanÄi aliron de gastoj</translation> + </message> + <message> + <location line="+2"/> + <source>Change history visibility</source> + <translation>ÅœanÄi videblecon de historio</translation> + </message> + <message> + <location line="+2"/> + <source>Change who can join</source> + <translation>ÅœanÄi enireblecon</translation> + </message> + <message> + <location line="+2"/> + <source>Send messages</source> + <translation>Sendi mesaÄojn</translation> + </message> + <message> + <location line="+2"/> + <source>Change the room name</source> + <translation>ÅœanÄi nomon de ĉambro</translation> + </message> + <message> + <location line="+2"/> + <source>Change the room permissions</source> + <translation>ÅœanÄi permesojn de ĉambro</translation> + </message> + <message> + <location line="+2"/> + <source>Change the rooms topic</source> + <translation>ÅœanÄi temon de ĉambro</translation> + </message> + <message> + <location line="+2"/> + <source>Change the widgets</source> + <translation>ÅœanÄi la fenestraĵojn</translation> + </message> + <message> + <location line="+2"/> + <source>Change the widgets (experimental)</source> + <translation>ÅœanÄi la fenestraĵojn (eksperimenta)</translation> + </message> + <message> + <location line="+2"/> + <source>Redact own events</source> + <translation>Forigi proprajn okazojn</translation> + </message> + <message> + <location line="+2"/> + <source>Change the pinned events</source> + <translation>ÅœanÄi la fiksitajn okazojn</translation> + </message> + <message> + <location line="+2"/> + <source>Upgrade the room</source> + <translation>Gradaltigi la ĉambron</translation> + </message> + <message> + <location line="+2"/> + <source>Send stickers</source> + <translation>Sendi glumarkojn</translation> + </message> + <message> + <location line="+3"/> + <source>Ban users using policy rules</source> + <translation>Forbari uzantojn per politikaj reguloj</translation> + </message> + <message> + <location line="+2"/> + <source>Ban rooms using policy rules</source> + <translation>Forbari ĉambrojn per politikaj reguloj</translation> + </message> + <message> + <location line="+2"/> + <source>Ban servers using policy rules</source> + <translation>Forbari servilojn per politikaj reguloj</translation> + </message> + <message> + <location line="+3"/> + <source>Edit child communities and rooms</source> + <translation>Redakti idajn komunumojn kaj ĉambrojn</translation> + </message> + <message> + <location line="+2"/> + <source>Change parent communities</source> + <translation>ÅœanÄi patrajn komunumojn</translation> + </message> + <message> + <location line="+3"/> + <source>Start a call</source> + <translation>Komenci vokon</translation> + </message> + <message> + <location line="+2"/> + <source>Negotiate a call</source> + <translation>Trakti vokon</translation> + </message> + <message> + <location line="+2"/> + <source>Answer a call</source> + <translation>Respondi vokon</translation> + </message> + <message> + <location line="+2"/> + <source>Hang up a call</source> + <translation>Fini vokon</translation> + </message> + <message> + <location line="+2"/> + <source>Reject a call</source> + <translation>Malakcepti vokon</translation> + </message> + <message> + <location line="+2"/> + <source>Change the room emotes</source> + <translation>ÅœanÄi mienetojn de la ĉambro</translation> + </message> +</context> +<context> + <name>PowerlevelsUserListModel</name> + <message> + <location line="+217"/> + <source>Other users</source> + <translation>Aliaj uzantoj</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>Krei unikan profilon, kiu ebligos saluton al pluraj kontoj samtempe, kaj starton de pluraj nhekoj.</translation> + </message> + <message> + <location line="+2"/> + <source>profile</source> + <translation>profilo</translation> + </message> + <message> + <location line="+1"/> + <source>profile name</source> + <translation>nomo de profilo</translation> + </message> +</context> +<context> + <name>QObject</name> + <message> + <location line="-26"/> + <source>Alias for '--log-level trace'.</source> + <translation>Kromnomo de «--log-level trace».</translation> + </message> + <message> + <location line="+4"/> + <source>Set the global log level, or a comma-separated list of <component>=<level> pairs, or both. For example, to set the default log level to 'warn' but disable logging for the 'ui' component, pass 'warn,ui=off'. levels:{trace,debug,info,warning,error,critical,off} components:{crypto,db,mtx,net,qml,ui}</source> + <translation>Agordi la tutprograman nivelon de protokolado, aÅ diskomitan liston de paroj <parto>=<nivelo>, aÅ ambaÅ. Ekzemple, por implici la protokolan nivelon »warn«, sed malÅalti protokoladon por la parto »ui«, metu »warn,ui=off«. Disponeblaj niveloj: {trace,debug,info,warning,error,critical,off}, partoj: {crypto,db,mtx,net,qml,ui}.</translation> + </message> + <message> + <location line="+5"/> + <source>level</source> + <translation>nivelo</translation> + </message> + <message> + <location line="+4"/> + <source>Set the log output type. A comma-separated list is allowed. The default is 'file,stderr'. types:{file,stderr,none}</source> + <translation>Agordi la specon de protokola eligo. Diskomita listo estas permesita. La implicita estas »file,stderr«. Specoj: {file,stderr,none}.</translation> + </message> + <message> + <location line="+2"/> + <source>type</source> + <translation>speco</translation> + </message> + <message> + <location filename="../../src/notifications/ManagerMac.cpp" line="-58"/> + <source>Respond</source> + <translation>Respondi</translation> + </message> + <message> + <location line="+1"/> + <source>Send</source> + <translation>Sendi</translation> + </message> + <message> + <location line="+1"/> + <source>Write a message...</source> + <translation>Skribu mesaÄon…</translation> + </message> +</context> +<context> + <name>ReCaptchaDialog</name> + <message> + <location filename="../qml/dialogs/ReCaptchaDialog.qml" line="+40"/> + <source>Solve the reCAPTCHA and press the confirm button</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Open reCAPTCHA</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Cancel</source> + <translation type="unfinished">Nuligi</translation> + </message> + <message> + <location line="+5"/> + <source>Confirm</source> + <translation type="unfinished">Konfirmi</translation> + </message> +</context> +<context> + <name>ReadReceipts</name> + <message> + <location filename="../qml/dialogs/ReadReceipts.qml" line="+39"/> + <source>Read receipts</source> + <translation type="unfinished">Kvitancoj</translation> + </message> +</context> +<context> + <name>ReadReceiptsModel</name> + <message> + <location filename="../../src/ReadReceiptsModel.cpp" line="+111"/> + <source>Yesterday, %1</source> + <translation>HieraÅ, %1</translation> + </message> +</context> +<context> + <name>RegisterPage</name> + <message> + <location filename="../../src/RegisterPage.cpp" line="+82"/> + <source>Autodiscovery failed. Received malformed response.</source> + <translation>Malsukcesis memaga trovado. Ricevis misformitan respondon.</translation> + </message> + <message> + <location line="+7"/> + <source>Autodiscovery failed. Unknown error when requesting .well-known.</source> + <translation>Malsukcesis memaga trovado. Okazis nekonata eraro dum petado. .well-known.</translation> + </message> + <message> + <location line="+25"/> + <source>The required endpoints were not found. Possibly not a Matrix server.</source> + <translation>La bezonataj konektaj lokoj ne troviÄis. Eble tio ne estas Matriksa servilo.</translation> + </message> + <message> + <location line="+7"/> + <source>Received malformed response. Make sure the homeserver domain is valid.</source> + <translation>Ricevis misformitan respondon. CertiÄu, ke retnomo de la hejmservilo estas valida.</translation> + </message> + <message> + <location line="+5"/> + <source>An unknown error occured. Make sure the homeserver domain is valid.</source> + <translation>Okazis nekonata eraro. CertiÄu, ke retnomo de la hejmservilo estas valida.</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't register.</source> + <translation>La elektita servilo ne subtenas version de la Matriksa protokolo, kiun komprenas ĉi tiu kilento (v1.1 Äis v1.5). Vi ne povas registriÄi.</translation> + </message> + <message> + <location line="+11"/> + <source>Server does not support querying registration flows!</source> + <translation>Servilo ne subtenas esploradon de registriÄaj metodoj!</translation> + </message> + <message> + <location line="+5"/> + <source>Server does not support registration.</source> + <translation>Servilo ne subtenas registriÄon.</translation> + </message> + <message> + <location line="+28"/> + <source>Invalid username.</source> + <translation>Nevalida uzantonomo.</translation> + </message> + <message> + <location line="+2"/> + <source>Name already in use.</source> + <translation>La nomo jam estas uzata.</translation> + </message> + <message> + <location line="+2"/> + <source>Part of the reserved namespace.</source> + <translation>Parto de la rezervita nomspaco.</translation> + </message> + <message> + <location filename="../qml/pages/RegisterPage.qml" line="+58"/> + <source>Homeserver</source> + <translation type="unfinished">Hejmservilo</translation> + </message> + <message> + <location line="+1"/> + <source>your.server</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <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 type="unfinished"></translation> + </message> + <message> + <location line="+32"/> + <source>Username</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>The username must not be empty, and must contain only the characters a-z, 0-9, ., _, =, -, and /.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+21"/> + <location line="+102"/> + <source>Back</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-79"/> + <source>Password</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Please choose a secure password. The exact requirements for password strength may depend on your server.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Password confirmation</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Your passwords do not match!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Device name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>A name for this device which will be shown to others when verifying your devices. If nothing is provided a default is used.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+31"/> + <source>REGISTER</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>ReplyPopup</name> + <message> + <location filename="../qml/ReplyPopup.qml" line="+54"/> + <source>Close</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Cancel Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Cancel Thread</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomDirectory</name> + <message> + <location filename="../qml/dialogs/RoomDirectory.qml" line="+24"/> + <source>Explore Public Rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+138"/> + <source>Search for public rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Choose custom homeserver</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomInfo</name> + <message> + <location filename="../../src/Cache.cpp" line="+2064"/> + <source>no version stored</source> + <translation>neniu versio konservita</translation> + </message> +</context> +<context> + <name>RoomList</name> + <message> + <location filename="../qml/RoomList.qml" line="+49"/> + <source>Start a new chat</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Join a room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Create a new room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Start a direct chat</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Create a new community</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Room directory</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>Search rooms (Ctrl+K)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> + <source>User settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+95"/> + <source>Logout</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Enter your status message:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Status Message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Profile settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Set status message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+52"/> + <source>Encryption not set up</source> + <extracomment>Cross-signing setup has not run yet.</extracomment> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Unverified login</source> + <extracomment>The user just signed in with this device and hasn't verified their master key.</extracomment> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Please verify your other devices</source> + <extracomment>There are unverified devices signed in to this account.</extracomment> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Close</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+372"/> + <source>Enter the tag you want to use:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>New tag</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Open separately</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Room settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Leave room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Copy room link</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Tag room as:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Favourite</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Low priority</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Server notice</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Create new tag...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Add or remove from community...</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomMembers</name> + <message> + <location filename="../qml/dialogs/RoomMembers.qml" line="+19"/> + <source>Members of %1</source> + <translation type="unfinished"></translation> + </message> + <message numerus="yes"> + <location line="+31"/> + <source>%n people in %1</source> + <comment>Summary above list of members</comment> + <translation type="unfinished"> + <numerusform></numerusform> + <numerusform></numerusform> + </translation> + </message> + <message> + <location line="+10"/> + <source>Invite more people</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Search...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Sort by: </source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>User ID</source> + <translation type="unfinished">Identigilo de uzanto</translation> + </message> + <message> + <location line="+1"/> + <source>Display name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Power level</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+98"/> + <source>Administrator: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Moderator: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>User: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>This room is not encrypted!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>This user is verified.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>This user isn't verified, but is still using the same master key from the first time you met.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>This user has unverified devices!</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomSettings</name> + <message> + <location filename="../../src/ui/RoomSettings.cpp" line="+236"/> + <source>Failed to enable encryption: %1</source> + <translation>Malsukcesis Åalti ĉifradon: %1</translation> + </message> + <message> + <location line="+404"/> + <source>Select an avatar</source> + <translation>Elektu bildon de ĉambro</translation> + </message> + <message> + <location line="+0"/> + <source>All Files (*)</source> + <translation>Ĉiuj dosieroj (*)</translation> + </message> + <message> + <location line="+12"/> + <source>The selected file is not an image</source> + <translation>La elektita dosiero ne estas bildo</translation> + </message> + <message> + <location line="+5"/> + <source>Error while reading file: %1</source> + <translation>Eraris legado de dosiero: %1</translation> + </message> + <message> + <location line="+32"/> + <location line="+19"/> + <source>Failed to upload image: %s</source> + <translation>Malsukcesis alÅuti bildon: %s</translation> + </message> + <message> + <location filename="../qml/dialogs/RoomSettings.qml" line="+26"/> + <source>Room Settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+35"/> + <source>Change room avatar.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+93"/> + <source>Change name of this room</source> + <translation type="unfinished"></translation> + </message> + <message numerus="yes"> + <location line="+22"/> + <source>%n member(s)</source> + <translation type="unfinished"> + <numerusform></numerusform> + <numerusform></numerusform> + </translation> + </message> + <message> + <location line="+8"/> + <source>View members of %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> + <source>No topic set</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+21"/> + <source>Change topic of this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+31"/> + <source>NOTIFICATIONS</source> + <translation type="unfinished">SCIIGOJ</translation> + </message> + <message> + <location line="+9"/> + <source>Notifications</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Muted</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Mentions only</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>All messages</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>ENTRY PERMISSIONS</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Anyone can join</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Allow knocking</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Allow joining via other rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Rooms to join via</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <location line="+242"/> + <source>Change</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-241"/> + <source>Change the list of rooms users can join this room via. Usually this is the official community of this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Allow guests to join</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>Apply access rules</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>MESSAGE VISIBILITY</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Allow viewing history without joining</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>This is useful to see previews of the room or view it on public websites.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Members can see messages since</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>How much of the history is visible to joined members. Changing this won't affect the visibility of already sent messages. It only applies to new messages.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Everything</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>As long as the user joined, they can see all previous messages.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>They got invited</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Members can only see messages from when they got invited going forward.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>They joined</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Members can only see messages since after they joined.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Apply visibility changes</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Locally hidden events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <location line="+18"/> + <location line="+60"/> + <location line="+12"/> + <source>Configure</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-89"/> + <source>Select events to hide in this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Automatic event deletion</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Select if your events get automatically deleted in this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>GENERAL SETTINGS</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Encryption</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <source>End-to-End Encryption</source> + <translation type="unfinished"></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 type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Permission</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>View and change the permissions in this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Aliases</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>View and change the addresses/aliases of this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Sticker & Emote Settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Change what packs are enabled, remove packs, or create new ones</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>INFO</source> + <translation type="unfinished">INFORMOJ</translation> + </message> + <message> + <location line="+9"/> + <source>Internal ID</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Copied to clipboard</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Room Version</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>show less</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>show more</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomlistModel</name> + <message> + <location filename="../../src/timeline/RoomlistModel.cpp" line="+159"/> + <source>Pending invite.</source> + <translation>Atendanta invito.</translation> + </message> + <message> + <location line="+29"/> + <source>Previewing this room</source> + <translation>AntaÅrigardante ĉi tiun ĉambron</translation> + </message> + <message> + <location line="+33"/> + <source>No preview available</source> + <translation>Neniu antaÅrigardo disponeblas</translation> + </message> + <message> + <location line="+2"/> + <source>This room is possibly inaccessible</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>Root</name> + <message> + <location filename="../qml/Root.qml" line="+313"/> + <source>Please enter your login password to continue:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Please enter a valid email address to continue:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Please enter a valid phone number to continue:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Please enter the token which has been sent to you:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Wait for the confirmation link to arrive, then continue.</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>ScreenShare</name> + <message> + <location filename="../qml/voip/ScreenShare.qml" line="+30"/> + <source>Share desktop with %1?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Method:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Window:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Request screencast</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Frame rate:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Include your camera picture-in-picture</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Request remote camera</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <location line="+9"/> + <source>View your callee's camera like a regular video call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Hide mouse cursor</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+21"/> + <source>Share</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Preview</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Cancel</source> + <translation type="unfinished">Nuligi</translation> + </message> +</context> +<context> + <name>SecretStorage</name> + <message> + <location filename="../../src/Cache.cpp" line="-4856"/> + <source>Failed to connect to secret storage</source> + <translation>Malsukcesis konektiÄi al sekreta deponejo</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 ne povis konektiÄi al la sekura deponejo por deponi sekretojn. Tio povas okazi diverskiale. Kontrolu, ke via servo D-Bus funkcias, kaj ke vi havas agorditan servon kiel KWallet, GNOME Keyring, KeePassXC, aÅ similan por via platformo. Se vi tamen havas problemojn, vi povas raporti ilin tie ĉi: https://github.com/Nheko-Reborn/nheko/issues</translation> + </message> +</context> +<context> + <name>SelfVerificationCheck</name> + <message> + <location filename="../qml/SelfVerificationCheck.qml" line="+50"/> + <source>This is your recovery key. You will need it to restore access to your encrypted messages and verification keys. Keep this safe. Don't share it with anyone and don't lose it! Do not pass go! Do not collect $200!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+21"/> + <source>Encryption setup successfully</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Failed to setup encryption: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+32"/> + <source>Setup Encryption</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+29"/> - <source>Previewing this room</source> - <translation>AntaÅrigardante ĉi tiun ĉambron</translation> + <location line="+9"/> + <source>Hello and welcome to Matrix! +It seems like you are new. Before you can securely encrypt your messages, we need to setup a few small things. You can either press accept immediately or adjust a few basic options. We also try to explain a few of the basics. You can skip those parts, but they might prove to be helpful!</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+33"/> - <source>No preview available</source> - <translation>Neniu antaÅrigardo disponeblas</translation> + <location line="+108"/> + <source>Activate Encryption</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>This room is possibly inaccessible</source> + <location line="+9"/> + <source>It seems like you have encryption already configured for this account. To be able to access your encrypted messages and make this device appear as trusted, you can either verify an existing device or (if you have one) enter your recovery passphrase. Please select one of the options below. +If you choose verify, you need to have the other device available. If you choose "enter passphrase", you will need your recovery key or passphrase. If you click cancel, you can choose to verify yourself at a later point.</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>SecretStorage</name> <message> - <location filename="../../src/Cache.cpp" line="-4856"/> - <source>Failed to connect to secret storage</source> - <translation>Malsukcesis konektiÄi al sekreta deponejo</translation> + <location line="+5"/> + <source>verify</source> + <translation type="unfinished"></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 ne povis konektiÄi al la sekura deponejo por deponi sekretojn. Tio povas okazi diverskiale. Kontrolu, ke via servo D-Bus funkcias, kaj ke vi havas agorditan servon kiel KWallet, GNOME Keyring, KeePassXC, aÅ similan por via platformo. Se vi tamen havas problemojn, vi povas raporti ilin tie ĉi: https://github.com/Nheko-Reborn/nheko/issues</translation> + <location line="+9"/> + <source>enter passphrase</source> + <translation type="unfinished"></translation> </message> </context> <context> @@ -1296,6 +3550,98 @@ Vi povas aldoni noton, pri kial oni akceptu vian frapadon:</translation> <translation>Malsukcesis alÅuti bildon: %1</translation> </message> </context> +<context> + <name>SpaceMenuLevel</name> + <message> + <location filename="../qml/components/SpaceMenuLevel.qml" line="+16"/> + <source>Add or remove from community</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Official community for this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Affiliated community for this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Listed only for community members</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Listed only for room members</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Not related</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Subcommunities</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>StatusIndicator</name> + <message> + <location filename="../qml/StatusIndicator.qml" line="+18"/> + <source>Failed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Sent</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Received</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Read</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>StickerPicker</name> + <message> + <location filename="../qml/emoji/StickerPicker.qml" line="+69"/> + <source>Search</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+188"/> + <source>Change what packs are enabled, remove packs, or create new ones</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>Success</name> + <message> + <location filename="../qml/device-verification/Success.qml" line="+11"/> + <source>Successful Verification</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Verification successful! Both sides verified their devices!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Close</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>TimelineModel</name> <message> @@ -1610,96 +3956,284 @@ Kialo: %4</translation> <translation>%2 forpelis uzanton %1.</translation> </message> <message> - <location line="+7"/> - <source>%2 unbanned %1.</source> - <translation>%2 malforbaris uzanton %1.</translation> + <location line="+7"/> + <source>%2 unbanned %1.</source> + <translation>%2 malforbaris uzanton %1.</translation> + </message> + <message> + <location line="+5"/> + <source>%2 rejected the knock from %1.</source> + <translation>%2 malakceptis la frapadon de %1.</translation> + </message> + <message> + <location line="-32"/> + <source>%1 changed their avatar.</source> + <translatorcomment>%1 ÅanÄis sian avataron.</translatorcomment> + <translation>%1 ÅanÄis sian profilbildon.</translation> + </message> + <message> + <location line="+2"/> + <source>%1 changed some profile info.</source> + <translation>%1 ÅanÄis iujn informojn en profilo.</translation> + </message> + <message> + <location line="+5"/> + <source>%1 joined.</source> + <translation>%1 aliÄis.</translation> + </message> + <message> + <location line="+3"/> + <source>%1 joined via authorisation from %2's server.</source> + <translation>%1 aliÄis per rajtigo de servilo de %2.</translation> + </message> + <message> + <location line="+13"/> + <source>%1 rejected their invite.</source> + <translation>%1 rifuzis sian inviton.</translation> + </message> + <message> + <location line="-5"/> + <source>%1 left the room.</source> + <translation>%1 eliris el la ĉambro.</translation> + </message> + <message> + <location line="+31"/> + <source>Reason: %1</source> + <translation>Kialo: %1</translation> + </message> + <message> + <location line="-19"/> + <source>%1 redacted their knock.</source> + <translation>%1 forigis sian frapon.</translation> + </message> + <message> + <location line="-1700"/> + <source>You joined this room.</source> + <translation>Vi aliÄis ĉi tiun ĉambron.</translation> + </message> + <message> + <location line="+998"/> + <source>%1 made this room require an invitation to join.</source> + <translation>%1 necesigis inviton por aliÄo al ĉi tiu ĉambro.</translation> + </message> + <message> + <location line="+654"/> + <source>%1 invited %2.</source> + <translation>%1 invitis uzanton %2.</translation> + </message> + <message> + <location line="+12"/> + <source>%1 has changed their avatar and changed their display name to %2.</source> + <translation>%1 ÅanÄis sian profilbildon kaj sian prezentan nomon al %2.</translation> + </message> + <message> + <location line="+4"/> + <source>%1 has changed their display name to %2.</source> + <translation>%1 ÅanÄis sian prezentan nomon al %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't happen apart from state resets</comment> + <translation>%1 eliris jam elirinte!</translation> + </message> + <message> + <location line="+7"/> + <source>%1 banned %2</source> + <translation>%1 forbaris uzanton %2</translation> + </message> + <message> + <location line="+3"/> + <source>%1 knocked.</source> + <translation>%1 frapis.</translation> + </message> +</context> +<context> + <name>TimelineRow</name> + <message> + <location filename="../qml/TimelineRow.qml" line="+107"/> + <location line="+171"/> + <source>Part of a thread</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-18"/> + <source>Edited</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>TimelineView</name> + <message> + <location filename="../qml/TimelineView.qml" line="+53"/> + <source>No room open</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+102"/> + <source>You are about to notify the whole room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>The command /%1 is not recognized and will be sent as part of your message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>/%1 looks like an incomplete command. To send it anyway, add a space to the end of your message.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+41"/> + <source>No preview available</source> + <translation type="unfinished">Neniu antaÅrigardo disponeblas</translation> + </message> + <message> + <location line="+3"/> + <source>Settings</source> + <translation type="unfinished"></translation> + </message> + <message numerus="yes"> + <location line="+15"/> + <source>%n member(s)</source> + <translation type="unfinished"> + <numerusform></numerusform> + <numerusform></numerusform> + </translation> + </message> + <message> + <location line="+3"/> + <source>View members of %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>This room is possibly inaccessible. If this room is private, you should remove it from this community.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>join the conversation</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>accept invite</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>decline invite</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>leave</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Invited by %1 (%2)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+45"/> + <source>Hide invite reason</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Show invite reason</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>%2 rejected the knock from %1.</source> - <translation>%2 malakceptis la frapadon de %1.</translation> + <location line="+18"/> + <source>Back to room list</source> + <translation type="unfinished"></translation> </message> +</context> +<context> + <name>TopBar</name> <message> - <location line="-32"/> - <source>%1 changed their avatar.</source> - <translatorcomment>%1 ÅanÄis sian avataron.</translatorcomment> - <translation>%1 ÅanÄis sian profilbildon.</translation> + <location filename="../qml/TopBar.qml" line="+21"/> + <source>No room selected</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>%1 changed some profile info.</source> - <translation>%1 ÅanÄis iujn informojn en profilo.</translation> + <location line="+53"/> + <source>In %1</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>%1 joined.</source> - <translation>%1 aliÄis.</translation> + <location line="+13"/> + <source>Back to room list</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> - <source>%1 joined via authorisation from %2's server.</source> - <translation>%1 aliÄis per rajtigo de servilo de %2.</translation> + <location line="+55"/> + <source>Show or hide pinned messages</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+13"/> - <source>%1 rejected their invite.</source> - <translation>%1 rifuzis sian inviton.</translation> + <location line="+30"/> + <source>Show room members.</source> + <translation type="unfinished"></translation> </message> <message> - <location line="-5"/> - <source>%1 left the room.</source> - <translation>%1 eliris el la ĉambro.</translation> + <location line="+3"/> + <source>This room contains only verified devices.</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+31"/> - <source>Reason: %1</source> - <translation>Kialo: %1</translation> + <location line="+2"/> + <source>This room contains verified devices and devices which have never changed their master key.</source> + <translation type="unfinished"></translation> </message> <message> - <location line="-19"/> - <source>%1 redacted their knock.</source> - <translation>%1 forigis sian frapon.</translation> + <location line="+2"/> + <source>This room contains unverified devices!</source> + <translation type="unfinished"></translation> </message> <message> - <location line="-1700"/> - <source>You joined this room.</source> - <translation>Vi aliÄis ĉi tiun ĉambron.</translation> + <location line="+25"/> + <source>Search this room</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+998"/> - <source>%1 made this room require an invitation to join.</source> - <translation>%1 necesigis inviton por aliÄo al ĉi tiu ĉambro.</translation> + <location line="+24"/> + <source>Room options</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+654"/> - <source>%1 invited %2.</source> - <translation>%1 invitis uzanton %2.</translation> + <location line="+11"/> + <source>Invite users</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+12"/> - <source>%1 has changed their avatar and changed their display name to %2.</source> - <translation>%1 ÅanÄis sian profilbildon kaj sian prezentan nomon al %2.</translation> + <location line="+6"/> + <source>Members</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+4"/> - <source>%1 has changed their display name to %2.</source> - <translation>%1 ÅanÄis sian prezentan nomon al %2.</translation> + <location line="+5"/> + <source>Leave room</source> + <translation type="unfinished"></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't happen apart from state resets</comment> - <translation>%1 eliris jam elirinte!</translation> + <location line="+5"/> + <source>Settings</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+7"/> - <source>%1 banned %2</source> - <translation>%1 forbaris uzanton %2</translation> + <location line="+67"/> + <source>Unpin</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> - <source>%1 knocked.</source> - <translation>%1 frapis.</translation> + <location line="+44"/> + <source>Enter search query</source> + <translation type="unfinished"></translation> </message> </context> <context> @@ -1740,6 +4274,17 @@ Kialo: %4</translation> <translation>Nevalida peco</translation> </message> </context> +<context> + <name>UploadBox</name> + <message numerus="yes"> + <location filename="../qml/UploadBox.qml" line="+92"/> + <source>Upload %n file(s)</source> + <translation type="unfinished"> + <numerusform></numerusform> + <numerusform></numerusform> + </translation> + </message> +</context> <context> <name>UserProfile</name> <message> @@ -1772,6 +4317,112 @@ Kialo: %4</translation> <source>Error while reading file: %1</source> <translation>Eraris legado de dosiero: %1</translation> </message> + <message> + <location filename="../qml/dialogs/UserProfile.qml" line="+26"/> + <source>Global User Profile</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Room User Profile</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+43"/> + <source>Change avatar globally.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Change avatar. Will only apply to this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+84"/> + <source>Change display name globally.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Change display name. Will only apply to this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+23"/> + <source><i><b>Status:</b> %1</i></source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+25"/> + <source>Room: %1</source> + <translation type="unfinished"></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 type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Open the global profile for this user.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <location line="+232"/> + <source>Verify</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-192"/> + <source>Start a private chat.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Kick the user.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Ban the user.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Refresh device list.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Devices</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Shared Rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+62"/> + <source>Sign out this device.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+31"/> + <source>Change device name.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <source>Last seen %1 from %2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+27"/> + <source>Unverify</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>UserSettings</name> @@ -2451,6 +5102,44 @@ This setting will take effect upon restart.</source> <translation>Dosiero, kien konserviÄos la elportitaj Åloslioj de salutaĵo</translation> </message> </context> +<context> + <name>UserSettingsPage</name> + <message> + <location filename="../qml/pages/UserSettingsPage.qml" line="+189"/> + <source>CACHED</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>NOT CACHED</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>IMPORT</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>EXPORT</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>DOWNLOAD</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>REQUEST</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+25"/> + <source>Back</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>VerificationManager</name> <message> @@ -2459,6 +5148,67 @@ This setting will take effect upon restart.</source> <translation>Neniu ĉifrita privata babilo kun ĉi tiu uzanto troviÄis. Kreu ĉifritan privatan babilon kun ĉi tiu uzanto kaj reprovu.</translation> </message> </context> +<context> + <name>Waiting</name> + <message> + <location filename="../qml/device-verification/Waiting.qml" line="+12"/> + <source>Waiting for other party…</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Waiting for other side to accept the verification request.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Waiting for other side to continue the verification process.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Waiting for other side to complete the verification process.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Cancel</source> + <translation type="unfinished">Nuligi</translation> + </message> +</context> +<context> + <name>WelcomePage</name> + <message> + <location filename="../qml/pages/WelcomePage.qml" line="+30"/> + <source>Welcome to nheko! The desktop client for the Matrix protocol.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Enjoy your stay!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>REGISTER</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>LOGIN</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+26"/> + <source>Reduce animations</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <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 type="unfinished">Nheko uzas movbildojn kelkloke por plibeligi sin. Per ĉi tio vi povas ilin malÅalti, se ili malplaĉas al vi.</translation> + </message> +</context> <context> <name>descriptiveTime</name> <message> diff --git a/resources/langs/nheko_es.ts b/resources/langs/nheko_es.ts index f03a525bf..fdb2f77c9 100644 --- a/resources/langs/nheko_es.ts +++ b/resources/langs/nheko_es.ts @@ -1,6 +1,40 @@ <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE TS> <TS version="2.1" language="es"> +<context> + <name>ActiveCallBar</name> + <message> + <location filename="../qml/voip/ActiveCallBar.qml" line="+107"/> + <source>Calling...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <location line="+10"/> + <source>Connecting...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+67"/> + <source>You are screen sharing</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>Hide/Show Picture-in-Picture</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Unmute Mic</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Mute Mic</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>AliasEditingModel</name> <message> @@ -17,6 +51,82 @@ <translation type="unfinished"></translation> </message> </context> +<context> + <name>AliasEditor</name> + <message> + <location filename="../qml/dialogs/AliasEditor.qml" line="+26"/> + <source>Aliases to %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>List of aliases to this room. Usually you can only add aliases on your server. You can have one canonical alias and many alternate aliases.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+41"/> + <source>Primary alias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Make primary alias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Advertise as an alias in this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Publish in room directory</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Remove this alias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>#new-alias:server.tld</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Add</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>AllowedRoomsSettingsDialog</name> + <message> + <location filename="../qml/dialogs/AllowedRoomsSettingsDialog.qml" line="+26"/> + <source>Allowed rooms settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>List of rooms that allow access to this room. Anyone who is in any of those rooms can join this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+36"/> + <source>Parent community</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Other room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>Enter additional rooms not in the list yet...</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>Cache</name> <message numerus="yes"> @@ -34,6 +144,67 @@ <translation>Sala vacÃa</translation> </message> </context> +<context> + <name>CallInvite</name> + <message> + <location filename="../qml/voip/CallInvite.qml" line="+75"/> + <source>Video Call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Voice Call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+62"/> + <source>No microphone found.</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>CallInviteBar</name> + <message> + <location filename="../qml/voip/CallInviteBar.qml" line="+65"/> + <source>Video Call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Voice Call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Devices</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Accept</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>No microphone found.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Unknown microphone: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Unknown camera: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Decline</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>CallManager</name> <message> @@ -266,6 +437,11 @@ You may optionally provide a reason for others to accept your knock:</source> <source>Enter reason for banning %1 (%2) or hit enter for no reason:</source> <translation type="unfinished"></translation> </message> + <message> + <location filename="../qml/ChatPage.qml" line="+36"/> + <source>No network connection</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>CommandCompleter</name> @@ -556,6 +732,29 @@ You may optionally provide a reason for others to accept your knock:</source> <translation type="unfinished"></translation> </message> </context> +<context> + <name>CommunitiesList</name> + <message> + <location filename="../qml/CommunitiesList.qml" line="+123"/> + <source>Expand</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Collapse</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+87"/> + <source>Do not show notification counts for this community or tag.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Hide rooms with this tag or from this community by default.</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>CommunitiesModel</name> <message> @@ -630,571 +829,2484 @@ You may optionally provide a reason for others to accept your knock:</source> </message> </context> <context> - <name>CrossSigningSecrets</name> + <name>ConfirmJoinRoomDialog</name> <message> - <location filename="../../src/ChatPage.cpp" line="+291"/> - <source>Decrypt secrets</source> - <translation>Desencriptar secretos</translation> + <location filename="../qml/dialogs/ConfirmJoinRoomDialog.qml" line="+19"/> + <source>Confirm community join</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Enter your recovery key or passphrase to decrypt your secrets:</source> - <translation>Utiliza tu clave de recuperación o contraseña para desencriptar tus secretos:</translation> + <location line="+0"/> + <source>Confirm room join</source> + <translation type="unfinished"></translation> </message> - <message> - <location line="+2"/> - <source>Enter your recovery key or passphrase called %1 to decrypt your secrets:</source> - <translation>Utiliza tu clave de recuperación o contraseña llamada %1 para desencriptar tus secretos:</translation> + <message numerus="yes"> + <location line="+66"/> + <source>%n member(s)</source> + <translation type="unfinished"> + <numerusform></numerusform> + <numerusform></numerusform> + </translation> </message> <message> - <location line="+28"/> - <source>Decryption failed</source> - <translation>Desencriptación fallida</translation> + <location line="+25"/> + <source>This room can't be joined directly. You can, however, knock on the room and room members can accept or decline this join request. You can additionally provide a reason for them to let you in below:</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+1"/> - <source>Failed to decrypt secrets with the provided recovery key or passphrase</source> - <translation>Error al desencriptar los secretos con la clave de recuperación o contraseña utilizadas</translation> + <location line="+0"/> + <source>Do you want to join this room? You can optionally add a reason below:</source> + <translation type="unfinished"></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> + <location line="+32"/> + <source>Knock</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>GridImagePackModel</name> <message> - <location filename="../../src/GridImagePackModel.cpp" line="+311"/> - <source>Account Pack</source> + <location line="+0"/> + <source>Join</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>HiddenEvents</name> + <name>CreateDirect</name> <message> - <location filename="../../src/ui/HiddenEvents.cpp" line="+91"/> - <location line="+10"/> - <source>Failed to set hidden events: %1</source> + <location filename="../qml/dialogs/CreateDirect.qml" line="+15"/> + <source>Create Direct Chat</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>InputBar</name> <message> - <location filename="../../src/timeline/InputBar.cpp" line="+374"/> - <source>All Files (*)</source> - <translation>Todos los archivos (*)</translation> + <location line="+60"/> + <source>User to invite</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+0"/> - <source>Select file(s)</source> + <location line="+1"/> + <source>@user:server.tld</source> <translation type="unfinished"></translation> </message> <message> - <location line="+901"/> - <source>Upload of '%1' failed</source> + <location line="+15"/> + <source>Encryption</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>LoginPage</name> + <name>CreateRoom</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>Has insertado un ID de Matrix invalido ej @joe:matrix.org</translation> + <location filename="../qml/dialogs/CreateRoom.qml" line="+17"/> + <source>New community</source> + <translation type="unfinished"></translation> </message> <message> - <location line="-157"/> - <source>Autodiscovery failed. Received malformed response.</source> - <translation>El autodescubrimiento falló. Se ha recibido una respuesta malformada.</translation> + <location line="+0"/> + <source>New Room</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+6"/> - <source>Autodiscovery failed. Unknown error when requesting .well-known.</source> - <translation>El autodescubrimiento falló. Error desconocido al solicitar .well-known.</translation> + <location line="+27"/> + <source>Name</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+33"/> - <source>The required endpoints were not found. Possibly not a Matrix server.</source> - <translation>No se han encontrado los puntos finales requeridos. Es posible que no sea un servidor de Matrix.</translation> + <location line="+1"/> + <source>No name</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+6"/> - <source>Received malformed response. Make sure the homeserver domain is valid.</source> - <translation>Se recibió una respuesta malformada. Asegurate de que el dominio del servidor base es valido.</translation> + <location line="+8"/> + <source>Topic</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+8"/> - <source>An unknown error occured. Make sure the homeserver domain is valid.</source> - <translation>Un error desconocido ocurrió. Asegurate de que el dominio del servidor es válido.</translation> + <location line="+1"/> + <source>No topic</source> + <translation type="unfinished"></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't sign in.</source> + <location line="+18"/> + <source>Alias</source> <translation type="unfinished"></translation> </message> <message> - <location line="+20"/> - <source>Sign in with Apple</source> + <location line="+12"/> + <source>Public</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Continue with Facebook</source> + <location line="+6"/> + <source>Public rooms can be joined by anyone; private rooms need explicit invites.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Sign in with Google</source> + <location line="+13"/> + <source>Trusted</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Sign in with Twitter</source> + <location line="+6"/> + <source>All invitees are given the same power level as the creator</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Login using %1</source> + <location line="+15"/> + <source>Encryption</source> <translation type="unfinished"></translation> </message> <message> - <location line="+9"/> - <source>SSO LOGIN</source> - <translation>INICIO DE SESION SSO</translation> - </message> - <message> - <location line="+58"/> - <source>Empty password</source> - <translation>Contraseña vacia</translation> - </message> - <message> - <location line="+55"/> - <source>SSO login failed</source> - <translation>El inicio de sesión SSO falló</translation> + <location line="+6"/> + <source>Caution: Encryption cannot be disabled</source> + <translation type="unfinished"></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 type="unfinished">No se ha podido subir el archivo. Por favor, intenta de nuevo.</translation> + <location line="+16"/> + <source>Create Room</source> + <translation type="unfinished"></translation> </message> </context> <context> - <name>NotificationsManager</name> + <name>CrossSigningSecrets</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 envió un mensaje encriptado</translation> + <location filename="../../src/ChatPage.cpp" line="+291"/> + <source>Decrypt secrets</source> + <translation>Desencriptar secretos</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 respondió %2</translation> + <location line="+2"/> + <source>Enter your recovery key or passphrase to decrypt your secrets:</source> + <translation>Utiliza tu clave de recuperación o contraseña para desencriptar tus secretos:</translation> </message> <message> - <location filename="../../src/notifications/ManagerMac.cpp" line="-1"/> - <source>%1 replied with an encrypted message</source> - <translation>%1 respondió con un mensaje encriptado</translation> + <location line="+2"/> + <source>Enter your recovery key or passphrase called %1 to decrypt your secrets:</source> + <translation>Utiliza tu clave de recuperación o contraseña llamada %1 para desencriptar tus secretos:</translation> </message> <message> - <location line="+6"/> - <source>%1 replied to a message</source> - <translation>%1 respondió a un mensaje</translation> + <location line="+28"/> + <source>Decryption failed</source> + <translation>Desencriptación fallida</translation> </message> <message> - <location line="+0"/> - <source>%1 sent a message</source> - <translation>%1 envió un mensaje</translation> + <location line="+1"/> + <source>Failed to decrypt secrets with the provided recovery key or passphrase</source> + <translation>Error al desencriptar los secretos con la clave de recuperación o contraseña utilizadas</translation> </message> </context> <context> - <name>PowerLevels</name> + <name>DigitVerification</name> <message> - <location filename="../../src/PowerlevelsEditModels.cpp" line="+741"/> - <source>Failed to update powerlevel: %1</source> + <location filename="../qml/device-verification/DigitVerification.qml" line="+11"/> + <source>Verification Code</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>PowerlevelEditingModels</name> <message> - <location line="-119"/> - <source>Failed to update powerlevel: %1</source> + <location line="+8"/> + <source>Please verify the following digits. You should see the same numbers on both sides. If they differ, please press 'They do not match!' to abort verification!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+33"/> + <source>They do not match!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>They match!</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>PowerlevelsTypeListModel</name> + <name>EmojiVerification</name> <message> - <location line="-467"/> - <source>Other events</source> + <location filename="../qml/device-verification/EmojiVerification.qml" line="+11"/> + <source>Verification Code</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Other state events</source> + <location line="+8"/> + <source>Please verify the following emoji. You should see the same emoji on both sides. If they differ, please press 'They do not match!' to abort verification!</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Remove other users</source> + <location line="+379"/> + <source>The displayed emoji might look different in different clients if a different font is used. Similarly they might be translated into different languages. Nonetheless they should depict one of 64 different objects or animals. For example a lion and a cat are different, but a cat is the same even if one client just shows a cat face, while another client shows a full cat body.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Ban other users</source> + <location line="+10"/> + <source>They do not match!</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Invite other users</source> + <location line="+13"/> + <source>They match!</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>Encrypted</name> <message> - <location line="+2"/> - <source>Redact events sent by others</source> + <location filename="../qml/delegates/Encrypted.qml" line="+46"/> + <source>There is no key to unlock this message. We requested the key automatically, but you can try requesting it again if you are impatient.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Reactions</source> + <source>This message couldn't be decrypted, because we only have a key for newer messages. You can try requesting access to this message.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Deprecated aliases events</source> + <source>There was an internal error reading the decryption key from the database.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Change the room avatar</source> + <source>There was an error decrypting this message.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Change the room addresses</source> + <source>The message couldn't be parsed.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Send encrypted messages</source> + <source>The encryption key was reused! Someone is possibly trying to insert false messages into this chat!</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Enable encryption</source> + <source>Unknown decryption error</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change guest access</source> + <location line="+9"/> + <source>Request key</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>EncryptionEnabled</name> <message> - <location line="+2"/> - <source>Change history visibility</source> + <location filename="../qml/delegates/EncryptionEnabled.qml" line="+41"/> + <source>%1 enabled end-to-end encryption</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change who can join</source> + <location line="+8"/> + <source>Encryption keeps your messages safe by only allowing the people you sent the message to to read it. For extra security, if you want to make sure you are talking to the right people, you can verify them in real life.</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>EncryptionIndicator</name> <message> - <location line="+2"/> - <source>Send messages</source> + <location filename="../qml/EncryptionIndicator.qml" line="+36"/> + <source>This message is not encrypted!</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change the room name</source> + <location line="+3"/> + <source>Encrypted by a verified device</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Change the room permissions</source> + <source>Encrypted by an unverified device, but you have trusted that user so far.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Change the rooms topic</source> + <source>Encrypted by an unverified device or the key is from an untrusted source like the key backup.</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>EventExpirationDialog</name> <message> - <location line="+2"/> - <source>Change the widgets</source> + <location filename="../qml/dialogs/EventExpirationDialog.qml" line="+33"/> + <source>Event expiration for %1</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change the widgets (experimental)</source> + <location line="+3"/> + <source>Event expiration</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Redact own events</source> + <location line="+18"/> + <source>You can configure when your messages will be deleted in %1. This only happens when Nheko is open and has permissions to delete messages until Matrix servers support this feature natively. In general 0 means disable.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change the pinned events</source> + <location line="+3"/> + <source>You can configure when your messages will be deleted in all rooms unless configured otherwise. This only happens when Nheko is open and has permissions to delete messages until Matrix servers support this feature natively. In general 0 means disable.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Upgrade the room</source> + <location line="+15"/> + <source>Expire events after X days</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Send stickers</source> + <location line="+1"/> + <source>Automatically redacts messages after X days, unless otherwise protected. Set to 0 to disable.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> - <source>Ban users using policy rules</source> + <location line="+20"/> + <source>Only keep latest X events</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Ban rooms using policy rules</source> + <location line="+1"/> + <source>Deletes your events in this room if there are more than X newer messages unless otherwise protected. Set to 0 to disable.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Ban servers using policy rules</source> + <location line="+21"/> + <source>Always keep latest X events</source> <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> - <source>Edit child communities and rooms</source> + <location line="+1"/> + <source>This prevents events to be deleted by the above 2 settings if they are the latest X messages from you in the room.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change parent communities</source> + <location line="+21"/> + <source>Include state events</source> <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> - <source>Start a call</source> + <location line="+1"/> + <source>If this is turned on, old state events also get redacted. The latest state event of any type+key combination is excluded from redaction to not remove the room name and similar state by accident.</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>EventExpiry</name> <message> - <location line="+2"/> - <source>Negotiate a call</source> + <location filename="../../src/ui/EventExpiry.cpp" line="+49"/> + <location line="+10"/> + <source>Failed to set hidden events: %1</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>Failed</name> + <message> + <location filename="../qml/device-verification/Failed.qml" line="+11"/> + <source>Verification failed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Other client does not support our verification protocol.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>Key mismatch detected!</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Answer a call</source> + <source>Device verification timed out.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Hang up a call</source> + <source>Other party canceled the verification.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Reject a call</source> + <source>Verification messages received out of order!</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Change the room emotes</source> + <source>Unknown verification error.</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>PowerlevelsUserListModel</name> <message> - <location line="+217"/> - <source>Other users</source> + <location line="+16"/> + <source>Close</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>QCoreApplication</name> + <name>ForwardCompleter</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> + <location filename="../qml/ForwardCompleter.qml" line="+52"/> + <source>Forward Message</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>GridImagePackModel</name> <message> - <location line="+2"/> - <source>profile</source> - <translation>perfil</translation> + <location filename="../../src/GridImagePackModel.cpp" line="+311"/> + <source>Account Pack</source> + <translation type="unfinished"></translation> </message> +</context> +<context> + <name>HiddenEvents</name> <message> - <location line="+1"/> - <source>profile name</source> - <translation>nombre del perfil</translation> + <location filename="../../src/ui/HiddenEvents.cpp" line="+91"/> + <location line="+10"/> + <source>Failed to set hidden events: %1</source> + <translation type="unfinished"></translation> </message> </context> <context> - <name>QObject</name> + <name>HiddenEventsDialog</name> <message> - <location line="-26"/> - <source>Alias for '--log-level trace'.</source> + <location filename="../qml/dialogs/HiddenEventsDialog.qml" line="+33"/> + <source>Hidden events for %1</source> <translation type="unfinished"></translation> </message> <message> - <location line="+4"/> - <source>Set the global log level, or a comma-separated list of <component>=<level> pairs, or both. For example, to set the default log level to 'warn' but disable logging for the 'ui' component, pass 'warn,ui=off'. levels:{trace,debug,info,warning,error,critical,off} components:{crypto,db,mtx,net,qml,ui}</source> + <location line="+3"/> + <source>Hidden events</source> <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>level</source> + <location line="+18"/> + <source>These events will be <b>shown</b> in %1:</source> <translation type="unfinished"></translation> </message> <message> - <location line="+4"/> - <source>Set the log output type. A comma-separated list is allowed. The default is 'file,stderr'. types:{file,stderr,none}</source> + <location line="+3"/> + <source>These events will be <b>shown</b> in all rooms:</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>type</source> + <location line="+15"/> + <source>User events</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/notifications/ManagerMac.cpp" line="-58"/> - <source>Respond</source> + <location line="+1"/> + <source>Joins, leaves, avatar and name changes, bans, …</source> <translation type="unfinished"></translation> </message> <message> - <location line="+1"/> - <source>Send</source> - <translation type="unfinished">Enviar</translation> + <location line="+16"/> + <source>Power level changes</source> + <translation type="unfinished"></translation> </message> <message> <location line="+1"/> - <source>Write a message...</source> - <translation type="unfinished">Escribe un mensaje...</translation> + <source>Sent when a moderator is added/removed or the permissions of a room are changed.</source> + <translation type="unfinished"></translation> </message> -</context> -<context> - <name>ReadReceiptsModel</name> <message> - <location filename="../../src/ReadReceiptsModel.cpp" line="+111"/> - <source>Yesterday, %1</source> - <translation>Ayer, %1</translation> + <location line="+16"/> + <source>Stickers</source> + <translation type="unfinished"></translation> </message> </context> <context> - <name>RegisterPage</name> + <name>ImagePackEditorDialog</name> <message> - <location filename="../../src/RegisterPage.cpp" line="+82"/> - <source>Autodiscovery failed. Received malformed response.</source> - <translation>El autodescubrimiento falló. Se ha recibido una respuesta malformada.</translation> + <location filename="../qml/dialogs/ImagePackEditorDialog.qml" line="+22"/> + <source>Editing image pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+56"/> + <source>Add images</source> + <translation type="unfinished"></translation> </message> <message> <location line="+7"/> - <source>Autodiscovery failed. Unknown error when requesting .well-known.</source> - <translation>El autodescubrimiento falló. Error desconocido al solicitar .well-known.</translation> + <source>Images (*.png *.webp *.gif *.jpg *.jpeg)</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+25"/> + <location line="+1"/> + <source>Select images for pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Add to pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+61"/> + <source>Change the overview image for this pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Overview Image (*.png *.webp *.jpg *.jpeg)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Select overview image for pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>State key</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Packname</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Attribution</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <location line="+75"/> + <source>Use as Emoji</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-62"/> + <location line="+75"/> + <source>Use as Sticker</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-37"/> + <source>Shortcode</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Body</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+35"/> + <source>Remove from pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>Remove</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>ImagePackSettingsDialog</name> + <message> + <location filename="../qml/dialogs/ImagePackSettingsDialog.qml" line="+23"/> + <source>Image pack settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+48"/> + <source>Create account pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>New room pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <source>Private pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Pack from this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Pack from parent community</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Globally enabled pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+68"/> + <source>Enable globally</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>Enables this pack to be used in all rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+60"/> + <source>Close</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>InputBar</name> + <message> + <location filename="../../src/timeline/InputBar.cpp" line="+374"/> + <source>All Files (*)</source> + <translation>Todos los archivos (*)</translation> + </message> + <message> + <location line="+0"/> + <source>Select file(s)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+901"/> + <source>Upload of '%1' failed</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>InviteDialog</name> + <message> + <location filename="../qml/dialogs/InviteDialog.qml" line="+40"/> + <source>Invite users to %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+50"/> + <source>Search user</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>@joe:matrix.org</source> + <comment>Example user id. The name 'joe' can be localized however you want.</comment> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>Search on Server</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+86"/> + <source>Invite</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Cancel</source> + <translation type="unfinished">Cancelar</translation> + </message> +</context> +<context> + <name>JoinRoomDialog</name> + <message> + <location filename="../qml/dialogs/JoinRoomDialog.qml" line="+14"/> + <source>Join room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Room ID or alias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+31"/> + <source>Join</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>LeaveRoomDialog</name> + <message> + <location filename="../qml/dialogs/LeaveRoomDialog.qml" line="+17"/> + <source>Leave room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Are you sure you want to leave?</source> + <translation type="unfinished"></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>Has insertado un ID de Matrix invalido ej @joe:matrix.org</translation> + </message> + <message> + <location line="-157"/> + <source>Autodiscovery failed. Received malformed response.</source> + <translation>El autodescubrimiento falló. Se ha recibido una respuesta malformada.</translation> + </message> + <message> + <location line="+6"/> + <source>Autodiscovery failed. Unknown error when requesting .well-known.</source> + <translation>El autodescubrimiento falló. Error desconocido al solicitar .well-known.</translation> + </message> + <message> + <location line="+33"/> <source>The required endpoints were not found. Possibly not a Matrix server.</source> <translation>No se han encontrado los puntos finales requeridos. Es posible que no sea un servidor de Matrix.</translation> </message> + <message> + <location line="+6"/> + <source>Received malformed response. Make sure the homeserver domain is valid.</source> + <translation>Se recibió una respuesta malformada. Asegurate de que el dominio del servidor base es valido.</translation> + </message> + <message> + <location line="+8"/> + <source>An unknown error occured. Make sure the homeserver domain is valid.</source> + <translation>Un error desconocido ocurrió. Asegurate de que el dominio del servidor es válido.</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't sign in.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Sign in with Apple</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Continue with Facebook</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Sign in with Google</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Sign in with Twitter</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Login using %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>SSO LOGIN</source> + <translation>INICIO DE SESION SSO</translation> + </message> + <message> + <location line="+58"/> + <source>Empty password</source> + <translation>Contraseña vacia</translation> + </message> + <message> + <location line="+55"/> + <source>SSO login failed</source> + <translation>El inicio de sesión SSO falló</translation> + </message> + <message> + <location filename="../qml/pages/LoginPage.qml" line="+58"/> + <source>Matrix ID</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>e.g @joe:matrix.org</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <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 type="unfinished"></translation> + </message> + <message> + <location line="+27"/> + <source>Password</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Your password.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Device name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>A name for this device which will be shown to others when verifying your devices. If nothing is provided, a default is used.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Homeserver address</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>server.my:8787</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>The address that can be used to contact you homeserver's client API. +Example: https://server.my:8787</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+32"/> + <source>LOGIN</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>Back</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>LogoutDialog</name> + <message> + <location filename="../qml/dialogs/LogoutDialog.qml" line="+13"/> + <source>Log out</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>A call is in progress. Log out?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Are you sure you want to log out?</source> + <translation type="unfinished"></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 type="unfinished">No se ha podido subir el archivo. Por favor, intenta de nuevo.</translation> + </message> +</context> +<context> + <name>MessageDelegate</name> + <message> + <location filename="../qml/delegates/MessageDelegate.qml" line="+79"/> + <source>This room was replaced for the following reason: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Go to replacement room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+176"/> + <source>%1 removed a message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+34"/> + <source>%1 changed which servers are allowed in this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%2 changed the room name to: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>%1 removed the room name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%2 changed the topic to: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>%1 removed the topic</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 changed the room avatar</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 changed the pinned messages.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+29"/> + <source>%1 changed the addresses for this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 changed the parent communities for this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 created and configured room: %2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>%1 placed a voice call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>%1 placed a video call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>%1 placed a call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>%1 answered the call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 rejected the call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 select answer</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 ended the call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <location line="+14"/> + <source>%1 is negotiating the call...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+122"/> + <source>Allow them in</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>MessageInput</name> + <message> + <location filename="../qml/MessageInput.qml" line="+47"/> + <source>Hang up</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Already on a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Place a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+28"/> + <source>Send a file</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+64"/> + <source>Write a message...</source> + <translation type="unfinished">Escribe un mensaje...</translation> + </message> + <message> + <location line="+257"/> + <source>Stickers</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> + <source>Emoji</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <source>Send</source> + <translation type="unfinished">Enviar</translation> + </message> + <message> + <location line="+15"/> + <source>You don't have permission to send messages in this room</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>MessageView</name> + <message> + <location filename="../qml/MessageView.qml" line="+346"/> + <source>Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>React</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Reply in thread</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>New thread</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Reply</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Go to message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>Options</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+187"/> + <source>%1's status message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+69"/> + <source>Enter reason for removal or hit enter for no reason:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Reason for removal</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Go to &message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <location line="+138"/> + <source>&Copy</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-131"/> + <location line="+138"/> + <source>Copy &link location</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-130"/> + <source>Re&act</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Repl&y</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>&Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>&Thread</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Un&pin</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>&Pin</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>&Read receipts</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>&Forward</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <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="+6"/> + <source>View decrypted raw message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Remo&ve message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>&Save as</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>&Open in external program</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Copy link to eve&nt</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>&Go to quoted message</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>NewVerificationRequest</name> + <message> + <location filename="../qml/device-verification/NewVerificationRequest.qml" line="+11"/> + <source>Send Verification Request</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Received Verification Request</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>To allow other users to see which of your devices actually belong to you, you can verify them. This also allows key backup to work automatically. Verify an unverified device now? (Please make sure you have one of those devices available.)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>To allow other users to see which of your devices actually belong to you, you can verify them. This also allows key backup to work automatically. Verify %1 now?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>To ensure that no malicious user can eavesdrop on your encrypted communications you can verify the other party.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>%1 has requested to verify their device %2.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>%1 using the device %2 has requested to be verified.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Your device (%1) has requested to be verified.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Cancel</source> + <translation type="unfinished">Cancelar</translation> + </message> + <message> + <location line="+0"/> + <source>Deny</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Start verification</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Accept</source> + <translation type="unfinished"></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 envió un mensaje encriptado</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 respondió %2</translation> + </message> + <message> + <location filename="../../src/notifications/ManagerMac.cpp" line="-1"/> + <source>%1 replied with an encrypted message</source> + <translation>%1 respondió con un mensaje encriptado</translation> + </message> + <message> + <location line="+6"/> + <source>%1 replied to a message</source> + <translation>%1 respondió a un mensaje</translation> + </message> + <message> + <location line="+0"/> + <source>%1 sent a message</source> + <translation>%1 envió un mensaje</translation> + </message> +</context> +<context> + <name>PlaceCall</name> + <message> + <location filename="../qml/voip/PlaceCall.qml" line="+39"/> + <source>Place a call to %1?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>No microphone found.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> + <source>Voice</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Video</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Screen</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Cancel</source> + <translation type="unfinished">Cancelar</translation> + </message> +</context> +<context> + <name>Placeholder</name> + <message> + <location filename="../qml/delegates/Placeholder.qml" line="+11"/> + <source>unimplemented event: </source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerLevelEditor</name> + <message> + <location filename="../qml/dialogs/PowerLevelEditor.qml" line="+26"/> + <source>Permissions in %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Be careful when editing permissions. You can't lower the permissions of people with a same or higher level than you. Be careful when promoting others.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Roles</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Users</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Move permissions between roles to change them</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <location line="+240"/> + <source>Administrator (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-238"/> + <location line="+240"/> + <source>Moderator (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-238"/> + <source>User (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <location line="+238"/> + <source>Custom (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-225"/> + <source>Remove event type</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Add event type</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>Add new role</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+38"/> + <source>Add</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Move users up or down to change their permissions</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+142"/> + <source>Remove user</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Add user</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerLevelSpacesApplyDialog</name> + <message> + <location filename="../qml/dialogs/PowerLevelSpacesApplyDialog.qml" line="+27"/> + <source>Apply permission changes</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Which of the subcommunities and rooms should these permissions be applied to?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Apply permissions recursively</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Overwrite exisiting modifications in rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+41"/> + <source>No permissions to apply the new permissions here</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>No changes needed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Existing modifications to the permissions in this room will be overwritten</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Permissions synchronized with community</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerLevels</name> + <message> + <location filename="../../src/PowerlevelsEditModels.cpp" line="+741"/> + <source>Failed to update powerlevel: %1</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerlevelEditingModels</name> + <message> + <location line="-119"/> + <source>Failed to update powerlevel: %1</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerlevelsTypeListModel</name> + <message> + <location line="-467"/> + <source>Other events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Other state events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Remove other users</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Ban other users</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Invite other users</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Redact events sent by others</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Reactions</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Deprecated aliases events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the room avatar</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the room addresses</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Send encrypted messages</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Enable encryption</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change guest access</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change history visibility</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change who can join</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Send messages</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the room name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the room permissions</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the rooms topic</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the widgets</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the widgets (experimental)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Redact own events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the pinned events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Upgrade the room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Send stickers</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Ban users using policy rules</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Ban rooms using policy rules</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Ban servers using policy rules</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Edit child communities and rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change parent communities</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Start a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Negotiate a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Answer a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Hang up a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Reject a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the room emotes</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerlevelsUserListModel</name> + <message> + <location line="+217"/> + <source>Other users</source> + <translation type="unfinished"></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 type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>profile</source> + <translation>perfil</translation> + </message> + <message> + <location line="+1"/> + <source>profile name</source> + <translation>nombre del perfil</translation> + </message> +</context> +<context> + <name>QObject</name> + <message> + <location line="-26"/> + <source>Alias for '--log-level trace'.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>Set the global log level, or a comma-separated list of <component>=<level> pairs, or both. For example, to set the default log level to 'warn' but disable logging for the 'ui' component, pass 'warn,ui=off'. levels:{trace,debug,info,warning,error,critical,off} components:{crypto,db,mtx,net,qml,ui}</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>level</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>Set the log output type. A comma-separated list is allowed. The default is 'file,stderr'. types:{file,stderr,none}</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>type</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../src/notifications/ManagerMac.cpp" line="-58"/> + <source>Respond</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Send</source> + <translation type="unfinished">Enviar</translation> + </message> + <message> + <location line="+1"/> + <source>Write a message...</source> + <translation type="unfinished">Escribe un mensaje...</translation> + </message> +</context> +<context> + <name>ReCaptchaDialog</name> + <message> + <location filename="../qml/dialogs/ReCaptchaDialog.qml" line="+40"/> + <source>Solve the reCAPTCHA and press the confirm button</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Open reCAPTCHA</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Cancel</source> + <translation type="unfinished">Cancelar</translation> + </message> + <message> + <location line="+5"/> + <source>Confirm</source> + <translation type="unfinished">Confirmar</translation> + </message> +</context> +<context> + <name>ReadReceipts</name> + <message> + <location filename="../qml/dialogs/ReadReceipts.qml" line="+39"/> + <source>Read receipts</source> + <translation type="unfinished">Vistos</translation> + </message> +</context> +<context> + <name>ReadReceiptsModel</name> + <message> + <location filename="../../src/ReadReceiptsModel.cpp" line="+111"/> + <source>Yesterday, %1</source> + <translation>Ayer, %1</translation> + </message> +</context> +<context> + <name>RegisterPage</name> + <message> + <location filename="../../src/RegisterPage.cpp" line="+82"/> + <source>Autodiscovery failed. Received malformed response.</source> + <translation>El autodescubrimiento falló. Se ha recibido una respuesta malformada.</translation> + </message> + <message> + <location line="+7"/> + <source>Autodiscovery failed. Unknown error when requesting .well-known.</source> + <translation>El autodescubrimiento falló. Error desconocido al solicitar .well-known.</translation> + </message> + <message> + <location line="+25"/> + <source>The required endpoints were not found. Possibly not a Matrix server.</source> + <translation>No se han encontrado los puntos finales requeridos. Es posible que no sea un servidor de Matrix.</translation> + </message> + <message> + <location line="+7"/> + <source>Received malformed response. Make sure the homeserver domain is valid.</source> + <translation>Recibió respuesta malformada. Asegurate de que el dominio del servidor base es valido.</translation> + </message> + <message> + <location line="+5"/> + <source>An unknown error occured. Make sure the homeserver domain is valid.</source> + <translation>Un error desconocido ocurrió. Asegurate de que el dominio del servidor es válido.</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't register.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Server does not support querying registration flows!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Server does not support registration.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+28"/> + <source>Invalid username.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Name already in use.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Part of the reserved namespace.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/pages/RegisterPage.qml" line="+58"/> + <source>Homeserver</source> + <translation type="unfinished">Servidor base</translation> + </message> + <message> + <location line="+1"/> + <source>your.server</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <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 type="unfinished"></translation> + </message> + <message> + <location line="+32"/> + <source>Username</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>The username must not be empty, and must contain only the characters a-z, 0-9, ., _, =, -, and /.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+21"/> + <location line="+102"/> + <source>Back</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-79"/> + <source>Password</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Please choose a secure password. The exact requirements for password strength may depend on your server.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Password confirmation</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Your passwords do not match!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Device name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>A name for this device which will be shown to others when verifying your devices. If nothing is provided a default is used.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+31"/> + <source>REGISTER</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>ReplyPopup</name> + <message> + <location filename="../qml/ReplyPopup.qml" line="+54"/> + <source>Close</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Cancel Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Cancel Thread</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomDirectory</name> + <message> + <location filename="../qml/dialogs/RoomDirectory.qml" line="+24"/> + <source>Explore Public Rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+138"/> + <source>Search for public rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Choose custom homeserver</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomInfo</name> + <message> + <location filename="../../src/Cache.cpp" line="+2064"/> + <source>no version stored</source> + <translation>ninguna version guardada</translation> + </message> +</context> +<context> + <name>RoomList</name> + <message> + <location filename="../qml/RoomList.qml" line="+49"/> + <source>Start a new chat</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Join a room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Create a new room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Start a direct chat</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Create a new community</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Room directory</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>Search rooms (Ctrl+K)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> + <source>User settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+95"/> + <source>Logout</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Enter your status message:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Status Message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Profile settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Set status message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+52"/> + <source>Encryption not set up</source> + <extracomment>Cross-signing setup has not run yet.</extracomment> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Unverified login</source> + <extracomment>The user just signed in with this device and hasn't verified their master key.</extracomment> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Please verify your other devices</source> + <extracomment>There are unverified devices signed in to this account.</extracomment> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Close</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+372"/> + <source>Enter the tag you want to use:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>New tag</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Open separately</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Room settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Leave room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Copy room link</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Tag room as:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Favourite</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Low priority</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Server notice</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Create new tag...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Add or remove from community...</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomMembers</name> + <message> + <location filename="../qml/dialogs/RoomMembers.qml" line="+19"/> + <source>Members of %1</source> + <translation type="unfinished"></translation> + </message> + <message numerus="yes"> + <location line="+31"/> + <source>%n people in %1</source> + <comment>Summary above list of members</comment> + <translation type="unfinished"> + <numerusform></numerusform> + <numerusform></numerusform> + </translation> + </message> + <message> + <location line="+10"/> + <source>Invite more people</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Search...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Sort by: </source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>User ID</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Display name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Power level</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+98"/> + <source>Administrator: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Moderator: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>User: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>This room is not encrypted!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>This user is verified.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>This user isn't verified, but is still using the same master key from the first time you met.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>This user has unverified devices!</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomSettings</name> + <message> + <location filename="../../src/ui/RoomSettings.cpp" line="+236"/> + <source>Failed to enable encryption: %1</source> + <translation>Error al activar la encriptación: %1</translation> + </message> + <message> + <location line="+404"/> + <source>Select an avatar</source> + <translation>Seleccionar un avatar</translation> + </message> + <message> + <location line="+0"/> + <source>All Files (*)</source> + <translation>Todos los archivos (*)</translation> + </message> + <message> + <location line="+12"/> + <source>The selected file is not an image</source> + <translation>El archivo seleccionado no es una imagen</translation> + </message> + <message> + <location line="+5"/> + <source>Error while reading file: %1</source> + <translation>Error al leer el archivo: %1</translation> + </message> + <message> + <location line="+32"/> + <location line="+19"/> + <source>Failed to upload image: %s</source> + <translation>Hubo un problema al subir la imagen: %s</translation> + </message> + <message> + <location filename="../qml/dialogs/RoomSettings.qml" line="+26"/> + <source>Room Settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+35"/> + <source>Change room avatar.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+93"/> + <source>Change name of this room</source> + <translation type="unfinished"></translation> + </message> + <message numerus="yes"> + <location line="+22"/> + <source>%n member(s)</source> + <translation type="unfinished"> + <numerusform></numerusform> + <numerusform></numerusform> + </translation> + </message> + <message> + <location line="+8"/> + <source>View members of %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> + <source>No topic set</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+21"/> + <source>Change topic of this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+31"/> + <source>NOTIFICATIONS</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Notifications</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Muted</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Mentions only</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>All messages</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>ENTRY PERMISSIONS</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Anyone can join</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Allow knocking</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Allow joining via other rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Rooms to join via</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <location line="+242"/> + <source>Change</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-241"/> + <source>Change the list of rooms users can join this room via. Usually this is the official community of this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Allow guests to join</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>Apply access rules</source> + <translation type="unfinished"></translation> + </message> <message> <location line="+7"/> - <source>Received malformed response. Make sure the homeserver domain is valid.</source> - <translation>Recibió respuesta malformada. Asegurate de que el dominio del servidor base es valido.</translation> + <source>MESSAGE VISIBILITY</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>An unknown error occured. Make sure the homeserver domain is valid.</source> - <translation>Un error desconocido ocurrió. Asegurate de que el dominio del servidor es válido.</translation> + <location line="+9"/> + <source>Allow viewing history without joining</source> + <translation type="unfinished"></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't register.</source> + <location line="+3"/> + <source>This is useful to see previews of the room or view it on public websites.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+11"/> - <source>Server does not support querying registration flows!</source> + <location line="+20"/> + <source>Members can see messages since</source> <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>Server does not support registration.</source> + <location line="+4"/> + <source>How much of the history is visible to joined members. Changing this won't affect the visibility of already sent messages. It only applies to new messages.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+28"/> - <source>Invalid username.</source> + <location line="+19"/> + <source>Everything</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Name already in use.</source> + <location line="+1"/> + <source>As long as the user joined, they can see all previous messages.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Part of the reserved namespace.</source> + <location line="+7"/> + <source>They got invited</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>RoomInfo</name> <message> - <location filename="../../src/Cache.cpp" line="+2064"/> - <source>no version stored</source> - <translation>ninguna version guardada</translation> + <location line="+1"/> + <source>Members can only see messages from when they got invited going forward.</source> + <translation type="unfinished"></translation> </message> -</context> -<context> - <name>RoomSettings</name> <message> - <location filename="../../src/ui/RoomSettings.cpp" line="+236"/> - <source>Failed to enable encryption: %1</source> - <translation>Error al activar la encriptación: %1</translation> + <location line="+7"/> + <source>They joined</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+404"/> - <source>Select an avatar</source> - <translation>Seleccionar un avatar</translation> + <location line="+1"/> + <source>Members can only see messages since after they joined.</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+0"/> - <source>All Files (*)</source> - <translation>Todos los archivos (*)</translation> + <location line="+10"/> + <source>Apply visibility changes</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Locally hidden events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <location line="+18"/> + <location line="+60"/> + <location line="+12"/> + <source>Configure</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-89"/> + <source>Select events to hide in this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Automatic event deletion</source> + <translation type="unfinished"></translation> </message> <message> <location line="+12"/> - <source>The selected file is not an image</source> - <translation>El archivo seleccionado no es una imagen</translation> + <source>Select if your events get automatically deleted in this room.</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>Error while reading file: %1</source> - <translation>Error al leer el archivo: %1</translation> + <location line="+6"/> + <source>GENERAL SETTINGS</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Encryption</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <source>End-to-End Encryption</source> + <translation type="unfinished"></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 type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Permission</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>View and change the permissions in this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Aliases</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>View and change the addresses/aliases of this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Sticker & Emote Settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Change what packs are enabled, remove packs, or create new ones</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>INFO</source> + <translation type="unfinished">INFORMACION</translation> + </message> + <message> + <location line="+9"/> + <source>Internal ID</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Copied to clipboard</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+32"/> <location line="+19"/> - <source>Failed to upload image: %s</source> - <translation>Hubo un problema al subir la imagen: %s</translation> + <source>Room Version</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>show less</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>show more</source> + <translation type="unfinished"></translation> </message> </context> <context> @@ -1215,22 +3327,164 @@ You may optionally provide a reason for others to accept your knock:</source> <translation>Vista previa no disponible</translation> </message> <message> - <location line="+2"/> - <source>This room is possibly inaccessible</source> + <location line="+2"/> + <source>This room is possibly inaccessible</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>Root</name> + <message> + <location filename="../qml/Root.qml" line="+313"/> + <source>Please enter your login password to continue:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Please enter a valid email address to continue:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Please enter a valid phone number to continue:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Please enter the token which has been sent to you:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Wait for the confirmation link to arrive, then continue.</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>ScreenShare</name> + <message> + <location filename="../qml/voip/ScreenShare.qml" line="+30"/> + <source>Share desktop with %1?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Method:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Window:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Request screencast</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Frame rate:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Include your camera picture-in-picture</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Request remote camera</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <location line="+9"/> + <source>View your callee's camera like a regular video call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Hide mouse cursor</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+21"/> + <source>Share</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Preview</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Cancel</source> + <translation type="unfinished">Cancelar</translation> + </message> +</context> +<context> + <name>SecretStorage</name> + <message> + <location filename="../../src/Cache.cpp" line="-4856"/> + <source>Failed to connect to secret storage</source> + <translation>Hubo en error al conectarse al almacenamiento secreto</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 no pudo conectarse al almacenamiento secreto para guardar los secretos encriptados. Esto puede tener múltiples razones. Verifica si D-Bus está funcionando y has configurado un servicio como KWallet, Gnome-Keyring, KeepassXC o el equivalente para tu plataforma. Si estás teniendo problemas, puedes abrir un problema aquÃ: https://github.com/Nheko-Reborn/nheko/issues</translation> + </message> +</context> +<context> + <name>SelfVerificationCheck</name> + <message> + <location filename="../qml/SelfVerificationCheck.qml" line="+50"/> + <source>This is your recovery key. You will need it to restore access to your encrypted messages and verification keys. Keep this safe. Don't share it with anyone and don't lose it! Do not pass go! Do not collect $200!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+21"/> + <source>Encryption setup successfully</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Failed to setup encryption: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+32"/> + <source>Setup Encryption</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Hello and welcome to Matrix! +It seems like you are new. Before you can securely encrypt your messages, we need to setup a few small things. You can either press accept immediately or adjust a few basic options. We also try to explain a few of the basics. You can skip those parts, but they might prove to be helpful!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+108"/> + <source>Activate Encryption</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>It seems like you have encryption already configured for this account. To be able to access your encrypted messages and make this device appear as trusted, you can either verify an existing device or (if you have one) enter your recovery passphrase. Please select one of the options below. +If you choose verify, you need to have the other device available. If you choose "enter passphrase", you will need your recovery key or passphrase. If you click cancel, you can choose to verify yourself at a later point.</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>SecretStorage</name> <message> - <location filename="../../src/Cache.cpp" line="-4856"/> - <source>Failed to connect to secret storage</source> - <translation>Hubo en error al conectarse al almacenamiento secreto</translation> + <location line="+5"/> + <source>verify</source> + <translation type="unfinished"></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 no pudo conectarse al almacenamiento secreto para guardar los secretos encriptados. Esto puede tener múltiples razones. Verifica si D-Bus está funcionando y has configurado un servicio como KWallet, Gnome-Keyring, KeepassXC o el equivalente para tu plataforma. Si estás teniendo problemas, puedes abrir un problema aquÃ: https://github.com/Nheko-Reborn/nheko/issues</translation> + <location line="+9"/> + <source>enter passphrase</source> + <translation type="unfinished"></translation> </message> </context> <context> @@ -1292,6 +3546,98 @@ You may optionally provide a reason for others to accept your knock:</source> <translation>Falló al subir la imagen: %1</translation> </message> </context> +<context> + <name>SpaceMenuLevel</name> + <message> + <location filename="../qml/components/SpaceMenuLevel.qml" line="+16"/> + <source>Add or remove from community</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Official community for this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Affiliated community for this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Listed only for community members</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Listed only for room members</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Not related</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Subcommunities</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>StatusIndicator</name> + <message> + <location filename="../qml/StatusIndicator.qml" line="+18"/> + <source>Failed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Sent</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Received</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Read</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>StickerPicker</name> + <message> + <location filename="../qml/emoji/StickerPicker.qml" line="+69"/> + <source>Search</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+188"/> + <source>Change what packs are enabled, remove packs, or create new ones</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>Success</name> + <message> + <location filename="../qml/device-verification/Success.qml" line="+11"/> + <source>Successful Verification</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Verification successful! Both sides verified their devices!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Close</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>TimelineModel</name> <message> @@ -1589,112 +3935,300 @@ You may optionally provide a reason for others to accept your knock:</source> <translation>Mensaje eliminado por %1, razón: %2</translation> </message> <message> - <location line="+1"/> - <source>%1 (%2) removed this message at %3 -Reason: %4</source> - <translation>%1 (%2) eliminó este mensaje a las %3 -Razón: %4</translation> + <location line="+1"/> + <source>%1 (%2) removed this message at %3 +Reason: %4</source> + <translation>%1 (%2) eliminó este mensaje a las %3 +Razón: %4</translation> + </message> + <message> + <location line="+109"/> + <source>%1 invited %2.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+43"/> + <source>%2 revoked the invite to %1.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-5"/> + <source>%2 kicked %1.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>%2 unbanned %1.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>%2 rejected the knock from %1.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-38"/> + <source>%1 has changed their avatar and changed their display name to %2.</source> + <translation>%1 cambió su avatar y su nombre a %2.</translation> + </message> + <message> + <location line="-666"/> + <source>%1 made this room require an invitation to join.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+670"/> + <source>%1 has changed their display name to %2.</source> + <translation>%1 cambió su nombre a %2.</translation> + </message> + <message> + <location line="+2"/> + <source>%1 changed their avatar.</source> + <translation>%1 cambió su avatar.</translation> + </message> + <message> + <location line="+2"/> + <source>%1 changed some profile info.</source> + <translation>%1 cambió información en su perfil.</translation> + </message> + <message> + <location line="+5"/> + <source>%1 joined.</source> + <translation>%1 se unió.</translation> + </message> + <message> + <location line="+3"/> + <source>%1 joined via authorisation from %2's server.</source> + <translation>%1 se unió a través de la autorización del servidor de %2.</translation> + </message> + <message> + <location line="+13"/> + <source>%1 rejected their invite.</source> + <translation>%1 rechazó la invitación.</translation> + </message> + <message> + <location line="-5"/> + <source>%1 left the room.</source> + <translation>%1 abandonó la sala.</translation> + </message> + <message> + <location line="+31"/> + <source>Reason: %1</source> + <translation>Razón: %1</translation> + </message> + <message> + <location line="-19"/> + <source>%1 redacted their knock.</source> + <translation>%1 canceló después de tocar la puerta.</translation> + </message> + <message> + <location line="-1700"/> + <source>You joined this room.</source> + <translation>Te has unido a esta sala.</translation> + </message> + <message> + <location line="+1704"/> + <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 se fue después de ya haberse ido!</translation> + </message> + <message> + <location line="+7"/> + <source>%1 banned %2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>%1 knocked.</source> + <translation>%1 tocó a la puerta.</translation> + </message> +</context> +<context> + <name>TimelineRow</name> + <message> + <location filename="../qml/TimelineRow.qml" line="+107"/> + <location line="+171"/> + <source>Part of a thread</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-18"/> + <source>Edited</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>TimelineView</name> + <message> + <location filename="../qml/TimelineView.qml" line="+53"/> + <source>No room open</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+102"/> + <source>You are about to notify the whole room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>The command /%1 is not recognized and will be sent as part of your message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>/%1 looks like an incomplete command. To send it anyway, add a space to the end of your message.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+41"/> + <source>No preview available</source> + <translation type="unfinished">Vista previa no disponible</translation> + </message> + <message> + <location line="+3"/> + <source>Settings</source> + <translation type="unfinished"></translation> + </message> + <message numerus="yes"> + <location line="+15"/> + <source>%n member(s)</source> + <translation type="unfinished"> + <numerusform></numerusform> + <numerusform></numerusform> + </translation> + </message> + <message> + <location line="+3"/> + <source>View members of %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>This room is possibly inaccessible. If this room is private, you should remove it from this community.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>join the conversation</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>accept invite</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>decline invite</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>leave</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Invited by %1 (%2)</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+109"/> - <source>%1 invited %2.</source> + <location line="+45"/> + <source>Hide invite reason</source> <translation type="unfinished"></translation> </message> <message> - <location line="+43"/> - <source>%2 revoked the invite to %1.</source> + <location line="+0"/> + <source>Show invite reason</source> <translation type="unfinished"></translation> </message> <message> - <location line="-5"/> - <source>%2 kicked %1.</source> + <location line="+18"/> + <source>Back to room list</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>TopBar</name> <message> - <location line="+7"/> - <source>%2 unbanned %1.</source> + <location filename="../qml/TopBar.qml" line="+21"/> + <source>No room selected</source> <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>%2 rejected the knock from %1.</source> + <location line="+53"/> + <source>In %1</source> <translation type="unfinished"></translation> </message> <message> - <location line="-38"/> - <source>%1 has changed their avatar and changed their display name to %2.</source> - <translation>%1 cambió su avatar y su nombre a %2.</translation> + <location line="+13"/> + <source>Back to room list</source> + <translation type="unfinished"></translation> </message> <message> - <location line="-666"/> - <source>%1 made this room require an invitation to join.</source> + <location line="+55"/> + <source>Show or hide pinned messages</source> <translation type="unfinished"></translation> </message> <message> - <location line="+670"/> - <source>%1 has changed their display name to %2.</source> - <translation>%1 cambió su nombre a %2.</translation> + <location line="+30"/> + <source>Show room members.</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>%1 changed their avatar.</source> - <translation>%1 cambió su avatar.</translation> + <location line="+3"/> + <source>This room contains only verified devices.</source> + <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>%1 changed some profile info.</source> - <translation>%1 cambió información en su perfil.</translation> - </message> - <message> - <location line="+5"/> - <source>%1 joined.</source> - <translation>%1 se unió.</translation> + <source>This room contains verified devices and devices which have never changed their master key.</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> - <source>%1 joined via authorisation from %2's server.</source> - <translation>%1 se unió a través de la autorización del servidor de %2.</translation> + <location line="+2"/> + <source>This room contains unverified devices!</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+13"/> - <source>%1 rejected their invite.</source> - <translation>%1 rechazó la invitación.</translation> + <location line="+25"/> + <source>Search this room</source> + <translation type="unfinished"></translation> </message> <message> - <location line="-5"/> - <source>%1 left the room.</source> - <translation>%1 abandonó la sala.</translation> + <location line="+24"/> + <source>Room options</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+31"/> - <source>Reason: %1</source> - <translation>Razón: %1</translation> + <location line="+11"/> + <source>Invite users</source> + <translation type="unfinished"></translation> </message> <message> - <location line="-19"/> - <source>%1 redacted their knock.</source> - <translation>%1 canceló después de tocar la puerta.</translation> + <location line="+6"/> + <source>Members</source> + <translation type="unfinished"></translation> </message> <message> - <location line="-1700"/> - <source>You joined this room.</source> - <translation>Te has unido a esta sala.</translation> + <location line="+5"/> + <source>Leave room</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+1704"/> - <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 se fue después de ya haberse ido!</translation> + <location line="+5"/> + <source>Settings</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+7"/> - <source>%1 banned %2</source> + <location line="+67"/> + <source>Unpin</source> <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> - <source>%1 knocked.</source> - <translation>%1 tocó a la puerta.</translation> + <location line="+44"/> + <source>Enter search query</source> + <translation type="unfinished"></translation> </message> </context> <context> @@ -1735,6 +4269,17 @@ Razón: %4</translation> <translation>Token inválido</translation> </message> </context> +<context> + <name>UploadBox</name> + <message numerus="yes"> + <location filename="../qml/UploadBox.qml" line="+92"/> + <source>Upload %n file(s)</source> + <translation type="unfinished"> + <numerusform></numerusform> + <numerusform></numerusform> + </translation> + </message> +</context> <context> <name>UserProfile</name> <message> @@ -1767,6 +4312,112 @@ Razón: %4</translation> <source>Error while reading file: %1</source> <translation>Error al leer el archivo: %1</translation> </message> + <message> + <location filename="../qml/dialogs/UserProfile.qml" line="+26"/> + <source>Global User Profile</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Room User Profile</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+43"/> + <source>Change avatar globally.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Change avatar. Will only apply to this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+84"/> + <source>Change display name globally.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Change display name. Will only apply to this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+23"/> + <source><i><b>Status:</b> %1</i></source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+25"/> + <source>Room: %1</source> + <translation type="unfinished"></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 type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Open the global profile for this user.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <location line="+232"/> + <source>Verify</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-192"/> + <source>Start a private chat.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Kick the user.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Ban the user.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Refresh device list.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Devices</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Shared Rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+62"/> + <source>Sign out this device.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+31"/> + <source>Change device name.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <source>Last seen %1 from %2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+27"/> + <source>Unverify</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>UserSettings</name> @@ -2436,6 +5087,44 @@ This setting will take effect upon restart.</source> <translation type="unfinished">Archivo para guardar las claves de sesión exportadas</translation> </message> </context> +<context> + <name>UserSettingsPage</name> + <message> + <location filename="../qml/pages/UserSettingsPage.qml" line="+189"/> + <source>CACHED</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>NOT CACHED</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>IMPORT</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>EXPORT</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>DOWNLOAD</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>REQUEST</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+25"/> + <source>Back</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>VerificationManager</name> <message> @@ -2444,6 +5133,67 @@ This setting will take effect upon restart.</source> <translation>No se han encontrado chats privados encriptados con este usuario. Crea un chat privado encriptado con este usuario e intenta de nuevo.</translation> </message> </context> +<context> + <name>Waiting</name> + <message> + <location filename="../qml/device-verification/Waiting.qml" line="+12"/> + <source>Waiting for other party…</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Waiting for other side to accept the verification request.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Waiting for other side to continue the verification process.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Waiting for other side to complete the verification process.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Cancel</source> + <translation type="unfinished">Cancelar</translation> + </message> +</context> +<context> + <name>WelcomePage</name> + <message> + <location filename="../qml/pages/WelcomePage.qml" line="+30"/> + <source>Welcome to nheko! The desktop client for the Matrix protocol.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Enjoy your stay!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>REGISTER</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>LOGIN</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+26"/> + <source>Reduce animations</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <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 type="unfinished"></translation> + </message> +</context> <context> <name>descriptiveTime</name> <message> diff --git a/resources/langs/nheko_et.ts b/resources/langs/nheko_et.ts index 119535c64..912ae0fb8 100644 --- a/resources/langs/nheko_et.ts +++ b/resources/langs/nheko_et.ts @@ -1,6 +1,40 @@ <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE TS> <TS version="2.1" language="et"> +<context> + <name>ActiveCallBar</name> + <message> + <location filename="../qml/voip/ActiveCallBar.qml" line="+107"/> + <source>Calling...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <location line="+10"/> + <source>Connecting...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+67"/> + <source>You are screen sharing</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>Hide/Show Picture-in-Picture</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Unmute Mic</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Mute Mic</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>AliasEditingModel</name> <message> @@ -17,6 +51,82 @@ <translation>Aliase uuendamine ei õnenstunud: %1</translation> </message> </context> +<context> + <name>AliasEditor</name> + <message> + <location filename="../qml/dialogs/AliasEditor.qml" line="+26"/> + <source>Aliases to %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>List of aliases to this room. Usually you can only add aliases on your server. You can have one canonical alias and many alternate aliases.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+41"/> + <source>Primary alias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Make primary alias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Advertise as an alias in this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Publish in room directory</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Remove this alias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>#new-alias:server.tld</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Add</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>AllowedRoomsSettingsDialog</name> + <message> + <location filename="../qml/dialogs/AllowedRoomsSettingsDialog.qml" line="+26"/> + <source>Allowed rooms settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>List of rooms that allow access to this room. Anyone who is in any of those rooms can join this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+36"/> + <source>Parent community</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Other room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>Enter additional rooms not in the list yet...</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>Cache</name> <message numerus="yes"> @@ -34,6 +144,67 @@ <translation>Tühi jututuba</translation> </message> </context> +<context> + <name>CallInvite</name> + <message> + <location filename="../qml/voip/CallInvite.qml" line="+75"/> + <source>Video Call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Voice Call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+62"/> + <source>No microphone found.</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>CallInviteBar</name> + <message> + <location filename="../qml/voip/CallInviteBar.qml" line="+65"/> + <source>Video Call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Voice Call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Devices</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Accept</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>No microphone found.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Unknown microphone: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Unknown camera: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Decline</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>CallManager</name> <message> @@ -269,6 +440,11 @@ Kui soovid, siis võid lisada ka selgituse, miks peaks sinu koputusele reageerim <source>Enter reason for banning %1 (%2) or hit enter for no reason:</source> <translation>Sisesta %1 (%2) suhtluskeelu põhjus või kui sa põhjust lisada ei taha, siis vajuta Enter-klahvi:</translation> </message> + <message> + <location filename="../qml/ChatPage.qml" line="+36"/> + <source>No network connection</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>CommandCompleter</name> @@ -559,6 +735,29 @@ Kui soovid, siis võid lisada ka selgituse, miks peaks sinu koputusele reageerim <translation>Muuda see otsevestlus jututoaks.</translation> </message> </context> +<context> + <name>CommunitiesList</name> + <message> + <location filename="../qml/CommunitiesList.qml" line="+123"/> + <source>Expand</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Collapse</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+87"/> + <source>Do not show notification counts for this community or tag.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Hide rooms with this tag or from this community by default.</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>CommunitiesModel</name> <message> @@ -633,607 +832,2662 @@ Kui soovid, siis võid lisada ka selgituse, miks peaks sinu koputusele reageerim </message> </context> <context> - <name>CrossSigningSecrets</name> + <name>ConfirmJoinRoomDialog</name> <message> - <location filename="../../src/ChatPage.cpp" line="+291"/> - <source>Decrypt secrets</source> - <translation>Dekrüpti andmed</translation> + <location filename="../qml/dialogs/ConfirmJoinRoomDialog.qml" line="+19"/> + <source>Confirm community join</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Enter your recovery key or passphrase to decrypt your secrets:</source> - <translation>Andmete dekrüptimiseks sisesta oma taastevõti või salafraas:</translation> + <location line="+0"/> + <source>Confirm room join</source> + <translation type="unfinished"></translation> </message> - <message> - <location line="+2"/> - <source>Enter your recovery key or passphrase called %1 to decrypt your secrets:</source> - <translation>Andmete dekrüptimiseks sisesta oma taastevõti või salafraas nimega %1:</translation> + <message numerus="yes"> + <location line="+66"/> + <source>%n member(s)</source> + <translation type="unfinished"> + <numerusform></numerusform> + <numerusform></numerusform> + </translation> </message> <message> - <location line="+28"/> - <source>Decryption failed</source> - <translation>Dekrüptimine ei õnnestunud</translation> + <location line="+25"/> + <source>This room can't be joined directly. You can, however, knock on the room and room members can accept or decline this join request. You can additionally provide a reason for them to let you in below:</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+1"/> - <source>Failed to decrypt secrets with the provided recovery key or passphrase</source> - <translation>Sisestatud taastevõme või salafraasi abil ei õnnestunud andmeid dekrüptida</translation> + <location line="+0"/> + <source>Do you want to join this room? You can optionally add a reason below:</source> + <translation type="unfinished"></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 type="unfinished">Peidetud sündmuste loomine ei õnnestunud: %1</translation> + <location line="+32"/> + <source>Knock</source> + <translation type="unfinished"></translation> </message> -</context> -<context> - <name>GridImagePackModel</name> <message> - <location filename="../../src/GridImagePackModel.cpp" line="+311"/> - <source>Account Pack</source> + <location line="+0"/> + <source>Join</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>HiddenEvents</name> + <name>CreateDirect</name> <message> - <location filename="../../src/ui/HiddenEvents.cpp" line="+91"/> - <location line="+10"/> - <source>Failed to set hidden events: %1</source> - <translation>Peidetud sündmuste loomine ei õnnestunud: %1</translation> + <location filename="../qml/dialogs/CreateDirect.qml" line="+15"/> + <source>Create Direct Chat</source> + <translation type="unfinished"></translation> </message> -</context> -<context> - <name>InputBar</name> <message> - <location filename="../../src/timeline/InputBar.cpp" line="+374"/> - <source>All Files (*)</source> - <translation>Kõik failid (*)</translation> + <location line="+60"/> + <source>User to invite</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+901"/> - <source>Upload of '%1' failed</source> - <translation>„%1“ üleslaadimine ei õnnestunud</translation> + <location line="+1"/> + <source>@user:server.tld</source> + <translation type="unfinished"></translation> </message> <message> - <location line="-901"/> - <source>Select file(s)</source> - <translation>Vali fail(id)</translation> + <location line="+15"/> + <source>Encryption</source> + <translation type="unfinished"></translation> </message> </context> <context> - <name>LoginPage</name> + <name>CreateRoom</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>Sisestatud Matrix'i kasutajatunnus on vigane - peaks olema @kasutaja:server.tld</translation> + <location filename="../qml/dialogs/CreateRoom.qml" line="+17"/> + <source>New community</source> + <translation type="unfinished"></translation> </message> <message> - <location line="-157"/> - <source>Autodiscovery failed. Received malformed response.</source> - <translation>Koduserveri automaatne tuvastamine ei õnnestunud: päringuvastus oli vigane.</translation> + <location line="+0"/> + <source>New Room</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+6"/> - <source>Autodiscovery failed. Unknown error when requesting .well-known.</source> - <translation>Koduserveri automaatne tuvastamine ei õnnestunud: tundmatu viga .well-known päringu tegemisel.</translation> + <location line="+27"/> + <source>Name</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+33"/> - <source>The required endpoints were not found. Possibly not a Matrix server.</source> - <translation>Protokolli järgi nõutavaid lõpppunkte ei leidunud. Ilmselt pole tegemist Matrix'i serveriga.</translation> + <location line="+1"/> + <source>No name</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+6"/> - <source>Received malformed response. Make sure the homeserver domain is valid.</source> - <translation>Päringule sain tagasi vigase vastuse. Palun kontrolli, et koduserveri domeen oleks õige.</translation> + <location line="+8"/> + <source>Topic</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+8"/> - <source>An unknown error occured. Make sure the homeserver domain is valid.</source> - <translation>Tekkis teadmata viga. Palun kontrolli, et koduserveri domeen on õige.</translation> + <location line="+1"/> + <source>No topic</source> + <translation type="unfinished"></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't sign in.</source> - <translation>Valitud server ei mõista Matrixi protokolli versioone, mida see klient oskab (versioonid 1.1 kuni 1.5). Sisselogimine pole võimalik.</translation> + <location line="+18"/> + <source>Alias</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+20"/> - <source>Sign in with Apple</source> - <translation>Logi sisse Apple'i kontoga</translation> - </message> - <message> - <location line="+2"/> - <source>Continue with Facebook</source> - <translation>Logi sisse Facebook'i kontoga</translation> - </message> - <message> - <location line="+2"/> - <source>Sign in with Google</source> - <translation>Logi sisse Google'i kontoga</translation> + <location line="+12"/> + <source>Public</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Sign in with Twitter</source> - <translation>Logi sisse Twitter'i kontoga</translation> + <location line="+6"/> + <source>Public rooms can be joined by anyone; private rooms need explicit invites.</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Login using %1</source> - <translation>Sisselogimine kasutades teenust: %1</translation> + <location line="+13"/> + <source>Trusted</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+9"/> - <source>SSO LOGIN</source> - <translation>ÃœHEKORDNE SISSELOGIMINE</translation> + <location line="+6"/> + <source>All invitees are given the same power level as the creator</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+58"/> - <source>Empty password</source> - <translation>Tühi salasõna</translation> + <location line="+15"/> + <source>Encryption</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+55"/> - <source>SSO login failed</source> - <translation>Ãœhekordne sisselogimine ei õnnestunud</translation> + <location line="+6"/> + <source>Caution: Encryption cannot be disabled</source> + <translation type="unfinished"></translation> </message> -</context> -<context> - <name>MediaUpload</name> <message> - <location filename="../../src/timeline/InputBar.cpp" line="+747"/> - <location line="+35"/> - <source>Failed to upload media. Please try again.</source> - <translation>Meediafailide üleslaadimine ei õnnestunud. Palun proovi uuesti.</translation> + <location line="+16"/> + <source>Create Room</source> + <translation type="unfinished"></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 saatis krüptitud sõnumi</translation> - </message> + <name>CrossSigningSecrets</name> <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 vastas: %2</translation> + <location filename="../../src/ChatPage.cpp" line="+291"/> + <source>Decrypt secrets</source> + <translation>Dekrüpti andmed</translation> </message> <message> - <location filename="../../src/notifications/ManagerMac.cpp" line="-1"/> - <source>%1 replied with an encrypted message</source> - <translation>%1 vastas krüptitud sõnumiga</translation> + <location line="+2"/> + <source>Enter your recovery key or passphrase to decrypt your secrets:</source> + <translation>Andmete dekrüptimiseks sisesta oma taastevõti või salafraas:</translation> </message> <message> - <location line="+6"/> - <source>%1 replied to a message</source> - <translation>%1 vastas sõnumile</translation> + <location line="+2"/> + <source>Enter your recovery key or passphrase called %1 to decrypt your secrets:</source> + <translation>Andmete dekrüptimiseks sisesta oma taastevõti või salafraas nimega %1:</translation> </message> <message> - <location line="+0"/> - <source>%1 sent a message</source> - <translation>%1 saatis sõnumi</translation> + <location line="+28"/> + <source>Decryption failed</source> + <translation>Dekrüptimine ei õnnestunud</translation> </message> -</context> -<context> - <name>PowerLevels</name> <message> - <location filename="../../src/PowerlevelsEditModels.cpp" line="+741"/> - <source>Failed to update powerlevel: %1</source> - <translation>Õiguste muutmine ei õnnestunud: %1</translation> + <location line="+1"/> + <source>Failed to decrypt secrets with the provided recovery key or passphrase</source> + <translation>Sisestatud taastevõme või salafraasi abil ei õnnestunud andmeid dekrüptida</translation> </message> </context> <context> - <name>PowerlevelEditingModels</name> + <name>DigitVerification</name> <message> - <location line="-119"/> - <source>Failed to update powerlevel: %1</source> - <translation>Õiguste muutmine ei õnnestunud: %1</translation> + <location filename="../qml/device-verification/DigitVerification.qml" line="+11"/> + <source>Verification Code</source> + <translation type="unfinished"></translation> </message> -</context> -<context> - <name>PowerlevelsTypeListModel</name> <message> - <location line="-467"/> - <source>Other events</source> - <translation>Muud sündmused</translation> + <location line="+8"/> + <source>Please verify the following digits. You should see the same numbers on both sides. If they differ, please press 'They do not match!' to abort verification!</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Other state events</source> - <translation>Muud olekusündmused</translation> + <location line="+33"/> + <source>They do not match!</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Remove other users</source> - <translation>Muude kasutajate eemaldamine</translation> + <location line="+13"/> + <source>They match!</source> + <translation type="unfinished"></translation> </message> +</context> +<context> + <name>EmojiVerification</name> <message> - <location line="+2"/> - <source>Ban other users</source> - <translation>Teistele kasutajatele suhtluskeelu seadmine</translation> + <location filename="../qml/device-verification/EmojiVerification.qml" line="+11"/> + <source>Verification Code</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Invite other users</source> - <translation>Kasutajatele kutse saatmine</translation> + <location line="+8"/> + <source>Please verify the following emoji. You should see the same emoji on both sides. If they differ, please press 'They do not match!' to abort verification!</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Redact events sent by others</source> - <translation>Teiste loodud sündmuste muutmine</translation> + <location line="+379"/> + <source>The displayed emoji might look different in different clients if a different font is used. Similarly they might be translated into different languages. Nonetheless they should depict one of 64 different objects or animals. For example a lion and a cat are different, but a cat is the same even if one client just shows a cat face, while another client shows a full cat body.</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Reactions</source> - <translation>Reageerimised</translation> + <location line="+10"/> + <source>They do not match!</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Deprecated aliases events</source> - <translation>Vana standardi järgsed tegevused aliastega</translation> + <location line="+13"/> + <source>They match!</source> + <translation type="unfinished"></translation> </message> +</context> +<context> + <name>Encrypted</name> <message> - <location line="+2"/> - <source>Change the room avatar</source> - <translation>Jututoa tunnuspildi muutmine</translation> + <location filename="../qml/delegates/Encrypted.qml" line="+46"/> + <source>There is no key to unlock this message. We requested the key automatically, but you can try requesting it again if you are impatient.</source> + <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Change the room addresses</source> - <translation>Jututoa aadresside muutmine</translation> + <source>This message couldn't be decrypted, because we only have a key for newer messages. You can try requesting access to this message.</source> + <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Send encrypted messages</source> - <translation>Krüptitud sõnumite saatmine</translation> + <source>There was an internal error reading the decryption key from the database.</source> + <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Enable encryption</source> - <translation>Krüptimise kasutusele võtmine</translation> + <source>There was an error decrypting this message.</source> + <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Change guest access</source> - <translation>Külaliste ligipääsuõiguste muutmine</translation> + <source>The message couldn't be parsed.</source> + <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Change history visibility</source> - <translation>Ajaloo nähtavuse muutmine</translation> + <source>The encryption key was reused! Someone is possibly trying to insert false messages into this chat!</source> + <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Change who can join</source> - <translation>Liitumisreeglite muutmine</translation> + <source>Unknown decryption error</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Send messages</source> - <translation>Sõnumite saatmine</translation> + <location line="+9"/> + <source>Request key</source> + <translation type="unfinished"></translation> </message> +</context> +<context> + <name>EncryptionEnabled</name> <message> - <location line="+2"/> - <source>Change the room name</source> - <translation>Jututoa nime nuutmine</translation> + <location filename="../qml/delegates/EncryptionEnabled.qml" line="+41"/> + <source>%1 enabled end-to-end encryption</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change the room permissions</source> - <translation>Jututoa õiguste muutmine</translation> + <location line="+8"/> + <source>Encryption keeps your messages safe by only allowing the people you sent the message to to read it. For extra security, if you want to make sure you are talking to the right people, you can verify them in real life.</source> + <translation type="unfinished"></translation> </message> +</context> +<context> + <name>EncryptionIndicator</name> <message> - <location line="+2"/> - <source>Change the rooms topic</source> - <translation>Jututoa teema muutmine</translation> + <location filename="../qml/EncryptionIndicator.qml" line="+36"/> + <source>This message is not encrypted!</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change the widgets</source> - <translation>Vidinate muutmine</translation> + <location line="+3"/> + <source>Encrypted by a verified device</source> + <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Change the widgets (experimental)</source> - <translation>Vidinate muutmine (katseline)</translation> + <source>Encrypted by an unverified device, but you have trusted that user so far.</source> + <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Redact own events</source> - <translation>Oma loodud sündmuste muutmine</translation> + <source>Encrypted by an unverified device or the key is from an untrusted source like the key backup.</source> + <translation type="unfinished"></translation> </message> +</context> +<context> + <name>EventExpirationDialog</name> <message> - <location line="+2"/> - <source>Change the pinned events</source> - <translation>Kinnitatud teadete muutmine</translation> + <location filename="../qml/dialogs/EventExpirationDialog.qml" line="+33"/> + <source>Event expiration for %1</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Upgrade the room</source> - <translation>Jutuoa versiooni uuendus</translation> + <location line="+3"/> + <source>Event expiration</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Send stickers</source> - <translation>Kleepsude saatmine</translation> + <location line="+18"/> + <source>You can configure when your messages will be deleted in %1. This only happens when Nheko is open and has permissions to delete messages until Matrix servers support this feature natively. In general 0 means disable.</source> + <translation type="unfinished"></translation> </message> <message> <location line="+3"/> - <source>Ban users using policy rules</source> - <translation>Reeglite alusel kasutajatele ligipääsu keelamine</translation> + <source>You can configure when your messages will be deleted in all rooms unless configured otherwise. This only happens when Nheko is open and has permissions to delete messages until Matrix servers support this feature natively. In general 0 means disable.</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Ban rooms using policy rules</source> - <translation>Reeglite alusel jututubade keelamine</translation> + <location line="+15"/> + <source>Expire events after X days</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Ban servers using policy rules</source> - <translation>Reeglite alusel serverite keelamine</translation> + <location line="+1"/> + <source>Automatically redacts messages after X days, unless otherwise protected. Set to 0 to disable.</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> - <source>Edit child communities and rooms</source> - <translation>Muuda alakogukondi või jututube</translation> + <location line="+20"/> + <source>Only keep latest X events</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change parent communities</source> - <translation>Muuda ülemkogukondi</translation> + <location line="+1"/> + <source>Deletes your events in this room if there are more than X newer messages unless otherwise protected. Set to 0 to disable.</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> - <source>Start a call</source> - <translation>Kõne alustamine</translation> + <location line="+21"/> + <source>Always keep latest X events</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Negotiate a call</source> - <translation>Kõne ühendamine</translation> + <location line="+1"/> + <source>This prevents events to be deleted by the above 2 settings if they are the latest X messages from you in the room.</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Answer a call</source> - <translation>Kõnele vastamine</translation> + <location line="+21"/> + <source>Include state events</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Hang up a call</source> - <translation>Kõne lõpetamine</translation> + <location line="+1"/> + <source>If this is turned on, old state events also get redacted. The latest state event of any type+key combination is excluded from redaction to not remove the room name and similar state by accident.</source> + <translation type="unfinished"></translation> </message> +</context> +<context> + <name>EventExpiry</name> <message> - <location line="+2"/> - <source>Reject a call</source> - <translation>Ära võta kõnet vastu</translation> + <location filename="../../src/ui/EventExpiry.cpp" line="+49"/> + <location line="+10"/> + <source>Failed to set hidden events: %1</source> + <translation type="unfinished">Peidetud sündmuste loomine ei õnnestunud: %1</translation> + </message> +</context> +<context> + <name>Failed</name> + <message> + <location filename="../qml/device-verification/Failed.qml" line="+11"/> + <source>Verification failed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Other client does not support our verification protocol.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>Key mismatch detected!</source> + <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Change the room emotes</source> - <translation>Jutuoa emotikonide muutmine</translation> + <source>Device verification timed out.</source> + <translation type="unfinished"></translation> </message> -</context> -<context> - <name>PowerlevelsUserListModel</name> <message> - <location line="+217"/> - <source>Other users</source> - <translation>Muud kasutajad</translation> + <location line="+2"/> + <source>Other party canceled the verification.</source> + <translation type="unfinished"></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>Loo unikaalne kasutajaprofiil, mis võimaldab samaaegselt sisse logide mitmele Matrixi kontole ja avada vastavalt mitu nheko rakenduse akent.</translation> + <location line="+2"/> + <source>Verification messages received out of order!</source> + <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>profile</source> - <translation>Profiil</translation> + <source>Unknown verification error.</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+1"/> - <source>profile name</source> - <translation>Profiili nimi</translation> + <location line="+16"/> + <source>Close</source> + <translation type="unfinished"></translation> </message> </context> <context> - <name>QObject</name> + <name>ForwardCompleter</name> <message> - <location line="-26"/> - <source>Alias for '--log-level trace'.</source> - <translation>Alias võtmele „--log-level trace“.</translation> + <location filename="../qml/ForwardCompleter.qml" line="+52"/> + <source>Forward Message</source> + <translation type="unfinished"></translation> </message> +</context> +<context> + <name>GridImagePackModel</name> <message> - <location line="+4"/> - <source>Set the global log level, or a comma-separated list of <component>=<level> pairs, or both. For example, to set the default log level to 'warn' but disable logging for the 'ui' component, pass 'warn,ui=off'. levels:{trace,debug,info,warning,error,critical,off} components:{crypto,db,mtx,net,qml,ui}</source> - <translation>Seadista üldine logimise korraldus või komadega eraldatud <komponent>=<logimistase> paarid või sootuks mõlemad. Näiteks, kui tahad, et üldine logimine oleks 'warn', aga graafiline liides ehk 'ui' ei logiks midagi, siis sisesta 'warn,ui=off'. Logimistasemed on: {trace,debug,info,warning,error,critical,off} ning komponendid: {crypto,db,mtx,net,qml,ui}</translation> + <location filename="../../src/GridImagePackModel.cpp" line="+311"/> + <source>Account Pack</source> + <translation type="unfinished"></translation> </message> +</context> +<context> + <name>HiddenEvents</name> <message> - <location line="+5"/> - <source>level</source> - <translation>tase</translation> + <location filename="../../src/ui/HiddenEvents.cpp" line="+91"/> + <location line="+10"/> + <source>Failed to set hidden events: %1</source> + <translation>Peidetud sündmuste loomine ei õnnestunud: %1</translation> </message> +</context> +<context> + <name>HiddenEventsDialog</name> <message> - <location line="+4"/> - <source>Set the log output type. A comma-separated list is allowed. The default is 'file,stderr'. types:{file,stderr,none}</source> - <translation>Vali logiväljundi tüüp. Mitme tüübi puhul eralda väärtused komadega. Vaikimisi väärtus on „file,stderr“. types:{file,stderr,none}</translation> + <location filename="../qml/dialogs/HiddenEventsDialog.qml" line="+33"/> + <source>Hidden events for %1</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>type</source> - <translation>tüüp</translation> + <location line="+3"/> + <source>Hidden events</source> + <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/notifications/ManagerMac.cpp" line="-58"/> - <source>Respond</source> - <translation>Vasta</translation> + <location line="+18"/> + <source>These events will be <b>shown</b> in %1:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>These events will be <b>shown</b> in all rooms:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>User events</source> + <translation type="unfinished"></translation> </message> <message> <location line="+1"/> - <source>Send</source> - <translation>Saada</translation> + <source>Joins, leaves, avatar and name changes, bans, …</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Power level changes</source> + <translation type="unfinished"></translation> </message> <message> <location line="+1"/> - <source>Write a message...</source> - <translation>Kirjuta sõnum…</translation> + <source>Sent when a moderator is added/removed or the permissions of a room are changed.</source> + <translation type="unfinished"></translation> </message> -</context> -<context> - <name>ReadReceiptsModel</name> <message> - <location filename="../../src/ReadReceiptsModel.cpp" line="+111"/> - <source>Yesterday, %1</source> - <translation>Eile, %1</translation> + <location line="+16"/> + <source>Stickers</source> + <translation type="unfinished"></translation> </message> </context> <context> - <name>RegisterPage</name> + <name>ImagePackEditorDialog</name> <message> - <location filename="../../src/RegisterPage.cpp" line="+82"/> - <source>Autodiscovery failed. Received malformed response.</source> - <translation>Koduserveri automaatne tuvastamine ei õnnestunud: päringuvastus oli vigane.</translation> + <location filename="../qml/dialogs/ImagePackEditorDialog.qml" line="+22"/> + <source>Editing image pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+56"/> + <source>Add images</source> + <translation type="unfinished"></translation> </message> <message> <location line="+7"/> - <source>Autodiscovery failed. Unknown error when requesting .well-known.</source> - <translation>Koduserveri automaatne tuvastamine ei õnnestunud: tundmatu viga .well-known päringu tegemisel.</translation> + <source>Images (*.png *.webp *.gif *.jpg *.jpeg)</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+25"/> - <source>The required endpoints were not found. Possibly not a Matrix server.</source> - <translation>Protokolli järgi nõutavaid lõpppunkte ei leidunud. Ilmselt pole tegemist Matrix'i serveriga.</translation> + <location line="+1"/> + <source>Select images for pack</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+7"/> - <source>Received malformed response. Make sure the homeserver domain is valid.</source> - <translation>Päringule sain tagasi vigase vastuse. Palun kontrolli, et koduserveri domeen oleks õige.</translation> + <location line="+1"/> + <source>Add to pack</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>An unknown error occured. Make sure the homeserver domain is valid.</source> - <translation>Tekkis teadmata viga. Palun kontrolli, et koduserveri domeen on õige.</translation> + <location line="+61"/> + <source>Change the overview image for this pack</source> + <translation type="unfinished"></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't register.</source> - <translation>Valitud server ei mõista Matrixi protokolli versioone, mida see klient oskab (versioonid 1.1 kuni 1.5). Registreerumine pole võimalik.</translation> + <location line="+13"/> + <source>Overview Image (*.png *.webp *.jpg *.jpeg)</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+11"/> - <source>Server does not support querying registration flows!</source> - <translation>Koduserver ei toeta registreerimisega seotud lisapäringuid!</translation> + <location line="+1"/> + <source>Select overview image for pack</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>Server does not support registration.</source> - <translation>Koduserver ei toeta registreerimist.</translation> + <location line="+12"/> + <source>State key</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+28"/> - <source>Invalid username.</source> - <translation>Vigane kasutajanimi.</translation> + <location line="+8"/> + <source>Packname</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Name already in use.</source> - <translation>See nimi on juba kasutusel.</translation> + <location line="+8"/> + <source>Attribution</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Part of the reserved namespace.</source> - <translation>Tegemist on osaga reserveeritud nimeruumist.</translation> + <location line="+9"/> + <location line="+75"/> + <source>Use as Emoji</source> + <translation type="unfinished"></translation> </message> -</context> -<context> - <name>RoomInfo</name> <message> - <location filename="../../src/Cache.cpp" line="+2064"/> - <source>no version stored</source> - <translation>salvestatud versiooni ei leidu</translation> + <location line="-62"/> + <location line="+75"/> + <source>Use as Sticker</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-37"/> + <source>Shortcode</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Body</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+35"/> + <source>Remove from pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>Remove</source> + <translation type="unfinished"></translation> </message> </context> <context> - <name>RoomSettings</name> + <name>ImagePackSettingsDialog</name> <message> - <location filename="../../src/ui/RoomSettings.cpp" line="+236"/> - <source>Failed to enable encryption: %1</source> - <translation>Krüptimise kasutuselevõtmine ei õnnestunud: %1</translation> + <location filename="../qml/dialogs/ImagePackSettingsDialog.qml" line="+23"/> + <source>Image pack settings</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+404"/> - <source>Select an avatar</source> - <translation>Vali tunnuspilt</translation> + <location line="+48"/> + <source>Create account pack</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+0"/> - <source>All Files (*)</source> - <translation>Kõik failid (*)</translation> + <location line="+13"/> + <source>New room pack</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+12"/> - <source>The selected file is not an image</source> - <translation>Valitud fail ei ole pildifail</translation> + <location line="+22"/> + <source>Private pack</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>Error while reading file: %1</source> - <translation>Viga faili lugemisel: %1</translation> + <location line="+2"/> + <source>Pack from this room</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+32"/> - <location line="+19"/> - <source>Failed to upload image: %s</source> - <translation>Viga faili üleslaadimisel: %1</translation> + <location line="+2"/> + <source>Pack from parent community</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Globally enabled pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+68"/> + <source>Enable globally</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>Enables this pack to be used in all rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+60"/> + <source>Close</source> + <translation type="unfinished"></translation> </message> </context> <context> - <name>RoomlistModel</name> + <name>InputBar</name> <message> - <location filename="../../src/timeline/RoomlistModel.cpp" line="+159"/> - <source>Pending invite.</source> - <translation>Ootel kutse.</translation> + <location filename="../../src/timeline/InputBar.cpp" line="+374"/> + <source>All Files (*)</source> + <translation>Kõik failid (*)</translation> + </message> + <message> + <location line="+901"/> + <source>Upload of '%1' failed</source> + <translation>„%1“ üleslaadimine ei õnnestunud</translation> + </message> + <message> + <location line="-901"/> + <source>Select file(s)</source> + <translation>Vali fail(id)</translation> + </message> +</context> +<context> + <name>InviteDialog</name> + <message> + <location filename="../qml/dialogs/InviteDialog.qml" line="+40"/> + <source>Invite users to %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+50"/> + <source>Search user</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>@joe:matrix.org</source> + <comment>Example user id. The name 'joe' can be localized however you want.</comment> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>Search on Server</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+86"/> + <source>Invite</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Cancel</source> + <translation type="unfinished">Katkesta</translation> + </message> +</context> +<context> + <name>JoinRoomDialog</name> + <message> + <location filename="../qml/dialogs/JoinRoomDialog.qml" line="+14"/> + <source>Join room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Room ID or alias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+31"/> + <source>Join</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>LeaveRoomDialog</name> + <message> + <location filename="../qml/dialogs/LeaveRoomDialog.qml" line="+17"/> + <source>Leave room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Are you sure you want to leave?</source> + <translation type="unfinished"></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>Sisestatud Matrix'i kasutajatunnus on vigane - peaks olema @kasutaja:server.tld</translation> + </message> + <message> + <location line="-157"/> + <source>Autodiscovery failed. Received malformed response.</source> + <translation>Koduserveri automaatne tuvastamine ei õnnestunud: päringuvastus oli vigane.</translation> + </message> + <message> + <location line="+6"/> + <source>Autodiscovery failed. Unknown error when requesting .well-known.</source> + <translation>Koduserveri automaatne tuvastamine ei õnnestunud: tundmatu viga .well-known päringu tegemisel.</translation> + </message> + <message> + <location line="+33"/> + <source>The required endpoints were not found. Possibly not a Matrix server.</source> + <translation>Protokolli järgi nõutavaid lõpppunkte ei leidunud. Ilmselt pole tegemist Matrix'i serveriga.</translation> + </message> + <message> + <location line="+6"/> + <source>Received malformed response. Make sure the homeserver domain is valid.</source> + <translation>Päringule sain tagasi vigase vastuse. Palun kontrolli, et koduserveri domeen oleks õige.</translation> + </message> + <message> + <location line="+8"/> + <source>An unknown error occured. Make sure the homeserver domain is valid.</source> + <translation>Tekkis teadmata viga. Palun kontrolli, et koduserveri domeen on õige.</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't sign in.</source> + <translation>Valitud server ei mõista Matrixi protokolli versioone, mida see klient oskab (versioonid 1.1 kuni 1.5). Sisselogimine pole võimalik.</translation> + </message> + <message> + <location line="+20"/> + <source>Sign in with Apple</source> + <translation>Logi sisse Apple'i kontoga</translation> + </message> + <message> + <location line="+2"/> + <source>Continue with Facebook</source> + <translation>Logi sisse Facebook'i kontoga</translation> + </message> + <message> + <location line="+2"/> + <source>Sign in with Google</source> + <translation>Logi sisse Google'i kontoga</translation> + </message> + <message> + <location line="+2"/> + <source>Sign in with Twitter</source> + <translation>Logi sisse Twitter'i kontoga</translation> + </message> + <message> + <location line="+2"/> + <source>Login using %1</source> + <translation>Sisselogimine kasutades teenust: %1</translation> + </message> + <message> + <location line="+9"/> + <source>SSO LOGIN</source> + <translation>ÃœHEKORDNE SISSELOGIMINE</translation> + </message> + <message> + <location line="+58"/> + <source>Empty password</source> + <translation>Tühi salasõna</translation> + </message> + <message> + <location line="+55"/> + <source>SSO login failed</source> + <translation>Ãœhekordne sisselogimine ei õnnestunud</translation> + </message> + <message> + <location filename="../qml/pages/LoginPage.qml" line="+58"/> + <source>Matrix ID</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>e.g @joe:matrix.org</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <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 type="unfinished"></translation> + </message> + <message> + <location line="+27"/> + <source>Password</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Your password.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Device name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>A name for this device which will be shown to others when verifying your devices. If nothing is provided, a default is used.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Homeserver address</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>server.my:8787</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>The address that can be used to contact you homeserver's client API. +Example: https://server.my:8787</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+32"/> + <source>LOGIN</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>Back</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>LogoutDialog</name> + <message> + <location filename="../qml/dialogs/LogoutDialog.qml" line="+13"/> + <source>Log out</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>A call is in progress. Log out?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Are you sure you want to log out?</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>MediaUpload</name> + <message> + <location filename="../../src/timeline/InputBar.cpp" line="+747"/> + <location line="+35"/> + <source>Failed to upload media. Please try again.</source> + <translation>Meediafailide üleslaadimine ei õnnestunud. Palun proovi uuesti.</translation> + </message> +</context> +<context> + <name>MessageDelegate</name> + <message> + <location filename="../qml/delegates/MessageDelegate.qml" line="+79"/> + <source>This room was replaced for the following reason: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Go to replacement room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+176"/> + <source>%1 removed a message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+34"/> + <source>%1 changed which servers are allowed in this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%2 changed the room name to: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>%1 removed the room name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%2 changed the topic to: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>%1 removed the topic</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 changed the room avatar</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 changed the pinned messages.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+29"/> + <source>%1 changed the addresses for this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 changed the parent communities for this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 created and configured room: %2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>%1 placed a voice call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>%1 placed a video call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>%1 placed a call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>%1 answered the call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 rejected the call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 select answer</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 ended the call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <location line="+14"/> + <source>%1 is negotiating the call...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+122"/> + <source>Allow them in</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>MessageInput</name> + <message> + <location filename="../qml/MessageInput.qml" line="+47"/> + <source>Hang up</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Already on a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Place a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+28"/> + <source>Send a file</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+64"/> + <source>Write a message...</source> + <translation type="unfinished">Kirjuta sõnum…</translation> + </message> + <message> + <location line="+257"/> + <source>Stickers</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> + <source>Emoji</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <source>Send</source> + <translation type="unfinished">Saada</translation> + </message> + <message> + <location line="+15"/> + <source>You don't have permission to send messages in this room</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>MessageView</name> + <message> + <location filename="../qml/MessageView.qml" line="+346"/> + <source>Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>React</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Reply in thread</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>New thread</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Reply</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Go to message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>Options</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+187"/> + <source>%1's status message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+69"/> + <source>Enter reason for removal or hit enter for no reason:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Reason for removal</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Go to &message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <location line="+138"/> + <source>&Copy</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-131"/> + <location line="+138"/> + <source>Copy &link location</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-130"/> + <source>Re&act</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Repl&y</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>&Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>&Thread</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Un&pin</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>&Pin</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>&Read receipts</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>&Forward</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <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="+6"/> + <source>View decrypted raw message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Remo&ve message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>&Save as</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>&Open in external program</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Copy link to eve&nt</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>&Go to quoted message</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>NewVerificationRequest</name> + <message> + <location filename="../qml/device-verification/NewVerificationRequest.qml" line="+11"/> + <source>Send Verification Request</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Received Verification Request</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>To allow other users to see which of your devices actually belong to you, you can verify them. This also allows key backup to work automatically. Verify an unverified device now? (Please make sure you have one of those devices available.)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>To allow other users to see which of your devices actually belong to you, you can verify them. This also allows key backup to work automatically. Verify %1 now?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>To ensure that no malicious user can eavesdrop on your encrypted communications you can verify the other party.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>%1 has requested to verify their device %2.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>%1 using the device %2 has requested to be verified.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Your device (%1) has requested to be verified.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Cancel</source> + <translation type="unfinished">Katkesta</translation> + </message> + <message> + <location line="+0"/> + <source>Deny</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Start verification</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Accept</source> + <translation type="unfinished"></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 saatis krüptitud sõnumi</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 vastas: %2</translation> + </message> + <message> + <location filename="../../src/notifications/ManagerMac.cpp" line="-1"/> + <source>%1 replied with an encrypted message</source> + <translation>%1 vastas krüptitud sõnumiga</translation> + </message> + <message> + <location line="+6"/> + <source>%1 replied to a message</source> + <translation>%1 vastas sõnumile</translation> + </message> + <message> + <location line="+0"/> + <source>%1 sent a message</source> + <translation>%1 saatis sõnumi</translation> + </message> +</context> +<context> + <name>PlaceCall</name> + <message> + <location filename="../qml/voip/PlaceCall.qml" line="+39"/> + <source>Place a call to %1?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>No microphone found.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> + <source>Voice</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Video</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Screen</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Cancel</source> + <translation type="unfinished">Katkesta</translation> + </message> +</context> +<context> + <name>Placeholder</name> + <message> + <location filename="../qml/delegates/Placeholder.qml" line="+11"/> + <source>unimplemented event: </source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerLevelEditor</name> + <message> + <location filename="../qml/dialogs/PowerLevelEditor.qml" line="+26"/> + <source>Permissions in %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Be careful when editing permissions. You can't lower the permissions of people with a same or higher level than you. Be careful when promoting others.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Roles</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Users</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Move permissions between roles to change them</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <location line="+240"/> + <source>Administrator (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-238"/> + <location line="+240"/> + <source>Moderator (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-238"/> + <source>User (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <location line="+238"/> + <source>Custom (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-225"/> + <source>Remove event type</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Add event type</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>Add new role</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+38"/> + <source>Add</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Move users up or down to change their permissions</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+142"/> + <source>Remove user</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Add user</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerLevelSpacesApplyDialog</name> + <message> + <location filename="../qml/dialogs/PowerLevelSpacesApplyDialog.qml" line="+27"/> + <source>Apply permission changes</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Which of the subcommunities and rooms should these permissions be applied to?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Apply permissions recursively</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Overwrite exisiting modifications in rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+41"/> + <source>No permissions to apply the new permissions here</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>No changes needed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Existing modifications to the permissions in this room will be overwritten</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Permissions synchronized with community</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerLevels</name> + <message> + <location filename="../../src/PowerlevelsEditModels.cpp" line="+741"/> + <source>Failed to update powerlevel: %1</source> + <translation>Õiguste muutmine ei õnnestunud: %1</translation> + </message> +</context> +<context> + <name>PowerlevelEditingModels</name> + <message> + <location line="-119"/> + <source>Failed to update powerlevel: %1</source> + <translation>Õiguste muutmine ei õnnestunud: %1</translation> + </message> +</context> +<context> + <name>PowerlevelsTypeListModel</name> + <message> + <location line="-467"/> + <source>Other events</source> + <translation>Muud sündmused</translation> + </message> + <message> + <location line="+2"/> + <source>Other state events</source> + <translation>Muud olekusündmused</translation> + </message> + <message> + <location line="+2"/> + <source>Remove other users</source> + <translation>Muude kasutajate eemaldamine</translation> + </message> + <message> + <location line="+2"/> + <source>Ban other users</source> + <translation>Teistele kasutajatele suhtluskeelu seadmine</translation> + </message> + <message> + <location line="+2"/> + <source>Invite other users</source> + <translation>Kasutajatele kutse saatmine</translation> + </message> + <message> + <location line="+2"/> + <source>Redact events sent by others</source> + <translation>Teiste loodud sündmuste muutmine</translation> + </message> + <message> + <location line="+2"/> + <source>Reactions</source> + <translation>Reageerimised</translation> + </message> + <message> + <location line="+2"/> + <source>Deprecated aliases events</source> + <translation>Vana standardi järgsed tegevused aliastega</translation> + </message> + <message> + <location line="+2"/> + <source>Change the room avatar</source> + <translation>Jututoa tunnuspildi muutmine</translation> + </message> + <message> + <location line="+2"/> + <source>Change the room addresses</source> + <translation>Jututoa aadresside muutmine</translation> + </message> + <message> + <location line="+2"/> + <source>Send encrypted messages</source> + <translation>Krüptitud sõnumite saatmine</translation> + </message> + <message> + <location line="+2"/> + <source>Enable encryption</source> + <translation>Krüptimise kasutusele võtmine</translation> + </message> + <message> + <location line="+2"/> + <source>Change guest access</source> + <translation>Külaliste ligipääsuõiguste muutmine</translation> + </message> + <message> + <location line="+2"/> + <source>Change history visibility</source> + <translation>Ajaloo nähtavuse muutmine</translation> + </message> + <message> + <location line="+2"/> + <source>Change who can join</source> + <translation>Liitumisreeglite muutmine</translation> + </message> + <message> + <location line="+2"/> + <source>Send messages</source> + <translation>Sõnumite saatmine</translation> + </message> + <message> + <location line="+2"/> + <source>Change the room name</source> + <translation>Jututoa nime nuutmine</translation> + </message> + <message> + <location line="+2"/> + <source>Change the room permissions</source> + <translation>Jututoa õiguste muutmine</translation> + </message> + <message> + <location line="+2"/> + <source>Change the rooms topic</source> + <translation>Jututoa teema muutmine</translation> + </message> + <message> + <location line="+2"/> + <source>Change the widgets</source> + <translation>Vidinate muutmine</translation> + </message> + <message> + <location line="+2"/> + <source>Change the widgets (experimental)</source> + <translation>Vidinate muutmine (katseline)</translation> + </message> + <message> + <location line="+2"/> + <source>Redact own events</source> + <translation>Oma loodud sündmuste muutmine</translation> + </message> + <message> + <location line="+2"/> + <source>Change the pinned events</source> + <translation>Kinnitatud teadete muutmine</translation> + </message> + <message> + <location line="+2"/> + <source>Upgrade the room</source> + <translation>Jutuoa versiooni uuendus</translation> + </message> + <message> + <location line="+2"/> + <source>Send stickers</source> + <translation>Kleepsude saatmine</translation> + </message> + <message> + <location line="+3"/> + <source>Ban users using policy rules</source> + <translation>Reeglite alusel kasutajatele ligipääsu keelamine</translation> + </message> + <message> + <location line="+2"/> + <source>Ban rooms using policy rules</source> + <translation>Reeglite alusel jututubade keelamine</translation> + </message> + <message> + <location line="+2"/> + <source>Ban servers using policy rules</source> + <translation>Reeglite alusel serverite keelamine</translation> + </message> + <message> + <location line="+3"/> + <source>Edit child communities and rooms</source> + <translation>Muuda alakogukondi või jututube</translation> + </message> + <message> + <location line="+2"/> + <source>Change parent communities</source> + <translation>Muuda ülemkogukondi</translation> + </message> + <message> + <location line="+3"/> + <source>Start a call</source> + <translation>Kõne alustamine</translation> + </message> + <message> + <location line="+2"/> + <source>Negotiate a call</source> + <translation>Kõne ühendamine</translation> + </message> + <message> + <location line="+2"/> + <source>Answer a call</source> + <translation>Kõnele vastamine</translation> + </message> + <message> + <location line="+2"/> + <source>Hang up a call</source> + <translation>Kõne lõpetamine</translation> + </message> + <message> + <location line="+2"/> + <source>Reject a call</source> + <translation>Ära võta kõnet vastu</translation> + </message> + <message> + <location line="+2"/> + <source>Change the room emotes</source> + <translation>Jutuoa emotikonide muutmine</translation> + </message> +</context> +<context> + <name>PowerlevelsUserListModel</name> + <message> + <location line="+217"/> + <source>Other users</source> + <translation>Muud kasutajad</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>Loo unikaalne kasutajaprofiil, mis võimaldab samaaegselt sisse logide mitmele Matrixi kontole ja avada vastavalt mitu nheko rakenduse akent.</translation> + </message> + <message> + <location line="+2"/> + <source>profile</source> + <translation>Profiil</translation> + </message> + <message> + <location line="+1"/> + <source>profile name</source> + <translation>Profiili nimi</translation> + </message> +</context> +<context> + <name>QObject</name> + <message> + <location line="-26"/> + <source>Alias for '--log-level trace'.</source> + <translation>Alias võtmele „--log-level trace“.</translation> + </message> + <message> + <location line="+4"/> + <source>Set the global log level, or a comma-separated list of <component>=<level> pairs, or both. For example, to set the default log level to 'warn' but disable logging for the 'ui' component, pass 'warn,ui=off'. levels:{trace,debug,info,warning,error,critical,off} components:{crypto,db,mtx,net,qml,ui}</source> + <translation>Seadista üldine logimise korraldus või komadega eraldatud <komponent>=<logimistase> paarid või sootuks mõlemad. Näiteks, kui tahad, et üldine logimine oleks 'warn', aga graafiline liides ehk 'ui' ei logiks midagi, siis sisesta 'warn,ui=off'. Logimistasemed on: {trace,debug,info,warning,error,critical,off} ning komponendid: {crypto,db,mtx,net,qml,ui}</translation> + </message> + <message> + <location line="+5"/> + <source>level</source> + <translation>tase</translation> + </message> + <message> + <location line="+4"/> + <source>Set the log output type. A comma-separated list is allowed. The default is 'file,stderr'. types:{file,stderr,none}</source> + <translation>Vali logiväljundi tüüp. Mitme tüübi puhul eralda väärtused komadega. Vaikimisi väärtus on „file,stderr“. types:{file,stderr,none}</translation> + </message> + <message> + <location line="+2"/> + <source>type</source> + <translation>tüüp</translation> + </message> + <message> + <location filename="../../src/notifications/ManagerMac.cpp" line="-58"/> + <source>Respond</source> + <translation>Vasta</translation> + </message> + <message> + <location line="+1"/> + <source>Send</source> + <translation>Saada</translation> + </message> + <message> + <location line="+1"/> + <source>Write a message...</source> + <translation>Kirjuta sõnum…</translation> + </message> +</context> +<context> + <name>ReCaptchaDialog</name> + <message> + <location filename="../qml/dialogs/ReCaptchaDialog.qml" line="+40"/> + <source>Solve the reCAPTCHA and press the confirm button</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Open reCAPTCHA</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Cancel</source> + <translation type="unfinished">Katkesta</translation> + </message> + <message> + <location line="+5"/> + <source>Confirm</source> + <translation type="unfinished">Kinnita</translation> + </message> +</context> +<context> + <name>ReadReceipts</name> + <message> + <location filename="../qml/dialogs/ReadReceipts.qml" line="+39"/> + <source>Read receipts</source> + <translation type="unfinished">Lugemisteatised</translation> + </message> +</context> +<context> + <name>ReadReceiptsModel</name> + <message> + <location filename="../../src/ReadReceiptsModel.cpp" line="+111"/> + <source>Yesterday, %1</source> + <translation>Eile, %1</translation> + </message> +</context> +<context> + <name>RegisterPage</name> + <message> + <location filename="../../src/RegisterPage.cpp" line="+82"/> + <source>Autodiscovery failed. Received malformed response.</source> + <translation>Koduserveri automaatne tuvastamine ei õnnestunud: päringuvastus oli vigane.</translation> + </message> + <message> + <location line="+7"/> + <source>Autodiscovery failed. Unknown error when requesting .well-known.</source> + <translation>Koduserveri automaatne tuvastamine ei õnnestunud: tundmatu viga .well-known päringu tegemisel.</translation> + </message> + <message> + <location line="+25"/> + <source>The required endpoints were not found. Possibly not a Matrix server.</source> + <translation>Protokolli järgi nõutavaid lõpppunkte ei leidunud. Ilmselt pole tegemist Matrix'i serveriga.</translation> + </message> + <message> + <location line="+7"/> + <source>Received malformed response. Make sure the homeserver domain is valid.</source> + <translation>Päringule sain tagasi vigase vastuse. Palun kontrolli, et koduserveri domeen oleks õige.</translation> + </message> + <message> + <location line="+5"/> + <source>An unknown error occured. Make sure the homeserver domain is valid.</source> + <translation>Tekkis teadmata viga. Palun kontrolli, et koduserveri domeen on õige.</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't register.</source> + <translation>Valitud server ei mõista Matrixi protokolli versioone, mida see klient oskab (versioonid 1.1 kuni 1.5). Registreerumine pole võimalik.</translation> + </message> + <message> + <location line="+11"/> + <source>Server does not support querying registration flows!</source> + <translation>Koduserver ei toeta registreerimisega seotud lisapäringuid!</translation> + </message> + <message> + <location line="+5"/> + <source>Server does not support registration.</source> + <translation>Koduserver ei toeta registreerimist.</translation> + </message> + <message> + <location line="+28"/> + <source>Invalid username.</source> + <translation>Vigane kasutajanimi.</translation> + </message> + <message> + <location line="+2"/> + <source>Name already in use.</source> + <translation>See nimi on juba kasutusel.</translation> + </message> + <message> + <location line="+2"/> + <source>Part of the reserved namespace.</source> + <translation>Tegemist on osaga reserveeritud nimeruumist.</translation> + </message> + <message> + <location filename="../qml/pages/RegisterPage.qml" line="+58"/> + <source>Homeserver</source> + <translation type="unfinished">Koduserver</translation> + </message> + <message> + <location line="+1"/> + <source>your.server</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <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 type="unfinished"></translation> + </message> + <message> + <location line="+32"/> + <source>Username</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>The username must not be empty, and must contain only the characters a-z, 0-9, ., _, =, -, and /.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+21"/> + <location line="+102"/> + <source>Back</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-79"/> + <source>Password</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Please choose a secure password. The exact requirements for password strength may depend on your server.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Password confirmation</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Your passwords do not match!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Device name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>A name for this device which will be shown to others when verifying your devices. If nothing is provided a default is used.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+31"/> + <source>REGISTER</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>ReplyPopup</name> + <message> + <location filename="../qml/ReplyPopup.qml" line="+54"/> + <source>Close</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Cancel Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Cancel Thread</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomDirectory</name> + <message> + <location filename="../qml/dialogs/RoomDirectory.qml" line="+24"/> + <source>Explore Public Rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+138"/> + <source>Search for public rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Choose custom homeserver</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomInfo</name> + <message> + <location filename="../../src/Cache.cpp" line="+2064"/> + <source>no version stored</source> + <translation>salvestatud versiooni ei leidu</translation> + </message> +</context> +<context> + <name>RoomList</name> + <message> + <location filename="../qml/RoomList.qml" line="+49"/> + <source>Start a new chat</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Join a room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Create a new room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Start a direct chat</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Create a new community</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Room directory</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>Search rooms (Ctrl+K)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> + <source>User settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+95"/> + <source>Logout</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Enter your status message:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Status Message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Profile settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Set status message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+52"/> + <source>Encryption not set up</source> + <extracomment>Cross-signing setup has not run yet.</extracomment> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Unverified login</source> + <extracomment>The user just signed in with this device and hasn't verified their master key.</extracomment> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Please verify your other devices</source> + <extracomment>There are unverified devices signed in to this account.</extracomment> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Close</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+372"/> + <source>Enter the tag you want to use:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>New tag</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Open separately</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Room settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Leave room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Copy room link</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Tag room as:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Favourite</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Low priority</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Server notice</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Create new tag...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Add or remove from community...</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomMembers</name> + <message> + <location filename="../qml/dialogs/RoomMembers.qml" line="+19"/> + <source>Members of %1</source> + <translation type="unfinished"></translation> + </message> + <message numerus="yes"> + <location line="+31"/> + <source>%n people in %1</source> + <comment>Summary above list of members</comment> + <translation type="unfinished"> + <numerusform></numerusform> + <numerusform></numerusform> + </translation> + </message> + <message> + <location line="+10"/> + <source>Invite more people</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Search...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Sort by: </source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>User ID</source> + <translation type="unfinished">Kasutaja tunnus</translation> + </message> + <message> + <location line="+1"/> + <source>Display name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Power level</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+98"/> + <source>Administrator: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Moderator: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>User: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>This room is not encrypted!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>This user is verified.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>This user isn't verified, but is still using the same master key from the first time you met.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>This user has unverified devices!</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomSettings</name> + <message> + <location filename="../../src/ui/RoomSettings.cpp" line="+236"/> + <source>Failed to enable encryption: %1</source> + <translation>Krüptimise kasutuselevõtmine ei õnnestunud: %1</translation> + </message> + <message> + <location line="+404"/> + <source>Select an avatar</source> + <translation>Vali tunnuspilt</translation> + </message> + <message> + <location line="+0"/> + <source>All Files (*)</source> + <translation>Kõik failid (*)</translation> + </message> + <message> + <location line="+12"/> + <source>The selected file is not an image</source> + <translation>Valitud fail ei ole pildifail</translation> + </message> + <message> + <location line="+5"/> + <source>Error while reading file: %1</source> + <translation>Viga faili lugemisel: %1</translation> + </message> + <message> + <location line="+32"/> + <location line="+19"/> + <source>Failed to upload image: %s</source> + <translation>Viga faili üleslaadimisel: %1</translation> + </message> + <message> + <location filename="../qml/dialogs/RoomSettings.qml" line="+26"/> + <source>Room Settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+35"/> + <source>Change room avatar.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+93"/> + <source>Change name of this room</source> + <translation type="unfinished"></translation> + </message> + <message numerus="yes"> + <location line="+22"/> + <source>%n member(s)</source> + <translation type="unfinished"> + <numerusform></numerusform> + <numerusform></numerusform> + </translation> + </message> + <message> + <location line="+8"/> + <source>View members of %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> + <source>No topic set</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+21"/> + <source>Change topic of this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+31"/> + <source>NOTIFICATIONS</source> + <translation type="unfinished">TEAVITUSED</translation> + </message> + <message> + <location line="+9"/> + <source>Notifications</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Muted</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Mentions only</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>All messages</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>ENTRY PERMISSIONS</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Anyone can join</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Allow knocking</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Allow joining via other rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Rooms to join via</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <location line="+242"/> + <source>Change</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-241"/> + <source>Change the list of rooms users can join this room via. Usually this is the official community of this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Allow guests to join</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>Apply access rules</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>MESSAGE VISIBILITY</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Allow viewing history without joining</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>This is useful to see previews of the room or view it on public websites.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Members can see messages since</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>How much of the history is visible to joined members. Changing this won't affect the visibility of already sent messages. It only applies to new messages.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Everything</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>As long as the user joined, they can see all previous messages.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>They got invited</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Members can only see messages from when they got invited going forward.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>They joined</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Members can only see messages since after they joined.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Apply visibility changes</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Locally hidden events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <location line="+18"/> + <location line="+60"/> + <location line="+12"/> + <source>Configure</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-89"/> + <source>Select events to hide in this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Automatic event deletion</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Select if your events get automatically deleted in this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>GENERAL SETTINGS</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Encryption</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <source>End-to-End Encryption</source> + <translation type="unfinished"></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 type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Permission</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>View and change the permissions in this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Aliases</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>View and change the addresses/aliases of this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Sticker & Emote Settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Change what packs are enabled, remove packs, or create new ones</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>INFO</source> + <translation type="unfinished">TEAVE</translation> + </message> + <message> + <location line="+9"/> + <source>Internal ID</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Copied to clipboard</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Room Version</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>show less</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>show more</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomlistModel</name> + <message> + <location filename="../../src/timeline/RoomlistModel.cpp" line="+159"/> + <source>Pending invite.</source> + <translation>Ootel kutse.</translation> + </message> + <message> + <location line="+29"/> + <source>Previewing this room</source> + <translation>Jututoa eelvaade</translation> + </message> + <message> + <location line="+33"/> + <source>No preview available</source> + <translation>Eelvaade pole saadaval</translation> + </message> + <message> + <location line="+2"/> + <source>This room is possibly inaccessible</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>Root</name> + <message> + <location filename="../qml/Root.qml" line="+313"/> + <source>Please enter your login password to continue:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Please enter a valid email address to continue:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Please enter a valid phone number to continue:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Please enter the token which has been sent to you:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Wait for the confirmation link to arrive, then continue.</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>ScreenShare</name> + <message> + <location filename="../qml/voip/ScreenShare.qml" line="+30"/> + <source>Share desktop with %1?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Method:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Window:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Request screencast</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Frame rate:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Include your camera picture-in-picture</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Request remote camera</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <location line="+9"/> + <source>View your callee's camera like a regular video call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Hide mouse cursor</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+21"/> + <source>Share</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Preview</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Cancel</source> + <translation type="unfinished">Katkesta</translation> + </message> +</context> +<context> + <name>SecretStorage</name> + <message> + <location filename="../../src/Cache.cpp" line="-4856"/> + <source>Failed to connect to secret storage</source> + <translation>Ãœhenduse loomine võtmehoidlaga ei õnnestunud</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>Krüptovõtmete salvestamiseks Nhekol ei õnnestunud luua ühendust võtmehoidlaga. Sellel võib olla mitu põhjust. Kontrolli, kas D-Bus'i alusteenus toimib ning sa oled seadistanud KWallet'i, Gnome Keyring'i, KeePassXC'i või mõne muu sinu platvormil kasutatava turvalise andmehoidla teenuse. Probleemide korral palun ava siin https://github.com/Nheko-Reborn/nheko/issues veateade</translation> + </message> +</context> +<context> + <name>SelfVerificationCheck</name> + <message> + <location filename="../qml/SelfVerificationCheck.qml" line="+50"/> + <source>This is your recovery key. You will need it to restore access to your encrypted messages and verification keys. Keep this safe. Don't share it with anyone and don't lose it! Do not pass go! Do not collect $200!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+21"/> + <source>Encryption setup successfully</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Failed to setup encryption: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+32"/> + <source>Setup Encryption</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+29"/> - <source>Previewing this room</source> - <translation>Jututoa eelvaade</translation> + <location line="+9"/> + <source>Hello and welcome to Matrix! +It seems like you are new. Before you can securely encrypt your messages, we need to setup a few small things. You can either press accept immediately or adjust a few basic options. We also try to explain a few of the basics. You can skip those parts, but they might prove to be helpful!</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+33"/> - <source>No preview available</source> - <translation>Eelvaade pole saadaval</translation> + <location line="+108"/> + <source>Activate Encryption</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>This room is possibly inaccessible</source> + <location line="+9"/> + <source>It seems like you have encryption already configured for this account. To be able to access your encrypted messages and make this device appear as trusted, you can either verify an existing device or (if you have one) enter your recovery passphrase. Please select one of the options below. +If you choose verify, you need to have the other device available. If you choose "enter passphrase", you will need your recovery key or passphrase. If you click cancel, you can choose to verify yourself at a later point.</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>SecretStorage</name> <message> - <location filename="../../src/Cache.cpp" line="-4856"/> - <source>Failed to connect to secret storage</source> - <translation>Ãœhenduse loomine võtmehoidlaga ei õnnestunud</translation> + <location line="+5"/> + <source>verify</source> + <translation type="unfinished"></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>Krüptovõtmete salvestamiseks Nhekol ei õnnestunud luua ühendust võtmehoidlaga. Sellel võib olla mitu põhjust. Kontrolli, kas D-Bus'i alusteenus toimib ning sa oled seadistanud KWallet'i, Gnome Keyring'i, KeePassXC'i või mõne muu sinu platvormil kasutatava turvalise andmehoidla teenuse. Probleemide korral palun ava siin https://github.com/Nheko-Reborn/nheko/issues veateade</translation> + <location line="+9"/> + <source>enter passphrase</source> + <translation type="unfinished"></translation> </message> </context> <context> @@ -1295,6 +3549,98 @@ Kui soovid, siis võid lisada ka selgituse, miks peaks sinu koputusele reageerim <translation>Faili üleslaadimine ei õnnestunud: %1</translation> </message> </context> +<context> + <name>SpaceMenuLevel</name> + <message> + <location filename="../qml/components/SpaceMenuLevel.qml" line="+16"/> + <source>Add or remove from community</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Official community for this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Affiliated community for this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Listed only for community members</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Listed only for room members</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Not related</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Subcommunities</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>StatusIndicator</name> + <message> + <location filename="../qml/StatusIndicator.qml" line="+18"/> + <source>Failed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Sent</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Received</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Read</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>StickerPicker</name> + <message> + <location filename="../qml/emoji/StickerPicker.qml" line="+69"/> + <source>Search</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+188"/> + <source>Change what packs are enabled, remove packs, or create new ones</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>Success</name> + <message> + <location filename="../qml/device-verification/Success.qml" line="+11"/> + <source>Successful Verification</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Verification successful! Both sides verified their devices!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Close</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>TimelineModel</name> <message> @@ -1609,95 +3955,283 @@ Põhjus: %4</translation> <translation>%2 müksas kasutaja %1 jututoast välja.</translation> </message> <message> - <location line="+7"/> - <source>%2 unbanned %1.</source> - <translation>%2 eemaldas ligipääsupiirangu kasutajalt %1.</translation> + <location line="+7"/> + <source>%2 unbanned %1.</source> + <translation>%2 eemaldas ligipääsupiirangu kasutajalt %1.</translation> + </message> + <message> + <location line="+5"/> + <source>%2 rejected the knock from %1.</source> + <translation>%2 lükkas tagasi kasutaja %1 koputuse jututoa uksele.</translation> + </message> + <message> + <location line="-32"/> + <source>%1 changed their avatar.</source> + <translation>%1 muutis oma tunnuspilti.</translation> + </message> + <message> + <location line="+2"/> + <source>%1 changed some profile info.</source> + <translation>%1 muutis oma profiili.</translation> + </message> + <message> + <location line="+5"/> + <source>%1 joined.</source> + <translation>%1 liitus jututoaga.</translation> + </message> + <message> + <location line="+3"/> + <source>%1 joined via authorisation from %2's server.</source> + <translation>%1 liitus peale autentimist serverist %2.</translation> + </message> + <message> + <location line="+13"/> + <source>%1 rejected their invite.</source> + <translation>%1 lükkas liitumiskutse tagasi.</translation> + </message> + <message> + <location line="-5"/> + <source>%1 left the room.</source> + <translation>%1 lahkus jututoast.</translation> + </message> + <message> + <location line="+31"/> + <source>Reason: %1</source> + <translation>Põhjus: %1</translation> + </message> + <message> + <location line="-19"/> + <source>%1 redacted their knock.</source> + <translation>%1 muutis oma koputust jututoa uksele.</translation> + </message> + <message> + <location line="-1700"/> + <source>You joined this room.</source> + <translation>Sa liitusid jututoaga.</translation> + </message> + <message> + <location line="+998"/> + <source>%1 made this room require an invitation to join.</source> + <translation>%1 seadistas, et see jututuba vajab liitumiseks kutset.</translation> + </message> + <message> + <location line="+654"/> + <source>%1 invited %2.</source> + <translation>%1 saatis kutse kasutajale %2.</translation> + </message> + <message> + <location line="+12"/> + <source>%1 has changed their avatar and changed their display name to %2.</source> + <translation>%1 muutis oma tunnuspilti ja seadistas uueks kuvatavaks nimeks %2.</translation> + </message> + <message> + <location line="+4"/> + <source>%1 has changed their display name to %2.</source> + <translation>%1 seadistas uueks kuvatavaks nimeks %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't happen apart from state resets</comment> + <translation>%1 lahkus jututoast peale seda, kui ta juba oli lahkunud!</translation> + </message> + <message> + <location line="+7"/> + <source>%1 banned %2</source> + <translation>%1 seadis suhtluskeelu kasutajale %2</translation> + </message> + <message> + <location line="+3"/> + <source>%1 knocked.</source> + <translation>%1 müksati välja.</translation> + </message> +</context> +<context> + <name>TimelineRow</name> + <message> + <location filename="../qml/TimelineRow.qml" line="+107"/> + <location line="+171"/> + <source>Part of a thread</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-18"/> + <source>Edited</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>TimelineView</name> + <message> + <location filename="../qml/TimelineView.qml" line="+53"/> + <source>No room open</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+102"/> + <source>You are about to notify the whole room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>The command /%1 is not recognized and will be sent as part of your message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>/%1 looks like an incomplete command. To send it anyway, add a space to the end of your message.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+41"/> + <source>No preview available</source> + <translation type="unfinished">Eelvaade pole saadaval</translation> + </message> + <message> + <location line="+3"/> + <source>Settings</source> + <translation type="unfinished"></translation> + </message> + <message numerus="yes"> + <location line="+15"/> + <source>%n member(s)</source> + <translation type="unfinished"> + <numerusform></numerusform> + <numerusform></numerusform> + </translation> + </message> + <message> + <location line="+3"/> + <source>View members of %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>This room is possibly inaccessible. If this room is private, you should remove it from this community.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>join the conversation</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>accept invite</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>decline invite</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>leave</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Invited by %1 (%2)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+45"/> + <source>Hide invite reason</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Show invite reason</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>%2 rejected the knock from %1.</source> - <translation>%2 lükkas tagasi kasutaja %1 koputuse jututoa uksele.</translation> + <location line="+18"/> + <source>Back to room list</source> + <translation type="unfinished"></translation> </message> +</context> +<context> + <name>TopBar</name> <message> - <location line="-32"/> - <source>%1 changed their avatar.</source> - <translation>%1 muutis oma tunnuspilti.</translation> + <location filename="../qml/TopBar.qml" line="+21"/> + <source>No room selected</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>%1 changed some profile info.</source> - <translation>%1 muutis oma profiili.</translation> + <location line="+53"/> + <source>In %1</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>%1 joined.</source> - <translation>%1 liitus jututoaga.</translation> + <location line="+13"/> + <source>Back to room list</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> - <source>%1 joined via authorisation from %2's server.</source> - <translation>%1 liitus peale autentimist serverist %2.</translation> + <location line="+55"/> + <source>Show or hide pinned messages</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+13"/> - <source>%1 rejected their invite.</source> - <translation>%1 lükkas liitumiskutse tagasi.</translation> + <location line="+30"/> + <source>Show room members.</source> + <translation type="unfinished"></translation> </message> <message> - <location line="-5"/> - <source>%1 left the room.</source> - <translation>%1 lahkus jututoast.</translation> + <location line="+3"/> + <source>This room contains only verified devices.</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+31"/> - <source>Reason: %1</source> - <translation>Põhjus: %1</translation> + <location line="+2"/> + <source>This room contains verified devices and devices which have never changed their master key.</source> + <translation type="unfinished"></translation> </message> <message> - <location line="-19"/> - <source>%1 redacted their knock.</source> - <translation>%1 muutis oma koputust jututoa uksele.</translation> + <location line="+2"/> + <source>This room contains unverified devices!</source> + <translation type="unfinished"></translation> </message> <message> - <location line="-1700"/> - <source>You joined this room.</source> - <translation>Sa liitusid jututoaga.</translation> + <location line="+25"/> + <source>Search this room</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+998"/> - <source>%1 made this room require an invitation to join.</source> - <translation>%1 seadistas, et see jututuba vajab liitumiseks kutset.</translation> + <location line="+24"/> + <source>Room options</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+654"/> - <source>%1 invited %2.</source> - <translation>%1 saatis kutse kasutajale %2.</translation> + <location line="+11"/> + <source>Invite users</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+12"/> - <source>%1 has changed their avatar and changed their display name to %2.</source> - <translation>%1 muutis oma tunnuspilti ja seadistas uueks kuvatavaks nimeks %2.</translation> + <location line="+6"/> + <source>Members</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+4"/> - <source>%1 has changed their display name to %2.</source> - <translation>%1 seadistas uueks kuvatavaks nimeks %2.</translation> + <location line="+5"/> + <source>Leave room</source> + <translation type="unfinished"></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't happen apart from state resets</comment> - <translation>%1 lahkus jututoast peale seda, kui ta juba oli lahkunud!</translation> + <location line="+5"/> + <source>Settings</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+7"/> - <source>%1 banned %2</source> - <translation>%1 seadis suhtluskeelu kasutajale %2</translation> + <location line="+67"/> + <source>Unpin</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> - <source>%1 knocked.</source> - <translation>%1 müksati välja.</translation> + <location line="+44"/> + <source>Enter search query</source> + <translation type="unfinished"></translation> </message> </context> <context> @@ -1738,6 +4272,17 @@ Põhjus: %4</translation> <translation>Vigane tunnusluba</translation> </message> </context> +<context> + <name>UploadBox</name> + <message numerus="yes"> + <location filename="../qml/UploadBox.qml" line="+92"/> + <source>Upload %n file(s)</source> + <translation type="unfinished"> + <numerusform></numerusform> + <numerusform></numerusform> + </translation> + </message> +</context> <context> <name>UserProfile</name> <message> @@ -1770,6 +4315,112 @@ Põhjus: %4</translation> <source>Error while reading file: %1</source> <translation>Viga faili lugemisel: %1</translation> </message> + <message> + <location filename="../qml/dialogs/UserProfile.qml" line="+26"/> + <source>Global User Profile</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Room User Profile</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+43"/> + <source>Change avatar globally.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Change avatar. Will only apply to this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+84"/> + <source>Change display name globally.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Change display name. Will only apply to this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+23"/> + <source><i><b>Status:</b> %1</i></source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+25"/> + <source>Room: %1</source> + <translation type="unfinished"></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 type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Open the global profile for this user.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <location line="+232"/> + <source>Verify</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-192"/> + <source>Start a private chat.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Kick the user.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Ban the user.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Refresh device list.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Devices</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Shared Rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+62"/> + <source>Sign out this device.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+31"/> + <source>Change device name.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <source>Last seen %1 from %2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+27"/> + <source>Unverify</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>UserSettings</name> @@ -2447,6 +5098,44 @@ Selle funktsionaalsuse jõustumine eeldab rakenduse uuesti käivitamist.</transl <translation>Fail, kuhu salvestad eksporditavad sessiooni krüptovõtmed</translation> </message> </context> +<context> + <name>UserSettingsPage</name> + <message> + <location filename="../qml/pages/UserSettingsPage.qml" line="+189"/> + <source>CACHED</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>NOT CACHED</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>IMPORT</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>EXPORT</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>DOWNLOAD</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>REQUEST</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+25"/> + <source>Back</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>VerificationManager</name> <message> @@ -2455,6 +5144,67 @@ Selle funktsionaalsuse jõustumine eeldab rakenduse uuesti käivitamist.</transl <translation>Ãœhtegi krüptitud vestlust selle kasutajaga ei leidunud. Palun loo temaga krüptitud vestlus ja proovi uuesti.</translation> </message> </context> +<context> + <name>Waiting</name> + <message> + <location filename="../qml/device-verification/Waiting.qml" line="+12"/> + <source>Waiting for other party…</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Waiting for other side to accept the verification request.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Waiting for other side to continue the verification process.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Waiting for other side to complete the verification process.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Cancel</source> + <translation type="unfinished">Katkesta</translation> + </message> +</context> +<context> + <name>WelcomePage</name> + <message> + <location filename="../qml/pages/WelcomePage.qml" line="+30"/> + <source>Welcome to nheko! The desktop client for the Matrix protocol.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Enjoy your stay!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>REGISTER</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>LOGIN</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+26"/> + <source>Reduce animations</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <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 type="unfinished">Et kasutajaliides oleks toredam, kasutab Nheko mitmel puhul animatsioone. Kui see sulle ei sobi, siis saad nad välja lülitada.</translation> + </message> +</context> <context> <name>descriptiveTime</name> <message> diff --git a/resources/langs/nheko_fi.ts b/resources/langs/nheko_fi.ts index 69e7742b2..2ba9e5a41 100644 --- a/resources/langs/nheko_fi.ts +++ b/resources/langs/nheko_fi.ts @@ -1,6 +1,40 @@ <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE TS> <TS version="2.1" language="fi"> +<context> + <name>ActiveCallBar</name> + <message> + <location filename="../qml/voip/ActiveCallBar.qml" line="+107"/> + <source>Calling...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <location line="+10"/> + <source>Connecting...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+67"/> + <source>You are screen sharing</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>Hide/Show Picture-in-Picture</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Unmute Mic</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Mute Mic</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>AliasEditingModel</name> <message> @@ -17,6 +51,82 @@ <translation>Aliasten päivittäminen epäonnistui: %1</translation> </message> </context> +<context> + <name>AliasEditor</name> + <message> + <location filename="../qml/dialogs/AliasEditor.qml" line="+26"/> + <source>Aliases to %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>List of aliases to this room. Usually you can only add aliases on your server. You can have one canonical alias and many alternate aliases.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+41"/> + <source>Primary alias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Make primary alias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Advertise as an alias in this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Publish in room directory</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Remove this alias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>#new-alias:server.tld</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Add</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>AllowedRoomsSettingsDialog</name> + <message> + <location filename="../qml/dialogs/AllowedRoomsSettingsDialog.qml" line="+26"/> + <source>Allowed rooms settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>List of rooms that allow access to this room. Anyone who is in any of those rooms can join this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+36"/> + <source>Parent community</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Other room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>Enter additional rooms not in the list yet...</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>Cache</name> <message numerus="yes"> @@ -34,6 +144,67 @@ <translation>Tyhjä Huone</translation> </message> </context> +<context> + <name>CallInvite</name> + <message> + <location filename="../qml/voip/CallInvite.qml" line="+75"/> + <source>Video Call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Voice Call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+62"/> + <source>No microphone found.</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>CallInviteBar</name> + <message> + <location filename="../qml/voip/CallInviteBar.qml" line="+65"/> + <source>Video Call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Voice Call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Devices</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Accept</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>No microphone found.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Unknown microphone: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Unknown camera: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Decline</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>CallManager</name> <message> @@ -269,6 +440,11 @@ Voit antaa valinnaisen syyn muiden hyväksyäkseen koputuksesi:</translation> <source>Enter reason for banning %1 (%2) or hit enter for no reason:</source> <translation>Anna syy porttikiellolle %1 (%2) tai paina enter mikäli syytä ei ole:</translation> </message> + <message> + <location filename="../qml/ChatPage.qml" line="+36"/> + <source>No network connection</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>CommandCompleter</name> @@ -559,6 +735,29 @@ Voit antaa valinnaisen syyn muiden hyväksyäkseen koputuksesi:</translation> <translation>Muunna yksityiskeskustelu huoneeksi.</translation> </message> </context> +<context> + <name>CommunitiesList</name> + <message> + <location filename="../qml/CommunitiesList.qml" line="+123"/> + <source>Expand</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Collapse</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+87"/> + <source>Do not show notification counts for this community or tag.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Hide rooms with this tag or from this community by default.</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>CommunitiesModel</name> <message> @@ -633,607 +832,2662 @@ Voit antaa valinnaisen syyn muiden hyväksyäkseen koputuksesi:</translation> </message> </context> <context> - <name>CrossSigningSecrets</name> + <name>ConfirmJoinRoomDialog</name> <message> - <location filename="../../src/ChatPage.cpp" line="+291"/> - <source>Decrypt secrets</source> - <translation>Salaisuuksien salauksen purku</translation> + <location filename="../qml/dialogs/ConfirmJoinRoomDialog.qml" line="+19"/> + <source>Confirm community join</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Enter your recovery key or passphrase to decrypt your secrets:</source> - <translation>Anna palauttamisavain tai salasana purkaaksesi salaisuuksiesi salaus:</translation> + <location line="+0"/> + <source>Confirm room join</source> + <translation type="unfinished"></translation> </message> - <message> - <location line="+2"/> - <source>Enter your recovery key or passphrase called %1 to decrypt your secrets:</source> - <translation>Anna palautusavaimesi tai salasanasi nimeltä %1 purkaaksesi salaisuuksien salauksen:</translation> + <message numerus="yes"> + <location line="+66"/> + <source>%n member(s)</source> + <translation type="unfinished"> + <numerusform></numerusform> + <numerusform></numerusform> + </translation> </message> <message> - <location line="+28"/> - <source>Decryption failed</source> - <translation>Salauksen purku epäonnistui</translation> + <location line="+25"/> + <source>This room can't be joined directly. You can, however, knock on the room and room members can accept or decline this join request. You can additionally provide a reason for them to let you in below:</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+1"/> - <source>Failed to decrypt secrets with the provided recovery key or passphrase</source> - <translation>Salaisuuksien salauksen purkaminen ei onnistunut annetulla palautusavaimella tai salasanalla</translation> + <location line="+0"/> + <source>Do you want to join this room? You can optionally add a reason below:</source> + <translation type="unfinished"></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 type="unfinished">Piilotettujen tapahtumien asettaminen epäonnistui: %1</translation> + <location line="+32"/> + <source>Knock</source> + <translation type="unfinished"></translation> </message> -</context> -<context> - <name>GridImagePackModel</name> <message> - <location filename="../../src/GridImagePackModel.cpp" line="+311"/> - <source>Account Pack</source> + <location line="+0"/> + <source>Join</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>HiddenEvents</name> + <name>CreateDirect</name> <message> - <location filename="../../src/ui/HiddenEvents.cpp" line="+91"/> - <location line="+10"/> - <source>Failed to set hidden events: %1</source> - <translation>Piilotettujen tapahtumien asettaminen epäonnistui: %1</translation> + <location filename="../qml/dialogs/CreateDirect.qml" line="+15"/> + <source>Create Direct Chat</source> + <translation type="unfinished"></translation> </message> -</context> -<context> - <name>InputBar</name> <message> - <location filename="../../src/timeline/InputBar.cpp" line="+374"/> - <source>All Files (*)</source> - <translation>Kaikki Tiedostot (*)</translation> + <location line="+60"/> + <source>User to invite</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+901"/> - <source>Upload of '%1' failed</source> - <translation>Tiedoston "%1" lähetys epäonnistui</translation> + <location line="+1"/> + <source>@user:server.tld</source> + <translation type="unfinished"></translation> </message> <message> - <location line="-901"/> - <source>Select file(s)</source> - <translation>Valitse tiedosto(t)</translation> + <location line="+15"/> + <source>Encryption</source> + <translation type="unfinished"></translation> </message> </context> <context> - <name>LoginPage</name> + <name>CreateRoom</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>Väärä Matrix-tunnus. Esim. @joe:matrix.org</translation> + <location filename="../qml/dialogs/CreateRoom.qml" line="+17"/> + <source>New community</source> + <translation type="unfinished"></translation> </message> <message> - <location line="-157"/> - <source>Autodiscovery failed. Received malformed response.</source> - <translation>Palvelimen tietojen hakeminen epäonnistui: virheellinen vastaus.</translation> + <location line="+0"/> + <source>New Room</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+6"/> - <source>Autodiscovery failed. Unknown error when requesting .well-known.</source> - <translation>Palvelimen tietojen hakeminen epäonnistui: tuntematon virhe hakiessa .well-known -tiedostoa.</translation> + <location line="+27"/> + <source>Name</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+33"/> - <source>The required endpoints were not found. Possibly not a Matrix server.</source> - <translation>Vaadittuja päätepisteitä ei löydetty. Mahdollisesti ei Matrix-palvelin.</translation> + <location line="+1"/> + <source>No name</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+6"/> - <source>Received malformed response. Make sure the homeserver domain is valid.</source> - <translation>Vastaanotettiin virheellinen vastaus. Varmista, että kotipalvelimen osoite on pätevä.</translation> + <location line="+8"/> + <source>Topic</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+8"/> - <source>An unknown error occured. Make sure the homeserver domain is valid.</source> - <translation>Tapahtui tuntematon virhe. Varmista, että kotipalvelimen osoite on pätevä.</translation> + <location line="+1"/> + <source>No topic</source> + <translation type="unfinished"></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't sign in.</source> - <translation>Valittu palvelin ei tue mitään tämän ohjelman tukemaa versiota Matrix-protokollasta (v.1.1:stä v.1.4:ään). Et voi kirjautua sisään.</translation> + <location line="+18"/> + <source>Alias</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+20"/> - <source>Sign in with Apple</source> - <translation>Kirjaudu sisään Applella</translation> - </message> - <message> - <location line="+2"/> - <source>Continue with Facebook</source> - <translation>Jatka Facebookilla</translation> - </message> - <message> - <location line="+2"/> - <source>Sign in with Google</source> - <translation>Kirjaudu sisään Googlella</translation> + <location line="+12"/> + <source>Public</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Sign in with Twitter</source> - <translation>Kirjaudu sisään Twitterillä</translation> + <location line="+6"/> + <source>Public rooms can be joined by anyone; private rooms need explicit invites.</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Login using %1</source> - <translation>Kirjaudu sisään palvelun %1 kautta</translation> + <location line="+13"/> + <source>Trusted</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+9"/> - <source>SSO LOGIN</source> - <translation>SSO-kirjautuminen</translation> + <location line="+6"/> + <source>All invitees are given the same power level as the creator</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+58"/> - <source>Empty password</source> - <translation>Tyhjä salasana</translation> + <location line="+15"/> + <source>Encryption</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+55"/> - <source>SSO login failed</source> - <translation>SSO-kirjautuminen epäonnistui</translation> + <location line="+6"/> + <source>Caution: Encryption cannot be disabled</source> + <translation type="unfinished"></translation> </message> -</context> -<context> - <name>MediaUpload</name> <message> - <location filename="../../src/timeline/InputBar.cpp" line="+747"/> - <location line="+35"/> - <source>Failed to upload media. Please try again.</source> - <translation>Mediaa ei onnistuttu lähettämään. Yritä uudelleen.</translation> + <location line="+16"/> + <source>Create Room</source> + <translation type="unfinished"></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 lähetti salatun viestin</translation> - </message> + <name>CrossSigningSecrets</name> <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 vastasi: %2</translation> + <location filename="../../src/ChatPage.cpp" line="+291"/> + <source>Decrypt secrets</source> + <translation>Salaisuuksien salauksen purku</translation> </message> <message> - <location filename="../../src/notifications/ManagerMac.cpp" line="-1"/> - <source>%1 replied with an encrypted message</source> - <translation>%1 vastasi salatulla viestillä</translation> + <location line="+2"/> + <source>Enter your recovery key or passphrase to decrypt your secrets:</source> + <translation>Anna palauttamisavain tai salasana purkaaksesi salaisuuksiesi salaus:</translation> </message> <message> - <location line="+6"/> - <source>%1 replied to a message</source> - <translation>%1 vastasi viestiin</translation> + <location line="+2"/> + <source>Enter your recovery key or passphrase called %1 to decrypt your secrets:</source> + <translation>Anna palautusavaimesi tai salasanasi nimeltä %1 purkaaksesi salaisuuksien salauksen:</translation> </message> <message> - <location line="+0"/> - <source>%1 sent a message</source> - <translation>%1 lähetti viestin</translation> + <location line="+28"/> + <source>Decryption failed</source> + <translation>Salauksen purku epäonnistui</translation> </message> -</context> -<context> - <name>PowerLevels</name> <message> - <location filename="../../src/PowerlevelsEditModels.cpp" line="+741"/> - <source>Failed to update powerlevel: %1</source> - <translation>Oikeustason päivitys epäonnistui: %1</translation> + <location line="+1"/> + <source>Failed to decrypt secrets with the provided recovery key or passphrase</source> + <translation>Salaisuuksien salauksen purkaminen ei onnistunut annetulla palautusavaimella tai salasanalla</translation> </message> </context> <context> - <name>PowerlevelEditingModels</name> + <name>DigitVerification</name> <message> - <location line="-119"/> - <source>Failed to update powerlevel: %1</source> - <translation>Oikeustason päivitys epäonnistui: %1</translation> + <location filename="../qml/device-verification/DigitVerification.qml" line="+11"/> + <source>Verification Code</source> + <translation type="unfinished"></translation> </message> -</context> -<context> - <name>PowerlevelsTypeListModel</name> <message> - <location line="-467"/> - <source>Other events</source> - <translation>Muut tapahtumat</translation> + <location line="+8"/> + <source>Please verify the following digits. You should see the same numbers on both sides. If they differ, please press 'They do not match!' to abort verification!</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Other state events</source> - <translation>Muut tilatapahtumat</translation> + <location line="+33"/> + <source>They do not match!</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Remove other users</source> - <translation>Poista toisia käyttäjiä huoneesta</translation> + <location line="+13"/> + <source>They match!</source> + <translation type="unfinished"></translation> </message> +</context> +<context> + <name>EmojiVerification</name> <message> - <location line="+2"/> - <source>Ban other users</source> - <translation>Anna porttikieltoja toisille käyttäjille</translation> + <location filename="../qml/device-verification/EmojiVerification.qml" line="+11"/> + <source>Verification Code</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Invite other users</source> - <translation>Kutsu toisia käyttäjiä</translation> + <location line="+8"/> + <source>Please verify the following emoji. You should see the same emoji on both sides. If they differ, please press 'They do not match!' to abort verification!</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Redact events sent by others</source> - <translation>Vedä pois muiden lähettämiä tapahtumia</translation> + <location line="+379"/> + <source>The displayed emoji might look different in different clients if a different font is used. Similarly they might be translated into different languages. Nonetheless they should depict one of 64 different objects or animals. For example a lion and a cat are different, but a cat is the same even if one client just shows a cat face, while another client shows a full cat body.</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Reactions</source> - <translation>Reaktiot</translation> + <location line="+10"/> + <source>They do not match!</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Deprecated aliases events</source> - <translation>Käytöstä poistettujen aliasten tapahtumat</translation> + <location line="+13"/> + <source>They match!</source> + <translation type="unfinished"></translation> </message> +</context> +<context> + <name>Encrypted</name> <message> - <location line="+2"/> - <source>Change the room avatar</source> - <translation>Muuta huoneen avataria</translation> + <location filename="../qml/delegates/Encrypted.qml" line="+46"/> + <source>There is no key to unlock this message. We requested the key automatically, but you can try requesting it again if you are impatient.</source> + <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Change the room addresses</source> - <translation>Muuta huoneen osoitteita</translation> + <source>This message couldn't be decrypted, because we only have a key for newer messages. You can try requesting access to this message.</source> + <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Send encrypted messages</source> - <translation>Lähetä salattuja viestejä</translation> + <source>There was an internal error reading the decryption key from the database.</source> + <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Enable encryption</source> - <translation>Ota salaus käyttöön</translation> + <source>There was an error decrypting this message.</source> + <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Change guest access</source> - <translation>Muuta vieraspääsyä</translation> + <source>The message couldn't be parsed.</source> + <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Change history visibility</source> - <translation>Muuta historian näkyvyyttä</translation> + <source>The encryption key was reused! Someone is possibly trying to insert false messages into this chat!</source> + <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Change who can join</source> - <translation>Muuta liittymisehtoja</translation> + <source>Unknown decryption error</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Send messages</source> - <translation>Lähetä viestejä</translation> + <location line="+9"/> + <source>Request key</source> + <translation type="unfinished"></translation> </message> +</context> +<context> + <name>EncryptionEnabled</name> <message> - <location line="+2"/> - <source>Change the room name</source> - <translation>Muuta huoneen nimeä</translation> + <location filename="../qml/delegates/EncryptionEnabled.qml" line="+41"/> + <source>%1 enabled end-to-end encryption</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change the room permissions</source> - <translation>Muuta huoneen oikeuksia</translation> + <location line="+8"/> + <source>Encryption keeps your messages safe by only allowing the people you sent the message to to read it. For extra security, if you want to make sure you are talking to the right people, you can verify them in real life.</source> + <translation type="unfinished"></translation> </message> +</context> +<context> + <name>EncryptionIndicator</name> <message> - <location line="+2"/> - <source>Change the rooms topic</source> - <translation>Muuta huoneen aihetta</translation> + <location filename="../qml/EncryptionIndicator.qml" line="+36"/> + <source>This message is not encrypted!</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change the widgets</source> - <translation>Muuta pienoisohjelmia</translation> + <location line="+3"/> + <source>Encrypted by a verified device</source> + <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Change the widgets (experimental)</source> - <translation>Muuta pienoisohjelmia (kokeellinen)</translation> + <source>Encrypted by an unverified device, but you have trusted that user so far.</source> + <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Redact own events</source> - <translation>Vedä pois omia tapahtumia</translation> + <source>Encrypted by an unverified device or the key is from an untrusted source like the key backup.</source> + <translation type="unfinished"></translation> </message> +</context> +<context> + <name>EventExpirationDialog</name> <message> - <location line="+2"/> - <source>Change the pinned events</source> - <translation>Muuta kiinnitettyjä tapahtumia</translation> + <location filename="../qml/dialogs/EventExpirationDialog.qml" line="+33"/> + <source>Event expiration for %1</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Upgrade the room</source> - <translation>Päivitä huoneen versiota</translation> + <location line="+3"/> + <source>Event expiration</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Send stickers</source> - <translation>Lähetä tarroja</translation> + <location line="+18"/> + <source>You can configure when your messages will be deleted in %1. This only happens when Nheko is open and has permissions to delete messages until Matrix servers support this feature natively. In general 0 means disable.</source> + <translation type="unfinished"></translation> </message> <message> <location line="+3"/> - <source>Ban users using policy rules</source> - <translation>Anna porttikieltoja käytäntölistojen perusteella</translation> + <source>You can configure when your messages will be deleted in all rooms unless configured otherwise. This only happens when Nheko is open and has permissions to delete messages until Matrix servers support this feature natively. In general 0 means disable.</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Ban rooms using policy rules</source> - <translation>Anna huoneille porttikielttoja käytäntölistojen perusteella</translation> + <location line="+15"/> + <source>Expire events after X days</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Ban servers using policy rules</source> - <translation>Anna palvelimille porttikieltoja käytäntölistojen perusteella</translation> + <location line="+1"/> + <source>Automatically redacts messages after X days, unless otherwise protected. Set to 0 to disable.</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> - <source>Edit child communities and rooms</source> - <translation>Muokkaa aliyhteisöjä ja -huoneita</translation> + <location line="+20"/> + <source>Only keep latest X events</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change parent communities</source> - <translation>Muuta yhteisövanhempia</translation> + <location line="+1"/> + <source>Deletes your events in this room if there are more than X newer messages unless otherwise protected. Set to 0 to disable.</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> - <source>Start a call</source> - <translation>Aloita puheluja</translation> + <location line="+21"/> + <source>Always keep latest X events</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Negotiate a call</source> - <translation>Järjestele puheluita</translation> + <location line="+1"/> + <source>This prevents events to be deleted by the above 2 settings if they are the latest X messages from you in the room.</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Answer a call</source> - <translation>Vastaa puheluihin</translation> + <location line="+21"/> + <source>Include state events</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Hang up a call</source> - <translation>Lopeta puheluita</translation> + <location line="+1"/> + <source>If this is turned on, old state events also get redacted. The latest state event of any type+key combination is excluded from redaction to not remove the room name and similar state by accident.</source> + <translation type="unfinished"></translation> </message> +</context> +<context> + <name>EventExpiry</name> <message> - <location line="+2"/> - <source>Reject a call</source> - <translation>Hylkää puhelu</translation> + <location filename="../../src/ui/EventExpiry.cpp" line="+49"/> + <location line="+10"/> + <source>Failed to set hidden events: %1</source> + <translation type="unfinished">Piilotettujen tapahtumien asettaminen epäonnistui: %1</translation> + </message> +</context> +<context> + <name>Failed</name> + <message> + <location filename="../qml/device-verification/Failed.qml" line="+11"/> + <source>Verification failed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Other client does not support our verification protocol.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>Key mismatch detected!</source> + <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Change the room emotes</source> - <translation>Muuta huoneen hymiöitä</translation> + <source>Device verification timed out.</source> + <translation type="unfinished"></translation> </message> -</context> -<context> - <name>PowerlevelsUserListModel</name> <message> - <location line="+217"/> - <source>Other users</source> - <translation>Muut käyttäjät</translation> + <location line="+2"/> + <source>Other party canceled the verification.</source> + <translation type="unfinished"></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>Luo ainutkertainen profiili, jonka kautta voit kirjautua sisään samanaikaisesti usealla käyttäjällä, sekä käynnistää Nhekosta monta ilmentymää.</translation> + <location line="+2"/> + <source>Verification messages received out of order!</source> + <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>profile</source> - <translation>profiili</translation> + <source>Unknown verification error.</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+1"/> - <source>profile name</source> - <translation>profiilin nimi</translation> + <location line="+16"/> + <source>Close</source> + <translation type="unfinished"></translation> </message> </context> <context> - <name>QObject</name> + <name>ForwardCompleter</name> <message> - <location line="-26"/> - <source>Alias for '--log-level trace'.</source> - <translation>Lisänimi optiolle '--log-level trace'.</translation> + <location filename="../qml/ForwardCompleter.qml" line="+52"/> + <source>Forward Message</source> + <translation type="unfinished"></translation> </message> +</context> +<context> + <name>GridImagePackModel</name> <message> - <location line="+4"/> - <source>Set the global log level, or a comma-separated list of <component>=<level> pairs, or both. For example, to set the default log level to 'warn' but disable logging for the 'ui' component, pass 'warn,ui=off'. levels:{trace,debug,info,warning,error,critical,off} components:{crypto,db,mtx,net,qml,ui}</source> - <translation>Aseta komponenttien laajuinen lokitaso, tai pilkuilla eroteltu lista koostuen <komponentti>=<taso> -pareista, tai molemmat. Esimerkiksi oletuslokitason asettaminen tasoon 'warn', mutta komponentin 'ui' lokin kirjaamisen ottamiseen pois päältä, syötä 'warn,ui=off'. Tasot ovat {trace,debug,info,warning,error,critical,off}, komponentit {crypto,db,mtx,net,qml,ui}</translation> + <location filename="../../src/GridImagePackModel.cpp" line="+311"/> + <source>Account Pack</source> + <translation type="unfinished"></translation> </message> +</context> +<context> + <name>HiddenEvents</name> <message> - <location line="+5"/> - <source>level</source> - <translation>taso</translation> + <location filename="../../src/ui/HiddenEvents.cpp" line="+91"/> + <location line="+10"/> + <source>Failed to set hidden events: %1</source> + <translation>Piilotettujen tapahtumien asettaminen epäonnistui: %1</translation> </message> +</context> +<context> + <name>HiddenEventsDialog</name> <message> - <location line="+4"/> - <source>Set the log output type. A comma-separated list is allowed. The default is 'file,stderr'. types:{file,stderr,none}</source> - <translation>Aseta lokin ulostulotyyppi. Sallitaan pilkuilla eritelty lista. Oletusarvo on 'file,stderr'. types:{file,stderr,none}</translation> + <location filename="../qml/dialogs/HiddenEventsDialog.qml" line="+33"/> + <source>Hidden events for %1</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>type</source> - <translation>tyyppi</translation> + <location line="+3"/> + <source>Hidden events</source> + <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/notifications/ManagerMac.cpp" line="-58"/> - <source>Respond</source> - <translation>Vastaa</translation> + <location line="+18"/> + <source>These events will be <b>shown</b> in %1:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>These events will be <b>shown</b> in all rooms:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>User events</source> + <translation type="unfinished"></translation> </message> <message> <location line="+1"/> - <source>Send</source> - <translation>Lähetä</translation> + <source>Joins, leaves, avatar and name changes, bans, …</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Power level changes</source> + <translation type="unfinished"></translation> </message> <message> <location line="+1"/> - <source>Write a message...</source> - <translation>Kirjoita viesti…</translation> + <source>Sent when a moderator is added/removed or the permissions of a room are changed.</source> + <translation type="unfinished"></translation> </message> -</context> -<context> - <name>ReadReceiptsModel</name> <message> - <location filename="../../src/ReadReceiptsModel.cpp" line="+111"/> - <source>Yesterday, %1</source> - <translation>Eilen, %1</translation> + <location line="+16"/> + <source>Stickers</source> + <translation type="unfinished"></translation> </message> </context> <context> - <name>RegisterPage</name> + <name>ImagePackEditorDialog</name> <message> - <location filename="../../src/RegisterPage.cpp" line="+82"/> - <source>Autodiscovery failed. Received malformed response.</source> - <translation>Palvelimen tietojen hakeminen epäonnistui: virheellinen vastaus.</translation> + <location filename="../qml/dialogs/ImagePackEditorDialog.qml" line="+22"/> + <source>Editing image pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+56"/> + <source>Add images</source> + <translation type="unfinished"></translation> </message> <message> <location line="+7"/> - <source>Autodiscovery failed. Unknown error when requesting .well-known.</source> - <translation>Palvelimen tietojen hakeminen epäonnistui: tuntematon virhe hakiessa .well-known -tiedostoa.</translation> + <source>Images (*.png *.webp *.gif *.jpg *.jpeg)</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+25"/> - <source>The required endpoints were not found. Possibly not a Matrix server.</source> - <translation>Vaadittuja päätepisteitä ei löydetty. Mahdollisesti ei Matrix-palvelin.</translation> + <location line="+1"/> + <source>Select images for pack</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+7"/> - <source>Received malformed response. Make sure the homeserver domain is valid.</source> - <translation>Vastaanotettiin virheellinen vastaus. Varmista, että kotipalvelimen osoite on pätevä.</translation> + <location line="+1"/> + <source>Add to pack</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>An unknown error occured. Make sure the homeserver domain is valid.</source> - <translation>Tapahtui tuntematon virhe. Varmista, että kotipalvelimen osoite on pätevä.</translation> + <location line="+61"/> + <source>Change the overview image for this pack</source> + <translation type="unfinished"></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't register.</source> - <translation>Valittu palvelin ei tue mitään tämän ohjelman tukemaa versiota Matrix-protokollasta (v.1.1:stä v.1.4:ään). Et voi rekisteröityä.</translation> + <location line="+13"/> + <source>Overview Image (*.png *.webp *.jpg *.jpeg)</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+11"/> - <source>Server does not support querying registration flows!</source> - <translation>Palvelin ei tue rekisteröintimenetelmien kyselyä!</translation> + <location line="+1"/> + <source>Select overview image for pack</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>Server does not support registration.</source> - <translation>Palvelin ei tue rekisteröitymistä.</translation> + <location line="+12"/> + <source>State key</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+28"/> - <source>Invalid username.</source> - <translation>Epäkelpo käyttäjätunnus.</translation> + <location line="+8"/> + <source>Packname</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Name already in use.</source> - <translation>Nimi on jo käytössä.</translation> + <location line="+8"/> + <source>Attribution</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Part of the reserved namespace.</source> - <translation>Osa varattua nimiavaruutta.</translation> + <location line="+9"/> + <location line="+75"/> + <source>Use as Emoji</source> + <translation type="unfinished"></translation> </message> -</context> -<context> - <name>RoomInfo</name> <message> - <location filename="../../src/Cache.cpp" line="+2064"/> - <source>no version stored</source> - <translation>ei tallennettua versiota</translation> + <location line="-62"/> + <location line="+75"/> + <source>Use as Sticker</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-37"/> + <source>Shortcode</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Body</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+35"/> + <source>Remove from pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>Remove</source> + <translation type="unfinished"></translation> </message> </context> <context> - <name>RoomSettings</name> + <name>ImagePackSettingsDialog</name> <message> - <location filename="../../src/ui/RoomSettings.cpp" line="+236"/> - <source>Failed to enable encryption: %1</source> - <translation>Salauksen aktivointi epäonnistui: %1</translation> + <location filename="../qml/dialogs/ImagePackSettingsDialog.qml" line="+23"/> + <source>Image pack settings</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+404"/> - <source>Select an avatar</source> - <translation>Valitse profiilikuva</translation> + <location line="+48"/> + <source>Create account pack</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+0"/> - <source>All Files (*)</source> - <translation>Kaikki Tiedostot (*)</translation> + <location line="+13"/> + <source>New room pack</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+12"/> - <source>The selected file is not an image</source> - <translation>Valittu tiedosto ei ole kuva</translation> + <location line="+22"/> + <source>Private pack</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>Error while reading file: %1</source> - <translation>Virhe lukiessa tiedostoa: %1</translation> + <location line="+2"/> + <source>Pack from this room</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+32"/> - <location line="+19"/> - <source>Failed to upload image: %s</source> - <translation>Kuvan lähetys epäonnistui: %s</translation> + <location line="+2"/> + <source>Pack from parent community</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Globally enabled pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+68"/> + <source>Enable globally</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>Enables this pack to be used in all rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+60"/> + <source>Close</source> + <translation type="unfinished"></translation> </message> </context> <context> - <name>RoomlistModel</name> + <name>InputBar</name> <message> - <location filename="../../src/timeline/RoomlistModel.cpp" line="+159"/> - <source>Pending invite.</source> - <translation>Vastausta odottava kutsu.</translation> + <location filename="../../src/timeline/InputBar.cpp" line="+374"/> + <source>All Files (*)</source> + <translation>Kaikki Tiedostot (*)</translation> + </message> + <message> + <location line="+901"/> + <source>Upload of '%1' failed</source> + <translation>Tiedoston "%1" lähetys epäonnistui</translation> + </message> + <message> + <location line="-901"/> + <source>Select file(s)</source> + <translation>Valitse tiedosto(t)</translation> + </message> +</context> +<context> + <name>InviteDialog</name> + <message> + <location filename="../qml/dialogs/InviteDialog.qml" line="+40"/> + <source>Invite users to %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+50"/> + <source>Search user</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>@joe:matrix.org</source> + <comment>Example user id. The name 'joe' can be localized however you want.</comment> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>Search on Server</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+86"/> + <source>Invite</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Cancel</source> + <translation type="unfinished">Peruuta</translation> + </message> +</context> +<context> + <name>JoinRoomDialog</name> + <message> + <location filename="../qml/dialogs/JoinRoomDialog.qml" line="+14"/> + <source>Join room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Room ID or alias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+31"/> + <source>Join</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>LeaveRoomDialog</name> + <message> + <location filename="../qml/dialogs/LeaveRoomDialog.qml" line="+17"/> + <source>Leave room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Are you sure you want to leave?</source> + <translation type="unfinished"></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>Väärä Matrix-tunnus. Esim. @joe:matrix.org</translation> + </message> + <message> + <location line="-157"/> + <source>Autodiscovery failed. Received malformed response.</source> + <translation>Palvelimen tietojen hakeminen epäonnistui: virheellinen vastaus.</translation> + </message> + <message> + <location line="+6"/> + <source>Autodiscovery failed. Unknown error when requesting .well-known.</source> + <translation>Palvelimen tietojen hakeminen epäonnistui: tuntematon virhe hakiessa .well-known -tiedostoa.</translation> + </message> + <message> + <location line="+33"/> + <source>The required endpoints were not found. Possibly not a Matrix server.</source> + <translation>Vaadittuja päätepisteitä ei löydetty. Mahdollisesti ei Matrix-palvelin.</translation> + </message> + <message> + <location line="+6"/> + <source>Received malformed response. Make sure the homeserver domain is valid.</source> + <translation>Vastaanotettiin virheellinen vastaus. Varmista, että kotipalvelimen osoite on pätevä.</translation> + </message> + <message> + <location line="+8"/> + <source>An unknown error occured. Make sure the homeserver domain is valid.</source> + <translation>Tapahtui tuntematon virhe. Varmista, että kotipalvelimen osoite on pätevä.</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't sign in.</source> + <translation>Valittu palvelin ei tue mitään tämän ohjelman tukemaa versiota Matrix-protokollasta (v.1.1:stä v.1.4:ään). Et voi kirjautua sisään.</translation> + </message> + <message> + <location line="+20"/> + <source>Sign in with Apple</source> + <translation>Kirjaudu sisään Applella</translation> + </message> + <message> + <location line="+2"/> + <source>Continue with Facebook</source> + <translation>Jatka Facebookilla</translation> + </message> + <message> + <location line="+2"/> + <source>Sign in with Google</source> + <translation>Kirjaudu sisään Googlella</translation> + </message> + <message> + <location line="+2"/> + <source>Sign in with Twitter</source> + <translation>Kirjaudu sisään Twitterillä</translation> + </message> + <message> + <location line="+2"/> + <source>Login using %1</source> + <translation>Kirjaudu sisään palvelun %1 kautta</translation> + </message> + <message> + <location line="+9"/> + <source>SSO LOGIN</source> + <translation>SSO-kirjautuminen</translation> + </message> + <message> + <location line="+58"/> + <source>Empty password</source> + <translation>Tyhjä salasana</translation> + </message> + <message> + <location line="+55"/> + <source>SSO login failed</source> + <translation>SSO-kirjautuminen epäonnistui</translation> + </message> + <message> + <location filename="../qml/pages/LoginPage.qml" line="+58"/> + <source>Matrix ID</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>e.g @joe:matrix.org</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <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 type="unfinished"></translation> + </message> + <message> + <location line="+27"/> + <source>Password</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Your password.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Device name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>A name for this device which will be shown to others when verifying your devices. If nothing is provided, a default is used.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Homeserver address</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>server.my:8787</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>The address that can be used to contact you homeserver's client API. +Example: https://server.my:8787</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+32"/> + <source>LOGIN</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>Back</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>LogoutDialog</name> + <message> + <location filename="../qml/dialogs/LogoutDialog.qml" line="+13"/> + <source>Log out</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>A call is in progress. Log out?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Are you sure you want to log out?</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>MediaUpload</name> + <message> + <location filename="../../src/timeline/InputBar.cpp" line="+747"/> + <location line="+35"/> + <source>Failed to upload media. Please try again.</source> + <translation>Mediaa ei onnistuttu lähettämään. Yritä uudelleen.</translation> + </message> +</context> +<context> + <name>MessageDelegate</name> + <message> + <location filename="../qml/delegates/MessageDelegate.qml" line="+79"/> + <source>This room was replaced for the following reason: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Go to replacement room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+176"/> + <source>%1 removed a message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+34"/> + <source>%1 changed which servers are allowed in this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%2 changed the room name to: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>%1 removed the room name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%2 changed the topic to: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>%1 removed the topic</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 changed the room avatar</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 changed the pinned messages.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+29"/> + <source>%1 changed the addresses for this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 changed the parent communities for this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 created and configured room: %2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>%1 placed a voice call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>%1 placed a video call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>%1 placed a call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>%1 answered the call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 rejected the call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 select answer</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 ended the call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <location line="+14"/> + <source>%1 is negotiating the call...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+122"/> + <source>Allow them in</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>MessageInput</name> + <message> + <location filename="../qml/MessageInput.qml" line="+47"/> + <source>Hang up</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Already on a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Place a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+28"/> + <source>Send a file</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+64"/> + <source>Write a message...</source> + <translation type="unfinished">Kirjoita viesti…</translation> + </message> + <message> + <location line="+257"/> + <source>Stickers</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> + <source>Emoji</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <source>Send</source> + <translation type="unfinished">Lähetä</translation> + </message> + <message> + <location line="+15"/> + <source>You don't have permission to send messages in this room</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>MessageView</name> + <message> + <location filename="../qml/MessageView.qml" line="+346"/> + <source>Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>React</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Reply in thread</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>New thread</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Reply</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Go to message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>Options</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+187"/> + <source>%1's status message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+69"/> + <source>Enter reason for removal or hit enter for no reason:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Reason for removal</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Go to &message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <location line="+138"/> + <source>&Copy</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-131"/> + <location line="+138"/> + <source>Copy &link location</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-130"/> + <source>Re&act</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Repl&y</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>&Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>&Thread</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Un&pin</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>&Pin</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>&Read receipts</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>&Forward</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <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="+6"/> + <source>View decrypted raw message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Remo&ve message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>&Save as</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>&Open in external program</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Copy link to eve&nt</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>&Go to quoted message</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>NewVerificationRequest</name> + <message> + <location filename="../qml/device-verification/NewVerificationRequest.qml" line="+11"/> + <source>Send Verification Request</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Received Verification Request</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>To allow other users to see which of your devices actually belong to you, you can verify them. This also allows key backup to work automatically. Verify an unverified device now? (Please make sure you have one of those devices available.)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>To allow other users to see which of your devices actually belong to you, you can verify them. This also allows key backup to work automatically. Verify %1 now?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>To ensure that no malicious user can eavesdrop on your encrypted communications you can verify the other party.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>%1 has requested to verify their device %2.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>%1 using the device %2 has requested to be verified.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Your device (%1) has requested to be verified.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Cancel</source> + <translation type="unfinished">Peruuta</translation> + </message> + <message> + <location line="+0"/> + <source>Deny</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Start verification</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Accept</source> + <translation type="unfinished"></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 lähetti salatun viestin</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 vastasi: %2</translation> + </message> + <message> + <location filename="../../src/notifications/ManagerMac.cpp" line="-1"/> + <source>%1 replied with an encrypted message</source> + <translation>%1 vastasi salatulla viestillä</translation> + </message> + <message> + <location line="+6"/> + <source>%1 replied to a message</source> + <translation>%1 vastasi viestiin</translation> + </message> + <message> + <location line="+0"/> + <source>%1 sent a message</source> + <translation>%1 lähetti viestin</translation> + </message> +</context> +<context> + <name>PlaceCall</name> + <message> + <location filename="../qml/voip/PlaceCall.qml" line="+39"/> + <source>Place a call to %1?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>No microphone found.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> + <source>Voice</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Video</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Screen</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Cancel</source> + <translation type="unfinished">Peruuta</translation> + </message> +</context> +<context> + <name>Placeholder</name> + <message> + <location filename="../qml/delegates/Placeholder.qml" line="+11"/> + <source>unimplemented event: </source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerLevelEditor</name> + <message> + <location filename="../qml/dialogs/PowerLevelEditor.qml" line="+26"/> + <source>Permissions in %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Be careful when editing permissions. You can't lower the permissions of people with a same or higher level than you. Be careful when promoting others.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Roles</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Users</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Move permissions between roles to change them</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <location line="+240"/> + <source>Administrator (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-238"/> + <location line="+240"/> + <source>Moderator (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-238"/> + <source>User (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <location line="+238"/> + <source>Custom (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-225"/> + <source>Remove event type</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Add event type</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>Add new role</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+38"/> + <source>Add</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Move users up or down to change their permissions</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+142"/> + <source>Remove user</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Add user</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerLevelSpacesApplyDialog</name> + <message> + <location filename="../qml/dialogs/PowerLevelSpacesApplyDialog.qml" line="+27"/> + <source>Apply permission changes</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Which of the subcommunities and rooms should these permissions be applied to?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Apply permissions recursively</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Overwrite exisiting modifications in rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+41"/> + <source>No permissions to apply the new permissions here</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>No changes needed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Existing modifications to the permissions in this room will be overwritten</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Permissions synchronized with community</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerLevels</name> + <message> + <location filename="../../src/PowerlevelsEditModels.cpp" line="+741"/> + <source>Failed to update powerlevel: %1</source> + <translation>Oikeustason päivitys epäonnistui: %1</translation> + </message> +</context> +<context> + <name>PowerlevelEditingModels</name> + <message> + <location line="-119"/> + <source>Failed to update powerlevel: %1</source> + <translation>Oikeustason päivitys epäonnistui: %1</translation> + </message> +</context> +<context> + <name>PowerlevelsTypeListModel</name> + <message> + <location line="-467"/> + <source>Other events</source> + <translation>Muut tapahtumat</translation> + </message> + <message> + <location line="+2"/> + <source>Other state events</source> + <translation>Muut tilatapahtumat</translation> + </message> + <message> + <location line="+2"/> + <source>Remove other users</source> + <translation>Poista toisia käyttäjiä huoneesta</translation> + </message> + <message> + <location line="+2"/> + <source>Ban other users</source> + <translation>Anna porttikieltoja toisille käyttäjille</translation> + </message> + <message> + <location line="+2"/> + <source>Invite other users</source> + <translation>Kutsu toisia käyttäjiä</translation> + </message> + <message> + <location line="+2"/> + <source>Redact events sent by others</source> + <translation>Vedä pois muiden lähettämiä tapahtumia</translation> + </message> + <message> + <location line="+2"/> + <source>Reactions</source> + <translation>Reaktiot</translation> + </message> + <message> + <location line="+2"/> + <source>Deprecated aliases events</source> + <translation>Käytöstä poistettujen aliasten tapahtumat</translation> + </message> + <message> + <location line="+2"/> + <source>Change the room avatar</source> + <translation>Muuta huoneen avataria</translation> + </message> + <message> + <location line="+2"/> + <source>Change the room addresses</source> + <translation>Muuta huoneen osoitteita</translation> + </message> + <message> + <location line="+2"/> + <source>Send encrypted messages</source> + <translation>Lähetä salattuja viestejä</translation> + </message> + <message> + <location line="+2"/> + <source>Enable encryption</source> + <translation>Ota salaus käyttöön</translation> + </message> + <message> + <location line="+2"/> + <source>Change guest access</source> + <translation>Muuta vieraspääsyä</translation> + </message> + <message> + <location line="+2"/> + <source>Change history visibility</source> + <translation>Muuta historian näkyvyyttä</translation> + </message> + <message> + <location line="+2"/> + <source>Change who can join</source> + <translation>Muuta liittymisehtoja</translation> + </message> + <message> + <location line="+2"/> + <source>Send messages</source> + <translation>Lähetä viestejä</translation> + </message> + <message> + <location line="+2"/> + <source>Change the room name</source> + <translation>Muuta huoneen nimeä</translation> + </message> + <message> + <location line="+2"/> + <source>Change the room permissions</source> + <translation>Muuta huoneen oikeuksia</translation> + </message> + <message> + <location line="+2"/> + <source>Change the rooms topic</source> + <translation>Muuta huoneen aihetta</translation> + </message> + <message> + <location line="+2"/> + <source>Change the widgets</source> + <translation>Muuta pienoisohjelmia</translation> + </message> + <message> + <location line="+2"/> + <source>Change the widgets (experimental)</source> + <translation>Muuta pienoisohjelmia (kokeellinen)</translation> + </message> + <message> + <location line="+2"/> + <source>Redact own events</source> + <translation>Vedä pois omia tapahtumia</translation> + </message> + <message> + <location line="+2"/> + <source>Change the pinned events</source> + <translation>Muuta kiinnitettyjä tapahtumia</translation> + </message> + <message> + <location line="+2"/> + <source>Upgrade the room</source> + <translation>Päivitä huoneen versiota</translation> + </message> + <message> + <location line="+2"/> + <source>Send stickers</source> + <translation>Lähetä tarroja</translation> + </message> + <message> + <location line="+3"/> + <source>Ban users using policy rules</source> + <translation>Anna porttikieltoja käytäntölistojen perusteella</translation> + </message> + <message> + <location line="+2"/> + <source>Ban rooms using policy rules</source> + <translation>Anna huoneille porttikielttoja käytäntölistojen perusteella</translation> + </message> + <message> + <location line="+2"/> + <source>Ban servers using policy rules</source> + <translation>Anna palvelimille porttikieltoja käytäntölistojen perusteella</translation> + </message> + <message> + <location line="+3"/> + <source>Edit child communities and rooms</source> + <translation>Muokkaa aliyhteisöjä ja -huoneita</translation> + </message> + <message> + <location line="+2"/> + <source>Change parent communities</source> + <translation>Muuta yhteisövanhempia</translation> + </message> + <message> + <location line="+3"/> + <source>Start a call</source> + <translation>Aloita puheluja</translation> + </message> + <message> + <location line="+2"/> + <source>Negotiate a call</source> + <translation>Järjestele puheluita</translation> + </message> + <message> + <location line="+2"/> + <source>Answer a call</source> + <translation>Vastaa puheluihin</translation> + </message> + <message> + <location line="+2"/> + <source>Hang up a call</source> + <translation>Lopeta puheluita</translation> + </message> + <message> + <location line="+2"/> + <source>Reject a call</source> + <translation>Hylkää puhelu</translation> + </message> + <message> + <location line="+2"/> + <source>Change the room emotes</source> + <translation>Muuta huoneen hymiöitä</translation> + </message> +</context> +<context> + <name>PowerlevelsUserListModel</name> + <message> + <location line="+217"/> + <source>Other users</source> + <translation>Muut käyttäjät</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>Luo ainutkertainen profiili, jonka kautta voit kirjautua sisään samanaikaisesti usealla käyttäjällä, sekä käynnistää Nhekosta monta ilmentymää.</translation> + </message> + <message> + <location line="+2"/> + <source>profile</source> + <translation>profiili</translation> + </message> + <message> + <location line="+1"/> + <source>profile name</source> + <translation>profiilin nimi</translation> + </message> +</context> +<context> + <name>QObject</name> + <message> + <location line="-26"/> + <source>Alias for '--log-level trace'.</source> + <translation>Lisänimi optiolle '--log-level trace'.</translation> + </message> + <message> + <location line="+4"/> + <source>Set the global log level, or a comma-separated list of <component>=<level> pairs, or both. For example, to set the default log level to 'warn' but disable logging for the 'ui' component, pass 'warn,ui=off'. levels:{trace,debug,info,warning,error,critical,off} components:{crypto,db,mtx,net,qml,ui}</source> + <translation>Aseta komponenttien laajuinen lokitaso, tai pilkuilla eroteltu lista koostuen <komponentti>=<taso> -pareista, tai molemmat. Esimerkiksi oletuslokitason asettaminen tasoon 'warn', mutta komponentin 'ui' lokin kirjaamisen ottamiseen pois päältä, syötä 'warn,ui=off'. Tasot ovat {trace,debug,info,warning,error,critical,off}, komponentit {crypto,db,mtx,net,qml,ui}</translation> + </message> + <message> + <location line="+5"/> + <source>level</source> + <translation>taso</translation> + </message> + <message> + <location line="+4"/> + <source>Set the log output type. A comma-separated list is allowed. The default is 'file,stderr'. types:{file,stderr,none}</source> + <translation>Aseta lokin ulostulotyyppi. Sallitaan pilkuilla eritelty lista. Oletusarvo on 'file,stderr'. types:{file,stderr,none}</translation> + </message> + <message> + <location line="+2"/> + <source>type</source> + <translation>tyyppi</translation> + </message> + <message> + <location filename="../../src/notifications/ManagerMac.cpp" line="-58"/> + <source>Respond</source> + <translation>Vastaa</translation> + </message> + <message> + <location line="+1"/> + <source>Send</source> + <translation>Lähetä</translation> + </message> + <message> + <location line="+1"/> + <source>Write a message...</source> + <translation>Kirjoita viesti…</translation> + </message> +</context> +<context> + <name>ReCaptchaDialog</name> + <message> + <location filename="../qml/dialogs/ReCaptchaDialog.qml" line="+40"/> + <source>Solve the reCAPTCHA and press the confirm button</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Open reCAPTCHA</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Cancel</source> + <translation type="unfinished">Peruuta</translation> + </message> + <message> + <location line="+5"/> + <source>Confirm</source> + <translation type="unfinished">Vahvista</translation> + </message> +</context> +<context> + <name>ReadReceipts</name> + <message> + <location filename="../qml/dialogs/ReadReceipts.qml" line="+39"/> + <source>Read receipts</source> + <translation type="unfinished">Lukukuittaukset</translation> + </message> +</context> +<context> + <name>ReadReceiptsModel</name> + <message> + <location filename="../../src/ReadReceiptsModel.cpp" line="+111"/> + <source>Yesterday, %1</source> + <translation>Eilen, %1</translation> + </message> +</context> +<context> + <name>RegisterPage</name> + <message> + <location filename="../../src/RegisterPage.cpp" line="+82"/> + <source>Autodiscovery failed. Received malformed response.</source> + <translation>Palvelimen tietojen hakeminen epäonnistui: virheellinen vastaus.</translation> + </message> + <message> + <location line="+7"/> + <source>Autodiscovery failed. Unknown error when requesting .well-known.</source> + <translation>Palvelimen tietojen hakeminen epäonnistui: tuntematon virhe hakiessa .well-known -tiedostoa.</translation> + </message> + <message> + <location line="+25"/> + <source>The required endpoints were not found. Possibly not a Matrix server.</source> + <translation>Vaadittuja päätepisteitä ei löydetty. Mahdollisesti ei Matrix-palvelin.</translation> + </message> + <message> + <location line="+7"/> + <source>Received malformed response. Make sure the homeserver domain is valid.</source> + <translation>Vastaanotettiin virheellinen vastaus. Varmista, että kotipalvelimen osoite on pätevä.</translation> + </message> + <message> + <location line="+5"/> + <source>An unknown error occured. Make sure the homeserver domain is valid.</source> + <translation>Tapahtui tuntematon virhe. Varmista, että kotipalvelimen osoite on pätevä.</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't register.</source> + <translation>Valittu palvelin ei tue mitään tämän ohjelman tukemaa versiota Matrix-protokollasta (v.1.1:stä v.1.4:ään). Et voi rekisteröityä.</translation> + </message> + <message> + <location line="+11"/> + <source>Server does not support querying registration flows!</source> + <translation>Palvelin ei tue rekisteröintimenetelmien kyselyä!</translation> + </message> + <message> + <location line="+5"/> + <source>Server does not support registration.</source> + <translation>Palvelin ei tue rekisteröitymistä.</translation> + </message> + <message> + <location line="+28"/> + <source>Invalid username.</source> + <translation>Epäkelpo käyttäjätunnus.</translation> + </message> + <message> + <location line="+2"/> + <source>Name already in use.</source> + <translation>Nimi on jo käytössä.</translation> + </message> + <message> + <location line="+2"/> + <source>Part of the reserved namespace.</source> + <translation>Osa varattua nimiavaruutta.</translation> + </message> + <message> + <location filename="../qml/pages/RegisterPage.qml" line="+58"/> + <source>Homeserver</source> + <translation type="unfinished">Kotipalvelin</translation> + </message> + <message> + <location line="+1"/> + <source>your.server</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <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 type="unfinished"></translation> + </message> + <message> + <location line="+32"/> + <source>Username</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>The username must not be empty, and must contain only the characters a-z, 0-9, ., _, =, -, and /.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+21"/> + <location line="+102"/> + <source>Back</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-79"/> + <source>Password</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Please choose a secure password. The exact requirements for password strength may depend on your server.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Password confirmation</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Your passwords do not match!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Device name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>A name for this device which will be shown to others when verifying your devices. If nothing is provided a default is used.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+31"/> + <source>REGISTER</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>ReplyPopup</name> + <message> + <location filename="../qml/ReplyPopup.qml" line="+54"/> + <source>Close</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Cancel Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Cancel Thread</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomDirectory</name> + <message> + <location filename="../qml/dialogs/RoomDirectory.qml" line="+24"/> + <source>Explore Public Rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+138"/> + <source>Search for public rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Choose custom homeserver</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomInfo</name> + <message> + <location filename="../../src/Cache.cpp" line="+2064"/> + <source>no version stored</source> + <translation>ei tallennettua versiota</translation> + </message> +</context> +<context> + <name>RoomList</name> + <message> + <location filename="../qml/RoomList.qml" line="+49"/> + <source>Start a new chat</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Join a room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Create a new room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Start a direct chat</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Create a new community</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Room directory</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>Search rooms (Ctrl+K)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> + <source>User settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+95"/> + <source>Logout</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Enter your status message:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Status Message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Profile settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Set status message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+52"/> + <source>Encryption not set up</source> + <extracomment>Cross-signing setup has not run yet.</extracomment> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Unverified login</source> + <extracomment>The user just signed in with this device and hasn't verified their master key.</extracomment> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Please verify your other devices</source> + <extracomment>There are unverified devices signed in to this account.</extracomment> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Close</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+372"/> + <source>Enter the tag you want to use:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>New tag</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Open separately</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Room settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Leave room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Copy room link</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Tag room as:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Favourite</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Low priority</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Server notice</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Create new tag...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Add or remove from community...</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomMembers</name> + <message> + <location filename="../qml/dialogs/RoomMembers.qml" line="+19"/> + <source>Members of %1</source> + <translation type="unfinished"></translation> + </message> + <message numerus="yes"> + <location line="+31"/> + <source>%n people in %1</source> + <comment>Summary above list of members</comment> + <translation type="unfinished"> + <numerusform></numerusform> + <numerusform></numerusform> + </translation> + </message> + <message> + <location line="+10"/> + <source>Invite more people</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Search...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Sort by: </source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>User ID</source> + <translation type="unfinished">Käyttäjätunnus</translation> + </message> + <message> + <location line="+1"/> + <source>Display name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Power level</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+98"/> + <source>Administrator: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Moderator: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>User: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>This room is not encrypted!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>This user is verified.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>This user isn't verified, but is still using the same master key from the first time you met.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>This user has unverified devices!</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomSettings</name> + <message> + <location filename="../../src/ui/RoomSettings.cpp" line="+236"/> + <source>Failed to enable encryption: %1</source> + <translation>Salauksen aktivointi epäonnistui: %1</translation> + </message> + <message> + <location line="+404"/> + <source>Select an avatar</source> + <translation>Valitse profiilikuva</translation> + </message> + <message> + <location line="+0"/> + <source>All Files (*)</source> + <translation>Kaikki Tiedostot (*)</translation> + </message> + <message> + <location line="+12"/> + <source>The selected file is not an image</source> + <translation>Valittu tiedosto ei ole kuva</translation> + </message> + <message> + <location line="+5"/> + <source>Error while reading file: %1</source> + <translation>Virhe lukiessa tiedostoa: %1</translation> + </message> + <message> + <location line="+32"/> + <location line="+19"/> + <source>Failed to upload image: %s</source> + <translation>Kuvan lähetys epäonnistui: %s</translation> + </message> + <message> + <location filename="../qml/dialogs/RoomSettings.qml" line="+26"/> + <source>Room Settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+35"/> + <source>Change room avatar.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+93"/> + <source>Change name of this room</source> + <translation type="unfinished"></translation> + </message> + <message numerus="yes"> + <location line="+22"/> + <source>%n member(s)</source> + <translation type="unfinished"> + <numerusform></numerusform> + <numerusform></numerusform> + </translation> + </message> + <message> + <location line="+8"/> + <source>View members of %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> + <source>No topic set</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+21"/> + <source>Change topic of this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+31"/> + <source>NOTIFICATIONS</source> + <translation type="unfinished">ILMOITUKSET</translation> + </message> + <message> + <location line="+9"/> + <source>Notifications</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Muted</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Mentions only</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>All messages</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>ENTRY PERMISSIONS</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Anyone can join</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Allow knocking</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Allow joining via other rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Rooms to join via</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <location line="+242"/> + <source>Change</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-241"/> + <source>Change the list of rooms users can join this room via. Usually this is the official community of this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Allow guests to join</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>Apply access rules</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>MESSAGE VISIBILITY</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Allow viewing history without joining</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>This is useful to see previews of the room or view it on public websites.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Members can see messages since</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>How much of the history is visible to joined members. Changing this won't affect the visibility of already sent messages. It only applies to new messages.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Everything</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>As long as the user joined, they can see all previous messages.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>They got invited</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Members can only see messages from when they got invited going forward.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>They joined</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Members can only see messages since after they joined.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Apply visibility changes</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Locally hidden events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <location line="+18"/> + <location line="+60"/> + <location line="+12"/> + <source>Configure</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-89"/> + <source>Select events to hide in this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Automatic event deletion</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Select if your events get automatically deleted in this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>GENERAL SETTINGS</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Encryption</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <source>End-to-End Encryption</source> + <translation type="unfinished"></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 type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Permission</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>View and change the permissions in this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Aliases</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>View and change the addresses/aliases of this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Sticker & Emote Settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Change what packs are enabled, remove packs, or create new ones</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>INFO</source> + <translation type="unfinished">TIETOA</translation> + </message> + <message> + <location line="+9"/> + <source>Internal ID</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Copied to clipboard</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Room Version</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>show less</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>show more</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomlistModel</name> + <message> + <location filename="../../src/timeline/RoomlistModel.cpp" line="+159"/> + <source>Pending invite.</source> + <translation>Vastausta odottava kutsu.</translation> + </message> + <message> + <location line="+29"/> + <source>Previewing this room</source> + <translation>Esikatsellaan tätä huonetta</translation> + </message> + <message> + <location line="+33"/> + <source>No preview available</source> + <translation>Esikatselua ei saatavilla</translation> + </message> + <message> + <location line="+2"/> + <source>This room is possibly inaccessible</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>Root</name> + <message> + <location filename="../qml/Root.qml" line="+313"/> + <source>Please enter your login password to continue:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Please enter a valid email address to continue:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Please enter a valid phone number to continue:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Please enter the token which has been sent to you:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Wait for the confirmation link to arrive, then continue.</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>ScreenShare</name> + <message> + <location filename="../qml/voip/ScreenShare.qml" line="+30"/> + <source>Share desktop with %1?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Method:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Window:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Request screencast</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Frame rate:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Include your camera picture-in-picture</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Request remote camera</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <location line="+9"/> + <source>View your callee's camera like a regular video call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Hide mouse cursor</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+21"/> + <source>Share</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Preview</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Cancel</source> + <translation type="unfinished">Peruuta</translation> + </message> +</context> +<context> + <name>SecretStorage</name> + <message> + <location filename="../../src/Cache.cpp" line="-4856"/> + <source>Failed to connect to secret storage</source> + <translation>Salattuun tallennustilaan ei saatu yhteyttä</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 ei pystynyt yhdistämään salattuun tallennustilaan tallentamaan salaukseen kuuluvia salaisuuksia. Tämä voi johtua useasta syystä. Tarkista, onko D-Bus-palvelu käynnissä ja oletko määrittänyt alustallesi palvelun kuten KWallet, Gnome Keyring, KeePassXC tai vastaavan. Jos sinulla on ongelmia, voit luoda vikailmoituksen täällä: https://github.com/Nheko-Reborn/nheko/issues</translation> + </message> +</context> +<context> + <name>SelfVerificationCheck</name> + <message> + <location filename="../qml/SelfVerificationCheck.qml" line="+50"/> + <source>This is your recovery key. You will need it to restore access to your encrypted messages and verification keys. Keep this safe. Don't share it with anyone and don't lose it! Do not pass go! Do not collect $200!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+21"/> + <source>Encryption setup successfully</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Failed to setup encryption: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+32"/> + <source>Setup Encryption</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+29"/> - <source>Previewing this room</source> - <translation>Esikatsellaan tätä huonetta</translation> + <location line="+9"/> + <source>Hello and welcome to Matrix! +It seems like you are new. Before you can securely encrypt your messages, we need to setup a few small things. You can either press accept immediately or adjust a few basic options. We also try to explain a few of the basics. You can skip those parts, but they might prove to be helpful!</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+33"/> - <source>No preview available</source> - <translation>Esikatselua ei saatavilla</translation> + <location line="+108"/> + <source>Activate Encryption</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>This room is possibly inaccessible</source> + <location line="+9"/> + <source>It seems like you have encryption already configured for this account. To be able to access your encrypted messages and make this device appear as trusted, you can either verify an existing device or (if you have one) enter your recovery passphrase. Please select one of the options below. +If you choose verify, you need to have the other device available. If you choose "enter passphrase", you will need your recovery key or passphrase. If you click cancel, you can choose to verify yourself at a later point.</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>SecretStorage</name> <message> - <location filename="../../src/Cache.cpp" line="-4856"/> - <source>Failed to connect to secret storage</source> - <translation>Salattuun tallennustilaan ei saatu yhteyttä</translation> + <location line="+5"/> + <source>verify</source> + <translation type="unfinished"></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 ei pystynyt yhdistämään salattuun tallennustilaan tallentamaan salaukseen kuuluvia salaisuuksia. Tämä voi johtua useasta syystä. Tarkista, onko D-Bus-palvelu käynnissä ja oletko määrittänyt alustallesi palvelun kuten KWallet, Gnome Keyring, KeePassXC tai vastaavan. Jos sinulla on ongelmia, voit luoda vikailmoituksen täällä: https://github.com/Nheko-Reborn/nheko/issues</translation> + <location line="+9"/> + <source>enter passphrase</source> + <translation type="unfinished"></translation> </message> </context> <context> @@ -1295,6 +3549,98 @@ Voit antaa valinnaisen syyn muiden hyväksyäkseen koputuksesi:</translation> <translation>Kuvan lähetys epäonnistui: %1</translation> </message> </context> +<context> + <name>SpaceMenuLevel</name> + <message> + <location filename="../qml/components/SpaceMenuLevel.qml" line="+16"/> + <source>Add or remove from community</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Official community for this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Affiliated community for this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Listed only for community members</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Listed only for room members</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Not related</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Subcommunities</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>StatusIndicator</name> + <message> + <location filename="../qml/StatusIndicator.qml" line="+18"/> + <source>Failed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Sent</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Received</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Read</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>StickerPicker</name> + <message> + <location filename="../qml/emoji/StickerPicker.qml" line="+69"/> + <source>Search</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+188"/> + <source>Change what packs are enabled, remove packs, or create new ones</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>Success</name> + <message> + <location filename="../qml/device-verification/Success.qml" line="+11"/> + <source>Successful Verification</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Verification successful! Both sides verified their devices!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Close</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>TimelineModel</name> <message> @@ -1609,95 +3955,283 @@ Syy: %4</translation> <translation>%2 potkaisi käyttäjän %1.</translation> </message> <message> - <location line="+7"/> - <source>%2 unbanned %1.</source> - <translation>%2 poisti käyttäjän %1 porttikiellon.</translation> + <location line="+7"/> + <source>%2 unbanned %1.</source> + <translation>%2 poisti käyttäjän %1 porttikiellon.</translation> + </message> + <message> + <location line="+5"/> + <source>%2 rejected the knock from %1.</source> + <translation>%2 hylkäsi käyttäjän %1 koputuksen.</translation> + </message> + <message> + <location line="-32"/> + <source>%1 changed their avatar.</source> + <translation>%1 muutti avatariaan.</translation> + </message> + <message> + <location line="+2"/> + <source>%1 changed some profile info.</source> + <translation>%1 muutti joitain tietoja profiilistaan.</translation> + </message> + <message> + <location line="+5"/> + <source>%1 joined.</source> + <translation>%1 liittyi.</translation> + </message> + <message> + <location line="+3"/> + <source>%1 joined via authorisation from %2's server.</source> + <translation>%1 liittyi käyttäjän %2 palvelimen suomalla vahvistuksella.</translation> + </message> + <message> + <location line="+13"/> + <source>%1 rejected their invite.</source> + <translation>%1 hylkäsi kutsunsa.</translation> + </message> + <message> + <location line="-5"/> + <source>%1 left the room.</source> + <translation>%1 poistui huoneesta.</translation> + </message> + <message> + <location line="+31"/> + <source>Reason: %1</source> + <translation>Syy: %1</translation> + </message> + <message> + <location line="-19"/> + <source>%1 redacted their knock.</source> + <translation>%1 perui koputuksensa.</translation> + </message> + <message> + <location line="-1700"/> + <source>You joined this room.</source> + <translation>Liityit tähän huoneeseen.</translation> + </message> + <message> + <location line="+998"/> + <source>%1 made this room require an invitation to join.</source> + <translation>%1 teki tämän huoneen vaatimaan kutsun liittymiseen.</translation> + </message> + <message> + <location line="+654"/> + <source>%1 invited %2.</source> + <translation>%1 kutsui käyttäjän %2.</translation> + </message> + <message> + <location line="+12"/> + <source>%1 has changed their avatar and changed their display name to %2.</source> + <translation>%1 vaihtoi avatariaan ja vaihtoi näyttönimekseen %2.</translation> + </message> + <message> + <location line="+4"/> + <source>%1 has changed their display name to %2.</source> + <translation>%1 vaihtoi näyttönimekseen %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't happen apart from state resets</comment> + <translation>%1 lähti vaikka lähti jo aiemmin!</translation> + </message> + <message> + <location line="+7"/> + <source>%1 banned %2</source> + <translation>%1 antoi porttikiellon käyttäjälle %2</translation> + </message> + <message> + <location line="+3"/> + <source>%1 knocked.</source> + <translation>%1 koputti.</translation> + </message> +</context> +<context> + <name>TimelineRow</name> + <message> + <location filename="../qml/TimelineRow.qml" line="+107"/> + <location line="+171"/> + <source>Part of a thread</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-18"/> + <source>Edited</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>TimelineView</name> + <message> + <location filename="../qml/TimelineView.qml" line="+53"/> + <source>No room open</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+102"/> + <source>You are about to notify the whole room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>The command /%1 is not recognized and will be sent as part of your message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>/%1 looks like an incomplete command. To send it anyway, add a space to the end of your message.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+41"/> + <source>No preview available</source> + <translation type="unfinished">Esikatselua ei saatavilla</translation> + </message> + <message> + <location line="+3"/> + <source>Settings</source> + <translation type="unfinished"></translation> + </message> + <message numerus="yes"> + <location line="+15"/> + <source>%n member(s)</source> + <translation type="unfinished"> + <numerusform></numerusform> + <numerusform></numerusform> + </translation> + </message> + <message> + <location line="+3"/> + <source>View members of %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>This room is possibly inaccessible. If this room is private, you should remove it from this community.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>join the conversation</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>accept invite</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>decline invite</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>leave</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Invited by %1 (%2)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+45"/> + <source>Hide invite reason</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Show invite reason</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>%2 rejected the knock from %1.</source> - <translation>%2 hylkäsi käyttäjän %1 koputuksen.</translation> + <location line="+18"/> + <source>Back to room list</source> + <translation type="unfinished"></translation> </message> +</context> +<context> + <name>TopBar</name> <message> - <location line="-32"/> - <source>%1 changed their avatar.</source> - <translation>%1 muutti avatariaan.</translation> + <location filename="../qml/TopBar.qml" line="+21"/> + <source>No room selected</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>%1 changed some profile info.</source> - <translation>%1 muutti joitain tietoja profiilistaan.</translation> + <location line="+53"/> + <source>In %1</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>%1 joined.</source> - <translation>%1 liittyi.</translation> + <location line="+13"/> + <source>Back to room list</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> - <source>%1 joined via authorisation from %2's server.</source> - <translation>%1 liittyi käyttäjän %2 palvelimen suomalla vahvistuksella.</translation> + <location line="+55"/> + <source>Show or hide pinned messages</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+13"/> - <source>%1 rejected their invite.</source> - <translation>%1 hylkäsi kutsunsa.</translation> + <location line="+30"/> + <source>Show room members.</source> + <translation type="unfinished"></translation> </message> <message> - <location line="-5"/> - <source>%1 left the room.</source> - <translation>%1 poistui huoneesta.</translation> + <location line="+3"/> + <source>This room contains only verified devices.</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+31"/> - <source>Reason: %1</source> - <translation>Syy: %1</translation> + <location line="+2"/> + <source>This room contains verified devices and devices which have never changed their master key.</source> + <translation type="unfinished"></translation> </message> <message> - <location line="-19"/> - <source>%1 redacted their knock.</source> - <translation>%1 perui koputuksensa.</translation> + <location line="+2"/> + <source>This room contains unverified devices!</source> + <translation type="unfinished"></translation> </message> <message> - <location line="-1700"/> - <source>You joined this room.</source> - <translation>Liityit tähän huoneeseen.</translation> + <location line="+25"/> + <source>Search this room</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+998"/> - <source>%1 made this room require an invitation to join.</source> - <translation>%1 teki tämän huoneen vaatimaan kutsun liittymiseen.</translation> + <location line="+24"/> + <source>Room options</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+654"/> - <source>%1 invited %2.</source> - <translation>%1 kutsui käyttäjän %2.</translation> + <location line="+11"/> + <source>Invite users</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+12"/> - <source>%1 has changed their avatar and changed their display name to %2.</source> - <translation>%1 vaihtoi avatariaan ja vaihtoi näyttönimekseen %2.</translation> + <location line="+6"/> + <source>Members</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+4"/> - <source>%1 has changed their display name to %2.</source> - <translation>%1 vaihtoi näyttönimekseen %2.</translation> + <location line="+5"/> + <source>Leave room</source> + <translation type="unfinished"></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't happen apart from state resets</comment> - <translation>%1 lähti vaikka lähti jo aiemmin!</translation> + <location line="+5"/> + <source>Settings</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+7"/> - <source>%1 banned %2</source> - <translation>%1 antoi porttikiellon käyttäjälle %2</translation> + <location line="+67"/> + <source>Unpin</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> - <source>%1 knocked.</source> - <translation>%1 koputti.</translation> + <location line="+44"/> + <source>Enter search query</source> + <translation type="unfinished"></translation> </message> </context> <context> @@ -1738,6 +4272,17 @@ Syy: %4</translation> <translation>Virheellinen tunnisteväline</translation> </message> </context> +<context> + <name>UploadBox</name> + <message numerus="yes"> + <location filename="../qml/UploadBox.qml" line="+92"/> + <source>Upload %n file(s)</source> + <translation type="unfinished"> + <numerusform></numerusform> + <numerusform></numerusform> + </translation> + </message> +</context> <context> <name>UserProfile</name> <message> @@ -1770,6 +4315,112 @@ Syy: %4</translation> <source>Error while reading file: %1</source> <translation>Virhe lukiessa tiedostoa: %1</translation> </message> + <message> + <location filename="../qml/dialogs/UserProfile.qml" line="+26"/> + <source>Global User Profile</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Room User Profile</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+43"/> + <source>Change avatar globally.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Change avatar. Will only apply to this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+84"/> + <source>Change display name globally.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Change display name. Will only apply to this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+23"/> + <source><i><b>Status:</b> %1</i></source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+25"/> + <source>Room: %1</source> + <translation type="unfinished"></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 type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Open the global profile for this user.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <location line="+232"/> + <source>Verify</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-192"/> + <source>Start a private chat.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Kick the user.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Ban the user.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Refresh device list.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Devices</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Shared Rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+62"/> + <source>Sign out this device.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+31"/> + <source>Change device name.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <source>Last seen %1 from %2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+27"/> + <source>Unverify</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>UserSettings</name> @@ -2447,6 +5098,44 @@ Tämä asetus tulee voimaan uudelleenkäynnistyksen jälkeen.</translation> <translation>Tiedosto, johon viedyt istuntoavaimet tallennetaan</translation> </message> </context> +<context> + <name>UserSettingsPage</name> + <message> + <location filename="../qml/pages/UserSettingsPage.qml" line="+189"/> + <source>CACHED</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>NOT CACHED</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>IMPORT</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>EXPORT</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>DOWNLOAD</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>REQUEST</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+25"/> + <source>Back</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>VerificationManager</name> <message> @@ -2455,6 +5144,67 @@ Tämä asetus tulee voimaan uudelleenkäynnistyksen jälkeen.</translation> <translation>Salattua keskustelua ei löydetty tälle käyttäjälle. Luo salattu yksityiskeskustelu tämän käyttäjän kanssa ja yritä uudestaan.</translation> </message> </context> +<context> + <name>Waiting</name> + <message> + <location filename="../qml/device-verification/Waiting.qml" line="+12"/> + <source>Waiting for other party…</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Waiting for other side to accept the verification request.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Waiting for other side to continue the verification process.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Waiting for other side to complete the verification process.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Cancel</source> + <translation type="unfinished">Peruuta</translation> + </message> +</context> +<context> + <name>WelcomePage</name> + <message> + <location filename="../qml/pages/WelcomePage.qml" line="+30"/> + <source>Welcome to nheko! The desktop client for the Matrix protocol.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Enjoy your stay!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>REGISTER</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>LOGIN</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+26"/> + <source>Reduce animations</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <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 type="unfinished">Nheko käyttää animaatioita useissa paikoissa tehden asioista nättejä. Tämä asetus sallii niiden poistamisen käytöstä jos ne aiheuttavat huonovointisuutta.</translation> + </message> +</context> <context> <name>descriptiveTime</name> <message> diff --git a/resources/langs/nheko_fr.ts b/resources/langs/nheko_fr.ts index 67ba26f1a..b42811220 100644 --- a/resources/langs/nheko_fr.ts +++ b/resources/langs/nheko_fr.ts @@ -1,6 +1,40 @@ <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE TS> <TS version="2.1" language="fr"> +<context> + <name>ActiveCallBar</name> + <message> + <location filename="../qml/voip/ActiveCallBar.qml" line="+107"/> + <source>Calling...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <location line="+10"/> + <source>Connecting...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+67"/> + <source>You are screen sharing</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>Hide/Show Picture-in-Picture</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Unmute Mic</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Mute Mic</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>AliasEditingModel</name> <message> @@ -17,6 +51,82 @@ <translation>Impossible de mettre à jour les alias : %1</translation> </message> </context> +<context> + <name>AliasEditor</name> + <message> + <location filename="../qml/dialogs/AliasEditor.qml" line="+26"/> + <source>Aliases to %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>List of aliases to this room. Usually you can only add aliases on your server. You can have one canonical alias and many alternate aliases.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+41"/> + <source>Primary alias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Make primary alias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Advertise as an alias in this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Publish in room directory</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Remove this alias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>#new-alias:server.tld</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Add</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>AllowedRoomsSettingsDialog</name> + <message> + <location filename="../qml/dialogs/AllowedRoomsSettingsDialog.qml" line="+26"/> + <source>Allowed rooms settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>List of rooms that allow access to this room. Anyone who is in any of those rooms can join this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+36"/> + <source>Parent community</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Other room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>Enter additional rooms not in the list yet...</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>Cache</name> <message numerus="yes"> @@ -34,6 +144,67 @@ <translation>Salon vide</translation> </message> </context> +<context> + <name>CallInvite</name> + <message> + <location filename="../qml/voip/CallInvite.qml" line="+75"/> + <source>Video Call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Voice Call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+62"/> + <source>No microphone found.</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>CallInviteBar</name> + <message> + <location filename="../qml/voip/CallInviteBar.qml" line="+65"/> + <source>Video Call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Voice Call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Devices</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Accept</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>No microphone found.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Unknown microphone: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Unknown camera: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Decline</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>CallManager</name> <message> @@ -269,6 +440,11 @@ Vous pouvez éventuellement fournir une raison afin que les membres acceptent vo <source>Enter reason for banning %1 (%2) or hit enter for no reason:</source> <translation>Saisissez un motif pour bannir %1 (%2) ou appuyez sur entrée pour ne pas mettre de motif :</translation> </message> + <message> + <location filename="../qml/ChatPage.qml" line="+36"/> + <source>No network connection</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>CommandCompleter</name> @@ -559,6 +735,29 @@ Vous pouvez éventuellement fournir une raison afin que les membres acceptent vo <translation type="unfinished"></translation> </message> </context> +<context> + <name>CommunitiesList</name> + <message> + <location filename="../qml/CommunitiesList.qml" line="+123"/> + <source>Expand</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Collapse</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+87"/> + <source>Do not show notification counts for this community or tag.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Hide rooms with this tag or from this community by default.</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>CommunitiesModel</name> <message> @@ -633,607 +832,2662 @@ Vous pouvez éventuellement fournir une raison afin que les membres acceptent vo </message> </context> <context> - <name>CrossSigningSecrets</name> + <name>ConfirmJoinRoomDialog</name> <message> - <location filename="../../src/ChatPage.cpp" line="+291"/> - <source>Decrypt secrets</source> - <translation>Déchiffrer les secrets</translation> + <location filename="../qml/dialogs/ConfirmJoinRoomDialog.qml" line="+19"/> + <source>Confirm community join</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Enter your recovery key or passphrase to decrypt your secrets:</source> - <translation>Entrez votre clé de récupération ou phrase de passe pour déchiffrer vos secrets :</translation> + <location line="+0"/> + <source>Confirm room join</source> + <translation type="unfinished"></translation> </message> - <message> - <location line="+2"/> - <source>Enter your recovery key or passphrase called %1 to decrypt your secrets:</source> - <translation>Entrez votre clé de récupération ou votre phrase de passe nommée %1 pour déchiffrer vos secrets :</translation> + <message numerus="yes"> + <location line="+66"/> + <source>%n member(s)</source> + <translation type="unfinished"> + <numerusform></numerusform> + <numerusform></numerusform> + </translation> </message> <message> - <location line="+28"/> - <source>Decryption failed</source> - <translation>Échec du déchiffrement</translation> + <location line="+25"/> + <source>This room can't be joined directly. You can, however, knock on the room and room members can accept or decline this join request. You can additionally provide a reason for them to let you in below:</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+1"/> - <source>Failed to decrypt secrets with the provided recovery key or passphrase</source> - <translation>Échec du déchiffrement des secrets avec la clé de récupération ou phrase de passe fournie</translation> + <location line="+0"/> + <source>Do you want to join this room? You can optionally add a reason below:</source> + <translation type="unfinished"></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 type="unfinished">Impossible de modifier les évènements cachés : %1</translation> + <location line="+32"/> + <source>Knock</source> + <translation type="unfinished"></translation> </message> -</context> -<context> - <name>GridImagePackModel</name> <message> - <location filename="../../src/GridImagePackModel.cpp" line="+311"/> - <source>Account Pack</source> + <location line="+0"/> + <source>Join</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>HiddenEvents</name> + <name>CreateDirect</name> <message> - <location filename="../../src/ui/HiddenEvents.cpp" line="+91"/> - <location line="+10"/> - <source>Failed to set hidden events: %1</source> - <translation>Impossible de modifier les évènements cachés : %1</translation> + <location filename="../qml/dialogs/CreateDirect.qml" line="+15"/> + <source>Create Direct Chat</source> + <translation type="unfinished"></translation> </message> -</context> -<context> - <name>InputBar</name> <message> - <location filename="../../src/timeline/InputBar.cpp" line="+374"/> - <source>All Files (*)</source> - <translation>Tous les types de fichiers (*)</translation> + <location line="+60"/> + <source>User to invite</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+0"/> - <source>Select file(s)</source> + <location line="+1"/> + <source>@user:server.tld</source> <translation type="unfinished"></translation> </message> <message> - <location line="+901"/> - <source>Upload of '%1' failed</source> + <location line="+15"/> + <source>Encryption</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>LoginPage</name> + <name>CreateRoom</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>Vous avez entré un identifiant Matrix invalide exemple correct : @moi:monserveur.example.com)</translation> + <location filename="../qml/dialogs/CreateRoom.qml" line="+17"/> + <source>New community</source> + <translation type="unfinished"></translation> </message> <message> - <location line="-157"/> - <source>Autodiscovery failed. Received malformed response.</source> - <translation>Échec de la découverte automatique. Réponse mal formée reçue.</translation> + <location line="+0"/> + <source>New Room</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+6"/> - <source>Autodiscovery failed. Unknown error when requesting .well-known.</source> - <translation>Échec de la découverte automatique. Erreur inconnue lors de la demande de .well-known.</translation> + <location line="+27"/> + <source>Name</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+33"/> - <source>The required endpoints were not found. Possibly not a Matrix server.</source> - <translation>Les endpoints requis n'ont pas été trouvés. Ce n'est peut-être pas un serveur Matrix.</translation> + <location line="+1"/> + <source>No name</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+6"/> - <source>Received malformed response. Make sure the homeserver domain is valid.</source> - <translation>Réponse mal formée reçue. Vérifiez que le nom de domaine du serveur est valide.</translation> + <location line="+8"/> + <source>Topic</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+8"/> - <source>An unknown error occured. Make sure the homeserver domain is valid.</source> - <translation>Une erreur inconnue est survenue. Vérifiez que le nom de domaine du serveur est valide.</translation> + <location line="+1"/> + <source>No topic</source> + <translation type="unfinished"></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't sign in.</source> + <location line="+18"/> + <source>Alias</source> <translation type="unfinished"></translation> </message> <message> - <location line="+20"/> - <source>Sign in with Apple</source> - <translation>Se connecter avec Apple</translation> + <location line="+12"/> + <source>Public</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Continue with Facebook</source> - <translation>Continuer avec Facebook</translation> - </message> - <message> - <location line="+2"/> - <source>Sign in with Google</source> - <translation>Connexion avec Google</translation> - </message> - <message> - <location line="+2"/> - <source>Sign in with Twitter</source> - <translation>Connexion avec Twitter</translation> + <location line="+6"/> + <source>Public rooms can be joined by anyone; private rooms need explicit invites.</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Login using %1</source> - <translation>Connexion avec %1</translation> + <location line="+13"/> + <source>Trusted</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+9"/> - <source>SSO LOGIN</source> - <translation>CONNEXION SSO</translation> + <location line="+6"/> + <source>All invitees are given the same power level as the creator</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+58"/> - <source>Empty password</source> - <translation>Mot de passe vide</translation> + <location line="+15"/> + <source>Encryption</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+55"/> - <source>SSO login failed</source> - <translation>Échec de la connexion SSO</translation> + <location line="+6"/> + <source>Caution: Encryption cannot be disabled</source> + <translation type="unfinished"></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>Échec de l'envoi du média. Veuillez réessayer.</translation> + <location line="+16"/> + <source>Create Room</source> + <translation type="unfinished"></translation> </message> </context> <context> - <name>NotificationsManager</name> + <name>CrossSigningSecrets</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 a envoyé un message chiffré</translation> + <location filename="../../src/ChatPage.cpp" line="+291"/> + <source>Decrypt secrets</source> + <translation>Déchiffrer les secrets</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 a répondu : %2</translation> + <location line="+2"/> + <source>Enter your recovery key or passphrase to decrypt your secrets:</source> + <translation>Entrez votre clé de récupération ou phrase de passe pour déchiffrer vos secrets :</translation> </message> <message> - <location filename="../../src/notifications/ManagerMac.cpp" line="-1"/> - <source>%1 replied with an encrypted message</source> - <translation>%1 a répondu avec un message chiffré</translation> + <location line="+2"/> + <source>Enter your recovery key or passphrase called %1 to decrypt your secrets:</source> + <translation>Entrez votre clé de récupération ou votre phrase de passe nommée %1 pour déchiffrer vos secrets :</translation> </message> <message> - <location line="+6"/> - <source>%1 replied to a message</source> - <translation>%1 a répondu à un message</translation> + <location line="+28"/> + <source>Decryption failed</source> + <translation>Échec du déchiffrement</translation> </message> <message> - <location line="+0"/> - <source>%1 sent a message</source> - <translation>%1 a envoyé un message</translation> + <location line="+1"/> + <source>Failed to decrypt secrets with the provided recovery key or passphrase</source> + <translation>Échec du déchiffrement des secrets avec la clé de récupération ou phrase de passe fournie</translation> </message> </context> <context> - <name>PowerLevels</name> + <name>DigitVerification</name> <message> - <location filename="../../src/PowerlevelsEditModels.cpp" line="+741"/> - <source>Failed to update powerlevel: %1</source> + <location filename="../qml/device-verification/DigitVerification.qml" line="+11"/> + <source>Verification Code</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>PowerlevelEditingModels</name> <message> - <location line="-119"/> - <source>Failed to update powerlevel: %1</source> + <location line="+8"/> + <source>Please verify the following digits. You should see the same numbers on both sides. If they differ, please press 'They do not match!' to abort verification!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+33"/> + <source>They do not match!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>They match!</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>PowerlevelsTypeListModel</name> + <name>EmojiVerification</name> <message> - <location line="-467"/> - <source>Other events</source> + <location filename="../qml/device-verification/EmojiVerification.qml" line="+11"/> + <source>Verification Code</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Other state events</source> + <location line="+8"/> + <source>Please verify the following emoji. You should see the same emoji on both sides. If they differ, please press 'They do not match!' to abort verification!</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Remove other users</source> + <location line="+379"/> + <source>The displayed emoji might look different in different clients if a different font is used. Similarly they might be translated into different languages. Nonetheless they should depict one of 64 different objects or animals. For example a lion and a cat are different, but a cat is the same even if one client just shows a cat face, while another client shows a full cat body.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Ban other users</source> + <location line="+10"/> + <source>They do not match!</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Invite other users</source> + <location line="+13"/> + <source>They match!</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>Encrypted</name> <message> - <location line="+2"/> - <source>Redact events sent by others</source> + <location filename="../qml/delegates/Encrypted.qml" line="+46"/> + <source>There is no key to unlock this message. We requested the key automatically, but you can try requesting it again if you are impatient.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Reactions</source> + <source>This message couldn't be decrypted, because we only have a key for newer messages. You can try requesting access to this message.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Deprecated aliases events</source> + <source>There was an internal error reading the decryption key from the database.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Change the room avatar</source> + <source>There was an error decrypting this message.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Change the room addresses</source> + <source>The message couldn't be parsed.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Send encrypted messages</source> + <source>The encryption key was reused! Someone is possibly trying to insert false messages into this chat!</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Enable encryption</source> + <source>Unknown decryption error</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change guest access</source> + <location line="+9"/> + <source>Request key</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>EncryptionEnabled</name> <message> - <location line="+2"/> - <source>Change history visibility</source> + <location filename="../qml/delegates/EncryptionEnabled.qml" line="+41"/> + <source>%1 enabled end-to-end encryption</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change who can join</source> + <location line="+8"/> + <source>Encryption keeps your messages safe by only allowing the people you sent the message to to read it. For extra security, if you want to make sure you are talking to the right people, you can verify them in real life.</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>EncryptionIndicator</name> + <message> + <location filename="../qml/EncryptionIndicator.qml" line="+36"/> + <source>This message is not encrypted!</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Send messages</source> + <location line="+3"/> + <source>Encrypted by a verified device</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Change the room name</source> + <source>Encrypted by an unverified device, but you have trusted that user so far.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Change the room permissions</source> + <source>Encrypted by an unverified device or the key is from an untrusted source like the key backup.</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>EventExpirationDialog</name> <message> - <location line="+2"/> - <source>Change the rooms topic</source> + <location filename="../qml/dialogs/EventExpirationDialog.qml" line="+33"/> + <source>Event expiration for %1</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change the widgets</source> + <location line="+3"/> + <source>Event expiration</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change the widgets (experimental)</source> + <location line="+18"/> + <source>You can configure when your messages will be deleted in %1. This only happens when Nheko is open and has permissions to delete messages until Matrix servers support this feature natively. In general 0 means disable.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Redact own events</source> + <location line="+3"/> + <source>You can configure when your messages will be deleted in all rooms unless configured otherwise. This only happens when Nheko is open and has permissions to delete messages until Matrix servers support this feature natively. In general 0 means disable.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change the pinned events</source> + <location line="+15"/> + <source>Expire events after X days</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Upgrade the room</source> + <location line="+1"/> + <source>Automatically redacts messages after X days, unless otherwise protected. Set to 0 to disable.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Send stickers</source> + <location line="+20"/> + <source>Only keep latest X events</source> <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> - <source>Ban users using policy rules</source> + <location line="+1"/> + <source>Deletes your events in this room if there are more than X newer messages unless otherwise protected. Set to 0 to disable.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Ban rooms using policy rules</source> + <location line="+21"/> + <source>Always keep latest X events</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Ban servers using policy rules</source> + <location line="+1"/> + <source>This prevents events to be deleted by the above 2 settings if they are the latest X messages from you in the room.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> - <source>Edit child communities and rooms</source> + <location line="+21"/> + <source>Include state events</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change parent communities</source> + <location line="+1"/> + <source>If this is turned on, old state events also get redacted. The latest state event of any type+key combination is excluded from redaction to not remove the room name and similar state by accident.</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>EventExpiry</name> <message> - <location line="+3"/> - <source>Start a call</source> + <location filename="../../src/ui/EventExpiry.cpp" line="+49"/> + <location line="+10"/> + <source>Failed to set hidden events: %1</source> + <translation type="unfinished">Impossible de modifier les évènements cachés : %1</translation> + </message> +</context> +<context> + <name>Failed</name> + <message> + <location filename="../qml/device-verification/Failed.qml" line="+11"/> + <source>Verification failed</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Negotiate a call</source> + <location line="+12"/> + <source>Other client does not support our verification protocol.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>Key mismatch detected!</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Answer a call</source> + <source>Device verification timed out.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Hang up a call</source> + <source>Other party canceled the verification.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Reject a call</source> + <source>Verification messages received out of order!</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Change the room emotes</source> + <source>Unknown verification error.</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>PowerlevelsUserListModel</name> <message> - <location line="+217"/> - <source>Other users</source> + <location line="+16"/> + <source>Close</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>QCoreApplication</name> + <name>ForwardCompleter</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> + <location filename="../qml/ForwardCompleter.qml" line="+52"/> + <source>Forward Message</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>GridImagePackModel</name> <message> - <location line="+2"/> - <source>profile</source> - <translation>profil</translation> + <location filename="../../src/GridImagePackModel.cpp" line="+311"/> + <source>Account Pack</source> + <translation type="unfinished"></translation> </message> +</context> +<context> + <name>HiddenEvents</name> <message> - <location line="+1"/> - <source>profile name</source> - <translation>nom du profil</translation> + <location filename="../../src/ui/HiddenEvents.cpp" line="+91"/> + <location line="+10"/> + <source>Failed to set hidden events: %1</source> + <translation>Impossible de modifier les évènements cachés : %1</translation> </message> </context> <context> - <name>QObject</name> + <name>HiddenEventsDialog</name> <message> - <location line="-26"/> - <source>Alias for '--log-level trace'.</source> + <location filename="../qml/dialogs/HiddenEventsDialog.qml" line="+33"/> + <source>Hidden events for %1</source> <translation type="unfinished"></translation> </message> <message> - <location line="+4"/> - <source>Set the global log level, or a comma-separated list of <component>=<level> pairs, or both. For example, to set the default log level to 'warn' but disable logging for the 'ui' component, pass 'warn,ui=off'. levels:{trace,debug,info,warning,error,critical,off} components:{crypto,db,mtx,net,qml,ui}</source> + <location line="+3"/> + <source>Hidden events</source> <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>level</source> + <location line="+18"/> + <source>These events will be <b>shown</b> in %1:</source> <translation type="unfinished"></translation> </message> <message> - <location line="+4"/> - <source>Set the log output type. A comma-separated list is allowed. The default is 'file,stderr'. types:{file,stderr,none}</source> + <location line="+3"/> + <source>These events will be <b>shown</b> in all rooms:</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>type</source> + <location line="+15"/> + <source>User events</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/notifications/ManagerMac.cpp" line="-58"/> - <source>Respond</source> + <location line="+1"/> + <source>Joins, leaves, avatar and name changes, bans, …</source> <translation type="unfinished"></translation> </message> <message> - <location line="+1"/> - <source>Send</source> - <translation type="unfinished">Envoyer</translation> + <location line="+16"/> + <source>Power level changes</source> + <translation type="unfinished"></translation> </message> <message> <location line="+1"/> - <source>Write a message...</source> - <translation type="unfinished">Écrivez un message…</translation> + <source>Sent when a moderator is added/removed or the permissions of a room are changed.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Stickers</source> + <translation type="unfinished"></translation> </message> </context> <context> - <name>ReadReceiptsModel</name> + <name>ImagePackEditorDialog</name> <message> - <location filename="../../src/ReadReceiptsModel.cpp" line="+111"/> + <location filename="../qml/dialogs/ImagePackEditorDialog.qml" line="+22"/> + <source>Editing image pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+56"/> + <source>Add images</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Images (*.png *.webp *.gif *.jpg *.jpeg)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Select images for pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Add to pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+61"/> + <source>Change the overview image for this pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Overview Image (*.png *.webp *.jpg *.jpeg)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Select overview image for pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>State key</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Packname</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Attribution</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <location line="+75"/> + <source>Use as Emoji</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-62"/> + <location line="+75"/> + <source>Use as Sticker</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-37"/> + <source>Shortcode</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Body</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+35"/> + <source>Remove from pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>Remove</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>ImagePackSettingsDialog</name> + <message> + <location filename="../qml/dialogs/ImagePackSettingsDialog.qml" line="+23"/> + <source>Image pack settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+48"/> + <source>Create account pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>New room pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <source>Private pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Pack from this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Pack from parent community</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Globally enabled pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+68"/> + <source>Enable globally</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>Enables this pack to be used in all rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+60"/> + <source>Close</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>InputBar</name> + <message> + <location filename="../../src/timeline/InputBar.cpp" line="+374"/> + <source>All Files (*)</source> + <translation>Tous les types de fichiers (*)</translation> + </message> + <message> + <location line="+0"/> + <source>Select file(s)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+901"/> + <source>Upload of '%1' failed</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>InviteDialog</name> + <message> + <location filename="../qml/dialogs/InviteDialog.qml" line="+40"/> + <source>Invite users to %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+50"/> + <source>Search user</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>@joe:matrix.org</source> + <comment>Example user id. The name 'joe' can be localized however you want.</comment> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>Search on Server</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+86"/> + <source>Invite</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Cancel</source> + <translation type="unfinished">Annuler</translation> + </message> +</context> +<context> + <name>JoinRoomDialog</name> + <message> + <location filename="../qml/dialogs/JoinRoomDialog.qml" line="+14"/> + <source>Join room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Room ID or alias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+31"/> + <source>Join</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>LeaveRoomDialog</name> + <message> + <location filename="../qml/dialogs/LeaveRoomDialog.qml" line="+17"/> + <source>Leave room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Are you sure you want to leave?</source> + <translation type="unfinished"></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>Vous avez entré un identifiant Matrix invalide exemple correct : @moi:monserveur.example.com)</translation> + </message> + <message> + <location line="-157"/> + <source>Autodiscovery failed. Received malformed response.</source> + <translation>Échec de la découverte automatique. Réponse mal formée reçue.</translation> + </message> + <message> + <location line="+6"/> + <source>Autodiscovery failed. Unknown error when requesting .well-known.</source> + <translation>Échec de la découverte automatique. Erreur inconnue lors de la demande de .well-known.</translation> + </message> + <message> + <location line="+33"/> + <source>The required endpoints were not found. Possibly not a Matrix server.</source> + <translation>Les endpoints requis n'ont pas été trouvés. Ce n'est peut-être pas un serveur Matrix.</translation> + </message> + <message> + <location line="+6"/> + <source>Received malformed response. Make sure the homeserver domain is valid.</source> + <translation>Réponse mal formée reçue. Vérifiez que le nom de domaine du serveur est valide.</translation> + </message> + <message> + <location line="+8"/> + <source>An unknown error occured. Make sure the homeserver domain is valid.</source> + <translation>Une erreur inconnue est survenue. Vérifiez que le nom de domaine du serveur est valide.</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't sign in.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Sign in with Apple</source> + <translation>Se connecter avec Apple</translation> + </message> + <message> + <location line="+2"/> + <source>Continue with Facebook</source> + <translation>Continuer avec Facebook</translation> + </message> + <message> + <location line="+2"/> + <source>Sign in with Google</source> + <translation>Connexion avec Google</translation> + </message> + <message> + <location line="+2"/> + <source>Sign in with Twitter</source> + <translation>Connexion avec Twitter</translation> + </message> + <message> + <location line="+2"/> + <source>Login using %1</source> + <translation>Connexion avec %1</translation> + </message> + <message> + <location line="+9"/> + <source>SSO LOGIN</source> + <translation>CONNEXION SSO</translation> + </message> + <message> + <location line="+58"/> + <source>Empty password</source> + <translation>Mot de passe vide</translation> + </message> + <message> + <location line="+55"/> + <source>SSO login failed</source> + <translation>Échec de la connexion SSO</translation> + </message> + <message> + <location filename="../qml/pages/LoginPage.qml" line="+58"/> + <source>Matrix ID</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>e.g @joe:matrix.org</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <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 type="unfinished"></translation> + </message> + <message> + <location line="+27"/> + <source>Password</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Your password.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Device name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>A name for this device which will be shown to others when verifying your devices. If nothing is provided, a default is used.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Homeserver address</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>server.my:8787</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>The address that can be used to contact you homeserver's client API. +Example: https://server.my:8787</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+32"/> + <source>LOGIN</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>Back</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>LogoutDialog</name> + <message> + <location filename="../qml/dialogs/LogoutDialog.qml" line="+13"/> + <source>Log out</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>A call is in progress. Log out?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Are you sure you want to log out?</source> + <translation type="unfinished"></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>Échec de l'envoi du média. Veuillez réessayer.</translation> + </message> +</context> +<context> + <name>MessageDelegate</name> + <message> + <location filename="../qml/delegates/MessageDelegate.qml" line="+79"/> + <source>This room was replaced for the following reason: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Go to replacement room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+176"/> + <source>%1 removed a message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+34"/> + <source>%1 changed which servers are allowed in this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%2 changed the room name to: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>%1 removed the room name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%2 changed the topic to: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>%1 removed the topic</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 changed the room avatar</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 changed the pinned messages.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+29"/> + <source>%1 changed the addresses for this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 changed the parent communities for this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 created and configured room: %2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>%1 placed a voice call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>%1 placed a video call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>%1 placed a call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>%1 answered the call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 rejected the call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 select answer</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 ended the call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <location line="+14"/> + <source>%1 is negotiating the call...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+122"/> + <source>Allow them in</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>MessageInput</name> + <message> + <location filename="../qml/MessageInput.qml" line="+47"/> + <source>Hang up</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Already on a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Place a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+28"/> + <source>Send a file</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+64"/> + <source>Write a message...</source> + <translation type="unfinished">Écrivez un message…</translation> + </message> + <message> + <location line="+257"/> + <source>Stickers</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> + <source>Emoji</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <source>Send</source> + <translation type="unfinished">Envoyer</translation> + </message> + <message> + <location line="+15"/> + <source>You don't have permission to send messages in this room</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>MessageView</name> + <message> + <location filename="../qml/MessageView.qml" line="+346"/> + <source>Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>React</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Reply in thread</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>New thread</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Reply</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Go to message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>Options</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+187"/> + <source>%1's status message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+69"/> + <source>Enter reason for removal or hit enter for no reason:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Reason for removal</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Go to &message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <location line="+138"/> + <source>&Copy</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-131"/> + <location line="+138"/> + <source>Copy &link location</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-130"/> + <source>Re&act</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Repl&y</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>&Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>&Thread</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Un&pin</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>&Pin</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>&Read receipts</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>&Forward</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <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="+6"/> + <source>View decrypted raw message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Remo&ve message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>&Save as</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>&Open in external program</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Copy link to eve&nt</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>&Go to quoted message</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>NewVerificationRequest</name> + <message> + <location filename="../qml/device-verification/NewVerificationRequest.qml" line="+11"/> + <source>Send Verification Request</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Received Verification Request</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>To allow other users to see which of your devices actually belong to you, you can verify them. This also allows key backup to work automatically. Verify an unverified device now? (Please make sure you have one of those devices available.)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>To allow other users to see which of your devices actually belong to you, you can verify them. This also allows key backup to work automatically. Verify %1 now?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>To ensure that no malicious user can eavesdrop on your encrypted communications you can verify the other party.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>%1 has requested to verify their device %2.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>%1 using the device %2 has requested to be verified.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Your device (%1) has requested to be verified.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Cancel</source> + <translation type="unfinished">Annuler</translation> + </message> + <message> + <location line="+0"/> + <source>Deny</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Start verification</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Accept</source> + <translation type="unfinished"></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 a envoyé un message chiffré</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 a répondu : %2</translation> + </message> + <message> + <location filename="../../src/notifications/ManagerMac.cpp" line="-1"/> + <source>%1 replied with an encrypted message</source> + <translation>%1 a répondu avec un message chiffré</translation> + </message> + <message> + <location line="+6"/> + <source>%1 replied to a message</source> + <translation>%1 a répondu à un message</translation> + </message> + <message> + <location line="+0"/> + <source>%1 sent a message</source> + <translation>%1 a envoyé un message</translation> + </message> +</context> +<context> + <name>PlaceCall</name> + <message> + <location filename="../qml/voip/PlaceCall.qml" line="+39"/> + <source>Place a call to %1?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>No microphone found.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> + <source>Voice</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Video</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Screen</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Cancel</source> + <translation type="unfinished">Annuler</translation> + </message> +</context> +<context> + <name>Placeholder</name> + <message> + <location filename="../qml/delegates/Placeholder.qml" line="+11"/> + <source>unimplemented event: </source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerLevelEditor</name> + <message> + <location filename="../qml/dialogs/PowerLevelEditor.qml" line="+26"/> + <source>Permissions in %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Be careful when editing permissions. You can't lower the permissions of people with a same or higher level than you. Be careful when promoting others.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Roles</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Users</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Move permissions between roles to change them</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <location line="+240"/> + <source>Administrator (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-238"/> + <location line="+240"/> + <source>Moderator (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-238"/> + <source>User (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <location line="+238"/> + <source>Custom (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-225"/> + <source>Remove event type</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Add event type</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>Add new role</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+38"/> + <source>Add</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Move users up or down to change their permissions</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+142"/> + <source>Remove user</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Add user</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerLevelSpacesApplyDialog</name> + <message> + <location filename="../qml/dialogs/PowerLevelSpacesApplyDialog.qml" line="+27"/> + <source>Apply permission changes</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Which of the subcommunities and rooms should these permissions be applied to?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Apply permissions recursively</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Overwrite exisiting modifications in rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+41"/> + <source>No permissions to apply the new permissions here</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>No changes needed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Existing modifications to the permissions in this room will be overwritten</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Permissions synchronized with community</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerLevels</name> + <message> + <location filename="../../src/PowerlevelsEditModels.cpp" line="+741"/> + <source>Failed to update powerlevel: %1</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerlevelEditingModels</name> + <message> + <location line="-119"/> + <source>Failed to update powerlevel: %1</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerlevelsTypeListModel</name> + <message> + <location line="-467"/> + <source>Other events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Other state events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Remove other users</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Ban other users</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Invite other users</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Redact events sent by others</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Reactions</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Deprecated aliases events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the room avatar</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the room addresses</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Send encrypted messages</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Enable encryption</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change guest access</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change history visibility</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change who can join</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Send messages</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the room name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the room permissions</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the rooms topic</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the widgets</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the widgets (experimental)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Redact own events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the pinned events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Upgrade the room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Send stickers</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Ban users using policy rules</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Ban rooms using policy rules</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Ban servers using policy rules</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Edit child communities and rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change parent communities</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Start a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Negotiate a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Answer a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Hang up a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Reject a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the room emotes</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerlevelsUserListModel</name> + <message> + <location line="+217"/> + <source>Other users</source> + <translation type="unfinished"></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 type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>profile</source> + <translation>profil</translation> + </message> + <message> + <location line="+1"/> + <source>profile name</source> + <translation>nom du profil</translation> + </message> +</context> +<context> + <name>QObject</name> + <message> + <location line="-26"/> + <source>Alias for '--log-level trace'.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>Set the global log level, or a comma-separated list of <component>=<level> pairs, or both. For example, to set the default log level to 'warn' but disable logging for the 'ui' component, pass 'warn,ui=off'. levels:{trace,debug,info,warning,error,critical,off} components:{crypto,db,mtx,net,qml,ui}</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>level</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>Set the log output type. A comma-separated list is allowed. The default is 'file,stderr'. types:{file,stderr,none}</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>type</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../src/notifications/ManagerMac.cpp" line="-58"/> + <source>Respond</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Send</source> + <translation type="unfinished">Envoyer</translation> + </message> + <message> + <location line="+1"/> + <source>Write a message...</source> + <translation type="unfinished">Écrivez un message…</translation> + </message> +</context> +<context> + <name>ReCaptchaDialog</name> + <message> + <location filename="../qml/dialogs/ReCaptchaDialog.qml" line="+40"/> + <source>Solve the reCAPTCHA and press the confirm button</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Open reCAPTCHA</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Cancel</source> + <translation type="unfinished">Annuler</translation> + </message> + <message> + <location line="+5"/> + <source>Confirm</source> + <translation type="unfinished">Confirmer</translation> + </message> +</context> +<context> + <name>ReadReceipts</name> + <message> + <location filename="../qml/dialogs/ReadReceipts.qml" line="+39"/> + <source>Read receipts</source> + <translation type="unfinished">Accusés de lecture</translation> + </message> +</context> +<context> + <name>ReadReceiptsModel</name> + <message> + <location filename="../../src/ReadReceiptsModel.cpp" line="+111"/> <source>Yesterday, %1</source> <translation>Hier, %1</translation> </message> -</context> -<context> - <name>RegisterPage</name> +</context> +<context> + <name>RegisterPage</name> + <message> + <location filename="../../src/RegisterPage.cpp" line="+82"/> + <source>Autodiscovery failed. Received malformed response.</source> + <translation>Échec de la découverte automatique. Réponse mal formée reçue.</translation> + </message> + <message> + <location line="+7"/> + <source>Autodiscovery failed. Unknown error when requesting .well-known.</source> + <translation>Échec de la découverte automatique. Erreur inconnue lors de la demande de .well-known.</translation> + </message> + <message> + <location line="+25"/> + <source>The required endpoints were not found. Possibly not a Matrix server.</source> + <translation>Les endpoints requis n'ont pas été trouvés. Ce n'est peut-être pas un serveur Matrix.</translation> + </message> + <message> + <location line="+7"/> + <source>Received malformed response. Make sure the homeserver domain is valid.</source> + <translation>Réponse mal formée reçue. Vérifiez que le nom de domaine du serveur est valide.</translation> + </message> + <message> + <location line="+5"/> + <source>An unknown error occured. Make sure the homeserver domain is valid.</source> + <translation>Une erreur inconnue est survenue. Vérifiez que le nom de domaine du serveur est valide.</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't register.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Server does not support querying registration flows!</source> + <translation>Le serveur ne supporte pas d'interroger les méthodes d'enregistrement !</translation> + </message> + <message> + <location line="+5"/> + <source>Server does not support registration.</source> + <translation>Le serveur ne supporte pas l'enregistrement.</translation> + </message> + <message> + <location line="+28"/> + <source>Invalid username.</source> + <translation>Nom d'utilisateur invalide.</translation> + </message> + <message> + <location line="+2"/> + <source>Name already in use.</source> + <translation>Nom déjà utilisé.</translation> + </message> + <message> + <location line="+2"/> + <source>Part of the reserved namespace.</source> + <translation>Fait partie de l'espace de noms réservé.</translation> + </message> + <message> + <location filename="../qml/pages/RegisterPage.qml" line="+58"/> + <source>Homeserver</source> + <translation type="unfinished">Serveur</translation> + </message> + <message> + <location line="+1"/> + <source>your.server</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <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 type="unfinished"></translation> + </message> + <message> + <location line="+32"/> + <source>Username</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>The username must not be empty, and must contain only the characters a-z, 0-9, ., _, =, -, and /.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+21"/> + <location line="+102"/> + <source>Back</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-79"/> + <source>Password</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Please choose a secure password. The exact requirements for password strength may depend on your server.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Password confirmation</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Your passwords do not match!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Device name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>A name for this device which will be shown to others when verifying your devices. If nothing is provided a default is used.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+31"/> + <source>REGISTER</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>ReplyPopup</name> + <message> + <location filename="../qml/ReplyPopup.qml" line="+54"/> + <source>Close</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Cancel Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Cancel Thread</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomDirectory</name> + <message> + <location filename="../qml/dialogs/RoomDirectory.qml" line="+24"/> + <source>Explore Public Rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+138"/> + <source>Search for public rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Choose custom homeserver</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomInfo</name> + <message> + <location filename="../../src/Cache.cpp" line="+2064"/> + <source>no version stored</source> + <translation>pas de version enregistrée</translation> + </message> +</context> +<context> + <name>RoomList</name> + <message> + <location filename="../qml/RoomList.qml" line="+49"/> + <source>Start a new chat</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Join a room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Create a new room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Start a direct chat</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Create a new community</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Room directory</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>Search rooms (Ctrl+K)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> + <source>User settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+95"/> + <source>Logout</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Enter your status message:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Status Message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Profile settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Set status message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+52"/> + <source>Encryption not set up</source> + <extracomment>Cross-signing setup has not run yet.</extracomment> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Unverified login</source> + <extracomment>The user just signed in with this device and hasn't verified their master key.</extracomment> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Please verify your other devices</source> + <extracomment>There are unverified devices signed in to this account.</extracomment> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Close</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+372"/> + <source>Enter the tag you want to use:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>New tag</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Open separately</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Room settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Leave room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Copy room link</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Tag room as:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Favourite</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Low priority</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Server notice</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Create new tag...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Add or remove from community...</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomMembers</name> + <message> + <location filename="../qml/dialogs/RoomMembers.qml" line="+19"/> + <source>Members of %1</source> + <translation type="unfinished"></translation> + </message> + <message numerus="yes"> + <location line="+31"/> + <source>%n people in %1</source> + <comment>Summary above list of members</comment> + <translation type="unfinished"> + <numerusform></numerusform> + <numerusform></numerusform> + </translation> + </message> + <message> + <location line="+10"/> + <source>Invite more people</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Search...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Sort by: </source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>User ID</source> + <translation type="unfinished">Identifiant de l'utilisateur</translation> + </message> + <message> + <location line="+1"/> + <source>Display name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Power level</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+98"/> + <source>Administrator: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Moderator: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>User: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>This room is not encrypted!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>This user is verified.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>This user isn't verified, but is still using the same master key from the first time you met.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>This user has unverified devices!</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomSettings</name> + <message> + <location filename="../../src/ui/RoomSettings.cpp" line="+236"/> + <source>Failed to enable encryption: %1</source> + <translation>Échec de l'activation du chiffrement : %1</translation> + </message> + <message> + <location line="+404"/> + <source>Select an avatar</source> + <translation>Sélectionner un avatar</translation> + </message> + <message> + <location line="+0"/> + <source>All Files (*)</source> + <translation>Tous les types de fichiers (*)</translation> + </message> + <message> + <location line="+12"/> + <source>The selected file is not an image</source> + <translation>Le fichier sélectionné n'est pas une image</translation> + </message> + <message> + <location line="+5"/> + <source>Error while reading file: %1</source> + <translation>Erreur lors de la lecture du fichier : %1</translation> + </message> + <message> + <location line="+32"/> + <location line="+19"/> + <source>Failed to upload image: %s</source> + <translation>Échec de l'envoi de l'image : %s</translation> + </message> + <message> + <location filename="../qml/dialogs/RoomSettings.qml" line="+26"/> + <source>Room Settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+35"/> + <source>Change room avatar.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+93"/> + <source>Change name of this room</source> + <translation type="unfinished"></translation> + </message> + <message numerus="yes"> + <location line="+22"/> + <source>%n member(s)</source> + <translation type="unfinished"> + <numerusform></numerusform> + <numerusform></numerusform> + </translation> + </message> + <message> + <location line="+8"/> + <source>View members of %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> + <source>No topic set</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+21"/> + <source>Change topic of this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+31"/> + <source>NOTIFICATIONS</source> + <translation type="unfinished">NOTIFICATIONS</translation> + </message> + <message> + <location line="+9"/> + <source>Notifications</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Muted</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Mentions only</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>All messages</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>ENTRY PERMISSIONS</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Anyone can join</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Allow knocking</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Allow joining via other rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Rooms to join via</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <location line="+242"/> + <source>Change</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-241"/> + <source>Change the list of rooms users can join this room via. Usually this is the official community of this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Allow guests to join</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>Apply access rules</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>MESSAGE VISIBILITY</source> + <translation type="unfinished"></translation> + </message> <message> - <location filename="../../src/RegisterPage.cpp" line="+82"/> - <source>Autodiscovery failed. Received malformed response.</source> - <translation>Échec de la découverte automatique. Réponse mal formée reçue.</translation> + <location line="+9"/> + <source>Allow viewing history without joining</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>This is useful to see previews of the room or view it on public websites.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Members can see messages since</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>How much of the history is visible to joined members. Changing this won't affect the visibility of already sent messages. It only applies to new messages.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Everything</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>As long as the user joined, they can see all previous messages.</source> + <translation type="unfinished"></translation> </message> <message> <location line="+7"/> - <source>Autodiscovery failed. Unknown error when requesting .well-known.</source> - <translation>Échec de la découverte automatique. Erreur inconnue lors de la demande de .well-known.</translation> + <source>They got invited</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+25"/> - <source>The required endpoints were not found. Possibly not a Matrix server.</source> - <translation>Les endpoints requis n'ont pas été trouvés. Ce n'est peut-être pas un serveur Matrix.</translation> + <location line="+1"/> + <source>Members can only see messages from when they got invited going forward.</source> + <translation type="unfinished"></translation> </message> <message> <location line="+7"/> - <source>Received malformed response. Make sure the homeserver domain is valid.</source> - <translation>Réponse mal formée reçue. Vérifiez que le nom de domaine du serveur est valide.</translation> + <source>They joined</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>An unknown error occured. Make sure the homeserver domain is valid.</source> - <translation>Une erreur inconnue est survenue. Vérifiez que le nom de domaine du serveur est valide.</translation> + <location line="+1"/> + <source>Members can only see messages since after they joined.</source> + <translation type="unfinished"></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't register.</source> + <location line="+10"/> + <source>Apply visibility changes</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Locally hidden events</source> <translation type="unfinished"></translation> </message> <message> <location line="+11"/> - <source>Server does not support querying registration flows!</source> - <translation>Le serveur ne supporte pas d'interroger les méthodes d'enregistrement !</translation> + <location line="+18"/> + <location line="+60"/> + <location line="+12"/> + <source>Configure</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>Server does not support registration.</source> - <translation>Le serveur ne supporte pas l'enregistrement.</translation> + <location line="-89"/> + <source>Select events to hide in this room</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+28"/> - <source>Invalid username.</source> - <translation>Nom d'utilisateur invalide.</translation> + <location line="+6"/> + <source>Automatic event deletion</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Name already in use.</source> - <translation>Nom déjà utilisé.</translation> + <location line="+12"/> + <source>Select if your events get automatically deleted in this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>GENERAL SETTINGS</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Encryption</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <source>End-to-End Encryption</source> + <translation type="unfinished"></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 type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Permission</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>View and change the permissions in this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Aliases</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>View and change the addresses/aliases of this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Sticker & Emote Settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Change what packs are enabled, remove packs, or create new ones</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>INFO</source> + <translation type="unfinished">INFO</translation> + </message> + <message> + <location line="+9"/> + <source>Internal ID</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Copied to clipboard</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Room Version</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>show less</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>show more</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomlistModel</name> + <message> + <location filename="../../src/timeline/RoomlistModel.cpp" line="+159"/> + <source>Pending invite.</source> + <translation>Invitation en attente.</translation> + </message> + <message> + <location line="+29"/> + <source>Previewing this room</source> + <translation>Prévisualisation du salon</translation> + </message> + <message> + <location line="+33"/> + <source>No preview available</source> + <translation>Aucune prévisualisation disponible</translation> </message> <message> <location line="+2"/> - <source>Part of the reserved namespace.</source> - <translation>Fait partie de l'espace de noms réservé.</translation> + <source>This room is possibly inaccessible</source> + <translation type="unfinished"></translation> </message> </context> <context> - <name>RoomInfo</name> + <name>Root</name> <message> - <location filename="../../src/Cache.cpp" line="+2064"/> - <source>no version stored</source> - <translation>pas de version enregistrée</translation> + <location filename="../qml/Root.qml" line="+313"/> + <source>Please enter your login password to continue:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Please enter a valid email address to continue:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Please enter a valid phone number to continue:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Please enter the token which has been sent to you:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Wait for the confirmation link to arrive, then continue.</source> + <translation type="unfinished"></translation> </message> </context> <context> - <name>RoomSettings</name> + <name>ScreenShare</name> <message> - <location filename="../../src/ui/RoomSettings.cpp" line="+236"/> - <source>Failed to enable encryption: %1</source> - <translation>Échec de l'activation du chiffrement : %1</translation> + <location filename="../qml/voip/ScreenShare.qml" line="+30"/> + <source>Share desktop with %1?</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+404"/> - <source>Select an avatar</source> - <translation>Sélectionner un avatar</translation> + <location line="+11"/> + <source>Method:</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+0"/> - <source>All Files (*)</source> - <translation>Tous les types de fichiers (*)</translation> + <location line="+20"/> + <source>Window:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Request screencast</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Frame rate:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Include your camera picture-in-picture</source> + <translation type="unfinished"></translation> </message> <message> <location line="+12"/> - <source>The selected file is not an image</source> - <translation>Le fichier sélectionné n'est pas une image</translation> + <source>Request remote camera</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <location line="+9"/> + <source>View your callee's camera like a regular video call</source> + <translation type="unfinished"></translation> </message> <message> <location line="+5"/> - <source>Error while reading file: %1</source> - <translation>Erreur lors de la lecture du fichier : %1</translation> + <source>Hide mouse cursor</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+32"/> - <location line="+19"/> - <source>Failed to upload image: %s</source> - <translation>Échec de l'envoi de l'image : %s</translation> + <location line="+21"/> + <source>Share</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Preview</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Cancel</source> + <translation type="unfinished">Annuler</translation> </message> </context> <context> - <name>RoomlistModel</name> + <name>SecretStorage</name> <message> - <location filename="../../src/timeline/RoomlistModel.cpp" line="+159"/> - <source>Pending invite.</source> - <translation>Invitation en attente.</translation> + <location filename="../../src/Cache.cpp" line="-4856"/> + <source>Failed to connect to secret storage</source> + <translation>Échec de la connexion au stockage des secrets</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 n'a pas pu se connecter au stockage sécurisé afin d'y sauvegarder les clés de chiffrement. Cela peut avoir différentes causes. Vérifiez si votre service D-Bus est lancé, et si vous avez configuré un service tel que KWallet ; Gnome Keyring ; KeePassXC ou l'équivalent pour votre système. Si vous n'arrivez pas à résoudre le problème, n'hésitez pas à nous en faire part ici : https ://github.com/Nheko-Reborn/nheko/issues</translation> + </message> +</context> +<context> + <name>SelfVerificationCheck</name> + <message> + <location filename="../qml/SelfVerificationCheck.qml" line="+50"/> + <source>This is your recovery key. You will need it to restore access to your encrypted messages and verification keys. Keep this safe. Don't share it with anyone and don't lose it! Do not pass go! Do not collect $200!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+21"/> + <source>Encryption setup successfully</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Failed to setup encryption: %1</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+29"/> - <source>Previewing this room</source> - <translation>Prévisualisation du salon</translation> + <location line="+32"/> + <source>Setup Encryption</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+33"/> - <source>No preview available</source> - <translation>Aucune prévisualisation disponible</translation> + <location line="+9"/> + <source>Hello and welcome to Matrix! +It seems like you are new. Before you can securely encrypt your messages, we need to setup a few small things. You can either press accept immediately or adjust a few basic options. We also try to explain a few of the basics. You can skip those parts, but they might prove to be helpful!</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>This room is possibly inaccessible</source> + <location line="+108"/> + <source>Activate Encryption</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>SecretStorage</name> <message> - <location filename="../../src/Cache.cpp" line="-4856"/> - <source>Failed to connect to secret storage</source> - <translation>Échec de la connexion au stockage des secrets</translation> + <location line="+9"/> + <source>It seems like you have encryption already configured for this account. To be able to access your encrypted messages and make this device appear as trusted, you can either verify an existing device or (if you have one) enter your recovery passphrase. Please select one of the options below. +If you choose verify, you need to have the other device available. If you choose "enter passphrase", you will need your recovery key or passphrase. If you click cancel, you can choose to verify yourself at a later point.</source> + <translation type="unfinished"></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 n'a pas pu se connecter au stockage sécurisé afin d'y sauvegarder les clés de chiffrement. Cela peut avoir différentes causes. Vérifiez si votre service D-Bus est lancé, et si vous avez configuré un service tel que KWallet ; Gnome Keyring ; KeePassXC ou l'équivalent pour votre système. Si vous n'arrivez pas à résoudre le problème, n'hésitez pas à nous en faire part ici : https ://github.com/Nheko-Reborn/nheko/issues</translation> + <location line="+5"/> + <source>verify</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>enter passphrase</source> + <translation type="unfinished"></translation> </message> </context> <context> @@ -1295,6 +3549,98 @@ Vous pouvez éventuellement fournir une raison afin que les membres acceptent vo <translation>Échec de l'envoi de l'image : %1</translation> </message> </context> +<context> + <name>SpaceMenuLevel</name> + <message> + <location filename="../qml/components/SpaceMenuLevel.qml" line="+16"/> + <source>Add or remove from community</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Official community for this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Affiliated community for this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Listed only for community members</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Listed only for room members</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Not related</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Subcommunities</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>StatusIndicator</name> + <message> + <location filename="../qml/StatusIndicator.qml" line="+18"/> + <source>Failed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Sent</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Received</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Read</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>StickerPicker</name> + <message> + <location filename="../qml/emoji/StickerPicker.qml" line="+69"/> + <source>Search</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+188"/> + <source>Change what packs are enabled, remove packs, or create new ones</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>Success</name> + <message> + <location filename="../qml/device-verification/Success.qml" line="+11"/> + <source>Successful Verification</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Verification successful! Both sides verified their devices!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Close</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>TimelineModel</name> <message> @@ -1609,95 +3955,283 @@ Raison : %4</translation> <translation>%2 a expulsé %1.</translation> </message> <message> - <location line="+7"/> - <source>%2 unbanned %1.</source> - <translation>%2 a dé-banni %1.</translation> + <location line="+7"/> + <source>%2 unbanned %1.</source> + <translation>%2 a dé-banni %1.</translation> + </message> + <message> + <location line="+5"/> + <source>%2 rejected the knock from %1.</source> + <translation>%2 a rejeté le "toc-toc" de %1.</translation> + </message> + <message> + <location line="-32"/> + <source>%1 changed their avatar.</source> + <translation>%1 a changé son avatar.</translation> + </message> + <message> + <location line="+2"/> + <source>%1 changed some profile info.</source> + <translation>%1 a changé des informations de profil.</translation> + </message> + <message> + <location line="+5"/> + <source>%1 joined.</source> + <translation>%1 a rejoint le salon.</translation> + </message> + <message> + <location line="+3"/> + <source>%1 joined via authorisation from %2's server.</source> + <translation>%1 a rejoint via une autorisation de la part du serveur de %2.</translation> + </message> + <message> + <location line="+13"/> + <source>%1 rejected their invite.</source> + <translation>%1 a rejeté son invitation.</translation> + </message> + <message> + <location line="-5"/> + <source>%1 left the room.</source> + <translation>%1 a quitté le salon.</translation> + </message> + <message> + <location line="+31"/> + <source>Reason: %1</source> + <translation>Raison : %1</translation> + </message> + <message> + <location line="-19"/> + <source>%1 redacted their knock.</source> + <translation>%1 a arrêté de toquer.</translation> + </message> + <message> + <location line="-1700"/> + <source>You joined this room.</source> + <translation>Vous avez rejoint ce salon.</translation> + </message> + <message> + <location line="+998"/> + <source>%1 made this room require an invitation to join.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+654"/> + <source>%1 invited %2.</source> + <translation>%1 a invité %2.</translation> + </message> + <message> + <location line="+12"/> + <source>%1 has changed their avatar and changed their display name to %2.</source> + <translation>%1 a changé son avatar et changé son surnom en %2.</translation> + </message> + <message> + <location line="+4"/> + <source>%1 has changed their display name to %2.</source> + <translation>%1 a changé son surnom en %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't happen apart from state resets</comment> + <translation>%1 a quitté le salon après l'avoir déjà quitté !</translation> + </message> + <message> + <location line="+7"/> + <source>%1 banned %2</source> + <translation>%1 a banni %2</translation> + </message> + <message> + <location line="+3"/> + <source>%1 knocked.</source> + <translation>%1 a toqué.</translation> + </message> +</context> +<context> + <name>TimelineRow</name> + <message> + <location filename="../qml/TimelineRow.qml" line="+107"/> + <location line="+171"/> + <source>Part of a thread</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-18"/> + <source>Edited</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>TimelineView</name> + <message> + <location filename="../qml/TimelineView.qml" line="+53"/> + <source>No room open</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+102"/> + <source>You are about to notify the whole room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>The command /%1 is not recognized and will be sent as part of your message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>/%1 looks like an incomplete command. To send it anyway, add a space to the end of your message.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+41"/> + <source>No preview available</source> + <translation type="unfinished">Aucune prévisualisation disponible</translation> + </message> + <message> + <location line="+3"/> + <source>Settings</source> + <translation type="unfinished"></translation> + </message> + <message numerus="yes"> + <location line="+15"/> + <source>%n member(s)</source> + <translation type="unfinished"> + <numerusform></numerusform> + <numerusform></numerusform> + </translation> + </message> + <message> + <location line="+3"/> + <source>View members of %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>This room is possibly inaccessible. If this room is private, you should remove it from this community.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>join the conversation</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>accept invite</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>decline invite</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>leave</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Invited by %1 (%2)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+45"/> + <source>Hide invite reason</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Show invite reason</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>%2 rejected the knock from %1.</source> - <translation>%2 a rejeté le "toc-toc" de %1.</translation> + <location line="+18"/> + <source>Back to room list</source> + <translation type="unfinished"></translation> </message> +</context> +<context> + <name>TopBar</name> <message> - <location line="-32"/> - <source>%1 changed their avatar.</source> - <translation>%1 a changé son avatar.</translation> + <location filename="../qml/TopBar.qml" line="+21"/> + <source>No room selected</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>%1 changed some profile info.</source> - <translation>%1 a changé des informations de profil.</translation> + <location line="+53"/> + <source>In %1</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>%1 joined.</source> - <translation>%1 a rejoint le salon.</translation> + <location line="+13"/> + <source>Back to room list</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> - <source>%1 joined via authorisation from %2's server.</source> - <translation>%1 a rejoint via une autorisation de la part du serveur de %2.</translation> + <location line="+55"/> + <source>Show or hide pinned messages</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+13"/> - <source>%1 rejected their invite.</source> - <translation>%1 a rejeté son invitation.</translation> + <location line="+30"/> + <source>Show room members.</source> + <translation type="unfinished"></translation> </message> <message> - <location line="-5"/> - <source>%1 left the room.</source> - <translation>%1 a quitté le salon.</translation> + <location line="+3"/> + <source>This room contains only verified devices.</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+31"/> - <source>Reason: %1</source> - <translation>Raison : %1</translation> + <location line="+2"/> + <source>This room contains verified devices and devices which have never changed their master key.</source> + <translation type="unfinished"></translation> </message> <message> - <location line="-19"/> - <source>%1 redacted their knock.</source> - <translation>%1 a arrêté de toquer.</translation> + <location line="+2"/> + <source>This room contains unverified devices!</source> + <translation type="unfinished"></translation> </message> <message> - <location line="-1700"/> - <source>You joined this room.</source> - <translation>Vous avez rejoint ce salon.</translation> + <location line="+25"/> + <source>Search this room</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+998"/> - <source>%1 made this room require an invitation to join.</source> + <location line="+24"/> + <source>Room options</source> <translation type="unfinished"></translation> </message> <message> - <location line="+654"/> - <source>%1 invited %2.</source> - <translation>%1 a invité %2.</translation> + <location line="+11"/> + <source>Invite users</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+12"/> - <source>%1 has changed their avatar and changed their display name to %2.</source> - <translation>%1 a changé son avatar et changé son surnom en %2.</translation> + <location line="+6"/> + <source>Members</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+4"/> - <source>%1 has changed their display name to %2.</source> - <translation>%1 a changé son surnom en %2.</translation> + <location line="+5"/> + <source>Leave room</source> + <translation type="unfinished"></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't happen apart from state resets</comment> - <translation>%1 a quitté le salon après l'avoir déjà quitté !</translation> + <location line="+5"/> + <source>Settings</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+7"/> - <source>%1 banned %2</source> - <translation>%1 a banni %2</translation> + <location line="+67"/> + <source>Unpin</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> - <source>%1 knocked.</source> - <translation>%1 a toqué.</translation> + <location line="+44"/> + <source>Enter search query</source> + <translation type="unfinished"></translation> </message> </context> <context> @@ -1738,6 +4272,17 @@ Raison : %4</translation> <translation>Jeton invalide</translation> </message> </context> +<context> + <name>UploadBox</name> + <message numerus="yes"> + <location filename="../qml/UploadBox.qml" line="+92"/> + <source>Upload %n file(s)</source> + <translation type="unfinished"> + <numerusform></numerusform> + <numerusform></numerusform> + </translation> + </message> +</context> <context> <name>UserProfile</name> <message> @@ -1770,6 +4315,112 @@ Raison : %4</translation> <source>Error while reading file: %1</source> <translation>Erreur lors de la lecture du fichier  : %1</translation> </message> + <message> + <location filename="../qml/dialogs/UserProfile.qml" line="+26"/> + <source>Global User Profile</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Room User Profile</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+43"/> + <source>Change avatar globally.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Change avatar. Will only apply to this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+84"/> + <source>Change display name globally.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Change display name. Will only apply to this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+23"/> + <source><i><b>Status:</b> %1</i></source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+25"/> + <source>Room: %1</source> + <translation type="unfinished"></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 type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Open the global profile for this user.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <location line="+232"/> + <source>Verify</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-192"/> + <source>Start a private chat.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Kick the user.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Ban the user.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Refresh device list.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Devices</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Shared Rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+62"/> + <source>Sign out this device.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+31"/> + <source>Change device name.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <source>Last seen %1 from %2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+27"/> + <source>Unverify</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>UserSettings</name> @@ -2441,6 +5092,44 @@ This setting will take effect upon restart.</source> <translation>Fichier où sauvegarder les clés de session exportées</translation> </message> </context> +<context> + <name>UserSettingsPage</name> + <message> + <location filename="../qml/pages/UserSettingsPage.qml" line="+189"/> + <source>CACHED</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>NOT CACHED</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>IMPORT</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>EXPORT</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>DOWNLOAD</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>REQUEST</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+25"/> + <source>Back</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>VerificationManager</name> <message> @@ -2449,6 +5138,67 @@ This setting will take effect upon restart.</source> <translation>Aucune discussion privée chiffrée trouvée avec cet utilisateur. Créez-en une et réessayez.</translation> </message> </context> +<context> + <name>Waiting</name> + <message> + <location filename="../qml/device-verification/Waiting.qml" line="+12"/> + <source>Waiting for other party…</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Waiting for other side to accept the verification request.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Waiting for other side to continue the verification process.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Waiting for other side to complete the verification process.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Cancel</source> + <translation type="unfinished">Annuler</translation> + </message> +</context> +<context> + <name>WelcomePage</name> + <message> + <location filename="../qml/pages/WelcomePage.qml" line="+30"/> + <source>Welcome to nheko! The desktop client for the Matrix protocol.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Enjoy your stay!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>REGISTER</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>LOGIN</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+26"/> + <source>Reduce animations</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <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 type="unfinished"></translation> + </message> +</context> <context> <name>descriptiveTime</name> <message> diff --git a/resources/langs/nheko_hu.ts b/resources/langs/nheko_hu.ts index 5518f778d..adad431a0 100644 --- a/resources/langs/nheko_hu.ts +++ b/resources/langs/nheko_hu.ts @@ -1,6 +1,40 @@ <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE TS> <TS version="2.1" language="hu"> +<context> + <name>ActiveCallBar</name> + <message> + <location filename="../qml/voip/ActiveCallBar.qml" line="+107"/> + <source>Calling...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <location line="+10"/> + <source>Connecting...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+67"/> + <source>You are screen sharing</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>Hide/Show Picture-in-Picture</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Unmute Mic</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Mute Mic</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>AliasEditingModel</name> <message> @@ -17,6 +51,82 @@ <translation type="unfinished"></translation> </message> </context> +<context> + <name>AliasEditor</name> + <message> + <location filename="../qml/dialogs/AliasEditor.qml" line="+26"/> + <source>Aliases to %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>List of aliases to this room. Usually you can only add aliases on your server. You can have one canonical alias and many alternate aliases.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+41"/> + <source>Primary alias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Make primary alias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Advertise as an alias in this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Publish in room directory</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Remove this alias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>#new-alias:server.tld</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Add</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>AllowedRoomsSettingsDialog</name> + <message> + <location filename="../qml/dialogs/AllowedRoomsSettingsDialog.qml" line="+26"/> + <source>Allowed rooms settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>List of rooms that allow access to this room. Anyone who is in any of those rooms can join this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+36"/> + <source>Parent community</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Other room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>Enter additional rooms not in the list yet...</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>Cache</name> <message numerus="yes"> @@ -33,6 +143,67 @@ <translation type="unfinished"></translation> </message> </context> +<context> + <name>CallInvite</name> + <message> + <location filename="../qml/voip/CallInvite.qml" line="+75"/> + <source>Video Call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Voice Call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+62"/> + <source>No microphone found.</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>CallInviteBar</name> + <message> + <location filename="../qml/voip/CallInviteBar.qml" line="+65"/> + <source>Video Call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Voice Call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Devices</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Accept</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>No microphone found.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Unknown microphone: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Unknown camera: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Decline</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>CallManager</name> <message> @@ -264,6 +435,11 @@ You may optionally provide a reason for others to accept your knock:</source> <source>Enter reason for banning %1 (%2) or hit enter for no reason:</source> <translation type="unfinished"></translation> </message> + <message> + <location filename="../qml/ChatPage.qml" line="+36"/> + <source>No network connection</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>CommandCompleter</name> @@ -554,6 +730,29 @@ You may optionally provide a reason for others to accept your knock:</source> <translation type="unfinished"></translation> </message> </context> +<context> + <name>CommunitiesList</name> + <message> + <location filename="../qml/CommunitiesList.qml" line="+123"/> + <source>Expand</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Collapse</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+87"/> + <source>Do not show notification counts for this community or tag.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Hide rooms with this tag or from this community by default.</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>CommunitiesModel</name> <message> @@ -628,606 +827,2658 @@ You may optionally provide a reason for others to accept your knock:</source> </message> </context> <context> - <name>CrossSigningSecrets</name> + <name>ConfirmJoinRoomDialog</name> <message> - <location filename="../../src/ChatPage.cpp" line="+291"/> - <source>Decrypt secrets</source> - <translation>Titkos tároló feloldása</translation> + <location filename="../qml/dialogs/ConfirmJoinRoomDialog.qml" line="+19"/> + <source>Confirm community join</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Enter your recovery key or passphrase to decrypt your secrets:</source> - <translation>Add meg a helyreállÃtási kulcsodat vagy a jelmondatodat a titkos tároló feloldásához:</translation> + <location line="+0"/> + <source>Confirm room join</source> + <translation type="unfinished"></translation> </message> - <message> - <location line="+2"/> - <source>Enter your recovery key or passphrase called %1 to decrypt your secrets:</source> - <translation>Add meg a %1 nevű helyreállÃtási kulcsodat vagy a jelmondatodat a titkos tároló feloldásához:</translation> + <message numerus="yes"> + <location line="+66"/> + <source>%n member(s)</source> + <translation type="unfinished"> + <numerusform></numerusform> + </translation> </message> <message> - <location line="+28"/> - <source>Decryption failed</source> - <translation>TitkosÃtás feloldása nem sikerült</translation> + <location line="+25"/> + <source>This room can't be joined directly. You can, however, knock on the room and room members can accept or decline this join request. You can additionally provide a reason for them to let you in below:</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+1"/> - <source>Failed to decrypt secrets with the provided recovery key or passphrase</source> - <translation>Nem sikerült feloldani a titkosÃtási tárolót a megadott helyreállÃtási kulccsal vagy jelmondattal</translation> + <location line="+0"/> + <source>Do you want to join this room? You can optionally add a reason below:</source> + <translation type="unfinished"></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> + <location line="+32"/> + <source>Knock</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>GridImagePackModel</name> <message> - <location filename="../../src/GridImagePackModel.cpp" line="+311"/> - <source>Account Pack</source> + <location line="+0"/> + <source>Join</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>HiddenEvents</name> + <name>CreateDirect</name> <message> - <location filename="../../src/ui/HiddenEvents.cpp" line="+91"/> - <location line="+10"/> - <source>Failed to set hidden events: %1</source> + <location filename="../qml/dialogs/CreateDirect.qml" line="+15"/> + <source>Create Direct Chat</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>InputBar</name> <message> - <location filename="../../src/timeline/InputBar.cpp" line="+374"/> - <source>All Files (*)</source> - <translation>Minden fájl (*)</translation> + <location line="+60"/> + <source>User to invite</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+0"/> - <source>Select file(s)</source> + <location line="+1"/> + <source>@user:server.tld</source> <translation type="unfinished"></translation> </message> <message> - <location line="+901"/> - <source>Upload of '%1' failed</source> + <location line="+15"/> + <source>Encryption</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>LoginPage</name> + <name>CreateRoom</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>Érvénytelen MatrixazonosÃtót adtál meg. Példa: @janos:matrix.org</translation> + <location filename="../qml/dialogs/CreateRoom.qml" line="+17"/> + <source>New community</source> + <translation type="unfinished"></translation> </message> <message> - <location line="-157"/> - <source>Autodiscovery failed. Received malformed response.</source> - <translation>Az automatikus felderÃtés nem sikerült. Helytelen válasz érkezett.</translation> + <location line="+0"/> + <source>New Room</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+6"/> - <source>Autodiscovery failed. Unknown error when requesting .well-known.</source> - <translation>Az automatikus felderÃtés nem sikerült. Ismeretlen hiba a .well-known lekérése közben.</translation> + <location line="+27"/> + <source>Name</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+33"/> - <source>The required endpoints were not found. Possibly not a Matrix server.</source> - <translation>Nem találhatók szükséges végpontok. Lehet, hogy nem egy Matrixszerver.</translation> + <location line="+1"/> + <source>No name</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+6"/> - <source>Received malformed response. Make sure the homeserver domain is valid.</source> - <translation>Helytelen válasz érkezett. EllenÅ‘rizd, hogy a homeszervered domainje helyes.</translation> + <location line="+8"/> + <source>Topic</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+8"/> - <source>An unknown error occured. Make sure the homeserver domain is valid.</source> - <translation>Egy ismeretlen hiba történt. EllenÅ‘rizd, hogy a homeszervered domainje helyes.</translation> + <location line="+1"/> + <source>No topic</source> + <translation type="unfinished"></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't sign in.</source> + <location line="+18"/> + <source>Alias</source> <translation type="unfinished"></translation> </message> <message> - <location line="+20"/> - <source>Sign in with Apple</source> + <location line="+12"/> + <source>Public</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Continue with Facebook</source> + <location line="+6"/> + <source>Public rooms can be joined by anyone; private rooms need explicit invites.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Sign in with Google</source> + <location line="+13"/> + <source>Trusted</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Sign in with Twitter</source> + <location line="+6"/> + <source>All invitees are given the same power level as the creator</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Login using %1</source> + <location line="+15"/> + <source>Encryption</source> <translation type="unfinished"></translation> </message> <message> - <location line="+9"/> - <source>SSO LOGIN</source> - <translation>SSO BEJELENTKEZÉS</translation> - </message> - <message> - <location line="+58"/> - <source>Empty password</source> - <translation>Ãœres jelszó</translation> - </message> - <message> - <location line="+55"/> - <source>SSO login failed</source> - <translation>SSO bejelentkezés nem sikerült</translation> + <location line="+6"/> + <source>Caution: Encryption cannot be disabled</source> + <translation type="unfinished"></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 type="unfinished">Nem sikerült feltölteni a médiafájlt. Kérlek, próbáld újra!</translation> + <location line="+16"/> + <source>Create Room</source> + <translation type="unfinished"></translation> </message> </context> <context> - <name>NotificationsManager</name> + <name>CrossSigningSecrets</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 küldött egy titkosÃtott üzenetet</translation> + <location filename="../../src/ChatPage.cpp" line="+291"/> + <source>Decrypt secrets</source> + <translation>Titkos tároló feloldása</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 válasza: %2</translation> + <location line="+2"/> + <source>Enter your recovery key or passphrase to decrypt your secrets:</source> + <translation>Add meg a helyreállÃtási kulcsodat vagy a jelmondatodat a titkos tároló feloldásához:</translation> </message> <message> - <location filename="../../src/notifications/ManagerMac.cpp" line="-1"/> - <source>%1 replied with an encrypted message</source> - <translation>%1 egy titkosÃtott üzenettel válaszolt</translation> + <location line="+2"/> + <source>Enter your recovery key or passphrase called %1 to decrypt your secrets:</source> + <translation>Add meg a %1 nevű helyreállÃtási kulcsodat vagy a jelmondatodat a titkos tároló feloldásához:</translation> </message> <message> - <location line="+6"/> - <source>%1 replied to a message</source> - <translation>%1 válaszolt egy üzenetre</translation> + <location line="+28"/> + <source>Decryption failed</source> + <translation>TitkosÃtás feloldása nem sikerült</translation> </message> <message> - <location line="+0"/> - <source>%1 sent a message</source> - <translation>%1 küldött egy üzenetet</translation> + <location line="+1"/> + <source>Failed to decrypt secrets with the provided recovery key or passphrase</source> + <translation>Nem sikerült feloldani a titkosÃtási tárolót a megadott helyreállÃtási kulccsal vagy jelmondattal</translation> </message> </context> <context> - <name>PowerLevels</name> + <name>DigitVerification</name> <message> - <location filename="../../src/PowerlevelsEditModels.cpp" line="+741"/> - <source>Failed to update powerlevel: %1</source> + <location filename="../qml/device-verification/DigitVerification.qml" line="+11"/> + <source>Verification Code</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>PowerlevelEditingModels</name> <message> - <location line="-119"/> - <source>Failed to update powerlevel: %1</source> + <location line="+8"/> + <source>Please verify the following digits. You should see the same numbers on both sides. If they differ, please press 'They do not match!' to abort verification!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+33"/> + <source>They do not match!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>They match!</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>PowerlevelsTypeListModel</name> + <name>EmojiVerification</name> <message> - <location line="-467"/> - <source>Other events</source> + <location filename="../qml/device-verification/EmojiVerification.qml" line="+11"/> + <source>Verification Code</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Other state events</source> + <location line="+8"/> + <source>Please verify the following emoji. You should see the same emoji on both sides. If they differ, please press 'They do not match!' to abort verification!</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Remove other users</source> + <location line="+379"/> + <source>The displayed emoji might look different in different clients if a different font is used. Similarly they might be translated into different languages. Nonetheless they should depict one of 64 different objects or animals. For example a lion and a cat are different, but a cat is the same even if one client just shows a cat face, while another client shows a full cat body.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Ban other users</source> + <location line="+10"/> + <source>They do not match!</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Invite other users</source> + <location line="+13"/> + <source>They match!</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>Encrypted</name> <message> - <location line="+2"/> - <source>Redact events sent by others</source> + <location filename="../qml/delegates/Encrypted.qml" line="+46"/> + <source>There is no key to unlock this message. We requested the key automatically, but you can try requesting it again if you are impatient.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Reactions</source> + <source>This message couldn't be decrypted, because we only have a key for newer messages. You can try requesting access to this message.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Deprecated aliases events</source> + <source>There was an internal error reading the decryption key from the database.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Change the room avatar</source> + <source>There was an error decrypting this message.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Change the room addresses</source> + <source>The message couldn't be parsed.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Send encrypted messages</source> + <source>The encryption key was reused! Someone is possibly trying to insert false messages into this chat!</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Enable encryption</source> + <source>Unknown decryption error</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change guest access</source> + <location line="+9"/> + <source>Request key</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>EncryptionEnabled</name> <message> - <location line="+2"/> - <source>Change history visibility</source> + <location filename="../qml/delegates/EncryptionEnabled.qml" line="+41"/> + <source>%1 enabled end-to-end encryption</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change who can join</source> + <location line="+8"/> + <source>Encryption keeps your messages safe by only allowing the people you sent the message to to read it. For extra security, if you want to make sure you are talking to the right people, you can verify them in real life.</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>EncryptionIndicator</name> <message> - <location line="+2"/> - <source>Send messages</source> + <location filename="../qml/EncryptionIndicator.qml" line="+36"/> + <source>This message is not encrypted!</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change the room name</source> + <location line="+3"/> + <source>Encrypted by a verified device</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Change the room permissions</source> + <source>Encrypted by an unverified device, but you have trusted that user so far.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Change the rooms topic</source> + <source>Encrypted by an unverified device or the key is from an untrusted source like the key backup.</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>EventExpirationDialog</name> <message> - <location line="+2"/> - <source>Change the widgets</source> + <location filename="../qml/dialogs/EventExpirationDialog.qml" line="+33"/> + <source>Event expiration for %1</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change the widgets (experimental)</source> + <location line="+3"/> + <source>Event expiration</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Redact own events</source> + <location line="+18"/> + <source>You can configure when your messages will be deleted in %1. This only happens when Nheko is open and has permissions to delete messages until Matrix servers support this feature natively. In general 0 means disable.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change the pinned events</source> + <location line="+3"/> + <source>You can configure when your messages will be deleted in all rooms unless configured otherwise. This only happens when Nheko is open and has permissions to delete messages until Matrix servers support this feature natively. In general 0 means disable.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Upgrade the room</source> + <location line="+15"/> + <source>Expire events after X days</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Send stickers</source> + <location line="+1"/> + <source>Automatically redacts messages after X days, unless otherwise protected. Set to 0 to disable.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> - <source>Ban users using policy rules</source> + <location line="+20"/> + <source>Only keep latest X events</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Ban rooms using policy rules</source> + <location line="+1"/> + <source>Deletes your events in this room if there are more than X newer messages unless otherwise protected. Set to 0 to disable.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Ban servers using policy rules</source> + <location line="+21"/> + <source>Always keep latest X events</source> <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> - <source>Edit child communities and rooms</source> + <location line="+1"/> + <source>This prevents events to be deleted by the above 2 settings if they are the latest X messages from you in the room.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change parent communities</source> + <location line="+21"/> + <source>Include state events</source> <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> - <source>Start a call</source> + <location line="+1"/> + <source>If this is turned on, old state events also get redacted. The latest state event of any type+key combination is excluded from redaction to not remove the room name and similar state by accident.</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>EventExpiry</name> <message> - <location line="+2"/> - <source>Negotiate a call</source> + <location filename="../../src/ui/EventExpiry.cpp" line="+49"/> + <location line="+10"/> + <source>Failed to set hidden events: %1</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>Failed</name> + <message> + <location filename="../qml/device-verification/Failed.qml" line="+11"/> + <source>Verification failed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Other client does not support our verification protocol.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>Key mismatch detected!</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Answer a call</source> + <source>Device verification timed out.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Hang up a call</source> + <source>Other party canceled the verification.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Reject a call</source> + <source>Verification messages received out of order!</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Change the room emotes</source> + <source>Unknown verification error.</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>PowerlevelsUserListModel</name> <message> - <location line="+217"/> - <source>Other users</source> + <location line="+16"/> + <source>Close</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>QCoreApplication</name> + <name>ForwardCompleter</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> + <location filename="../qml/ForwardCompleter.qml" line="+52"/> + <source>Forward Message</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>GridImagePackModel</name> <message> - <location line="+2"/> - <source>profile</source> - <translation>profil</translation> + <location filename="../../src/GridImagePackModel.cpp" line="+311"/> + <source>Account Pack</source> + <translation type="unfinished"></translation> </message> +</context> +<context> + <name>HiddenEvents</name> <message> - <location line="+1"/> - <source>profile name</source> - <translation>profilnév</translation> + <location filename="../../src/ui/HiddenEvents.cpp" line="+91"/> + <location line="+10"/> + <source>Failed to set hidden events: %1</source> + <translation type="unfinished"></translation> </message> </context> <context> - <name>QObject</name> + <name>HiddenEventsDialog</name> <message> - <location line="-26"/> - <source>Alias for '--log-level trace'.</source> + <location filename="../qml/dialogs/HiddenEventsDialog.qml" line="+33"/> + <source>Hidden events for %1</source> <translation type="unfinished"></translation> </message> <message> - <location line="+4"/> - <source>Set the global log level, or a comma-separated list of <component>=<level> pairs, or both. For example, to set the default log level to 'warn' but disable logging for the 'ui' component, pass 'warn,ui=off'. levels:{trace,debug,info,warning,error,critical,off} components:{crypto,db,mtx,net,qml,ui}</source> + <location line="+3"/> + <source>Hidden events</source> <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>level</source> + <location line="+18"/> + <source>These events will be <b>shown</b> in %1:</source> <translation type="unfinished"></translation> </message> <message> - <location line="+4"/> - <source>Set the log output type. A comma-separated list is allowed. The default is 'file,stderr'. types:{file,stderr,none}</source> + <location line="+3"/> + <source>These events will be <b>shown</b> in all rooms:</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>type</source> + <location line="+15"/> + <source>User events</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/notifications/ManagerMac.cpp" line="-58"/> - <source>Respond</source> + <location line="+1"/> + <source>Joins, leaves, avatar and name changes, bans, …</source> <translation type="unfinished"></translation> </message> <message> - <location line="+1"/> - <source>Send</source> - <translation type="unfinished">Küldés</translation> + <location line="+16"/> + <source>Power level changes</source> + <translation type="unfinished"></translation> </message> <message> <location line="+1"/> - <source>Write a message...</source> - <translation type="unfinished">Ãrj egy üzenetet…</translation> + <source>Sent when a moderator is added/removed or the permissions of a room are changed.</source> + <translation type="unfinished"></translation> </message> -</context> -<context> - <name>ReadReceiptsModel</name> <message> - <location filename="../../src/ReadReceiptsModel.cpp" line="+111"/> - <source>Yesterday, %1</source> + <location line="+16"/> + <source>Stickers</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>RegisterPage</name> + <name>ImagePackEditorDialog</name> <message> - <location filename="../../src/RegisterPage.cpp" line="+82"/> - <source>Autodiscovery failed. Received malformed response.</source> - <translation type="unfinished">Az automatikus felderÃtés nem sikerült. Helytelen válasz érkezett.</translation> + <location filename="../qml/dialogs/ImagePackEditorDialog.qml" line="+22"/> + <source>Editing image pack</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+7"/> - <source>Autodiscovery failed. Unknown error when requesting .well-known.</source> - <translation type="unfinished">Az automatikus felderÃtés nem sikerült. Ismeretlen hiba a .well-known lekérése közben.</translation> + <location line="+56"/> + <source>Add images</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+25"/> - <source>The required endpoints were not found. Possibly not a Matrix server.</source> - <translation type="unfinished">Nem találhatók szükséges végpontok. Lehet, hogy nem egy Matrixszerver.</translation> + <location line="+7"/> + <source>Images (*.png *.webp *.gif *.jpg *.jpeg)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Select images for pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Add to pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+61"/> + <source>Change the overview image for this pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Overview Image (*.png *.webp *.jpg *.jpeg)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Select overview image for pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>State key</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Packname</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Attribution</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <location line="+75"/> + <source>Use as Emoji</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-62"/> + <location line="+75"/> + <source>Use as Sticker</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-37"/> + <source>Shortcode</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Body</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+35"/> + <source>Remove from pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>Remove</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>ImagePackSettingsDialog</name> + <message> + <location filename="../qml/dialogs/ImagePackSettingsDialog.qml" line="+23"/> + <source>Image pack settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+48"/> + <source>Create account pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>New room pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <source>Private pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Pack from this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Pack from parent community</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Globally enabled pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+68"/> + <source>Enable globally</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>Enables this pack to be used in all rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+60"/> + <source>Close</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>InputBar</name> + <message> + <location filename="../../src/timeline/InputBar.cpp" line="+374"/> + <source>All Files (*)</source> + <translation>Minden fájl (*)</translation> + </message> + <message> + <location line="+0"/> + <source>Select file(s)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+901"/> + <source>Upload of '%1' failed</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>InviteDialog</name> + <message> + <location filename="../qml/dialogs/InviteDialog.qml" line="+40"/> + <source>Invite users to %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+50"/> + <source>Search user</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>@joe:matrix.org</source> + <comment>Example user id. The name 'joe' can be localized however you want.</comment> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>Search on Server</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+86"/> + <source>Invite</source> + <translation type="unfinished"></translation> </message> <message> <location line="+7"/> + <source>Cancel</source> + <translation type="unfinished">Mégse</translation> + </message> +</context> +<context> + <name>JoinRoomDialog</name> + <message> + <location filename="../qml/dialogs/JoinRoomDialog.qml" line="+14"/> + <source>Join room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Room ID or alias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+31"/> + <source>Join</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>LeaveRoomDialog</name> + <message> + <location filename="../qml/dialogs/LeaveRoomDialog.qml" line="+17"/> + <source>Leave room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Are you sure you want to leave?</source> + <translation type="unfinished"></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>Érvénytelen MatrixazonosÃtót adtál meg. Példa: @janos:matrix.org</translation> + </message> + <message> + <location line="-157"/> + <source>Autodiscovery failed. Received malformed response.</source> + <translation>Az automatikus felderÃtés nem sikerült. Helytelen válasz érkezett.</translation> + </message> + <message> + <location line="+6"/> + <source>Autodiscovery failed. Unknown error when requesting .well-known.</source> + <translation>Az automatikus felderÃtés nem sikerült. Ismeretlen hiba a .well-known lekérése közben.</translation> + </message> + <message> + <location line="+33"/> + <source>The required endpoints were not found. Possibly not a Matrix server.</source> + <translation>Nem találhatók szükséges végpontok. Lehet, hogy nem egy Matrixszerver.</translation> + </message> + <message> + <location line="+6"/> <source>Received malformed response. Make sure the homeserver domain is valid.</source> - <translation type="unfinished">Helytelen válasz érkezett. EllenÅ‘rizd, hogy a homeszervered domainje helyes.</translation> + <translation>Helytelen válasz érkezett. EllenÅ‘rizd, hogy a homeszervered domainje helyes.</translation> + </message> + <message> + <location line="+8"/> + <source>An unknown error occured. Make sure the homeserver domain is valid.</source> + <translation>Egy ismeretlen hiba történt. EllenÅ‘rizd, hogy a homeszervered domainje helyes.</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't sign in.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Sign in with Apple</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Continue with Facebook</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Sign in with Google</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Sign in with Twitter</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Login using %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>SSO LOGIN</source> + <translation>SSO BEJELENTKEZÉS</translation> + </message> + <message> + <location line="+58"/> + <source>Empty password</source> + <translation>Ãœres jelszó</translation> + </message> + <message> + <location line="+55"/> + <source>SSO login failed</source> + <translation>SSO bejelentkezés nem sikerült</translation> + </message> + <message> + <location filename="../qml/pages/LoginPage.qml" line="+58"/> + <source>Matrix ID</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>e.g @joe:matrix.org</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <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 type="unfinished"></translation> + </message> + <message> + <location line="+27"/> + <source>Password</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Your password.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Device name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>A name for this device which will be shown to others when verifying your devices. If nothing is provided, a default is used.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Homeserver address</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>server.my:8787</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>The address that can be used to contact you homeserver's client API. +Example: https://server.my:8787</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+32"/> + <source>LOGIN</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>Back</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>LogoutDialog</name> + <message> + <location filename="../qml/dialogs/LogoutDialog.qml" line="+13"/> + <source>Log out</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>A call is in progress. Log out?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Are you sure you want to log out?</source> + <translation type="unfinished"></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 type="unfinished">Nem sikerült feltölteni a médiafájlt. Kérlek, próbáld újra!</translation> + </message> +</context> +<context> + <name>MessageDelegate</name> + <message> + <location filename="../qml/delegates/MessageDelegate.qml" line="+79"/> + <source>This room was replaced for the following reason: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Go to replacement room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+176"/> + <source>%1 removed a message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+34"/> + <source>%1 changed which servers are allowed in this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%2 changed the room name to: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>%1 removed the room name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%2 changed the topic to: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>%1 removed the topic</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 changed the room avatar</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 changed the pinned messages.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+29"/> + <source>%1 changed the addresses for this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 changed the parent communities for this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 created and configured room: %2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>%1 placed a voice call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>%1 placed a video call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>%1 placed a call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>%1 answered the call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 rejected the call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 select answer</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 ended the call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <location line="+14"/> + <source>%1 is negotiating the call...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+122"/> + <source>Allow them in</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>MessageInput</name> + <message> + <location filename="../qml/MessageInput.qml" line="+47"/> + <source>Hang up</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Already on a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Place a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+28"/> + <source>Send a file</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+64"/> + <source>Write a message...</source> + <translation type="unfinished">Ãrj egy üzenetet…</translation> + </message> + <message> + <location line="+257"/> + <source>Stickers</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> + <source>Emoji</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <source>Send</source> + <translation type="unfinished">Küldés</translation> + </message> + <message> + <location line="+15"/> + <source>You don't have permission to send messages in this room</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>MessageView</name> + <message> + <location filename="../qml/MessageView.qml" line="+346"/> + <source>Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>React</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Reply in thread</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>New thread</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Reply</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Go to message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>Options</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+187"/> + <source>%1's status message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+69"/> + <source>Enter reason for removal or hit enter for no reason:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Reason for removal</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Go to &message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <location line="+138"/> + <source>&Copy</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-131"/> + <location line="+138"/> + <source>Copy &link location</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-130"/> + <source>Re&act</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Repl&y</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>&Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>&Thread</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Un&pin</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>&Pin</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>&Read receipts</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>&Forward</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <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="+6"/> + <source>View decrypted raw message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Remo&ve message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>&Save as</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>&Open in external program</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Copy link to eve&nt</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>&Go to quoted message</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>NewVerificationRequest</name> + <message> + <location filename="../qml/device-verification/NewVerificationRequest.qml" line="+11"/> + <source>Send Verification Request</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Received Verification Request</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>To allow other users to see which of your devices actually belong to you, you can verify them. This also allows key backup to work automatically. Verify an unverified device now? (Please make sure you have one of those devices available.)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>To allow other users to see which of your devices actually belong to you, you can verify them. This also allows key backup to work automatically. Verify %1 now?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>To ensure that no malicious user can eavesdrop on your encrypted communications you can verify the other party.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>%1 has requested to verify their device %2.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>%1 using the device %2 has requested to be verified.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Your device (%1) has requested to be verified.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Cancel</source> + <translation type="unfinished">Mégse</translation> + </message> + <message> + <location line="+0"/> + <source>Deny</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Start verification</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Accept</source> + <translation type="unfinished"></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 küldött egy titkosÃtott üzenetet</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 válasza: %2</translation> + </message> + <message> + <location filename="../../src/notifications/ManagerMac.cpp" line="-1"/> + <source>%1 replied with an encrypted message</source> + <translation>%1 egy titkosÃtott üzenettel válaszolt</translation> + </message> + <message> + <location line="+6"/> + <source>%1 replied to a message</source> + <translation>%1 válaszolt egy üzenetre</translation> + </message> + <message> + <location line="+0"/> + <source>%1 sent a message</source> + <translation>%1 küldött egy üzenetet</translation> + </message> +</context> +<context> + <name>PlaceCall</name> + <message> + <location filename="../qml/voip/PlaceCall.qml" line="+39"/> + <source>Place a call to %1?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>No microphone found.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> + <source>Voice</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Video</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Screen</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Cancel</source> + <translation type="unfinished">Mégse</translation> + </message> +</context> +<context> + <name>Placeholder</name> + <message> + <location filename="../qml/delegates/Placeholder.qml" line="+11"/> + <source>unimplemented event: </source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerLevelEditor</name> + <message> + <location filename="../qml/dialogs/PowerLevelEditor.qml" line="+26"/> + <source>Permissions in %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Be careful when editing permissions. You can't lower the permissions of people with a same or higher level than you. Be careful when promoting others.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Roles</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Users</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Move permissions between roles to change them</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <location line="+240"/> + <source>Administrator (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-238"/> + <location line="+240"/> + <source>Moderator (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-238"/> + <source>User (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <location line="+238"/> + <source>Custom (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-225"/> + <source>Remove event type</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Add event type</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>Add new role</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+38"/> + <source>Add</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Move users up or down to change their permissions</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+142"/> + <source>Remove user</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Add user</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerLevelSpacesApplyDialog</name> + <message> + <location filename="../qml/dialogs/PowerLevelSpacesApplyDialog.qml" line="+27"/> + <source>Apply permission changes</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Which of the subcommunities and rooms should these permissions be applied to?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Apply permissions recursively</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Overwrite exisiting modifications in rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+41"/> + <source>No permissions to apply the new permissions here</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>No changes needed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Existing modifications to the permissions in this room will be overwritten</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Permissions synchronized with community</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerLevels</name> + <message> + <location filename="../../src/PowerlevelsEditModels.cpp" line="+741"/> + <source>Failed to update powerlevel: %1</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerlevelEditingModels</name> + <message> + <location line="-119"/> + <source>Failed to update powerlevel: %1</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerlevelsTypeListModel</name> + <message> + <location line="-467"/> + <source>Other events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Other state events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Remove other users</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Ban other users</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Invite other users</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Redact events sent by others</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Reactions</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Deprecated aliases events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the room avatar</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the room addresses</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Send encrypted messages</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Enable encryption</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change guest access</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change history visibility</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change who can join</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Send messages</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the room name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the room permissions</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the rooms topic</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the widgets</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the widgets (experimental)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Redact own events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the pinned events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Upgrade the room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Send stickers</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Ban users using policy rules</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Ban rooms using policy rules</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Ban servers using policy rules</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Edit child communities and rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change parent communities</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Start a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Negotiate a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Answer a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Hang up a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Reject a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the room emotes</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerlevelsUserListModel</name> + <message> + <location line="+217"/> + <source>Other users</source> + <translation type="unfinished"></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 type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>profile</source> + <translation>profil</translation> + </message> + <message> + <location line="+1"/> + <source>profile name</source> + <translation>profilnév</translation> + </message> +</context> +<context> + <name>QObject</name> + <message> + <location line="-26"/> + <source>Alias for '--log-level trace'.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>Set the global log level, or a comma-separated list of <component>=<level> pairs, or both. For example, to set the default log level to 'warn' but disable logging for the 'ui' component, pass 'warn,ui=off'. levels:{trace,debug,info,warning,error,critical,off} components:{crypto,db,mtx,net,qml,ui}</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>level</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>Set the log output type. A comma-separated list is allowed. The default is 'file,stderr'. types:{file,stderr,none}</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>type</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../src/notifications/ManagerMac.cpp" line="-58"/> + <source>Respond</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Send</source> + <translation type="unfinished">Küldés</translation> + </message> + <message> + <location line="+1"/> + <source>Write a message...</source> + <translation type="unfinished">Ãrj egy üzenetet…</translation> + </message> +</context> +<context> + <name>ReCaptchaDialog</name> + <message> + <location filename="../qml/dialogs/ReCaptchaDialog.qml" line="+40"/> + <source>Solve the reCAPTCHA and press the confirm button</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Open reCAPTCHA</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Cancel</source> + <translation type="unfinished">Mégse</translation> + </message> + <message> + <location line="+5"/> + <source>Confirm</source> + <translation type="unfinished">MegerÅ‘sÃtés</translation> + </message> +</context> +<context> + <name>ReadReceipts</name> + <message> + <location filename="../qml/dialogs/ReadReceipts.qml" line="+39"/> + <source>Read receipts</source> + <translation type="unfinished">Olvasási jegyek</translation> + </message> +</context> +<context> + <name>ReadReceiptsModel</name> + <message> + <location filename="../../src/ReadReceiptsModel.cpp" line="+111"/> + <source>Yesterday, %1</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RegisterPage</name> + <message> + <location filename="../../src/RegisterPage.cpp" line="+82"/> + <source>Autodiscovery failed. Received malformed response.</source> + <translation type="unfinished">Az automatikus felderÃtés nem sikerült. Helytelen válasz érkezett.</translation> + </message> + <message> + <location line="+7"/> + <source>Autodiscovery failed. Unknown error when requesting .well-known.</source> + <translation type="unfinished">Az automatikus felderÃtés nem sikerült. Ismeretlen hiba a .well-known lekérése közben.</translation> + </message> + <message> + <location line="+25"/> + <source>The required endpoints were not found. Possibly not a Matrix server.</source> + <translation type="unfinished">Nem találhatók szükséges végpontok. Lehet, hogy nem egy Matrixszerver.</translation> + </message> + <message> + <location line="+7"/> + <source>Received malformed response. Make sure the homeserver domain is valid.</source> + <translation type="unfinished">Helytelen válasz érkezett. EllenÅ‘rizd, hogy a homeszervered domainje helyes.</translation> + </message> + <message> + <location line="+5"/> + <source>An unknown error occured. Make sure the homeserver domain is valid.</source> + <translation type="unfinished">Egy ismeretlen hiba történt. EllenÅ‘rizd, hogy a homeszervered domainje helyes.</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't register.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Server does not support querying registration flows!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Server does not support registration.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+28"/> + <source>Invalid username.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Name already in use.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Part of the reserved namespace.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/pages/RegisterPage.qml" line="+58"/> + <source>Homeserver</source> + <translation type="unfinished">Homeszerver</translation> + </message> + <message> + <location line="+1"/> + <source>your.server</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <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 type="unfinished"></translation> + </message> + <message> + <location line="+32"/> + <source>Username</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>The username must not be empty, and must contain only the characters a-z, 0-9, ., _, =, -, and /.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+21"/> + <location line="+102"/> + <source>Back</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-79"/> + <source>Password</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Please choose a secure password. The exact requirements for password strength may depend on your server.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Password confirmation</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Your passwords do not match!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Device name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>A name for this device which will be shown to others when verifying your devices. If nothing is provided a default is used.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+31"/> + <source>REGISTER</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>ReplyPopup</name> + <message> + <location filename="../qml/ReplyPopup.qml" line="+54"/> + <source>Close</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Cancel Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Cancel Thread</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomDirectory</name> + <message> + <location filename="../qml/dialogs/RoomDirectory.qml" line="+24"/> + <source>Explore Public Rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+138"/> + <source>Search for public rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Choose custom homeserver</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomInfo</name> + <message> + <location filename="../../src/Cache.cpp" line="+2064"/> + <source>no version stored</source> + <translation>nincs tárolva verzió</translation> + </message> +</context> +<context> + <name>RoomList</name> + <message> + <location filename="../qml/RoomList.qml" line="+49"/> + <source>Start a new chat</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Join a room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Create a new room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Start a direct chat</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Create a new community</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Room directory</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>Search rooms (Ctrl+K)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> + <source>User settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+95"/> + <source>Logout</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Enter your status message:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Status Message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Profile settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Set status message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+52"/> + <source>Encryption not set up</source> + <extracomment>Cross-signing setup has not run yet.</extracomment> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Unverified login</source> + <extracomment>The user just signed in with this device and hasn't verified their master key.</extracomment> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Please verify your other devices</source> + <extracomment>There are unverified devices signed in to this account.</extracomment> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Close</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+372"/> + <source>Enter the tag you want to use:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>New tag</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Open separately</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Room settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Leave room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Copy room link</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Tag room as:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Favourite</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Low priority</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Server notice</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Create new tag...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Add or remove from community...</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomMembers</name> + <message> + <location filename="../qml/dialogs/RoomMembers.qml" line="+19"/> + <source>Members of %1</source> + <translation type="unfinished"></translation> + </message> + <message numerus="yes"> + <location line="+31"/> + <source>%n people in %1</source> + <comment>Summary above list of members</comment> + <translation type="unfinished"> + <numerusform></numerusform> + </translation> + </message> + <message> + <location line="+10"/> + <source>Invite more people</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Search...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Sort by: </source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>User ID</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Display name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Power level</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+98"/> + <source>Administrator: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Moderator: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>User: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>This room is not encrypted!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>This user is verified.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>This user isn't verified, but is still using the same master key from the first time you met.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>This user has unverified devices!</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomSettings</name> + <message> + <location filename="../../src/ui/RoomSettings.cpp" line="+236"/> + <source>Failed to enable encryption: %1</source> + <translation>Nem sikerült a titkosÃtás aktiválása: %1</translation> + </message> + <message> + <location line="+404"/> + <source>Select an avatar</source> + <translation>Profilkép kiválasztása</translation> + </message> + <message> + <location line="+0"/> + <source>All Files (*)</source> + <translation>Minden fájl (*)</translation> + </message> + <message> + <location line="+12"/> + <source>The selected file is not an image</source> + <translation>A kiválasztott fájl nem egy kép</translation> + </message> + <message> + <location line="+5"/> + <source>Error while reading file: %1</source> + <translation>Hiba a fájl olvasása közben: %1</translation> + </message> + <message> + <location line="+32"/> + <location line="+19"/> + <source>Failed to upload image: %s</source> + <translation>Nem sikerült a kép feltöltése: %s</translation> + </message> + <message> + <location filename="../qml/dialogs/RoomSettings.qml" line="+26"/> + <source>Room Settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+35"/> + <source>Change room avatar.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+93"/> + <source>Change name of this room</source> + <translation type="unfinished"></translation> + </message> + <message numerus="yes"> + <location line="+22"/> + <source>%n member(s)</source> + <translation type="unfinished"> + <numerusform></numerusform> + </translation> + </message> + <message> + <location line="+8"/> + <source>View members of %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> + <source>No topic set</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+21"/> + <source>Change topic of this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+31"/> + <source>NOTIFICATIONS</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Notifications</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Muted</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Mentions only</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>All messages</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>ENTRY PERMISSIONS</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Anyone can join</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Allow knocking</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Allow joining via other rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Rooms to join via</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <location line="+242"/> + <source>Change</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>An unknown error occured. Make sure the homeserver domain is valid.</source> - <translation type="unfinished">Egy ismeretlen hiba történt. EllenÅ‘rizd, hogy a homeszervered domainje helyes.</translation> + <location line="-241"/> + <source>Change the list of rooms users can join this room via. Usually this is the official community of this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Allow guests to join</source> + <translation type="unfinished"></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't register.</source> + <source>Apply access rules</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>MESSAGE VISIBILITY</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Allow viewing history without joining</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>This is useful to see previews of the room or view it on public websites.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Members can see messages since</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>How much of the history is visible to joined members. Changing this won't affect the visibility of already sent messages. It only applies to new messages.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Everything</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>As long as the user joined, they can see all previous messages.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>They got invited</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Members can only see messages from when they got invited going forward.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>They joined</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Members can only see messages since after they joined.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Apply visibility changes</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Locally hidden events</source> <translation type="unfinished"></translation> </message> <message> <location line="+11"/> - <source>Server does not support querying registration flows!</source> + <location line="+18"/> + <location line="+60"/> + <location line="+12"/> + <source>Configure</source> <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>Server does not support registration.</source> + <location line="-89"/> + <source>Select events to hide in this room</source> <translation type="unfinished"></translation> </message> <message> - <location line="+28"/> - <source>Invalid username.</source> + <location line="+6"/> + <source>Automatic event deletion</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Name already in use.</source> + <location line="+12"/> + <source>Select if your events get automatically deleted in this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>GENERAL SETTINGS</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Encryption</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <source>End-to-End Encryption</source> + <translation type="unfinished"></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 type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Permission</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>View and change the permissions in this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Aliases</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>View and change the addresses/aliases of this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Sticker & Emote Settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Change what packs are enabled, remove packs, or create new ones</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>INFO</source> + <translation type="unfinished">INFÓ</translation> + </message> + <message> + <location line="+9"/> + <source>Internal ID</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Copied to clipboard</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Room Version</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>show less</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>show more</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomlistModel</name> + <message> + <location filename="../../src/timeline/RoomlistModel.cpp" line="+159"/> + <source>Pending invite.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+29"/> + <source>Previewing this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+33"/> + <source>No preview available</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Part of the reserved namespace.</source> + <source>This room is possibly inaccessible</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>RoomInfo</name> + <name>Root</name> <message> - <location filename="../../src/Cache.cpp" line="+2064"/> - <source>no version stored</source> - <translation>nincs tárolva verzió</translation> + <location filename="../qml/Root.qml" line="+313"/> + <source>Please enter your login password to continue:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Please enter a valid email address to continue:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Please enter a valid phone number to continue:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Please enter the token which has been sent to you:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Wait for the confirmation link to arrive, then continue.</source> + <translation type="unfinished"></translation> </message> </context> <context> - <name>RoomSettings</name> + <name>ScreenShare</name> <message> - <location filename="../../src/ui/RoomSettings.cpp" line="+236"/> - <source>Failed to enable encryption: %1</source> - <translation>Nem sikerült a titkosÃtás aktiválása: %1</translation> + <location filename="../qml/voip/ScreenShare.qml" line="+30"/> + <source>Share desktop with %1?</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+404"/> - <source>Select an avatar</source> - <translation>Profilkép kiválasztása</translation> + <location line="+11"/> + <source>Method:</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+0"/> - <source>All Files (*)</source> - <translation>Minden fájl (*)</translation> + <location line="+20"/> + <source>Window:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Request screencast</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Frame rate:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Include your camera picture-in-picture</source> + <translation type="unfinished"></translation> </message> <message> <location line="+12"/> - <source>The selected file is not an image</source> - <translation>A kiválasztott fájl nem egy kép</translation> + <source>Request remote camera</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <location line="+9"/> + <source>View your callee's camera like a regular video call</source> + <translation type="unfinished"></translation> </message> <message> <location line="+5"/> - <source>Error while reading file: %1</source> - <translation>Hiba a fájl olvasása közben: %1</translation> + <source>Hide mouse cursor</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+32"/> - <location line="+19"/> - <source>Failed to upload image: %s</source> - <translation>Nem sikerült a kép feltöltése: %s</translation> + <location line="+21"/> + <source>Share</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Preview</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Cancel</source> + <translation type="unfinished">Mégse</translation> </message> </context> <context> - <name>RoomlistModel</name> + <name>SecretStorage</name> + <message> + <location filename="../../src/Cache.cpp" line="-4856"/> + <source>Failed to connect to secret storage</source> + <translation type="unfinished"></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 type="unfinished"></translation> + </message> +</context> +<context> + <name>SelfVerificationCheck</name> + <message> + <location filename="../qml/SelfVerificationCheck.qml" line="+50"/> + <source>This is your recovery key. You will need it to restore access to your encrypted messages and verification keys. Keep this safe. Don't share it with anyone and don't lose it! Do not pass go! Do not collect $200!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+21"/> + <source>Encryption setup successfully</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Failed to setup encryption: %1</source> + <translation type="unfinished"></translation> + </message> <message> - <location filename="../../src/timeline/RoomlistModel.cpp" line="+159"/> - <source>Pending invite.</source> + <location line="+32"/> + <source>Setup Encryption</source> <translation type="unfinished"></translation> </message> <message> - <location line="+29"/> - <source>Previewing this room</source> + <location line="+9"/> + <source>Hello and welcome to Matrix! +It seems like you are new. Before you can securely encrypt your messages, we need to setup a few small things. You can either press accept immediately or adjust a few basic options. We also try to explain a few of the basics. You can skip those parts, but they might prove to be helpful!</source> <translation type="unfinished"></translation> </message> <message> - <location line="+33"/> - <source>No preview available</source> + <location line="+108"/> + <source>Activate Encryption</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>This room is possibly inaccessible</source> + <location line="+9"/> + <source>It seems like you have encryption already configured for this account. To be able to access your encrypted messages and make this device appear as trusted, you can either verify an existing device or (if you have one) enter your recovery passphrase. Please select one of the options below. +If you choose verify, you need to have the other device available. If you choose "enter passphrase", you will need your recovery key or passphrase. If you click cancel, you can choose to verify yourself at a later point.</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>SecretStorage</name> <message> - <location filename="../../src/Cache.cpp" line="-4856"/> - <source>Failed to connect to secret storage</source> + <location line="+5"/> + <source>verify</source> <translation type="unfinished"></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> + <location line="+9"/> + <source>enter passphrase</source> <translation type="unfinished"></translation> </message> </context> @@ -1290,6 +3541,98 @@ You may optionally provide a reason for others to accept your knock:</source> <translation type="unfinished"></translation> </message> </context> +<context> + <name>SpaceMenuLevel</name> + <message> + <location filename="../qml/components/SpaceMenuLevel.qml" line="+16"/> + <source>Add or remove from community</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Official community for this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Affiliated community for this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Listed only for community members</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Listed only for room members</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Not related</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Subcommunities</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>StatusIndicator</name> + <message> + <location filename="../qml/StatusIndicator.qml" line="+18"/> + <source>Failed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Sent</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Received</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Read</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>StickerPicker</name> + <message> + <location filename="../qml/emoji/StickerPicker.qml" line="+69"/> + <source>Search</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+188"/> + <source>Change what packs are enabled, remove packs, or create new ones</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>Success</name> + <message> + <location filename="../qml/device-verification/Success.qml" line="+11"/> + <source>Successful Verification</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Verification successful! Both sides verified their devices!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Close</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>TimelineModel</name> <message> @@ -1567,126 +3910,313 @@ You may optionally provide a reason for others to accept your knock:</source> <translation type="unfinished"></translation> </message> <message> - <location line="+34"/> - <source>Removed by %1</source> + <location line="+34"/> + <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="+152"/> + <source>%2 revoked the invite to %1.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-5"/> + <source>%2 kicked %1.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>%2 unbanned %1.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>%2 rejected the knock from %1.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-32"/> + <source>%1 changed their avatar.</source> + <translation>%1 megváltoztatta a profilképét.</translation> + </message> + <message> + <location line="+2"/> + <source>%1 changed some profile info.</source> + <translation>%1 megváltoztatta a profiladatait.</translation> + </message> + <message> + <location line="+5"/> + <source>%1 joined.</source> + <translation>%1 csatlakozott.</translation> + </message> + <message> + <location line="+3"/> + <source>%1 joined via authorisation from %2's server.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>%1 rejected their invite.</source> + <translation>%1 elutasÃtotta a meghÃvását.</translation> + </message> + <message> + <location line="-5"/> + <source>%1 left the room.</source> + <translation>%1 elhagyta a szobát.</translation> + </message> + <message> + <location line="+31"/> + <source>Reason: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-19"/> + <source>%1 redacted their knock.</source> + <translation>%1 visszavonta a kopogását.</translation> + </message> + <message> + <location line="-1700"/> + <source>You joined this room.</source> + <translation>Csatlakoztál ehhez a szobához.</translation> + </message> + <message> + <location line="+998"/> + <source>%1 made this room require an invitation to join.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+654"/> + <source>%1 invited %2.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>%1 has changed their avatar and changed their display name to %2.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>%1 has changed their display name to %2.</source> + <translation type="unfinished"></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't happen apart from state resets</comment> + <translation>%1 távozott, miután már egyszer távozott!</translation> + </message> + <message> + <location line="+7"/> + <source>%1 banned %2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>%1 knocked.</source> + <translation>%1 kopogott.</translation> + </message> +</context> +<context> + <name>TimelineRow</name> + <message> + <location filename="../qml/TimelineRow.qml" line="+107"/> + <location line="+171"/> + <source>Part of a thread</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-18"/> + <source>Edited</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>TimelineView</name> + <message> + <location filename="../qml/TimelineView.qml" line="+53"/> + <source>No room open</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+102"/> + <source>You are about to notify the whole room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>The command /%1 is not recognized and will be sent as part of your message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>/%1 looks like an incomplete command. To send it anyway, add a space to the end of your message.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+41"/> + <source>No preview available</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Settings</source> + <translation type="unfinished"></translation> + </message> + <message numerus="yes"> + <location line="+15"/> + <source>%n member(s)</source> + <translation type="unfinished"> + <numerusform></numerusform> + </translation> + </message> + <message> + <location line="+3"/> + <source>View members of %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>This room is possibly inaccessible. If this room is private, you should remove it from this community.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>join the conversation</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>%1 (%2) removed this message at %3</source> + <location line="+7"/> + <source>accept invite</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Removed by %1 because: %2</source> + <location line="+7"/> + <source>decline invite</source> <translation type="unfinished"></translation> </message> <message> - <location line="+1"/> - <source>%1 (%2) removed this message at %3 -Reason: %4</source> + <location line="+7"/> + <source>leave</source> <translation type="unfinished"></translation> </message> <message> - <location line="+152"/> - <source>%2 revoked the invite to %1.</source> + <location line="+11"/> + <source>Invited by %1 (%2)</source> <translation type="unfinished"></translation> </message> <message> - <location line="-5"/> - <source>%2 kicked %1.</source> + <location line="+45"/> + <source>Hide invite reason</source> <translation type="unfinished"></translation> </message> <message> - <location line="+7"/> - <source>%2 unbanned %1.</source> + <location line="+0"/> + <source>Show invite reason</source> <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>%2 rejected the knock from %1.</source> + <location line="+18"/> + <source>Back to room list</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>TopBar</name> <message> - <location line="-32"/> - <source>%1 changed their avatar.</source> - <translation>%1 megváltoztatta a profilképét.</translation> + <location filename="../qml/TopBar.qml" line="+21"/> + <source>No room selected</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>%1 changed some profile info.</source> - <translation>%1 megváltoztatta a profiladatait.</translation> + <location line="+53"/> + <source>In %1</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>%1 joined.</source> - <translation>%1 csatlakozott.</translation> + <location line="+13"/> + <source>Back to room list</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> - <source>%1 joined via authorisation from %2's server.</source> + <location line="+55"/> + <source>Show or hide pinned messages</source> <translation type="unfinished"></translation> </message> <message> - <location line="+13"/> - <source>%1 rejected their invite.</source> - <translation>%1 elutasÃtotta a meghÃvását.</translation> + <location line="+30"/> + <source>Show room members.</source> + <translation type="unfinished"></translation> </message> <message> - <location line="-5"/> - <source>%1 left the room.</source> - <translation>%1 elhagyta a szobát.</translation> + <location line="+3"/> + <source>This room contains only verified devices.</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+31"/> - <source>Reason: %1</source> + <location line="+2"/> + <source>This room contains verified devices and devices which have never changed their master key.</source> <translation type="unfinished"></translation> </message> <message> - <location line="-19"/> - <source>%1 redacted their knock.</source> - <translation>%1 visszavonta a kopogását.</translation> + <location line="+2"/> + <source>This room contains unverified devices!</source> + <translation type="unfinished"></translation> </message> <message> - <location line="-1700"/> - <source>You joined this room.</source> - <translation>Csatlakoztál ehhez a szobához.</translation> + <location line="+25"/> + <source>Search this room</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+998"/> - <source>%1 made this room require an invitation to join.</source> + <location line="+24"/> + <source>Room options</source> <translation type="unfinished"></translation> </message> <message> - <location line="+654"/> - <source>%1 invited %2.</source> + <location line="+11"/> + <source>Invite users</source> <translation type="unfinished"></translation> </message> <message> - <location line="+12"/> - <source>%1 has changed their avatar and changed their display name to %2.</source> + <location line="+6"/> + <source>Members</source> <translation type="unfinished"></translation> </message> <message> - <location line="+4"/> - <source>%1 has changed their display name to %2.</source> + <location line="+5"/> + <source>Leave room</source> <translation type="unfinished"></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't happen apart from state resets</comment> - <translation>%1 távozott, miután már egyszer távozott!</translation> + <location line="+5"/> + <source>Settings</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+7"/> - <source>%1 banned %2</source> + <location line="+67"/> + <source>Unpin</source> <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> - <source>%1 knocked.</source> - <translation>%1 kopogott.</translation> + <location line="+44"/> + <source>Enter search query</source> + <translation type="unfinished"></translation> </message> </context> <context> @@ -1727,6 +4257,16 @@ Reason: %4</source> <translation type="unfinished"></translation> </message> </context> +<context> + <name>UploadBox</name> + <message numerus="yes"> + <location filename="../qml/UploadBox.qml" line="+92"/> + <source>Upload %n file(s)</source> + <translation type="unfinished"> + <numerusform></numerusform> + </translation> + </message> +</context> <context> <name>UserProfile</name> <message> @@ -1759,6 +4299,112 @@ Reason: %4</source> <source>Error while reading file: %1</source> <translation>Hiba a fájl olvasása közben: %1</translation> </message> + <message> + <location filename="../qml/dialogs/UserProfile.qml" line="+26"/> + <source>Global User Profile</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Room User Profile</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+43"/> + <source>Change avatar globally.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Change avatar. Will only apply to this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+84"/> + <source>Change display name globally.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Change display name. Will only apply to this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+23"/> + <source><i><b>Status:</b> %1</i></source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+25"/> + <source>Room: %1</source> + <translation type="unfinished"></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 type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Open the global profile for this user.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <location line="+232"/> + <source>Verify</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-192"/> + <source>Start a private chat.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Kick the user.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Ban the user.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Refresh device list.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Devices</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Shared Rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+62"/> + <source>Sign out this device.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+31"/> + <source>Change device name.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <source>Last seen %1 from %2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+27"/> + <source>Unverify</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>UserSettings</name> @@ -2430,6 +5076,44 @@ This setting will take effect upon restart.</source> <translation type="unfinished">Exportált munkameneti kulcsok mentése fájlba</translation> </message> </context> +<context> + <name>UserSettingsPage</name> + <message> + <location filename="../qml/pages/UserSettingsPage.qml" line="+189"/> + <source>CACHED</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>NOT CACHED</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>IMPORT</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>EXPORT</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>DOWNLOAD</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>REQUEST</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+25"/> + <source>Back</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>VerificationManager</name> <message> @@ -2438,6 +5122,67 @@ This setting will take effect upon restart.</source> <translation type="unfinished">Nem található titkosÃtott privát csevegés ezzel a felhasználóval. Hozz létre egy titkosÃtott privát csevegést vele, és próbáld újra!</translation> </message> </context> +<context> + <name>Waiting</name> + <message> + <location filename="../qml/device-verification/Waiting.qml" line="+12"/> + <source>Waiting for other party…</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Waiting for other side to accept the verification request.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Waiting for other side to continue the verification process.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Waiting for other side to complete the verification process.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Cancel</source> + <translation type="unfinished">Mégse</translation> + </message> +</context> +<context> + <name>WelcomePage</name> + <message> + <location filename="../qml/pages/WelcomePage.qml" line="+30"/> + <source>Welcome to nheko! The desktop client for the Matrix protocol.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Enjoy your stay!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>REGISTER</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>LOGIN</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+26"/> + <source>Reduce animations</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <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 type="unfinished"></translation> + </message> +</context> <context> <name>descriptiveTime</name> <message> diff --git a/resources/langs/nheko_id.ts b/resources/langs/nheko_id.ts index 905505fa3..8784cf1fc 100644 --- a/resources/langs/nheko_id.ts +++ b/resources/langs/nheko_id.ts @@ -1,6 +1,40 @@ <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE TS> <TS version="2.1" language="id"> +<context> + <name>ActiveCallBar</name> + <message> + <location filename="../qml/voip/ActiveCallBar.qml" line="+107"/> + <source>Calling...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <location line="+10"/> + <source>Connecting...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+67"/> + <source>You are screen sharing</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>Hide/Show Picture-in-Picture</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Unmute Mic</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Mute Mic</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>AliasEditingModel</name> <message> @@ -17,6 +51,82 @@ <translation>Gagal memperbarui alias: %1</translation> </message> </context> +<context> + <name>AliasEditor</name> + <message> + <location filename="../qml/dialogs/AliasEditor.qml" line="+26"/> + <source>Aliases to %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>List of aliases to this room. Usually you can only add aliases on your server. You can have one canonical alias and many alternate aliases.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+41"/> + <source>Primary alias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Make primary alias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Advertise as an alias in this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Publish in room directory</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Remove this alias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>#new-alias:server.tld</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Add</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>AllowedRoomsSettingsDialog</name> + <message> + <location filename="../qml/dialogs/AllowedRoomsSettingsDialog.qml" line="+26"/> + <source>Allowed rooms settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>List of rooms that allow access to this room. Anyone who is in any of those rooms can join this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+36"/> + <source>Parent community</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Other room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>Enter additional rooms not in the list yet...</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>Cache</name> <message numerus="yes"> @@ -33,6 +143,67 @@ <translation>Ruangan Kosong</translation> </message> </context> +<context> + <name>CallInvite</name> + <message> + <location filename="../qml/voip/CallInvite.qml" line="+75"/> + <source>Video Call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Voice Call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+62"/> + <source>No microphone found.</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>CallInviteBar</name> + <message> + <location filename="../qml/voip/CallInviteBar.qml" line="+65"/> + <source>Video Call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Voice Call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Devices</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Accept</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>No microphone found.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Unknown microphone: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Unknown camera: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Decline</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>CallManager</name> <message> @@ -267,6 +438,11 @@ Kamu dapat memberikan alasan untuk orang lain untuk menerima ketukanmu:</transla <source>Enter reason for banning %1 (%2) or hit enter for no reason:</source> <translation>Masukkan alasan untuk mencekal %1 (%2) atau tekan enter untuk mencekal tanpa alasan:</translation> </message> + <message> + <location filename="../qml/ChatPage.qml" line="+36"/> + <source>No network connection</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>CommandCompleter</name> @@ -557,6 +733,29 @@ Kamu dapat memberikan alasan untuk orang lain untuk menerima ketukanmu:</transla <translation>Ubah obrolan langsung ini ke sebuah ruangan.</translation> </message> </context> +<context> + <name>CommunitiesList</name> + <message> + <location filename="../qml/CommunitiesList.qml" line="+123"/> + <source>Expand</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Collapse</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+87"/> + <source>Do not show notification counts for this community or tag.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Hide rooms with this tag or from this community by default.</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>CommunitiesModel</name> <message> @@ -631,571 +830,2481 @@ Kamu dapat memberikan alasan untuk orang lain untuk menerima ketukanmu:</transla </message> </context> <context> - <name>CrossSigningSecrets</name> + <name>ConfirmJoinRoomDialog</name> <message> - <location filename="../../src/ChatPage.cpp" line="+291"/> - <source>Decrypt secrets</source> - <translation>Dekripsi rahasia</translation> + <location filename="../qml/dialogs/ConfirmJoinRoomDialog.qml" line="+19"/> + <source>Confirm community join</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Enter your recovery key or passphrase to decrypt your secrets:</source> - <translation>Masukkan kunci pemulihanmu atau frasa sandi untuk mendekripsikan rahasiamu:</translation> + <location line="+0"/> + <source>Confirm room join</source> + <translation type="unfinished"></translation> </message> - <message> - <location line="+2"/> - <source>Enter your recovery key or passphrase called %1 to decrypt your secrets:</source> - <translation>Masukkan kunci pemulihanmu atau frasa sandi yang bernama %1 untuk mendekripsikan rahasiamu:</translation> + <message numerus="yes"> + <location line="+66"/> + <source>%n member(s)</source> + <translation type="unfinished"> + <numerusform></numerusform> + </translation> </message> <message> - <location line="+28"/> - <source>Decryption failed</source> - <translation>Gagal mendekripsi</translation> + <location line="+25"/> + <source>This room can't be joined directly. You can, however, knock on the room and room members can accept or decline this join request. You can additionally provide a reason for them to let you in below:</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+1"/> - <source>Failed to decrypt secrets with the provided recovery key or passphrase</source> - <translation>Gagal mendekripsi rahasia dengan kunci pemulihan atau frasa sandi yang diberikan</translation> + <location line="+0"/> + <source>Do you want to join this room? You can optionally add a reason below:</source> + <translation type="unfinished"></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>Gagal menetapkan peristiwa tersembunyi: %1</translation> + <location line="+32"/> + <source>Knock</source> + <translation type="unfinished"></translation> </message> -</context> -<context> - <name>GridImagePackModel</name> <message> - <location filename="../../src/GridImagePackModel.cpp" line="+311"/> - <source>Account Pack</source> - <translation>Paket Akun</translation> + <location line="+0"/> + <source>Join</source> + <translation type="unfinished"></translation> </message> </context> <context> - <name>HiddenEvents</name> + <name>CreateDirect</name> <message> - <location filename="../../src/ui/HiddenEvents.cpp" line="+91"/> - <location line="+10"/> - <source>Failed to set hidden events: %1</source> - <translation>Gagal menetapkan peristiwa tersembunyi: %1</translation> + <location filename="../qml/dialogs/CreateDirect.qml" line="+15"/> + <source>Create Direct Chat</source> + <translation type="unfinished"></translation> </message> -</context> -<context> - <name>InputBar</name> <message> - <location filename="../../src/timeline/InputBar.cpp" line="+374"/> - <source>All Files (*)</source> - <translation>Semua File (*)</translation> + <location line="+60"/> + <source>User to invite</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+901"/> - <source>Upload of '%1' failed</source> - <translation>Pengunggahan '%1' gagal</translation> + <location line="+1"/> + <source>@user:server.tld</source> + <translation type="unfinished"></translation> </message> <message> - <location line="-901"/> - <source>Select file(s)</source> - <translation>Pilih berkas</translation> + <location line="+15"/> + <source>Encryption</source> + <translation type="unfinished"></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>Kamu telah memasukkan ID Matrix yang tidak valid mis. @joe:matrix.org</translation> - </message> + <name>CreateRoom</name> <message> - <location line="-157"/> - <source>Autodiscovery failed. Received malformed response.</source> - <translation>Penemuan otomatis gagal. Menerima respons cacat.</translation> + <location filename="../qml/dialogs/CreateRoom.qml" line="+17"/> + <source>New community</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+6"/> - <source>Autodiscovery failed. Unknown error when requesting .well-known.</source> - <translation>Penemuan otomatis gagal. Kesalahan tidak diketahui saat meminta .well-known.</translation> + <location line="+0"/> + <source>New Room</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+33"/> - <source>The required endpoints were not found. Possibly not a Matrix server.</source> - <translation>Titik akhir yang dibutuhkan tidak dapat ditemukan. Kemungkinan bukan server Matrix.</translation> + <location line="+27"/> + <source>Name</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+6"/> - <source>Received malformed response. Make sure the homeserver domain is valid.</source> - <translation>Menerima respons cacat. Pastikan domain homeservernya valid.</translation> + <location line="+1"/> + <source>No name</source> + <translation type="unfinished"></translation> </message> <message> <location line="+8"/> - <source>An unknown error occured. Make sure the homeserver domain is valid.</source> - <translation>Terjadi kesalahan yang tidak diketahui. Pastikan domain homeservernya valid.</translation> + <source>Topic</source> + <translation type="unfinished"></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't sign in.</source> - <translation>Server yang dipilih tidak mendukung sebuah versi protokol Matrix yang klien ini mengerti (v1.1 sampai v1.5). Kamu tidak bisa masuk.</translation> + <location line="+1"/> + <source>No topic</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+20"/> - <source>Sign in with Apple</source> - <translation>Masuk dengan Apple</translation> + <location line="+18"/> + <source>Alias</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Continue with Facebook</source> - <translation>Lanjutkan dengan Facebook</translation> + <location line="+12"/> + <source>Public</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Sign in with Google</source> - <translation>Masuk dengan Google</translation> + <location line="+6"/> + <source>Public rooms can be joined by anyone; private rooms need explicit invites.</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Sign in with Twitter</source> - <translation>Masuk dengan Twitter</translation> + <location line="+13"/> + <source>Trusted</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Login using %1</source> - <translation>Masuk menggunakan %1</translation> + <location line="+6"/> + <source>All invitees are given the same power level as the creator</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+9"/> - <source>SSO LOGIN</source> - <translation>LOGIN SSO</translation> + <location line="+15"/> + <source>Encryption</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+58"/> - <source>Empty password</source> - <translation>Kata sandi kosong</translation> + <location line="+6"/> + <source>Caution: Encryption cannot be disabled</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+55"/> - <source>SSO login failed</source> - <translation>Login SSO gagal</translation> + <location line="+16"/> + <source>Create Room</source> + <translation type="unfinished"></translation> </message> </context> <context> - <name>MediaUpload</name> + <name>CrossSigningSecrets</name> <message> - <location filename="../../src/timeline/InputBar.cpp" line="+747"/> - <location line="+35"/> - <source>Failed to upload media. Please try again.</source> - <translation>Gagal untuk mengunggah media. Silakan coba lagi.</translation> + <location filename="../../src/ChatPage.cpp" line="+291"/> + <source>Decrypt secrets</source> + <translation>Dekripsi rahasia</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 mengirim pesan terenkripsi</translation> + <location line="+2"/> + <source>Enter your recovery key or passphrase to decrypt your secrets:</source> + <translation>Masukkan kunci pemulihanmu atau frasa sandi untuk mendekripsikan rahasiamu:</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 membalas: %2</translation> - </message> - <message> - <location filename="../../src/notifications/ManagerMac.cpp" line="-1"/> - <source>%1 replied with an encrypted message</source> - <translation>%1 membalas dengan pesan terenkripsi</translation> + <location line="+2"/> + <source>Enter your recovery key or passphrase called %1 to decrypt your secrets:</source> + <translation>Masukkan kunci pemulihanmu atau frasa sandi yang bernama %1 untuk mendekripsikan rahasiamu:</translation> </message> <message> - <location line="+6"/> - <source>%1 replied to a message</source> - <translation>%1 membalas pesan</translation> + <location line="+28"/> + <source>Decryption failed</source> + <translation>Gagal mendekripsi</translation> </message> <message> - <location line="+0"/> - <source>%1 sent a message</source> - <translation>%1 mengirim gambar</translation> + <location line="+1"/> + <source>Failed to decrypt secrets with the provided recovery key or passphrase</source> + <translation>Gagal mendekripsi rahasia dengan kunci pemulihan atau frasa sandi yang diberikan</translation> </message> </context> <context> - <name>PowerLevels</name> + <name>DigitVerification</name> <message> - <location filename="../../src/PowerlevelsEditModels.cpp" line="+741"/> - <source>Failed to update powerlevel: %1</source> - <translation>Gagal memperbarui tingkat daya: %1</translation> + <location filename="../qml/device-verification/DigitVerification.qml" line="+11"/> + <source>Verification Code</source> + <translation type="unfinished"></translation> </message> -</context> -<context> - <name>PowerlevelEditingModels</name> <message> - <location line="-119"/> - <source>Failed to update powerlevel: %1</source> - <translation>Gagal memperbarui tingkat daya: %1</translation> + <location line="+8"/> + <source>Please verify the following digits. You should see the same numbers on both sides. If they differ, please press 'They do not match!' to abort verification!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+33"/> + <source>They do not match!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>They match!</source> + <translation type="unfinished"></translation> </message> </context> <context> - <name>PowerlevelsTypeListModel</name> + <name>EmojiVerification</name> <message> - <location line="-467"/> - <source>Other events</source> - <translation>Peristiwa lainnya</translation> + <location filename="../qml/device-verification/EmojiVerification.qml" line="+11"/> + <source>Verification Code</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Other state events</source> - <translation>Peristiwa status lain</translation> + <location line="+8"/> + <source>Please verify the following emoji. You should see the same emoji on both sides. If they differ, please press 'They do not match!' to abort verification!</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Remove other users</source> - <translation>Menghapus pengguna lainnya</translation> + <location line="+379"/> + <source>The displayed emoji might look different in different clients if a different font is used. Similarly they might be translated into different languages. Nonetheless they should depict one of 64 different objects or animals. For example a lion and a cat are different, but a cat is the same even if one client just shows a cat face, while another client shows a full cat body.</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Ban other users</source> - <translation>Cekal pengguna lain</translation> + <location line="+10"/> + <source>They do not match!</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Invite other users</source> - <translation>Mengundang pengguna lainnya</translation> + <location line="+13"/> + <source>They match!</source> + <translation type="unfinished"></translation> </message> +</context> +<context> + <name>Encrypted</name> <message> - <location line="+2"/> - <source>Redact events sent by others</source> - <translation>Meredaksi peristiwa terkirim dari lainnya</translation> + <location filename="../qml/delegates/Encrypted.qml" line="+46"/> + <source>There is no key to unlock this message. We requested the key automatically, but you can try requesting it again if you are impatient.</source> + <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Reactions</source> - <translation>Reaksi</translation> + <source>This message couldn't be decrypted, because we only have a key for newer messages. You can try requesting access to this message.</source> + <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Deprecated aliases events</source> - <translation>Peristiwa alias yang usang</translation> + <source>There was an internal error reading the decryption key from the database.</source> + <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Change the room avatar</source> - <translation>Ubah avatar ruangan</translation> + <source>There was an error decrypting this message.</source> + <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Change the room addresses</source> - <translation>Ubah alamat ruangan</translation> + <source>The message couldn't be parsed.</source> + <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Send encrypted messages</source> - <translation>Kirim pesan terenkripsi</translation> + <source>The encryption key was reused! Someone is possibly trying to insert false messages into this chat!</source> + <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Enable encryption</source> - <translation>Mengaktifkan enkripsi</translation> + <source>Unknown decryption error</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change guest access</source> - <translation>Mengubah akses tamu</translation> + <location line="+9"/> + <source>Request key</source> + <translation type="unfinished"></translation> </message> +</context> +<context> + <name>EncryptionEnabled</name> <message> - <location line="+2"/> - <source>Change history visibility</source> - <translation>Mengubah visibilitas riwayat</translation> + <location filename="../qml/delegates/EncryptionEnabled.qml" line="+41"/> + <source>%1 enabled end-to-end encryption</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change who can join</source> - <translation>Mengubah siapa saja yang dapat bergabung</translation> + <location line="+8"/> + <source>Encryption keeps your messages safe by only allowing the people you sent the message to to read it. For extra security, if you want to make sure you are talking to the right people, you can verify them in real life.</source> + <translation type="unfinished"></translation> </message> +</context> +<context> + <name>EncryptionIndicator</name> <message> - <location line="+2"/> - <source>Send messages</source> - <translation>Kirim pesan</translation> + <location filename="../qml/EncryptionIndicator.qml" line="+36"/> + <source>This message is not encrypted!</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change the room name</source> - <translation>Mengubah nama ruangan</translation> + <location line="+3"/> + <source>Encrypted by a verified device</source> + <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Change the room permissions</source> - <translation>Mengubah izin ruangan</translation> + <source>Encrypted by an unverified device, but you have trusted that user so far.</source> + <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Change the rooms topic</source> - <translation>Mengubah topik ruangan</translation> + <source>Encrypted by an unverified device or the key is from an untrusted source like the key backup.</source> + <translation type="unfinished"></translation> </message> +</context> +<context> + <name>EventExpirationDialog</name> <message> - <location line="+2"/> - <source>Change the widgets</source> - <translation>Mengubah widget</translation> + <location filename="../qml/dialogs/EventExpirationDialog.qml" line="+33"/> + <source>Event expiration for %1</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change the widgets (experimental)</source> - <translation>Mengubah widget (eksperimental)</translation> + <location line="+3"/> + <source>Event expiration</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Redact own events</source> - <translation>Meredaksi peristiwa sendiri</translation> + <location line="+18"/> + <source>You can configure when your messages will be deleted in %1. This only happens when Nheko is open and has permissions to delete messages until Matrix servers support this feature natively. In general 0 means disable.</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change the pinned events</source> - <translation>Mengubah peristiwa yang tersemat</translation> + <location line="+3"/> + <source>You can configure when your messages will be deleted in all rooms unless configured otherwise. This only happens when Nheko is open and has permissions to delete messages until Matrix servers support this feature natively. In general 0 means disable.</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Upgrade the room</source> - <translation>Meningkatkan ruangan</translation> + <location line="+15"/> + <source>Expire events after X days</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Send stickers</source> - <translation>Kirim stiker</translation> + <location line="+1"/> + <source>Automatically redacts messages after X days, unless otherwise protected. Set to 0 to disable.</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> - <source>Ban users using policy rules</source> - <translation>Cekal pengguna menggunakan aturan kebijakan</translation> + <location line="+20"/> + <source>Only keep latest X events</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Ban rooms using policy rules</source> - <translation>Cekal ruangan menggunakan aturan kebijakan</translation> + <location line="+1"/> + <source>Deletes your events in this room if there are more than X newer messages unless otherwise protected. Set to 0 to disable.</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Ban servers using policy rules</source> - <translation>Cekal server menggunakan aturan kebijakan</translation> + <location line="+21"/> + <source>Always keep latest X events</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> - <source>Edit child communities and rooms</source> - <translation>Edit komunitas dan ruangan anak</translation> + <location line="+1"/> + <source>This prevents events to be deleted by the above 2 settings if they are the latest X messages from you in the room.</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change parent communities</source> - <translation>Ubah induk komunitas</translation> + <location line="+21"/> + <source>Include state events</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> - <source>Start a call</source> - <translation>Memulai sebuah panggilan</translation> + <location line="+1"/> + <source>If this is turned on, old state events also get redacted. The latest state event of any type+key combination is excluded from redaction to not remove the room name and similar state by accident.</source> + <translation type="unfinished"></translation> </message> +</context> +<context> + <name>EventExpiry</name> <message> - <location line="+2"/> - <source>Negotiate a call</source> - <translation>Menegosiasi sebuah panggilan</translation> + <location filename="../../src/ui/EventExpiry.cpp" line="+49"/> + <location line="+10"/> + <source>Failed to set hidden events: %1</source> + <translation>Gagal menetapkan peristiwa tersembunyi: %1</translation> + </message> +</context> +<context> + <name>Failed</name> + <message> + <location filename="../qml/device-verification/Failed.qml" line="+11"/> + <source>Verification failed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Other client does not support our verification protocol.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>Key mismatch detected!</source> + <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Answer a call</source> - <translation>Menjawab sebuah panggilan</translation> + <source>Device verification timed out.</source> + <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Hang up a call</source> - <translation>Mengakhiri sebuah panggilan</translation> + <source>Other party canceled the verification.</source> + <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Reject a call</source> - <translation>Tolak panggilan</translation> + <source>Verification messages received out of order!</source> + <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Change the room emotes</source> - <translation>Mengubah emoji ruangan</translation> + <source>Unknown verification error.</source> + <translation type="unfinished"></translation> </message> -</context> -<context> - <name>PowerlevelsUserListModel</name> <message> - <location line="+217"/> - <source>Other users</source> - <translation>Pengguna lain</translation> + <location line="+16"/> + <source>Close</source> + <translation type="unfinished"></translation> </message> </context> <context> - <name>QCoreApplication</name> + <name>ForwardCompleter</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>Buat sebuah profil unik yang memungkinkan kamu untuk masuk ke beberapa akun secara bersamaan dan mulai beberapa instansi Nheko.</translation> + <location filename="../qml/ForwardCompleter.qml" line="+52"/> + <source>Forward Message</source> + <translation type="unfinished"></translation> </message> +</context> +<context> + <name>GridImagePackModel</name> <message> - <location line="+2"/> - <source>profile</source> - <translation>profil</translation> + <location filename="../../src/GridImagePackModel.cpp" line="+311"/> + <source>Account Pack</source> + <translation>Paket Akun</translation> </message> +</context> +<context> + <name>HiddenEvents</name> <message> - <location line="+1"/> - <source>profile name</source> - <translation>nama profil</translation> + <location filename="../../src/ui/HiddenEvents.cpp" line="+91"/> + <location line="+10"/> + <source>Failed to set hidden events: %1</source> + <translation>Gagal menetapkan peristiwa tersembunyi: %1</translation> </message> </context> <context> - <name>QObject</name> + <name>HiddenEventsDialog</name> <message> - <location line="-26"/> - <source>Alias for '--log-level trace'.</source> - <translation>Alias untuk '--log-level trace'.</translation> + <location filename="../qml/dialogs/HiddenEventsDialog.qml" line="+33"/> + <source>Hidden events for %1</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+4"/> - <source>Set the global log level, or a comma-separated list of <component>=<level> pairs, or both. For example, to set the default log level to 'warn' but disable logging for the 'ui' component, pass 'warn,ui=off'. levels:{trace,debug,info,warning,error,critical,off} components:{crypto,db,mtx,net,qml,ui}</source> - <translation>Tetapkan tingkat pencatatan global, atau daftar <komponen>=<tingkat> yang dipisahkan oleh koma, atau keduanya. Misalnya, untuk menetapkan tingkat pencatatan ke 'warn' tetapi menonaktifkan pencatatan untuk komponen 'ui', tambahkan 'warn,ui=off'. tingkat={trace,debug,info,warning,error,critical,off} komponen:[crypto,db,mtx,net,qml,ui}</translation> + <location line="+3"/> + <source>Hidden events</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>level</source> - <translation>tingkat</translation> + <location line="+18"/> + <source>These events will be <b>shown</b> in %1:</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+4"/> - <source>Set the log output type. A comma-separated list is allowed. The default is 'file,stderr'. types:{file,stderr,none}</source> - <translation>Tetapkan jenis keluaran catatan. Daftar yang dipisahkan oleh koma diperbolehkan. Bawaan adalah 'file,stderr'. tipe:{file,stderr,none}</translation> + <location line="+3"/> + <source>These events will be <b>shown</b> in all rooms:</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>type</source> - <translation>jenis</translation> + <location line="+15"/> + <source>User events</source> + <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/notifications/ManagerMac.cpp" line="-58"/> - <source>Respond</source> - <translation>Tanggapi</translation> + <location line="+1"/> + <source>Joins, leaves, avatar and name changes, bans, …</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+1"/> - <source>Send</source> - <translation>Kirim</translation> + <location line="+16"/> + <source>Power level changes</source> + <translation type="unfinished"></translation> </message> <message> <location line="+1"/> - <source>Write a message...</source> - <translation>Ketik pesan…</translation> + <source>Sent when a moderator is added/removed or the permissions of a room are changed.</source> + <translation type="unfinished"></translation> </message> -</context> -<context> - <name>ReadReceiptsModel</name> <message> - <location filename="../../src/ReadReceiptsModel.cpp" line="+111"/> - <source>Yesterday, %1</source> - <translation>Kemarin, %1</translation> + <location line="+16"/> + <source>Stickers</source> + <translation type="unfinished"></translation> </message> </context> <context> - <name>RegisterPage</name> + <name>ImagePackEditorDialog</name> <message> - <location filename="../../src/RegisterPage.cpp" line="+82"/> - <source>Autodiscovery failed. Received malformed response.</source> - <translation>Penemuan otomatis gagal. Menerima respons cacat.</translation> + <location filename="../qml/dialogs/ImagePackEditorDialog.qml" line="+22"/> + <source>Editing image pack</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+7"/> - <source>Autodiscovery failed. Unknown error when requesting .well-known.</source> - <translation>Penemuan otomatis gagal. Terjadi kesalahan yang tidak diketahui saat meminta .well-known.</translation> + <location line="+56"/> + <source>Add images</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+25"/> - <source>The required endpoints were not found. Possibly not a Matrix server.</source> - <translation>Titik akhir yang dibutuhkan tidak dapat ditemukan. Kemungkinan bukan server Matrix.</translation> + <location line="+7"/> + <source>Images (*.png *.webp *.gif *.jpg *.jpeg)</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+7"/> - <source>Received malformed response. Make sure the homeserver domain is valid.</source> - <translation>Menerima respons cacat. Pastikan domain homeservernya valid.</translation> + <location line="+1"/> + <source>Select images for pack</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> + <location line="+1"/> + <source>Add to pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+61"/> + <source>Change the overview image for this pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Overview Image (*.png *.webp *.jpg *.jpeg)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Select overview image for pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>State key</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Packname</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Attribution</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <location line="+75"/> + <source>Use as Emoji</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-62"/> + <location line="+75"/> + <source>Use as Sticker</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-37"/> + <source>Shortcode</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Body</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+35"/> + <source>Remove from pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>Remove</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>ImagePackSettingsDialog</name> + <message> + <location filename="../qml/dialogs/ImagePackSettingsDialog.qml" line="+23"/> + <source>Image pack settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+48"/> + <source>Create account pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>New room pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <source>Private pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Pack from this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Pack from parent community</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Globally enabled pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+68"/> + <source>Enable globally</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>Enables this pack to be used in all rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+60"/> + <source>Close</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>InputBar</name> + <message> + <location filename="../../src/timeline/InputBar.cpp" line="+374"/> + <source>All Files (*)</source> + <translation>Semua File (*)</translation> + </message> + <message> + <location line="+901"/> + <source>Upload of '%1' failed</source> + <translation>Pengunggahan '%1' gagal</translation> + </message> + <message> + <location line="-901"/> + <source>Select file(s)</source> + <translation>Pilih berkas</translation> + </message> +</context> +<context> + <name>InviteDialog</name> + <message> + <location filename="../qml/dialogs/InviteDialog.qml" line="+40"/> + <source>Invite users to %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+50"/> + <source>Search user</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>@joe:matrix.org</source> + <comment>Example user id. The name 'joe' can be localized however you want.</comment> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>Search on Server</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+86"/> + <source>Invite</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Cancel</source> + <translation type="unfinished">Batalkan</translation> + </message> +</context> +<context> + <name>JoinRoomDialog</name> + <message> + <location filename="../qml/dialogs/JoinRoomDialog.qml" line="+14"/> + <source>Join room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Room ID or alias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+31"/> + <source>Join</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>LeaveRoomDialog</name> + <message> + <location filename="../qml/dialogs/LeaveRoomDialog.qml" line="+17"/> + <source>Leave room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Are you sure you want to leave?</source> + <translation type="unfinished"></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>Kamu telah memasukkan ID Matrix yang tidak valid mis. @joe:matrix.org</translation> + </message> + <message> + <location line="-157"/> + <source>Autodiscovery failed. Received malformed response.</source> + <translation>Penemuan otomatis gagal. Menerima respons cacat.</translation> + </message> + <message> + <location line="+6"/> + <source>Autodiscovery failed. Unknown error when requesting .well-known.</source> + <translation>Penemuan otomatis gagal. Kesalahan tidak diketahui saat meminta .well-known.</translation> + </message> + <message> + <location line="+33"/> + <source>The required endpoints were not found. Possibly not a Matrix server.</source> + <translation>Titik akhir yang dibutuhkan tidak dapat ditemukan. Kemungkinan bukan server Matrix.</translation> + </message> + <message> + <location line="+6"/> + <source>Received malformed response. Make sure the homeserver domain is valid.</source> + <translation>Menerima respons cacat. Pastikan domain homeservernya valid.</translation> + </message> + <message> + <location line="+8"/> <source>An unknown error occured. Make sure the homeserver domain is valid.</source> <translation>Terjadi kesalahan yang tidak diketahui. Pastikan domain homeservernya 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't register.</source> - <translation>Server yang dipilih tidak mendukung sebuah versi protokol Matrix yang klien ini mengerti (v1.1 ke v1.5). Kamu tidak bisa mendaftar.</translation> + <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't sign in.</source> + <translation>Server yang dipilih tidak mendukung sebuah versi protokol Matrix yang klien ini mengerti (v1.1 sampai v1.5). Kamu tidak bisa masuk.</translation> + </message> + <message> + <location line="+20"/> + <source>Sign in with Apple</source> + <translation>Masuk dengan Apple</translation> + </message> + <message> + <location line="+2"/> + <source>Continue with Facebook</source> + <translation>Lanjutkan dengan Facebook</translation> + </message> + <message> + <location line="+2"/> + <source>Sign in with Google</source> + <translation>Masuk dengan Google</translation> + </message> + <message> + <location line="+2"/> + <source>Sign in with Twitter</source> + <translation>Masuk dengan Twitter</translation> + </message> + <message> + <location line="+2"/> + <source>Login using %1</source> + <translation>Masuk menggunakan %1</translation> + </message> + <message> + <location line="+9"/> + <source>SSO LOGIN</source> + <translation>LOGIN SSO</translation> + </message> + <message> + <location line="+58"/> + <source>Empty password</source> + <translation>Kata sandi kosong</translation> + </message> + <message> + <location line="+55"/> + <source>SSO login failed</source> + <translation>Login SSO gagal</translation> + </message> + <message> + <location filename="../qml/pages/LoginPage.qml" line="+58"/> + <source>Matrix ID</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>e.g @joe:matrix.org</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <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 type="unfinished"></translation> + </message> + <message> + <location line="+27"/> + <source>Password</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Your password.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Device name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>A name for this device which will be shown to others when verifying your devices. If nothing is provided, a default is used.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Homeserver address</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>server.my:8787</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>The address that can be used to contact you homeserver's client API. +Example: https://server.my:8787</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+32"/> + <source>LOGIN</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>Back</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>LogoutDialog</name> + <message> + <location filename="../qml/dialogs/LogoutDialog.qml" line="+13"/> + <source>Log out</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>A call is in progress. Log out?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Are you sure you want to log out?</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>MediaUpload</name> + <message> + <location filename="../../src/timeline/InputBar.cpp" line="+747"/> + <location line="+35"/> + <source>Failed to upload media. Please try again.</source> + <translation>Gagal untuk mengunggah media. Silakan coba lagi.</translation> + </message> +</context> +<context> + <name>MessageDelegate</name> + <message> + <location filename="../qml/delegates/MessageDelegate.qml" line="+79"/> + <source>This room was replaced for the following reason: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Go to replacement room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+176"/> + <source>%1 removed a message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+34"/> + <source>%1 changed which servers are allowed in this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%2 changed the room name to: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>%1 removed the room name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%2 changed the topic to: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>%1 removed the topic</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 changed the room avatar</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 changed the pinned messages.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+29"/> + <source>%1 changed the addresses for this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 changed the parent communities for this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 created and configured room: %2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>%1 placed a voice call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>%1 placed a video call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>%1 placed a call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>%1 answered the call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 rejected the call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 select answer</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 ended the call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <location line="+14"/> + <source>%1 is negotiating the call...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+122"/> + <source>Allow them in</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>MessageInput</name> + <message> + <location filename="../qml/MessageInput.qml" line="+47"/> + <source>Hang up</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Already on a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Place a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+28"/> + <source>Send a file</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+64"/> + <source>Write a message...</source> + <translation type="unfinished">Ketik pesan…</translation> + </message> + <message> + <location line="+257"/> + <source>Stickers</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> + <source>Emoji</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <source>Send</source> + <translation type="unfinished">Kirim</translation> + </message> + <message> + <location line="+15"/> + <source>You don't have permission to send messages in this room</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>MessageView</name> + <message> + <location filename="../qml/MessageView.qml" line="+346"/> + <source>Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>React</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Reply in thread</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>New thread</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Reply</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Go to message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>Options</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+187"/> + <source>%1's status message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+69"/> + <source>Enter reason for removal or hit enter for no reason:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Reason for removal</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Go to &message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <location line="+138"/> + <source>&Copy</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-131"/> + <location line="+138"/> + <source>Copy &link location</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-130"/> + <source>Re&act</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Repl&y</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>&Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>&Thread</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Un&pin</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>&Pin</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>&Read receipts</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>&Forward</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <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="+6"/> + <source>View decrypted raw message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Remo&ve message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>&Save as</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>&Open in external program</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Copy link to eve&nt</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>&Go to quoted message</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>NewVerificationRequest</name> + <message> + <location filename="../qml/device-verification/NewVerificationRequest.qml" line="+11"/> + <source>Send Verification Request</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Received Verification Request</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>To allow other users to see which of your devices actually belong to you, you can verify them. This also allows key backup to work automatically. Verify an unverified device now? (Please make sure you have one of those devices available.)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>To allow other users to see which of your devices actually belong to you, you can verify them. This also allows key backup to work automatically. Verify %1 now?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>To ensure that no malicious user can eavesdrop on your encrypted communications you can verify the other party.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>%1 has requested to verify their device %2.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>%1 using the device %2 has requested to be verified.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Your device (%1) has requested to be verified.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Cancel</source> + <translation type="unfinished">Batalkan</translation> + </message> + <message> + <location line="+0"/> + <source>Deny</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Start verification</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Accept</source> + <translation type="unfinished"></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 mengirim pesan terenkripsi</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 membalas: %2</translation> + </message> + <message> + <location filename="../../src/notifications/ManagerMac.cpp" line="-1"/> + <source>%1 replied with an encrypted message</source> + <translation>%1 membalas dengan pesan terenkripsi</translation> + </message> + <message> + <location line="+6"/> + <source>%1 replied to a message</source> + <translation>%1 membalas pesan</translation> + </message> + <message> + <location line="+0"/> + <source>%1 sent a message</source> + <translation>%1 mengirim gambar</translation> + </message> +</context> +<context> + <name>PlaceCall</name> + <message> + <location filename="../qml/voip/PlaceCall.qml" line="+39"/> + <source>Place a call to %1?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>No microphone found.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> + <source>Voice</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Video</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Screen</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Cancel</source> + <translation type="unfinished">Batalkan</translation> + </message> +</context> +<context> + <name>Placeholder</name> + <message> + <location filename="../qml/delegates/Placeholder.qml" line="+11"/> + <source>unimplemented event: </source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerLevelEditor</name> + <message> + <location filename="../qml/dialogs/PowerLevelEditor.qml" line="+26"/> + <source>Permissions in %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Be careful when editing permissions. You can't lower the permissions of people with a same or higher level than you. Be careful when promoting others.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Roles</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Users</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Move permissions between roles to change them</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <location line="+240"/> + <source>Administrator (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-238"/> + <location line="+240"/> + <source>Moderator (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-238"/> + <source>User (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <location line="+238"/> + <source>Custom (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-225"/> + <source>Remove event type</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Add event type</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>Add new role</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+38"/> + <source>Add</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Move users up or down to change their permissions</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+142"/> + <source>Remove user</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Add user</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerLevelSpacesApplyDialog</name> + <message> + <location filename="../qml/dialogs/PowerLevelSpacesApplyDialog.qml" line="+27"/> + <source>Apply permission changes</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Which of the subcommunities and rooms should these permissions be applied to?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Apply permissions recursively</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Overwrite exisiting modifications in rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+41"/> + <source>No permissions to apply the new permissions here</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>No changes needed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Existing modifications to the permissions in this room will be overwritten</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Permissions synchronized with community</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerLevels</name> + <message> + <location filename="../../src/PowerlevelsEditModels.cpp" line="+741"/> + <source>Failed to update powerlevel: %1</source> + <translation>Gagal memperbarui tingkat daya: %1</translation> + </message> +</context> +<context> + <name>PowerlevelEditingModels</name> + <message> + <location line="-119"/> + <source>Failed to update powerlevel: %1</source> + <translation>Gagal memperbarui tingkat daya: %1</translation> + </message> +</context> +<context> + <name>PowerlevelsTypeListModel</name> + <message> + <location line="-467"/> + <source>Other events</source> + <translation>Peristiwa lainnya</translation> + </message> + <message> + <location line="+2"/> + <source>Other state events</source> + <translation>Peristiwa status lain</translation> + </message> + <message> + <location line="+2"/> + <source>Remove other users</source> + <translation>Menghapus pengguna lainnya</translation> + </message> + <message> + <location line="+2"/> + <source>Ban other users</source> + <translation>Cekal pengguna lain</translation> + </message> + <message> + <location line="+2"/> + <source>Invite other users</source> + <translation>Mengundang pengguna lainnya</translation> + </message> + <message> + <location line="+2"/> + <source>Redact events sent by others</source> + <translation>Meredaksi peristiwa terkirim dari lainnya</translation> + </message> + <message> + <location line="+2"/> + <source>Reactions</source> + <translation>Reaksi</translation> + </message> + <message> + <location line="+2"/> + <source>Deprecated aliases events</source> + <translation>Peristiwa alias yang usang</translation> + </message> + <message> + <location line="+2"/> + <source>Change the room avatar</source> + <translation>Ubah avatar ruangan</translation> + </message> + <message> + <location line="+2"/> + <source>Change the room addresses</source> + <translation>Ubah alamat ruangan</translation> + </message> + <message> + <location line="+2"/> + <source>Send encrypted messages</source> + <translation>Kirim pesan terenkripsi</translation> + </message> + <message> + <location line="+2"/> + <source>Enable encryption</source> + <translation>Mengaktifkan enkripsi</translation> + </message> + <message> + <location line="+2"/> + <source>Change guest access</source> + <translation>Mengubah akses tamu</translation> + </message> + <message> + <location line="+2"/> + <source>Change history visibility</source> + <translation>Mengubah visibilitas riwayat</translation> + </message> + <message> + <location line="+2"/> + <source>Change who can join</source> + <translation>Mengubah siapa saja yang dapat bergabung</translation> + </message> + <message> + <location line="+2"/> + <source>Send messages</source> + <translation>Kirim pesan</translation> + </message> + <message> + <location line="+2"/> + <source>Change the room name</source> + <translation>Mengubah nama ruangan</translation> + </message> + <message> + <location line="+2"/> + <source>Change the room permissions</source> + <translation>Mengubah izin ruangan</translation> + </message> + <message> + <location line="+2"/> + <source>Change the rooms topic</source> + <translation>Mengubah topik ruangan</translation> + </message> + <message> + <location line="+2"/> + <source>Change the widgets</source> + <translation>Mengubah widget</translation> + </message> + <message> + <location line="+2"/> + <source>Change the widgets (experimental)</source> + <translation>Mengubah widget (eksperimental)</translation> + </message> + <message> + <location line="+2"/> + <source>Redact own events</source> + <translation>Meredaksi peristiwa sendiri</translation> + </message> + <message> + <location line="+2"/> + <source>Change the pinned events</source> + <translation>Mengubah peristiwa yang tersemat</translation> + </message> + <message> + <location line="+2"/> + <source>Upgrade the room</source> + <translation>Meningkatkan ruangan</translation> + </message> + <message> + <location line="+2"/> + <source>Send stickers</source> + <translation>Kirim stiker</translation> + </message> + <message> + <location line="+3"/> + <source>Ban users using policy rules</source> + <translation>Cekal pengguna menggunakan aturan kebijakan</translation> + </message> + <message> + <location line="+2"/> + <source>Ban rooms using policy rules</source> + <translation>Cekal ruangan menggunakan aturan kebijakan</translation> + </message> + <message> + <location line="+2"/> + <source>Ban servers using policy rules</source> + <translation>Cekal server menggunakan aturan kebijakan</translation> + </message> + <message> + <location line="+3"/> + <source>Edit child communities and rooms</source> + <translation>Edit komunitas dan ruangan anak</translation> + </message> + <message> + <location line="+2"/> + <source>Change parent communities</source> + <translation>Ubah induk komunitas</translation> + </message> + <message> + <location line="+3"/> + <source>Start a call</source> + <translation>Memulai sebuah panggilan</translation> + </message> + <message> + <location line="+2"/> + <source>Negotiate a call</source> + <translation>Menegosiasi sebuah panggilan</translation> + </message> + <message> + <location line="+2"/> + <source>Answer a call</source> + <translation>Menjawab sebuah panggilan</translation> + </message> + <message> + <location line="+2"/> + <source>Hang up a call</source> + <translation>Mengakhiri sebuah panggilan</translation> + </message> + <message> + <location line="+2"/> + <source>Reject a call</source> + <translation>Tolak panggilan</translation> + </message> + <message> + <location line="+2"/> + <source>Change the room emotes</source> + <translation>Mengubah emoji ruangan</translation> + </message> +</context> +<context> + <name>PowerlevelsUserListModel</name> + <message> + <location line="+217"/> + <source>Other users</source> + <translation>Pengguna lain</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>Buat sebuah profil unik yang memungkinkan kamu untuk masuk ke beberapa akun secara bersamaan dan mulai beberapa instansi Nheko.</translation> + </message> + <message> + <location line="+2"/> + <source>profile</source> + <translation>profil</translation> + </message> + <message> + <location line="+1"/> + <source>profile name</source> + <translation>nama profil</translation> + </message> +</context> +<context> + <name>QObject</name> + <message> + <location line="-26"/> + <source>Alias for '--log-level trace'.</source> + <translation>Alias untuk '--log-level trace'.</translation> + </message> + <message> + <location line="+4"/> + <source>Set the global log level, or a comma-separated list of <component>=<level> pairs, or both. For example, to set the default log level to 'warn' but disable logging for the 'ui' component, pass 'warn,ui=off'. levels:{trace,debug,info,warning,error,critical,off} components:{crypto,db,mtx,net,qml,ui}</source> + <translation>Tetapkan tingkat pencatatan global, atau daftar <komponen>=<tingkat> yang dipisahkan oleh koma, atau keduanya. Misalnya, untuk menetapkan tingkat pencatatan ke 'warn' tetapi menonaktifkan pencatatan untuk komponen 'ui', tambahkan 'warn,ui=off'. tingkat={trace,debug,info,warning,error,critical,off} komponen:[crypto,db,mtx,net,qml,ui}</translation> + </message> + <message> + <location line="+5"/> + <source>level</source> + <translation>tingkat</translation> + </message> + <message> + <location line="+4"/> + <source>Set the log output type. A comma-separated list is allowed. The default is 'file,stderr'. types:{file,stderr,none}</source> + <translation>Tetapkan jenis keluaran catatan. Daftar yang dipisahkan oleh koma diperbolehkan. Bawaan adalah 'file,stderr'. tipe:{file,stderr,none}</translation> + </message> + <message> + <location line="+2"/> + <source>type</source> + <translation>jenis</translation> + </message> + <message> + <location filename="../../src/notifications/ManagerMac.cpp" line="-58"/> + <source>Respond</source> + <translation>Tanggapi</translation> + </message> + <message> + <location line="+1"/> + <source>Send</source> + <translation>Kirim</translation> + </message> + <message> + <location line="+1"/> + <source>Write a message...</source> + <translation>Ketik pesan…</translation> + </message> +</context> +<context> + <name>ReCaptchaDialog</name> + <message> + <location filename="../qml/dialogs/ReCaptchaDialog.qml" line="+40"/> + <source>Solve the reCAPTCHA and press the confirm button</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Open reCAPTCHA</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Cancel</source> + <translation type="unfinished">Batalkan</translation> + </message> + <message> + <location line="+5"/> + <source>Confirm</source> + <translation type="unfinished">Konfirmasi</translation> + </message> +</context> +<context> + <name>ReadReceipts</name> + <message> + <location filename="../qml/dialogs/ReadReceipts.qml" line="+39"/> + <source>Read receipts</source> + <translation type="unfinished">Laporan dibaca</translation> + </message> +</context> +<context> + <name>ReadReceiptsModel</name> + <message> + <location filename="../../src/ReadReceiptsModel.cpp" line="+111"/> + <source>Yesterday, %1</source> + <translation>Kemarin, %1</translation> + </message> +</context> +<context> + <name>RegisterPage</name> + <message> + <location filename="../../src/RegisterPage.cpp" line="+82"/> + <source>Autodiscovery failed. Received malformed response.</source> + <translation>Penemuan otomatis gagal. Menerima respons cacat.</translation> + </message> + <message> + <location line="+7"/> + <source>Autodiscovery failed. Unknown error when requesting .well-known.</source> + <translation>Penemuan otomatis gagal. Terjadi kesalahan yang tidak diketahui saat meminta .well-known.</translation> + </message> + <message> + <location line="+25"/> + <source>The required endpoints were not found. Possibly not a Matrix server.</source> + <translation>Titik akhir yang dibutuhkan tidak dapat ditemukan. Kemungkinan bukan server Matrix.</translation> + </message> + <message> + <location line="+7"/> + <source>Received malformed response. Make sure the homeserver domain is valid.</source> + <translation>Menerima respons cacat. Pastikan domain homeservernya valid.</translation> + </message> + <message> + <location line="+5"/> + <source>An unknown error occured. Make sure the homeserver domain is valid.</source> + <translation>Terjadi kesalahan yang tidak diketahui. Pastikan domain homeservernya 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't register.</source> + <translation>Server yang dipilih tidak mendukung sebuah versi protokol Matrix yang klien ini mengerti (v1.1 ke v1.5). Kamu tidak bisa mendaftar.</translation> + </message> + <message> + <location line="+11"/> + <source>Server does not support querying registration flows!</source> + <translation>Server tidak mendukung kueri alur pendaftaran!</translation> + </message> + <message> + <location line="+5"/> + <source>Server does not support registration.</source> + <translation>Server tidak mendukung pendaftaran.</translation> + </message> + <message> + <location line="+28"/> + <source>Invalid username.</source> + <translation>Nama pengguna tidak valid.</translation> + </message> + <message> + <location line="+2"/> + <source>Name already in use.</source> + <translation>Nama sudah digunakan.</translation> + </message> + <message> + <location line="+2"/> + <source>Part of the reserved namespace.</source> + <translation>Bagian oleh namespace yang direservasikan.</translation> + </message> + <message> + <location filename="../qml/pages/RegisterPage.qml" line="+58"/> + <source>Homeserver</source> + <translation type="unfinished">Homeserver</translation> + </message> + <message> + <location line="+1"/> + <source>your.server</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <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 type="unfinished"></translation> + </message> + <message> + <location line="+32"/> + <source>Username</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>The username must not be empty, and must contain only the characters a-z, 0-9, ., _, =, -, and /.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+21"/> + <location line="+102"/> + <source>Back</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-79"/> + <source>Password</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Please choose a secure password. The exact requirements for password strength may depend on your server.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Password confirmation</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Your passwords do not match!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Device name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>A name for this device which will be shown to others when verifying your devices. If nothing is provided a default is used.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+31"/> + <source>REGISTER</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>ReplyPopup</name> + <message> + <location filename="../qml/ReplyPopup.qml" line="+54"/> + <source>Close</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Cancel Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Cancel Thread</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomDirectory</name> + <message> + <location filename="../qml/dialogs/RoomDirectory.qml" line="+24"/> + <source>Explore Public Rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+138"/> + <source>Search for public rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Choose custom homeserver</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomInfo</name> + <message> + <location filename="../../src/Cache.cpp" line="+2064"/> + <source>no version stored</source> + <translation>tidak ada versi yang disimpan</translation> + </message> +</context> +<context> + <name>RoomList</name> + <message> + <location filename="../qml/RoomList.qml" line="+49"/> + <source>Start a new chat</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Join a room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Create a new room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Start a direct chat</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Create a new community</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Room directory</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>Search rooms (Ctrl+K)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> + <source>User settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+95"/> + <source>Logout</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Enter your status message:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Status Message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Profile settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Set status message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+52"/> + <source>Encryption not set up</source> + <extracomment>Cross-signing setup has not run yet.</extracomment> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Unverified login</source> + <extracomment>The user just signed in with this device and hasn't verified their master key.</extracomment> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Please verify your other devices</source> + <extracomment>There are unverified devices signed in to this account.</extracomment> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Close</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+372"/> + <source>Enter the tag you want to use:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>New tag</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Open separately</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Room settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Leave room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Copy room link</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Tag room as:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Favourite</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Low priority</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Server notice</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Create new tag...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Add or remove from community...</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomMembers</name> + <message> + <location filename="../qml/dialogs/RoomMembers.qml" line="+19"/> + <source>Members of %1</source> + <translation type="unfinished"></translation> + </message> + <message numerus="yes"> + <location line="+31"/> + <source>%n people in %1</source> + <comment>Summary above list of members</comment> + <translation type="unfinished"> + <numerusform></numerusform> + </translation> + </message> + <message> + <location line="+10"/> + <source>Invite more people</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Search...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Sort by: </source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>User ID</source> + <translation type="unfinished">ID Pengguna</translation> + </message> + <message> + <location line="+1"/> + <source>Display name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Power level</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+98"/> + <source>Administrator: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Moderator: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>User: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>This room is not encrypted!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>This user is verified.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>This user isn't verified, but is still using the same master key from the first time you met.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>This user has unverified devices!</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomSettings</name> + <message> + <location filename="../../src/ui/RoomSettings.cpp" line="+236"/> + <source>Failed to enable encryption: %1</source> + <translation>Gagal mengaktifkan enkripsi: %1</translation> + </message> + <message> + <location line="+404"/> + <source>Select an avatar</source> + <translation>Pilih sebuah avatar</translation> + </message> + <message> + <location line="+0"/> + <source>All Files (*)</source> + <translation>Semua File (*)</translation> + </message> + <message> + <location line="+12"/> + <source>The selected file is not an image</source> + <translation>File yang dipilih bukan sebuah gambar</translation> + </message> + <message> + <location line="+5"/> + <source>Error while reading file: %1</source> + <translation>Terjadi kesalahan saat membaca file: %1</translation> + </message> + <message> + <location line="+32"/> + <location line="+19"/> + <source>Failed to upload image: %s</source> + <translation>Gagal mengunggah gambar: %s</translation> + </message> + <message> + <location filename="../qml/dialogs/RoomSettings.qml" line="+26"/> + <source>Room Settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+35"/> + <source>Change room avatar.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+93"/> + <source>Change name of this room</source> + <translation type="unfinished"></translation> + </message> + <message numerus="yes"> + <location line="+22"/> + <source>%n member(s)</source> + <translation type="unfinished"> + <numerusform></numerusform> + </translation> + </message> + <message> + <location line="+8"/> + <source>View members of %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> + <source>No topic set</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+21"/> + <source>Change topic of this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+31"/> + <source>NOTIFICATIONS</source> + <translation type="unfinished">NOTIFIKASI</translation> + </message> + <message> + <location line="+9"/> + <source>Notifications</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Muted</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Mentions only</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>All messages</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>ENTRY PERMISSIONS</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Anyone can join</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Allow knocking</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Allow joining via other rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Rooms to join via</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <location line="+242"/> + <source>Change</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-241"/> + <source>Change the list of rooms users can join this room via. Usually this is the official community of this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Allow guests to join</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>Apply access rules</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>MESSAGE VISIBILITY</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+11"/> - <source>Server does not support querying registration flows!</source> - <translation>Server tidak mendukung kueri alur pendaftaran!</translation> + <location line="+9"/> + <source>Allow viewing history without joining</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>Server does not support registration.</source> - <translation>Server tidak mendukung pendaftaran.</translation> + <location line="+3"/> + <source>This is useful to see previews of the room or view it on public websites.</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+28"/> - <source>Invalid username.</source> - <translation>Nama pengguna tidak valid.</translation> + <location line="+20"/> + <source>Members can see messages since</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Name already in use.</source> - <translation>Nama sudah digunakan.</translation> + <location line="+4"/> + <source>How much of the history is visible to joined members. Changing this won't affect the visibility of already sent messages. It only applies to new messages.</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Part of the reserved namespace.</source> - <translation>Bagian oleh namespace yang direservasikan.</translation> + <location line="+19"/> + <source>Everything</source> + <translation type="unfinished"></translation> </message> -</context> -<context> - <name>RoomInfo</name> <message> - <location filename="../../src/Cache.cpp" line="+2064"/> - <source>no version stored</source> - <translation>tidak ada versi yang disimpan</translation> + <location line="+1"/> + <source>As long as the user joined, they can see all previous messages.</source> + <translation type="unfinished"></translation> </message> -</context> -<context> - <name>RoomSettings</name> <message> - <location filename="../../src/ui/RoomSettings.cpp" line="+236"/> - <source>Failed to enable encryption: %1</source> - <translation>Gagal mengaktifkan enkripsi: %1</translation> + <location line="+7"/> + <source>They got invited</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+404"/> - <source>Select an avatar</source> - <translation>Pilih sebuah avatar</translation> + <location line="+1"/> + <source>Members can only see messages from when they got invited going forward.</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+0"/> - <source>All Files (*)</source> - <translation>Semua File (*)</translation> + <location line="+7"/> + <source>They joined</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Members can only see messages since after they joined.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Apply visibility changes</source> + <translation type="unfinished"></translation> </message> <message> + <location line="+16"/> + <source>Locally hidden events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <location line="+18"/> + <location line="+60"/> <location line="+12"/> - <source>The selected file is not an image</source> - <translation>File yang dipilih bukan sebuah gambar</translation> + <source>Configure</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>Error while reading file: %1</source> - <translation>Terjadi kesalahan saat membaca file: %1</translation> + <location line="-89"/> + <source>Select events to hide in this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Automatic event deletion</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Select if your events get automatically deleted in this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>GENERAL SETTINGS</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Encryption</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <source>End-to-End Encryption</source> + <translation type="unfinished"></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 type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Permission</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>View and change the permissions in this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Aliases</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>View and change the addresses/aliases of this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Sticker & Emote Settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Change what packs are enabled, remove packs, or create new ones</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>INFO</source> + <translation type="unfinished">INFO</translation> + </message> + <message> + <location line="+9"/> + <source>Internal ID</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Copied to clipboard</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+32"/> <location line="+19"/> - <source>Failed to upload image: %s</source> - <translation>Gagal mengunggah gambar: %s</translation> + <source>Room Version</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>show less</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>show more</source> + <translation type="unfinished"></translation> </message> </context> <context> @@ -1221,6 +3330,98 @@ Kamu dapat memberikan alasan untuk orang lain untuk menerima ketukanmu:</transla <translation>Ruangan ini mungkin tidak dapat diakses</translation> </message> </context> +<context> + <name>Root</name> + <message> + <location filename="../qml/Root.qml" line="+313"/> + <source>Please enter your login password to continue:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Please enter a valid email address to continue:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Please enter a valid phone number to continue:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Please enter the token which has been sent to you:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Wait for the confirmation link to arrive, then continue.</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>ScreenShare</name> + <message> + <location filename="../qml/voip/ScreenShare.qml" line="+30"/> + <source>Share desktop with %1?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Method:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Window:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Request screencast</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Frame rate:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Include your camera picture-in-picture</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Request remote camera</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <location line="+9"/> + <source>View your callee's camera like a regular video call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Hide mouse cursor</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+21"/> + <source>Share</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Preview</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Cancel</source> + <translation type="unfinished">Batalkan</translation> + </message> +</context> <context> <name>SecretStorage</name> <message> @@ -1234,6 +3435,56 @@ Kamu dapat memberikan alasan untuk orang lain untuk menerima ketukanmu:</transla <translation>Nheko tidak bisa terhubung ke penyimpanan aman untuk menyimpan rahasia enkripsi. Ini dapat memiliki beberapa alasan. Periksa apakah layanan D-Bus kamu berjalan dan kamu telah mengkonfigurasi layanan seperti KWallet, Gnome Keyring, KeePassXC atau yang setara untuk platform kamu. Jika kamu mengalami masalah, jangan ragu untuk membuka masalah di sini: https://github.com/Nheko-Reborn/nheko/issues</translation> </message> </context> +<context> + <name>SelfVerificationCheck</name> + <message> + <location filename="../qml/SelfVerificationCheck.qml" line="+50"/> + <source>This is your recovery key. You will need it to restore access to your encrypted messages and verification keys. Keep this safe. Don't share it with anyone and don't lose it! Do not pass go! Do not collect $200!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+21"/> + <source>Encryption setup successfully</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Failed to setup encryption: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+32"/> + <source>Setup Encryption</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Hello and welcome to Matrix! +It seems like you are new. Before you can securely encrypt your messages, we need to setup a few small things. You can either press accept immediately or adjust a few basic options. We also try to explain a few of the basics. You can skip those parts, but they might prove to be helpful!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+108"/> + <source>Activate Encryption</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>It seems like you have encryption already configured for this account. To be able to access your encrypted messages and make this device appear as trusted, you can either verify an existing device or (if you have one) enter your recovery passphrase. Please select one of the options below. +If you choose verify, you need to have the other device available. If you choose "enter passphrase", you will need your recovery key or passphrase. If you click cancel, you can choose to verify yourself at a later point.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>verify</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>enter passphrase</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>SelfVerificationStatus</name> <message> @@ -1268,29 +3519,121 @@ Kamu dapat memberikan alasan untuk orang lain untuk menerima ketukanmu:</transla </message> </context> <context> - <name>SingleImagePackModel</name> + <name>SingleImagePackModel</name> + <message> + <location filename="../../src/SingleImagePackModel.cpp" line="+281"/> + <location line="+26"/> + <source>Failed to update image pack: %1</source> + <translation>Gagal memperbarui paket gambar: %1</translation> + </message> + <message> + <location line="-13"/> + <source>Failed to delete old image pack: %1</source> + <translation>Gagal menghapus paket gambar yang lama: %1</translation> + </message> + <message> + <location line="+28"/> + <location line="+45"/> + <source>Failed to open image: %1</source> + <translation>Gagal membuka gambar: %1</translation> + </message> + <message> + <location line="-15"/> + <location line="+29"/> + <source>Failed to upload image: %1</source> + <translation>Gagal mengunggah gambar: %1</translation> + </message> +</context> +<context> + <name>SpaceMenuLevel</name> + <message> + <location filename="../qml/components/SpaceMenuLevel.qml" line="+16"/> + <source>Add or remove from community</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Official community for this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Affiliated community for this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Listed only for community members</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Listed only for room members</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Not related</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Subcommunities</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>StatusIndicator</name> + <message> + <location filename="../qml/StatusIndicator.qml" line="+18"/> + <source>Failed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Sent</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Received</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Read</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>StickerPicker</name> <message> - <location filename="../../src/SingleImagePackModel.cpp" line="+281"/> - <location line="+26"/> - <source>Failed to update image pack: %1</source> - <translation>Gagal memperbarui paket gambar: %1</translation> + <location filename="../qml/emoji/StickerPicker.qml" line="+69"/> + <source>Search</source> + <translation type="unfinished"></translation> </message> <message> - <location line="-13"/> - <source>Failed to delete old image pack: %1</source> - <translation>Gagal menghapus paket gambar yang lama: %1</translation> + <location line="+188"/> + <source>Change what packs are enabled, remove packs, or create new ones</source> + <translation type="unfinished"></translation> </message> +</context> +<context> + <name>Success</name> <message> - <location line="+28"/> - <location line="+45"/> - <source>Failed to open image: %1</source> - <translation>Gagal membuka gambar: %1</translation> + <location filename="../qml/device-verification/Success.qml" line="+11"/> + <source>Successful Verification</source> + <translation type="unfinished"></translation> </message> <message> - <location line="-15"/> - <location line="+29"/> - <source>Failed to upload image: %1</source> - <translation>Gagal mengunggah gambar: %1</translation> + <location line="+10"/> + <source>Verification successful! Both sides verified their devices!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Close</source> + <translation type="unfinished"></translation> </message> </context> <context> @@ -1693,6 +4036,193 @@ Alasan: %4</translation> <translation>%1 mengetuk.</translation> </message> </context> +<context> + <name>TimelineRow</name> + <message> + <location filename="../qml/TimelineRow.qml" line="+107"/> + <location line="+171"/> + <source>Part of a thread</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-18"/> + <source>Edited</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>TimelineView</name> + <message> + <location filename="../qml/TimelineView.qml" line="+53"/> + <source>No room open</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+102"/> + <source>You are about to notify the whole room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>The command /%1 is not recognized and will be sent as part of your message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>/%1 looks like an incomplete command. To send it anyway, add a space to the end of your message.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+41"/> + <source>No preview available</source> + <translation type="unfinished">Tidak ada tampilan yang tersedia</translation> + </message> + <message> + <location line="+3"/> + <source>Settings</source> + <translation type="unfinished"></translation> + </message> + <message numerus="yes"> + <location line="+15"/> + <source>%n member(s)</source> + <translation type="unfinished"> + <numerusform></numerusform> + </translation> + </message> + <message> + <location line="+3"/> + <source>View members of %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>This room is possibly inaccessible. If this room is private, you should remove it from this community.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>join the conversation</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>accept invite</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>decline invite</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>leave</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Invited by %1 (%2)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+45"/> + <source>Hide invite reason</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Show invite reason</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>Back to room list</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>TopBar</name> + <message> + <location filename="../qml/TopBar.qml" line="+21"/> + <source>No room selected</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+53"/> + <source>In %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Back to room list</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+55"/> + <source>Show or hide pinned messages</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+30"/> + <source>Show room members.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>This room contains only verified devices.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>This room contains verified devices and devices which have never changed their master key.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>This room contains unverified devices!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+25"/> + <source>Search this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> + <source>Room options</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Invite users</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Members</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Leave room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+67"/> + <source>Unpin</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+44"/> + <source>Enter search query</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>TrayIcon</name> <message> @@ -1731,6 +4261,16 @@ Alasan: %4</translation> <translation>Token tidak valid</translation> </message> </context> +<context> + <name>UploadBox</name> + <message numerus="yes"> + <location filename="../qml/UploadBox.qml" line="+92"/> + <source>Upload %n file(s)</source> + <translation type="unfinished"> + <numerusform></numerusform> + </translation> + </message> +</context> <context> <name>UserProfile</name> <message> @@ -1763,6 +4303,112 @@ Alasan: %4</translation> <source>Error while reading file: %1</source> <translation>Terjadi kesalahan saat membaca file: %1</translation> </message> + <message> + <location filename="../qml/dialogs/UserProfile.qml" line="+26"/> + <source>Global User Profile</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Room User Profile</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+43"/> + <source>Change avatar globally.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Change avatar. Will only apply to this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+84"/> + <source>Change display name globally.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Change display name. Will only apply to this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+23"/> + <source><i><b>Status:</b> %1</i></source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+25"/> + <source>Room: %1</source> + <translation type="unfinished"></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 type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Open the global profile for this user.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <location line="+232"/> + <source>Verify</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-192"/> + <source>Start a private chat.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Kick the user.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Ban the user.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Refresh device list.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Devices</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Shared Rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+62"/> + <source>Sign out this device.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+31"/> + <source>Change device name.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <source>Last seen %1 from %2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+27"/> + <source>Unverify</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>UserSettings</name> @@ -2444,6 +5090,44 @@ Pengaturan ini akan ditetapkan saat dimulai ulang.</translation> <translation>File untuk menyimpan kunci sesi yang telah diekspor</translation> </message> </context> +<context> + <name>UserSettingsPage</name> + <message> + <location filename="../qml/pages/UserSettingsPage.qml" line="+189"/> + <source>CACHED</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>NOT CACHED</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>IMPORT</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>EXPORT</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>DOWNLOAD</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>REQUEST</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+25"/> + <source>Back</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>VerificationManager</name> <message> @@ -2452,6 +5136,67 @@ Pengaturan ini akan ditetapkan saat dimulai ulang.</translation> <translation>Tidak ada chat privat terenkripsi ditemukan dengan pengguna ini. Buat sebuah chat privat terenkripsi dengan pengguna ini dan coba lagi.</translation> </message> </context> +<context> + <name>Waiting</name> + <message> + <location filename="../qml/device-verification/Waiting.qml" line="+12"/> + <source>Waiting for other party…</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Waiting for other side to accept the verification request.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Waiting for other side to continue the verification process.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Waiting for other side to complete the verification process.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Cancel</source> + <translation type="unfinished">Batalkan</translation> + </message> +</context> +<context> + <name>WelcomePage</name> + <message> + <location filename="../qml/pages/WelcomePage.qml" line="+30"/> + <source>Welcome to nheko! The desktop client for the Matrix protocol.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Enjoy your stay!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>REGISTER</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>LOGIN</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+26"/> + <source>Reduce animations</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <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 type="unfinished">Nheko menggunakan animasi di beberapa tempat untuk membuat hal-hal indah. Ini memungkinkanmu untuk menonaktifkannya jika mereka membuatmu pusing.</translation> + </message> +</context> <context> <name>descriptiveTime</name> <message> diff --git a/resources/langs/nheko_ie.ts b/resources/langs/nheko_ie.ts index 4bb16cfed..1e4f13385 100644 --- a/resources/langs/nheko_ie.ts +++ b/resources/langs/nheko_ie.ts @@ -1,6 +1,40 @@ <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE TS> <TS version="2.1" language="ie"> +<context> + <name>ActiveCallBar</name> + <message> + <location filename="../qml/voip/ActiveCallBar.qml" line="+107"/> + <source>Calling...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <location line="+10"/> + <source>Connecting...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+67"/> + <source>You are screen sharing</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>Hide/Show Picture-in-Picture</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Unmute Mic</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Mute Mic</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>AliasEditingModel</name> <message> @@ -17,6 +51,82 @@ <translation type="unfinished"></translation> </message> </context> +<context> + <name>AliasEditor</name> + <message> + <location filename="../qml/dialogs/AliasEditor.qml" line="+26"/> + <source>Aliases to %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>List of aliases to this room. Usually you can only add aliases on your server. You can have one canonical alias and many alternate aliases.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+41"/> + <source>Primary alias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Make primary alias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Advertise as an alias in this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Publish in room directory</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Remove this alias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>#new-alias:server.tld</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Add</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>AllowedRoomsSettingsDialog</name> + <message> + <location filename="../qml/dialogs/AllowedRoomsSettingsDialog.qml" line="+26"/> + <source>Allowed rooms settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>List of rooms that allow access to this room. Anyone who is in any of those rooms can join this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+36"/> + <source>Parent community</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Other room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>Enter additional rooms not in the list yet...</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>Cache</name> <message numerus="yes"> @@ -34,6 +144,67 @@ <translation type="unfinished"></translation> </message> </context> +<context> + <name>CallInvite</name> + <message> + <location filename="../qml/voip/CallInvite.qml" line="+75"/> + <source>Video Call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Voice Call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+62"/> + <source>No microphone found.</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>CallInviteBar</name> + <message> + <location filename="../qml/voip/CallInviteBar.qml" line="+65"/> + <source>Video Call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Voice Call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Devices</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Accept</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>No microphone found.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Unknown microphone: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Unknown camera: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Decline</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>CallManager</name> <message> @@ -266,6 +437,11 @@ You may optionally provide a reason for others to accept your knock:</source> <source>Enter reason for banning %1 (%2) or hit enter for no reason:</source> <translation type="unfinished"></translation> </message> + <message> + <location filename="../qml/ChatPage.qml" line="+36"/> + <source>No network connection</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>CommandCompleter</name> @@ -556,6 +732,29 @@ You may optionally provide a reason for others to accept your knock:</source> <translation type="unfinished"></translation> </message> </context> +<context> + <name>CommunitiesList</name> + <message> + <location filename="../qml/CommunitiesList.qml" line="+123"/> + <source>Expand</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Collapse</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+87"/> + <source>Do not show notification counts for this community or tag.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Hide rooms with this tag or from this community by default.</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>CommunitiesModel</name> <message> @@ -630,606 +829,2661 @@ You may optionally provide a reason for others to accept your knock:</source> </message> </context> <context> - <name>CrossSigningSecrets</name> + <name>ConfirmJoinRoomDialog</name> <message> - <location filename="../../src/ChatPage.cpp" line="+291"/> - <source>Decrypt secrets</source> + <location filename="../qml/dialogs/ConfirmJoinRoomDialog.qml" line="+19"/> + <source>Confirm community join</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Enter your recovery key or passphrase to decrypt your secrets:</source> + <location line="+0"/> + <source>Confirm room join</source> <translation type="unfinished"></translation> </message> - <message> - <location line="+2"/> - <source>Enter your recovery key or passphrase called %1 to decrypt your secrets:</source> - <translation type="unfinished"></translation> + <message numerus="yes"> + <location line="+66"/> + <source>%n member(s)</source> + <translation type="unfinished"> + <numerusform></numerusform> + <numerusform></numerusform> + </translation> </message> <message> - <location line="+28"/> - <source>Decryption failed</source> + <location line="+25"/> + <source>This room can't be joined directly. You can, however, knock on the room and room members can accept or decline this join request. You can additionally provide a reason for them to let you in below:</source> <translation type="unfinished"></translation> </message> <message> - <location line="+1"/> - <source>Failed to decrypt secrets with the provided recovery key or passphrase</source> + <location line="+0"/> + <source>Do you want to join this room? You can optionally add a reason below:</source> <translation type="unfinished"></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> + <location line="+32"/> + <source>Knock</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>GridImagePackModel</name> <message> - <location filename="../../src/GridImagePackModel.cpp" line="+311"/> - <source>Account Pack</source> + <location line="+0"/> + <source>Join</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>HiddenEvents</name> + <name>CreateDirect</name> <message> - <location filename="../../src/ui/HiddenEvents.cpp" line="+91"/> - <location line="+10"/> - <source>Failed to set hidden events: %1</source> + <location filename="../qml/dialogs/CreateDirect.qml" line="+15"/> + <source>Create Direct Chat</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>InputBar</name> <message> - <location filename="../../src/timeline/InputBar.cpp" line="+374"/> - <source>All Files (*)</source> + <location line="+60"/> + <source>User to invite</source> <translation type="unfinished"></translation> </message> <message> - <location line="+0"/> - <source>Select file(s)</source> + <location line="+1"/> + <source>@user:server.tld</source> <translation type="unfinished"></translation> </message> <message> - <location line="+901"/> - <source>Upload of '%1' failed</source> + <location line="+15"/> + <source>Encryption</source> <translation type="unfinished"></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 type="unfinished"></translation> - </message> + <name>CreateRoom</name> <message> - <location line="-157"/> - <source>Autodiscovery failed. Received malformed response.</source> + <location filename="../qml/dialogs/CreateRoom.qml" line="+17"/> + <source>New community</source> <translation type="unfinished"></translation> </message> <message> - <location line="+6"/> - <source>Autodiscovery failed. Unknown error when requesting .well-known.</source> + <location line="+0"/> + <source>New Room</source> <translation type="unfinished"></translation> </message> <message> - <location line="+33"/> - <source>The required endpoints were not found. Possibly not a Matrix server.</source> + <location line="+27"/> + <source>Name</source> <translation type="unfinished"></translation> </message> <message> - <location line="+6"/> - <source>Received malformed response. Make sure the homeserver domain is valid.</source> + <location line="+1"/> + <source>No name</source> <translation type="unfinished"></translation> </message> <message> <location line="+8"/> - <source>An unknown error occured. Make sure the homeserver domain is valid.</source> + <source>Topic</source> <translation type="unfinished"></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't sign in.</source> + <location line="+1"/> + <source>No topic</source> <translation type="unfinished"></translation> </message> <message> - <location line="+20"/> - <source>Sign in with Apple</source> + <location line="+18"/> + <source>Alias</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Continue with Facebook</source> + <location line="+12"/> + <source>Public</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Sign in with Google</source> + <location line="+6"/> + <source>Public rooms can be joined by anyone; private rooms need explicit invites.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Sign in with Twitter</source> + <location line="+13"/> + <source>Trusted</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Login using %1</source> + <location line="+6"/> + <source>All invitees are given the same power level as the creator</source> <translation type="unfinished"></translation> </message> <message> - <location line="+9"/> - <source>SSO LOGIN</source> + <location line="+15"/> + <source>Encryption</source> <translation type="unfinished"></translation> </message> <message> - <location line="+58"/> - <source>Empty password</source> + <location line="+6"/> + <source>Caution: Encryption cannot be disabled</source> <translation type="unfinished"></translation> </message> <message> - <location line="+55"/> - <source>SSO login failed</source> + <location line="+16"/> + <source>Create Room</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>MediaUpload</name> + <name>CrossSigningSecrets</name> <message> - <location filename="../../src/timeline/InputBar.cpp" line="-154"/> - <location line="+35"/> - <source>Failed to upload media. Please try again.</source> + <location filename="../../src/ChatPage.cpp" line="+291"/> + <source>Decrypt secrets</source> <translation type="unfinished"></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> + <location line="+2"/> + <source>Enter your recovery key or passphrase to decrypt your secrets:</source> <translation type="unfinished"></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> + <location line="+2"/> + <source>Enter your recovery key or passphrase called %1 to decrypt your secrets:</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/notifications/ManagerMac.cpp" line="-1"/> - <source>%1 replied with an encrypted message</source> + <location line="+28"/> + <source>Decryption failed</source> <translation type="unfinished"></translation> </message> <message> - <location line="+6"/> - <source>%1 replied to a message</source> + <location line="+1"/> + <source>Failed to decrypt secrets with the provided recovery key or passphrase</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>DigitVerification</name> <message> - <location line="+0"/> - <source>%1 sent a message</source> + <location filename="../qml/device-verification/DigitVerification.qml" line="+11"/> + <source>Verification Code</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>PowerLevels</name> <message> - <location filename="../../src/PowerlevelsEditModels.cpp" line="+741"/> - <source>Failed to update powerlevel: %1</source> + <location line="+8"/> + <source>Please verify the following digits. You should see the same numbers on both sides. If they differ, please press 'They do not match!' to abort verification!</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>PowerlevelEditingModels</name> <message> - <location line="-119"/> - <source>Failed to update powerlevel: %1</source> + <location line="+33"/> + <source>They do not match!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>They match!</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>PowerlevelsTypeListModel</name> + <name>EmojiVerification</name> <message> - <location line="-467"/> - <source>Other events</source> + <location filename="../qml/device-verification/EmojiVerification.qml" line="+11"/> + <source>Verification Code</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Other state events</source> + <location line="+8"/> + <source>Please verify the following emoji. You should see the same emoji on both sides. If they differ, please press 'They do not match!' to abort verification!</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Remove other users</source> + <location line="+379"/> + <source>The displayed emoji might look different in different clients if a different font is used. Similarly they might be translated into different languages. Nonetheless they should depict one of 64 different objects or animals. For example a lion and a cat are different, but a cat is the same even if one client just shows a cat face, while another client shows a full cat body.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Ban other users</source> + <location line="+10"/> + <source>They do not match!</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Invite other users</source> + <location line="+13"/> + <source>They match!</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>Encrypted</name> <message> - <location line="+2"/> - <source>Redact events sent by others</source> + <location filename="../qml/delegates/Encrypted.qml" line="+46"/> + <source>There is no key to unlock this message. We requested the key automatically, but you can try requesting it again if you are impatient.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Reactions</source> + <source>This message couldn't be decrypted, because we only have a key for newer messages. You can try requesting access to this message.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Deprecated aliases events</source> + <source>There was an internal error reading the decryption key from the database.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Change the room avatar</source> + <source>There was an error decrypting this message.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Change the room addresses</source> + <source>The message couldn't be parsed.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Send encrypted messages</source> + <source>The encryption key was reused! Someone is possibly trying to insert false messages into this chat!</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Enable encryption</source> + <source>Unknown decryption error</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change guest access</source> + <location line="+9"/> + <source>Request key</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>EncryptionEnabled</name> <message> - <location line="+2"/> - <source>Change history visibility</source> + <location filename="../qml/delegates/EncryptionEnabled.qml" line="+41"/> + <source>%1 enabled end-to-end encryption</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change who can join</source> + <location line="+8"/> + <source>Encryption keeps your messages safe by only allowing the people you sent the message to to read it. For extra security, if you want to make sure you are talking to the right people, you can verify them in real life.</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>EncryptionIndicator</name> <message> - <location line="+2"/> - <source>Send messages</source> + <location filename="../qml/EncryptionIndicator.qml" line="+36"/> + <source>This message is not encrypted!</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change the room name</source> + <location line="+3"/> + <source>Encrypted by a verified device</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Change the room permissions</source> + <source>Encrypted by an unverified device, but you have trusted that user so far.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Change the rooms topic</source> + <source>Encrypted by an unverified device or the key is from an untrusted source like the key backup.</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>EventExpirationDialog</name> <message> - <location line="+2"/> - <source>Change the widgets</source> + <location filename="../qml/dialogs/EventExpirationDialog.qml" line="+33"/> + <source>Event expiration for %1</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change the widgets (experimental)</source> + <location line="+3"/> + <source>Event expiration</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Redact own events</source> + <location line="+18"/> + <source>You can configure when your messages will be deleted in %1. This only happens when Nheko is open and has permissions to delete messages until Matrix servers support this feature natively. In general 0 means disable.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change the pinned events</source> + <location line="+3"/> + <source>You can configure when your messages will be deleted in all rooms unless configured otherwise. This only happens when Nheko is open and has permissions to delete messages until Matrix servers support this feature natively. In general 0 means disable.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Upgrade the room</source> + <location line="+15"/> + <source>Expire events after X days</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Send stickers</source> + <location line="+1"/> + <source>Automatically redacts messages after X days, unless otherwise protected. Set to 0 to disable.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> - <source>Ban users using policy rules</source> + <location line="+20"/> + <source>Only keep latest X events</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Ban rooms using policy rules</source> + <location line="+1"/> + <source>Deletes your events in this room if there are more than X newer messages unless otherwise protected. Set to 0 to disable.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Ban servers using policy rules</source> + <location line="+21"/> + <source>Always keep latest X events</source> <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> - <source>Edit child communities and rooms</source> + <location line="+1"/> + <source>This prevents events to be deleted by the above 2 settings if they are the latest X messages from you in the room.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change parent communities</source> + <location line="+21"/> + <source>Include state events</source> <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> - <source>Start a call</source> + <location line="+1"/> + <source>If this is turned on, old state events also get redacted. The latest state event of any type+key combination is excluded from redaction to not remove the room name and similar state by accident.</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>EventExpiry</name> <message> - <location line="+2"/> - <source>Negotiate a call</source> + <location filename="../../src/ui/EventExpiry.cpp" line="+49"/> + <location line="+10"/> + <source>Failed to set hidden events: %1</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>Failed</name> + <message> + <location filename="../qml/device-verification/Failed.qml" line="+11"/> + <source>Verification failed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Other client does not support our verification protocol.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>Key mismatch detected!</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Answer a call</source> + <source>Device verification timed out.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Hang up a call</source> + <source>Other party canceled the verification.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Reject a call</source> + <source>Verification messages received out of order!</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Change the room emotes</source> + <source>Unknown verification error.</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>PowerlevelsUserListModel</name> <message> - <location line="+217"/> - <source>Other users</source> + <location line="+16"/> + <source>Close</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>QCoreApplication</name> + <name>ForwardCompleter</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> + <location filename="../qml/ForwardCompleter.qml" line="+52"/> + <source>Forward Message</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>GridImagePackModel</name> <message> - <location line="+2"/> - <source>profile</source> + <location filename="../../src/GridImagePackModel.cpp" line="+311"/> + <source>Account Pack</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>HiddenEvents</name> <message> - <location line="+1"/> - <source>profile name</source> + <location filename="../../src/ui/HiddenEvents.cpp" line="+91"/> + <location line="+10"/> + <source>Failed to set hidden events: %1</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>QObject</name> + <name>HiddenEventsDialog</name> <message> - <location line="-26"/> - <source>Alias for '--log-level trace'.</source> + <location filename="../qml/dialogs/HiddenEventsDialog.qml" line="+33"/> + <source>Hidden events for %1</source> <translation type="unfinished"></translation> </message> <message> - <location line="+4"/> - <source>Set the global log level, or a comma-separated list of <component>=<level> pairs, or both. For example, to set the default log level to 'warn' but disable logging for the 'ui' component, pass 'warn,ui=off'. levels:{trace,debug,info,warning,error,critical,off} components:{crypto,db,mtx,net,qml,ui}</source> + <location line="+3"/> + <source>Hidden events</source> <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>level</source> + <location line="+18"/> + <source>These events will be <b>shown</b> in %1:</source> <translation type="unfinished"></translation> </message> <message> - <location line="+4"/> - <source>Set the log output type. A comma-separated list is allowed. The default is 'file,stderr'. types:{file,stderr,none}</source> + <location line="+3"/> + <source>These events will be <b>shown</b> in all rooms:</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>type</source> + <location line="+15"/> + <source>User events</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/notifications/ManagerMac.cpp" line="-58"/> - <source>Respond</source> + <location line="+1"/> + <source>Joins, leaves, avatar and name changes, bans, …</source> <translation type="unfinished"></translation> </message> <message> - <location line="+1"/> - <source>Send</source> + <location line="+16"/> + <source>Power level changes</source> <translation type="unfinished"></translation> </message> <message> <location line="+1"/> - <source>Write a message...</source> + <source>Sent when a moderator is added/removed or the permissions of a room are changed.</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>ReadReceiptsModel</name> <message> - <location filename="../../src/ReadReceiptsModel.cpp" line="+111"/> - <source>Yesterday, %1</source> + <location line="+16"/> + <source>Stickers</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>RegisterPage</name> + <name>ImagePackEditorDialog</name> <message> - <location filename="../../src/RegisterPage.cpp" line="+82"/> - <source>Autodiscovery failed. Received malformed response.</source> + <location filename="../qml/dialogs/ImagePackEditorDialog.qml" line="+22"/> + <source>Editing image pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+56"/> + <source>Add images</source> <translation type="unfinished"></translation> </message> <message> <location line="+7"/> - <source>Autodiscovery failed. Unknown error when requesting .well-known.</source> + <source>Images (*.png *.webp *.gif *.jpg *.jpeg)</source> <translation type="unfinished"></translation> </message> <message> - <location line="+25"/> - <source>The required endpoints were not found. Possibly not a Matrix server.</source> + <location line="+1"/> + <source>Select images for pack</source> <translation type="unfinished"></translation> </message> <message> - <location line="+7"/> - <source>Received malformed response. Make sure the homeserver domain is valid.</source> + <location line="+1"/> + <source>Add to pack</source> <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>An unknown error occured. Make sure the homeserver domain is valid.</source> + <location line="+61"/> + <source>Change the overview image for this pack</source> <translation type="unfinished"></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't register.</source> + <location line="+13"/> + <source>Overview Image (*.png *.webp *.jpg *.jpeg)</source> <translation type="unfinished"></translation> </message> <message> - <location line="+11"/> - <source>Server does not support querying registration flows!</source> + <location line="+1"/> + <source>Select overview image for pack</source> <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>Server does not support registration.</source> + <location line="+12"/> + <source>State key</source> <translation type="unfinished"></translation> </message> <message> - <location line="+28"/> - <source>Invalid username.</source> + <location line="+8"/> + <source>Packname</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Name already in use.</source> + <location line="+8"/> + <source>Attribution</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Part of the reserved namespace.</source> + <location line="+9"/> + <location line="+75"/> + <source>Use as Emoji</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>RoomInfo</name> <message> - <location filename="../../src/Cache.cpp" line="+2064"/> - <source>no version stored</source> + <location line="-62"/> + <location line="+75"/> + <source>Use as Sticker</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>RoomSettings</name> <message> - <location filename="../../src/ui/RoomSettings.cpp" line="+236"/> - <source>Failed to enable encryption: %1</source> + <location line="-37"/> + <source>Shortcode</source> <translation type="unfinished"></translation> </message> <message> - <location line="+404"/> - <source>Select an avatar</source> + <location line="+15"/> + <source>Body</source> <translation type="unfinished"></translation> </message> <message> - <location line="+0"/> - <source>All Files (*)</source> + <location line="+35"/> + <source>Remove from pack</source> <translation type="unfinished"></translation> </message> <message> - <location line="+12"/> - <source>The selected file is not an image</source> + <location line="+4"/> + <source>Remove</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>ImagePackSettingsDialog</name> <message> - <location line="+5"/> - <source>Error while reading file: %1</source> + <location filename="../qml/dialogs/ImagePackSettingsDialog.qml" line="+23"/> + <source>Image pack settings</source> <translation type="unfinished"></translation> </message> <message> - <location line="+32"/> - <location line="+19"/> - <source>Failed to upload image: %s</source> + <location line="+48"/> + <source>Create account pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>New room pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <source>Private pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Pack from this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Pack from parent community</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Globally enabled pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+68"/> + <source>Enable globally</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>Enables this pack to be used in all rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+60"/> + <source>Close</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>InputBar</name> + <message> + <location filename="../../src/timeline/InputBar.cpp" line="+374"/> + <source>All Files (*)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Select file(s)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+901"/> + <source>Upload of '%1' failed</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>InviteDialog</name> + <message> + <location filename="../qml/dialogs/InviteDialog.qml" line="+40"/> + <source>Invite users to %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+50"/> + <source>Search user</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>@joe:matrix.org</source> + <comment>Example user id. The name 'joe' can be localized however you want.</comment> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>Search on Server</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+86"/> + <source>Invite</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Cancel</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>JoinRoomDialog</name> + <message> + <location filename="../qml/dialogs/JoinRoomDialog.qml" line="+14"/> + <source>Join room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Room ID or alias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+31"/> + <source>Join</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>LeaveRoomDialog</name> + <message> + <location filename="../qml/dialogs/LeaveRoomDialog.qml" line="+17"/> + <source>Leave room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Are you sure you want to leave?</source> + <translation type="unfinished"></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 type="unfinished"></translation> + </message> + <message> + <location line="-157"/> + <source>Autodiscovery failed. Received malformed response.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Autodiscovery failed. Unknown error when requesting .well-known.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+33"/> + <source>The required endpoints were not found. Possibly not a Matrix server.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Received malformed response. Make sure the homeserver domain is valid.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>An unknown error occured. Make sure the homeserver domain is valid.</source> + <translation type="unfinished"></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't sign in.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Sign in with Apple</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Continue with Facebook</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Sign in with Google</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Sign in with Twitter</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Login using %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>SSO LOGIN</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+58"/> + <source>Empty password</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+55"/> + <source>SSO login failed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/pages/LoginPage.qml" line="+58"/> + <source>Matrix ID</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>e.g @joe:matrix.org</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <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 type="unfinished"></translation> + </message> + <message> + <location line="+27"/> + <source>Password</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Your password.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Device name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>A name for this device which will be shown to others when verifying your devices. If nothing is provided, a default is used.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Homeserver address</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>server.my:8787</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>The address that can be used to contact you homeserver's client API. +Example: https://server.my:8787</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+32"/> + <source>LOGIN</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>Back</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>LogoutDialog</name> + <message> + <location filename="../qml/dialogs/LogoutDialog.qml" line="+13"/> + <source>Log out</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>A call is in progress. Log out?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Are you sure you want to log out?</source> + <translation type="unfinished"></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 type="unfinished"></translation> + </message> +</context> +<context> + <name>MessageDelegate</name> + <message> + <location filename="../qml/delegates/MessageDelegate.qml" line="+79"/> + <source>This room was replaced for the following reason: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Go to replacement room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+176"/> + <source>%1 removed a message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+34"/> + <source>%1 changed which servers are allowed in this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%2 changed the room name to: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>%1 removed the room name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%2 changed the topic to: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>%1 removed the topic</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 changed the room avatar</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 changed the pinned messages.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+29"/> + <source>%1 changed the addresses for this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 changed the parent communities for this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 created and configured room: %2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>%1 placed a voice call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>%1 placed a video call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>%1 placed a call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>%1 answered the call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 rejected the call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 select answer</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 ended the call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <location line="+14"/> + <source>%1 is negotiating the call...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+122"/> + <source>Allow them in</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>MessageInput</name> + <message> + <location filename="../qml/MessageInput.qml" line="+47"/> + <source>Hang up</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Already on a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Place a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+28"/> + <source>Send a file</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+64"/> + <source>Write a message...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+257"/> + <source>Stickers</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> + <source>Emoji</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <source>Send</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>You don't have permission to send messages in this room</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>MessageView</name> + <message> + <location filename="../qml/MessageView.qml" line="+346"/> + <source>Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>React</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Reply in thread</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>New thread</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Reply</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Go to message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>Options</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+187"/> + <source>%1's status message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+69"/> + <source>Enter reason for removal or hit enter for no reason:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Reason for removal</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Go to &message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <location line="+138"/> + <source>&Copy</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-131"/> + <location line="+138"/> + <source>Copy &link location</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-130"/> + <source>Re&act</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Repl&y</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>&Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>&Thread</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Un&pin</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>&Pin</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>&Read receipts</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>&Forward</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <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="+6"/> + <source>View decrypted raw message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Remo&ve message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>&Save as</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>&Open in external program</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Copy link to eve&nt</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>&Go to quoted message</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>NewVerificationRequest</name> + <message> + <location filename="../qml/device-verification/NewVerificationRequest.qml" line="+11"/> + <source>Send Verification Request</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Received Verification Request</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>To allow other users to see which of your devices actually belong to you, you can verify them. This also allows key backup to work automatically. Verify an unverified device now? (Please make sure you have one of those devices available.)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>To allow other users to see which of your devices actually belong to you, you can verify them. This also allows key backup to work automatically. Verify %1 now?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>To ensure that no malicious user can eavesdrop on your encrypted communications you can verify the other party.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>%1 has requested to verify their device %2.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>%1 using the device %2 has requested to be verified.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Your device (%1) has requested to be verified.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Cancel</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Deny</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Start verification</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Accept</source> + <translation type="unfinished"></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 type="unfinished"></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 type="unfinished"></translation> + </message> + <message> + <location filename="../../src/notifications/ManagerMac.cpp" line="-1"/> + <source>%1 replied with an encrypted message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>%1 replied to a message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>%1 sent a message</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PlaceCall</name> + <message> + <location filename="../qml/voip/PlaceCall.qml" line="+39"/> + <source>Place a call to %1?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>No microphone found.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> + <source>Voice</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Video</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Screen</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Cancel</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>Placeholder</name> + <message> + <location filename="../qml/delegates/Placeholder.qml" line="+11"/> + <source>unimplemented event: </source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerLevelEditor</name> + <message> + <location filename="../qml/dialogs/PowerLevelEditor.qml" line="+26"/> + <source>Permissions in %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Be careful when editing permissions. You can't lower the permissions of people with a same or higher level than you. Be careful when promoting others.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Roles</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Users</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Move permissions between roles to change them</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <location line="+240"/> + <source>Administrator (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-238"/> + <location line="+240"/> + <source>Moderator (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-238"/> + <source>User (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <location line="+238"/> + <source>Custom (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-225"/> + <source>Remove event type</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Add event type</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>Add new role</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+38"/> + <source>Add</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Move users up or down to change their permissions</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+142"/> + <source>Remove user</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Add user</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerLevelSpacesApplyDialog</name> + <message> + <location filename="../qml/dialogs/PowerLevelSpacesApplyDialog.qml" line="+27"/> + <source>Apply permission changes</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Which of the subcommunities and rooms should these permissions be applied to?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Apply permissions recursively</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Overwrite exisiting modifications in rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+41"/> + <source>No permissions to apply the new permissions here</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>No changes needed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Existing modifications to the permissions in this room will be overwritten</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Permissions synchronized with community</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerLevels</name> + <message> + <location filename="../../src/PowerlevelsEditModels.cpp" line="+741"/> + <source>Failed to update powerlevel: %1</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerlevelEditingModels</name> + <message> + <location line="-119"/> + <source>Failed to update powerlevel: %1</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerlevelsTypeListModel</name> + <message> + <location line="-467"/> + <source>Other events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Other state events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Remove other users</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Ban other users</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Invite other users</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Redact events sent by others</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Reactions</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Deprecated aliases events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the room avatar</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the room addresses</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Send encrypted messages</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Enable encryption</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change guest access</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change history visibility</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change who can join</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Send messages</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the room name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the room permissions</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the rooms topic</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the widgets</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the widgets (experimental)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Redact own events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the pinned events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Upgrade the room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Send stickers</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Ban users using policy rules</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Ban rooms using policy rules</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Ban servers using policy rules</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Edit child communities and rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change parent communities</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Start a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Negotiate a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Answer a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Hang up a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Reject a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the room emotes</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerlevelsUserListModel</name> + <message> + <location line="+217"/> + <source>Other users</source> + <translation type="unfinished"></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 type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>profile</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>profile name</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>QObject</name> + <message> + <location line="-26"/> + <source>Alias for '--log-level trace'.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>Set the global log level, or a comma-separated list of <component>=<level> pairs, or both. For example, to set the default log level to 'warn' but disable logging for the 'ui' component, pass 'warn,ui=off'. levels:{trace,debug,info,warning,error,critical,off} components:{crypto,db,mtx,net,qml,ui}</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>level</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>Set the log output type. A comma-separated list is allowed. The default is 'file,stderr'. types:{file,stderr,none}</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>type</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../src/notifications/ManagerMac.cpp" line="-58"/> + <source>Respond</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Send</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Write a message...</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>ReCaptchaDialog</name> + <message> + <location filename="../qml/dialogs/ReCaptchaDialog.qml" line="+40"/> + <source>Solve the reCAPTCHA and press the confirm button</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Open reCAPTCHA</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Cancel</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Confirm</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>ReadReceipts</name> + <message> + <location filename="../qml/dialogs/ReadReceipts.qml" line="+39"/> + <source>Read receipts</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>ReadReceiptsModel</name> + <message> + <location filename="../../src/ReadReceiptsModel.cpp" line="+111"/> + <source>Yesterday, %1</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RegisterPage</name> + <message> + <location filename="../../src/RegisterPage.cpp" line="+82"/> + <source>Autodiscovery failed. Received malformed response.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Autodiscovery failed. Unknown error when requesting .well-known.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+25"/> + <source>The required endpoints were not found. Possibly not a Matrix server.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Received malformed response. Make sure the homeserver domain is valid.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>An unknown error occured. Make sure the homeserver domain is valid.</source> + <translation type="unfinished"></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't register.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Server does not support querying registration flows!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Server does not support registration.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+28"/> + <source>Invalid username.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Name already in use.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Part of the reserved namespace.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/pages/RegisterPage.qml" line="+58"/> + <source>Homeserver</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>your.server</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <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 type="unfinished"></translation> + </message> + <message> + <location line="+32"/> + <source>Username</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>The username must not be empty, and must contain only the characters a-z, 0-9, ., _, =, -, and /.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+21"/> + <location line="+102"/> + <source>Back</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-79"/> + <source>Password</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Please choose a secure password. The exact requirements for password strength may depend on your server.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Password confirmation</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Your passwords do not match!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Device name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>A name for this device which will be shown to others when verifying your devices. If nothing is provided a default is used.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+31"/> + <source>REGISTER</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>ReplyPopup</name> + <message> + <location filename="../qml/ReplyPopup.qml" line="+54"/> + <source>Close</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Cancel Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Cancel Thread</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomDirectory</name> + <message> + <location filename="../qml/dialogs/RoomDirectory.qml" line="+24"/> + <source>Explore Public Rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+138"/> + <source>Search for public rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Choose custom homeserver</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomInfo</name> + <message> + <location filename="../../src/Cache.cpp" line="+2064"/> + <source>no version stored</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomList</name> + <message> + <location filename="../qml/RoomList.qml" line="+49"/> + <source>Start a new chat</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Join a room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Create a new room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Start a direct chat</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Create a new community</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Room directory</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>Search rooms (Ctrl+K)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> + <source>User settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+95"/> + <source>Logout</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Enter your status message:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Status Message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Profile settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Set status message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+52"/> + <source>Encryption not set up</source> + <extracomment>Cross-signing setup has not run yet.</extracomment> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Unverified login</source> + <extracomment>The user just signed in with this device and hasn't verified their master key.</extracomment> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Please verify your other devices</source> + <extracomment>There are unverified devices signed in to this account.</extracomment> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Close</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+372"/> + <source>Enter the tag you want to use:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>New tag</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Open separately</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Room settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Leave room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Copy room link</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Tag room as:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Favourite</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Low priority</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Server notice</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Create new tag...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Add or remove from community...</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomMembers</name> + <message> + <location filename="../qml/dialogs/RoomMembers.qml" line="+19"/> + <source>Members of %1</source> + <translation type="unfinished"></translation> + </message> + <message numerus="yes"> + <location line="+31"/> + <source>%n people in %1</source> + <comment>Summary above list of members</comment> + <translation type="unfinished"> + <numerusform></numerusform> + <numerusform></numerusform> + </translation> + </message> + <message> + <location line="+10"/> + <source>Invite more people</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Search...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Sort by: </source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>User ID</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Display name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Power level</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+98"/> + <source>Administrator: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Moderator: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>User: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>This room is not encrypted!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>This user is verified.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>This user isn't verified, but is still using the same master key from the first time you met.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>This user has unverified devices!</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomSettings</name> + <message> + <location filename="../../src/ui/RoomSettings.cpp" line="+236"/> + <source>Failed to enable encryption: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+404"/> + <source>Select an avatar</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>All Files (*)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>The selected file is not an image</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Error while reading file: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+32"/> + <location line="+19"/> + <source>Failed to upload image: %s</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/dialogs/RoomSettings.qml" line="+26"/> + <source>Room Settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+35"/> + <source>Change room avatar.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+93"/> + <source>Change name of this room</source> + <translation type="unfinished"></translation> + </message> + <message numerus="yes"> + <location line="+22"/> + <source>%n member(s)</source> + <translation type="unfinished"> + <numerusform></numerusform> + <numerusform></numerusform> + </translation> + </message> + <message> + <location line="+8"/> + <source>View members of %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> + <source>No topic set</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+21"/> + <source>Change topic of this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+31"/> + <source>NOTIFICATIONS</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Notifications</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Muted</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Mentions only</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>All messages</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>ENTRY PERMISSIONS</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Anyone can join</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Allow knocking</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Allow joining via other rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Rooms to join via</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <location line="+242"/> + <source>Change</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-241"/> + <source>Change the list of rooms users can join this room via. Usually this is the official community of this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Allow guests to join</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>Apply access rules</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>MESSAGE VISIBILITY</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Allow viewing history without joining</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>This is useful to see previews of the room or view it on public websites.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Members can see messages since</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>How much of the history is visible to joined members. Changing this won't affect the visibility of already sent messages. It only applies to new messages.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Everything</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>As long as the user joined, they can see all previous messages.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>They got invited</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Members can only see messages from when they got invited going forward.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>They joined</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Members can only see messages since after they joined.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Apply visibility changes</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Locally hidden events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <location line="+18"/> + <location line="+60"/> + <location line="+12"/> + <source>Configure</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-89"/> + <source>Select events to hide in this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Automatic event deletion</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Select if your events get automatically deleted in this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>GENERAL SETTINGS</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Encryption</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <source>End-to-End Encryption</source> + <translation type="unfinished"></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 type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Permission</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>View and change the permissions in this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Aliases</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>View and change the addresses/aliases of this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Sticker & Emote Settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Change what packs are enabled, remove packs, or create new ones</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>INFO</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Internal ID</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Copied to clipboard</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Room Version</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>show less</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>show more</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomlistModel</name> + <message> + <location filename="../../src/timeline/RoomlistModel.cpp" line="+159"/> + <source>Pending invite.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+29"/> + <source>Previewing this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+33"/> + <source>No preview available</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>This room is possibly inaccessible</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>Root</name> + <message> + <location filename="../qml/Root.qml" line="+313"/> + <source>Please enter your login password to continue:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Please enter a valid email address to continue:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Please enter a valid phone number to continue:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Please enter the token which has been sent to you:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Wait for the confirmation link to arrive, then continue.</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>ScreenShare</name> + <message> + <location filename="../qml/voip/ScreenShare.qml" line="+30"/> + <source>Share desktop with %1?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Method:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Window:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Request screencast</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Frame rate:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Include your camera picture-in-picture</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Request remote camera</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <location line="+9"/> + <source>View your callee's camera like a regular video call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Hide mouse cursor</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+21"/> + <source>Share</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Preview</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Cancel</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>SecretStorage</name> + <message> + <location filename="../../src/Cache.cpp" line="-4856"/> + <source>Failed to connect to secret storage</source> + <translation type="unfinished"></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 type="unfinished"></translation> + </message> +</context> +<context> + <name>SelfVerificationCheck</name> + <message> + <location filename="../qml/SelfVerificationCheck.qml" line="+50"/> + <source>This is your recovery key. You will need it to restore access to your encrypted messages and verification keys. Keep this safe. Don't share it with anyone and don't lose it! Do not pass go! Do not collect $200!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+21"/> + <source>Encryption setup successfully</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Failed to setup encryption: %1</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>RoomlistModel</name> <message> - <location filename="../../src/timeline/RoomlistModel.cpp" line="+159"/> - <source>Pending invite.</source> + <location line="+32"/> + <source>Setup Encryption</source> <translation type="unfinished"></translation> </message> <message> - <location line="+29"/> - <source>Previewing this room</source> + <location line="+9"/> + <source>Hello and welcome to Matrix! +It seems like you are new. Before you can securely encrypt your messages, we need to setup a few small things. You can either press accept immediately or adjust a few basic options. We also try to explain a few of the basics. You can skip those parts, but they might prove to be helpful!</source> <translation type="unfinished"></translation> </message> <message> - <location line="+33"/> - <source>No preview available</source> + <location line="+108"/> + <source>Activate Encryption</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>This room is possibly inaccessible</source> + <location line="+9"/> + <source>It seems like you have encryption already configured for this account. To be able to access your encrypted messages and make this device appear as trusted, you can either verify an existing device or (if you have one) enter your recovery passphrase. Please select one of the options below. +If you choose verify, you need to have the other device available. If you choose "enter passphrase", you will need your recovery key or passphrase. If you click cancel, you can choose to verify yourself at a later point.</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>SecretStorage</name> <message> - <location filename="../../src/Cache.cpp" line="-4856"/> - <source>Failed to connect to secret storage</source> + <location line="+5"/> + <source>verify</source> <translation type="unfinished"></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> + <location line="+9"/> + <source>enter passphrase</source> <translation type="unfinished"></translation> </message> </context> @@ -1292,6 +3546,98 @@ You may optionally provide a reason for others to accept your knock:</source> <translation type="unfinished"></translation> </message> </context> +<context> + <name>SpaceMenuLevel</name> + <message> + <location filename="../qml/components/SpaceMenuLevel.qml" line="+16"/> + <source>Add or remove from community</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Official community for this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Affiliated community for this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Listed only for community members</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Listed only for room members</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Not related</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Subcommunities</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>StatusIndicator</name> + <message> + <location filename="../qml/StatusIndicator.qml" line="+18"/> + <source>Failed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Sent</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Received</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Read</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>StickerPicker</name> + <message> + <location filename="../qml/emoji/StickerPicker.qml" line="+69"/> + <source>Search</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+188"/> + <source>Change what packs are enabled, remove packs, or create new ones</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>Success</name> + <message> + <location filename="../qml/device-verification/Success.qml" line="+11"/> + <source>Successful Verification</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Verification successful! Both sides verified their devices!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Close</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>TimelineModel</name> <message> @@ -1560,139 +3906,327 @@ You may optionally provide a reason for others to accept your knock:</source> </message> <message> <location line="+3"/> - <source>%1 added a rule to ban rooms matching %2 for '%3'.</source> + <source>%1 added a rule to ban rooms matching %2 for '%3'.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <source>%1 disabled the rule to ban servers matching %2.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>%1 added a rule to ban servers matching %2 for '%3'.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+34"/> + <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="+152"/> + <source>%2 revoked the invite to %1.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-5"/> + <source>%2 kicked %1.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>%2 unbanned %1.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>%2 rejected the knock from %1.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-32"/> + <source>%1 changed their avatar.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>%1 changed some profile info.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>%1 joined.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>%1 joined via authorisation from %2's server.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>%1 rejected their invite.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-5"/> + <source>%1 left the room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+31"/> + <source>Reason: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-19"/> + <source>%1 redacted their knock.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-1700"/> + <source>You joined this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+998"/> + <source>%1 made this room require an invitation to join.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+654"/> + <source>%1 invited %2.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>%1 has changed their avatar and changed their display name to %2.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>%1 has changed their display name to %2.</source> + <translation type="unfinished"></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't happen apart from state resets</comment> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>%1 banned %2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>%1 knocked.</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>TimelineRow</name> + <message> + <location filename="../qml/TimelineRow.qml" line="+107"/> + <location line="+171"/> + <source>Part of a thread</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-18"/> + <source>Edited</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>TimelineView</name> + <message> + <location filename="../qml/TimelineView.qml" line="+53"/> + <source>No room open</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+102"/> + <source>You are about to notify the whole room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>The command /%1 is not recognized and will be sent as part of your message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>/%1 looks like an incomplete command. To send it anyway, add a space to the end of your message.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+41"/> + <source>No preview available</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Settings</source> <translation type="unfinished"></translation> </message> + <message numerus="yes"> + <location line="+15"/> + <source>%n member(s)</source> + <translation type="unfinished"> + <numerusform></numerusform> + <numerusform></numerusform> + </translation> + </message> <message> - <location line="+22"/> - <source>%1 disabled the rule to ban servers matching %2.</source> + <location line="+3"/> + <source>View members of %1</source> <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> - <source>%1 added a rule to ban servers matching %2 for '%3'.</source> + <location line="+19"/> + <source>This room is possibly inaccessible. If this room is private, you should remove it from this community.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+34"/> - <source>Removed by %1</source> + <location line="+14"/> + <source>join the conversation</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>%1 (%2) removed this message at %3</source> + <location line="+7"/> + <source>accept invite</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Removed by %1 because: %2</source> + <location line="+7"/> + <source>decline invite</source> <translation type="unfinished"></translation> </message> <message> - <location line="+1"/> - <source>%1 (%2) removed this message at %3 -Reason: %4</source> + <location line="+7"/> + <source>leave</source> <translation type="unfinished"></translation> </message> <message> - <location line="+152"/> - <source>%2 revoked the invite to %1.</source> + <location line="+11"/> + <source>Invited by %1 (%2)</source> <translation type="unfinished"></translation> </message> <message> - <location line="-5"/> - <source>%2 kicked %1.</source> + <location line="+45"/> + <source>Hide invite reason</source> <translation type="unfinished"></translation> </message> <message> - <location line="+7"/> - <source>%2 unbanned %1.</source> + <location line="+0"/> + <source>Show invite reason</source> <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>%2 rejected the knock from %1.</source> + <location line="+18"/> + <source>Back to room list</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>TopBar</name> <message> - <location line="-32"/> - <source>%1 changed their avatar.</source> + <location filename="../qml/TopBar.qml" line="+21"/> + <source>No room selected</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>%1 changed some profile info.</source> + <location line="+53"/> + <source>In %1</source> <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>%1 joined.</source> + <location line="+13"/> + <source>Back to room list</source> <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> - <source>%1 joined via authorisation from %2's server.</source> + <location line="+55"/> + <source>Show or hide pinned messages</source> <translation type="unfinished"></translation> </message> <message> - <location line="+13"/> - <source>%1 rejected their invite.</source> + <location line="+30"/> + <source>Show room members.</source> <translation type="unfinished"></translation> </message> <message> - <location line="-5"/> - <source>%1 left the room.</source> + <location line="+3"/> + <source>This room contains only verified devices.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+31"/> - <source>Reason: %1</source> + <location line="+2"/> + <source>This room contains verified devices and devices which have never changed their master key.</source> <translation type="unfinished"></translation> </message> <message> - <location line="-19"/> - <source>%1 redacted their knock.</source> + <location line="+2"/> + <source>This room contains unverified devices!</source> <translation type="unfinished"></translation> </message> <message> - <location line="-1700"/> - <source>You joined this room.</source> + <location line="+25"/> + <source>Search this room</source> <translation type="unfinished"></translation> </message> <message> - <location line="+998"/> - <source>%1 made this room require an invitation to join.</source> + <location line="+24"/> + <source>Room options</source> <translation type="unfinished"></translation> </message> <message> - <location line="+654"/> - <source>%1 invited %2.</source> + <location line="+11"/> + <source>Invite users</source> <translation type="unfinished"></translation> </message> <message> - <location line="+12"/> - <source>%1 has changed their avatar and changed their display name to %2.</source> + <location line="+6"/> + <source>Members</source> <translation type="unfinished"></translation> </message> <message> - <location line="+4"/> - <source>%1 has changed their display name to %2.</source> + <location line="+5"/> + <source>Leave room</source> <translation type="unfinished"></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't happen apart from state resets</comment> + <location line="+5"/> + <source>Settings</source> <translation type="unfinished"></translation> </message> <message> - <location line="+7"/> - <source>%1 banned %2</source> + <location line="+67"/> + <source>Unpin</source> <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> - <source>%1 knocked.</source> + <location line="+44"/> + <source>Enter search query</source> <translation type="unfinished"></translation> </message> </context> @@ -1734,6 +4268,17 @@ Reason: %4</source> <translation type="unfinished"></translation> </message> </context> +<context> + <name>UploadBox</name> + <message numerus="yes"> + <location filename="../qml/UploadBox.qml" line="+92"/> + <source>Upload %n file(s)</source> + <translation type="unfinished"> + <numerusform></numerusform> + <numerusform></numerusform> + </translation> + </message> +</context> <context> <name>UserProfile</name> <message> @@ -1766,6 +4311,112 @@ Reason: %4</source> <source>Error while reading file: %1</source> <translation type="unfinished"></translation> </message> + <message> + <location filename="../qml/dialogs/UserProfile.qml" line="+26"/> + <source>Global User Profile</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Room User Profile</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+43"/> + <source>Change avatar globally.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Change avatar. Will only apply to this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+84"/> + <source>Change display name globally.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Change display name. Will only apply to this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+23"/> + <source><i><b>Status:</b> %1</i></source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+25"/> + <source>Room: %1</source> + <translation type="unfinished"></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 type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Open the global profile for this user.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <location line="+232"/> + <source>Verify</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-192"/> + <source>Start a private chat.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Kick the user.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Ban the user.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Refresh device list.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Devices</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Shared Rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+62"/> + <source>Sign out this device.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+31"/> + <source>Change device name.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <source>Last seen %1 from %2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+27"/> + <source>Unverify</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>UserSettings</name> @@ -2429,6 +5080,44 @@ This setting will take effect upon restart.</source> <translation type="unfinished"></translation> </message> </context> +<context> + <name>UserSettingsPage</name> + <message> + <location filename="../qml/pages/UserSettingsPage.qml" line="+189"/> + <source>CACHED</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>NOT CACHED</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>IMPORT</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>EXPORT</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>DOWNLOAD</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>REQUEST</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+25"/> + <source>Back</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>VerificationManager</name> <message> @@ -2437,6 +5126,67 @@ This setting will take effect upon restart.</source> <translation type="unfinished"></translation> </message> </context> +<context> + <name>Waiting</name> + <message> + <location filename="../qml/device-verification/Waiting.qml" line="+12"/> + <source>Waiting for other party…</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Waiting for other side to accept the verification request.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Waiting for other side to continue the verification process.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Waiting for other side to complete the verification process.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Cancel</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>WelcomePage</name> + <message> + <location filename="../qml/pages/WelcomePage.qml" line="+30"/> + <source>Welcome to nheko! The desktop client for the Matrix protocol.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Enjoy your stay!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>REGISTER</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>LOGIN</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+26"/> + <source>Reduce animations</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <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 type="unfinished"></translation> + </message> +</context> <context> <name>descriptiveTime</name> <message> diff --git a/resources/langs/nheko_it.ts b/resources/langs/nheko_it.ts index a2bf1196d..5f0af9418 100644 --- a/resources/langs/nheko_it.ts +++ b/resources/langs/nheko_it.ts @@ -1,6 +1,40 @@ <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE TS> <TS version="2.1" language="it"> +<context> + <name>ActiveCallBar</name> + <message> + <location filename="../qml/voip/ActiveCallBar.qml" line="+107"/> + <source>Calling...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <location line="+10"/> + <source>Connecting...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+67"/> + <source>You are screen sharing</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>Hide/Show Picture-in-Picture</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Unmute Mic</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Mute Mic</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>AliasEditingModel</name> <message> @@ -17,6 +51,82 @@ <translation type="unfinished"></translation> </message> </context> +<context> + <name>AliasEditor</name> + <message> + <location filename="../qml/dialogs/AliasEditor.qml" line="+26"/> + <source>Aliases to %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>List of aliases to this room. Usually you can only add aliases on your server. You can have one canonical alias and many alternate aliases.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+41"/> + <source>Primary alias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Make primary alias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Advertise as an alias in this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Publish in room directory</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Remove this alias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>#new-alias:server.tld</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Add</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>AllowedRoomsSettingsDialog</name> + <message> + <location filename="../qml/dialogs/AllowedRoomsSettingsDialog.qml" line="+26"/> + <source>Allowed rooms settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>List of rooms that allow access to this room. Anyone who is in any of those rooms can join this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+36"/> + <source>Parent community</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Other room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>Enter additional rooms not in the list yet...</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>Cache</name> <message numerus="yes"> @@ -34,6 +144,67 @@ <translation type="unfinished"></translation> </message> </context> +<context> + <name>CallInvite</name> + <message> + <location filename="../qml/voip/CallInvite.qml" line="+75"/> + <source>Video Call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Voice Call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+62"/> + <source>No microphone found.</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>CallInviteBar</name> + <message> + <location filename="../qml/voip/CallInviteBar.qml" line="+65"/> + <source>Video Call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Voice Call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Devices</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Accept</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>No microphone found.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Unknown microphone: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Unknown camera: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Decline</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>CallManager</name> <message> @@ -266,6 +437,11 @@ You may optionally provide a reason for others to accept your knock:</source> <source>Enter reason for banning %1 (%2) or hit enter for no reason:</source> <translation type="unfinished"></translation> </message> + <message> + <location filename="../qml/ChatPage.qml" line="+36"/> + <source>No network connection</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>CommandCompleter</name> @@ -556,6 +732,29 @@ You may optionally provide a reason for others to accept your knock:</source> <translation type="unfinished"></translation> </message> </context> +<context> + <name>CommunitiesList</name> + <message> + <location filename="../qml/CommunitiesList.qml" line="+123"/> + <source>Expand</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Collapse</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+87"/> + <source>Do not show notification counts for this community or tag.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Hide rooms with this tag or from this community by default.</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>CommunitiesModel</name> <message> @@ -630,606 +829,2661 @@ You may optionally provide a reason for others to accept your knock:</source> </message> </context> <context> - <name>CrossSigningSecrets</name> + <name>ConfirmJoinRoomDialog</name> <message> - <location filename="../../src/ChatPage.cpp" line="+291"/> - <source>Decrypt secrets</source> - <translation>Decifra i segreti</translation> + <location filename="../qml/dialogs/ConfirmJoinRoomDialog.qml" line="+19"/> + <source>Confirm community join</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Enter your recovery key or passphrase to decrypt your secrets:</source> - <translation>Inserisci la chiave di recupero o la parola chiave per decriptare i tuoi segreti:</translation> + <location line="+0"/> + <source>Confirm room join</source> + <translation type="unfinished"></translation> </message> - <message> - <location line="+2"/> - <source>Enter your recovery key or passphrase called %1 to decrypt your secrets:</source> - <translation>Inserisci la tua chiave di recupero o la parola chiave chiamata %1 per decifrare i tuoi segreti:</translation> + <message numerus="yes"> + <location line="+66"/> + <source>%n member(s)</source> + <translation type="unfinished"> + <numerusform></numerusform> + <numerusform></numerusform> + </translation> </message> <message> - <location line="+28"/> - <source>Decryption failed</source> - <translation>Decrittazione fallita</translation> + <location line="+25"/> + <source>This room can't be joined directly. You can, however, knock on the room and room members can accept or decline this join request. You can additionally provide a reason for them to let you in below:</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+1"/> - <source>Failed to decrypt secrets with the provided recovery key or passphrase</source> - <translation>Fallita la decrittazione usando la chiave di recupero o la parola chiave fornita</translation> + <location line="+0"/> + <source>Do you want to join this room? You can optionally add a reason below:</source> + <translation type="unfinished"></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> + <location line="+32"/> + <source>Knock</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>GridImagePackModel</name> <message> - <location filename="../../src/GridImagePackModel.cpp" line="+311"/> - <source>Account Pack</source> + <location line="+0"/> + <source>Join</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>HiddenEvents</name> + <name>CreateDirect</name> <message> - <location filename="../../src/ui/HiddenEvents.cpp" line="+91"/> - <location line="+10"/> - <source>Failed to set hidden events: %1</source> + <location filename="../qml/dialogs/CreateDirect.qml" line="+15"/> + <source>Create Direct Chat</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>InputBar</name> <message> - <location filename="../../src/timeline/InputBar.cpp" line="+374"/> - <source>All Files (*)</source> - <translation type="unfinished">Tutti i File (*)</translation> + <location line="+60"/> + <source>User to invite</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+0"/> - <source>Select file(s)</source> + <location line="+1"/> + <source>@user:server.tld</source> <translation type="unfinished"></translation> </message> <message> - <location line="+901"/> - <source>Upload of '%1' failed</source> + <location line="+15"/> + <source>Encryption</source> <translation type="unfinished"></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>Hai inserito un ID Matrix non valido, es @joe:matrix.org</translation> - </message> + <name>CreateRoom</name> <message> - <location line="-157"/> - <source>Autodiscovery failed. Received malformed response.</source> - <translation>Ricerca automatica fallita. Ricevuta risposta malformata.</translation> + <location filename="../qml/dialogs/CreateRoom.qml" line="+17"/> + <source>New community</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+6"/> - <source>Autodiscovery failed. Unknown error when requesting .well-known.</source> - <translation>Ricerca automatica fallita. Errore ignoto durante la richiesta di .well-known.</translation> + <location line="+0"/> + <source>New Room</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+33"/> - <source>The required endpoints were not found. Possibly not a Matrix server.</source> - <translation>Gli endpoint richiesti non sono stati trovati. Forse non è un server Matrix.</translation> + <location line="+27"/> + <source>Name</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+6"/> - <source>Received malformed response. Make sure the homeserver domain is valid.</source> - <translation>Ricevuta risposta malformata. Assicurati che il dominio dell'homeserver sia valido.</translation> + <location line="+1"/> + <source>No name</source> + <translation type="unfinished"></translation> </message> <message> <location line="+8"/> - <source>An unknown error occured. Make sure the homeserver domain is valid.</source> - <translation>Avvenuto un errore sconosciuto. Assicurati che il dominio dell'homeserver sia valido.</translation> + <source>Topic</source> + <translation type="unfinished"></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't sign in.</source> + <location line="+1"/> + <source>No topic</source> <translation type="unfinished"></translation> </message> <message> - <location line="+20"/> - <source>Sign in with Apple</source> + <location line="+18"/> + <source>Alias</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Continue with Facebook</source> + <location line="+12"/> + <source>Public</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Sign in with Google</source> + <location line="+6"/> + <source>Public rooms can be joined by anyone; private rooms need explicit invites.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Sign in with Twitter</source> + <location line="+13"/> + <source>Trusted</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Login using %1</source> + <location line="+6"/> + <source>All invitees are given the same power level as the creator</source> <translation type="unfinished"></translation> </message> <message> - <location line="+9"/> - <source>SSO LOGIN</source> - <translation>ACCESSO SSO</translation> + <location line="+15"/> + <source>Encryption</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+58"/> - <source>Empty password</source> - <translation>Password vuota</translation> + <location line="+6"/> + <source>Caution: Encryption cannot be disabled</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+55"/> - <source>SSO login failed</source> - <translation>Accesso SSO fallito</translation> + <location line="+16"/> + <source>Create Room</source> + <translation type="unfinished"></translation> </message> </context> <context> - <name>MediaUpload</name> + <name>CrossSigningSecrets</name> <message> - <location filename="../../src/timeline/InputBar.cpp" line="-154"/> - <location line="+35"/> - <source>Failed to upload media. Please try again.</source> - <translation type="unfinished">Impossibile inviare il file multimediale. Per favore riprova.</translation> + <location filename="../../src/ChatPage.cpp" line="+291"/> + <source>Decrypt secrets</source> + <translation>Decifra i segreti</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 type="unfinished">%1 ha inviato un messaggio criptato</translation> + <location line="+2"/> + <source>Enter your recovery key or passphrase to decrypt your secrets:</source> + <translation>Inserisci la chiave di recupero o la parola chiave per decriptare i tuoi segreti:</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>Risposta di %1: %2</translation> + <location line="+2"/> + <source>Enter your recovery key or passphrase called %1 to decrypt your secrets:</source> + <translation>Inserisci la tua chiave di recupero o la parola chiave chiamata %1 per decifrare i tuoi segreti:</translation> </message> <message> - <location filename="../../src/notifications/ManagerMac.cpp" line="-1"/> - <source>%1 replied with an encrypted message</source> - <translation>%1 ha risposto con un messaggio criptato</translation> + <location line="+28"/> + <source>Decryption failed</source> + <translation>Decrittazione fallita</translation> </message> <message> - <location line="+6"/> - <source>%1 replied to a message</source> + <location line="+1"/> + <source>Failed to decrypt secrets with the provided recovery key or passphrase</source> + <translation>Fallita la decrittazione usando la chiave di recupero o la parola chiave fornita</translation> + </message> +</context> +<context> + <name>DigitVerification</name> + <message> + <location filename="../qml/device-verification/DigitVerification.qml" line="+11"/> + <source>Verification Code</source> <translation type="unfinished"></translation> </message> <message> - <location line="+0"/> - <source>%1 sent a message</source> + <location line="+8"/> + <source>Please verify the following digits. You should see the same numbers on both sides. If they differ, please press 'They do not match!' to abort verification!</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>PowerLevels</name> <message> - <location filename="../../src/PowerlevelsEditModels.cpp" line="+741"/> - <source>Failed to update powerlevel: %1</source> + <location line="+33"/> + <source>They do not match!</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>PowerlevelEditingModels</name> <message> - <location line="-119"/> - <source>Failed to update powerlevel: %1</source> + <location line="+13"/> + <source>They match!</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>PowerlevelsTypeListModel</name> + <name>EmojiVerification</name> <message> - <location line="-467"/> - <source>Other events</source> + <location filename="../qml/device-verification/EmojiVerification.qml" line="+11"/> + <source>Verification Code</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Other state events</source> + <location line="+8"/> + <source>Please verify the following emoji. You should see the same emoji on both sides. If they differ, please press 'They do not match!' to abort verification!</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Remove other users</source> + <location line="+379"/> + <source>The displayed emoji might look different in different clients if a different font is used. Similarly they might be translated into different languages. Nonetheless they should depict one of 64 different objects or animals. For example a lion and a cat are different, but a cat is the same even if one client just shows a cat face, while another client shows a full cat body.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Ban other users</source> + <location line="+10"/> + <source>They do not match!</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Invite other users</source> + <location line="+13"/> + <source>They match!</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>Encrypted</name> <message> - <location line="+2"/> - <source>Redact events sent by others</source> + <location filename="../qml/delegates/Encrypted.qml" line="+46"/> + <source>There is no key to unlock this message. We requested the key automatically, but you can try requesting it again if you are impatient.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Reactions</source> + <source>This message couldn't be decrypted, because we only have a key for newer messages. You can try requesting access to this message.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Deprecated aliases events</source> + <source>There was an internal error reading the decryption key from the database.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Change the room avatar</source> + <source>There was an error decrypting this message.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Change the room addresses</source> + <source>The message couldn't be parsed.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Send encrypted messages</source> + <source>The encryption key was reused! Someone is possibly trying to insert false messages into this chat!</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Enable encryption</source> + <source>Unknown decryption error</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change guest access</source> + <location line="+9"/> + <source>Request key</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>EncryptionEnabled</name> <message> - <location line="+2"/> - <source>Change history visibility</source> + <location filename="../qml/delegates/EncryptionEnabled.qml" line="+41"/> + <source>%1 enabled end-to-end encryption</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change who can join</source> + <location line="+8"/> + <source>Encryption keeps your messages safe by only allowing the people you sent the message to to read it. For extra security, if you want to make sure you are talking to the right people, you can verify them in real life.</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>EncryptionIndicator</name> <message> - <location line="+2"/> - <source>Send messages</source> + <location filename="../qml/EncryptionIndicator.qml" line="+36"/> + <source>This message is not encrypted!</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change the room name</source> + <location line="+3"/> + <source>Encrypted by a verified device</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Change the room permissions</source> + <source>Encrypted by an unverified device, but you have trusted that user so far.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Change the rooms topic</source> + <source>Encrypted by an unverified device or the key is from an untrusted source like the key backup.</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>EventExpirationDialog</name> <message> - <location line="+2"/> - <source>Change the widgets</source> + <location filename="../qml/dialogs/EventExpirationDialog.qml" line="+33"/> + <source>Event expiration for %1</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change the widgets (experimental)</source> + <location line="+3"/> + <source>Event expiration</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Redact own events</source> + <location line="+18"/> + <source>You can configure when your messages will be deleted in %1. This only happens when Nheko is open and has permissions to delete messages until Matrix servers support this feature natively. In general 0 means disable.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change the pinned events</source> + <location line="+3"/> + <source>You can configure when your messages will be deleted in all rooms unless configured otherwise. This only happens when Nheko is open and has permissions to delete messages until Matrix servers support this feature natively. In general 0 means disable.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Upgrade the room</source> + <location line="+15"/> + <source>Expire events after X days</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Send stickers</source> + <location line="+1"/> + <source>Automatically redacts messages after X days, unless otherwise protected. Set to 0 to disable.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> - <source>Ban users using policy rules</source> + <location line="+20"/> + <source>Only keep latest X events</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Ban rooms using policy rules</source> + <location line="+1"/> + <source>Deletes your events in this room if there are more than X newer messages unless otherwise protected. Set to 0 to disable.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Ban servers using policy rules</source> + <location line="+21"/> + <source>Always keep latest X events</source> <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> - <source>Edit child communities and rooms</source> + <location line="+1"/> + <source>This prevents events to be deleted by the above 2 settings if they are the latest X messages from you in the room.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change parent communities</source> + <location line="+21"/> + <source>Include state events</source> <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> - <source>Start a call</source> + <location line="+1"/> + <source>If this is turned on, old state events also get redacted. The latest state event of any type+key combination is excluded from redaction to not remove the room name and similar state by accident.</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>EventExpiry</name> <message> - <location line="+2"/> - <source>Negotiate a call</source> + <location filename="../../src/ui/EventExpiry.cpp" line="+49"/> + <location line="+10"/> + <source>Failed to set hidden events: %1</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>Failed</name> + <message> + <location filename="../qml/device-verification/Failed.qml" line="+11"/> + <source>Verification failed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Other client does not support our verification protocol.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>Key mismatch detected!</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Answer a call</source> + <source>Device verification timed out.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Hang up a call</source> + <source>Other party canceled the verification.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Reject a call</source> + <source>Verification messages received out of order!</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Change the room emotes</source> + <source>Unknown verification error.</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>PowerlevelsUserListModel</name> <message> - <location line="+217"/> - <source>Other users</source> + <location line="+16"/> + <source>Close</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>QCoreApplication</name> + <name>ForwardCompleter</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> + <location filename="../qml/ForwardCompleter.qml" line="+52"/> + <source>Forward Message</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>GridImagePackModel</name> <message> - <location line="+2"/> - <source>profile</source> + <location filename="../../src/GridImagePackModel.cpp" line="+311"/> + <source>Account Pack</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>HiddenEvents</name> <message> - <location line="+1"/> - <source>profile name</source> + <location filename="../../src/ui/HiddenEvents.cpp" line="+91"/> + <location line="+10"/> + <source>Failed to set hidden events: %1</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>QObject</name> + <name>HiddenEventsDialog</name> <message> - <location line="-26"/> - <source>Alias for '--log-level trace'.</source> + <location filename="../qml/dialogs/HiddenEventsDialog.qml" line="+33"/> + <source>Hidden events for %1</source> <translation type="unfinished"></translation> </message> <message> - <location line="+4"/> - <source>Set the global log level, or a comma-separated list of <component>=<level> pairs, or both. For example, to set the default log level to 'warn' but disable logging for the 'ui' component, pass 'warn,ui=off'. levels:{trace,debug,info,warning,error,critical,off} components:{crypto,db,mtx,net,qml,ui}</source> + <location line="+3"/> + <source>Hidden events</source> <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>level</source> + <location line="+18"/> + <source>These events will be <b>shown</b> in %1:</source> <translation type="unfinished"></translation> </message> <message> - <location line="+4"/> - <source>Set the log output type. A comma-separated list is allowed. The default is 'file,stderr'. types:{file,stderr,none}</source> + <location line="+3"/> + <source>These events will be <b>shown</b> in all rooms:</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>type</source> + <location line="+15"/> + <source>User events</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/notifications/ManagerMac.cpp" line="-58"/> - <source>Respond</source> + <location line="+1"/> + <source>Joins, leaves, avatar and name changes, bans, …</source> <translation type="unfinished"></translation> </message> <message> - <location line="+1"/> - <source>Send</source> - <translation type="unfinished">Invia</translation> + <location line="+16"/> + <source>Power level changes</source> + <translation type="unfinished"></translation> </message> <message> <location line="+1"/> - <source>Write a message...</source> - <translation type="unfinished">Scrivi un messaggio…</translation> + <source>Sent when a moderator is added/removed or the permissions of a room are changed.</source> + <translation type="unfinished"></translation> </message> -</context> -<context> - <name>ReadReceiptsModel</name> <message> - <location filename="../../src/ReadReceiptsModel.cpp" line="+111"/> - <source>Yesterday, %1</source> + <location line="+16"/> + <source>Stickers</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>RegisterPage</name> - <message> - <location filename="../../src/RegisterPage.cpp" line="+82"/> - <source>Autodiscovery failed. Received malformed response.</source> - <translation type="unfinished">Ricerca automatica fallita. Ricevuta risposta malformata.</translation> - </message> + <name>ImagePackEditorDialog</name> <message> - <location line="+7"/> - <source>Autodiscovery failed. Unknown error when requesting .well-known.</source> - <translation type="unfinished">Ricerca automatica fallita. Errore ignoto durante la richiesta di .well-known.</translation> + <location filename="../qml/dialogs/ImagePackEditorDialog.qml" line="+22"/> + <source>Editing image pack</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+25"/> - <source>The required endpoints were not found. Possibly not a Matrix server.</source> - <translation type="unfinished">Gli endpoint richiesti non sono stati trovati. Forse non è un server Matrix.</translation> + <location line="+56"/> + <source>Add images</source> + <translation type="unfinished"></translation> </message> <message> <location line="+7"/> - <source>Received malformed response. Make sure the homeserver domain is valid.</source> - <translation type="unfinished">Ricevuta risposta malformata. Assicurati che il dominio dell'homeserver sia valido.</translation> + <source>Images (*.png *.webp *.gif *.jpg *.jpeg)</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>An unknown error occured. Make sure the homeserver domain is valid.</source> - <translation type="unfinished">Avvenuto un errore sconosciuto. Assicurati che il dominio dell'homeserver sia valido.</translation> + <location line="+1"/> + <source>Select images for pack</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+17"/> + <location line="+1"/> + <source>Add to pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+61"/> + <source>Change the overview image for this pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Overview Image (*.png *.webp *.jpg *.jpeg)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Select overview image for pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>State key</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Packname</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Attribution</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <location line="+75"/> + <source>Use as Emoji</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-62"/> + <location line="+75"/> + <source>Use as Sticker</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-37"/> + <source>Shortcode</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Body</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+35"/> + <source>Remove from pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>Remove</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>ImagePackSettingsDialog</name> + <message> + <location filename="../qml/dialogs/ImagePackSettingsDialog.qml" line="+23"/> + <source>Image pack settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+48"/> + <source>Create account pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>New room pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <source>Private pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Pack from this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Pack from parent community</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Globally enabled pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+68"/> + <source>Enable globally</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>Enables this pack to be used in all rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+60"/> + <source>Close</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>InputBar</name> + <message> + <location filename="../../src/timeline/InputBar.cpp" line="+374"/> + <source>All Files (*)</source> + <translation type="unfinished">Tutti i File (*)</translation> + </message> + <message> + <location line="+0"/> + <source>Select file(s)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+901"/> + <source>Upload of '%1' failed</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>InviteDialog</name> + <message> + <location filename="../qml/dialogs/InviteDialog.qml" line="+40"/> + <source>Invite users to %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+50"/> + <source>Search user</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>@joe:matrix.org</source> + <comment>Example user id. The name 'joe' can be localized however you want.</comment> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>Search on Server</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+86"/> + <source>Invite</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Cancel</source> + <translation type="unfinished">Annulla</translation> + </message> +</context> +<context> + <name>JoinRoomDialog</name> + <message> + <location filename="../qml/dialogs/JoinRoomDialog.qml" line="+14"/> + <source>Join room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Room ID or alias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+31"/> + <source>Join</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>LeaveRoomDialog</name> + <message> + <location filename="../qml/dialogs/LeaveRoomDialog.qml" line="+17"/> + <source>Leave room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Are you sure you want to leave?</source> + <translation type="unfinished"></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>Hai inserito un ID Matrix non valido, es @joe:matrix.org</translation> + </message> + <message> + <location line="-157"/> + <source>Autodiscovery failed. Received malformed response.</source> + <translation>Ricerca automatica fallita. Ricevuta risposta malformata.</translation> + </message> + <message> + <location line="+6"/> + <source>Autodiscovery failed. Unknown error when requesting .well-known.</source> + <translation>Ricerca automatica fallita. Errore ignoto durante la richiesta di .well-known.</translation> + </message> + <message> + <location line="+33"/> + <source>The required endpoints were not found. Possibly not a Matrix server.</source> + <translation>Gli endpoint richiesti non sono stati trovati. Forse non è un server Matrix.</translation> + </message> + <message> + <location line="+6"/> + <source>Received malformed response. Make sure the homeserver domain is valid.</source> + <translation>Ricevuta risposta malformata. Assicurati che il dominio dell'homeserver sia valido.</translation> + </message> + <message> + <location line="+8"/> + <source>An unknown error occured. Make sure the homeserver domain is valid.</source> + <translation>Avvenuto un errore sconosciuto. Assicurati che il dominio dell'homeserver sia valido.</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't sign in.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Sign in with Apple</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Continue with Facebook</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Sign in with Google</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Sign in with Twitter</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Login using %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>SSO LOGIN</source> + <translation>ACCESSO SSO</translation> + </message> + <message> + <location line="+58"/> + <source>Empty password</source> + <translation>Password vuota</translation> + </message> + <message> + <location line="+55"/> + <source>SSO login failed</source> + <translation>Accesso SSO fallito</translation> + </message> + <message> + <location filename="../qml/pages/LoginPage.qml" line="+58"/> + <source>Matrix ID</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>e.g @joe:matrix.org</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <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 type="unfinished"></translation> + </message> + <message> + <location line="+27"/> + <source>Password</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Your password.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Device name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>A name for this device which will be shown to others when verifying your devices. If nothing is provided, a default is used.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Homeserver address</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>server.my:8787</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>The address that can be used to contact you homeserver's client API. +Example: https://server.my:8787</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+32"/> + <source>LOGIN</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>Back</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>LogoutDialog</name> + <message> + <location filename="../qml/dialogs/LogoutDialog.qml" line="+13"/> + <source>Log out</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>A call is in progress. Log out?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Are you sure you want to log out?</source> + <translation type="unfinished"></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 type="unfinished">Impossibile inviare il file multimediale. Per favore riprova.</translation> + </message> +</context> +<context> + <name>MessageDelegate</name> + <message> + <location filename="../qml/delegates/MessageDelegate.qml" line="+79"/> + <source>This room was replaced for the following reason: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Go to replacement room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+176"/> + <source>%1 removed a message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+34"/> + <source>%1 changed which servers are allowed in this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%2 changed the room name to: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>%1 removed the room name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%2 changed the topic to: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>%1 removed the topic</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 changed the room avatar</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 changed the pinned messages.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+29"/> + <source>%1 changed the addresses for this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 changed the parent communities for this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 created and configured room: %2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>%1 placed a voice call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>%1 placed a video call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>%1 placed a call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>%1 answered the call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 rejected the call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 select answer</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 ended the call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <location line="+14"/> + <source>%1 is negotiating the call...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+122"/> + <source>Allow them in</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>MessageInput</name> + <message> + <location filename="../qml/MessageInput.qml" line="+47"/> + <source>Hang up</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Already on a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Place a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+28"/> + <source>Send a file</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+64"/> + <source>Write a message...</source> + <translation type="unfinished">Scrivi un messaggio…</translation> + </message> + <message> + <location line="+257"/> + <source>Stickers</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> + <source>Emoji</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <source>Send</source> + <translation type="unfinished">Invia</translation> + </message> + <message> + <location line="+15"/> + <source>You don't have permission to send messages in this room</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>MessageView</name> + <message> + <location filename="../qml/MessageView.qml" line="+346"/> + <source>Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>React</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Reply in thread</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>New thread</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Reply</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Go to message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>Options</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+187"/> + <source>%1's status message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+69"/> + <source>Enter reason for removal or hit enter for no reason:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Reason for removal</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Go to &message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <location line="+138"/> + <source>&Copy</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-131"/> + <location line="+138"/> + <source>Copy &link location</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-130"/> + <source>Re&act</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Repl&y</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>&Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>&Thread</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Un&pin</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>&Pin</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>&Read receipts</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>&Forward</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <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="+6"/> + <source>View decrypted raw message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Remo&ve message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>&Save as</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>&Open in external program</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Copy link to eve&nt</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>&Go to quoted message</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>NewVerificationRequest</name> + <message> + <location filename="../qml/device-verification/NewVerificationRequest.qml" line="+11"/> + <source>Send Verification Request</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Received Verification Request</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>To allow other users to see which of your devices actually belong to you, you can verify them. This also allows key backup to work automatically. Verify an unverified device now? (Please make sure you have one of those devices available.)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>To allow other users to see which of your devices actually belong to you, you can verify them. This also allows key backup to work automatically. Verify %1 now?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>To ensure that no malicious user can eavesdrop on your encrypted communications you can verify the other party.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>%1 has requested to verify their device %2.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>%1 using the device %2 has requested to be verified.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Your device (%1) has requested to be verified.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Cancel</source> + <translation type="unfinished">Annulla</translation> + </message> + <message> + <location line="+0"/> + <source>Deny</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Start verification</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Accept</source> + <translation type="unfinished"></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 type="unfinished">%1 ha inviato un messaggio criptato</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>Risposta di %1: %2</translation> + </message> + <message> + <location filename="../../src/notifications/ManagerMac.cpp" line="-1"/> + <source>%1 replied with an encrypted message</source> + <translation>%1 ha risposto con un messaggio criptato</translation> + </message> + <message> + <location line="+6"/> + <source>%1 replied to a message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>%1 sent a message</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PlaceCall</name> + <message> + <location filename="../qml/voip/PlaceCall.qml" line="+39"/> + <source>Place a call to %1?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>No microphone found.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> + <source>Voice</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Video</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Screen</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Cancel</source> + <translation type="unfinished">Annulla</translation> + </message> +</context> +<context> + <name>Placeholder</name> + <message> + <location filename="../qml/delegates/Placeholder.qml" line="+11"/> + <source>unimplemented event: </source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerLevelEditor</name> + <message> + <location filename="../qml/dialogs/PowerLevelEditor.qml" line="+26"/> + <source>Permissions in %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Be careful when editing permissions. You can't lower the permissions of people with a same or higher level than you. Be careful when promoting others.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Roles</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Users</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Move permissions between roles to change them</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <location line="+240"/> + <source>Administrator (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-238"/> + <location line="+240"/> + <source>Moderator (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-238"/> + <source>User (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <location line="+238"/> + <source>Custom (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-225"/> + <source>Remove event type</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Add event type</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>Add new role</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+38"/> + <source>Add</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Move users up or down to change their permissions</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+142"/> + <source>Remove user</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Add user</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerLevelSpacesApplyDialog</name> + <message> + <location filename="../qml/dialogs/PowerLevelSpacesApplyDialog.qml" line="+27"/> + <source>Apply permission changes</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Which of the subcommunities and rooms should these permissions be applied to?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Apply permissions recursively</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Overwrite exisiting modifications in rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+41"/> + <source>No permissions to apply the new permissions here</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>No changes needed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Existing modifications to the permissions in this room will be overwritten</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Permissions synchronized with community</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerLevels</name> + <message> + <location filename="../../src/PowerlevelsEditModels.cpp" line="+741"/> + <source>Failed to update powerlevel: %1</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerlevelEditingModels</name> + <message> + <location line="-119"/> + <source>Failed to update powerlevel: %1</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerlevelsTypeListModel</name> + <message> + <location line="-467"/> + <source>Other events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Other state events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Remove other users</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Ban other users</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Invite other users</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Redact events sent by others</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Reactions</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Deprecated aliases events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the room avatar</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the room addresses</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Send encrypted messages</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Enable encryption</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change guest access</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change history visibility</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change who can join</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Send messages</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the room name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the room permissions</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the rooms topic</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the widgets</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the widgets (experimental)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Redact own events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the pinned events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Upgrade the room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Send stickers</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Ban users using policy rules</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Ban rooms using policy rules</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Ban servers using policy rules</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Edit child communities and rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change parent communities</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Start a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Negotiate a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Answer a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Hang up a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Reject a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the room emotes</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerlevelsUserListModel</name> + <message> + <location line="+217"/> + <source>Other users</source> + <translation type="unfinished"></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 type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>profile</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>profile name</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>QObject</name> + <message> + <location line="-26"/> + <source>Alias for '--log-level trace'.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>Set the global log level, or a comma-separated list of <component>=<level> pairs, or both. For example, to set the default log level to 'warn' but disable logging for the 'ui' component, pass 'warn,ui=off'. levels:{trace,debug,info,warning,error,critical,off} components:{crypto,db,mtx,net,qml,ui}</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>level</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>Set the log output type. A comma-separated list is allowed. The default is 'file,stderr'. types:{file,stderr,none}</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>type</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../src/notifications/ManagerMac.cpp" line="-58"/> + <source>Respond</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Send</source> + <translation type="unfinished">Invia</translation> + </message> + <message> + <location line="+1"/> + <source>Write a message...</source> + <translation type="unfinished">Scrivi un messaggio…</translation> + </message> +</context> +<context> + <name>ReCaptchaDialog</name> + <message> + <location filename="../qml/dialogs/ReCaptchaDialog.qml" line="+40"/> + <source>Solve the reCAPTCHA and press the confirm button</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Open reCAPTCHA</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Cancel</source> + <translation type="unfinished">Annulla</translation> + </message> + <message> + <location line="+5"/> + <source>Confirm</source> + <translation type="unfinished">Conferma</translation> + </message> +</context> +<context> + <name>ReadReceipts</name> + <message> + <location filename="../qml/dialogs/ReadReceipts.qml" line="+39"/> + <source>Read receipts</source> + <translation type="unfinished">Ricevute di lettura</translation> + </message> +</context> +<context> + <name>ReadReceiptsModel</name> + <message> + <location filename="../../src/ReadReceiptsModel.cpp" line="+111"/> + <source>Yesterday, %1</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RegisterPage</name> + <message> + <location filename="../../src/RegisterPage.cpp" line="+82"/> + <source>Autodiscovery failed. Received malformed response.</source> + <translation type="unfinished">Ricerca automatica fallita. Ricevuta risposta malformata.</translation> + </message> + <message> + <location line="+7"/> + <source>Autodiscovery failed. Unknown error when requesting .well-known.</source> + <translation type="unfinished">Ricerca automatica fallita. Errore ignoto durante la richiesta di .well-known.</translation> + </message> + <message> + <location line="+25"/> + <source>The required endpoints were not found. Possibly not a Matrix server.</source> + <translation type="unfinished">Gli endpoint richiesti non sono stati trovati. Forse non è un server Matrix.</translation> + </message> + <message> + <location line="+7"/> + <source>Received malformed response. Make sure the homeserver domain is valid.</source> + <translation type="unfinished">Ricevuta risposta malformata. Assicurati che il dominio dell'homeserver sia valido.</translation> + </message> + <message> + <location line="+5"/> + <source>An unknown error occured. Make sure the homeserver domain is valid.</source> + <translation type="unfinished">Avvenuto un errore sconosciuto. Assicurati che il dominio dell'homeserver sia valido.</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't register.</source> <translation type="unfinished"></translation> </message> <message> <location line="+11"/> - <source>Server does not support querying registration flows!</source> + <source>Server does not support querying registration flows!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Server does not support registration.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+28"/> + <source>Invalid username.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Name already in use.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Part of the reserved namespace.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/pages/RegisterPage.qml" line="+58"/> + <source>Homeserver</source> + <translation type="unfinished">Homeserver</translation> + </message> + <message> + <location line="+1"/> + <source>your.server</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <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 type="unfinished"></translation> + </message> + <message> + <location line="+32"/> + <source>Username</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>The username must not be empty, and must contain only the characters a-z, 0-9, ., _, =, -, and /.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+21"/> + <location line="+102"/> + <source>Back</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-79"/> + <source>Password</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Please choose a secure password. The exact requirements for password strength may depend on your server.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Password confirmation</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Your passwords do not match!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Device name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>A name for this device which will be shown to others when verifying your devices. If nothing is provided a default is used.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+31"/> + <source>REGISTER</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>ReplyPopup</name> + <message> + <location filename="../qml/ReplyPopup.qml" line="+54"/> + <source>Close</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Cancel Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Cancel Thread</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomDirectory</name> + <message> + <location filename="../qml/dialogs/RoomDirectory.qml" line="+24"/> + <source>Explore Public Rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+138"/> + <source>Search for public rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Choose custom homeserver</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomInfo</name> + <message> + <location filename="../../src/Cache.cpp" line="+2064"/> + <source>no version stored</source> + <translation>nessuna versione memorizzata</translation> + </message> +</context> +<context> + <name>RoomList</name> + <message> + <location filename="../qml/RoomList.qml" line="+49"/> + <source>Start a new chat</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Join a room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Create a new room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Start a direct chat</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Create a new community</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Room directory</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>Search rooms (Ctrl+K)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> + <source>User settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+95"/> + <source>Logout</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Enter your status message:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Status Message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Profile settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Set status message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+52"/> + <source>Encryption not set up</source> + <extracomment>Cross-signing setup has not run yet.</extracomment> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Unverified login</source> + <extracomment>The user just signed in with this device and hasn't verified their master key.</extracomment> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Please verify your other devices</source> + <extracomment>There are unverified devices signed in to this account.</extracomment> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Close</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+372"/> + <source>Enter the tag you want to use:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>New tag</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Open separately</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Room settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Leave room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Copy room link</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Tag room as:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Favourite</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Low priority</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Server notice</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Create new tag...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Add or remove from community...</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomMembers</name> + <message> + <location filename="../qml/dialogs/RoomMembers.qml" line="+19"/> + <source>Members of %1</source> + <translation type="unfinished"></translation> + </message> + <message numerus="yes"> + <location line="+31"/> + <source>%n people in %1</source> + <comment>Summary above list of members</comment> + <translation type="unfinished"> + <numerusform></numerusform> + <numerusform></numerusform> + </translation> + </message> + <message> + <location line="+10"/> + <source>Invite more people</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Search...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Sort by: </source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>User ID</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Display name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Power level</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+98"/> + <source>Administrator: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Moderator: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>User: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>This room is not encrypted!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>This user is verified.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>This user isn't verified, but is still using the same master key from the first time you met.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>This user has unverified devices!</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomSettings</name> + <message> + <location filename="../../src/ui/RoomSettings.cpp" line="+236"/> + <source>Failed to enable encryption: %1</source> + <translation type="unfinished">Impossibile abilitare la crittografia: %1</translation> + </message> + <message> + <location line="+404"/> + <source>Select an avatar</source> + <translation type="unfinished">Scegli un avatar</translation> + </message> + <message> + <location line="+0"/> + <source>All Files (*)</source> + <translation type="unfinished">Tutti i File (*)</translation> + </message> + <message> + <location line="+12"/> + <source>The selected file is not an image</source> + <translation type="unfinished">Il file selezionato non è un'immagine</translation> + </message> + <message> + <location line="+5"/> + <source>Error while reading file: %1</source> + <translation type="unfinished">Errore durante la lettura del file: %1</translation> + </message> + <message> + <location line="+32"/> + <location line="+19"/> + <source>Failed to upload image: %s</source> + <translation type="unfinished">Impossibile fare l'upload dell'immagine: %s</translation> + </message> + <message> + <location filename="../qml/dialogs/RoomSettings.qml" line="+26"/> + <source>Room Settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+35"/> + <source>Change room avatar.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+93"/> + <source>Change name of this room</source> + <translation type="unfinished"></translation> + </message> + <message numerus="yes"> + <location line="+22"/> + <source>%n member(s)</source> + <translation type="unfinished"> + <numerusform></numerusform> + <numerusform></numerusform> + </translation> + </message> + <message> + <location line="+8"/> + <source>View members of %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> + <source>No topic set</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+21"/> + <source>Change topic of this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+31"/> + <source>NOTIFICATIONS</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Notifications</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Muted</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Mentions only</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>All messages</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>ENTRY PERMISSIONS</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Anyone can join</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Allow knocking</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Allow joining via other rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Rooms to join via</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <location line="+242"/> + <source>Change</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-241"/> + <source>Change the list of rooms users can join this room via. Usually this is the official community of this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Allow guests to join</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>Apply access rules</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>MESSAGE VISIBILITY</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Allow viewing history without joining</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>This is useful to see previews of the room or view it on public websites.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Members can see messages since</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>How much of the history is visible to joined members. Changing this won't affect the visibility of already sent messages. It only applies to new messages.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Everything</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>As long as the user joined, they can see all previous messages.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>They got invited</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Members can only see messages from when they got invited going forward.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>They joined</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Members can only see messages since after they joined.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Apply visibility changes</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Locally hidden events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <location line="+18"/> + <location line="+60"/> + <location line="+12"/> + <source>Configure</source> <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>Server does not support registration.</source> + <location line="-89"/> + <source>Select events to hide in this room</source> <translation type="unfinished"></translation> </message> <message> - <location line="+28"/> - <source>Invalid username.</source> + <location line="+6"/> + <source>Automatic event deletion</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Name already in use.</source> + <location line="+12"/> + <source>Select if your events get automatically deleted in this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>GENERAL SETTINGS</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Encryption</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <source>End-to-End Encryption</source> + <translation type="unfinished"></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 type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Permission</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>View and change the permissions in this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Aliases</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>View and change the addresses/aliases of this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Sticker & Emote Settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Change what packs are enabled, remove packs, or create new ones</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>INFO</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Internal ID</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Copied to clipboard</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Room Version</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>show less</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>show more</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomlistModel</name> + <message> + <location filename="../../src/timeline/RoomlistModel.cpp" line="+159"/> + <source>Pending invite.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+29"/> + <source>Previewing this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+33"/> + <source>No preview available</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Part of the reserved namespace.</source> + <source>This room is possibly inaccessible</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>RoomInfo</name> + <name>Root</name> <message> - <location filename="../../src/Cache.cpp" line="+2064"/> - <source>no version stored</source> - <translation>nessuna versione memorizzata</translation> + <location filename="../qml/Root.qml" line="+313"/> + <source>Please enter your login password to continue:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Please enter a valid email address to continue:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Please enter a valid phone number to continue:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Please enter the token which has been sent to you:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Wait for the confirmation link to arrive, then continue.</source> + <translation type="unfinished"></translation> </message> </context> <context> - <name>RoomSettings</name> + <name>ScreenShare</name> <message> - <location filename="../../src/ui/RoomSettings.cpp" line="+236"/> - <source>Failed to enable encryption: %1</source> - <translation type="unfinished">Impossibile abilitare la crittografia: %1</translation> + <location filename="../qml/voip/ScreenShare.qml" line="+30"/> + <source>Share desktop with %1?</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+404"/> - <source>Select an avatar</source> - <translation type="unfinished">Scegli un avatar</translation> + <location line="+11"/> + <source>Method:</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+0"/> - <source>All Files (*)</source> - <translation type="unfinished">Tutti i File (*)</translation> + <location line="+20"/> + <source>Window:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Request screencast</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Frame rate:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Include your camera picture-in-picture</source> + <translation type="unfinished"></translation> </message> <message> <location line="+12"/> - <source>The selected file is not an image</source> - <translation type="unfinished">Il file selezionato non è un'immagine</translation> + <source>Request remote camera</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <location line="+9"/> + <source>View your callee's camera like a regular video call</source> + <translation type="unfinished"></translation> </message> <message> <location line="+5"/> - <source>Error while reading file: %1</source> - <translation type="unfinished">Errore durante la lettura del file: %1</translation> + <source>Hide mouse cursor</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+32"/> - <location line="+19"/> - <source>Failed to upload image: %s</source> - <translation type="unfinished">Impossibile fare l'upload dell'immagine: %s</translation> + <location line="+21"/> + <source>Share</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Preview</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Cancel</source> + <translation type="unfinished">Annulla</translation> </message> </context> <context> - <name>RoomlistModel</name> + <name>SecretStorage</name> + <message> + <location filename="../../src/Cache.cpp" line="-4856"/> + <source>Failed to connect to secret storage</source> + <translation type="unfinished"></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 type="unfinished"></translation> + </message> +</context> +<context> + <name>SelfVerificationCheck</name> + <message> + <location filename="../qml/SelfVerificationCheck.qml" line="+50"/> + <source>This is your recovery key. You will need it to restore access to your encrypted messages and verification keys. Keep this safe. Don't share it with anyone and don't lose it! Do not pass go! Do not collect $200!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+21"/> + <source>Encryption setup successfully</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Failed to setup encryption: %1</source> + <translation type="unfinished"></translation> + </message> <message> - <location filename="../../src/timeline/RoomlistModel.cpp" line="+159"/> - <source>Pending invite.</source> + <location line="+32"/> + <source>Setup Encryption</source> <translation type="unfinished"></translation> </message> <message> - <location line="+29"/> - <source>Previewing this room</source> + <location line="+9"/> + <source>Hello and welcome to Matrix! +It seems like you are new. Before you can securely encrypt your messages, we need to setup a few small things. You can either press accept immediately or adjust a few basic options. We also try to explain a few of the basics. You can skip those parts, but they might prove to be helpful!</source> <translation type="unfinished"></translation> </message> <message> - <location line="+33"/> - <source>No preview available</source> + <location line="+108"/> + <source>Activate Encryption</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>This room is possibly inaccessible</source> + <location line="+9"/> + <source>It seems like you have encryption already configured for this account. To be able to access your encrypted messages and make this device appear as trusted, you can either verify an existing device or (if you have one) enter your recovery passphrase. Please select one of the options below. +If you choose verify, you need to have the other device available. If you choose "enter passphrase", you will need your recovery key or passphrase. If you click cancel, you can choose to verify yourself at a later point.</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>SecretStorage</name> <message> - <location filename="../../src/Cache.cpp" line="-4856"/> - <source>Failed to connect to secret storage</source> + <location line="+5"/> + <source>verify</source> <translation type="unfinished"></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> + <location line="+9"/> + <source>enter passphrase</source> <translation type="unfinished"></translation> </message> </context> @@ -1292,6 +3546,98 @@ You may optionally provide a reason for others to accept your knock:</source> <translation type="unfinished"></translation> </message> </context> +<context> + <name>SpaceMenuLevel</name> + <message> + <location filename="../qml/components/SpaceMenuLevel.qml" line="+16"/> + <source>Add or remove from community</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Official community for this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Affiliated community for this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Listed only for community members</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Listed only for room members</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Not related</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Subcommunities</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>StatusIndicator</name> + <message> + <location filename="../qml/StatusIndicator.qml" line="+18"/> + <source>Failed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Sent</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Received</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Read</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>StickerPicker</name> + <message> + <location filename="../qml/emoji/StickerPicker.qml" line="+69"/> + <source>Search</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+188"/> + <source>Change what packs are enabled, remove packs, or create new ones</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>Success</name> + <message> + <location filename="../qml/device-verification/Success.qml" line="+11"/> + <source>Successful Verification</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Verification successful! Both sides verified their devices!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Close</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>TimelineModel</name> <message> @@ -1574,126 +3920,314 @@ You may optionally provide a reason for others to accept your knock:</source> <translation type="unfinished"></translation> </message> <message> - <location line="+34"/> - <source>Removed by %1</source> + <location line="+34"/> + <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="+152"/> + <source>%2 revoked the invite to %1.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-5"/> + <source>%2 kicked %1.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>%2 unbanned %1.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>%2 rejected the knock from %1.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-32"/> + <source>%1 changed their avatar.</source> + <translation>%1 ha cambiato il suo avatar.</translation> + </message> + <message> + <location line="+2"/> + <source>%1 changed some profile info.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>%1 joined.</source> + <translation>%1 è entrato.</translation> + </message> + <message> + <location line="+3"/> + <source>%1 joined via authorisation from %2's server.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>%1 rejected their invite.</source> + <translation>%1 ha rifiutato il suo invito.</translation> + </message> + <message> + <location line="-5"/> + <source>%1 left the room.</source> + <translation>%1 ha lasciato la stanza.</translation> + </message> + <message> + <location line="+31"/> + <source>Reason: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-19"/> + <source>%1 redacted their knock.</source> + <translation>%1 ha oscurato la sua bussata.</translation> + </message> + <message> + <location line="-1700"/> + <source>You joined this room.</source> + <translation>Sei entrato in questa stanza.</translation> + </message> + <message> + <location line="+998"/> + <source>%1 made this room require an invitation to join.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+654"/> + <source>%1 invited %2.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>%1 has changed their avatar and changed their display name to %2.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>%1 has changed their display name to %2.</source> + <translation type="unfinished"></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't happen apart from state resets</comment> + <translation>%1 è uscito dopo essere già uscito!</translation> + </message> + <message> + <location line="+7"/> + <source>%1 banned %2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>%1 knocked.</source> + <translation>%1 ha bussato.</translation> + </message> +</context> +<context> + <name>TimelineRow</name> + <message> + <location filename="../qml/TimelineRow.qml" line="+107"/> + <location line="+171"/> + <source>Part of a thread</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-18"/> + <source>Edited</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>TimelineView</name> + <message> + <location filename="../qml/TimelineView.qml" line="+53"/> + <source>No room open</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+102"/> + <source>You are about to notify the whole room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>The command /%1 is not recognized and will be sent as part of your message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>/%1 looks like an incomplete command. To send it anyway, add a space to the end of your message.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+41"/> + <source>No preview available</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Settings</source> + <translation type="unfinished"></translation> + </message> + <message numerus="yes"> + <location line="+15"/> + <source>%n member(s)</source> + <translation type="unfinished"> + <numerusform></numerusform> + <numerusform></numerusform> + </translation> + </message> + <message> + <location line="+3"/> + <source>View members of %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>This room is possibly inaccessible. If this room is private, you should remove it from this community.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>join the conversation</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>%1 (%2) removed this message at %3</source> + <location line="+7"/> + <source>accept invite</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Removed by %1 because: %2</source> + <location line="+7"/> + <source>decline invite</source> <translation type="unfinished"></translation> </message> <message> - <location line="+1"/> - <source>%1 (%2) removed this message at %3 -Reason: %4</source> + <location line="+7"/> + <source>leave</source> <translation type="unfinished"></translation> </message> <message> - <location line="+152"/> - <source>%2 revoked the invite to %1.</source> + <location line="+11"/> + <source>Invited by %1 (%2)</source> <translation type="unfinished"></translation> </message> <message> - <location line="-5"/> - <source>%2 kicked %1.</source> + <location line="+45"/> + <source>Hide invite reason</source> <translation type="unfinished"></translation> </message> <message> - <location line="+7"/> - <source>%2 unbanned %1.</source> + <location line="+0"/> + <source>Show invite reason</source> <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>%2 rejected the knock from %1.</source> + <location line="+18"/> + <source>Back to room list</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>TopBar</name> <message> - <location line="-32"/> - <source>%1 changed their avatar.</source> - <translation>%1 ha cambiato il suo avatar.</translation> + <location filename="../qml/TopBar.qml" line="+21"/> + <source>No room selected</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>%1 changed some profile info.</source> + <location line="+53"/> + <source>In %1</source> <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>%1 joined.</source> - <translation>%1 è entrato.</translation> + <location line="+13"/> + <source>Back to room list</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> - <source>%1 joined via authorisation from %2's server.</source> + <location line="+55"/> + <source>Show or hide pinned messages</source> <translation type="unfinished"></translation> </message> <message> - <location line="+13"/> - <source>%1 rejected their invite.</source> - <translation>%1 ha rifiutato il suo invito.</translation> + <location line="+30"/> + <source>Show room members.</source> + <translation type="unfinished"></translation> </message> <message> - <location line="-5"/> - <source>%1 left the room.</source> - <translation>%1 ha lasciato la stanza.</translation> + <location line="+3"/> + <source>This room contains only verified devices.</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+31"/> - <source>Reason: %1</source> + <location line="+2"/> + <source>This room contains verified devices and devices which have never changed their master key.</source> <translation type="unfinished"></translation> </message> <message> - <location line="-19"/> - <source>%1 redacted their knock.</source> - <translation>%1 ha oscurato la sua bussata.</translation> + <location line="+2"/> + <source>This room contains unverified devices!</source> + <translation type="unfinished"></translation> </message> <message> - <location line="-1700"/> - <source>You joined this room.</source> - <translation>Sei entrato in questa stanza.</translation> + <location line="+25"/> + <source>Search this room</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+998"/> - <source>%1 made this room require an invitation to join.</source> + <location line="+24"/> + <source>Room options</source> <translation type="unfinished"></translation> </message> <message> - <location line="+654"/> - <source>%1 invited %2.</source> + <location line="+11"/> + <source>Invite users</source> <translation type="unfinished"></translation> </message> <message> - <location line="+12"/> - <source>%1 has changed their avatar and changed their display name to %2.</source> + <location line="+6"/> + <source>Members</source> <translation type="unfinished"></translation> </message> <message> - <location line="+4"/> - <source>%1 has changed their display name to %2.</source> + <location line="+5"/> + <source>Leave room</source> <translation type="unfinished"></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't happen apart from state resets</comment> - <translation>%1 è uscito dopo essere già uscito!</translation> + <location line="+5"/> + <source>Settings</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+7"/> - <source>%1 banned %2</source> + <location line="+67"/> + <source>Unpin</source> <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> - <source>%1 knocked.</source> - <translation>%1 ha bussato.</translation> + <location line="+44"/> + <source>Enter search query</source> + <translation type="unfinished"></translation> </message> </context> <context> @@ -1734,6 +4268,17 @@ Reason: %4</source> <translation type="unfinished"></translation> </message> </context> +<context> + <name>UploadBox</name> + <message numerus="yes"> + <location filename="../qml/UploadBox.qml" line="+92"/> + <source>Upload %n file(s)</source> + <translation type="unfinished"> + <numerusform></numerusform> + <numerusform></numerusform> + </translation> + </message> +</context> <context> <name>UserProfile</name> <message> @@ -1766,6 +4311,112 @@ Reason: %4</source> <source>Error while reading file: %1</source> <translation type="unfinished">Errore durante la lettura del file: %1</translation> </message> + <message> + <location filename="../qml/dialogs/UserProfile.qml" line="+26"/> + <source>Global User Profile</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Room User Profile</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+43"/> + <source>Change avatar globally.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Change avatar. Will only apply to this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+84"/> + <source>Change display name globally.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Change display name. Will only apply to this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+23"/> + <source><i><b>Status:</b> %1</i></source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+25"/> + <source>Room: %1</source> + <translation type="unfinished"></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 type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Open the global profile for this user.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <location line="+232"/> + <source>Verify</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-192"/> + <source>Start a private chat.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Kick the user.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Ban the user.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Refresh device list.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Devices</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Shared Rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+62"/> + <source>Sign out this device.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+31"/> + <source>Change device name.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <source>Last seen %1 from %2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+27"/> + <source>Unverify</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>UserSettings</name> @@ -2429,6 +5080,44 @@ This setting will take effect upon restart.</source> <translation type="unfinished">File ove salvare le chiavi di sessione esportate</translation> </message> </context> +<context> + <name>UserSettingsPage</name> + <message> + <location filename="../qml/pages/UserSettingsPage.qml" line="+189"/> + <source>CACHED</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>NOT CACHED</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>IMPORT</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>EXPORT</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>DOWNLOAD</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>REQUEST</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+25"/> + <source>Back</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>VerificationManager</name> <message> @@ -2437,6 +5126,67 @@ This setting will take effect upon restart.</source> <translation type="unfinished"></translation> </message> </context> +<context> + <name>Waiting</name> + <message> + <location filename="../qml/device-verification/Waiting.qml" line="+12"/> + <source>Waiting for other party…</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Waiting for other side to accept the verification request.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Waiting for other side to continue the verification process.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Waiting for other side to complete the verification process.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Cancel</source> + <translation type="unfinished">Annulla</translation> + </message> +</context> +<context> + <name>WelcomePage</name> + <message> + <location filename="../qml/pages/WelcomePage.qml" line="+30"/> + <source>Welcome to nheko! The desktop client for the Matrix protocol.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Enjoy your stay!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>REGISTER</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>LOGIN</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+26"/> + <source>Reduce animations</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <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 type="unfinished"></translation> + </message> +</context> <context> <name>descriptiveTime</name> <message> diff --git a/resources/langs/nheko_ja.ts b/resources/langs/nheko_ja.ts index f917cd300..03a958d11 100644 --- a/resources/langs/nheko_ja.ts +++ b/resources/langs/nheko_ja.ts @@ -1,6 +1,40 @@ <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE TS> <TS version="2.1" language="ja_JP"> +<context> + <name>ActiveCallBar</name> + <message> + <location filename="../qml/voip/ActiveCallBar.qml" line="+107"/> + <source>Calling...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <location line="+10"/> + <source>Connecting...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+67"/> + <source>You are screen sharing</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>Hide/Show Picture-in-Picture</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Unmute Mic</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Mute Mic</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>AliasEditingModel</name> <message> @@ -17,6 +51,82 @@ <translation type="unfinished"></translation> </message> </context> +<context> + <name>AliasEditor</name> + <message> + <location filename="../qml/dialogs/AliasEditor.qml" line="+26"/> + <source>Aliases to %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>List of aliases to this room. Usually you can only add aliases on your server. You can have one canonical alias and many alternate aliases.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+41"/> + <source>Primary alias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Make primary alias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Advertise as an alias in this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Publish in room directory</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Remove this alias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>#new-alias:server.tld</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Add</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>AllowedRoomsSettingsDialog</name> + <message> + <location filename="../qml/dialogs/AllowedRoomsSettingsDialog.qml" line="+26"/> + <source>Allowed rooms settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>List of rooms that allow access to this room. Anyone who is in any of those rooms can join this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+36"/> + <source>Parent community</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Other room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>Enter additional rooms not in the list yet...</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>Cache</name> <message numerus="yes"> @@ -33,6 +143,67 @@ <translation type="unfinished"></translation> </message> </context> +<context> + <name>CallInvite</name> + <message> + <location filename="../qml/voip/CallInvite.qml" line="+75"/> + <source>Video Call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Voice Call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+62"/> + <source>No microphone found.</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>CallInviteBar</name> + <message> + <location filename="../qml/voip/CallInviteBar.qml" line="+65"/> + <source>Video Call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Voice Call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Devices</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Accept</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>No microphone found.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Unknown microphone: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Unknown camera: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Decline</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>CallManager</name> <message> @@ -264,6 +435,11 @@ You may optionally provide a reason for others to accept your knock:</source> <source>Enter reason for banning %1 (%2) or hit enter for no reason:</source> <translation type="unfinished"></translation> </message> + <message> + <location filename="../qml/ChatPage.qml" line="+36"/> + <source>No network connection</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>CommandCompleter</name> @@ -554,6 +730,29 @@ You may optionally provide a reason for others to accept your knock:</source> <translation type="unfinished"></translation> </message> </context> +<context> + <name>CommunitiesList</name> + <message> + <location filename="../qml/CommunitiesList.qml" line="+123"/> + <source>Expand</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Collapse</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+87"/> + <source>Do not show notification counts for this community or tag.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Hide rooms with this tag or from this community by default.</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>CommunitiesModel</name> <message> @@ -628,571 +827,2481 @@ You may optionally provide a reason for others to accept your knock:</source> </message> </context> <context> - <name>CrossSigningSecrets</name> + <name>ConfirmJoinRoomDialog</name> <message> - <location filename="../../src/ChatPage.cpp" line="+291"/> - <source>Decrypt secrets</source> + <location filename="../qml/dialogs/ConfirmJoinRoomDialog.qml" line="+19"/> + <source>Confirm community join</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Enter your recovery key or passphrase to decrypt your secrets:</source> + <location line="+0"/> + <source>Confirm room join</source> <translation type="unfinished"></translation> </message> - <message> - <location line="+2"/> - <source>Enter your recovery key or passphrase called %1 to decrypt your secrets:</source> - <translation type="unfinished"></translation> + <message numerus="yes"> + <location line="+66"/> + <source>%n member(s)</source> + <translation type="unfinished"> + <numerusform></numerusform> + </translation> </message> <message> - <location line="+28"/> - <source>Decryption failed</source> + <location line="+25"/> + <source>This room can't be joined directly. You can, however, knock on the room and room members can accept or decline this join request. You can additionally provide a reason for them to let you in below:</source> <translation type="unfinished"></translation> </message> <message> - <location line="+1"/> - <source>Failed to decrypt secrets with the provided recovery key or passphrase</source> + <location line="+0"/> + <source>Do you want to join this room? You can optionally add a reason below:</source> <translation type="unfinished"></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> + <location line="+32"/> + <source>Knock</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>GridImagePackModel</name> <message> - <location filename="../../src/GridImagePackModel.cpp" line="+311"/> - <source>Account Pack</source> + <location line="+0"/> + <source>Join</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>HiddenEvents</name> + <name>CreateDirect</name> <message> - <location filename="../../src/ui/HiddenEvents.cpp" line="+91"/> - <location line="+10"/> - <source>Failed to set hidden events: %1</source> + <location filename="../qml/dialogs/CreateDirect.qml" line="+15"/> + <source>Create Direct Chat</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>InputBar</name> <message> - <location filename="../../src/timeline/InputBar.cpp" line="+374"/> - <source>All Files (*)</source> - <translation type="unfinished">å…¨ã¦ã®ãƒ•ã‚¡ã‚¤ãƒ« (*)</translation> + <location line="+60"/> + <source>User to invite</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+0"/> - <source>Select file(s)</source> + <location line="+1"/> + <source>@user:server.tld</source> <translation type="unfinished"></translation> </message> <message> - <location line="+901"/> - <source>Upload of '%1' failed</source> + <location line="+15"/> + <source>Encryption</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>LoginPage</name> + <name>CreateRoom</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> + <location filename="../qml/dialogs/CreateRoom.qml" line="+17"/> + <source>New community</source> <translation type="unfinished"></translation> </message> <message> - <location line="-157"/> - <source>Autodiscovery failed. Received malformed response.</source> - <translation>自動検出ã§ãã¾ã›ã‚“ã§ã—ãŸã€‚ä¸æ£ãªå½¢å¼ã®å¿œç”ã‚’å—ä¿¡ã—ã¾ã—ãŸã€‚</translation> - </message> - <message> - <location line="+6"/> - <source>Autodiscovery failed. Unknown error when requesting .well-known.</source> - <translation>自動検出ã§ãã¾ã›ã‚“ã§ã—ãŸã€‚.well-knownè¦æ±‚時ã®ä¸æ˜Žãªã‚¨ãƒ©ãƒ¼ã€‚</translation> + <location line="+0"/> + <source>New Room</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+33"/> - <source>The required endpoints were not found. Possibly not a Matrix server.</source> - <translation>å¿…è¦ãªç«¯ç‚¹ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“。Matrixサーãƒãƒ¼ã§ã¯ãªã„ã‹ã‚‚ã—ã‚Œã¾ã›ã‚“。</translation> + <location line="+27"/> + <source>Name</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+6"/> - <source>Received malformed response. Make sure the homeserver domain is valid.</source> - <translation>ä¸æ£ãªå½¢å¼ã®å¿œç”ã‚’å—ä¿¡ã—ã¾ã—ãŸã€‚ホームサーãƒãƒ¼ã®ãƒ‰ãƒ¡ã‚¤ãƒ³åãŒæœ‰åŠ¹ã§ã‚ã‚‹ã‹ã‚’確èªã—ã¦ä¸‹ã•ã„。</translation> + <location line="+1"/> + <source>No name</source> + <translation type="unfinished"></translation> </message> <message> <location line="+8"/> - <source>An unknown error occured. Make sure the homeserver domain is valid.</source> - <translation>ä¸æ˜Žãªã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚ホームサーãƒãƒ¼ã®ãƒ‰ãƒ¡ã‚¤ãƒ³åãŒæœ‰åŠ¹ã§ã‚ã‚‹ã‹ã‚’確èªã—ã¦ä¸‹ã•ã„。</translation> + <source>Topic</source> + <translation type="unfinished"></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't sign in.</source> + <location line="+1"/> + <source>No topic</source> <translation type="unfinished"></translation> </message> <message> - <location line="+20"/> - <source>Sign in with Apple</source> + <location line="+18"/> + <source>Alias</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Continue with Facebook</source> + <location line="+12"/> + <source>Public</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Sign in with Google</source> + <location line="+6"/> + <source>Public rooms can be joined by anyone; private rooms need explicit invites.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Sign in with Twitter</source> + <location line="+13"/> + <source>Trusted</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Login using %1</source> + <location line="+6"/> + <source>All invitees are given the same power level as the creator</source> <translation type="unfinished"></translation> </message> <message> - <location line="+9"/> - <source>SSO LOGIN</source> + <location line="+15"/> + <source>Encryption</source> <translation type="unfinished"></translation> </message> <message> - <location line="+58"/> - <source>Empty password</source> - <translation>パスワードãŒå…¥åŠ›ã•ã‚Œã¦ã„ã¾ã›ã‚“</translation> + <location line="+6"/> + <source>Caution: Encryption cannot be disabled</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+55"/> - <source>SSO login failed</source> + <location line="+16"/> + <source>Create Room</source> <translation type="unfinished"></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 type="unfinished">メディアをアップãƒãƒ¼ãƒ‰ã§ãã¾ã›ã‚“ã§ã—ãŸã€‚ã‚„ã‚Šç›´ã—ã¦ä¸‹ã•ã„。</translation> - </message> -</context> -<context> - <name>NotificationsManager</name> + <name>CrossSigningSecrets</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 type="unfinished">%1ãŒæš—å·åŒ–ã•ã‚ŒãŸãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã—ã¾ã—ãŸ</translation> + <location filename="../../src/ChatPage.cpp" line="+291"/> + <source>Decrypt secrets</source> + <translation type="unfinished"></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> + <location line="+2"/> + <source>Enter your recovery key or passphrase to decrypt your secrets:</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/notifications/ManagerMac.cpp" line="-1"/> - <source>%1 replied with an encrypted message</source> + <location line="+2"/> + <source>Enter your recovery key or passphrase called %1 to decrypt your secrets:</source> <translation type="unfinished"></translation> </message> <message> - <location line="+6"/> - <source>%1 replied to a message</source> + <location line="+28"/> + <source>Decryption failed</source> <translation type="unfinished"></translation> </message> <message> - <location line="+0"/> - <source>%1 sent a message</source> + <location line="+1"/> + <source>Failed to decrypt secrets with the provided recovery key or passphrase</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>PowerLevels</name> + <name>DigitVerification</name> <message> - <location filename="../../src/PowerlevelsEditModels.cpp" line="+741"/> - <source>Failed to update powerlevel: %1</source> + <location filename="../qml/device-verification/DigitVerification.qml" line="+11"/> + <source>Verification Code</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>PowerlevelEditingModels</name> <message> - <location line="-119"/> - <source>Failed to update powerlevel: %1</source> + <location line="+8"/> + <source>Please verify the following digits. You should see the same numbers on both sides. If they differ, please press 'They do not match!' to abort verification!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+33"/> + <source>They do not match!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>They match!</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>PowerlevelsTypeListModel</name> + <name>EmojiVerification</name> <message> - <location line="-467"/> - <source>Other events</source> + <location filename="../qml/device-verification/EmojiVerification.qml" line="+11"/> + <source>Verification Code</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Other state events</source> + <location line="+8"/> + <source>Please verify the following emoji. You should see the same emoji on both sides. If they differ, please press 'They do not match!' to abort verification!</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Remove other users</source> + <location line="+379"/> + <source>The displayed emoji might look different in different clients if a different font is used. Similarly they might be translated into different languages. Nonetheless they should depict one of 64 different objects or animals. For example a lion and a cat are different, but a cat is the same even if one client just shows a cat face, while another client shows a full cat body.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Ban other users</source> + <location line="+10"/> + <source>They do not match!</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Invite other users</source> + <location line="+13"/> + <source>They match!</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>Encrypted</name> <message> - <location line="+2"/> - <source>Redact events sent by others</source> + <location filename="../qml/delegates/Encrypted.qml" line="+46"/> + <source>There is no key to unlock this message. We requested the key automatically, but you can try requesting it again if you are impatient.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Reactions</source> + <source>This message couldn't be decrypted, because we only have a key for newer messages. You can try requesting access to this message.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Deprecated aliases events</source> + <source>There was an internal error reading the decryption key from the database.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Change the room avatar</source> + <source>There was an error decrypting this message.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Change the room addresses</source> + <source>The message couldn't be parsed.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Send encrypted messages</source> + <source>The encryption key was reused! Someone is possibly trying to insert false messages into this chat!</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Enable encryption</source> + <source>Unknown decryption error</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change guest access</source> + <location line="+9"/> + <source>Request key</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>EncryptionEnabled</name> <message> - <location line="+2"/> - <source>Change history visibility</source> + <location filename="../qml/delegates/EncryptionEnabled.qml" line="+41"/> + <source>%1 enabled end-to-end encryption</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change who can join</source> + <location line="+8"/> + <source>Encryption keeps your messages safe by only allowing the people you sent the message to to read it. For extra security, if you want to make sure you are talking to the right people, you can verify them in real life.</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>EncryptionIndicator</name> <message> - <location line="+2"/> - <source>Send messages</source> + <location filename="../qml/EncryptionIndicator.qml" line="+36"/> + <source>This message is not encrypted!</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change the room name</source> + <location line="+3"/> + <source>Encrypted by a verified device</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Change the room permissions</source> + <source>Encrypted by an unverified device, but you have trusted that user so far.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Change the rooms topic</source> + <source>Encrypted by an unverified device or the key is from an untrusted source like the key backup.</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>EventExpirationDialog</name> <message> - <location line="+2"/> - <source>Change the widgets</source> + <location filename="../qml/dialogs/EventExpirationDialog.qml" line="+33"/> + <source>Event expiration for %1</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change the widgets (experimental)</source> + <location line="+3"/> + <source>Event expiration</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Redact own events</source> + <location line="+18"/> + <source>You can configure when your messages will be deleted in %1. This only happens when Nheko is open and has permissions to delete messages until Matrix servers support this feature natively. In general 0 means disable.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change the pinned events</source> + <location line="+3"/> + <source>You can configure when your messages will be deleted in all rooms unless configured otherwise. This only happens when Nheko is open and has permissions to delete messages until Matrix servers support this feature natively. In general 0 means disable.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Upgrade the room</source> + <location line="+15"/> + <source>Expire events after X days</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Send stickers</source> + <location line="+1"/> + <source>Automatically redacts messages after X days, unless otherwise protected. Set to 0 to disable.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> - <source>Ban users using policy rules</source> + <location line="+20"/> + <source>Only keep latest X events</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Ban rooms using policy rules</source> + <location line="+1"/> + <source>Deletes your events in this room if there are more than X newer messages unless otherwise protected. Set to 0 to disable.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Ban servers using policy rules</source> + <location line="+21"/> + <source>Always keep latest X events</source> <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> - <source>Edit child communities and rooms</source> + <location line="+1"/> + <source>This prevents events to be deleted by the above 2 settings if they are the latest X messages from you in the room.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change parent communities</source> + <location line="+21"/> + <source>Include state events</source> <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> - <source>Start a call</source> + <location line="+1"/> + <source>If this is turned on, old state events also get redacted. The latest state event of any type+key combination is excluded from redaction to not remove the room name and similar state by accident.</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>EventExpiry</name> <message> - <location line="+2"/> - <source>Negotiate a call</source> + <location filename="../../src/ui/EventExpiry.cpp" line="+49"/> + <location line="+10"/> + <source>Failed to set hidden events: %1</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>Failed</name> + <message> + <location filename="../qml/device-verification/Failed.qml" line="+11"/> + <source>Verification failed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Other client does not support our verification protocol.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>Key mismatch detected!</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Answer a call</source> + <source>Device verification timed out.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Hang up a call</source> + <source>Other party canceled the verification.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Reject a call</source> + <source>Verification messages received out of order!</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Change the room emotes</source> + <source>Unknown verification error.</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>PowerlevelsUserListModel</name> <message> - <location line="+217"/> - <source>Other users</source> + <location line="+16"/> + <source>Close</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>QCoreApplication</name> + <name>ForwardCompleter</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> + <location filename="../qml/ForwardCompleter.qml" line="+52"/> + <source>Forward Message</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>GridImagePackModel</name> <message> - <location line="+2"/> - <source>profile</source> + <location filename="../../src/GridImagePackModel.cpp" line="+311"/> + <source>Account Pack</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>HiddenEvents</name> <message> - <location line="+1"/> - <source>profile name</source> + <location filename="../../src/ui/HiddenEvents.cpp" line="+91"/> + <location line="+10"/> + <source>Failed to set hidden events: %1</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>QObject</name> + <name>HiddenEventsDialog</name> <message> - <location line="-26"/> - <source>Alias for '--log-level trace'.</source> + <location filename="../qml/dialogs/HiddenEventsDialog.qml" line="+33"/> + <source>Hidden events for %1</source> <translation type="unfinished"></translation> </message> <message> - <location line="+4"/> - <source>Set the global log level, or a comma-separated list of <component>=<level> pairs, or both. For example, to set the default log level to 'warn' but disable logging for the 'ui' component, pass 'warn,ui=off'. levels:{trace,debug,info,warning,error,critical,off} components:{crypto,db,mtx,net,qml,ui}</source> + <location line="+3"/> + <source>Hidden events</source> <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>level</source> + <location line="+18"/> + <source>These events will be <b>shown</b> in %1:</source> <translation type="unfinished"></translation> </message> <message> - <location line="+4"/> - <source>Set the log output type. A comma-separated list is allowed. The default is 'file,stderr'. types:{file,stderr,none}</source> + <location line="+3"/> + <source>These events will be <b>shown</b> in all rooms:</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>type</source> + <location line="+15"/> + <source>User events</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/notifications/ManagerMac.cpp" line="-58"/> - <source>Respond</source> + <location line="+1"/> + <source>Joins, leaves, avatar and name changes, bans, …</source> <translation type="unfinished"></translation> </message> <message> - <location line="+1"/> - <source>Send</source> + <location line="+16"/> + <source>Power level changes</source> <translation type="unfinished"></translation> </message> <message> <location line="+1"/> - <source>Write a message...</source> - <translation type="unfinished">メッセージを書ã...</translation> + <source>Sent when a moderator is added/removed or the permissions of a room are changed.</source> + <translation type="unfinished"></translation> </message> -</context> -<context> - <name>ReadReceiptsModel</name> <message> - <location filename="../../src/ReadReceiptsModel.cpp" line="+111"/> - <source>Yesterday, %1</source> + <location line="+16"/> + <source>Stickers</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>RegisterPage</name> + <name>ImagePackEditorDialog</name> <message> - <location filename="../../src/RegisterPage.cpp" line="+82"/> - <source>Autodiscovery failed. Received malformed response.</source> - <translation type="unfinished">自動検出ã§ãã¾ã›ã‚“ã§ã—ãŸã€‚ä¸æ£ãªå½¢å¼ã®å¿œç”ã‚’å—ä¿¡ã—ã¾ã—ãŸã€‚</translation> + <location filename="../qml/dialogs/ImagePackEditorDialog.qml" line="+22"/> + <source>Editing image pack</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+7"/> - <source>Autodiscovery failed. Unknown error when requesting .well-known.</source> - <translation type="unfinished">自動検出ã§ãã¾ã›ã‚“ã§ã—ãŸã€‚.well-knownè¦æ±‚時ã®ä¸æ˜Žãªã‚¨ãƒ©ãƒ¼ã€‚</translation> + <location line="+56"/> + <source>Add images</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+25"/> - <source>The required endpoints were not found. Possibly not a Matrix server.</source> - <translation type="unfinished">å¿…è¦ãªç«¯ç‚¹ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“。Matrixサーãƒãƒ¼ã§ã¯ãªã„ã‹ã‚‚ã—ã‚Œã¾ã›ã‚“。</translation> + <location line="+7"/> + <source>Images (*.png *.webp *.gif *.jpg *.jpeg)</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+7"/> - <source>Received malformed response. Make sure the homeserver domain is valid.</source> - <translation type="unfinished">ä¸æ£ãªå½¢å¼ã®å¿œç”ã‚’å—ä¿¡ã—ã¾ã—ãŸã€‚ホームサーãƒãƒ¼ã®ãƒ‰ãƒ¡ã‚¤ãƒ³åãŒæœ‰åŠ¹ã§ã‚ã‚‹ã‹ã‚’確èªã—ã¦ä¸‹ã•ã„。</translation> + <location line="+1"/> + <source>Select images for pack</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>An unknown error occured. Make sure the homeserver domain is valid.</source> - <translation type="unfinished">ä¸æ˜Žãªã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚ホームサーãƒãƒ¼ã®ãƒ‰ãƒ¡ã‚¤ãƒ³åãŒæœ‰åŠ¹ã§ã‚ã‚‹ã‹ã‚’確èªã—ã¦ä¸‹ã•ã„。</translation> + <location line="+1"/> + <source>Add to pack</source> + <translation type="unfinished"></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't register.</source> + <location line="+61"/> + <source>Change the overview image for this pack</source> <translation type="unfinished"></translation> </message> <message> - <location line="+11"/> - <source>Server does not support querying registration flows!</source> + <location line="+13"/> + <source>Overview Image (*.png *.webp *.jpg *.jpeg)</source> <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>Server does not support registration.</source> + <location line="+1"/> + <source>Select overview image for pack</source> <translation type="unfinished"></translation> </message> <message> - <location line="+28"/> - <source>Invalid username.</source> + <location line="+12"/> + <source>State key</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Name already in use.</source> + <location line="+8"/> + <source>Packname</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Part of the reserved namespace.</source> + <location line="+8"/> + <source>Attribution</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>RoomInfo</name> + <message> + <location line="+9"/> + <location line="+75"/> + <source>Use as Emoji</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-62"/> + <location line="+75"/> + <source>Use as Sticker</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-37"/> + <source>Shortcode</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Body</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+35"/> + <source>Remove from pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>Remove</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>ImagePackSettingsDialog</name> + <message> + <location filename="../qml/dialogs/ImagePackSettingsDialog.qml" line="+23"/> + <source>Image pack settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+48"/> + <source>Create account pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>New room pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <source>Private pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Pack from this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Pack from parent community</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Globally enabled pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+68"/> + <source>Enable globally</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>Enables this pack to be used in all rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+60"/> + <source>Close</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>InputBar</name> + <message> + <location filename="../../src/timeline/InputBar.cpp" line="+374"/> + <source>All Files (*)</source> + <translation type="unfinished">å…¨ã¦ã®ãƒ•ã‚¡ã‚¤ãƒ« (*)</translation> + </message> + <message> + <location line="+0"/> + <source>Select file(s)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+901"/> + <source>Upload of '%1' failed</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>InviteDialog</name> + <message> + <location filename="../qml/dialogs/InviteDialog.qml" line="+40"/> + <source>Invite users to %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+50"/> + <source>Search user</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>@joe:matrix.org</source> + <comment>Example user id. The name 'joe' can be localized however you want.</comment> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>Search on Server</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+86"/> + <source>Invite</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Cancel</source> + <translation type="unfinished">ã‚ャンセル</translation> + </message> +</context> +<context> + <name>JoinRoomDialog</name> + <message> + <location filename="../qml/dialogs/JoinRoomDialog.qml" line="+14"/> + <source>Join room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Room ID or alias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+31"/> + <source>Join</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>LeaveRoomDialog</name> + <message> + <location filename="../qml/dialogs/LeaveRoomDialog.qml" line="+17"/> + <source>Leave room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Are you sure you want to leave?</source> + <translation type="unfinished"></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 type="unfinished"></translation> + </message> + <message> + <location line="-157"/> + <source>Autodiscovery failed. Received malformed response.</source> + <translation>自動検出ã§ãã¾ã›ã‚“ã§ã—ãŸã€‚ä¸æ£ãªå½¢å¼ã®å¿œç”ã‚’å—ä¿¡ã—ã¾ã—ãŸã€‚</translation> + </message> + <message> + <location line="+6"/> + <source>Autodiscovery failed. Unknown error when requesting .well-known.</source> + <translation>自動検出ã§ãã¾ã›ã‚“ã§ã—ãŸã€‚.well-knownè¦æ±‚時ã®ä¸æ˜Žãªã‚¨ãƒ©ãƒ¼ã€‚</translation> + </message> + <message> + <location line="+33"/> + <source>The required endpoints were not found. Possibly not a Matrix server.</source> + <translation>å¿…è¦ãªç«¯ç‚¹ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“。Matrixサーãƒãƒ¼ã§ã¯ãªã„ã‹ã‚‚ã—ã‚Œã¾ã›ã‚“。</translation> + </message> + <message> + <location line="+6"/> + <source>Received malformed response. Make sure the homeserver domain is valid.</source> + <translation>ä¸æ£ãªå½¢å¼ã®å¿œç”ã‚’å—ä¿¡ã—ã¾ã—ãŸã€‚ホームサーãƒãƒ¼ã®ãƒ‰ãƒ¡ã‚¤ãƒ³åãŒæœ‰åŠ¹ã§ã‚ã‚‹ã‹ã‚’確èªã—ã¦ä¸‹ã•ã„。</translation> + </message> + <message> + <location line="+8"/> + <source>An unknown error occured. Make sure the homeserver domain is valid.</source> + <translation>ä¸æ˜Žãªã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚ホームサーãƒãƒ¼ã®ãƒ‰ãƒ¡ã‚¤ãƒ³åãŒæœ‰åŠ¹ã§ã‚ã‚‹ã‹ã‚’確èªã—ã¦ä¸‹ã•ã„。</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't sign in.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Sign in with Apple</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Continue with Facebook</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Sign in with Google</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Sign in with Twitter</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Login using %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>SSO LOGIN</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+58"/> + <source>Empty password</source> + <translation>パスワードãŒå…¥åŠ›ã•ã‚Œã¦ã„ã¾ã›ã‚“</translation> + </message> + <message> + <location line="+55"/> + <source>SSO login failed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/pages/LoginPage.qml" line="+58"/> + <source>Matrix ID</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>e.g @joe:matrix.org</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <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 type="unfinished"></translation> + </message> + <message> + <location line="+27"/> + <source>Password</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Your password.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Device name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>A name for this device which will be shown to others when verifying your devices. If nothing is provided, a default is used.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Homeserver address</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>server.my:8787</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>The address that can be used to contact you homeserver's client API. +Example: https://server.my:8787</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+32"/> + <source>LOGIN</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>Back</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>LogoutDialog</name> + <message> + <location filename="../qml/dialogs/LogoutDialog.qml" line="+13"/> + <source>Log out</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>A call is in progress. Log out?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Are you sure you want to log out?</source> + <translation type="unfinished"></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 type="unfinished">メディアをアップãƒãƒ¼ãƒ‰ã§ãã¾ã›ã‚“ã§ã—ãŸã€‚ã‚„ã‚Šç›´ã—ã¦ä¸‹ã•ã„。</translation> + </message> +</context> +<context> + <name>MessageDelegate</name> + <message> + <location filename="../qml/delegates/MessageDelegate.qml" line="+79"/> + <source>This room was replaced for the following reason: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Go to replacement room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+176"/> + <source>%1 removed a message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+34"/> + <source>%1 changed which servers are allowed in this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%2 changed the room name to: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>%1 removed the room name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%2 changed the topic to: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>%1 removed the topic</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 changed the room avatar</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 changed the pinned messages.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+29"/> + <source>%1 changed the addresses for this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 changed the parent communities for this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 created and configured room: %2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>%1 placed a voice call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>%1 placed a video call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>%1 placed a call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>%1 answered the call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 rejected the call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 select answer</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 ended the call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <location line="+14"/> + <source>%1 is negotiating the call...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+122"/> + <source>Allow them in</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>MessageInput</name> + <message> + <location filename="../qml/MessageInput.qml" line="+47"/> + <source>Hang up</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Already on a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Place a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+28"/> + <source>Send a file</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+64"/> + <source>Write a message...</source> + <translation type="unfinished">メッセージを書ã...</translation> + </message> + <message> + <location line="+257"/> + <source>Stickers</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> + <source>Emoji</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <source>Send</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>You don't have permission to send messages in this room</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>MessageView</name> + <message> + <location filename="../qml/MessageView.qml" line="+346"/> + <source>Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>React</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Reply in thread</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>New thread</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Reply</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Go to message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>Options</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+187"/> + <source>%1's status message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+69"/> + <source>Enter reason for removal or hit enter for no reason:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Reason for removal</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Go to &message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <location line="+138"/> + <source>&Copy</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-131"/> + <location line="+138"/> + <source>Copy &link location</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-130"/> + <source>Re&act</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Repl&y</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>&Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>&Thread</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Un&pin</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>&Pin</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>&Read receipts</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>&Forward</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <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="+6"/> + <source>View decrypted raw message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Remo&ve message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>&Save as</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>&Open in external program</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Copy link to eve&nt</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>&Go to quoted message</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>NewVerificationRequest</name> + <message> + <location filename="../qml/device-verification/NewVerificationRequest.qml" line="+11"/> + <source>Send Verification Request</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Received Verification Request</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>To allow other users to see which of your devices actually belong to you, you can verify them. This also allows key backup to work automatically. Verify an unverified device now? (Please make sure you have one of those devices available.)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>To allow other users to see which of your devices actually belong to you, you can verify them. This also allows key backup to work automatically. Verify %1 now?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>To ensure that no malicious user can eavesdrop on your encrypted communications you can verify the other party.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>%1 has requested to verify their device %2.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>%1 using the device %2 has requested to be verified.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Your device (%1) has requested to be verified.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Cancel</source> + <translation type="unfinished">ã‚ャンセル</translation> + </message> + <message> + <location line="+0"/> + <source>Deny</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Start verification</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Accept</source> + <translation type="unfinished"></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 type="unfinished">%1ãŒæš—å·åŒ–ã•ã‚ŒãŸãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã—ã¾ã—ãŸ</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 type="unfinished"></translation> + </message> + <message> + <location filename="../../src/notifications/ManagerMac.cpp" line="-1"/> + <source>%1 replied with an encrypted message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>%1 replied to a message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>%1 sent a message</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PlaceCall</name> + <message> + <location filename="../qml/voip/PlaceCall.qml" line="+39"/> + <source>Place a call to %1?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>No microphone found.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> + <source>Voice</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Video</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Screen</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Cancel</source> + <translation type="unfinished">ã‚ャンセル</translation> + </message> +</context> +<context> + <name>Placeholder</name> + <message> + <location filename="../qml/delegates/Placeholder.qml" line="+11"/> + <source>unimplemented event: </source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerLevelEditor</name> + <message> + <location filename="../qml/dialogs/PowerLevelEditor.qml" line="+26"/> + <source>Permissions in %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Be careful when editing permissions. You can't lower the permissions of people with a same or higher level than you. Be careful when promoting others.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Roles</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Users</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Move permissions between roles to change them</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <location line="+240"/> + <source>Administrator (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-238"/> + <location line="+240"/> + <source>Moderator (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-238"/> + <source>User (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <location line="+238"/> + <source>Custom (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-225"/> + <source>Remove event type</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Add event type</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>Add new role</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+38"/> + <source>Add</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Move users up or down to change their permissions</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+142"/> + <source>Remove user</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Add user</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerLevelSpacesApplyDialog</name> + <message> + <location filename="../qml/dialogs/PowerLevelSpacesApplyDialog.qml" line="+27"/> + <source>Apply permission changes</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Which of the subcommunities and rooms should these permissions be applied to?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Apply permissions recursively</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Overwrite exisiting modifications in rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+41"/> + <source>No permissions to apply the new permissions here</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>No changes needed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Existing modifications to the permissions in this room will be overwritten</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Permissions synchronized with community</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerLevels</name> + <message> + <location filename="../../src/PowerlevelsEditModels.cpp" line="+741"/> + <source>Failed to update powerlevel: %1</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerlevelEditingModels</name> + <message> + <location line="-119"/> + <source>Failed to update powerlevel: %1</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerlevelsTypeListModel</name> + <message> + <location line="-467"/> + <source>Other events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Other state events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Remove other users</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Ban other users</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Invite other users</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Redact events sent by others</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Reactions</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Deprecated aliases events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the room avatar</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the room addresses</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Send encrypted messages</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Enable encryption</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change guest access</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change history visibility</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change who can join</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Send messages</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the room name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the room permissions</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the rooms topic</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the widgets</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the widgets (experimental)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Redact own events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the pinned events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Upgrade the room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Send stickers</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Ban users using policy rules</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Ban rooms using policy rules</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Ban servers using policy rules</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Edit child communities and rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change parent communities</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Start a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Negotiate a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Answer a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Hang up a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Reject a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the room emotes</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerlevelsUserListModel</name> + <message> + <location line="+217"/> + <source>Other users</source> + <translation type="unfinished"></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 type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>profile</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>profile name</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>QObject</name> + <message> + <location line="-26"/> + <source>Alias for '--log-level trace'.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>Set the global log level, or a comma-separated list of <component>=<level> pairs, or both. For example, to set the default log level to 'warn' but disable logging for the 'ui' component, pass 'warn,ui=off'. levels:{trace,debug,info,warning,error,critical,off} components:{crypto,db,mtx,net,qml,ui}</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>level</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>Set the log output type. A comma-separated list is allowed. The default is 'file,stderr'. types:{file,stderr,none}</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>type</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../src/notifications/ManagerMac.cpp" line="-58"/> + <source>Respond</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Send</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Write a message...</source> + <translation type="unfinished">メッセージを書ã...</translation> + </message> +</context> +<context> + <name>ReCaptchaDialog</name> + <message> + <location filename="../qml/dialogs/ReCaptchaDialog.qml" line="+40"/> + <source>Solve the reCAPTCHA and press the confirm button</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Open reCAPTCHA</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Cancel</source> + <translation type="unfinished">ã‚ャンセル</translation> + </message> + <message> + <location line="+5"/> + <source>Confirm</source> + <translation type="unfinished">確èª</translation> + </message> +</context> +<context> + <name>ReadReceipts</name> + <message> + <location filename="../qml/dialogs/ReadReceipts.qml" line="+39"/> + <source>Read receipts</source> + <translation type="unfinished">é–‹å°ç¢ºèª</translation> + </message> +</context> +<context> + <name>ReadReceiptsModel</name> + <message> + <location filename="../../src/ReadReceiptsModel.cpp" line="+111"/> + <source>Yesterday, %1</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RegisterPage</name> + <message> + <location filename="../../src/RegisterPage.cpp" line="+82"/> + <source>Autodiscovery failed. Received malformed response.</source> + <translation type="unfinished">自動検出ã§ãã¾ã›ã‚“ã§ã—ãŸã€‚ä¸æ£ãªå½¢å¼ã®å¿œç”ã‚’å—ä¿¡ã—ã¾ã—ãŸã€‚</translation> + </message> + <message> + <location line="+7"/> + <source>Autodiscovery failed. Unknown error when requesting .well-known.</source> + <translation type="unfinished">自動検出ã§ãã¾ã›ã‚“ã§ã—ãŸã€‚.well-knownè¦æ±‚時ã®ä¸æ˜Žãªã‚¨ãƒ©ãƒ¼ã€‚</translation> + </message> + <message> + <location line="+25"/> + <source>The required endpoints were not found. Possibly not a Matrix server.</source> + <translation type="unfinished">å¿…è¦ãªç«¯ç‚¹ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“。Matrixサーãƒãƒ¼ã§ã¯ãªã„ã‹ã‚‚ã—ã‚Œã¾ã›ã‚“。</translation> + </message> + <message> + <location line="+7"/> + <source>Received malformed response. Make sure the homeserver domain is valid.</source> + <translation type="unfinished">ä¸æ£ãªå½¢å¼ã®å¿œç”ã‚’å—ä¿¡ã—ã¾ã—ãŸã€‚ホームサーãƒãƒ¼ã®ãƒ‰ãƒ¡ã‚¤ãƒ³åãŒæœ‰åŠ¹ã§ã‚ã‚‹ã‹ã‚’確èªã—ã¦ä¸‹ã•ã„。</translation> + </message> + <message> + <location line="+5"/> + <source>An unknown error occured. Make sure the homeserver domain is valid.</source> + <translation type="unfinished">ä¸æ˜Žãªã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚ホームサーãƒãƒ¼ã®ãƒ‰ãƒ¡ã‚¤ãƒ³åãŒæœ‰åŠ¹ã§ã‚ã‚‹ã‹ã‚’確èªã—ã¦ä¸‹ã•ã„。</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't register.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Server does not support querying registration flows!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Server does not support registration.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+28"/> + <source>Invalid username.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Name already in use.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Part of the reserved namespace.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/pages/RegisterPage.qml" line="+58"/> + <source>Homeserver</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>your.server</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <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 type="unfinished"></translation> + </message> + <message> + <location line="+32"/> + <source>Username</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>The username must not be empty, and must contain only the characters a-z, 0-9, ., _, =, -, and /.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+21"/> + <location line="+102"/> + <source>Back</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-79"/> + <source>Password</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Please choose a secure password. The exact requirements for password strength may depend on your server.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Password confirmation</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Your passwords do not match!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Device name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>A name for this device which will be shown to others when verifying your devices. If nothing is provided a default is used.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+31"/> + <source>REGISTER</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>ReplyPopup</name> + <message> + <location filename="../qml/ReplyPopup.qml" line="+54"/> + <source>Close</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Cancel Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Cancel Thread</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomDirectory</name> + <message> + <location filename="../qml/dialogs/RoomDirectory.qml" line="+24"/> + <source>Explore Public Rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+138"/> + <source>Search for public rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Choose custom homeserver</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomInfo</name> <message> <location filename="../../src/Cache.cpp" line="+2064"/> <source>no version stored</source> <translation>ãƒãƒ¼ã‚¸ãƒ§ãƒ³ãŒä¿å˜ã•ã‚Œã¦ã„ã¾ã›ã‚“</translation> </message> -</context> -<context> - <name>RoomSettings</name> +</context> +<context> + <name>RoomList</name> + <message> + <location filename="../qml/RoomList.qml" line="+49"/> + <source>Start a new chat</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Join a room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Create a new room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Start a direct chat</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Create a new community</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Room directory</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>Search rooms (Ctrl+K)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> + <source>User settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+95"/> + <source>Logout</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Enter your status message:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Status Message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Profile settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Set status message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+52"/> + <source>Encryption not set up</source> + <extracomment>Cross-signing setup has not run yet.</extracomment> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Unverified login</source> + <extracomment>The user just signed in with this device and hasn't verified their master key.</extracomment> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Please verify your other devices</source> + <extracomment>There are unverified devices signed in to this account.</extracomment> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Close</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+372"/> + <source>Enter the tag you want to use:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>New tag</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Open separately</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Room settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Leave room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Copy room link</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Tag room as:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Favourite</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Low priority</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Server notice</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Create new tag...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Add or remove from community...</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomMembers</name> + <message> + <location filename="../qml/dialogs/RoomMembers.qml" line="+19"/> + <source>Members of %1</source> + <translation type="unfinished"></translation> + </message> + <message numerus="yes"> + <location line="+31"/> + <source>%n people in %1</source> + <comment>Summary above list of members</comment> + <translation type="unfinished"> + <numerusform></numerusform> + </translation> + </message> + <message> + <location line="+10"/> + <source>Invite more people</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Search...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Sort by: </source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>User ID</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Display name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Power level</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+98"/> + <source>Administrator: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Moderator: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>User: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>This room is not encrypted!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>This user is verified.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>This user isn't verified, but is still using the same master key from the first time you met.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>This user has unverified devices!</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomSettings</name> + <message> + <location filename="../../src/ui/RoomSettings.cpp" line="+236"/> + <source>Failed to enable encryption: %1</source> + <translation type="unfinished">æš—å·åŒ–を有効ã«ã§ãã¾ã›ã‚“ã§ã—ãŸ: %1</translation> + </message> + <message> + <location line="+404"/> + <source>Select an avatar</source> + <translation type="unfinished">ã‚¢ãƒã‚¿ãƒ¼ã‚’é¸æŠž</translation> + </message> + <message> + <location line="+0"/> + <source>All Files (*)</source> + <translation type="unfinished">å…¨ã¦ã®ãƒ•ã‚¡ã‚¤ãƒ« (*)</translation> + </message> + <message> + <location line="+12"/> + <source>The selected file is not an image</source> + <translation type="unfinished">é¸æŠžã—ãŸãƒ•ã‚¡ã‚¤ãƒ«ã¯ç”»åƒã§ã¯ã‚ã‚Šã¾ã›ã‚“</translation> + </message> + <message> + <location line="+5"/> + <source>Error while reading file: %1</source> + <translation type="unfinished">ファイルã®èªã¿è¾¼ã¿æ™‚ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸ: %1</translation> + </message> + <message> + <location line="+32"/> + <location line="+19"/> + <source>Failed to upload image: %s</source> + <translation type="unfinished">ç”»åƒã‚’アップãƒãƒ¼ãƒ‰ã§ãã¾ã›ã‚“ã§ã—ãŸ: %s</translation> + </message> + <message> + <location filename="../qml/dialogs/RoomSettings.qml" line="+26"/> + <source>Room Settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+35"/> + <source>Change room avatar.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+93"/> + <source>Change name of this room</source> + <translation type="unfinished"></translation> + </message> + <message numerus="yes"> + <location line="+22"/> + <source>%n member(s)</source> + <translation type="unfinished"> + <numerusform></numerusform> + </translation> + </message> + <message> + <location line="+8"/> + <source>View members of %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> + <source>No topic set</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+21"/> + <source>Change topic of this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+31"/> + <source>NOTIFICATIONS</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Notifications</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Muted</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Mentions only</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>All messages</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>ENTRY PERMISSIONS</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Anyone can join</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Allow knocking</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Allow joining via other rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Rooms to join via</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <location line="+242"/> + <source>Change</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-241"/> + <source>Change the list of rooms users can join this room via. Usually this is the official community of this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Allow guests to join</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>Apply access rules</source> + <translation type="unfinished"></translation> + </message> <message> - <location filename="../../src/ui/RoomSettings.cpp" line="+236"/> - <source>Failed to enable encryption: %1</source> - <translation type="unfinished">æš—å·åŒ–を有効ã«ã§ãã¾ã›ã‚“ã§ã—ãŸ: %1</translation> + <location line="+7"/> + <source>MESSAGE VISIBILITY</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+404"/> - <source>Select an avatar</source> - <translation type="unfinished">ã‚¢ãƒã‚¿ãƒ¼ã‚’é¸æŠž</translation> + <location line="+9"/> + <source>Allow viewing history without joining</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+0"/> - <source>All Files (*)</source> - <translation type="unfinished">å…¨ã¦ã®ãƒ•ã‚¡ã‚¤ãƒ« (*)</translation> + <location line="+3"/> + <source>This is useful to see previews of the room or view it on public websites.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Members can see messages since</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>How much of the history is visible to joined members. Changing this won't affect the visibility of already sent messages. It only applies to new messages.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Everything</source> + <translation type="unfinished"></translation> </message> <message> + <location line="+1"/> + <source>As long as the user joined, they can see all previous messages.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>They got invited</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Members can only see messages from when they got invited going forward.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>They joined</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Members can only see messages since after they joined.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Apply visibility changes</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Locally hidden events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <location line="+18"/> + <location line="+60"/> <location line="+12"/> - <source>The selected file is not an image</source> - <translation type="unfinished">é¸æŠžã—ãŸãƒ•ã‚¡ã‚¤ãƒ«ã¯ç”»åƒã§ã¯ã‚ã‚Šã¾ã›ã‚“</translation> + <source>Configure</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>Error while reading file: %1</source> - <translation type="unfinished">ファイルã®èªã¿è¾¼ã¿æ™‚ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸ: %1</translation> + <location line="-89"/> + <source>Select events to hide in this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Automatic event deletion</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Select if your events get automatically deleted in this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>GENERAL SETTINGS</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Encryption</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <source>End-to-End Encryption</source> + <translation type="unfinished"></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 type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Permission</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>View and change the permissions in this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Aliases</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>View and change the addresses/aliases of this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Sticker & Emote Settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Change what packs are enabled, remove packs, or create new ones</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>INFO</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Internal ID</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Copied to clipboard</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+32"/> <location line="+19"/> - <source>Failed to upload image: %s</source> - <translation type="unfinished">ç”»åƒã‚’アップãƒãƒ¼ãƒ‰ã§ãã¾ã›ã‚“ã§ã—ãŸ: %s</translation> + <source>Room Version</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>show less</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>show more</source> + <translation type="unfinished"></translation> </message> </context> <context> @@ -1203,31 +3312,173 @@ You may optionally provide a reason for others to accept your knock:</source> <translation type="unfinished"></translation> </message> <message> - <location line="+29"/> - <source>Previewing this room</source> + <location line="+29"/> + <source>Previewing this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+33"/> + <source>No preview available</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>This room is possibly inaccessible</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>Root</name> + <message> + <location filename="../qml/Root.qml" line="+313"/> + <source>Please enter your login password to continue:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Please enter a valid email address to continue:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Please enter a valid phone number to continue:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Please enter the token which has been sent to you:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Wait for the confirmation link to arrive, then continue.</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>ScreenShare</name> + <message> + <location filename="../qml/voip/ScreenShare.qml" line="+30"/> + <source>Share desktop with %1?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Method:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Window:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Request screencast</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Frame rate:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Include your camera picture-in-picture</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Request remote camera</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <location line="+9"/> + <source>View your callee's camera like a regular video call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Hide mouse cursor</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+21"/> + <source>Share</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Preview</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Cancel</source> + <translation type="unfinished">ã‚ャンセル</translation> + </message> +</context> +<context> + <name>SecretStorage</name> + <message> + <location filename="../../src/Cache.cpp" line="-4856"/> + <source>Failed to connect to secret storage</source> + <translation type="unfinished"></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 type="unfinished"></translation> + </message> +</context> +<context> + <name>SelfVerificationCheck</name> + <message> + <location filename="../qml/SelfVerificationCheck.qml" line="+50"/> + <source>This is your recovery key. You will need it to restore access to your encrypted messages and verification keys. Keep this safe. Don't share it with anyone and don't lose it! Do not pass go! Do not collect $200!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+21"/> + <source>Encryption setup successfully</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Failed to setup encryption: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+32"/> + <source>Setup Encryption</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Hello and welcome to Matrix! +It seems like you are new. Before you can securely encrypt your messages, we need to setup a few small things. You can either press accept immediately or adjust a few basic options. We also try to explain a few of the basics. You can skip those parts, but they might prove to be helpful!</source> <translation type="unfinished"></translation> </message> <message> - <location line="+33"/> - <source>No preview available</source> + <location line="+108"/> + <source>Activate Encryption</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>This room is possibly inaccessible</source> + <location line="+9"/> + <source>It seems like you have encryption already configured for this account. To be able to access your encrypted messages and make this device appear as trusted, you can either verify an existing device or (if you have one) enter your recovery passphrase. Please select one of the options below. +If you choose verify, you need to have the other device available. If you choose "enter passphrase", you will need your recovery key or passphrase. If you click cancel, you can choose to verify yourself at a later point.</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>SecretStorage</name> <message> - <location filename="../../src/Cache.cpp" line="-4856"/> - <source>Failed to connect to secret storage</source> + <location line="+5"/> + <source>verify</source> <translation type="unfinished"></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> + <location line="+9"/> + <source>enter passphrase</source> <translation type="unfinished"></translation> </message> </context> @@ -1290,6 +3541,98 @@ You may optionally provide a reason for others to accept your knock:</source> <translation type="unfinished"></translation> </message> </context> +<context> + <name>SpaceMenuLevel</name> + <message> + <location filename="../qml/components/SpaceMenuLevel.qml" line="+16"/> + <source>Add or remove from community</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Official community for this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Affiliated community for this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Listed only for community members</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Listed only for room members</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Not related</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Subcommunities</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>StatusIndicator</name> + <message> + <location filename="../qml/StatusIndicator.qml" line="+18"/> + <source>Failed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Sent</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Received</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Read</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>StickerPicker</name> + <message> + <location filename="../qml/emoji/StickerPicker.qml" line="+69"/> + <source>Search</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+188"/> + <source>Change what packs are enabled, remove packs, or create new ones</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>Success</name> + <message> + <location filename="../qml/device-verification/Success.qml" line="+11"/> + <source>Successful Verification</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Verification successful! Both sides verified their devices!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Close</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>TimelineModel</name> <message> @@ -1562,131 +3905,318 @@ You may optionally provide a reason for others to accept your knock:</source> <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> - <source>%1 added a rule to ban servers matching %2 for '%3'.</source> + <location line="+3"/> + <source>%1 added a rule to ban servers matching %2 for '%3'.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+34"/> + <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="+152"/> + <source>%2 revoked the invite to %1.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-5"/> + <source>%2 kicked %1.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>%2 unbanned %1.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>%2 rejected the knock from %1.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-32"/> + <source>%1 changed their avatar.</source> + <translation>%1ãŒã‚¢ãƒã‚¿ãƒ¼ã‚’変更ã—ã¾ã—ãŸã€‚</translation> + </message> + <message> + <location line="+2"/> + <source>%1 changed some profile info.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>%1 joined.</source> + <translation>%1ãŒå‚åŠ ã—ã¾ã—ãŸã€‚</translation> + </message> + <message> + <location line="+3"/> + <source>%1 joined via authorisation from %2's server.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>%1 rejected their invite.</source> + <translation>%1ãŒæ‹›å¾…ã‚’æ‹’å¦ã—ã¾ã—ãŸã€‚</translation> + </message> + <message> + <location line="-5"/> + <source>%1 left the room.</source> + <translation>%1ã¯é€€å®¤ã—ã¾ã—ãŸã€‚</translation> + </message> + <message> + <location line="+31"/> + <source>Reason: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-19"/> + <source>%1 redacted their knock.</source> + <translation>%1ãŒãƒŽãƒƒã‚¯ã‚’編集ã—ã¾ã—ãŸã€‚</translation> + </message> + <message> + <location line="-1700"/> + <source>You joined this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+998"/> + <source>%1 made this room require an invitation to join.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+654"/> + <source>%1 invited %2.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>%1 has changed their avatar and changed their display name to %2.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>%1 has changed their display name to %2.</source> + <translation type="unfinished"></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't happen apart from state resets</comment> + <translation type="unfinished">退出済ã¿ã®%1ãŒé€€å‡ºã—ã¾ã—ãŸ!</translation> + </message> + <message> + <location line="+7"/> + <source>%1 banned %2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>%1 knocked.</source> + <translation>%1ãŒãƒŽãƒƒã‚¯ã—ã¾ã—ãŸã€‚</translation> + </message> +</context> +<context> + <name>TimelineRow</name> + <message> + <location filename="../qml/TimelineRow.qml" line="+107"/> + <location line="+171"/> + <source>Part of a thread</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-18"/> + <source>Edited</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>TimelineView</name> + <message> + <location filename="../qml/TimelineView.qml" line="+53"/> + <source>No room open</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+102"/> + <source>You are about to notify the whole room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>The command /%1 is not recognized and will be sent as part of your message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>/%1 looks like an incomplete command. To send it anyway, add a space to the end of your message.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+41"/> + <source>No preview available</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Settings</source> + <translation type="unfinished"></translation> + </message> + <message numerus="yes"> + <location line="+15"/> + <source>%n member(s)</source> + <translation type="unfinished"> + <numerusform></numerusform> + </translation> + </message> + <message> + <location line="+3"/> + <source>View members of %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>This room is possibly inaccessible. If this room is private, you should remove it from this community.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+34"/> - <source>Removed by %1</source> + <location line="+14"/> + <source>join the conversation</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>%1 (%2) removed this message at %3</source> + <location line="+7"/> + <source>accept invite</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Removed by %1 because: %2</source> + <location line="+7"/> + <source>decline invite</source> <translation type="unfinished"></translation> </message> <message> - <location line="+1"/> - <source>%1 (%2) removed this message at %3 -Reason: %4</source> + <location line="+7"/> + <source>leave</source> <translation type="unfinished"></translation> </message> <message> - <location line="+152"/> - <source>%2 revoked the invite to %1.</source> + <location line="+11"/> + <source>Invited by %1 (%2)</source> <translation type="unfinished"></translation> </message> <message> - <location line="-5"/> - <source>%2 kicked %1.</source> + <location line="+45"/> + <source>Hide invite reason</source> <translation type="unfinished"></translation> </message> <message> - <location line="+7"/> - <source>%2 unbanned %1.</source> + <location line="+0"/> + <source>Show invite reason</source> <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>%2 rejected the knock from %1.</source> + <location line="+18"/> + <source>Back to room list</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>TopBar</name> <message> - <location line="-32"/> - <source>%1 changed their avatar.</source> - <translation>%1ãŒã‚¢ãƒã‚¿ãƒ¼ã‚’変更ã—ã¾ã—ãŸã€‚</translation> + <location filename="../qml/TopBar.qml" line="+21"/> + <source>No room selected</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>%1 changed some profile info.</source> + <location line="+53"/> + <source>In %1</source> <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>%1 joined.</source> - <translation>%1ãŒå‚åŠ ã—ã¾ã—ãŸã€‚</translation> + <location line="+13"/> + <source>Back to room list</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> - <source>%1 joined via authorisation from %2's server.</source> + <location line="+55"/> + <source>Show or hide pinned messages</source> <translation type="unfinished"></translation> </message> <message> - <location line="+13"/> - <source>%1 rejected their invite.</source> - <translation>%1ãŒæ‹›å¾…ã‚’æ‹’å¦ã—ã¾ã—ãŸã€‚</translation> + <location line="+30"/> + <source>Show room members.</source> + <translation type="unfinished"></translation> </message> <message> - <location line="-5"/> - <source>%1 left the room.</source> - <translation>%1ã¯é€€å®¤ã—ã¾ã—ãŸã€‚</translation> + <location line="+3"/> + <source>This room contains only verified devices.</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+31"/> - <source>Reason: %1</source> + <location line="+2"/> + <source>This room contains verified devices and devices which have never changed their master key.</source> <translation type="unfinished"></translation> </message> <message> - <location line="-19"/> - <source>%1 redacted their knock.</source> - <translation>%1ãŒãƒŽãƒƒã‚¯ã‚’編集ã—ã¾ã—ãŸã€‚</translation> + <location line="+2"/> + <source>This room contains unverified devices!</source> + <translation type="unfinished"></translation> </message> <message> - <location line="-1700"/> - <source>You joined this room.</source> + <location line="+25"/> + <source>Search this room</source> <translation type="unfinished"></translation> </message> <message> - <location line="+998"/> - <source>%1 made this room require an invitation to join.</source> + <location line="+24"/> + <source>Room options</source> <translation type="unfinished"></translation> </message> <message> - <location line="+654"/> - <source>%1 invited %2.</source> + <location line="+11"/> + <source>Invite users</source> <translation type="unfinished"></translation> </message> <message> - <location line="+12"/> - <source>%1 has changed their avatar and changed their display name to %2.</source> + <location line="+6"/> + <source>Members</source> <translation type="unfinished"></translation> </message> <message> - <location line="+4"/> - <source>%1 has changed their display name to %2.</source> + <location line="+5"/> + <source>Leave room</source> <translation type="unfinished"></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't happen apart from state resets</comment> - <translation type="unfinished">退出済ã¿ã®%1ãŒé€€å‡ºã—ã¾ã—ãŸ!</translation> + <location line="+5"/> + <source>Settings</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+7"/> - <source>%1 banned %2</source> + <location line="+67"/> + <source>Unpin</source> <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> - <source>%1 knocked.</source> - <translation>%1ãŒãƒŽãƒƒã‚¯ã—ã¾ã—ãŸã€‚</translation> + <location line="+44"/> + <source>Enter search query</source> + <translation type="unfinished"></translation> </message> </context> <context> @@ -1727,6 +4257,16 @@ Reason: %4</source> <translation type="unfinished"></translation> </message> </context> +<context> + <name>UploadBox</name> + <message numerus="yes"> + <location filename="../qml/UploadBox.qml" line="+92"/> + <source>Upload %n file(s)</source> + <translation type="unfinished"> + <numerusform></numerusform> + </translation> + </message> +</context> <context> <name>UserProfile</name> <message> @@ -1759,6 +4299,112 @@ Reason: %4</source> <source>Error while reading file: %1</source> <translation type="unfinished">ファイルã®èªã¿è¾¼ã¿æ™‚ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸ: %1</translation> </message> + <message> + <location filename="../qml/dialogs/UserProfile.qml" line="+26"/> + <source>Global User Profile</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Room User Profile</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+43"/> + <source>Change avatar globally.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Change avatar. Will only apply to this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+84"/> + <source>Change display name globally.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Change display name. Will only apply to this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+23"/> + <source><i><b>Status:</b> %1</i></source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+25"/> + <source>Room: %1</source> + <translation type="unfinished"></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 type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Open the global profile for this user.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <location line="+232"/> + <source>Verify</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-192"/> + <source>Start a private chat.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Kick the user.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Ban the user.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Refresh device list.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Devices</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Shared Rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+62"/> + <source>Sign out this device.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+31"/> + <source>Change device name.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <source>Last seen %1 from %2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+27"/> + <source>Unverify</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>UserSettings</name> @@ -2422,6 +5068,44 @@ This setting will take effect upon restart.</source> <translation type="unfinished">エクスãƒãƒ¼ãƒˆã•ã‚ŒãŸã‚»ãƒƒã‚·ãƒ§ãƒ³éµã‚’ä¿å˜ã™ã‚‹ãƒ•ã‚¡ã‚¤ãƒ«</translation> </message> </context> +<context> + <name>UserSettingsPage</name> + <message> + <location filename="../qml/pages/UserSettingsPage.qml" line="+189"/> + <source>CACHED</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>NOT CACHED</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>IMPORT</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>EXPORT</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>DOWNLOAD</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>REQUEST</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+25"/> + <source>Back</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>VerificationManager</name> <message> @@ -2430,6 +5114,67 @@ This setting will take effect upon restart.</source> <translation type="unfinished"></translation> </message> </context> +<context> + <name>Waiting</name> + <message> + <location filename="../qml/device-verification/Waiting.qml" line="+12"/> + <source>Waiting for other party…</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Waiting for other side to accept the verification request.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Waiting for other side to continue the verification process.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Waiting for other side to complete the verification process.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Cancel</source> + <translation type="unfinished">ã‚ャンセル</translation> + </message> +</context> +<context> + <name>WelcomePage</name> + <message> + <location filename="../qml/pages/WelcomePage.qml" line="+30"/> + <source>Welcome to nheko! The desktop client for the Matrix protocol.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Enjoy your stay!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>REGISTER</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>LOGIN</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+26"/> + <source>Reduce animations</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <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 type="unfinished"></translation> + </message> +</context> <context> <name>descriptiveTime</name> <message> diff --git a/resources/langs/nheko_ml.ts b/resources/langs/nheko_ml.ts index 4b4bd943f..2ddb47266 100644 --- a/resources/langs/nheko_ml.ts +++ b/resources/langs/nheko_ml.ts @@ -1,6 +1,40 @@ <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE TS> <TS version="2.1" language="ml"> +<context> + <name>ActiveCallBar</name> + <message> + <location filename="../qml/voip/ActiveCallBar.qml" line="+107"/> + <source>Calling...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <location line="+10"/> + <source>Connecting...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+67"/> + <source>You are screen sharing</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>Hide/Show Picture-in-Picture</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Unmute Mic</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Mute Mic</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>AliasEditingModel</name> <message> @@ -17,6 +51,82 @@ <translation type="unfinished"></translation> </message> </context> +<context> + <name>AliasEditor</name> + <message> + <location filename="../qml/dialogs/AliasEditor.qml" line="+26"/> + <source>Aliases to %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>List of aliases to this room. Usually you can only add aliases on your server. You can have one canonical alias and many alternate aliases.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+41"/> + <source>Primary alias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Make primary alias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Advertise as an alias in this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Publish in room directory</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Remove this alias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>#new-alias:server.tld</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Add</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>AllowedRoomsSettingsDialog</name> + <message> + <location filename="../qml/dialogs/AllowedRoomsSettingsDialog.qml" line="+26"/> + <source>Allowed rooms settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>List of rooms that allow access to this room. Anyone who is in any of those rooms can join this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+36"/> + <source>Parent community</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Other room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>Enter additional rooms not in the list yet...</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>Cache</name> <message numerus="yes"> @@ -34,6 +144,67 @@ <translation type="unfinished"></translation> </message> </context> +<context> + <name>CallInvite</name> + <message> + <location filename="../qml/voip/CallInvite.qml" line="+75"/> + <source>Video Call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Voice Call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+62"/> + <source>No microphone found.</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>CallInviteBar</name> + <message> + <location filename="../qml/voip/CallInviteBar.qml" line="+65"/> + <source>Video Call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Voice Call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Devices</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Accept</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>No microphone found.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Unknown microphone: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Unknown camera: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Decline</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>CallManager</name> <message> @@ -266,6 +437,11 @@ You may optionally provide a reason for others to accept your knock:</source> <source>Enter reason for banning %1 (%2) or hit enter for no reason:</source> <translation type="unfinished"></translation> </message> + <message> + <location filename="../qml/ChatPage.qml" line="+36"/> + <source>No network connection</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>CommandCompleter</name> @@ -556,6 +732,29 @@ You may optionally provide a reason for others to accept your knock:</source> <translation type="unfinished"></translation> </message> </context> +<context> + <name>CommunitiesList</name> + <message> + <location filename="../qml/CommunitiesList.qml" line="+123"/> + <source>Expand</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Collapse</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+87"/> + <source>Do not show notification counts for this community or tag.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Hide rooms with this tag or from this community by default.</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>CommunitiesModel</name> <message> @@ -630,606 +829,2661 @@ You may optionally provide a reason for others to accept your knock:</source> </message> </context> <context> - <name>CrossSigningSecrets</name> + <name>ConfirmJoinRoomDialog</name> <message> - <location filename="../../src/ChatPage.cpp" line="+291"/> - <source>Decrypt secrets</source> + <location filename="../qml/dialogs/ConfirmJoinRoomDialog.qml" line="+19"/> + <source>Confirm community join</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Enter your recovery key or passphrase to decrypt your secrets:</source> + <location line="+0"/> + <source>Confirm room join</source> <translation type="unfinished"></translation> </message> - <message> - <location line="+2"/> - <source>Enter your recovery key or passphrase called %1 to decrypt your secrets:</source> - <translation type="unfinished"></translation> + <message numerus="yes"> + <location line="+66"/> + <source>%n member(s)</source> + <translation type="unfinished"> + <numerusform></numerusform> + <numerusform></numerusform> + </translation> </message> <message> - <location line="+28"/> - <source>Decryption failed</source> + <location line="+25"/> + <source>This room can't be joined directly. You can, however, knock on the room and room members can accept or decline this join request. You can additionally provide a reason for them to let you in below:</source> <translation type="unfinished"></translation> </message> <message> - <location line="+1"/> - <source>Failed to decrypt secrets with the provided recovery key or passphrase</source> + <location line="+0"/> + <source>Do you want to join this room? You can optionally add a reason below:</source> <translation type="unfinished"></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> + <location line="+32"/> + <source>Knock</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>GridImagePackModel</name> <message> - <location filename="../../src/GridImagePackModel.cpp" line="+311"/> - <source>Account Pack</source> + <location line="+0"/> + <source>Join</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>HiddenEvents</name> + <name>CreateDirect</name> <message> - <location filename="../../src/ui/HiddenEvents.cpp" line="+91"/> - <location line="+10"/> - <source>Failed to set hidden events: %1</source> + <location filename="../qml/dialogs/CreateDirect.qml" line="+15"/> + <source>Create Direct Chat</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>InputBar</name> <message> - <location filename="../../src/timeline/InputBar.cpp" line="+374"/> - <source>All Files (*)</source> - <translation>à´Žà´²àµà´²à´¾ ഫയലàµà´•à´³àµà´‚ (*)</translation> + <location line="+60"/> + <source>User to invite</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+0"/> - <source>Select file(s)</source> + <location line="+1"/> + <source>@user:server.tld</source> <translation type="unfinished"></translation> </message> <message> - <location line="+901"/> - <source>Upload of '%1' failed</source> + <location line="+15"/> + <source>Encryption</source> <translation type="unfinished"></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 type="unfinished"></translation> - </message> + <name>CreateRoom</name> <message> - <location line="-157"/> - <source>Autodiscovery failed. Received malformed response.</source> + <location filename="../qml/dialogs/CreateRoom.qml" line="+17"/> + <source>New community</source> <translation type="unfinished"></translation> </message> <message> - <location line="+6"/> - <source>Autodiscovery failed. Unknown error when requesting .well-known.</source> + <location line="+0"/> + <source>New Room</source> <translation type="unfinished"></translation> </message> <message> - <location line="+33"/> - <source>The required endpoints were not found. Possibly not a Matrix server.</source> + <location line="+27"/> + <source>Name</source> <translation type="unfinished"></translation> </message> <message> - <location line="+6"/> - <source>Received malformed response. Make sure the homeserver domain is valid.</source> + <location line="+1"/> + <source>No name</source> <translation type="unfinished"></translation> </message> <message> <location line="+8"/> - <source>An unknown error occured. Make sure the homeserver domain is valid.</source> + <source>Topic</source> <translation type="unfinished"></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't sign in.</source> + <location line="+1"/> + <source>No topic</source> <translation type="unfinished"></translation> </message> <message> - <location line="+20"/> - <source>Sign in with Apple</source> + <location line="+18"/> + <source>Alias</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Continue with Facebook</source> + <location line="+12"/> + <source>Public</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Sign in with Google</source> + <location line="+6"/> + <source>Public rooms can be joined by anyone; private rooms need explicit invites.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Sign in with Twitter</source> + <location line="+13"/> + <source>Trusted</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Login using %1</source> + <location line="+6"/> + <source>All invitees are given the same power level as the creator</source> <translation type="unfinished"></translation> </message> <message> - <location line="+9"/> - <source>SSO LOGIN</source> - <translation>എസൠഎസൠഓ ലോഗിൻ</translation> + <location line="+15"/> + <source>Encryption</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+58"/> - <source>Empty password</source> + <location line="+6"/> + <source>Caution: Encryption cannot be disabled</source> <translation type="unfinished"></translation> </message> <message> - <location line="+55"/> - <source>SSO login failed</source> + <location line="+16"/> + <source>Create Room</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>MediaUpload</name> + <name>CrossSigningSecrets</name> <message> - <location filename="../../src/timeline/InputBar.cpp" line="-154"/> - <location line="+35"/> - <source>Failed to upload media. Please try again.</source> + <location filename="../../src/ChatPage.cpp" line="+291"/> + <source>Decrypt secrets</source> <translation type="unfinished"></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> + <location line="+2"/> + <source>Enter your recovery key or passphrase to decrypt your secrets:</source> <translation type="unfinished"></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> + <location line="+2"/> + <source>Enter your recovery key or passphrase called %1 to decrypt your secrets:</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/notifications/ManagerMac.cpp" line="-1"/> - <source>%1 replied with an encrypted message</source> + <location line="+28"/> + <source>Decryption failed</source> <translation type="unfinished"></translation> </message> <message> - <location line="+6"/> - <source>%1 replied to a message</source> + <location line="+1"/> + <source>Failed to decrypt secrets with the provided recovery key or passphrase</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>DigitVerification</name> <message> - <location line="+0"/> - <source>%1 sent a message</source> + <location filename="../qml/device-verification/DigitVerification.qml" line="+11"/> + <source>Verification Code</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>PowerLevels</name> <message> - <location filename="../../src/PowerlevelsEditModels.cpp" line="+741"/> - <source>Failed to update powerlevel: %1</source> + <location line="+8"/> + <source>Please verify the following digits. You should see the same numbers on both sides. If they differ, please press 'They do not match!' to abort verification!</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>PowerlevelEditingModels</name> <message> - <location line="-119"/> - <source>Failed to update powerlevel: %1</source> + <location line="+33"/> + <source>They do not match!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>They match!</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>PowerlevelsTypeListModel</name> + <name>EmojiVerification</name> <message> - <location line="-467"/> - <source>Other events</source> + <location filename="../qml/device-verification/EmojiVerification.qml" line="+11"/> + <source>Verification Code</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Other state events</source> + <location line="+8"/> + <source>Please verify the following emoji. You should see the same emoji on both sides. If they differ, please press 'They do not match!' to abort verification!</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Remove other users</source> + <location line="+379"/> + <source>The displayed emoji might look different in different clients if a different font is used. Similarly they might be translated into different languages. Nonetheless they should depict one of 64 different objects or animals. For example a lion and a cat are different, but a cat is the same even if one client just shows a cat face, while another client shows a full cat body.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Ban other users</source> + <location line="+10"/> + <source>They do not match!</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Invite other users</source> + <location line="+13"/> + <source>They match!</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>Encrypted</name> <message> - <location line="+2"/> - <source>Redact events sent by others</source> + <location filename="../qml/delegates/Encrypted.qml" line="+46"/> + <source>There is no key to unlock this message. We requested the key automatically, but you can try requesting it again if you are impatient.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Reactions</source> + <source>This message couldn't be decrypted, because we only have a key for newer messages. You can try requesting access to this message.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Deprecated aliases events</source> + <source>There was an internal error reading the decryption key from the database.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Change the room avatar</source> + <source>There was an error decrypting this message.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Change the room addresses</source> + <source>The message couldn't be parsed.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Send encrypted messages</source> + <source>The encryption key was reused! Someone is possibly trying to insert false messages into this chat!</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Enable encryption</source> + <source>Unknown decryption error</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change guest access</source> + <location line="+9"/> + <source>Request key</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>EncryptionEnabled</name> <message> - <location line="+2"/> - <source>Change history visibility</source> + <location filename="../qml/delegates/EncryptionEnabled.qml" line="+41"/> + <source>%1 enabled end-to-end encryption</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change who can join</source> + <location line="+8"/> + <source>Encryption keeps your messages safe by only allowing the people you sent the message to to read it. For extra security, if you want to make sure you are talking to the right people, you can verify them in real life.</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>EncryptionIndicator</name> <message> - <location line="+2"/> - <source>Send messages</source> + <location filename="../qml/EncryptionIndicator.qml" line="+36"/> + <source>This message is not encrypted!</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change the room name</source> + <location line="+3"/> + <source>Encrypted by a verified device</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Change the room permissions</source> + <source>Encrypted by an unverified device, but you have trusted that user so far.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Change the rooms topic</source> + <source>Encrypted by an unverified device or the key is from an untrusted source like the key backup.</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>EventExpirationDialog</name> <message> - <location line="+2"/> - <source>Change the widgets</source> + <location filename="../qml/dialogs/EventExpirationDialog.qml" line="+33"/> + <source>Event expiration for %1</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change the widgets (experimental)</source> + <location line="+3"/> + <source>Event expiration</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Redact own events</source> + <location line="+18"/> + <source>You can configure when your messages will be deleted in %1. This only happens when Nheko is open and has permissions to delete messages until Matrix servers support this feature natively. In general 0 means disable.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change the pinned events</source> + <location line="+3"/> + <source>You can configure when your messages will be deleted in all rooms unless configured otherwise. This only happens when Nheko is open and has permissions to delete messages until Matrix servers support this feature natively. In general 0 means disable.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Upgrade the room</source> + <location line="+15"/> + <source>Expire events after X days</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Send stickers</source> + <location line="+1"/> + <source>Automatically redacts messages after X days, unless otherwise protected. Set to 0 to disable.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> - <source>Ban users using policy rules</source> + <location line="+20"/> + <source>Only keep latest X events</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Ban rooms using policy rules</source> + <location line="+1"/> + <source>Deletes your events in this room if there are more than X newer messages unless otherwise protected. Set to 0 to disable.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Ban servers using policy rules</source> + <location line="+21"/> + <source>Always keep latest X events</source> <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> - <source>Edit child communities and rooms</source> + <location line="+1"/> + <source>This prevents events to be deleted by the above 2 settings if they are the latest X messages from you in the room.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change parent communities</source> + <location line="+21"/> + <source>Include state events</source> <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> - <source>Start a call</source> + <location line="+1"/> + <source>If this is turned on, old state events also get redacted. The latest state event of any type+key combination is excluded from redaction to not remove the room name and similar state by accident.</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>EventExpiry</name> <message> - <location line="+2"/> - <source>Negotiate a call</source> + <location filename="../../src/ui/EventExpiry.cpp" line="+49"/> + <location line="+10"/> + <source>Failed to set hidden events: %1</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>Failed</name> + <message> + <location filename="../qml/device-verification/Failed.qml" line="+11"/> + <source>Verification failed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Other client does not support our verification protocol.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>Key mismatch detected!</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Answer a call</source> + <source>Device verification timed out.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Hang up a call</source> + <source>Other party canceled the verification.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Reject a call</source> + <source>Verification messages received out of order!</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Change the room emotes</source> + <source>Unknown verification error.</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>PowerlevelsUserListModel</name> <message> - <location line="+217"/> - <source>Other users</source> + <location line="+16"/> + <source>Close</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>QCoreApplication</name> + <name>ForwardCompleter</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> + <location filename="../qml/ForwardCompleter.qml" line="+52"/> + <source>Forward Message</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>GridImagePackModel</name> <message> - <location line="+2"/> - <source>profile</source> - <translation>à´ªàµà´°àµ†à´¾à´«àµˆàµ½</translation> + <location filename="../../src/GridImagePackModel.cpp" line="+311"/> + <source>Account Pack</source> + <translation type="unfinished"></translation> </message> +</context> +<context> + <name>HiddenEvents</name> <message> - <location line="+1"/> - <source>profile name</source> + <location filename="../../src/ui/HiddenEvents.cpp" line="+91"/> + <location line="+10"/> + <source>Failed to set hidden events: %1</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>QObject</name> + <name>HiddenEventsDialog</name> <message> - <location line="-26"/> - <source>Alias for '--log-level trace'.</source> + <location filename="../qml/dialogs/HiddenEventsDialog.qml" line="+33"/> + <source>Hidden events for %1</source> <translation type="unfinished"></translation> </message> <message> - <location line="+4"/> - <source>Set the global log level, or a comma-separated list of <component>=<level> pairs, or both. For example, to set the default log level to 'warn' but disable logging for the 'ui' component, pass 'warn,ui=off'. levels:{trace,debug,info,warning,error,critical,off} components:{crypto,db,mtx,net,qml,ui}</source> + <location line="+3"/> + <source>Hidden events</source> <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>level</source> + <location line="+18"/> + <source>These events will be <b>shown</b> in %1:</source> <translation type="unfinished"></translation> </message> <message> - <location line="+4"/> - <source>Set the log output type. A comma-separated list is allowed. The default is 'file,stderr'. types:{file,stderr,none}</source> + <location line="+3"/> + <source>These events will be <b>shown</b> in all rooms:</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>type</source> + <location line="+15"/> + <source>User events</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/notifications/ManagerMac.cpp" line="-58"/> - <source>Respond</source> + <location line="+1"/> + <source>Joins, leaves, avatar and name changes, bans, …</source> <translation type="unfinished"></translation> </message> <message> - <location line="+1"/> - <source>Send</source> - <translation type="unfinished">അയകàµà´•àµà´•</translation> + <location line="+16"/> + <source>Power level changes</source> + <translation type="unfinished"></translation> </message> <message> <location line="+1"/> - <source>Write a message...</source> - <translation type="unfinished">ഒരൠസനàµà´¦àµ‡à´¶à´‚ à´Žà´´àµà´¤àµà´•â€¦.</translation> + <source>Sent when a moderator is added/removed or the permissions of a room are changed.</source> + <translation type="unfinished"></translation> </message> -</context> -<context> - <name>ReadReceiptsModel</name> <message> - <location filename="../../src/ReadReceiptsModel.cpp" line="+111"/> - <source>Yesterday, %1</source> + <location line="+16"/> + <source>Stickers</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>RegisterPage</name> + <name>ImagePackEditorDialog</name> <message> - <location filename="../../src/RegisterPage.cpp" line="+82"/> - <source>Autodiscovery failed. Received malformed response.</source> + <location filename="../qml/dialogs/ImagePackEditorDialog.qml" line="+22"/> + <source>Editing image pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+56"/> + <source>Add images</source> <translation type="unfinished"></translation> </message> <message> <location line="+7"/> - <source>Autodiscovery failed. Unknown error when requesting .well-known.</source> + <source>Images (*.png *.webp *.gif *.jpg *.jpeg)</source> <translation type="unfinished"></translation> </message> <message> - <location line="+25"/> - <source>The required endpoints were not found. Possibly not a Matrix server.</source> + <location line="+1"/> + <source>Select images for pack</source> <translation type="unfinished"></translation> </message> <message> - <location line="+7"/> - <source>Received malformed response. Make sure the homeserver domain is valid.</source> + <location line="+1"/> + <source>Add to pack</source> <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>An unknown error occured. Make sure the homeserver domain is valid.</source> + <location line="+61"/> + <source>Change the overview image for this pack</source> <translation type="unfinished"></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't register.</source> + <location line="+13"/> + <source>Overview Image (*.png *.webp *.jpg *.jpeg)</source> <translation type="unfinished"></translation> </message> <message> - <location line="+11"/> - <source>Server does not support querying registration flows!</source> + <location line="+1"/> + <source>Select overview image for pack</source> <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>Server does not support registration.</source> + <location line="+12"/> + <source>State key</source> <translation type="unfinished"></translation> </message> <message> - <location line="+28"/> - <source>Invalid username.</source> + <location line="+8"/> + <source>Packname</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Name already in use.</source> + <location line="+8"/> + <source>Attribution</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Part of the reserved namespace.</source> + <location line="+9"/> + <location line="+75"/> + <source>Use as Emoji</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>RoomInfo</name> <message> - <location filename="../../src/Cache.cpp" line="+2064"/> - <source>no version stored</source> + <location line="-62"/> + <location line="+75"/> + <source>Use as Sticker</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>RoomSettings</name> <message> - <location filename="../../src/ui/RoomSettings.cpp" line="+236"/> - <source>Failed to enable encryption: %1</source> + <location line="-37"/> + <source>Shortcode</source> <translation type="unfinished"></translation> </message> <message> - <location line="+404"/> - <source>Select an avatar</source> + <location line="+15"/> + <source>Body</source> <translation type="unfinished"></translation> </message> <message> - <location line="+0"/> - <source>All Files (*)</source> - <translation type="unfinished">à´Žà´²àµà´²à´¾ ഫയലàµà´•à´³àµà´‚ (*)</translation> + <location line="+35"/> + <source>Remove from pack</source> + <translation type="unfinished"></translation> </message> <message> + <location line="+4"/> + <source>Remove</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>ImagePackSettingsDialog</name> + <message> + <location filename="../qml/dialogs/ImagePackSettingsDialog.qml" line="+23"/> + <source>Image pack settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+48"/> + <source>Create account pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>New room pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <source>Private pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Pack from this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Pack from parent community</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Globally enabled pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+68"/> + <source>Enable globally</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>Enables this pack to be used in all rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+60"/> + <source>Close</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>InputBar</name> + <message> + <location filename="../../src/timeline/InputBar.cpp" line="+374"/> + <source>All Files (*)</source> + <translation>à´Žà´²àµà´²à´¾ ഫയലàµà´•à´³àµà´‚ (*)</translation> + </message> + <message> + <location line="+0"/> + <source>Select file(s)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+901"/> + <source>Upload of '%1' failed</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>InviteDialog</name> + <message> + <location filename="../qml/dialogs/InviteDialog.qml" line="+40"/> + <source>Invite users to %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+50"/> + <source>Search user</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>@joe:matrix.org</source> + <comment>Example user id. The name 'joe' can be localized however you want.</comment> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>Search on Server</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+86"/> + <source>Invite</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Cancel</source> + <translation type="unfinished">റദàµà´¦à´¾à´•àµà´•àµ</translation> + </message> +</context> +<context> + <name>JoinRoomDialog</name> + <message> + <location filename="../qml/dialogs/JoinRoomDialog.qml" line="+14"/> + <source>Join room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Room ID or alias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+31"/> + <source>Join</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>LeaveRoomDialog</name> + <message> + <location filename="../qml/dialogs/LeaveRoomDialog.qml" line="+17"/> + <source>Leave room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Are you sure you want to leave?</source> + <translation type="unfinished"></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 type="unfinished"></translation> + </message> + <message> + <location line="-157"/> + <source>Autodiscovery failed. Received malformed response.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Autodiscovery failed. Unknown error when requesting .well-known.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+33"/> + <source>The required endpoints were not found. Possibly not a Matrix server.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Received malformed response. Make sure the homeserver domain is valid.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>An unknown error occured. Make sure the homeserver domain is valid.</source> + <translation type="unfinished"></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't sign in.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Sign in with Apple</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Continue with Facebook</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Sign in with Google</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Sign in with Twitter</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Login using %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>SSO LOGIN</source> + <translation>എസൠഎസൠഓ ലോഗിൻ</translation> + </message> + <message> + <location line="+58"/> + <source>Empty password</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+55"/> + <source>SSO login failed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/pages/LoginPage.qml" line="+58"/> + <source>Matrix ID</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>e.g @joe:matrix.org</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <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 type="unfinished"></translation> + </message> + <message> + <location line="+27"/> + <source>Password</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Your password.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Device name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>A name for this device which will be shown to others when verifying your devices. If nothing is provided, a default is used.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Homeserver address</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>server.my:8787</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>The address that can be used to contact you homeserver's client API. +Example: https://server.my:8787</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+32"/> + <source>LOGIN</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>Back</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>LogoutDialog</name> + <message> + <location filename="../qml/dialogs/LogoutDialog.qml" line="+13"/> + <source>Log out</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>A call is in progress. Log out?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Are you sure you want to log out?</source> + <translation type="unfinished"></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 type="unfinished"></translation> + </message> +</context> +<context> + <name>MessageDelegate</name> + <message> + <location filename="../qml/delegates/MessageDelegate.qml" line="+79"/> + <source>This room was replaced for the following reason: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Go to replacement room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+176"/> + <source>%1 removed a message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+34"/> + <source>%1 changed which servers are allowed in this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%2 changed the room name to: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>%1 removed the room name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%2 changed the topic to: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>%1 removed the topic</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 changed the room avatar</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 changed the pinned messages.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+29"/> + <source>%1 changed the addresses for this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 changed the parent communities for this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 created and configured room: %2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>%1 placed a voice call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>%1 placed a video call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>%1 placed a call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>%1 answered the call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 rejected the call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 select answer</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 ended the call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <location line="+14"/> + <source>%1 is negotiating the call...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+122"/> + <source>Allow them in</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>MessageInput</name> + <message> + <location filename="../qml/MessageInput.qml" line="+47"/> + <source>Hang up</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Already on a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Place a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+28"/> + <source>Send a file</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+64"/> + <source>Write a message...</source> + <translation type="unfinished">ഒരൠസനàµà´¦àµ‡à´¶à´‚ à´Žà´´àµà´¤àµà´•â€¦.</translation> + </message> + <message> + <location line="+257"/> + <source>Stickers</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> + <source>Emoji</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <source>Send</source> + <translation type="unfinished">അയകàµà´•àµà´•</translation> + </message> + <message> + <location line="+15"/> + <source>You don't have permission to send messages in this room</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>MessageView</name> + <message> + <location filename="../qml/MessageView.qml" line="+346"/> + <source>Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>React</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Reply in thread</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>New thread</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Reply</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Go to message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>Options</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+187"/> + <source>%1's status message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+69"/> + <source>Enter reason for removal or hit enter for no reason:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Reason for removal</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Go to &message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <location line="+138"/> + <source>&Copy</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-131"/> + <location line="+138"/> + <source>Copy &link location</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-130"/> + <source>Re&act</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Repl&y</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>&Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>&Thread</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Un&pin</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>&Pin</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>&Read receipts</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>&Forward</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <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="+6"/> + <source>View decrypted raw message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Remo&ve message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>&Save as</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>&Open in external program</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Copy link to eve&nt</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>&Go to quoted message</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>NewVerificationRequest</name> + <message> + <location filename="../qml/device-verification/NewVerificationRequest.qml" line="+11"/> + <source>Send Verification Request</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Received Verification Request</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>To allow other users to see which of your devices actually belong to you, you can verify them. This also allows key backup to work automatically. Verify an unverified device now? (Please make sure you have one of those devices available.)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>To allow other users to see which of your devices actually belong to you, you can verify them. This also allows key backup to work automatically. Verify %1 now?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>To ensure that no malicious user can eavesdrop on your encrypted communications you can verify the other party.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>%1 has requested to verify their device %2.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>%1 using the device %2 has requested to be verified.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Your device (%1) has requested to be verified.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Cancel</source> + <translation type="unfinished">റദàµà´¦à´¾à´•àµà´•àµ</translation> + </message> + <message> + <location line="+0"/> + <source>Deny</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Start verification</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Accept</source> + <translation type="unfinished"></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 type="unfinished"></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 type="unfinished"></translation> + </message> + <message> + <location filename="../../src/notifications/ManagerMac.cpp" line="-1"/> + <source>%1 replied with an encrypted message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>%1 replied to a message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>%1 sent a message</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PlaceCall</name> + <message> + <location filename="../qml/voip/PlaceCall.qml" line="+39"/> + <source>Place a call to %1?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>No microphone found.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> + <source>Voice</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Video</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Screen</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Cancel</source> + <translation type="unfinished">റദàµà´¦à´¾à´•àµà´•àµ</translation> + </message> +</context> +<context> + <name>Placeholder</name> + <message> + <location filename="../qml/delegates/Placeholder.qml" line="+11"/> + <source>unimplemented event: </source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerLevelEditor</name> + <message> + <location filename="../qml/dialogs/PowerLevelEditor.qml" line="+26"/> + <source>Permissions in %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Be careful when editing permissions. You can't lower the permissions of people with a same or higher level than you. Be careful when promoting others.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Roles</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Users</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Move permissions between roles to change them</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <location line="+240"/> + <source>Administrator (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-238"/> + <location line="+240"/> + <source>Moderator (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-238"/> + <source>User (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <location line="+238"/> + <source>Custom (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-225"/> + <source>Remove event type</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Add event type</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>Add new role</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+38"/> + <source>Add</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Move users up or down to change their permissions</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+142"/> + <source>Remove user</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Add user</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerLevelSpacesApplyDialog</name> + <message> + <location filename="../qml/dialogs/PowerLevelSpacesApplyDialog.qml" line="+27"/> + <source>Apply permission changes</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Which of the subcommunities and rooms should these permissions be applied to?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Apply permissions recursively</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Overwrite exisiting modifications in rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+41"/> + <source>No permissions to apply the new permissions here</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>No changes needed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Existing modifications to the permissions in this room will be overwritten</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Permissions synchronized with community</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerLevels</name> + <message> + <location filename="../../src/PowerlevelsEditModels.cpp" line="+741"/> + <source>Failed to update powerlevel: %1</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerlevelEditingModels</name> + <message> + <location line="-119"/> + <source>Failed to update powerlevel: %1</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerlevelsTypeListModel</name> + <message> + <location line="-467"/> + <source>Other events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Other state events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Remove other users</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Ban other users</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Invite other users</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Redact events sent by others</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Reactions</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Deprecated aliases events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the room avatar</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the room addresses</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Send encrypted messages</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Enable encryption</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change guest access</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change history visibility</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change who can join</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Send messages</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the room name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the room permissions</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the rooms topic</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the widgets</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the widgets (experimental)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Redact own events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the pinned events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Upgrade the room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Send stickers</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Ban users using policy rules</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Ban rooms using policy rules</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Ban servers using policy rules</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Edit child communities and rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change parent communities</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Start a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Negotiate a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Answer a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Hang up a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Reject a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the room emotes</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerlevelsUserListModel</name> + <message> + <location line="+217"/> + <source>Other users</source> + <translation type="unfinished"></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 type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>profile</source> + <translation>à´ªàµà´°àµ†à´¾à´«àµˆàµ½</translation> + </message> + <message> + <location line="+1"/> + <source>profile name</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>QObject</name> + <message> + <location line="-26"/> + <source>Alias for '--log-level trace'.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>Set the global log level, or a comma-separated list of <component>=<level> pairs, or both. For example, to set the default log level to 'warn' but disable logging for the 'ui' component, pass 'warn,ui=off'. levels:{trace,debug,info,warning,error,critical,off} components:{crypto,db,mtx,net,qml,ui}</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>level</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>Set the log output type. A comma-separated list is allowed. The default is 'file,stderr'. types:{file,stderr,none}</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>type</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../src/notifications/ManagerMac.cpp" line="-58"/> + <source>Respond</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Send</source> + <translation type="unfinished">അയകàµà´•àµà´•</translation> + </message> + <message> + <location line="+1"/> + <source>Write a message...</source> + <translation type="unfinished">ഒരൠസനàµà´¦àµ‡à´¶à´‚ à´Žà´´àµà´¤àµà´•â€¦.</translation> + </message> +</context> +<context> + <name>ReCaptchaDialog</name> + <message> + <location filename="../qml/dialogs/ReCaptchaDialog.qml" line="+40"/> + <source>Solve the reCAPTCHA and press the confirm button</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Open reCAPTCHA</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Cancel</source> + <translation type="unfinished">റദàµà´¦à´¾à´•àµà´•àµ</translation> + </message> + <message> + <location line="+5"/> + <source>Confirm</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>ReadReceipts</name> + <message> + <location filename="../qml/dialogs/ReadReceipts.qml" line="+39"/> + <source>Read receipts</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>ReadReceiptsModel</name> + <message> + <location filename="../../src/ReadReceiptsModel.cpp" line="+111"/> + <source>Yesterday, %1</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RegisterPage</name> + <message> + <location filename="../../src/RegisterPage.cpp" line="+82"/> + <source>Autodiscovery failed. Received malformed response.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Autodiscovery failed. Unknown error when requesting .well-known.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+25"/> + <source>The required endpoints were not found. Possibly not a Matrix server.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Received malformed response. Make sure the homeserver domain is valid.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>An unknown error occured. Make sure the homeserver domain is valid.</source> + <translation type="unfinished"></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't register.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Server does not support querying registration flows!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Server does not support registration.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+28"/> + <source>Invalid username.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Name already in use.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Part of the reserved namespace.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/pages/RegisterPage.qml" line="+58"/> + <source>Homeserver</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>your.server</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <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 type="unfinished"></translation> + </message> + <message> + <location line="+32"/> + <source>Username</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>The username must not be empty, and must contain only the characters a-z, 0-9, ., _, =, -, and /.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+21"/> + <location line="+102"/> + <source>Back</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-79"/> + <source>Password</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Please choose a secure password. The exact requirements for password strength may depend on your server.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Password confirmation</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Your passwords do not match!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Device name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>A name for this device which will be shown to others when verifying your devices. If nothing is provided a default is used.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+31"/> + <source>REGISTER</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>ReplyPopup</name> + <message> + <location filename="../qml/ReplyPopup.qml" line="+54"/> + <source>Close</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Cancel Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Cancel Thread</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomDirectory</name> + <message> + <location filename="../qml/dialogs/RoomDirectory.qml" line="+24"/> + <source>Explore Public Rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+138"/> + <source>Search for public rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Choose custom homeserver</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomInfo</name> + <message> + <location filename="../../src/Cache.cpp" line="+2064"/> + <source>no version stored</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomList</name> + <message> + <location filename="../qml/RoomList.qml" line="+49"/> + <source>Start a new chat</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Join a room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Create a new room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Start a direct chat</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Create a new community</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Room directory</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>Search rooms (Ctrl+K)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> + <source>User settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+95"/> + <source>Logout</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Enter your status message:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Status Message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Profile settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Set status message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+52"/> + <source>Encryption not set up</source> + <extracomment>Cross-signing setup has not run yet.</extracomment> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Unverified login</source> + <extracomment>The user just signed in with this device and hasn't verified their master key.</extracomment> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Please verify your other devices</source> + <extracomment>There are unverified devices signed in to this account.</extracomment> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Close</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+372"/> + <source>Enter the tag you want to use:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>New tag</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Open separately</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Room settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Leave room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Copy room link</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Tag room as:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Favourite</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Low priority</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Server notice</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Create new tag...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Add or remove from community...</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomMembers</name> + <message> + <location filename="../qml/dialogs/RoomMembers.qml" line="+19"/> + <source>Members of %1</source> + <translation type="unfinished"></translation> + </message> + <message numerus="yes"> + <location line="+31"/> + <source>%n people in %1</source> + <comment>Summary above list of members</comment> + <translation type="unfinished"> + <numerusform></numerusform> + <numerusform></numerusform> + </translation> + </message> + <message> + <location line="+10"/> + <source>Invite more people</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Search...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Sort by: </source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>User ID</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Display name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Power level</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+98"/> + <source>Administrator: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Moderator: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>User: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>This room is not encrypted!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>This user is verified.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>This user isn't verified, but is still using the same master key from the first time you met.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>This user has unverified devices!</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomSettings</name> + <message> + <location filename="../../src/ui/RoomSettings.cpp" line="+236"/> + <source>Failed to enable encryption: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+404"/> + <source>Select an avatar</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>All Files (*)</source> + <translation type="unfinished">à´Žà´²àµà´²à´¾ ഫയലàµà´•à´³àµà´‚ (*)</translation> + </message> + <message> + <location line="+12"/> + <source>The selected file is not an image</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Error while reading file: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+32"/> + <location line="+19"/> + <source>Failed to upload image: %s</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/dialogs/RoomSettings.qml" line="+26"/> + <source>Room Settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+35"/> + <source>Change room avatar.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+93"/> + <source>Change name of this room</source> + <translation type="unfinished"></translation> + </message> + <message numerus="yes"> + <location line="+22"/> + <source>%n member(s)</source> + <translation type="unfinished"> + <numerusform></numerusform> + <numerusform></numerusform> + </translation> + </message> + <message> + <location line="+8"/> + <source>View members of %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> + <source>No topic set</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+21"/> + <source>Change topic of this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+31"/> + <source>NOTIFICATIONS</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Notifications</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Muted</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Mentions only</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>All messages</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>ENTRY PERMISSIONS</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Anyone can join</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Allow knocking</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Allow joining via other rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Rooms to join via</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <location line="+242"/> + <source>Change</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-241"/> + <source>Change the list of rooms users can join this room via. Usually this is the official community of this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Allow guests to join</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>Apply access rules</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>MESSAGE VISIBILITY</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Allow viewing history without joining</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>This is useful to see previews of the room or view it on public websites.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Members can see messages since</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>How much of the history is visible to joined members. Changing this won't affect the visibility of already sent messages. It only applies to new messages.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Everything</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>As long as the user joined, they can see all previous messages.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>They got invited</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Members can only see messages from when they got invited going forward.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>They joined</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Members can only see messages since after they joined.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Apply visibility changes</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Locally hidden events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <location line="+18"/> + <location line="+60"/> <location line="+12"/> - <source>The selected file is not an image</source> + <source>Configure</source> <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>Error while reading file: %1</source> + <location line="-89"/> + <source>Select events to hide in this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Automatic event deletion</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Select if your events get automatically deleted in this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>GENERAL SETTINGS</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Encryption</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <source>End-to-End Encryption</source> + <translation type="unfinished"></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 type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Permission</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>View and change the permissions in this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Aliases</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>View and change the addresses/aliases of this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Sticker & Emote Settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Change what packs are enabled, remove packs, or create new ones</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>INFO</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Internal ID</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Copied to clipboard</source> <translation type="unfinished"></translation> </message> <message> - <location line="+32"/> <location line="+19"/> - <source>Failed to upload image: %s</source> + <source>Room Version</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>show less</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>show more</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomlistModel</name> + <message> + <location filename="../../src/timeline/RoomlistModel.cpp" line="+159"/> + <source>Pending invite.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+29"/> + <source>Previewing this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+33"/> + <source>No preview available</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>This room is possibly inaccessible</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>Root</name> + <message> + <location filename="../qml/Root.qml" line="+313"/> + <source>Please enter your login password to continue:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Please enter a valid email address to continue:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Please enter a valid phone number to continue:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Please enter the token which has been sent to you:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Wait for the confirmation link to arrive, then continue.</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>ScreenShare</name> + <message> + <location filename="../qml/voip/ScreenShare.qml" line="+30"/> + <source>Share desktop with %1?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Method:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Window:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Request screencast</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Frame rate:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Include your camera picture-in-picture</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Request remote camera</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <location line="+9"/> + <source>View your callee's camera like a regular video call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Hide mouse cursor</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+21"/> + <source>Share</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Preview</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Cancel</source> + <translation type="unfinished">റദàµà´¦à´¾à´•àµà´•àµ</translation> + </message> +</context> +<context> + <name>SecretStorage</name> + <message> + <location filename="../../src/Cache.cpp" line="-4856"/> + <source>Failed to connect to secret storage</source> + <translation type="unfinished"></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 type="unfinished"></translation> + </message> +</context> +<context> + <name>SelfVerificationCheck</name> + <message> + <location filename="../qml/SelfVerificationCheck.qml" line="+50"/> + <source>This is your recovery key. You will need it to restore access to your encrypted messages and verification keys. Keep this safe. Don't share it with anyone and don't lose it! Do not pass go! Do not collect $200!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+21"/> + <source>Encryption setup successfully</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Failed to setup encryption: %1</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>RoomlistModel</name> <message> - <location filename="../../src/timeline/RoomlistModel.cpp" line="+159"/> - <source>Pending invite.</source> + <location line="+32"/> + <source>Setup Encryption</source> <translation type="unfinished"></translation> </message> <message> - <location line="+29"/> - <source>Previewing this room</source> + <location line="+9"/> + <source>Hello and welcome to Matrix! +It seems like you are new. Before you can securely encrypt your messages, we need to setup a few small things. You can either press accept immediately or adjust a few basic options. We also try to explain a few of the basics. You can skip those parts, but they might prove to be helpful!</source> <translation type="unfinished"></translation> </message> <message> - <location line="+33"/> - <source>No preview available</source> + <location line="+108"/> + <source>Activate Encryption</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>This room is possibly inaccessible</source> + <location line="+9"/> + <source>It seems like you have encryption already configured for this account. To be able to access your encrypted messages and make this device appear as trusted, you can either verify an existing device or (if you have one) enter your recovery passphrase. Please select one of the options below. +If you choose verify, you need to have the other device available. If you choose "enter passphrase", you will need your recovery key or passphrase. If you click cancel, you can choose to verify yourself at a later point.</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>SecretStorage</name> <message> - <location filename="../../src/Cache.cpp" line="-4856"/> - <source>Failed to connect to secret storage</source> + <location line="+5"/> + <source>verify</source> <translation type="unfinished"></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> + <location line="+9"/> + <source>enter passphrase</source> <translation type="unfinished"></translation> </message> </context> @@ -1292,6 +3546,98 @@ You may optionally provide a reason for others to accept your knock:</source> <translation type="unfinished"></translation> </message> </context> +<context> + <name>SpaceMenuLevel</name> + <message> + <location filename="../qml/components/SpaceMenuLevel.qml" line="+16"/> + <source>Add or remove from community</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Official community for this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Affiliated community for this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Listed only for community members</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Listed only for room members</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Not related</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Subcommunities</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>StatusIndicator</name> + <message> + <location filename="../qml/StatusIndicator.qml" line="+18"/> + <source>Failed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Sent</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Received</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Read</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>StickerPicker</name> + <message> + <location filename="../qml/emoji/StickerPicker.qml" line="+69"/> + <source>Search</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+188"/> + <source>Change what packs are enabled, remove packs, or create new ones</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>Success</name> + <message> + <location filename="../qml/device-verification/Success.qml" line="+11"/> + <source>Successful Verification</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Verification successful! Both sides verified their devices!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Close</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>TimelineModel</name> <message> @@ -1560,139 +3906,327 @@ You may optionally provide a reason for others to accept your knock:</source> </message> <message> <location line="+3"/> - <source>%1 added a rule to ban rooms matching %2 for '%3'.</source> + <source>%1 added a rule to ban rooms matching %2 for '%3'.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <source>%1 disabled the rule to ban servers matching %2.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>%1 added a rule to ban servers matching %2 for '%3'.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+34"/> + <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="+152"/> + <source>%2 revoked the invite to %1.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-5"/> + <source>%2 kicked %1.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>%2 unbanned %1.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>%2 rejected the knock from %1.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-32"/> + <source>%1 changed their avatar.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>%1 changed some profile info.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>%1 joined.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>%1 joined via authorisation from %2's server.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>%1 rejected their invite.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-5"/> + <source>%1 left the room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+31"/> + <source>Reason: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-19"/> + <source>%1 redacted their knock.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-1700"/> + <source>You joined this room.</source> + <translation type="unfinished">നിങàµà´™àµ¾ à´ˆ à´®àµà´±à´¿à´¯à´¿àµ½ ചേർനàµà´¨àµ.</translation> + </message> + <message> + <location line="+998"/> + <source>%1 made this room require an invitation to join.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+654"/> + <source>%1 invited %2.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>%1 has changed their avatar and changed their display name to %2.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>%1 has changed their display name to %2.</source> + <translation type="unfinished"></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't happen apart from state resets</comment> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>%1 banned %2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>%1 knocked.</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>TimelineRow</name> + <message> + <location filename="../qml/TimelineRow.qml" line="+107"/> + <location line="+171"/> + <source>Part of a thread</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-18"/> + <source>Edited</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>TimelineView</name> + <message> + <location filename="../qml/TimelineView.qml" line="+53"/> + <source>No room open</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+102"/> + <source>You are about to notify the whole room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>The command /%1 is not recognized and will be sent as part of your message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>/%1 looks like an incomplete command. To send it anyway, add a space to the end of your message.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+41"/> + <source>No preview available</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Settings</source> <translation type="unfinished"></translation> </message> + <message numerus="yes"> + <location line="+15"/> + <source>%n member(s)</source> + <translation type="unfinished"> + <numerusform></numerusform> + <numerusform></numerusform> + </translation> + </message> <message> - <location line="+22"/> - <source>%1 disabled the rule to ban servers matching %2.</source> + <location line="+3"/> + <source>View members of %1</source> <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> - <source>%1 added a rule to ban servers matching %2 for '%3'.</source> + <location line="+19"/> + <source>This room is possibly inaccessible. If this room is private, you should remove it from this community.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+34"/> - <source>Removed by %1</source> + <location line="+14"/> + <source>join the conversation</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>%1 (%2) removed this message at %3</source> + <location line="+7"/> + <source>accept invite</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Removed by %1 because: %2</source> + <location line="+7"/> + <source>decline invite</source> <translation type="unfinished"></translation> </message> <message> - <location line="+1"/> - <source>%1 (%2) removed this message at %3 -Reason: %4</source> + <location line="+7"/> + <source>leave</source> <translation type="unfinished"></translation> </message> <message> - <location line="+152"/> - <source>%2 revoked the invite to %1.</source> + <location line="+11"/> + <source>Invited by %1 (%2)</source> <translation type="unfinished"></translation> </message> <message> - <location line="-5"/> - <source>%2 kicked %1.</source> + <location line="+45"/> + <source>Hide invite reason</source> <translation type="unfinished"></translation> </message> <message> - <location line="+7"/> - <source>%2 unbanned %1.</source> + <location line="+0"/> + <source>Show invite reason</source> <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>%2 rejected the knock from %1.</source> + <location line="+18"/> + <source>Back to room list</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>TopBar</name> <message> - <location line="-32"/> - <source>%1 changed their avatar.</source> + <location filename="../qml/TopBar.qml" line="+21"/> + <source>No room selected</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>%1 changed some profile info.</source> + <location line="+53"/> + <source>In %1</source> <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>%1 joined.</source> + <location line="+13"/> + <source>Back to room list</source> <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> - <source>%1 joined via authorisation from %2's server.</source> + <location line="+55"/> + <source>Show or hide pinned messages</source> <translation type="unfinished"></translation> </message> <message> - <location line="+13"/> - <source>%1 rejected their invite.</source> + <location line="+30"/> + <source>Show room members.</source> <translation type="unfinished"></translation> </message> <message> - <location line="-5"/> - <source>%1 left the room.</source> + <location line="+3"/> + <source>This room contains only verified devices.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+31"/> - <source>Reason: %1</source> + <location line="+2"/> + <source>This room contains verified devices and devices which have never changed their master key.</source> <translation type="unfinished"></translation> </message> <message> - <location line="-19"/> - <source>%1 redacted their knock.</source> + <location line="+2"/> + <source>This room contains unverified devices!</source> <translation type="unfinished"></translation> </message> <message> - <location line="-1700"/> - <source>You joined this room.</source> - <translation type="unfinished">നിങàµà´™àµ¾ à´ˆ à´®àµà´±à´¿à´¯à´¿àµ½ ചേർനàµà´¨àµ.</translation> + <location line="+25"/> + <source>Search this room</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+998"/> - <source>%1 made this room require an invitation to join.</source> + <location line="+24"/> + <source>Room options</source> <translation type="unfinished"></translation> </message> <message> - <location line="+654"/> - <source>%1 invited %2.</source> + <location line="+11"/> + <source>Invite users</source> <translation type="unfinished"></translation> </message> <message> - <location line="+12"/> - <source>%1 has changed their avatar and changed their display name to %2.</source> + <location line="+6"/> + <source>Members</source> <translation type="unfinished"></translation> </message> <message> - <location line="+4"/> - <source>%1 has changed their display name to %2.</source> + <location line="+5"/> + <source>Leave room</source> <translation type="unfinished"></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't happen apart from state resets</comment> + <location line="+5"/> + <source>Settings</source> <translation type="unfinished"></translation> </message> <message> - <location line="+7"/> - <source>%1 banned %2</source> + <location line="+67"/> + <source>Unpin</source> <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> - <source>%1 knocked.</source> + <location line="+44"/> + <source>Enter search query</source> <translation type="unfinished"></translation> </message> </context> @@ -1734,6 +4268,17 @@ Reason: %4</source> <translation type="unfinished"></translation> </message> </context> +<context> + <name>UploadBox</name> + <message numerus="yes"> + <location filename="../qml/UploadBox.qml" line="+92"/> + <source>Upload %n file(s)</source> + <translation type="unfinished"> + <numerusform></numerusform> + <numerusform></numerusform> + </translation> + </message> +</context> <context> <name>UserProfile</name> <message> @@ -1766,6 +4311,112 @@ Reason: %4</source> <source>Error while reading file: %1</source> <translation type="unfinished"></translation> </message> + <message> + <location filename="../qml/dialogs/UserProfile.qml" line="+26"/> + <source>Global User Profile</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Room User Profile</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+43"/> + <source>Change avatar globally.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Change avatar. Will only apply to this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+84"/> + <source>Change display name globally.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Change display name. Will only apply to this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+23"/> + <source><i><b>Status:</b> %1</i></source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+25"/> + <source>Room: %1</source> + <translation type="unfinished"></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 type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Open the global profile for this user.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <location line="+232"/> + <source>Verify</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-192"/> + <source>Start a private chat.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Kick the user.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Ban the user.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Refresh device list.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Devices</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Shared Rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+62"/> + <source>Sign out this device.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+31"/> + <source>Change device name.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <source>Last seen %1 from %2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+27"/> + <source>Unverify</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>UserSettings</name> @@ -2429,6 +5080,44 @@ This setting will take effect upon restart.</source> <translation type="unfinished"></translation> </message> </context> +<context> + <name>UserSettingsPage</name> + <message> + <location filename="../qml/pages/UserSettingsPage.qml" line="+189"/> + <source>CACHED</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>NOT CACHED</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>IMPORT</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>EXPORT</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>DOWNLOAD</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>REQUEST</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+25"/> + <source>Back</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>VerificationManager</name> <message> @@ -2437,6 +5126,67 @@ This setting will take effect upon restart.</source> <translation type="unfinished"></translation> </message> </context> +<context> + <name>Waiting</name> + <message> + <location filename="../qml/device-verification/Waiting.qml" line="+12"/> + <source>Waiting for other party…</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Waiting for other side to accept the verification request.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Waiting for other side to continue the verification process.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Waiting for other side to complete the verification process.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Cancel</source> + <translation type="unfinished">റദàµà´¦à´¾à´•àµà´•àµ</translation> + </message> +</context> +<context> + <name>WelcomePage</name> + <message> + <location filename="../qml/pages/WelcomePage.qml" line="+30"/> + <source>Welcome to nheko! The desktop client for the Matrix protocol.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Enjoy your stay!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>REGISTER</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>LOGIN</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+26"/> + <source>Reduce animations</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <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 type="unfinished"></translation> + </message> +</context> <context> <name>descriptiveTime</name> <message> diff --git a/resources/langs/nheko_nl.ts b/resources/langs/nheko_nl.ts index 9ea8fe8de..fd7000069 100644 --- a/resources/langs/nheko_nl.ts +++ b/resources/langs/nheko_nl.ts @@ -1,6 +1,40 @@ <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE TS> <TS version="2.1" language="nl_NL"> +<context> + <name>ActiveCallBar</name> + <message> + <location filename="../qml/voip/ActiveCallBar.qml" line="+107"/> + <source>Calling...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <location line="+10"/> + <source>Connecting...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+67"/> + <source>You are screen sharing</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>Hide/Show Picture-in-Picture</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Unmute Mic</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Mute Mic</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>AliasEditingModel</name> <message> @@ -17,6 +51,82 @@ <translation>Kon aliassen niet bijwerken: %1</translation> </message> </context> +<context> + <name>AliasEditor</name> + <message> + <location filename="../qml/dialogs/AliasEditor.qml" line="+26"/> + <source>Aliases to %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>List of aliases to this room. Usually you can only add aliases on your server. You can have one canonical alias and many alternate aliases.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+41"/> + <source>Primary alias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Make primary alias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Advertise as an alias in this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Publish in room directory</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Remove this alias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>#new-alias:server.tld</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Add</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>AllowedRoomsSettingsDialog</name> + <message> + <location filename="../qml/dialogs/AllowedRoomsSettingsDialog.qml" line="+26"/> + <source>Allowed rooms settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>List of rooms that allow access to this room. Anyone who is in any of those rooms can join this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+36"/> + <source>Parent community</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Other room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>Enter additional rooms not in the list yet...</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>Cache</name> <message numerus="yes"> @@ -34,6 +144,67 @@ <translation>Lege kamer</translation> </message> </context> +<context> + <name>CallInvite</name> + <message> + <location filename="../qml/voip/CallInvite.qml" line="+75"/> + <source>Video Call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Voice Call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+62"/> + <source>No microphone found.</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>CallInviteBar</name> + <message> + <location filename="../qml/voip/CallInviteBar.qml" line="+65"/> + <source>Video Call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Voice Call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Devices</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Accept</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>No microphone found.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Unknown microphone: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Unknown camera: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Decline</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>CallManager</name> <message> @@ -269,6 +440,11 @@ Je kan optioneel hier een reden invoeren dat je aanklopt:</translation> <source>Enter reason for banning %1 (%2) or hit enter for no reason:</source> <translation>Voer reden voor het verbannen van %1 (%2) in of druk op enter voor geen reden:</translation> </message> + <message> + <location filename="../qml/ChatPage.qml" line="+36"/> + <source>No network connection</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>CommandCompleter</name> @@ -559,6 +735,29 @@ Je kan optioneel hier een reden invoeren dat je aanklopt:</translation> <translation>Zet deze kamer om van een een-op-een chat naar een normale kamer.</translation> </message> </context> +<context> + <name>CommunitiesList</name> + <message> + <location filename="../qml/CommunitiesList.qml" line="+123"/> + <source>Expand</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Collapse</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+87"/> + <source>Do not show notification counts for this community or tag.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Hide rooms with this tag or from this community by default.</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>CommunitiesModel</name> <message> @@ -633,607 +832,2662 @@ Je kan optioneel hier een reden invoeren dat je aanklopt:</translation> </message> </context> <context> - <name>CrossSigningSecrets</name> + <name>ConfirmJoinRoomDialog</name> <message> - <location filename="../../src/ChatPage.cpp" line="+291"/> - <source>Decrypt secrets</source> - <translation>Ontsleutel geheimen</translation> + <location filename="../qml/dialogs/ConfirmJoinRoomDialog.qml" line="+19"/> + <source>Confirm community join</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Enter your recovery key or passphrase to decrypt your secrets:</source> - <translation>Voer je herstelsleutel of wachtwoordzin in om je geheimen te ontsleutelen:</translation> + <location line="+0"/> + <source>Confirm room join</source> + <translation type="unfinished"></translation> </message> - <message> - <location line="+2"/> - <source>Enter your recovery key or passphrase called %1 to decrypt your secrets:</source> - <translation>Voer je herstelsleutel of wachtwoordzin in met de naam %1 om je geheimen te ontsleutelen:</translation> + <message numerus="yes"> + <location line="+66"/> + <source>%n member(s)</source> + <translation type="unfinished"> + <numerusform></numerusform> + <numerusform></numerusform> + </translation> </message> <message> - <location line="+28"/> - <source>Decryption failed</source> - <translation>Ontsleutelen mislukt</translation> + <location line="+25"/> + <source>This room can't be joined directly. You can, however, knock on the room and room members can accept or decline this join request. You can additionally provide a reason for them to let you in below:</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+1"/> - <source>Failed to decrypt secrets with the provided recovery key or passphrase</source> - <translation>Geheimen konden niet worden ontsleuteld met de gegeven herstelsleutel of wachtwoordzin</translation> + <location line="+0"/> + <source>Do you want to join this room? You can optionally add a reason below:</source> + <translation type="unfinished"></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 type="unfinished">Kon verborgen gebeurtenissen niet instellen: %1</translation> + <location line="+32"/> + <source>Knock</source> + <translation type="unfinished"></translation> </message> -</context> -<context> - <name>GridImagePackModel</name> <message> - <location filename="../../src/GridImagePackModel.cpp" line="+311"/> - <source>Account Pack</source> + <location line="+0"/> + <source>Join</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>HiddenEvents</name> + <name>CreateDirect</name> <message> - <location filename="../../src/ui/HiddenEvents.cpp" line="+91"/> - <location line="+10"/> - <source>Failed to set hidden events: %1</source> - <translation>Kon verborgen gebeurtenissen niet instellen: %1</translation> + <location filename="../qml/dialogs/CreateDirect.qml" line="+15"/> + <source>Create Direct Chat</source> + <translation type="unfinished"></translation> </message> -</context> -<context> - <name>InputBar</name> <message> - <location filename="../../src/timeline/InputBar.cpp" line="+374"/> - <source>All Files (*)</source> - <translation>Alle bestanden (*)</translation> + <location line="+60"/> + <source>User to invite</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+0"/> - <source>Select file(s)</source> + <location line="+1"/> + <source>@user:server.tld</source> <translation type="unfinished"></translation> </message> <message> - <location line="+901"/> - <source>Upload of '%1' failed</source> - <translation>Versturen van '%1' misluk</translation> + <location line="+15"/> + <source>Encryption</source> + <translation type="unfinished"></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>Je hebt een ongeldige Matrix ID ingevuld. Correct voorbeeld: @jan:matrix.org</translation> - </message> + <name>CreateRoom</name> <message> - <location line="-157"/> - <source>Autodiscovery failed. Received malformed response.</source> - <translation>Automatische herkenning mislukt. Ongeldig antwoord ontvangen.</translation> + <location filename="../qml/dialogs/CreateRoom.qml" line="+17"/> + <source>New community</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+6"/> - <source>Autodiscovery failed. Unknown error when requesting .well-known.</source> - <translation>Automatische herkenning mislukt. Onbekende fout tijdens het opvragen van .well-known.</translation> + <location line="+0"/> + <source>New Room</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+33"/> - <source>The required endpoints were not found. Possibly not a Matrix server.</source> - <translation>De vereiste aanspreekpunten werden niet gevonden. Mogelijk geen Matrix server.</translation> + <location line="+27"/> + <source>Name</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+6"/> - <source>Received malformed response. Make sure the homeserver domain is valid.</source> - <translation>Ongeldig antwoord ontvangen. Zorg dat de thuisserver geldig is.</translation> + <location line="+1"/> + <source>No name</source> + <translation type="unfinished"></translation> </message> <message> <location line="+8"/> - <source>An unknown error occured. Make sure the homeserver domain is valid.</source> - <translation>Een onbekende fout trad op. Zorg dat de thuisserver geldig is.</translation> + <source>Topic</source> + <translation type="unfinished"></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't sign in.</source> - <translation>De gekozen server ondersteund geen Matrix, of ieder geval geen versie die Nheko begrijpt (v1.1 tot v1.5). Je kan dus niet inloggen.</translation> + <location line="+1"/> + <source>No topic</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+20"/> - <source>Sign in with Apple</source> - <translation>Inloggen met Apple</translation> + <location line="+18"/> + <source>Alias</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Continue with Facebook</source> - <translation>Verder met Facebook</translation> - </message> - <message> - <location line="+2"/> - <source>Sign in with Google</source> - <translation>Inloggen met Google</translation> + <location line="+12"/> + <source>Public</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Sign in with Twitter</source> - <translation>Inloggen met Twitter</translation> + <location line="+6"/> + <source>Public rooms can be joined by anyone; private rooms need explicit invites.</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Login using %1</source> - <translation>Inloggen met %1</translation> + <location line="+13"/> + <source>Trusted</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+9"/> - <source>SSO LOGIN</source> - <translation>SSO INLOGGEN</translation> + <location line="+6"/> + <source>All invitees are given the same power level as the creator</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+58"/> - <source>Empty password</source> - <translation>Leeg wachtwoord</translation> + <location line="+15"/> + <source>Encryption</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+55"/> - <source>SSO login failed</source> - <translation>SSO inloggen mislukt</translation> + <location line="+6"/> + <source>Caution: Encryption cannot be disabled</source> + <translation type="unfinished"></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>Het is niet is gelukt om de media te versturen. Probeer het a.u.b. opnieuw.</translation> + <location line="+16"/> + <source>Create Room</source> + <translation type="unfinished"></translation> </message> </context> <context> - <name>NotificationsManager</name> + <name>CrossSigningSecrets</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 stuurde een versleuteld bericht</translation> + <location filename="../../src/ChatPage.cpp" line="+291"/> + <source>Decrypt secrets</source> + <translation>Ontsleutel geheimen</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 antwoordde: %2</translation> + <location line="+2"/> + <source>Enter your recovery key or passphrase to decrypt your secrets:</source> + <translation>Voer je herstelsleutel of wachtwoordzin in om je geheimen te ontsleutelen:</translation> </message> <message> - <location filename="../../src/notifications/ManagerMac.cpp" line="-1"/> - <source>%1 replied with an encrypted message</source> - <translation>%1 antwoordde met een versleuteld bericht</translation> + <location line="+2"/> + <source>Enter your recovery key or passphrase called %1 to decrypt your secrets:</source> + <translation>Voer je herstelsleutel of wachtwoordzin in met de naam %1 om je geheimen te ontsleutelen:</translation> </message> <message> - <location line="+6"/> - <source>%1 replied to a message</source> - <translation>%1 antwoordde op een bericht</translation> + <location line="+28"/> + <source>Decryption failed</source> + <translation>Ontsleutelen mislukt</translation> </message> <message> - <location line="+0"/> - <source>%1 sent a message</source> - <translation>%1 stuurde een bericht</translation> + <location line="+1"/> + <source>Failed to decrypt secrets with the provided recovery key or passphrase</source> + <translation>Geheimen konden niet worden ontsleuteld met de gegeven herstelsleutel of wachtwoordzin</translation> </message> </context> <context> - <name>PowerLevels</name> + <name>DigitVerification</name> <message> - <location filename="../../src/PowerlevelsEditModels.cpp" line="+741"/> - <source>Failed to update powerlevel: %1</source> - <translation>Kon machtsniveau niet bewerken: %1</translation> + <location filename="../qml/device-verification/DigitVerification.qml" line="+11"/> + <source>Verification Code</source> + <translation type="unfinished"></translation> </message> -</context> -<context> - <name>PowerlevelEditingModels</name> <message> - <location line="-119"/> - <source>Failed to update powerlevel: %1</source> - <translation>Kon machtsniveau niet bewerken: %1</translation> + <location line="+8"/> + <source>Please verify the following digits. You should see the same numbers on both sides. If they differ, please press 'They do not match!' to abort verification!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+33"/> + <source>They do not match!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>They match!</source> + <translation type="unfinished"></translation> </message> </context> <context> - <name>PowerlevelsTypeListModel</name> + <name>EmojiVerification</name> <message> - <location line="-467"/> - <source>Other events</source> - <translation>Andere evenementen</translation> + <location filename="../qml/device-verification/EmojiVerification.qml" line="+11"/> + <source>Verification Code</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Other state events</source> - <translation>Andere statusevenementen</translation> + <location line="+8"/> + <source>Please verify the following emoji. You should see the same emoji on both sides. If they differ, please press 'They do not match!' to abort verification!</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Remove other users</source> - <translation>Verwijder andere gebruikers</translation> + <location line="+379"/> + <source>The displayed emoji might look different in different clients if a different font is used. Similarly they might be translated into different languages. Nonetheless they should depict one of 64 different objects or animals. For example a lion and a cat are different, but a cat is the same even if one client just shows a cat face, while another client shows a full cat body.</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Ban other users</source> - <translation>Verban andere gebruikers</translation> + <location line="+10"/> + <source>They do not match!</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Invite other users</source> - <translation>Andere gebruikers uitnodigen</translation> + <location line="+13"/> + <source>They match!</source> + <translation type="unfinished"></translation> </message> +</context> +<context> + <name>Encrypted</name> <message> - <location line="+2"/> - <source>Redact events sent by others</source> - <translation>Berichten intrekken die verstuurd waren door anderen</translation> + <location filename="../qml/delegates/Encrypted.qml" line="+46"/> + <source>There is no key to unlock this message. We requested the key automatically, but you can try requesting it again if you are impatient.</source> + <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Reactions</source> - <translation>Reacties</translation> + <source>This message couldn't be decrypted, because we only have a key for newer messages. You can try requesting access to this message.</source> + <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Deprecated aliases events</source> - <translation>Verouderde aliasgebeurtenissen</translation> + <source>There was an internal error reading the decryption key from the database.</source> + <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Change the room avatar</source> - <translation>Verander de kamerafbeelding</translation> + <source>There was an error decrypting this message.</source> + <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Change the room addresses</source> - <translation>Veranderen van de kameradressen</translation> + <source>The message couldn't be parsed.</source> + <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Send encrypted messages</source> - <translation>Versturen van versleutelde berichten</translation> + <source>The encryption key was reused! Someone is possibly trying to insert false messages into this chat!</source> + <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Enable encryption</source> - <translation>Versleuteling inschakelen</translation> + <source>Unknown decryption error</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change guest access</source> - <translation>Gasttoegang aanpassen</translation> + <location line="+9"/> + <source>Request key</source> + <translation type="unfinished"></translation> </message> +</context> +<context> + <name>EncryptionEnabled</name> <message> - <location line="+2"/> - <source>Change history visibility</source> - <translation>Zichtbaarheid van de geschiedenis aanpassen</translation> + <location filename="../qml/delegates/EncryptionEnabled.qml" line="+41"/> + <source>%1 enabled end-to-end encryption</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change who can join</source> - <translation>Aanpassen wie de kamer mag binnentreden</translation> + <location line="+8"/> + <source>Encryption keeps your messages safe by only allowing the people you sent the message to to read it. For extra security, if you want to make sure you are talking to the right people, you can verify them in real life.</source> + <translation type="unfinished"></translation> </message> +</context> +<context> + <name>EncryptionIndicator</name> <message> - <location line="+2"/> - <source>Send messages</source> - <translation>Berichten versturen</translation> + <location filename="../qml/EncryptionIndicator.qml" line="+36"/> + <source>This message is not encrypted!</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change the room name</source> - <translation>Veranderen van de kamernaam</translation> + <location line="+3"/> + <source>Encrypted by a verified device</source> + <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Change the room permissions</source> - <translation>Aanpassen van de kamer machtsniveaus</translation> + <source>Encrypted by an unverified device, but you have trusted that user so far.</source> + <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Change the rooms topic</source> - <translation>Veranderen van het kameronderwerp</translation> + <source>Encrypted by an unverified device or the key is from an untrusted source like the key backup.</source> + <translation type="unfinished"></translation> </message> +</context> +<context> + <name>EventExpirationDialog</name> <message> - <location line="+2"/> - <source>Change the widgets</source> - <translation>Veranderen van de widgets</translation> + <location filename="../qml/dialogs/EventExpirationDialog.qml" line="+33"/> + <source>Event expiration for %1</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change the widgets (experimental)</source> - <translation>Veranderen van de widgets (experimenteel)</translation> + <location line="+3"/> + <source>Event expiration</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Redact own events</source> - <translation>Intrekken van eigen gebeurtenissen</translation> + <location line="+18"/> + <source>You can configure when your messages will be deleted in %1. This only happens when Nheko is open and has permissions to delete messages until Matrix servers support this feature natively. In general 0 means disable.</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change the pinned events</source> - <translation>Vastgeprikte gebeurtenissen veranderen</translation> + <location line="+3"/> + <source>You can configure when your messages will be deleted in all rooms unless configured otherwise. This only happens when Nheko is open and has permissions to delete messages until Matrix servers support this feature natively. In general 0 means disable.</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Upgrade the room</source> - <translation>De kamerversie verhogen</translation> + <location line="+15"/> + <source>Expire events after X days</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Send stickers</source> - <translation>Stickers versturen</translation> + <location line="+1"/> + <source>Automatically redacts messages after X days, unless otherwise protected. Set to 0 to disable.</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> - <source>Ban users using policy rules</source> - <translation>Gebruikers verbannen via beleidsregels</translation> + <location line="+20"/> + <source>Only keep latest X events</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Ban rooms using policy rules</source> - <translation>Kamers verbannen via beleidsregels</translation> + <location line="+1"/> + <source>Deletes your events in this room if there are more than X newer messages unless otherwise protected. Set to 0 to disable.</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Ban servers using policy rules</source> - <translation>Servers verbannen via beleidsregels</translation> + <location line="+21"/> + <source>Always keep latest X events</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> - <source>Edit child communities and rooms</source> - <translation>Pas kindgroepen en kamers aan</translation> + <location line="+1"/> + <source>This prevents events to be deleted by the above 2 settings if they are the latest X messages from you in the room.</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change parent communities</source> - <translation>Pas moedergroepen aan</translation> + <location line="+21"/> + <source>Include state events</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> - <source>Start a call</source> - <translation>Een beeld- of geluidsgesprek beginnen</translation> + <location line="+1"/> + <source>If this is turned on, old state events also get redacted. The latest state event of any type+key combination is excluded from redaction to not remove the room name and similar state by accident.</source> + <translation type="unfinished"></translation> </message> +</context> +<context> + <name>EventExpiry</name> <message> - <location line="+2"/> - <source>Negotiate a call</source> - <translation>Een beeld- of geluidsgesprek onderhandelen</translation> + <location filename="../../src/ui/EventExpiry.cpp" line="+49"/> + <location line="+10"/> + <source>Failed to set hidden events: %1</source> + <translation type="unfinished">Kon verborgen gebeurtenissen niet instellen: %1</translation> </message> +</context> +<context> + <name>Failed</name> <message> - <location line="+2"/> - <source>Answer a call</source> - <translation>Een beeld- of geluidsgesprek opnemen</translation> + <location filename="../qml/device-verification/Failed.qml" line="+11"/> + <source>Verification failed</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Hang up a call</source> - <translation>Een beeld- of geluidsgesprek ophangen</translation> + <location line="+12"/> + <source>Other client does not support our verification protocol.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>Key mismatch detected!</source> + <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Reject a call</source> - <translation>Gesprek weigeren</translation> + <source>Device verification timed out.</source> + <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Change the room emotes</source> - <translation>De kamer emotes aanpassen</translation> + <source>Other party canceled the verification.</source> + <translation type="unfinished"></translation> </message> -</context> -<context> - <name>PowerlevelsUserListModel</name> <message> - <location line="+217"/> - <source>Other users</source> - <translation>Andere gebruikers</translation> + <location line="+2"/> + <source>Verification messages received out of order!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Unknown verification error.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Close</source> + <translation type="unfinished"></translation> </message> </context> <context> - <name>QCoreApplication</name> + <name>ForwardCompleter</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>Maak een uniek profiel, waardoor je tegelijk meerdere kopieën van Nheko kan draaien en zo op meerdere gebruikers tegelijk ingelogd kan zijn.</translation> + <location filename="../qml/ForwardCompleter.qml" line="+52"/> + <source>Forward Message</source> + <translation type="unfinished"></translation> </message> +</context> +<context> + <name>GridImagePackModel</name> <message> - <location line="+2"/> - <source>profile</source> - <translation>profiel</translation> + <location filename="../../src/GridImagePackModel.cpp" line="+311"/> + <source>Account Pack</source> + <translation type="unfinished"></translation> </message> +</context> +<context> + <name>HiddenEvents</name> <message> - <location line="+1"/> - <source>profile name</source> - <translation>profielnaam</translation> + <location filename="../../src/ui/HiddenEvents.cpp" line="+91"/> + <location line="+10"/> + <source>Failed to set hidden events: %1</source> + <translation>Kon verborgen gebeurtenissen niet instellen: %1</translation> </message> </context> <context> - <name>QObject</name> + <name>HiddenEventsDialog</name> <message> - <location line="-26"/> - <source>Alias for '--log-level trace'.</source> - <translation>Alias voor '--log-level trace'.</translation> + <location filename="../qml/dialogs/HiddenEventsDialog.qml" line="+33"/> + <source>Hidden events for %1</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+4"/> - <source>Set the global log level, or a comma-separated list of <component>=<level> pairs, or both. For example, to set the default log level to 'warn' but disable logging for the 'ui' component, pass 'warn,ui=off'. levels:{trace,debug,info,warning,error,critical,off} components:{crypto,db,mtx,net,qml,ui}</source> - <translation>Stelt het globale logniveau in, of een komma-gescheiden lijst van <component>=<niveau> paren, of beide. Om bijvoorbeeld het huidige logniveau op 'warn' te zetten maar logs uit te schakelen voor het 'ui' component, voer je 'warn,ui=off' in. Niveaus zijn: {trace,debug,info,warning,error,critical,off} en componenten zijn: {crypto,db,mtx,net,qml,ui}</translation> + <location line="+3"/> + <source>Hidden events</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>level</source> - <translation>niveau</translation> + <location line="+18"/> + <source>These events will be <b>shown</b> in %1:</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+4"/> - <source>Set the log output type. A comma-separated list is allowed. The default is 'file,stderr'. types:{file,stderr,none}</source> - <translation>Stel het uitvoertype voor logs in. Een spatie-gescheiden lijst is toegestaan. De standaardwaarde is 'file,stderr'. Mogelijke types zijn: {file,stderr,none}</translation> + <location line="+3"/> + <source>These events will be <b>shown</b> in all rooms:</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>type</source> - <translation>type</translation> + <location line="+15"/> + <source>User events</source> + <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/notifications/ManagerMac.cpp" line="-58"/> - <source>Respond</source> - <translation>Antwoorden</translation> + <location line="+1"/> + <source>Joins, leaves, avatar and name changes, bans, …</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+1"/> - <source>Send</source> - <translation>Verstuur</translation> + <location line="+16"/> + <source>Power level changes</source> + <translation type="unfinished"></translation> </message> <message> <location line="+1"/> - <source>Write a message...</source> - <translation>Typ een bericht…</translation> + <source>Sent when a moderator is added/removed or the permissions of a room are changed.</source> + <translation type="unfinished"></translation> </message> -</context> -<context> - <name>ReadReceiptsModel</name> <message> - <location filename="../../src/ReadReceiptsModel.cpp" line="+111"/> - <source>Yesterday, %1</source> - <translation>Gisteren, %1</translation> + <location line="+16"/> + <source>Stickers</source> + <translation type="unfinished"></translation> </message> </context> <context> - <name>RegisterPage</name> + <name>ImagePackEditorDialog</name> <message> - <location filename="../../src/RegisterPage.cpp" line="+82"/> - <source>Autodiscovery failed. Received malformed response.</source> - <translation>Automatische herkenning mislukt. Onjuist gevormd antwoord ontvangen.</translation> + <location filename="../qml/dialogs/ImagePackEditorDialog.qml" line="+22"/> + <source>Editing image pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+56"/> + <source>Add images</source> + <translation type="unfinished"></translation> </message> <message> <location line="+7"/> - <source>Autodiscovery failed. Unknown error when requesting .well-known.</source> - <translation>Automatische herkenning mislukt. Onbekende fout bij opvragen van .well-known.</translation> + <source>Images (*.png *.webp *.gif *.jpg *.jpeg)</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+25"/> - <source>The required endpoints were not found. Possibly not a Matrix server.</source> - <translation>De vereiste aanspreekpunten konden niet worden gevonden. Mogelijk geen Matrix server.</translation> + <location line="+1"/> + <source>Select images for pack</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+7"/> - <source>Received malformed response. Make sure the homeserver domain is valid.</source> - <translation>Onjuist gevormd antwoord ontvangen. Zorg dat de thuisserver geldig is.</translation> + <location line="+1"/> + <source>Add to pack</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>An unknown error occured. Make sure the homeserver domain is valid.</source> - <translation>Een onbekende fout trad op. Zorg dat de thuisserver geldig is.</translation> + <location line="+61"/> + <source>Change the overview image for this pack</source> + <translation type="unfinished"></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't register.</source> - <translation>De gekozen server ondersteunt geen Matrixversie die Nheko begrijpt (v1.1 tot v1.5). Je kan dus niet registeren.</translation> + <location line="+13"/> + <source>Overview Image (*.png *.webp *.jpg *.jpeg)</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+11"/> - <source>Server does not support querying registration flows!</source> - <translation>De server ondersteund het opvragen van registratiemethodes niet!</translation> + <location line="+1"/> + <source>Select overview image for pack</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>Server does not support registration.</source> - <translation>De server ondersteund registreren niet.</translation> + <location line="+12"/> + <source>State key</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+28"/> - <source>Invalid username.</source> - <translation>Ongeldige gebruikersnaam.</translation> + <location line="+8"/> + <source>Packname</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Name already in use.</source> - <translation>Naam reeds in gebruik.</translation> + <location line="+8"/> + <source>Attribution</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Part of the reserved namespace.</source> - <translation>Deel van de gereserveerde naamruimte.</translation> + <location line="+9"/> + <location line="+75"/> + <source>Use as Emoji</source> + <translation type="unfinished"></translation> </message> -</context> -<context> - <name>RoomInfo</name> <message> - <location filename="../../src/Cache.cpp" line="+2064"/> - <source>no version stored</source> - <translation>geen versie opgeslagen</translation> + <location line="-62"/> + <location line="+75"/> + <source>Use as Sticker</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-37"/> + <source>Shortcode</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Body</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+35"/> + <source>Remove from pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>Remove</source> + <translation type="unfinished"></translation> </message> </context> <context> - <name>RoomSettings</name> + <name>ImagePackSettingsDialog</name> <message> - <location filename="../../src/ui/RoomSettings.cpp" line="+236"/> - <source>Failed to enable encryption: %1</source> - <translation>Versleuteling kon niet worden ingeschakeld: %1</translation> + <location filename="../qml/dialogs/ImagePackSettingsDialog.qml" line="+23"/> + <source>Image pack settings</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+404"/> - <source>Select an avatar</source> - <translation>Kies een avatar</translation> + <location line="+48"/> + <source>Create account pack</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+0"/> - <source>All Files (*)</source> - <translation>Alle bestanden (*)</translation> + <location line="+13"/> + <source>New room pack</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+12"/> - <source>The selected file is not an image</source> - <translation>Het gekozen bestand is geen afbeelding</translation> + <location line="+22"/> + <source>Private pack</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>Error while reading file: %1</source> - <translation>Fout bij lezen van bestand: %1</translation> + <location line="+2"/> + <source>Pack from this room</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+32"/> - <location line="+19"/> - <source>Failed to upload image: %s</source> - <translation>Uploaden van afbeelding mislukt: %1</translation> + <location line="+2"/> + <source>Pack from parent community</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Globally enabled pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+68"/> + <source>Enable globally</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>Enables this pack to be used in all rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+60"/> + <source>Close</source> + <translation type="unfinished"></translation> </message> </context> <context> - <name>RoomlistModel</name> + <name>InputBar</name> <message> - <location filename="../../src/timeline/RoomlistModel.cpp" line="+159"/> - <source>Pending invite.</source> - <translation>Wachtende uitnodiging.</translation> + <location filename="../../src/timeline/InputBar.cpp" line="+374"/> + <source>All Files (*)</source> + <translation>Alle bestanden (*)</translation> + </message> + <message> + <location line="+0"/> + <source>Select file(s)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+901"/> + <source>Upload of '%1' failed</source> + <translation>Versturen van '%1' misluk</translation> + </message> +</context> +<context> + <name>InviteDialog</name> + <message> + <location filename="../qml/dialogs/InviteDialog.qml" line="+40"/> + <source>Invite users to %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+50"/> + <source>Search user</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>@joe:matrix.org</source> + <comment>Example user id. The name 'joe' can be localized however you want.</comment> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>Search on Server</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+86"/> + <source>Invite</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Cancel</source> + <translation type="unfinished">Annuleren</translation> + </message> +</context> +<context> + <name>JoinRoomDialog</name> + <message> + <location filename="../qml/dialogs/JoinRoomDialog.qml" line="+14"/> + <source>Join room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Room ID or alias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+31"/> + <source>Join</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>LeaveRoomDialog</name> + <message> + <location filename="../qml/dialogs/LeaveRoomDialog.qml" line="+17"/> + <source>Leave room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Are you sure you want to leave?</source> + <translation type="unfinished"></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>Je hebt een ongeldige Matrix ID ingevuld. Correct voorbeeld: @jan:matrix.org</translation> + </message> + <message> + <location line="-157"/> + <source>Autodiscovery failed. Received malformed response.</source> + <translation>Automatische herkenning mislukt. Ongeldig antwoord ontvangen.</translation> + </message> + <message> + <location line="+6"/> + <source>Autodiscovery failed. Unknown error when requesting .well-known.</source> + <translation>Automatische herkenning mislukt. Onbekende fout tijdens het opvragen van .well-known.</translation> + </message> + <message> + <location line="+33"/> + <source>The required endpoints were not found. Possibly not a Matrix server.</source> + <translation>De vereiste aanspreekpunten werden niet gevonden. Mogelijk geen Matrix server.</translation> + </message> + <message> + <location line="+6"/> + <source>Received malformed response. Make sure the homeserver domain is valid.</source> + <translation>Ongeldig antwoord ontvangen. Zorg dat de thuisserver geldig is.</translation> + </message> + <message> + <location line="+8"/> + <source>An unknown error occured. Make sure the homeserver domain is valid.</source> + <translation>Een onbekende fout trad op. Zorg dat de thuisserver geldig is.</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't sign in.</source> + <translation>De gekozen server ondersteund geen Matrix, of ieder geval geen versie die Nheko begrijpt (v1.1 tot v1.5). Je kan dus niet inloggen.</translation> + </message> + <message> + <location line="+20"/> + <source>Sign in with Apple</source> + <translation>Inloggen met Apple</translation> + </message> + <message> + <location line="+2"/> + <source>Continue with Facebook</source> + <translation>Verder met Facebook</translation> + </message> + <message> + <location line="+2"/> + <source>Sign in with Google</source> + <translation>Inloggen met Google</translation> + </message> + <message> + <location line="+2"/> + <source>Sign in with Twitter</source> + <translation>Inloggen met Twitter</translation> + </message> + <message> + <location line="+2"/> + <source>Login using %1</source> + <translation>Inloggen met %1</translation> + </message> + <message> + <location line="+9"/> + <source>SSO LOGIN</source> + <translation>SSO INLOGGEN</translation> + </message> + <message> + <location line="+58"/> + <source>Empty password</source> + <translation>Leeg wachtwoord</translation> + </message> + <message> + <location line="+55"/> + <source>SSO login failed</source> + <translation>SSO inloggen mislukt</translation> + </message> + <message> + <location filename="../qml/pages/LoginPage.qml" line="+58"/> + <source>Matrix ID</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>e.g @joe:matrix.org</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <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 type="unfinished"></translation> + </message> + <message> + <location line="+27"/> + <source>Password</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Your password.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Device name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>A name for this device which will be shown to others when verifying your devices. If nothing is provided, a default is used.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Homeserver address</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>server.my:8787</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>The address that can be used to contact you homeserver's client API. +Example: https://server.my:8787</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+32"/> + <source>LOGIN</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>Back</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>LogoutDialog</name> + <message> + <location filename="../qml/dialogs/LogoutDialog.qml" line="+13"/> + <source>Log out</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>A call is in progress. Log out?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Are you sure you want to log out?</source> + <translation type="unfinished"></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>Het is niet is gelukt om de media te versturen. Probeer het a.u.b. opnieuw.</translation> + </message> +</context> +<context> + <name>MessageDelegate</name> + <message> + <location filename="../qml/delegates/MessageDelegate.qml" line="+79"/> + <source>This room was replaced for the following reason: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Go to replacement room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+176"/> + <source>%1 removed a message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+34"/> + <source>%1 changed which servers are allowed in this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%2 changed the room name to: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>%1 removed the room name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%2 changed the topic to: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>%1 removed the topic</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 changed the room avatar</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 changed the pinned messages.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+29"/> + <source>%1 changed the addresses for this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 changed the parent communities for this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 created and configured room: %2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>%1 placed a voice call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>%1 placed a video call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>%1 placed a call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>%1 answered the call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 rejected the call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 select answer</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 ended the call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <location line="+14"/> + <source>%1 is negotiating the call...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+122"/> + <source>Allow them in</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>MessageInput</name> + <message> + <location filename="../qml/MessageInput.qml" line="+47"/> + <source>Hang up</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Already on a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Place a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+28"/> + <source>Send a file</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+64"/> + <source>Write a message...</source> + <translation type="unfinished">Typ een bericht…</translation> + </message> + <message> + <location line="+257"/> + <source>Stickers</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> + <source>Emoji</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <source>Send</source> + <translation type="unfinished">Verstuur</translation> + </message> + <message> + <location line="+15"/> + <source>You don't have permission to send messages in this room</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>MessageView</name> + <message> + <location filename="../qml/MessageView.qml" line="+346"/> + <source>Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>React</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Reply in thread</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>New thread</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Reply</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Go to message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>Options</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+187"/> + <source>%1's status message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+69"/> + <source>Enter reason for removal or hit enter for no reason:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Reason for removal</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Go to &message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <location line="+138"/> + <source>&Copy</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-131"/> + <location line="+138"/> + <source>Copy &link location</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-130"/> + <source>Re&act</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Repl&y</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>&Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>&Thread</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Un&pin</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>&Pin</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>&Read receipts</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>&Forward</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <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="+6"/> + <source>View decrypted raw message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Remo&ve message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>&Save as</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>&Open in external program</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Copy link to eve&nt</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>&Go to quoted message</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>NewVerificationRequest</name> + <message> + <location filename="../qml/device-verification/NewVerificationRequest.qml" line="+11"/> + <source>Send Verification Request</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Received Verification Request</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>To allow other users to see which of your devices actually belong to you, you can verify them. This also allows key backup to work automatically. Verify an unverified device now? (Please make sure you have one of those devices available.)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>To allow other users to see which of your devices actually belong to you, you can verify them. This also allows key backup to work automatically. Verify %1 now?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>To ensure that no malicious user can eavesdrop on your encrypted communications you can verify the other party.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>%1 has requested to verify their device %2.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>%1 using the device %2 has requested to be verified.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Your device (%1) has requested to be verified.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Cancel</source> + <translation type="unfinished">Annuleren</translation> + </message> + <message> + <location line="+0"/> + <source>Deny</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Start verification</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Accept</source> + <translation type="unfinished"></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 stuurde een versleuteld bericht</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 antwoordde: %2</translation> + </message> + <message> + <location filename="../../src/notifications/ManagerMac.cpp" line="-1"/> + <source>%1 replied with an encrypted message</source> + <translation>%1 antwoordde met een versleuteld bericht</translation> + </message> + <message> + <location line="+6"/> + <source>%1 replied to a message</source> + <translation>%1 antwoordde op een bericht</translation> + </message> + <message> + <location line="+0"/> + <source>%1 sent a message</source> + <translation>%1 stuurde een bericht</translation> + </message> +</context> +<context> + <name>PlaceCall</name> + <message> + <location filename="../qml/voip/PlaceCall.qml" line="+39"/> + <source>Place a call to %1?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>No microphone found.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> + <source>Voice</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Video</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Screen</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Cancel</source> + <translation type="unfinished">Annuleren</translation> + </message> +</context> +<context> + <name>Placeholder</name> + <message> + <location filename="../qml/delegates/Placeholder.qml" line="+11"/> + <source>unimplemented event: </source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerLevelEditor</name> + <message> + <location filename="../qml/dialogs/PowerLevelEditor.qml" line="+26"/> + <source>Permissions in %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Be careful when editing permissions. You can't lower the permissions of people with a same or higher level than you. Be careful when promoting others.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Roles</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Users</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Move permissions between roles to change them</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <location line="+240"/> + <source>Administrator (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-238"/> + <location line="+240"/> + <source>Moderator (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-238"/> + <source>User (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <location line="+238"/> + <source>Custom (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-225"/> + <source>Remove event type</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Add event type</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>Add new role</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+38"/> + <source>Add</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Move users up or down to change their permissions</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+142"/> + <source>Remove user</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Add user</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerLevelSpacesApplyDialog</name> + <message> + <location filename="../qml/dialogs/PowerLevelSpacesApplyDialog.qml" line="+27"/> + <source>Apply permission changes</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Which of the subcommunities and rooms should these permissions be applied to?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Apply permissions recursively</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Overwrite exisiting modifications in rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+41"/> + <source>No permissions to apply the new permissions here</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>No changes needed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Existing modifications to the permissions in this room will be overwritten</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Permissions synchronized with community</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerLevels</name> + <message> + <location filename="../../src/PowerlevelsEditModels.cpp" line="+741"/> + <source>Failed to update powerlevel: %1</source> + <translation>Kon machtsniveau niet bewerken: %1</translation> + </message> +</context> +<context> + <name>PowerlevelEditingModels</name> + <message> + <location line="-119"/> + <source>Failed to update powerlevel: %1</source> + <translation>Kon machtsniveau niet bewerken: %1</translation> + </message> +</context> +<context> + <name>PowerlevelsTypeListModel</name> + <message> + <location line="-467"/> + <source>Other events</source> + <translation>Andere evenementen</translation> + </message> + <message> + <location line="+2"/> + <source>Other state events</source> + <translation>Andere statusevenementen</translation> + </message> + <message> + <location line="+2"/> + <source>Remove other users</source> + <translation>Verwijder andere gebruikers</translation> + </message> + <message> + <location line="+2"/> + <source>Ban other users</source> + <translation>Verban andere gebruikers</translation> + </message> + <message> + <location line="+2"/> + <source>Invite other users</source> + <translation>Andere gebruikers uitnodigen</translation> + </message> + <message> + <location line="+2"/> + <source>Redact events sent by others</source> + <translation>Berichten intrekken die verstuurd waren door anderen</translation> + </message> + <message> + <location line="+2"/> + <source>Reactions</source> + <translation>Reacties</translation> + </message> + <message> + <location line="+2"/> + <source>Deprecated aliases events</source> + <translation>Verouderde aliasgebeurtenissen</translation> + </message> + <message> + <location line="+2"/> + <source>Change the room avatar</source> + <translation>Verander de kamerafbeelding</translation> + </message> + <message> + <location line="+2"/> + <source>Change the room addresses</source> + <translation>Veranderen van de kameradressen</translation> + </message> + <message> + <location line="+2"/> + <source>Send encrypted messages</source> + <translation>Versturen van versleutelde berichten</translation> + </message> + <message> + <location line="+2"/> + <source>Enable encryption</source> + <translation>Versleuteling inschakelen</translation> + </message> + <message> + <location line="+2"/> + <source>Change guest access</source> + <translation>Gasttoegang aanpassen</translation> + </message> + <message> + <location line="+2"/> + <source>Change history visibility</source> + <translation>Zichtbaarheid van de geschiedenis aanpassen</translation> + </message> + <message> + <location line="+2"/> + <source>Change who can join</source> + <translation>Aanpassen wie de kamer mag binnentreden</translation> + </message> + <message> + <location line="+2"/> + <source>Send messages</source> + <translation>Berichten versturen</translation> + </message> + <message> + <location line="+2"/> + <source>Change the room name</source> + <translation>Veranderen van de kamernaam</translation> + </message> + <message> + <location line="+2"/> + <source>Change the room permissions</source> + <translation>Aanpassen van de kamer machtsniveaus</translation> + </message> + <message> + <location line="+2"/> + <source>Change the rooms topic</source> + <translation>Veranderen van het kameronderwerp</translation> + </message> + <message> + <location line="+2"/> + <source>Change the widgets</source> + <translation>Veranderen van de widgets</translation> + </message> + <message> + <location line="+2"/> + <source>Change the widgets (experimental)</source> + <translation>Veranderen van de widgets (experimenteel)</translation> + </message> + <message> + <location line="+2"/> + <source>Redact own events</source> + <translation>Intrekken van eigen gebeurtenissen</translation> + </message> + <message> + <location line="+2"/> + <source>Change the pinned events</source> + <translation>Vastgeprikte gebeurtenissen veranderen</translation> + </message> + <message> + <location line="+2"/> + <source>Upgrade the room</source> + <translation>De kamerversie verhogen</translation> + </message> + <message> + <location line="+2"/> + <source>Send stickers</source> + <translation>Stickers versturen</translation> + </message> + <message> + <location line="+3"/> + <source>Ban users using policy rules</source> + <translation>Gebruikers verbannen via beleidsregels</translation> + </message> + <message> + <location line="+2"/> + <source>Ban rooms using policy rules</source> + <translation>Kamers verbannen via beleidsregels</translation> + </message> + <message> + <location line="+2"/> + <source>Ban servers using policy rules</source> + <translation>Servers verbannen via beleidsregels</translation> + </message> + <message> + <location line="+3"/> + <source>Edit child communities and rooms</source> + <translation>Pas kindgroepen en kamers aan</translation> + </message> + <message> + <location line="+2"/> + <source>Change parent communities</source> + <translation>Pas moedergroepen aan</translation> + </message> + <message> + <location line="+3"/> + <source>Start a call</source> + <translation>Een beeld- of geluidsgesprek beginnen</translation> + </message> + <message> + <location line="+2"/> + <source>Negotiate a call</source> + <translation>Een beeld- of geluidsgesprek onderhandelen</translation> + </message> + <message> + <location line="+2"/> + <source>Answer a call</source> + <translation>Een beeld- of geluidsgesprek opnemen</translation> + </message> + <message> + <location line="+2"/> + <source>Hang up a call</source> + <translation>Een beeld- of geluidsgesprek ophangen</translation> + </message> + <message> + <location line="+2"/> + <source>Reject a call</source> + <translation>Gesprek weigeren</translation> + </message> + <message> + <location line="+2"/> + <source>Change the room emotes</source> + <translation>De kamer emotes aanpassen</translation> + </message> +</context> +<context> + <name>PowerlevelsUserListModel</name> + <message> + <location line="+217"/> + <source>Other users</source> + <translation>Andere gebruikers</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>Maak een uniek profiel, waardoor je tegelijk meerdere kopieën van Nheko kan draaien en zo op meerdere gebruikers tegelijk ingelogd kan zijn.</translation> + </message> + <message> + <location line="+2"/> + <source>profile</source> + <translation>profiel</translation> + </message> + <message> + <location line="+1"/> + <source>profile name</source> + <translation>profielnaam</translation> + </message> +</context> +<context> + <name>QObject</name> + <message> + <location line="-26"/> + <source>Alias for '--log-level trace'.</source> + <translation>Alias voor '--log-level trace'.</translation> + </message> + <message> + <location line="+4"/> + <source>Set the global log level, or a comma-separated list of <component>=<level> pairs, or both. For example, to set the default log level to 'warn' but disable logging for the 'ui' component, pass 'warn,ui=off'. levels:{trace,debug,info,warning,error,critical,off} components:{crypto,db,mtx,net,qml,ui}</source> + <translation>Stelt het globale logniveau in, of een komma-gescheiden lijst van <component>=<niveau> paren, of beide. Om bijvoorbeeld het huidige logniveau op 'warn' te zetten maar logs uit te schakelen voor het 'ui' component, voer je 'warn,ui=off' in. Niveaus zijn: {trace,debug,info,warning,error,critical,off} en componenten zijn: {crypto,db,mtx,net,qml,ui}</translation> + </message> + <message> + <location line="+5"/> + <source>level</source> + <translation>niveau</translation> + </message> + <message> + <location line="+4"/> + <source>Set the log output type. A comma-separated list is allowed. The default is 'file,stderr'. types:{file,stderr,none}</source> + <translation>Stel het uitvoertype voor logs in. Een spatie-gescheiden lijst is toegestaan. De standaardwaarde is 'file,stderr'. Mogelijke types zijn: {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>Antwoorden</translation> + </message> + <message> + <location line="+1"/> + <source>Send</source> + <translation>Verstuur</translation> + </message> + <message> + <location line="+1"/> + <source>Write a message...</source> + <translation>Typ een bericht…</translation> + </message> +</context> +<context> + <name>ReCaptchaDialog</name> + <message> + <location filename="../qml/dialogs/ReCaptchaDialog.qml" line="+40"/> + <source>Solve the reCAPTCHA and press the confirm button</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Open reCAPTCHA</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Cancel</source> + <translation type="unfinished">Annuleren</translation> + </message> + <message> + <location line="+5"/> + <source>Confirm</source> + <translation type="unfinished">Bevestigen</translation> + </message> +</context> +<context> + <name>ReadReceipts</name> + <message> + <location filename="../qml/dialogs/ReadReceipts.qml" line="+39"/> + <source>Read receipts</source> + <translation type="unfinished">Leesbevestigingen</translation> + </message> +</context> +<context> + <name>ReadReceiptsModel</name> + <message> + <location filename="../../src/ReadReceiptsModel.cpp" line="+111"/> + <source>Yesterday, %1</source> + <translation>Gisteren, %1</translation> + </message> +</context> +<context> + <name>RegisterPage</name> + <message> + <location filename="../../src/RegisterPage.cpp" line="+82"/> + <source>Autodiscovery failed. Received malformed response.</source> + <translation>Automatische herkenning mislukt. Onjuist gevormd antwoord ontvangen.</translation> + </message> + <message> + <location line="+7"/> + <source>Autodiscovery failed. Unknown error when requesting .well-known.</source> + <translation>Automatische herkenning mislukt. Onbekende fout bij opvragen van .well-known.</translation> + </message> + <message> + <location line="+25"/> + <source>The required endpoints were not found. Possibly not a Matrix server.</source> + <translation>De vereiste aanspreekpunten konden niet worden gevonden. Mogelijk geen Matrix server.</translation> + </message> + <message> + <location line="+7"/> + <source>Received malformed response. Make sure the homeserver domain is valid.</source> + <translation>Onjuist gevormd antwoord ontvangen. Zorg dat de thuisserver geldig is.</translation> + </message> + <message> + <location line="+5"/> + <source>An unknown error occured. Make sure the homeserver domain is valid.</source> + <translation>Een onbekende fout trad op. Zorg dat de thuisserver geldig is.</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't register.</source> + <translation>De gekozen server ondersteunt geen Matrixversie die Nheko begrijpt (v1.1 tot v1.5). Je kan dus niet registeren.</translation> + </message> + <message> + <location line="+11"/> + <source>Server does not support querying registration flows!</source> + <translation>De server ondersteund het opvragen van registratiemethodes niet!</translation> + </message> + <message> + <location line="+5"/> + <source>Server does not support registration.</source> + <translation>De server ondersteund registreren niet.</translation> + </message> + <message> + <location line="+28"/> + <source>Invalid username.</source> + <translation>Ongeldige gebruikersnaam.</translation> + </message> + <message> + <location line="+2"/> + <source>Name already in use.</source> + <translation>Naam reeds in gebruik.</translation> + </message> + <message> + <location line="+2"/> + <source>Part of the reserved namespace.</source> + <translation>Deel van de gereserveerde naamruimte.</translation> + </message> + <message> + <location filename="../qml/pages/RegisterPage.qml" line="+58"/> + <source>Homeserver</source> + <translation type="unfinished">Thuisserver</translation> + </message> + <message> + <location line="+1"/> + <source>your.server</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <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 type="unfinished"></translation> + </message> + <message> + <location line="+32"/> + <source>Username</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>The username must not be empty, and must contain only the characters a-z, 0-9, ., _, =, -, and /.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+21"/> + <location line="+102"/> + <source>Back</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-79"/> + <source>Password</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Please choose a secure password. The exact requirements for password strength may depend on your server.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Password confirmation</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Your passwords do not match!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Device name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>A name for this device which will be shown to others when verifying your devices. If nothing is provided a default is used.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+31"/> + <source>REGISTER</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>ReplyPopup</name> + <message> + <location filename="../qml/ReplyPopup.qml" line="+54"/> + <source>Close</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Cancel Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Cancel Thread</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomDirectory</name> + <message> + <location filename="../qml/dialogs/RoomDirectory.qml" line="+24"/> + <source>Explore Public Rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+138"/> + <source>Search for public rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Choose custom homeserver</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomInfo</name> + <message> + <location filename="../../src/Cache.cpp" line="+2064"/> + <source>no version stored</source> + <translation>geen versie opgeslagen</translation> + </message> +</context> +<context> + <name>RoomList</name> + <message> + <location filename="../qml/RoomList.qml" line="+49"/> + <source>Start a new chat</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Join a room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Create a new room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Start a direct chat</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Create a new community</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Room directory</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>Search rooms (Ctrl+K)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> + <source>User settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+95"/> + <source>Logout</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Enter your status message:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Status Message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Profile settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Set status message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+52"/> + <source>Encryption not set up</source> + <extracomment>Cross-signing setup has not run yet.</extracomment> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Unverified login</source> + <extracomment>The user just signed in with this device and hasn't verified their master key.</extracomment> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Please verify your other devices</source> + <extracomment>There are unverified devices signed in to this account.</extracomment> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Close</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+372"/> + <source>Enter the tag you want to use:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>New tag</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Open separately</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Room settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Leave room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Copy room link</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Tag room as:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Favourite</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Low priority</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Server notice</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Create new tag...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Add or remove from community...</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomMembers</name> + <message> + <location filename="../qml/dialogs/RoomMembers.qml" line="+19"/> + <source>Members of %1</source> + <translation type="unfinished"></translation> + </message> + <message numerus="yes"> + <location line="+31"/> + <source>%n people in %1</source> + <comment>Summary above list of members</comment> + <translation type="unfinished"> + <numerusform></numerusform> + <numerusform></numerusform> + </translation> + </message> + <message> + <location line="+10"/> + <source>Invite more people</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Search...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Sort by: </source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>User ID</source> + <translation type="unfinished">Gebruikers ID</translation> + </message> + <message> + <location line="+1"/> + <source>Display name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Power level</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+98"/> + <source>Administrator: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Moderator: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>User: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>This room is not encrypted!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>This user is verified.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>This user isn't verified, but is still using the same master key from the first time you met.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>This user has unverified devices!</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomSettings</name> + <message> + <location filename="../../src/ui/RoomSettings.cpp" line="+236"/> + <source>Failed to enable encryption: %1</source> + <translation>Versleuteling kon niet worden ingeschakeld: %1</translation> + </message> + <message> + <location line="+404"/> + <source>Select an avatar</source> + <translation>Kies een avatar</translation> + </message> + <message> + <location line="+0"/> + <source>All Files (*)</source> + <translation>Alle bestanden (*)</translation> + </message> + <message> + <location line="+12"/> + <source>The selected file is not an image</source> + <translation>Het gekozen bestand is geen afbeelding</translation> + </message> + <message> + <location line="+5"/> + <source>Error while reading file: %1</source> + <translation>Fout bij lezen van bestand: %1</translation> + </message> + <message> + <location line="+32"/> + <location line="+19"/> + <source>Failed to upload image: %s</source> + <translation>Uploaden van afbeelding mislukt: %1</translation> + </message> + <message> + <location filename="../qml/dialogs/RoomSettings.qml" line="+26"/> + <source>Room Settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+35"/> + <source>Change room avatar.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+93"/> + <source>Change name of this room</source> + <translation type="unfinished"></translation> + </message> + <message numerus="yes"> + <location line="+22"/> + <source>%n member(s)</source> + <translation type="unfinished"> + <numerusform></numerusform> + <numerusform></numerusform> + </translation> + </message> + <message> + <location line="+8"/> + <source>View members of %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> + <source>No topic set</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+21"/> + <source>Change topic of this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+31"/> + <source>NOTIFICATIONS</source> + <translation type="unfinished">NOTIFICATIES</translation> + </message> + <message> + <location line="+9"/> + <source>Notifications</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Muted</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Mentions only</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>All messages</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>ENTRY PERMISSIONS</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Anyone can join</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Allow knocking</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Allow joining via other rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Rooms to join via</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <location line="+242"/> + <source>Change</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-241"/> + <source>Change the list of rooms users can join this room via. Usually this is the official community of this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Allow guests to join</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>Apply access rules</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>MESSAGE VISIBILITY</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Allow viewing history without joining</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>This is useful to see previews of the room or view it on public websites.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Members can see messages since</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>How much of the history is visible to joined members. Changing this won't affect the visibility of already sent messages. It only applies to new messages.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Everything</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>As long as the user joined, they can see all previous messages.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>They got invited</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Members can only see messages from when they got invited going forward.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>They joined</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Members can only see messages since after they joined.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Apply visibility changes</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Locally hidden events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <location line="+18"/> + <location line="+60"/> + <location line="+12"/> + <source>Configure</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-89"/> + <source>Select events to hide in this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Automatic event deletion</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Select if your events get automatically deleted in this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>GENERAL SETTINGS</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Encryption</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <source>End-to-End Encryption</source> + <translation type="unfinished"></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 type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Permission</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>View and change the permissions in this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Aliases</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>View and change the addresses/aliases of this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Sticker & Emote Settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Change what packs are enabled, remove packs, or create new ones</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>INFO</source> + <translation type="unfinished">INFO</translation> + </message> + <message> + <location line="+9"/> + <source>Internal ID</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Copied to clipboard</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Room Version</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>show less</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>show more</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomlistModel</name> + <message> + <location filename="../../src/timeline/RoomlistModel.cpp" line="+159"/> + <source>Pending invite.</source> + <translation>Wachtende uitnodiging.</translation> + </message> + <message> + <location line="+29"/> + <source>Previewing this room</source> + <translation>Voorbeeld van deze kamer</translation> + </message> + <message> + <location line="+33"/> + <source>No preview available</source> + <translation>Geen voorbeeld beschikbaar</translation> + </message> + <message> + <location line="+2"/> + <source>This room is possibly inaccessible</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>Root</name> + <message> + <location filename="../qml/Root.qml" line="+313"/> + <source>Please enter your login password to continue:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Please enter a valid email address to continue:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Please enter a valid phone number to continue:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Please enter the token which has been sent to you:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Wait for the confirmation link to arrive, then continue.</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>ScreenShare</name> + <message> + <location filename="../qml/voip/ScreenShare.qml" line="+30"/> + <source>Share desktop with %1?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Method:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Window:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Request screencast</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Frame rate:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Include your camera picture-in-picture</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Request remote camera</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <location line="+9"/> + <source>View your callee's camera like a regular video call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Hide mouse cursor</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+21"/> + <source>Share</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Preview</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Cancel</source> + <translation type="unfinished">Annuleren</translation> + </message> +</context> +<context> + <name>SecretStorage</name> + <message> + <location filename="../../src/Cache.cpp" line="-4856"/> + <source>Failed to connect to secret storage</source> + <translation>Verbinden met geheimopslag mislukt</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 kon niet verbinden met de veilige opslag voor versleutelingsgegevens. Dit kan verscheidene redenen hebben. Controleer of je D-Bus service wel draait, en of je een service zoals KWallet, Gnome Keyring, KeyPassXC of een soortgelijk equivalent voor je platform hebt ingesteld. Als je problemen ondervind, voel je vrij om hier een nieuwe issue te openen: https://github.com/Nheko-Reborn/nheko/issues</translation> + </message> +</context> +<context> + <name>SelfVerificationCheck</name> + <message> + <location filename="../qml/SelfVerificationCheck.qml" line="+50"/> + <source>This is your recovery key. You will need it to restore access to your encrypted messages and verification keys. Keep this safe. Don't share it with anyone and don't lose it! Do not pass go! Do not collect $200!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+21"/> + <source>Encryption setup successfully</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Failed to setup encryption: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+32"/> + <source>Setup Encryption</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+29"/> - <source>Previewing this room</source> - <translation>Voorbeeld van deze kamer</translation> + <location line="+9"/> + <source>Hello and welcome to Matrix! +It seems like you are new. Before you can securely encrypt your messages, we need to setup a few small things. You can either press accept immediately or adjust a few basic options. We also try to explain a few of the basics. You can skip those parts, but they might prove to be helpful!</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+33"/> - <source>No preview available</source> - <translation>Geen voorbeeld beschikbaar</translation> + <location line="+108"/> + <source>Activate Encryption</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>This room is possibly inaccessible</source> + <location line="+9"/> + <source>It seems like you have encryption already configured for this account. To be able to access your encrypted messages and make this device appear as trusted, you can either verify an existing device or (if you have one) enter your recovery passphrase. Please select one of the options below. +If you choose verify, you need to have the other device available. If you choose "enter passphrase", you will need your recovery key or passphrase. If you click cancel, you can choose to verify yourself at a later point.</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>SecretStorage</name> <message> - <location filename="../../src/Cache.cpp" line="-4856"/> - <source>Failed to connect to secret storage</source> - <translation>Verbinden met geheimopslag mislukt</translation> + <location line="+5"/> + <source>verify</source> + <translation type="unfinished"></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 kon niet verbinden met de veilige opslag voor versleutelingsgegevens. Dit kan verscheidene redenen hebben. Controleer of je D-Bus service wel draait, en of je een service zoals KWallet, Gnome Keyring, KeyPassXC of een soortgelijk equivalent voor je platform hebt ingesteld. Als je problemen ondervind, voel je vrij om hier een nieuwe issue te openen: https://github.com/Nheko-Reborn/nheko/issues</translation> + <location line="+9"/> + <source>enter passphrase</source> + <translation type="unfinished"></translation> </message> </context> <context> @@ -1295,6 +3549,98 @@ Je kan optioneel hier een reden invoeren dat je aanklopt:</translation> <translation>Kon afbeelding niet uploaden: %1</translation> </message> </context> +<context> + <name>SpaceMenuLevel</name> + <message> + <location filename="../qml/components/SpaceMenuLevel.qml" line="+16"/> + <source>Add or remove from community</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Official community for this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Affiliated community for this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Listed only for community members</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Listed only for room members</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Not related</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Subcommunities</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>StatusIndicator</name> + <message> + <location filename="../qml/StatusIndicator.qml" line="+18"/> + <source>Failed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Sent</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Received</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Read</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>StickerPicker</name> + <message> + <location filename="../qml/emoji/StickerPicker.qml" line="+69"/> + <source>Search</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+188"/> + <source>Change what packs are enabled, remove packs, or create new ones</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>Success</name> + <message> + <location filename="../qml/device-verification/Success.qml" line="+11"/> + <source>Successful Verification</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Verification successful! Both sides verified their devices!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Close</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>TimelineModel</name> <message> @@ -1609,95 +3955,283 @@ Reden: %4</translation> <translation>%2 heeft %1 verwijderd.</translation> </message> <message> - <location line="+7"/> - <source>%2 unbanned %1.</source> - <translation>%2 heeft de verbanning van %1 opgeheven.</translation> + <location line="+7"/> + <source>%2 unbanned %1.</source> + <translation>%2 heeft de verbanning van %1 opgeheven.</translation> + </message> + <message> + <location line="+5"/> + <source>%2 rejected the knock from %1.</source> + <translation>%2 heeft het aankloppen van %1 geweigerd.</translation> + </message> + <message> + <location line="-32"/> + <source>%1 changed their avatar.</source> + <translation>%1 is van avatar veranderd.</translation> + </message> + <message> + <location line="+2"/> + <source>%1 changed some profile info.</source> + <translation>%1 heeft wat profielinformatie aangepast.</translation> + </message> + <message> + <location line="+5"/> + <source>%1 joined.</source> + <translation>%1 neemt nu deel.</translation> + </message> + <message> + <location line="+3"/> + <source>%1 joined via authorisation from %2's server.</source> + <translation>%1 neemt deel via autorisatie van %2's server.</translation> + </message> + <message> + <location line="+13"/> + <source>%1 rejected their invite.</source> + <translation>%1 heeft de uitnodiging geweigerd.</translation> + </message> + <message> + <location line="-5"/> + <source>%1 left the room.</source> + <translation>%1 heeft de kamer verlaten.</translation> + </message> + <message> + <location line="+31"/> + <source>Reason: %1</source> + <translation>Reden: %1</translation> + </message> + <message> + <location line="-19"/> + <source>%1 redacted their knock.</source> + <translation>%1 heeft het aankloppen ingetrokken.</translation> + </message> + <message> + <location line="-1700"/> + <source>You joined this room.</source> + <translation>Je neemt nu deel aan deze kamer.</translation> + </message> + <message> + <location line="+998"/> + <source>%1 made this room require an invitation to join.</source> + <translation>%1 heeft deze kamer zodanig ingesteld dat een uitnodiging vereist is om te mogen betreden.</translation> + </message> + <message> + <location line="+654"/> + <source>%1 invited %2.</source> + <translation>%1 heeft %2 uitgenodigd.</translation> + </message> + <message> + <location line="+12"/> + <source>%1 has changed their avatar and changed their display name to %2.</source> + <translation>%1 is van avatar veranderd en heet nu %2.</translation> + </message> + <message> + <location line="+4"/> + <source>%1 has changed their display name to %2.</source> + <translation>%1 heet nu %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't happen apart from state resets</comment> + <translation>%1 is vertrokken na reeds vertrokken te zijn!</translation> + </message> + <message> + <location line="+7"/> + <source>%1 banned %2</source> + <translation>%1 heeft %2 verbannen</translation> + </message> + <message> + <location line="+3"/> + <source>%1 knocked.</source> + <translation>%1 klopt aan.</translation> + </message> +</context> +<context> + <name>TimelineRow</name> + <message> + <location filename="../qml/TimelineRow.qml" line="+107"/> + <location line="+171"/> + <source>Part of a thread</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-18"/> + <source>Edited</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>TimelineView</name> + <message> + <location filename="../qml/TimelineView.qml" line="+53"/> + <source>No room open</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+102"/> + <source>You are about to notify the whole room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>The command /%1 is not recognized and will be sent as part of your message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>/%1 looks like an incomplete command. To send it anyway, add a space to the end of your message.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+41"/> + <source>No preview available</source> + <translation type="unfinished">Geen voorbeeld beschikbaar</translation> + </message> + <message> + <location line="+3"/> + <source>Settings</source> + <translation type="unfinished"></translation> + </message> + <message numerus="yes"> + <location line="+15"/> + <source>%n member(s)</source> + <translation type="unfinished"> + <numerusform></numerusform> + <numerusform></numerusform> + </translation> + </message> + <message> + <location line="+3"/> + <source>View members of %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>This room is possibly inaccessible. If this room is private, you should remove it from this community.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>join the conversation</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>accept invite</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>decline invite</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>leave</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Invited by %1 (%2)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+45"/> + <source>Hide invite reason</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Show invite reason</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>%2 rejected the knock from %1.</source> - <translation>%2 heeft het aankloppen van %1 geweigerd.</translation> + <location line="+18"/> + <source>Back to room list</source> + <translation type="unfinished"></translation> </message> +</context> +<context> + <name>TopBar</name> <message> - <location line="-32"/> - <source>%1 changed their avatar.</source> - <translation>%1 is van avatar veranderd.</translation> + <location filename="../qml/TopBar.qml" line="+21"/> + <source>No room selected</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>%1 changed some profile info.</source> - <translation>%1 heeft wat profielinformatie aangepast.</translation> + <location line="+53"/> + <source>In %1</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>%1 joined.</source> - <translation>%1 neemt nu deel.</translation> + <location line="+13"/> + <source>Back to room list</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> - <source>%1 joined via authorisation from %2's server.</source> - <translation>%1 neemt deel via autorisatie van %2's server.</translation> + <location line="+55"/> + <source>Show or hide pinned messages</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+13"/> - <source>%1 rejected their invite.</source> - <translation>%1 heeft de uitnodiging geweigerd.</translation> + <location line="+30"/> + <source>Show room members.</source> + <translation type="unfinished"></translation> </message> <message> - <location line="-5"/> - <source>%1 left the room.</source> - <translation>%1 heeft de kamer verlaten.</translation> + <location line="+3"/> + <source>This room contains only verified devices.</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+31"/> - <source>Reason: %1</source> - <translation>Reden: %1</translation> + <location line="+2"/> + <source>This room contains verified devices and devices which have never changed their master key.</source> + <translation type="unfinished"></translation> </message> <message> - <location line="-19"/> - <source>%1 redacted their knock.</source> - <translation>%1 heeft het aankloppen ingetrokken.</translation> + <location line="+2"/> + <source>This room contains unverified devices!</source> + <translation type="unfinished"></translation> </message> <message> - <location line="-1700"/> - <source>You joined this room.</source> - <translation>Je neemt nu deel aan deze kamer.</translation> + <location line="+25"/> + <source>Search this room</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+998"/> - <source>%1 made this room require an invitation to join.</source> - <translation>%1 heeft deze kamer zodanig ingesteld dat een uitnodiging vereist is om te mogen betreden.</translation> + <location line="+24"/> + <source>Room options</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+654"/> - <source>%1 invited %2.</source> - <translation>%1 heeft %2 uitgenodigd.</translation> + <location line="+11"/> + <source>Invite users</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+12"/> - <source>%1 has changed their avatar and changed their display name to %2.</source> - <translation>%1 is van avatar veranderd en heet nu %2.</translation> + <location line="+6"/> + <source>Members</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+4"/> - <source>%1 has changed their display name to %2.</source> - <translation>%1 heet nu %2.</translation> + <location line="+5"/> + <source>Leave room</source> + <translation type="unfinished"></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't happen apart from state resets</comment> - <translation>%1 is vertrokken na reeds vertrokken te zijn!</translation> + <location line="+5"/> + <source>Settings</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+7"/> - <source>%1 banned %2</source> - <translation>%1 heeft %2 verbannen</translation> + <location line="+67"/> + <source>Unpin</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> - <source>%1 knocked.</source> - <translation>%1 klopt aan.</translation> + <location line="+44"/> + <source>Enter search query</source> + <translation type="unfinished"></translation> </message> </context> <context> @@ -1738,6 +4272,17 @@ Reden: %4</translation> <translation>Ongeldig teken</translation> </message> </context> +<context> + <name>UploadBox</name> + <message numerus="yes"> + <location filename="../qml/UploadBox.qml" line="+92"/> + <source>Upload %n file(s)</source> + <translation type="unfinished"> + <numerusform></numerusform> + <numerusform></numerusform> + </translation> + </message> +</context> <context> <name>UserProfile</name> <message> @@ -1770,6 +4315,112 @@ Reden: %4</translation> <source>Error while reading file: %1</source> <translation>Fout bij lezen bestand: %1</translation> </message> + <message> + <location filename="../qml/dialogs/UserProfile.qml" line="+26"/> + <source>Global User Profile</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Room User Profile</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+43"/> + <source>Change avatar globally.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Change avatar. Will only apply to this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+84"/> + <source>Change display name globally.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Change display name. Will only apply to this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+23"/> + <source><i><b>Status:</b> %1</i></source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+25"/> + <source>Room: %1</source> + <translation type="unfinished"></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 type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Open the global profile for this user.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <location line="+232"/> + <source>Verify</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-192"/> + <source>Start a private chat.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Kick the user.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Ban the user.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Refresh device list.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Devices</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Shared Rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+62"/> + <source>Sign out this device.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+31"/> + <source>Change device name.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <source>Last seen %1 from %2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+27"/> + <source>Unverify</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>UserSettings</name> @@ -2447,6 +5098,44 @@ Deze instelling wordt toegepast na opnieuw starten van de applicatie.</translati <translation>Bestand om geëxporteerde sessiesleutels in op te slaan</translation> </message> </context> +<context> + <name>UserSettingsPage</name> + <message> + <location filename="../qml/pages/UserSettingsPage.qml" line="+189"/> + <source>CACHED</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>NOT CACHED</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>IMPORT</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>EXPORT</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>DOWNLOAD</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>REQUEST</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+25"/> + <source>Back</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>VerificationManager</name> <message> @@ -2455,6 +5144,67 @@ Deze instelling wordt toegepast na opnieuw starten van de applicatie.</translati <translation>Geen versleutelde chat gevonden met deze gebruiker. Maak een versleutelde chat aan met deze gebruiker en probeer het opnieuw.</translation> </message> </context> +<context> + <name>Waiting</name> + <message> + <location filename="../qml/device-verification/Waiting.qml" line="+12"/> + <source>Waiting for other party…</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Waiting for other side to accept the verification request.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Waiting for other side to continue the verification process.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Waiting for other side to complete the verification process.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Cancel</source> + <translation type="unfinished">Annuleren</translation> + </message> +</context> +<context> + <name>WelcomePage</name> + <message> + <location filename="../qml/pages/WelcomePage.qml" line="+30"/> + <source>Welcome to nheko! The desktop client for the Matrix protocol.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Enjoy your stay!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>REGISTER</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>LOGIN</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+26"/> + <source>Reduce animations</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <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 type="unfinished">Nheko gebruikt animaties op verscheidene plaatsen om dingen mooier te maken. Met deze optie kan je de animaties uitschakelen als je je er niet goed door voelt.</translation> + </message> +</context> <context> <name>descriptiveTime</name> <message> diff --git a/resources/langs/nheko_pl.ts b/resources/langs/nheko_pl.ts index 80251ecdb..4f2361c17 100644 --- a/resources/langs/nheko_pl.ts +++ b/resources/langs/nheko_pl.ts @@ -1,6 +1,40 @@ <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE TS> <TS version="2.1" language="pl"> +<context> + <name>ActiveCallBar</name> + <message> + <location filename="../qml/voip/ActiveCallBar.qml" line="+107"/> + <source>Calling...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <location line="+10"/> + <source>Connecting...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+67"/> + <source>You are screen sharing</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>Hide/Show Picture-in-Picture</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Unmute Mic</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Mute Mic</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>AliasEditingModel</name> <message> @@ -17,6 +51,82 @@ <translation>Nie udaÅ‚o siÄ™ zaktualizować aliasów: %1</translation> </message> </context> +<context> + <name>AliasEditor</name> + <message> + <location filename="../qml/dialogs/AliasEditor.qml" line="+26"/> + <source>Aliases to %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>List of aliases to this room. Usually you can only add aliases on your server. You can have one canonical alias and many alternate aliases.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+41"/> + <source>Primary alias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Make primary alias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Advertise as an alias in this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Publish in room directory</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Remove this alias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>#new-alias:server.tld</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Add</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>AllowedRoomsSettingsDialog</name> + <message> + <location filename="../qml/dialogs/AllowedRoomsSettingsDialog.qml" line="+26"/> + <source>Allowed rooms settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>List of rooms that allow access to this room. Anyone who is in any of those rooms can join this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+36"/> + <source>Parent community</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Other room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>Enter additional rooms not in the list yet...</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>Cache</name> <message numerus="yes"> @@ -35,6 +145,67 @@ <translation>Pusty pokój</translation> </message> </context> +<context> + <name>CallInvite</name> + <message> + <location filename="../qml/voip/CallInvite.qml" line="+75"/> + <source>Video Call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Voice Call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+62"/> + <source>No microphone found.</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>CallInviteBar</name> + <message> + <location filename="../qml/voip/CallInviteBar.qml" line="+65"/> + <source>Video Call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Voice Call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Devices</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Accept</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>No microphone found.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Unknown microphone: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Unknown camera: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Decline</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>CallManager</name> <message> @@ -268,6 +439,11 @@ You may optionally provide a reason for others to accept your knock:</source> <source>Enter reason for banning %1 (%2) or hit enter for no reason:</source> <translation>Podaj powód zbanowania %1 (%2) lub wciÅ›nij enter aby nie podawać powodu:</translation> </message> + <message> + <location filename="../qml/ChatPage.qml" line="+36"/> + <source>No network connection</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>CommandCompleter</name> @@ -558,6 +734,29 @@ You may optionally provide a reason for others to accept your knock:</source> <translation>ZmieÅ„ ten czat bezpoÅ›redni w pokój.</translation> </message> </context> +<context> + <name>CommunitiesList</name> + <message> + <location filename="../qml/CommunitiesList.qml" line="+123"/> + <source>Expand</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Collapse</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+87"/> + <source>Do not show notification counts for this community or tag.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Hide rooms with this tag or from this community by default.</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>CommunitiesModel</name> <message> @@ -632,608 +831,2666 @@ You may optionally provide a reason for others to accept your knock:</source> </message> </context> <context> - <name>CrossSigningSecrets</name> + <name>ConfirmJoinRoomDialog</name> <message> - <location filename="../../src/ChatPage.cpp" line="+291"/> - <source>Decrypt secrets</source> - <translation>Odszyfruj sekrety</translation> + <location filename="../qml/dialogs/ConfirmJoinRoomDialog.qml" line="+19"/> + <source>Confirm community join</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Enter your recovery key or passphrase to decrypt your secrets:</source> - <translation>Wprowadź swój klucz odzyskiwania lub hasÅ‚o żeby odszyfrować swoje sekrety:</translation> + <location line="+0"/> + <source>Confirm room join</source> + <translation type="unfinished"></translation> </message> - <message> - <location line="+2"/> - <source>Enter your recovery key or passphrase called %1 to decrypt your secrets:</source> - <translation>Wprowadź swój klucz odzyskiwania lub frazÄ™ klucz nazwanÄ…: %1 by odszyfrować swoje sekrety:</translation> + <message numerus="yes"> + <location line="+66"/> + <source>%n member(s)</source> + <translation type="unfinished"> + <numerusform></numerusform> + <numerusform></numerusform> + <numerusform></numerusform> + </translation> </message> <message> - <location line="+28"/> - <source>Decryption failed</source> - <translation>Odszyfrowywanie nie powiodÅ‚o siÄ™</translation> + <location line="+25"/> + <source>This room can't be joined directly. You can, however, knock on the room and room members can accept or decline this join request. You can additionally provide a reason for them to let you in below:</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+1"/> - <source>Failed to decrypt secrets with the provided recovery key or passphrase</source> - <translation>Nie udaÅ‚o siÄ™ odszyfrować sekretów używajÄ…c podanego klucza odzyskiwania lub hasÅ‚a</translation> + <location line="+0"/> + <source>Do you want to join this room? You can optionally add a reason below:</source> + <translation type="unfinished"></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 type="unfinished">Nie udaÅ‚o siÄ™ ustawić ukrytych zdarzeÅ„: %1</translation> + <location line="+32"/> + <source>Knock</source> + <translation type="unfinished"></translation> </message> -</context> -<context> - <name>GridImagePackModel</name> <message> - <location filename="../../src/GridImagePackModel.cpp" line="+311"/> - <source>Account Pack</source> + <location line="+0"/> + <source>Join</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>HiddenEvents</name> + <name>CreateDirect</name> <message> - <location filename="../../src/ui/HiddenEvents.cpp" line="+91"/> - <location line="+10"/> - <source>Failed to set hidden events: %1</source> - <translation>Nie udaÅ‚o siÄ™ ustawić ukrytych zdarzeÅ„: %1</translation> + <location filename="../qml/dialogs/CreateDirect.qml" line="+15"/> + <source>Create Direct Chat</source> + <translation type="unfinished"></translation> </message> -</context> -<context> - <name>InputBar</name> <message> - <location filename="../../src/timeline/InputBar.cpp" line="+374"/> - <source>All Files (*)</source> - <translation>Wszystkie pliki (*)</translation> + <location line="+60"/> + <source>User to invite</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+0"/> - <source>Select file(s)</source> + <location line="+1"/> + <source>@user:server.tld</source> <translation type="unfinished"></translation> </message> <message> - <location line="+901"/> - <source>Upload of '%1' failed</source> - <translation>WysyÅ‚anie '%1' nie powiodÅ‚o siÄ™</translation> + <location line="+15"/> + <source>Encryption</source> + <translation type="unfinished"></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>Wprowadzono nieprawidÅ‚owe Matrix ID. PrzykÅ‚ad prawidÅ‚owego ID: @ania:matrix.org</translation> - </message> + <name>CreateRoom</name> <message> - <location line="-157"/> - <source>Autodiscovery failed. Received malformed response.</source> - <translation>Automatyczne odkrywanie zakoÅ„czone niepowodzeniem. Otrzymano nieprawidÅ‚owÄ… odpowiedź.</translation> + <location filename="../qml/dialogs/CreateRoom.qml" line="+17"/> + <source>New community</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+6"/> - <source>Autodiscovery failed. Unknown error when requesting .well-known.</source> - <translation>Automatyczne odkrywanie zakoÅ„czone niepowodzeniem. Napotkano nieznany bÅ‚Ä…d. .well-known.</translation> + <location line="+0"/> + <source>New Room</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+33"/> - <source>The required endpoints were not found. Possibly not a Matrix server.</source> - <translation>Nie odnaleziono wymaganych punktów koÅ„cowych. To może nie być serwer Matriksa.</translation> + <location line="+27"/> + <source>Name</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+6"/> - <source>Received malformed response. Make sure the homeserver domain is valid.</source> - <translation>Otrzymano nieprawidÅ‚owÄ… odpowiedź. Upewnij siÄ™, że domena serwera domowego jest prawidÅ‚owa.</translation> + <location line="+1"/> + <source>No name</source> + <translation type="unfinished"></translation> </message> <message> <location line="+8"/> - <source>An unknown error occured. Make sure the homeserver domain is valid.</source> - <translation>WystÄ…piÅ‚ nieznany bÅ‚Ä…d. Upewnij siÄ™, że domena serwera domowego jest prawidÅ‚owa.</translation> + <source>Topic</source> + <translation type="unfinished"></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't sign in.</source> + <location line="+1"/> + <source>No topic</source> <translation type="unfinished"></translation> </message> <message> - <location line="+20"/> - <source>Sign in with Apple</source> - <translation>Zaloguj siÄ™ z użyciem konta Apple</translation> + <location line="+18"/> + <source>Alias</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Continue with Facebook</source> - <translation>Zaloguj siÄ™ z użyciem konta Facebook</translation> - </message> - <message> - <location line="+2"/> - <source>Sign in with Google</source> - <translation>Zaloguj siÄ™ z użyciem konta Google</translation> + <location line="+12"/> + <source>Public</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Sign in with Twitter</source> - <translation>Zaloguj siÄ™ z użyciem konta Twitter</translation> + <location line="+6"/> + <source>Public rooms can be joined by anyone; private rooms need explicit invites.</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Login using %1</source> - <translation>Logowanie przy użyciu %1</translation> + <location line="+13"/> + <source>Trusted</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+9"/> - <source>SSO LOGIN</source> - <translation>Logowanie SSO</translation> + <location line="+6"/> + <source>All invitees are given the same power level as the creator</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+58"/> - <source>Empty password</source> - <translation>Puste hasÅ‚o</translation> + <location line="+15"/> + <source>Encryption</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+55"/> - <source>SSO login failed</source> - <translation>Logowanie SSO zakoÅ„czone niepowodzeniem</translation> + <location line="+6"/> + <source>Caution: Encryption cannot be disabled</source> + <translation type="unfinished"></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>WysÅ‚anie mediów nie powiodÅ‚o siÄ™. Spróbuj ponownie.</translation> + <location line="+16"/> + <source>Create Room</source> + <translation type="unfinished"></translation> </message> </context> <context> - <name>NotificationsManager</name> + <name>CrossSigningSecrets</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 wysÅ‚aÅ‚(a) zaszyfrowanÄ… wiadomość</translation> + <location filename="../../src/ChatPage.cpp" line="+291"/> + <source>Decrypt secrets</source> + <translation>Odszyfruj sekrety</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> - <translatorcomment>Format wiadomoÅ›ci w powiadomieniu. %1 to nadawca, %2 to wiadomość.</translatorcomment> - <translation>%1 odpisaÅ‚(a): %2</translation> + <location line="+2"/> + <source>Enter your recovery key or passphrase to decrypt your secrets:</source> + <translation>Wprowadź swój klucz odzyskiwania lub hasÅ‚o żeby odszyfrować swoje sekrety:</translation> </message> <message> - <location filename="../../src/notifications/ManagerMac.cpp" line="-1"/> - <source>%1 replied with an encrypted message</source> - <translation>%1 odpisaÅ‚(a) zaszyfrowanÄ… wiadomoÅ›ciÄ…</translation> + <location line="+2"/> + <source>Enter your recovery key or passphrase called %1 to decrypt your secrets:</source> + <translation>Wprowadź swój klucz odzyskiwania lub frazÄ™ klucz nazwanÄ…: %1 by odszyfrować swoje sekrety:</translation> </message> <message> - <location line="+6"/> - <source>%1 replied to a message</source> - <translation>%1 odpisaÅ‚(a) na wiadomość</translation> + <location line="+28"/> + <source>Decryption failed</source> + <translation>Odszyfrowywanie nie powiodÅ‚o siÄ™</translation> </message> <message> - <location line="+0"/> - <source>%1 sent a message</source> - <translation>%1 wysÅ‚aÅ‚(a) wiadomość</translation> + <location line="+1"/> + <source>Failed to decrypt secrets with the provided recovery key or passphrase</source> + <translation>Nie udaÅ‚o siÄ™ odszyfrować sekretów używajÄ…c podanego klucza odzyskiwania lub hasÅ‚a</translation> </message> </context> <context> - <name>PowerLevels</name> + <name>DigitVerification</name> <message> - <location filename="../../src/PowerlevelsEditModels.cpp" line="+741"/> - <source>Failed to update powerlevel: %1</source> - <translation>Nie udaÅ‚o siÄ™ zaktualizować poziomu mocy: %1</translation> + <location filename="../qml/device-verification/DigitVerification.qml" line="+11"/> + <source>Verification Code</source> + <translation type="unfinished"></translation> </message> -</context> -<context> - <name>PowerlevelEditingModels</name> <message> - <location line="-119"/> - <source>Failed to update powerlevel: %1</source> - <translation>Nie udaÅ‚o siÄ™ zaktualizować poziomu mocy: %1</translation> + <location line="+8"/> + <source>Please verify the following digits. You should see the same numbers on both sides. If they differ, please press 'They do not match!' to abort verification!</source> + <translation type="unfinished"></translation> </message> -</context> -<context> - <name>PowerlevelsTypeListModel</name> <message> - <location line="-467"/> - <source>Other events</source> - <translation>Inne zdarzenia</translation> + <location line="+33"/> + <source>They do not match!</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Other state events</source> - <translation>Inne zdarzenia stanu</translation> + <location line="+13"/> + <source>They match!</source> + <translation type="unfinished"></translation> </message> +</context> +<context> + <name>EmojiVerification</name> <message> - <location line="+2"/> - <source>Remove other users</source> - <translation>Usuwanie innych użytkowników</translation> + <location filename="../qml/device-verification/EmojiVerification.qml" line="+11"/> + <source>Verification Code</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Ban other users</source> - <translation>Banowanie innych użytkowników</translation> + <location line="+8"/> + <source>Please verify the following emoji. You should see the same emoji on both sides. If they differ, please press 'They do not match!' to abort verification!</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Invite other users</source> - <translation>Zapraszanie innych użytkowników</translation> + <location line="+379"/> + <source>The displayed emoji might look different in different clients if a different font is used. Similarly they might be translated into different languages. Nonetheless they should depict one of 64 different objects or animals. For example a lion and a cat are different, but a cat is the same even if one client just shows a cat face, while another client shows a full cat body.</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Redact events sent by others</source> - <translation>Redagowanie zdarzeÅ„ wysÅ‚anych przez innych</translation> + <location line="+10"/> + <source>They do not match!</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Reactions</source> - <translation>Reakcje</translation> + <location line="+13"/> + <source>They match!</source> + <translation type="unfinished"></translation> </message> +</context> +<context> + <name>Encrypted</name> <message> - <location line="+2"/> - <source>Deprecated aliases events</source> - <translation>PrzestarzaÅ‚e zdarzenia dotyczÄ…ce aliasów</translation> + <location filename="../qml/delegates/Encrypted.qml" line="+46"/> + <source>There is no key to unlock this message. We requested the key automatically, but you can try requesting it again if you are impatient.</source> + <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Change the room avatar</source> - <translation>Zmiana awataru pokoju</translation> + <source>This message couldn't be decrypted, because we only have a key for newer messages. You can try requesting access to this message.</source> + <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Change the room addresses</source> - <translation>Zmiana adresów pokoju</translation> + <source>There was an internal error reading the decryption key from the database.</source> + <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Send encrypted messages</source> - <translation>WysyÅ‚anie szyfrowanych wiadomoÅ›ci</translation> + <source>There was an error decrypting this message.</source> + <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Enable encryption</source> - <translation>WÅ‚Ä…czenie szyfrowania</translation> + <source>The message couldn't be parsed.</source> + <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Change guest access</source> - <translation>Zmiana dostÄ™pu dla goÅ›ci</translation> + <source>The encryption key was reused! Someone is possibly trying to insert false messages into this chat!</source> + <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Change history visibility</source> - <translation>Zmiana widocznoÅ›ci historii</translation> + <source>Unknown decryption error</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change who can join</source> - <translation>Zmiana możliwoÅ›ci doÅ‚Ä…czenia do pokoju</translation> + <location line="+9"/> + <source>Request key</source> + <translation type="unfinished"></translation> </message> +</context> +<context> + <name>EncryptionEnabled</name> <message> - <location line="+2"/> - <source>Send messages</source> - <translation>WysyÅ‚anie wiadomoÅ›ci</translation> + <location filename="../qml/delegates/EncryptionEnabled.qml" line="+41"/> + <source>%1 enabled end-to-end encryption</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change the room name</source> - <translation>Zmiana nazwy pokoju</translation> + <location line="+8"/> + <source>Encryption keeps your messages safe by only allowing the people you sent the message to to read it. For extra security, if you want to make sure you are talking to the right people, you can verify them in real life.</source> + <translation type="unfinished"></translation> </message> +</context> +<context> + <name>EncryptionIndicator</name> <message> - <location line="+2"/> - <source>Change the room permissions</source> - <translation>Zmiana uprawnieÅ„ pokoju</translation> + <location filename="../qml/EncryptionIndicator.qml" line="+36"/> + <source>This message is not encrypted!</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change the rooms topic</source> - <translation>Zmiana tematu pokoju</translation> + <location line="+3"/> + <source>Encrypted by a verified device</source> + <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Change the widgets</source> - <translation>Zmiana widżetów</translation> + <source>Encrypted by an unverified device, but you have trusted that user so far.</source> + <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Change the widgets (experimental)</source> - <translation>Zmiana widżetów (eksperymentalne)</translation> + <source>Encrypted by an unverified device or the key is from an untrusted source like the key backup.</source> + <translation type="unfinished"></translation> </message> +</context> +<context> + <name>EventExpirationDialog</name> <message> - <location line="+2"/> - <source>Redact own events</source> - <translation>Redagowanie wÅ‚asnych zdarzeÅ„</translation> + <location filename="../qml/dialogs/EventExpirationDialog.qml" line="+33"/> + <source>Event expiration for %1</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change the pinned events</source> - <translation>Zmiana przypiÄ™tych zdarzeÅ„</translation> + <location line="+3"/> + <source>Event expiration</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Upgrade the room</source> - <translation>Aktualizowanie pokoju do nowszej wersji</translation> + <location line="+18"/> + <source>You can configure when your messages will be deleted in %1. This only happens when Nheko is open and has permissions to delete messages until Matrix servers support this feature natively. In general 0 means disable.</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Send stickers</source> - <translation>WysyÅ‚anie naklejek</translation> + <location line="+3"/> + <source>You can configure when your messages will be deleted in all rooms unless configured otherwise. This only happens when Nheko is open and has permissions to delete messages until Matrix servers support this feature natively. In general 0 means disable.</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> - <source>Ban users using policy rules</source> - <translation>Banowanie użytkowników przy użyciu reguÅ‚</translation> + <location line="+15"/> + <source>Expire events after X days</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Ban rooms using policy rules</source> - <translation>Banowanie pokojów przy użyciu reguÅ‚</translation> + <location line="+1"/> + <source>Automatically redacts messages after X days, unless otherwise protected. Set to 0 to disable.</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Ban servers using policy rules</source> - <translation>Banowanie serwerów przy użyciu reguÅ‚</translation> + <location line="+20"/> + <source>Only keep latest X events</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> - <source>Edit child communities and rooms</source> + <location line="+1"/> + <source>Deletes your events in this room if there are more than X newer messages unless otherwise protected. Set to 0 to disable.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change parent communities</source> + <location line="+21"/> + <source>Always keep latest X events</source> <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> - <source>Start a call</source> - <translation>Rozpoczynanie rozmowy</translation> + <location line="+1"/> + <source>This prevents events to be deleted by the above 2 settings if they are the latest X messages from you in the room.</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Negotiate a call</source> - <translation>Negocjowanie rozmowy</translation> + <location line="+21"/> + <source>Include state events</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Answer a call</source> - <translation>Odbieranie rozmowy</translation> + <location line="+1"/> + <source>If this is turned on, old state events also get redacted. The latest state event of any type+key combination is excluded from redaction to not remove the room name and similar state by accident.</source> + <translation type="unfinished"></translation> </message> +</context> +<context> + <name>EventExpiry</name> <message> - <location line="+2"/> - <source>Hang up a call</source> - <translation>KoÅ„czenie rozmowy</translation> + <location filename="../../src/ui/EventExpiry.cpp" line="+49"/> + <location line="+10"/> + <source>Failed to set hidden events: %1</source> + <translation type="unfinished">Nie udaÅ‚o siÄ™ ustawić ukrytych zdarzeÅ„: %1</translation> </message> +</context> +<context> + <name>Failed</name> <message> - <location line="+2"/> - <source>Reject a call</source> + <location filename="../qml/device-verification/Failed.qml" line="+11"/> + <source>Verification failed</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change the room emotes</source> - <translation>Zmiana emotikon pokoju</translation> + <location line="+12"/> + <source>Other client does not support our verification protocol.</source> + <translation type="unfinished"></translation> </message> -</context> -<context> - <name>PowerlevelsUserListModel</name> <message> - <location line="+217"/> - <source>Other users</source> - <translation>Inni użytkownicy</translation> + <location line="+4"/> + <source>Key mismatch detected!</source> + <translation type="unfinished"></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> + <location line="+2"/> + <source>Device verification timed out.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>profile</source> - <translation>profil</translation> + <source>Other party canceled the verification.</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+1"/> - <source>profile name</source> - <translation>nazwa profilu</translation> + <location line="+2"/> + <source>Verification messages received out of order!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Unknown verification error.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Close</source> + <translation type="unfinished"></translation> </message> </context> <context> - <name>QObject</name> + <name>ForwardCompleter</name> <message> - <location line="-26"/> - <source>Alias for '--log-level trace'.</source> + <location filename="../qml/ForwardCompleter.qml" line="+52"/> + <source>Forward Message</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>GridImagePackModel</name> <message> - <location line="+4"/> - <source>Set the global log level, or a comma-separated list of <component>=<level> pairs, or both. For example, to set the default log level to 'warn' but disable logging for the 'ui' component, pass 'warn,ui=off'. levels:{trace,debug,info,warning,error,critical,off} components:{crypto,db,mtx,net,qml,ui}</source> + <location filename="../../src/GridImagePackModel.cpp" line="+311"/> + <source>Account Pack</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>HiddenEvents</name> <message> - <location line="+5"/> - <source>level</source> + <location filename="../../src/ui/HiddenEvents.cpp" line="+91"/> + <location line="+10"/> + <source>Failed to set hidden events: %1</source> + <translation>Nie udaÅ‚o siÄ™ ustawić ukrytych zdarzeÅ„: %1</translation> + </message> +</context> +<context> + <name>HiddenEventsDialog</name> + <message> + <location filename="../qml/dialogs/HiddenEventsDialog.qml" line="+33"/> + <source>Hidden events for %1</source> <translation type="unfinished"></translation> </message> <message> - <location line="+4"/> - <source>Set the log output type. A comma-separated list is allowed. The default is 'file,stderr'. types:{file,stderr,none}</source> + <location line="+3"/> + <source>Hidden events</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>type</source> + <location line="+18"/> + <source>These events will be <b>shown</b> in %1:</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/notifications/ManagerMac.cpp" line="-58"/> - <source>Respond</source> + <location line="+3"/> + <source>These events will be <b>shown</b> in all rooms:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>User events</source> <translation type="unfinished"></translation> </message> <message> <location line="+1"/> - <source>Send</source> - <translation>WyÅ›lij</translation> + <source>Joins, leaves, avatar and name changes, bans, …</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Power level changes</source> + <translation type="unfinished"></translation> </message> <message> <location line="+1"/> - <source>Write a message...</source> - <translation>Napisz wiadomość…</translation> + <source>Sent when a moderator is added/removed or the permissions of a room are changed.</source> + <translation type="unfinished"></translation> </message> -</context> -<context> - <name>ReadReceiptsModel</name> <message> - <location filename="../../src/ReadReceiptsModel.cpp" line="+111"/> - <source>Yesterday, %1</source> - <translation>Wczoraj, %1</translation> + <location line="+16"/> + <source>Stickers</source> + <translation type="unfinished"></translation> </message> </context> <context> - <name>RegisterPage</name> + <name>ImagePackEditorDialog</name> <message> - <location filename="../../src/RegisterPage.cpp" line="+82"/> - <source>Autodiscovery failed. Received malformed response.</source> - <translation>Automatyczne wykrywanie zakoÅ„czone niepowodzeniem. Otrzymano nieprawidÅ‚owÄ… odpowiedź.</translation> + <location filename="../qml/dialogs/ImagePackEditorDialog.qml" line="+22"/> + <source>Editing image pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+56"/> + <source>Add images</source> + <translation type="unfinished"></translation> </message> <message> <location line="+7"/> - <source>Autodiscovery failed. Unknown error when requesting .well-known.</source> - <translation>Automatyczne wykrywanie zakoÅ„czone niepowodzeniem. WystÄ…piÅ‚ nieznany bÅ‚Ä…d podczas próby dostÄ™pu do .well-known.</translation> + <source>Images (*.png *.webp *.gif *.jpg *.jpeg)</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+25"/> - <source>The required endpoints were not found. Possibly not a Matrix server.</source> - <translation>Nie odnaleziono wymaganych punktów koÅ„cowych. To może nie być serwer Matrix.</translation> + <location line="+1"/> + <source>Select images for pack</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+7"/> - <source>Received malformed response. Make sure the homeserver domain is valid.</source> - <translation>Otrzymano nieprawidÅ‚owÄ… odpowiedź. Upewnij siÄ™, że domena serwera domowego jest prawidÅ‚owa.</translation> + <location line="+1"/> + <source>Add to pack</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>An unknown error occured. Make sure the homeserver domain is valid.</source> - <translation>WystÄ…piÅ‚ nieznany bÅ‚Ä…d. Upewnij siÄ™, że domena serwera domowego jest prawidÅ‚owa.</translation> + <location line="+61"/> + <source>Change the overview image for this pack</source> + <translation type="unfinished"></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't register.</source> + <location line="+13"/> + <source>Overview Image (*.png *.webp *.jpg *.jpeg)</source> <translation type="unfinished"></translation> </message> <message> - <location line="+11"/> - <source>Server does not support querying registration flows!</source> - <translation>Serwer nie wspiera podawania możliwych sposobów rejestracji!</translation> + <location line="+1"/> + <source>Select overview image for pack</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>Server does not support registration.</source> - <translation>Serwer nie pozwala na rejestracjÄ™.</translation> + <location line="+12"/> + <source>State key</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+28"/> - <source>Invalid username.</source> - <translation>Niepoprawna nazwa.</translation> + <location line="+8"/> + <source>Packname</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Attribution</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <location line="+75"/> + <source>Use as Emoji</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-62"/> + <location line="+75"/> + <source>Use as Sticker</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-37"/> + <source>Shortcode</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Body</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+35"/> + <source>Remove from pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>Remove</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>ImagePackSettingsDialog</name> + <message> + <location filename="../qml/dialogs/ImagePackSettingsDialog.qml" line="+23"/> + <source>Image pack settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+48"/> + <source>Create account pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>New room pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <source>Private pack</source> + <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Name already in use.</source> - <translation>Nazwa jest już w użyciu.</translation> + <source>Pack from this room</source> + <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Part of the reserved namespace.</source> - <translation>Część zarezerwowanej przestrzeni nazw.</translation> + <source>Pack from parent community</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Globally enabled pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+68"/> + <source>Enable globally</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>Enables this pack to be used in all rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+60"/> + <source>Close</source> + <translation type="unfinished"></translation> </message> </context> <context> - <name>RoomInfo</name> + <name>InputBar</name> <message> - <location filename="../../src/Cache.cpp" line="+2064"/> - <source>no version stored</source> - <translation>brak zapisanej wersji</translation> + <location filename="../../src/timeline/InputBar.cpp" line="+374"/> + <source>All Files (*)</source> + <translation>Wszystkie pliki (*)</translation> + </message> + <message> + <location line="+0"/> + <source>Select file(s)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+901"/> + <source>Upload of '%1' failed</source> + <translation>WysyÅ‚anie '%1' nie powiodÅ‚o siÄ™</translation> </message> </context> <context> - <name>RoomSettings</name> + <name>InviteDialog</name> <message> - <location filename="../../src/ui/RoomSettings.cpp" line="+236"/> - <source>Failed to enable encryption: %1</source> - <translation>Nie udaÅ‚o siÄ™ wÅ‚Ä…czyć szyfrowania: %1</translation> + <location filename="../qml/dialogs/InviteDialog.qml" line="+40"/> + <source>Invite users to %1</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+404"/> - <source>Select an avatar</source> - <translation>Wybierz awatar</translation> + <location line="+50"/> + <source>Search user</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+0"/> - <source>All Files (*)</source> - <translation>Wszystkie pliki (*)</translation> + <location line="+13"/> + <source>@joe:matrix.org</source> + <comment>Example user id. The name 'joe' can be localized however you want.</comment> + <translation type="unfinished"></translation> </message> <message> - <location line="+12"/> - <source>The selected file is not an image</source> - <translation>Wybrany plik nie jest obrazem</translation> + <location line="+42"/> + <source>Search on Server</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>Error while reading file: %1</source> - <translation>BÅ‚Ä…d czytania pliku: %1</translation> + <location line="+86"/> + <source>Invite</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+32"/> - <location line="+19"/> - <source>Failed to upload image: %s</source> - <translation>Nie udaÅ‚o siÄ™ wysÅ‚ać obrazu: %s</translation> + <location line="+7"/> + <source>Cancel</source> + <translation type="unfinished">Anuluj</translation> </message> </context> <context> - <name>RoomlistModel</name> + <name>JoinRoomDialog</name> <message> - <location filename="../../src/timeline/RoomlistModel.cpp" line="+159"/> - <source>Pending invite.</source> - <translation>OczekujÄ…ce zaproszenie.</translation> + <location filename="../qml/dialogs/JoinRoomDialog.qml" line="+14"/> + <source>Join room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Room ID or alias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+31"/> + <source>Join</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>LeaveRoomDialog</name> + <message> + <location filename="../qml/dialogs/LeaveRoomDialog.qml" line="+17"/> + <source>Leave room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Are you sure you want to leave?</source> + <translation type="unfinished"></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>Wprowadzono nieprawidÅ‚owe Matrix ID. PrzykÅ‚ad prawidÅ‚owego ID: @ania:matrix.org</translation> + </message> + <message> + <location line="-157"/> + <source>Autodiscovery failed. Received malformed response.</source> + <translation>Automatyczne odkrywanie zakoÅ„czone niepowodzeniem. Otrzymano nieprawidÅ‚owÄ… odpowiedź.</translation> + </message> + <message> + <location line="+6"/> + <source>Autodiscovery failed. Unknown error when requesting .well-known.</source> + <translation>Automatyczne odkrywanie zakoÅ„czone niepowodzeniem. Napotkano nieznany bÅ‚Ä…d. .well-known.</translation> + </message> + <message> + <location line="+33"/> + <source>The required endpoints were not found. Possibly not a Matrix server.</source> + <translation>Nie odnaleziono wymaganych punktów koÅ„cowych. To może nie być serwer Matriksa.</translation> + </message> + <message> + <location line="+6"/> + <source>Received malformed response. Make sure the homeserver domain is valid.</source> + <translation>Otrzymano nieprawidÅ‚owÄ… odpowiedź. Upewnij siÄ™, że domena serwera domowego jest prawidÅ‚owa.</translation> + </message> + <message> + <location line="+8"/> + <source>An unknown error occured. Make sure the homeserver domain is valid.</source> + <translation>WystÄ…piÅ‚ nieznany bÅ‚Ä…d. Upewnij siÄ™, że domena serwera domowego jest prawidÅ‚owa.</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't sign in.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Sign in with Apple</source> + <translation>Zaloguj siÄ™ z użyciem konta Apple</translation> + </message> + <message> + <location line="+2"/> + <source>Continue with Facebook</source> + <translation>Zaloguj siÄ™ z użyciem konta Facebook</translation> + </message> + <message> + <location line="+2"/> + <source>Sign in with Google</source> + <translation>Zaloguj siÄ™ z użyciem konta Google</translation> + </message> + <message> + <location line="+2"/> + <source>Sign in with Twitter</source> + <translation>Zaloguj siÄ™ z użyciem konta Twitter</translation> + </message> + <message> + <location line="+2"/> + <source>Login using %1</source> + <translation>Logowanie przy użyciu %1</translation> + </message> + <message> + <location line="+9"/> + <source>SSO LOGIN</source> + <translation>Logowanie SSO</translation> + </message> + <message> + <location line="+58"/> + <source>Empty password</source> + <translation>Puste hasÅ‚o</translation> + </message> + <message> + <location line="+55"/> + <source>SSO login failed</source> + <translation>Logowanie SSO zakoÅ„czone niepowodzeniem</translation> + </message> + <message> + <location filename="../qml/pages/LoginPage.qml" line="+58"/> + <source>Matrix ID</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>e.g @joe:matrix.org</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <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 type="unfinished"></translation> + </message> + <message> + <location line="+27"/> + <source>Password</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Your password.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Device name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>A name for this device which will be shown to others when verifying your devices. If nothing is provided, a default is used.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Homeserver address</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>server.my:8787</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>The address that can be used to contact you homeserver's client API. +Example: https://server.my:8787</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+32"/> + <source>LOGIN</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>Back</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>LogoutDialog</name> + <message> + <location filename="../qml/dialogs/LogoutDialog.qml" line="+13"/> + <source>Log out</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>A call is in progress. Log out?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Are you sure you want to log out?</source> + <translation type="unfinished"></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>WysÅ‚anie mediów nie powiodÅ‚o siÄ™. Spróbuj ponownie.</translation> + </message> +</context> +<context> + <name>MessageDelegate</name> + <message> + <location filename="../qml/delegates/MessageDelegate.qml" line="+79"/> + <source>This room was replaced for the following reason: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Go to replacement room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+176"/> + <source>%1 removed a message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+34"/> + <source>%1 changed which servers are allowed in this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%2 changed the room name to: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>%1 removed the room name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%2 changed the topic to: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>%1 removed the topic</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 changed the room avatar</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 changed the pinned messages.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+29"/> + <source>%1 changed the addresses for this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 changed the parent communities for this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 created and configured room: %2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>%1 placed a voice call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>%1 placed a video call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>%1 placed a call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>%1 answered the call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 rejected the call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 select answer</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 ended the call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <location line="+14"/> + <source>%1 is negotiating the call...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+122"/> + <source>Allow them in</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>MessageInput</name> + <message> + <location filename="../qml/MessageInput.qml" line="+47"/> + <source>Hang up</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Already on a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Place a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+28"/> + <source>Send a file</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+64"/> + <source>Write a message...</source> + <translation type="unfinished">Napisz wiadomość…</translation> + </message> + <message> + <location line="+257"/> + <source>Stickers</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> + <source>Emoji</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <source>Send</source> + <translation type="unfinished">WyÅ›lij</translation> + </message> + <message> + <location line="+15"/> + <source>You don't have permission to send messages in this room</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>MessageView</name> + <message> + <location filename="../qml/MessageView.qml" line="+346"/> + <source>Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>React</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Reply in thread</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>New thread</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Reply</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Go to message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>Options</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+187"/> + <source>%1's status message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+69"/> + <source>Enter reason for removal or hit enter for no reason:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Reason for removal</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Go to &message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <location line="+138"/> + <source>&Copy</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-131"/> + <location line="+138"/> + <source>Copy &link location</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-130"/> + <source>Re&act</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Repl&y</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>&Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>&Thread</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Un&pin</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>&Pin</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>&Read receipts</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>&Forward</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <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="+6"/> + <source>View decrypted raw message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Remo&ve message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>&Save as</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>&Open in external program</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Copy link to eve&nt</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>&Go to quoted message</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>NewVerificationRequest</name> + <message> + <location filename="../qml/device-verification/NewVerificationRequest.qml" line="+11"/> + <source>Send Verification Request</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Received Verification Request</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>To allow other users to see which of your devices actually belong to you, you can verify them. This also allows key backup to work automatically. Verify an unverified device now? (Please make sure you have one of those devices available.)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>To allow other users to see which of your devices actually belong to you, you can verify them. This also allows key backup to work automatically. Verify %1 now?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>To ensure that no malicious user can eavesdrop on your encrypted communications you can verify the other party.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>%1 has requested to verify their device %2.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>%1 using the device %2 has requested to be verified.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Your device (%1) has requested to be verified.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Cancel</source> + <translation type="unfinished">Anuluj</translation> + </message> + <message> + <location line="+0"/> + <source>Deny</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Start verification</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Accept</source> + <translation type="unfinished"></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 wysÅ‚aÅ‚(a) zaszyfrowanÄ… wiadomość</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> + <translatorcomment>Format wiadomoÅ›ci w powiadomieniu. %1 to nadawca, %2 to wiadomość.</translatorcomment> + <translation>%1 odpisaÅ‚(a): %2</translation> + </message> + <message> + <location filename="../../src/notifications/ManagerMac.cpp" line="-1"/> + <source>%1 replied with an encrypted message</source> + <translation>%1 odpisaÅ‚(a) zaszyfrowanÄ… wiadomoÅ›ciÄ…</translation> + </message> + <message> + <location line="+6"/> + <source>%1 replied to a message</source> + <translation>%1 odpisaÅ‚(a) na wiadomość</translation> + </message> + <message> + <location line="+0"/> + <source>%1 sent a message</source> + <translation>%1 wysÅ‚aÅ‚(a) wiadomość</translation> + </message> +</context> +<context> + <name>PlaceCall</name> + <message> + <location filename="../qml/voip/PlaceCall.qml" line="+39"/> + <source>Place a call to %1?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>No microphone found.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> + <source>Voice</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Video</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Screen</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Cancel</source> + <translation type="unfinished">Anuluj</translation> + </message> +</context> +<context> + <name>Placeholder</name> + <message> + <location filename="../qml/delegates/Placeholder.qml" line="+11"/> + <source>unimplemented event: </source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerLevelEditor</name> + <message> + <location filename="../qml/dialogs/PowerLevelEditor.qml" line="+26"/> + <source>Permissions in %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Be careful when editing permissions. You can't lower the permissions of people with a same or higher level than you. Be careful when promoting others.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Roles</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Users</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Move permissions between roles to change them</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <location line="+240"/> + <source>Administrator (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-238"/> + <location line="+240"/> + <source>Moderator (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-238"/> + <source>User (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <location line="+238"/> + <source>Custom (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-225"/> + <source>Remove event type</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Add event type</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>Add new role</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+38"/> + <source>Add</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Move users up or down to change their permissions</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+142"/> + <source>Remove user</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Add user</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerLevelSpacesApplyDialog</name> + <message> + <location filename="../qml/dialogs/PowerLevelSpacesApplyDialog.qml" line="+27"/> + <source>Apply permission changes</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Which of the subcommunities and rooms should these permissions be applied to?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Apply permissions recursively</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Overwrite exisiting modifications in rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+41"/> + <source>No permissions to apply the new permissions here</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>No changes needed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Existing modifications to the permissions in this room will be overwritten</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Permissions synchronized with community</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerLevels</name> + <message> + <location filename="../../src/PowerlevelsEditModels.cpp" line="+741"/> + <source>Failed to update powerlevel: %1</source> + <translation>Nie udaÅ‚o siÄ™ zaktualizować poziomu mocy: %1</translation> + </message> +</context> +<context> + <name>PowerlevelEditingModels</name> + <message> + <location line="-119"/> + <source>Failed to update powerlevel: %1</source> + <translation>Nie udaÅ‚o siÄ™ zaktualizować poziomu mocy: %1</translation> + </message> +</context> +<context> + <name>PowerlevelsTypeListModel</name> + <message> + <location line="-467"/> + <source>Other events</source> + <translation>Inne zdarzenia</translation> + </message> + <message> + <location line="+2"/> + <source>Other state events</source> + <translation>Inne zdarzenia stanu</translation> + </message> + <message> + <location line="+2"/> + <source>Remove other users</source> + <translation>Usuwanie innych użytkowników</translation> + </message> + <message> + <location line="+2"/> + <source>Ban other users</source> + <translation>Banowanie innych użytkowników</translation> + </message> + <message> + <location line="+2"/> + <source>Invite other users</source> + <translation>Zapraszanie innych użytkowników</translation> + </message> + <message> + <location line="+2"/> + <source>Redact events sent by others</source> + <translation>Redagowanie zdarzeÅ„ wysÅ‚anych przez innych</translation> + </message> + <message> + <location line="+2"/> + <source>Reactions</source> + <translation>Reakcje</translation> + </message> + <message> + <location line="+2"/> + <source>Deprecated aliases events</source> + <translation>PrzestarzaÅ‚e zdarzenia dotyczÄ…ce aliasów</translation> + </message> + <message> + <location line="+2"/> + <source>Change the room avatar</source> + <translation>Zmiana awataru pokoju</translation> + </message> + <message> + <location line="+2"/> + <source>Change the room addresses</source> + <translation>Zmiana adresów pokoju</translation> + </message> + <message> + <location line="+2"/> + <source>Send encrypted messages</source> + <translation>WysyÅ‚anie szyfrowanych wiadomoÅ›ci</translation> + </message> + <message> + <location line="+2"/> + <source>Enable encryption</source> + <translation>WÅ‚Ä…czenie szyfrowania</translation> + </message> + <message> + <location line="+2"/> + <source>Change guest access</source> + <translation>Zmiana dostÄ™pu dla goÅ›ci</translation> + </message> + <message> + <location line="+2"/> + <source>Change history visibility</source> + <translation>Zmiana widocznoÅ›ci historii</translation> + </message> + <message> + <location line="+2"/> + <source>Change who can join</source> + <translation>Zmiana możliwoÅ›ci doÅ‚Ä…czenia do pokoju</translation> + </message> + <message> + <location line="+2"/> + <source>Send messages</source> + <translation>WysyÅ‚anie wiadomoÅ›ci</translation> + </message> + <message> + <location line="+2"/> + <source>Change the room name</source> + <translation>Zmiana nazwy pokoju</translation> + </message> + <message> + <location line="+2"/> + <source>Change the room permissions</source> + <translation>Zmiana uprawnieÅ„ pokoju</translation> + </message> + <message> + <location line="+2"/> + <source>Change the rooms topic</source> + <translation>Zmiana tematu pokoju</translation> + </message> + <message> + <location line="+2"/> + <source>Change the widgets</source> + <translation>Zmiana widżetów</translation> + </message> + <message> + <location line="+2"/> + <source>Change the widgets (experimental)</source> + <translation>Zmiana widżetów (eksperymentalne)</translation> + </message> + <message> + <location line="+2"/> + <source>Redact own events</source> + <translation>Redagowanie wÅ‚asnych zdarzeÅ„</translation> + </message> + <message> + <location line="+2"/> + <source>Change the pinned events</source> + <translation>Zmiana przypiÄ™tych zdarzeÅ„</translation> + </message> + <message> + <location line="+2"/> + <source>Upgrade the room</source> + <translation>Aktualizowanie pokoju do nowszej wersji</translation> + </message> + <message> + <location line="+2"/> + <source>Send stickers</source> + <translation>WysyÅ‚anie naklejek</translation> + </message> + <message> + <location line="+3"/> + <source>Ban users using policy rules</source> + <translation>Banowanie użytkowników przy użyciu reguÅ‚</translation> + </message> + <message> + <location line="+2"/> + <source>Ban rooms using policy rules</source> + <translation>Banowanie pokojów przy użyciu reguÅ‚</translation> + </message> + <message> + <location line="+2"/> + <source>Ban servers using policy rules</source> + <translation>Banowanie serwerów przy użyciu reguÅ‚</translation> + </message> + <message> + <location line="+3"/> + <source>Edit child communities and rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change parent communities</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Start a call</source> + <translation>Rozpoczynanie rozmowy</translation> + </message> + <message> + <location line="+2"/> + <source>Negotiate a call</source> + <translation>Negocjowanie rozmowy</translation> + </message> + <message> + <location line="+2"/> + <source>Answer a call</source> + <translation>Odbieranie rozmowy</translation> + </message> + <message> + <location line="+2"/> + <source>Hang up a call</source> + <translation>KoÅ„czenie rozmowy</translation> + </message> + <message> + <location line="+2"/> + <source>Reject a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the room emotes</source> + <translation>Zmiana emotikon pokoju</translation> + </message> +</context> +<context> + <name>PowerlevelsUserListModel</name> + <message> + <location line="+217"/> + <source>Other users</source> + <translation>Inni użytkownicy</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 type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>profile</source> + <translation>profil</translation> + </message> + <message> + <location line="+1"/> + <source>profile name</source> + <translation>nazwa profilu</translation> + </message> +</context> +<context> + <name>QObject</name> + <message> + <location line="-26"/> + <source>Alias for '--log-level trace'.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>Set the global log level, or a comma-separated list of <component>=<level> pairs, or both. For example, to set the default log level to 'warn' but disable logging for the 'ui' component, pass 'warn,ui=off'. levels:{trace,debug,info,warning,error,critical,off} components:{crypto,db,mtx,net,qml,ui}</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>level</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>Set the log output type. A comma-separated list is allowed. The default is 'file,stderr'. types:{file,stderr,none}</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>type</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../src/notifications/ManagerMac.cpp" line="-58"/> + <source>Respond</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Send</source> + <translation>WyÅ›lij</translation> + </message> + <message> + <location line="+1"/> + <source>Write a message...</source> + <translation>Napisz wiadomość…</translation> + </message> +</context> +<context> + <name>ReCaptchaDialog</name> + <message> + <location filename="../qml/dialogs/ReCaptchaDialog.qml" line="+40"/> + <source>Solve the reCAPTCHA and press the confirm button</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Open reCAPTCHA</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Cancel</source> + <translation type="unfinished">Anuluj</translation> + </message> + <message> + <location line="+5"/> + <source>Confirm</source> + <translation type="unfinished">Potwierdź</translation> + </message> +</context> +<context> + <name>ReadReceipts</name> + <message> + <location filename="../qml/dialogs/ReadReceipts.qml" line="+39"/> + <source>Read receipts</source> + <translation type="unfinished">Potwierdzenia przeczytania</translation> + </message> +</context> +<context> + <name>ReadReceiptsModel</name> + <message> + <location filename="../../src/ReadReceiptsModel.cpp" line="+111"/> + <source>Yesterday, %1</source> + <translation>Wczoraj, %1</translation> + </message> +</context> +<context> + <name>RegisterPage</name> + <message> + <location filename="../../src/RegisterPage.cpp" line="+82"/> + <source>Autodiscovery failed. Received malformed response.</source> + <translation>Automatyczne wykrywanie zakoÅ„czone niepowodzeniem. Otrzymano nieprawidÅ‚owÄ… odpowiedź.</translation> + </message> + <message> + <location line="+7"/> + <source>Autodiscovery failed. Unknown error when requesting .well-known.</source> + <translation>Automatyczne wykrywanie zakoÅ„czone niepowodzeniem. WystÄ…piÅ‚ nieznany bÅ‚Ä…d podczas próby dostÄ™pu do .well-known.</translation> + </message> + <message> + <location line="+25"/> + <source>The required endpoints were not found. Possibly not a Matrix server.</source> + <translation>Nie odnaleziono wymaganych punktów koÅ„cowych. To może nie być serwer Matrix.</translation> + </message> + <message> + <location line="+7"/> + <source>Received malformed response. Make sure the homeserver domain is valid.</source> + <translation>Otrzymano nieprawidÅ‚owÄ… odpowiedź. Upewnij siÄ™, że domena serwera domowego jest prawidÅ‚owa.</translation> + </message> + <message> + <location line="+5"/> + <source>An unknown error occured. Make sure the homeserver domain is valid.</source> + <translation>WystÄ…piÅ‚ nieznany bÅ‚Ä…d. Upewnij siÄ™, że domena serwera domowego jest prawidÅ‚owa.</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't register.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Server does not support querying registration flows!</source> + <translation>Serwer nie wspiera podawania możliwych sposobów rejestracji!</translation> + </message> + <message> + <location line="+5"/> + <source>Server does not support registration.</source> + <translation>Serwer nie pozwala na rejestracjÄ™.</translation> + </message> + <message> + <location line="+28"/> + <source>Invalid username.</source> + <translation>Niepoprawna nazwa.</translation> + </message> + <message> + <location line="+2"/> + <source>Name already in use.</source> + <translation>Nazwa jest już w użyciu.</translation> + </message> + <message> + <location line="+2"/> + <source>Part of the reserved namespace.</source> + <translation>Część zarezerwowanej przestrzeni nazw.</translation> + </message> + <message> + <location filename="../qml/pages/RegisterPage.qml" line="+58"/> + <source>Homeserver</source> + <translation type="unfinished">Serwer domowy</translation> + </message> + <message> + <location line="+1"/> + <source>your.server</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <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 type="unfinished"></translation> + </message> + <message> + <location line="+32"/> + <source>Username</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>The username must not be empty, and must contain only the characters a-z, 0-9, ., _, =, -, and /.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+21"/> + <location line="+102"/> + <source>Back</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-79"/> + <source>Password</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Please choose a secure password. The exact requirements for password strength may depend on your server.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Password confirmation</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Your passwords do not match!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Device name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>A name for this device which will be shown to others when verifying your devices. If nothing is provided a default is used.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+31"/> + <source>REGISTER</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>ReplyPopup</name> + <message> + <location filename="../qml/ReplyPopup.qml" line="+54"/> + <source>Close</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Cancel Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Cancel Thread</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomDirectory</name> + <message> + <location filename="../qml/dialogs/RoomDirectory.qml" line="+24"/> + <source>Explore Public Rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+138"/> + <source>Search for public rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Choose custom homeserver</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomInfo</name> + <message> + <location filename="../../src/Cache.cpp" line="+2064"/> + <source>no version stored</source> + <translation>brak zapisanej wersji</translation> + </message> +</context> +<context> + <name>RoomList</name> + <message> + <location filename="../qml/RoomList.qml" line="+49"/> + <source>Start a new chat</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Join a room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Create a new room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Start a direct chat</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Create a new community</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Room directory</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>Search rooms (Ctrl+K)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> + <source>User settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+95"/> + <source>Logout</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Enter your status message:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Status Message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Profile settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Set status message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+52"/> + <source>Encryption not set up</source> + <extracomment>Cross-signing setup has not run yet.</extracomment> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Unverified login</source> + <extracomment>The user just signed in with this device and hasn't verified their master key.</extracomment> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Please verify your other devices</source> + <extracomment>There are unverified devices signed in to this account.</extracomment> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Close</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+372"/> + <source>Enter the tag you want to use:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>New tag</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Open separately</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Room settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Leave room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Copy room link</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Tag room as:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Favourite</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Low priority</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Server notice</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Create new tag...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Add or remove from community...</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomMembers</name> + <message> + <location filename="../qml/dialogs/RoomMembers.qml" line="+19"/> + <source>Members of %1</source> + <translation type="unfinished"></translation> + </message> + <message numerus="yes"> + <location line="+31"/> + <source>%n people in %1</source> + <comment>Summary above list of members</comment> + <translation type="unfinished"> + <numerusform></numerusform> + <numerusform></numerusform> + <numerusform></numerusform> + </translation> + </message> + <message> + <location line="+10"/> + <source>Invite more people</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Search...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Sort by: </source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>User ID</source> + <translation type="unfinished">ID użytkownika</translation> + </message> + <message> + <location line="+1"/> + <source>Display name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Power level</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+98"/> + <source>Administrator: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Moderator: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>User: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>This room is not encrypted!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>This user is verified.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>This user isn't verified, but is still using the same master key from the first time you met.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>This user has unverified devices!</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomSettings</name> + <message> + <location filename="../../src/ui/RoomSettings.cpp" line="+236"/> + <source>Failed to enable encryption: %1</source> + <translation>Nie udaÅ‚o siÄ™ wÅ‚Ä…czyć szyfrowania: %1</translation> + </message> + <message> + <location line="+404"/> + <source>Select an avatar</source> + <translation>Wybierz awatar</translation> + </message> + <message> + <location line="+0"/> + <source>All Files (*)</source> + <translation>Wszystkie pliki (*)</translation> + </message> + <message> + <location line="+12"/> + <source>The selected file is not an image</source> + <translation>Wybrany plik nie jest obrazem</translation> + </message> + <message> + <location line="+5"/> + <source>Error while reading file: %1</source> + <translation>BÅ‚Ä…d czytania pliku: %1</translation> + </message> + <message> + <location line="+32"/> + <location line="+19"/> + <source>Failed to upload image: %s</source> + <translation>Nie udaÅ‚o siÄ™ wysÅ‚ać obrazu: %s</translation> + </message> + <message> + <location filename="../qml/dialogs/RoomSettings.qml" line="+26"/> + <source>Room Settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+35"/> + <source>Change room avatar.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+93"/> + <source>Change name of this room</source> + <translation type="unfinished"></translation> + </message> + <message numerus="yes"> + <location line="+22"/> + <source>%n member(s)</source> + <translation type="unfinished"> + <numerusform></numerusform> + <numerusform></numerusform> + <numerusform></numerusform> + </translation> + </message> + <message> + <location line="+8"/> + <source>View members of %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> + <source>No topic set</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+21"/> + <source>Change topic of this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+31"/> + <source>NOTIFICATIONS</source> + <translation type="unfinished">POWIADOMIENIA</translation> + </message> + <message> + <location line="+9"/> + <source>Notifications</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Muted</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Mentions only</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>All messages</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>ENTRY PERMISSIONS</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Anyone can join</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Allow knocking</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Allow joining via other rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Rooms to join via</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <location line="+242"/> + <source>Change</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-241"/> + <source>Change the list of rooms users can join this room via. Usually this is the official community of this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Allow guests to join</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>Apply access rules</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>MESSAGE VISIBILITY</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Allow viewing history without joining</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>This is useful to see previews of the room or view it on public websites.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Members can see messages since</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>How much of the history is visible to joined members. Changing this won't affect the visibility of already sent messages. It only applies to new messages.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Everything</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>As long as the user joined, they can see all previous messages.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>They got invited</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Members can only see messages from when they got invited going forward.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>They joined</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Members can only see messages since after they joined.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Apply visibility changes</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Locally hidden events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <location line="+18"/> + <location line="+60"/> + <location line="+12"/> + <source>Configure</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-89"/> + <source>Select events to hide in this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Automatic event deletion</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Select if your events get automatically deleted in this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>GENERAL SETTINGS</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Encryption</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <source>End-to-End Encryption</source> + <translation type="unfinished"></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 type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Permission</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>View and change the permissions in this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Aliases</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>View and change the addresses/aliases of this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Sticker & Emote Settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Change what packs are enabled, remove packs, or create new ones</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>INFO</source> + <translation type="unfinished">INFO</translation> + </message> + <message> + <location line="+9"/> + <source>Internal ID</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Copied to clipboard</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Room Version</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>show less</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>show more</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomlistModel</name> + <message> + <location filename="../../src/timeline/RoomlistModel.cpp" line="+159"/> + <source>Pending invite.</source> + <translation>OczekujÄ…ce zaproszenie.</translation> + </message> + <message> + <location line="+29"/> + <source>Previewing this room</source> + <translation>PodglÄ…d tego pokoju</translation> + </message> + <message> + <location line="+33"/> + <source>No preview available</source> + <translation>PodglÄ…d pokoju niedostÄ™pny</translation> + </message> + <message> + <location line="+2"/> + <source>This room is possibly inaccessible</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>Root</name> + <message> + <location filename="../qml/Root.qml" line="+313"/> + <source>Please enter your login password to continue:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Please enter a valid email address to continue:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Please enter a valid phone number to continue:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Please enter the token which has been sent to you:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Wait for the confirmation link to arrive, then continue.</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>ScreenShare</name> + <message> + <location filename="../qml/voip/ScreenShare.qml" line="+30"/> + <source>Share desktop with %1?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Method:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Window:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Request screencast</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Frame rate:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Include your camera picture-in-picture</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Request remote camera</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <location line="+9"/> + <source>View your callee's camera like a regular video call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Hide mouse cursor</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+21"/> + <source>Share</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Preview</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Cancel</source> + <translation type="unfinished">Anuluj</translation> + </message> +</context> +<context> + <name>SecretStorage</name> + <message> + <location filename="../../src/Cache.cpp" line="-4856"/> + <source>Failed to connect to secret storage</source> + <translation>BÅ‚Ä…d poÅ‚Ä…czenia do menadżera sekretów</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 nie mógÅ‚ poÅ‚Ä…czyć siÄ™ z menadżerem sekretów aby zapisać sekrety szyfrowania. Może to wynikać z wielu przyczyn. Sprawdź czy usÅ‚uga D-Bus jest aktywna i czy masz skonfigurowanÄ… usÅ‚ugÄ™ takÄ… jak KWallet, Gnome Keyring, KeePassXC lub innÄ…, odpowiedniÄ… dla platformy z której korzystasz. W przypadku problemów możesz zgÅ‚osić go tutaj: https://github.com/Nheko-Reborn/nheko/issues</translation> + </message> +</context> +<context> + <name>SelfVerificationCheck</name> + <message> + <location filename="../qml/SelfVerificationCheck.qml" line="+50"/> + <source>This is your recovery key. You will need it to restore access to your encrypted messages and verification keys. Keep this safe. Don't share it with anyone and don't lose it! Do not pass go! Do not collect $200!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+21"/> + <source>Encryption setup successfully</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Failed to setup encryption: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+32"/> + <source>Setup Encryption</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+29"/> - <source>Previewing this room</source> - <translation>PodglÄ…d tego pokoju</translation> + <location line="+9"/> + <source>Hello and welcome to Matrix! +It seems like you are new. Before you can securely encrypt your messages, we need to setup a few small things. You can either press accept immediately or adjust a few basic options. We also try to explain a few of the basics. You can skip those parts, but they might prove to be helpful!</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+33"/> - <source>No preview available</source> - <translation>PodglÄ…d pokoju niedostÄ™pny</translation> + <location line="+108"/> + <source>Activate Encryption</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>This room is possibly inaccessible</source> + <location line="+9"/> + <source>It seems like you have encryption already configured for this account. To be able to access your encrypted messages and make this device appear as trusted, you can either verify an existing device or (if you have one) enter your recovery passphrase. Please select one of the options below. +If you choose verify, you need to have the other device available. If you choose "enter passphrase", you will need your recovery key or passphrase. If you click cancel, you can choose to verify yourself at a later point.</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>SecretStorage</name> <message> - <location filename="../../src/Cache.cpp" line="-4856"/> - <source>Failed to connect to secret storage</source> - <translation>BÅ‚Ä…d poÅ‚Ä…czenia do menadżera sekretów</translation> + <location line="+5"/> + <source>verify</source> + <translation type="unfinished"></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 nie mógÅ‚ poÅ‚Ä…czyć siÄ™ z menadżerem sekretów aby zapisać sekrety szyfrowania. Może to wynikać z wielu przyczyn. Sprawdź czy usÅ‚uga D-Bus jest aktywna i czy masz skonfigurowanÄ… usÅ‚ugÄ™ takÄ… jak KWallet, Gnome Keyring, KeePassXC lub innÄ…, odpowiedniÄ… dla platformy z której korzystasz. W przypadku problemów możesz zgÅ‚osić go tutaj: https://github.com/Nheko-Reborn/nheko/issues</translation> + <location line="+9"/> + <source>enter passphrase</source> + <translation type="unfinished"></translation> </message> </context> <context> @@ -1295,6 +3552,98 @@ You may optionally provide a reason for others to accept your knock:</source> <translation>Nie udaÅ‚o siÄ™ wysÅ‚ać obrazu: %1</translation> </message> </context> +<context> + <name>SpaceMenuLevel</name> + <message> + <location filename="../qml/components/SpaceMenuLevel.qml" line="+16"/> + <source>Add or remove from community</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Official community for this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Affiliated community for this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Listed only for community members</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Listed only for room members</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Not related</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Subcommunities</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>StatusIndicator</name> + <message> + <location filename="../qml/StatusIndicator.qml" line="+18"/> + <source>Failed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Sent</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Received</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Read</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>StickerPicker</name> + <message> + <location filename="../qml/emoji/StickerPicker.qml" line="+69"/> + <source>Search</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+188"/> + <source>Change what packs are enabled, remove packs, or create new ones</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>Success</name> + <message> + <location filename="../qml/device-verification/Success.qml" line="+11"/> + <source>Successful Verification</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Verification successful! Both sides verified their devices!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Close</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>TimelineModel</name> <message> @@ -1614,95 +3963,284 @@ Powód: %4</translation> <translation>%2 wyrzuciÅ‚(a) %1.</translation> </message> <message> - <location line="+7"/> - <source>%2 unbanned %1.</source> - <translation>%2 odbanowaÅ‚(a) %1.</translation> + <location line="+7"/> + <source>%2 unbanned %1.</source> + <translation>%2 odbanowaÅ‚(a) %1.</translation> + </message> + <message> + <location line="+5"/> + <source>%2 rejected the knock from %1.</source> + <translation>%2 odrzuciÅ‚(a) zapukanie od %1.</translation> + </message> + <message> + <location line="-32"/> + <source>%1 changed their avatar.</source> + <translation>%1 zmieniÅ‚(a) swój awatar.</translation> + </message> + <message> + <location line="+2"/> + <source>%1 changed some profile info.</source> + <translation>%1 zmodyfikowaÅ‚(a) dane profilu.</translation> + </message> + <message> + <location line="+5"/> + <source>%1 joined.</source> + <translation>%1 doÅ‚Ä…czyÅ‚(a).</translation> + </message> + <message> + <location line="+3"/> + <source>%1 joined via authorisation from %2's server.</source> + <translation>%1 doÅ‚Ä…czyÅ‚a dziÄ™ki autoryzacji serwera użytkownika %2.</translation> + </message> + <message> + <location line="+13"/> + <source>%1 rejected their invite.</source> + <translation>%1 odrzuciÅ‚(a) zaproszenie.</translation> + </message> + <message> + <location line="-5"/> + <source>%1 left the room.</source> + <translation>%1 opuÅ›ciÅ‚(a) pokój.</translation> + </message> + <message> + <location line="+31"/> + <source>Reason: %1</source> + <translation>Powód: %1</translation> + </message> + <message> + <location line="-19"/> + <source>%1 redacted their knock.</source> + <translation>Użytkownik %1 ocenzurowaÅ‚ wÅ‚asne pukanie.</translation> + </message> + <message> + <location line="-1700"/> + <source>You joined this room.</source> + <translation>DoÅ‚Ä…czyÅ‚eÅ›(-aÅ›) do tego pokoju.</translation> + </message> + <message> + <location line="+998"/> + <source>%1 made this room require an invitation to join.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+654"/> + <source>%1 invited %2.</source> + <translation>%1 zaprosiÅ‚(a) %2.</translation> + </message> + <message> + <location line="+12"/> + <source>%1 has changed their avatar and changed their display name to %2.</source> + <translation>%1 zmieniÅ‚(a) swój awatar i ustawiÅ‚(a) wyÅ›wietlanÄ… nazwÄ™ na %2.</translation> + </message> + <message> + <location line="+4"/> + <source>%1 has changed their display name to %2.</source> + <translation>%1 ustawiÅ‚(a) swojÄ… wyÅ›wietlanÄ… nazwÄ™ na %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't happen apart from state resets</comment> + <translation>%1 opuÅ›ciÅ‚(a) pokój po raz kolejny!</translation> + </message> + <message> + <location line="+7"/> + <source>%1 banned %2</source> + <translation>%1 zbanowaÅ‚(a) %2</translation> + </message> + <message> + <location line="+3"/> + <source>%1 knocked.</source> + <translation>%1 zapukaÅ‚(a).</translation> + </message> +</context> +<context> + <name>TimelineRow</name> + <message> + <location filename="../qml/TimelineRow.qml" line="+107"/> + <location line="+171"/> + <source>Part of a thread</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-18"/> + <source>Edited</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>TimelineView</name> + <message> + <location filename="../qml/TimelineView.qml" line="+53"/> + <source>No room open</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+102"/> + <source>You are about to notify the whole room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>The command /%1 is not recognized and will be sent as part of your message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>/%1 looks like an incomplete command. To send it anyway, add a space to the end of your message.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+41"/> + <source>No preview available</source> + <translation type="unfinished">PodglÄ…d pokoju niedostÄ™pny</translation> + </message> + <message> + <location line="+3"/> + <source>Settings</source> + <translation type="unfinished"></translation> + </message> + <message numerus="yes"> + <location line="+15"/> + <source>%n member(s)</source> + <translation type="unfinished"> + <numerusform></numerusform> + <numerusform></numerusform> + <numerusform></numerusform> + </translation> + </message> + <message> + <location line="+3"/> + <source>View members of %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>This room is possibly inaccessible. If this room is private, you should remove it from this community.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>join the conversation</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>accept invite</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>decline invite</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>leave</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Invited by %1 (%2)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+45"/> + <source>Hide invite reason</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Show invite reason</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>%2 rejected the knock from %1.</source> - <translation>%2 odrzuciÅ‚(a) zapukanie od %1.</translation> + <location line="+18"/> + <source>Back to room list</source> + <translation type="unfinished"></translation> </message> +</context> +<context> + <name>TopBar</name> <message> - <location line="-32"/> - <source>%1 changed their avatar.</source> - <translation>%1 zmieniÅ‚(a) swój awatar.</translation> + <location filename="../qml/TopBar.qml" line="+21"/> + <source>No room selected</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>%1 changed some profile info.</source> - <translation>%1 zmodyfikowaÅ‚(a) dane profilu.</translation> + <location line="+53"/> + <source>In %1</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>%1 joined.</source> - <translation>%1 doÅ‚Ä…czyÅ‚(a).</translation> + <location line="+13"/> + <source>Back to room list</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> - <source>%1 joined via authorisation from %2's server.</source> - <translation>%1 doÅ‚Ä…czyÅ‚a dziÄ™ki autoryzacji serwera użytkownika %2.</translation> + <location line="+55"/> + <source>Show or hide pinned messages</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+13"/> - <source>%1 rejected their invite.</source> - <translation>%1 odrzuciÅ‚(a) zaproszenie.</translation> + <location line="+30"/> + <source>Show room members.</source> + <translation type="unfinished"></translation> </message> <message> - <location line="-5"/> - <source>%1 left the room.</source> - <translation>%1 opuÅ›ciÅ‚(a) pokój.</translation> + <location line="+3"/> + <source>This room contains only verified devices.</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+31"/> - <source>Reason: %1</source> - <translation>Powód: %1</translation> + <location line="+2"/> + <source>This room contains verified devices and devices which have never changed their master key.</source> + <translation type="unfinished"></translation> </message> <message> - <location line="-19"/> - <source>%1 redacted their knock.</source> - <translation>Użytkownik %1 ocenzurowaÅ‚ wÅ‚asne pukanie.</translation> + <location line="+2"/> + <source>This room contains unverified devices!</source> + <translation type="unfinished"></translation> </message> <message> - <location line="-1700"/> - <source>You joined this room.</source> - <translation>DoÅ‚Ä…czyÅ‚eÅ›(-aÅ›) do tego pokoju.</translation> + <location line="+25"/> + <source>Search this room</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+998"/> - <source>%1 made this room require an invitation to join.</source> + <location line="+24"/> + <source>Room options</source> <translation type="unfinished"></translation> </message> <message> - <location line="+654"/> - <source>%1 invited %2.</source> - <translation>%1 zaprosiÅ‚(a) %2.</translation> + <location line="+11"/> + <source>Invite users</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+12"/> - <source>%1 has changed their avatar and changed their display name to %2.</source> - <translation>%1 zmieniÅ‚(a) swój awatar i ustawiÅ‚(a) wyÅ›wietlanÄ… nazwÄ™ na %2.</translation> + <location line="+6"/> + <source>Members</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+4"/> - <source>%1 has changed their display name to %2.</source> - <translation>%1 ustawiÅ‚(a) swojÄ… wyÅ›wietlanÄ… nazwÄ™ na %2.</translation> + <location line="+5"/> + <source>Leave room</source> + <translation type="unfinished"></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't happen apart from state resets</comment> - <translation>%1 opuÅ›ciÅ‚(a) pokój po raz kolejny!</translation> + <location line="+5"/> + <source>Settings</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+7"/> - <source>%1 banned %2</source> - <translation>%1 zbanowaÅ‚(a) %2</translation> + <location line="+67"/> + <source>Unpin</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> - <source>%1 knocked.</source> - <translation>%1 zapukaÅ‚(a).</translation> + <location line="+44"/> + <source>Enter search query</source> + <translation type="unfinished"></translation> </message> </context> <context> @@ -1743,6 +4281,18 @@ Powód: %4</translation> <translation>NieprawidÅ‚owy token</translation> </message> </context> +<context> + <name>UploadBox</name> + <message numerus="yes"> + <location filename="../qml/UploadBox.qml" line="+92"/> + <source>Upload %n file(s)</source> + <translation type="unfinished"> + <numerusform></numerusform> + <numerusform></numerusform> + <numerusform></numerusform> + </translation> + </message> +</context> <context> <name>UserProfile</name> <message> @@ -1775,6 +4325,112 @@ Powód: %4</translation> <source>Error while reading file: %1</source> <translation>BÅ‚Ä…d odczytu pliku: %1</translation> </message> + <message> + <location filename="../qml/dialogs/UserProfile.qml" line="+26"/> + <source>Global User Profile</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Room User Profile</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+43"/> + <source>Change avatar globally.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Change avatar. Will only apply to this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+84"/> + <source>Change display name globally.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Change display name. Will only apply to this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+23"/> + <source><i><b>Status:</b> %1</i></source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+25"/> + <source>Room: %1</source> + <translation type="unfinished"></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 type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Open the global profile for this user.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <location line="+232"/> + <source>Verify</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-192"/> + <source>Start a private chat.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Kick the user.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Ban the user.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Refresh device list.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Devices</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Shared Rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+62"/> + <source>Sign out this device.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+31"/> + <source>Change device name.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <source>Last seen %1 from %2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+27"/> + <source>Unverify</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>UserSettings</name> @@ -2450,6 +5106,44 @@ To ustawienie wejdzie w życie po restarcie aplikacji.</translation> <translation>Plik, do którego zostanÄ… wyeksportowane klucze sesji</translation> </message> </context> +<context> + <name>UserSettingsPage</name> + <message> + <location filename="../qml/pages/UserSettingsPage.qml" line="+189"/> + <source>CACHED</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>NOT CACHED</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>IMPORT</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>EXPORT</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>DOWNLOAD</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>REQUEST</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+25"/> + <source>Back</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>VerificationManager</name> <message> @@ -2458,6 +5152,67 @@ To ustawienie wejdzie w życie po restarcie aplikacji.</translation> <translation>Nie znaleziono zaszyfrowanego prywatnego czatu z tym użytkownikiem. Utwórz nowy zaszyfrowany prywatny czat z tym użytkownikiem i spróbuj ponownie.</translation> </message> </context> +<context> + <name>Waiting</name> + <message> + <location filename="../qml/device-verification/Waiting.qml" line="+12"/> + <source>Waiting for other party…</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Waiting for other side to accept the verification request.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Waiting for other side to continue the verification process.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Waiting for other side to complete the verification process.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Cancel</source> + <translation type="unfinished">Anuluj</translation> + </message> +</context> +<context> + <name>WelcomePage</name> + <message> + <location filename="../qml/pages/WelcomePage.qml" line="+30"/> + <source>Welcome to nheko! The desktop client for the Matrix protocol.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Enjoy your stay!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>REGISTER</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>LOGIN</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+26"/> + <source>Reduce animations</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <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 type="unfinished"></translation> + </message> +</context> <context> <name>descriptiveTime</name> <message> diff --git a/resources/langs/nheko_pt_BR.ts b/resources/langs/nheko_pt_BR.ts index cfb09f606..0ea3d419e 100644 --- a/resources/langs/nheko_pt_BR.ts +++ b/resources/langs/nheko_pt_BR.ts @@ -1,6 +1,40 @@ <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE TS> <TS version="2.1" language="pt_BR"> +<context> + <name>ActiveCallBar</name> + <message> + <location filename="../qml/voip/ActiveCallBar.qml" line="+107"/> + <source>Calling...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <location line="+10"/> + <source>Connecting...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+67"/> + <source>You are screen sharing</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>Hide/Show Picture-in-Picture</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Unmute Mic</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Mute Mic</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>AliasEditingModel</name> <message> @@ -17,6 +51,82 @@ <translation type="unfinished"></translation> </message> </context> +<context> + <name>AliasEditor</name> + <message> + <location filename="../qml/dialogs/AliasEditor.qml" line="+26"/> + <source>Aliases to %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>List of aliases to this room. Usually you can only add aliases on your server. You can have one canonical alias and many alternate aliases.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+41"/> + <source>Primary alias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Make primary alias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Advertise as an alias in this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Publish in room directory</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Remove this alias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>#new-alias:server.tld</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Add</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>AllowedRoomsSettingsDialog</name> + <message> + <location filename="../qml/dialogs/AllowedRoomsSettingsDialog.qml" line="+26"/> + <source>Allowed rooms settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>List of rooms that allow access to this room. Anyone who is in any of those rooms can join this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+36"/> + <source>Parent community</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Other room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>Enter additional rooms not in the list yet...</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>Cache</name> <message numerus="yes"> @@ -34,6 +144,67 @@ <translation type="unfinished"></translation> </message> </context> +<context> + <name>CallInvite</name> + <message> + <location filename="../qml/voip/CallInvite.qml" line="+75"/> + <source>Video Call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Voice Call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+62"/> + <source>No microphone found.</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>CallInviteBar</name> + <message> + <location filename="../qml/voip/CallInviteBar.qml" line="+65"/> + <source>Video Call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Voice Call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Devices</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Accept</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>No microphone found.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Unknown microphone: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Unknown camera: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Decline</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>CallManager</name> <message> @@ -266,6 +437,11 @@ You may optionally provide a reason for others to accept your knock:</source> <source>Enter reason for banning %1 (%2) or hit enter for no reason:</source> <translation type="unfinished"></translation> </message> + <message> + <location filename="../qml/ChatPage.qml" line="+36"/> + <source>No network connection</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>CommandCompleter</name> @@ -556,6 +732,29 @@ You may optionally provide a reason for others to accept your knock:</source> <translation type="unfinished"></translation> </message> </context> +<context> + <name>CommunitiesList</name> + <message> + <location filename="../qml/CommunitiesList.qml" line="+123"/> + <source>Expand</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Collapse</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+87"/> + <source>Do not show notification counts for this community or tag.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Hide rooms with this tag or from this community by default.</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>CommunitiesModel</name> <message> @@ -630,606 +829,2661 @@ You may optionally provide a reason for others to accept your knock:</source> </message> </context> <context> - <name>CrossSigningSecrets</name> - <message> - <location filename="../../src/ChatPage.cpp" line="+291"/> - <source>Decrypt secrets</source> - <translation>Descriptografar segredos</translation> - </message> + <name>ConfirmJoinRoomDialog</name> <message> - <location line="+2"/> - <source>Enter your recovery key or passphrase to decrypt your secrets:</source> - <translation>Insira sua chave de recuperação ou senha para descriptografar seus segredos:</translation> + <location filename="../qml/dialogs/ConfirmJoinRoomDialog.qml" line="+19"/> + <source>Confirm community join</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Enter your recovery key or passphrase called %1 to decrypt your secrets:</source> + <location line="+0"/> + <source>Confirm room join</source> <translation type="unfinished"></translation> </message> - <message> - <location line="+28"/> - <source>Decryption failed</source> - <translation>Falha ao descriptografar</translation> + <message numerus="yes"> + <location line="+66"/> + <source>%n member(s)</source> + <translation type="unfinished"> + <numerusform></numerusform> + <numerusform></numerusform> + </translation> </message> <message> - <location line="+1"/> - <source>Failed to decrypt secrets with the provided recovery key or passphrase</source> - <translation>Falha ao descriptografar segredos com a chave de recuperação ou senha inserida</translation> + <location line="+25"/> + <source>This room can't be joined directly. You can, however, knock on the room and room members can accept or decline this join request. You can additionally provide a reason for them to let you in below:</source> + <translation type="unfinished"></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> + <location line="+0"/> + <source>Do you want to join this room? You can optionally add a reason below:</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>GridImagePackModel</name> <message> - <location filename="../../src/GridImagePackModel.cpp" line="+311"/> - <source>Account Pack</source> + <location line="+32"/> + <source>Knock</source> <translation type="unfinished"></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> + <location line="+0"/> + <source>Join</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>InputBar</name> + <name>CreateDirect</name> <message> - <location filename="../../src/timeline/InputBar.cpp" line="+374"/> - <source>All Files (*)</source> + <location filename="../qml/dialogs/CreateDirect.qml" line="+15"/> + <source>Create Direct Chat</source> <translation type="unfinished"></translation> </message> <message> - <location line="+0"/> - <source>Select file(s)</source> + <location line="+60"/> + <source>User to invite</source> <translation type="unfinished"></translation> </message> <message> - <location line="+901"/> - <source>Upload of '%1' failed</source> + <location line="+1"/> + <source>@user:server.tld</source> <translation type="unfinished"></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> + <location line="+15"/> + <source>Encryption</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>CreateRoom</name> <message> - <location line="-157"/> - <source>Autodiscovery failed. Received malformed response.</source> + <location filename="../qml/dialogs/CreateRoom.qml" line="+17"/> + <source>New community</source> <translation type="unfinished"></translation> </message> <message> - <location line="+6"/> - <source>Autodiscovery failed. Unknown error when requesting .well-known.</source> + <location line="+0"/> + <source>New Room</source> <translation type="unfinished"></translation> </message> <message> - <location line="+33"/> - <source>The required endpoints were not found. Possibly not a Matrix server.</source> + <location line="+27"/> + <source>Name</source> <translation type="unfinished"></translation> </message> <message> - <location line="+6"/> - <source>Received malformed response. Make sure the homeserver domain is valid.</source> + <location line="+1"/> + <source>No name</source> <translation type="unfinished"></translation> </message> <message> <location line="+8"/> - <source>An unknown error occured. Make sure the homeserver domain is valid.</source> + <source>Topic</source> <translation type="unfinished"></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't sign in.</source> + <location line="+1"/> + <source>No topic</source> <translation type="unfinished"></translation> </message> <message> - <location line="+20"/> - <source>Sign in with Apple</source> + <location line="+18"/> + <source>Alias</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Continue with Facebook</source> + <location line="+12"/> + <source>Public</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Sign in with Google</source> + <location line="+6"/> + <source>Public rooms can be joined by anyone; private rooms need explicit invites.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Sign in with Twitter</source> + <location line="+13"/> + <source>Trusted</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Login using %1</source> + <location line="+6"/> + <source>All invitees are given the same power level as the creator</source> <translation type="unfinished"></translation> </message> <message> - <location line="+9"/> - <source>SSO LOGIN</source> + <location line="+15"/> + <source>Encryption</source> <translation type="unfinished"></translation> </message> <message> - <location line="+58"/> - <source>Empty password</source> + <location line="+6"/> + <source>Caution: Encryption cannot be disabled</source> <translation type="unfinished"></translation> </message> <message> - <location line="+55"/> - <source>SSO login failed</source> + <location line="+16"/> + <source>Create Room</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>MediaUpload</name> + <name>CrossSigningSecrets</name> <message> - <location filename="../../src/timeline/InputBar.cpp" line="-154"/> - <location line="+35"/> - <source>Failed to upload media. Please try again.</source> + <location filename="../../src/ChatPage.cpp" line="+291"/> + <source>Decrypt secrets</source> + <translation>Descriptografar segredos</translation> + </message> + <message> + <location line="+2"/> + <source>Enter your recovery key or passphrase to decrypt your secrets:</source> + <translation>Insira sua chave de recuperação ou senha para descriptografar seus segredos:</translation> + </message> + <message> + <location line="+2"/> + <source>Enter your recovery key or passphrase called %1 to decrypt your secrets:</source> <translation type="unfinished"></translation> </message> + <message> + <location line="+28"/> + <source>Decryption failed</source> + <translation>Falha ao descriptografar</translation> + </message> + <message> + <location line="+1"/> + <source>Failed to decrypt secrets with the provided recovery key or passphrase</source> + <translation>Falha ao descriptografar segredos com a chave de recuperação ou senha inserida</translation> + </message> </context> <context> - <name>NotificationsManager</name> + <name>DigitVerification</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> + <location filename="../qml/device-verification/DigitVerification.qml" line="+11"/> + <source>Verification Code</source> <translation type="unfinished"></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> + <location line="+8"/> + <source>Please verify the following digits. You should see the same numbers on both sides. If they differ, please press 'They do not match!' to abort verification!</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/notifications/ManagerMac.cpp" line="-1"/> - <source>%1 replied with an encrypted message</source> + <location line="+33"/> + <source>They do not match!</source> <translation type="unfinished"></translation> </message> <message> - <location line="+6"/> - <source>%1 replied to a message</source> + <location line="+13"/> + <source>They match!</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>EmojiVerification</name> <message> - <location line="+0"/> - <source>%1 sent a message</source> + <location filename="../qml/device-verification/EmojiVerification.qml" line="+11"/> + <source>Verification Code</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>PowerLevels</name> <message> - <location filename="../../src/PowerlevelsEditModels.cpp" line="+741"/> - <source>Failed to update powerlevel: %1</source> + <location line="+8"/> + <source>Please verify the following emoji. You should see the same emoji on both sides. If they differ, please press 'They do not match!' to abort verification!</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>PowerlevelEditingModels</name> <message> - <location line="-119"/> - <source>Failed to update powerlevel: %1</source> + <location line="+379"/> + <source>The displayed emoji might look different in different clients if a different font is used. Similarly they might be translated into different languages. Nonetheless they should depict one of 64 different objects or animals. For example a lion and a cat are different, but a cat is the same even if one client just shows a cat face, while another client shows a full cat body.</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>PowerlevelsTypeListModel</name> <message> - <location line="-467"/> - <source>Other events</source> + <location line="+10"/> + <source>They do not match!</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Other state events</source> + <location line="+13"/> + <source>They match!</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>Encrypted</name> <message> - <location line="+2"/> - <source>Remove other users</source> + <location filename="../qml/delegates/Encrypted.qml" line="+46"/> + <source>There is no key to unlock this message. We requested the key automatically, but you can try requesting it again if you are impatient.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Ban other users</source> + <source>This message couldn't be decrypted, because we only have a key for newer messages. You can try requesting access to this message.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Invite other users</source> + <source>There was an internal error reading the decryption key from the database.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Redact events sent by others</source> + <source>There was an error decrypting this message.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Reactions</source> + <source>The message couldn't be parsed.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Deprecated aliases events</source> + <source>The encryption key was reused! Someone is possibly trying to insert false messages into this chat!</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Change the room avatar</source> + <source>Unknown decryption error</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change the room addresses</source> + <location line="+9"/> + <source>Request key</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>EncryptionEnabled</name> <message> - <location line="+2"/> - <source>Send encrypted messages</source> + <location filename="../qml/delegates/EncryptionEnabled.qml" line="+41"/> + <source>%1 enabled end-to-end encryption</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Enable encryption</source> + <location line="+8"/> + <source>Encryption keeps your messages safe by only allowing the people you sent the message to to read it. For extra security, if you want to make sure you are talking to the right people, you can verify them in real life.</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>EncryptionIndicator</name> <message> - <location line="+2"/> - <source>Change guest access</source> + <location filename="../qml/EncryptionIndicator.qml" line="+36"/> + <source>This message is not encrypted!</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change history visibility</source> + <location line="+3"/> + <source>Encrypted by a verified device</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Change who can join</source> + <source>Encrypted by an unverified device, but you have trusted that user so far.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Send messages</source> + <source>Encrypted by an unverified device or the key is from an untrusted source like the key backup.</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>EventExpirationDialog</name> <message> - <location line="+2"/> - <source>Change the room name</source> + <location filename="../qml/dialogs/EventExpirationDialog.qml" line="+33"/> + <source>Event expiration for %1</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change the room permissions</source> + <location line="+3"/> + <source>Event expiration</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change the rooms topic</source> + <location line="+18"/> + <source>You can configure when your messages will be deleted in %1. This only happens when Nheko is open and has permissions to delete messages until Matrix servers support this feature natively. In general 0 means disable.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change the widgets</source> + <location line="+3"/> + <source>You can configure when your messages will be deleted in all rooms unless configured otherwise. This only happens when Nheko is open and has permissions to delete messages until Matrix servers support this feature natively. In general 0 means disable.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change the widgets (experimental)</source> + <location line="+15"/> + <source>Expire events after X days</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Redact own events</source> + <location line="+1"/> + <source>Automatically redacts messages after X days, unless otherwise protected. Set to 0 to disable.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change the pinned events</source> + <location line="+20"/> + <source>Only keep latest X events</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Upgrade the room</source> + <location line="+1"/> + <source>Deletes your events in this room if there are more than X newer messages unless otherwise protected. Set to 0 to disable.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Send stickers</source> + <location line="+21"/> + <source>Always keep latest X events</source> <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> - <source>Ban users using policy rules</source> + <location line="+1"/> + <source>This prevents events to be deleted by the above 2 settings if they are the latest X messages from you in the room.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Ban rooms using policy rules</source> + <location line="+21"/> + <source>Include state events</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Ban servers using policy rules</source> + <location line="+1"/> + <source>If this is turned on, old state events also get redacted. The latest state event of any type+key combination is excluded from redaction to not remove the room name and similar state by accident.</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>EventExpiry</name> <message> - <location line="+3"/> - <source>Edit child communities and rooms</source> + <location filename="../../src/ui/EventExpiry.cpp" line="+49"/> + <location line="+10"/> + <source>Failed to set hidden events: %1</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>Failed</name> <message> - <location line="+2"/> - <source>Change parent communities</source> + <location filename="../qml/device-verification/Failed.qml" line="+11"/> + <source>Verification failed</source> <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> - <source>Start a call</source> + <location line="+12"/> + <source>Other client does not support our verification protocol.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Negotiate a call</source> + <location line="+4"/> + <source>Key mismatch detected!</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Answer a call</source> + <source>Device verification timed out.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Hang up a call</source> + <source>Other party canceled the verification.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Reject a call</source> + <source>Verification messages received out of order!</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Change the room emotes</source> + <source>Unknown verification error.</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>PowerlevelsUserListModel</name> <message> - <location line="+217"/> - <source>Other users</source> + <location line="+16"/> + <source>Close</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>QCoreApplication</name> + <name>ForwardCompleter</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> + <location filename="../qml/ForwardCompleter.qml" line="+52"/> + <source>Forward Message</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>GridImagePackModel</name> <message> - <location line="+2"/> - <source>profile</source> + <location filename="../../src/GridImagePackModel.cpp" line="+311"/> + <source>Account Pack</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>HiddenEvents</name> <message> - <location line="+1"/> - <source>profile name</source> + <location filename="../../src/ui/HiddenEvents.cpp" line="+91"/> + <location line="+10"/> + <source>Failed to set hidden events: %1</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>QObject</name> + <name>HiddenEventsDialog</name> <message> - <location line="-26"/> - <source>Alias for '--log-level trace'.</source> + <location filename="../qml/dialogs/HiddenEventsDialog.qml" line="+33"/> + <source>Hidden events for %1</source> <translation type="unfinished"></translation> </message> <message> - <location line="+4"/> - <source>Set the global log level, or a comma-separated list of <component>=<level> pairs, or both. For example, to set the default log level to 'warn' but disable logging for the 'ui' component, pass 'warn,ui=off'. levels:{trace,debug,info,warning,error,critical,off} components:{crypto,db,mtx,net,qml,ui}</source> + <location line="+3"/> + <source>Hidden events</source> <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>level</source> + <location line="+18"/> + <source>These events will be <b>shown</b> in %1:</source> <translation type="unfinished"></translation> </message> <message> - <location line="+4"/> - <source>Set the log output type. A comma-separated list is allowed. The default is 'file,stderr'. types:{file,stderr,none}</source> + <location line="+3"/> + <source>These events will be <b>shown</b> in all rooms:</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>type</source> + <location line="+15"/> + <source>User events</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/notifications/ManagerMac.cpp" line="-58"/> - <source>Respond</source> + <location line="+1"/> + <source>Joins, leaves, avatar and name changes, bans, …</source> <translation type="unfinished"></translation> </message> <message> - <location line="+1"/> - <source>Send</source> + <location line="+16"/> + <source>Power level changes</source> <translation type="unfinished"></translation> </message> <message> <location line="+1"/> - <source>Write a message...</source> + <source>Sent when a moderator is added/removed or the permissions of a room are changed.</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>ReadReceiptsModel</name> <message> - <location filename="../../src/ReadReceiptsModel.cpp" line="+111"/> - <source>Yesterday, %1</source> + <location line="+16"/> + <source>Stickers</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>RegisterPage</name> + <name>ImagePackEditorDialog</name> <message> - <location filename="../../src/RegisterPage.cpp" line="+82"/> - <source>Autodiscovery failed. Received malformed response.</source> + <location filename="../qml/dialogs/ImagePackEditorDialog.qml" line="+22"/> + <source>Editing image pack</source> <translation type="unfinished"></translation> </message> <message> - <location line="+7"/> - <source>Autodiscovery failed. Unknown error when requesting .well-known.</source> + <location line="+56"/> + <source>Add images</source> <translation type="unfinished"></translation> </message> <message> - <location line="+25"/> - <source>The required endpoints were not found. Possibly not a Matrix server.</source> + <location line="+7"/> + <source>Images (*.png *.webp *.gif *.jpg *.jpeg)</source> <translation type="unfinished"></translation> </message> <message> - <location line="+7"/> - <source>Received malformed response. Make sure the homeserver domain is valid.</source> + <location line="+1"/> + <source>Select images for pack</source> <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>An unknown error occured. Make sure the homeserver domain is valid.</source> + <location line="+1"/> + <source>Add to pack</source> <translation type="unfinished"></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't register.</source> + <location line="+61"/> + <source>Change the overview image for this pack</source> <translation type="unfinished"></translation> </message> <message> - <location line="+11"/> - <source>Server does not support querying registration flows!</source> + <location line="+13"/> + <source>Overview Image (*.png *.webp *.jpg *.jpeg)</source> <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>Server does not support registration.</source> + <location line="+1"/> + <source>Select overview image for pack</source> <translation type="unfinished"></translation> </message> <message> - <location line="+28"/> - <source>Invalid username.</source> + <location line="+12"/> + <source>State key</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Name already in use.</source> + <location line="+8"/> + <source>Packname</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Part of the reserved namespace.</source> + <location line="+8"/> + <source>Attribution</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>RoomInfo</name> <message> - <location filename="../../src/Cache.cpp" line="+2064"/> - <source>no version stored</source> + <location line="+9"/> + <location line="+75"/> + <source>Use as Emoji</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>RoomSettings</name> <message> - <location filename="../../src/ui/RoomSettings.cpp" line="+236"/> - <source>Failed to enable encryption: %1</source> + <location line="-62"/> + <location line="+75"/> + <source>Use as Sticker</source> <translation type="unfinished"></translation> </message> <message> - <location line="+404"/> - <source>Select an avatar</source> + <location line="-37"/> + <source>Shortcode</source> <translation type="unfinished"></translation> </message> <message> - <location line="+0"/> - <source>All Files (*)</source> + <location line="+15"/> + <source>Body</source> <translation type="unfinished"></translation> </message> <message> - <location line="+12"/> - <source>The selected file is not an image</source> + <location line="+35"/> + <source>Remove from pack</source> <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>Error while reading file: %1</source> + <location line="+4"/> + <source>Remove</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>ImagePackSettingsDialog</name> + <message> + <location filename="../qml/dialogs/ImagePackSettingsDialog.qml" line="+23"/> + <source>Image pack settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+48"/> + <source>Create account pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>New room pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <source>Private pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Pack from this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Pack from parent community</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Globally enabled pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+68"/> + <source>Enable globally</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>Enables this pack to be used in all rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+60"/> + <source>Close</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>InputBar</name> + <message> + <location filename="../../src/timeline/InputBar.cpp" line="+374"/> + <source>All Files (*)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Select file(s)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+901"/> + <source>Upload of '%1' failed</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>InviteDialog</name> + <message> + <location filename="../qml/dialogs/InviteDialog.qml" line="+40"/> + <source>Invite users to %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+50"/> + <source>Search user</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>@joe:matrix.org</source> + <comment>Example user id. The name 'joe' can be localized however you want.</comment> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>Search on Server</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+86"/> + <source>Invite</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Cancel</source> + <translation type="unfinished">Cancelar</translation> + </message> +</context> +<context> + <name>JoinRoomDialog</name> + <message> + <location filename="../qml/dialogs/JoinRoomDialog.qml" line="+14"/> + <source>Join room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Room ID or alias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+31"/> + <source>Join</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>LeaveRoomDialog</name> + <message> + <location filename="../qml/dialogs/LeaveRoomDialog.qml" line="+17"/> + <source>Leave room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Are you sure you want to leave?</source> + <translation type="unfinished"></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 type="unfinished"></translation> + </message> + <message> + <location line="-157"/> + <source>Autodiscovery failed. Received malformed response.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Autodiscovery failed. Unknown error when requesting .well-known.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+33"/> + <source>The required endpoints were not found. Possibly not a Matrix server.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Received malformed response. Make sure the homeserver domain is valid.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>An unknown error occured. Make sure the homeserver domain is valid.</source> + <translation type="unfinished"></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't sign in.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Sign in with Apple</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Continue with Facebook</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Sign in with Google</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Sign in with Twitter</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Login using %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>SSO LOGIN</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+58"/> + <source>Empty password</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+55"/> + <source>SSO login failed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/pages/LoginPage.qml" line="+58"/> + <source>Matrix ID</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>e.g @joe:matrix.org</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <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 type="unfinished"></translation> + </message> + <message> + <location line="+27"/> + <source>Password</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Your password.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Device name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>A name for this device which will be shown to others when verifying your devices. If nothing is provided, a default is used.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Homeserver address</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>server.my:8787</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>The address that can be used to contact you homeserver's client API. +Example: https://server.my:8787</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+32"/> + <source>LOGIN</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>Back</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>LogoutDialog</name> + <message> + <location filename="../qml/dialogs/LogoutDialog.qml" line="+13"/> + <source>Log out</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>A call is in progress. Log out?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Are you sure you want to log out?</source> + <translation type="unfinished"></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 type="unfinished"></translation> + </message> +</context> +<context> + <name>MessageDelegate</name> + <message> + <location filename="../qml/delegates/MessageDelegate.qml" line="+79"/> + <source>This room was replaced for the following reason: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Go to replacement room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+176"/> + <source>%1 removed a message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+34"/> + <source>%1 changed which servers are allowed in this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%2 changed the room name to: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>%1 removed the room name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%2 changed the topic to: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>%1 removed the topic</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 changed the room avatar</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 changed the pinned messages.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+29"/> + <source>%1 changed the addresses for this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 changed the parent communities for this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 created and configured room: %2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>%1 placed a voice call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>%1 placed a video call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>%1 placed a call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>%1 answered the call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 rejected the call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 select answer</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 ended the call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <location line="+14"/> + <source>%1 is negotiating the call...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+122"/> + <source>Allow them in</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>MessageInput</name> + <message> + <location filename="../qml/MessageInput.qml" line="+47"/> + <source>Hang up</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Already on a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Place a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+28"/> + <source>Send a file</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+64"/> + <source>Write a message...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+257"/> + <source>Stickers</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> + <source>Emoji</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <source>Send</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>You don't have permission to send messages in this room</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>MessageView</name> + <message> + <location filename="../qml/MessageView.qml" line="+346"/> + <source>Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>React</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Reply in thread</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>New thread</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Reply</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Go to message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>Options</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+187"/> + <source>%1's status message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+69"/> + <source>Enter reason for removal or hit enter for no reason:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Reason for removal</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Go to &message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <location line="+138"/> + <source>&Copy</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-131"/> + <location line="+138"/> + <source>Copy &link location</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-130"/> + <source>Re&act</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Repl&y</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>&Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>&Thread</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Un&pin</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>&Pin</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>&Read receipts</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>&Forward</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <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="+6"/> + <source>View decrypted raw message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Remo&ve message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>&Save as</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>&Open in external program</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Copy link to eve&nt</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>&Go to quoted message</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>NewVerificationRequest</name> + <message> + <location filename="../qml/device-verification/NewVerificationRequest.qml" line="+11"/> + <source>Send Verification Request</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Received Verification Request</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>To allow other users to see which of your devices actually belong to you, you can verify them. This also allows key backup to work automatically. Verify an unverified device now? (Please make sure you have one of those devices available.)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>To allow other users to see which of your devices actually belong to you, you can verify them. This also allows key backup to work automatically. Verify %1 now?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>To ensure that no malicious user can eavesdrop on your encrypted communications you can verify the other party.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>%1 has requested to verify their device %2.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>%1 using the device %2 has requested to be verified.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Your device (%1) has requested to be verified.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Cancel</source> + <translation type="unfinished">Cancelar</translation> + </message> + <message> + <location line="+0"/> + <source>Deny</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Start verification</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Accept</source> + <translation type="unfinished"></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 type="unfinished"></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 type="unfinished"></translation> + </message> + <message> + <location filename="../../src/notifications/ManagerMac.cpp" line="-1"/> + <source>%1 replied with an encrypted message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>%1 replied to a message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>%1 sent a message</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PlaceCall</name> + <message> + <location filename="../qml/voip/PlaceCall.qml" line="+39"/> + <source>Place a call to %1?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>No microphone found.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> + <source>Voice</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Video</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Screen</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Cancel</source> + <translation type="unfinished">Cancelar</translation> + </message> +</context> +<context> + <name>Placeholder</name> + <message> + <location filename="../qml/delegates/Placeholder.qml" line="+11"/> + <source>unimplemented event: </source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerLevelEditor</name> + <message> + <location filename="../qml/dialogs/PowerLevelEditor.qml" line="+26"/> + <source>Permissions in %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Be careful when editing permissions. You can't lower the permissions of people with a same or higher level than you. Be careful when promoting others.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Roles</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Users</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Move permissions between roles to change them</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <location line="+240"/> + <source>Administrator (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-238"/> + <location line="+240"/> + <source>Moderator (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-238"/> + <source>User (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <location line="+238"/> + <source>Custom (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-225"/> + <source>Remove event type</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Add event type</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>Add new role</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+38"/> + <source>Add</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Move users up or down to change their permissions</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+142"/> + <source>Remove user</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Add user</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerLevelSpacesApplyDialog</name> + <message> + <location filename="../qml/dialogs/PowerLevelSpacesApplyDialog.qml" line="+27"/> + <source>Apply permission changes</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Which of the subcommunities and rooms should these permissions be applied to?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Apply permissions recursively</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Overwrite exisiting modifications in rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+41"/> + <source>No permissions to apply the new permissions here</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>No changes needed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Existing modifications to the permissions in this room will be overwritten</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Permissions synchronized with community</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerLevels</name> + <message> + <location filename="../../src/PowerlevelsEditModels.cpp" line="+741"/> + <source>Failed to update powerlevel: %1</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerlevelEditingModels</name> + <message> + <location line="-119"/> + <source>Failed to update powerlevel: %1</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerlevelsTypeListModel</name> + <message> + <location line="-467"/> + <source>Other events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Other state events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Remove other users</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Ban other users</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Invite other users</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Redact events sent by others</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Reactions</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Deprecated aliases events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the room avatar</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the room addresses</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Send encrypted messages</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Enable encryption</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change guest access</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change history visibility</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change who can join</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Send messages</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the room name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the room permissions</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the rooms topic</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the widgets</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the widgets (experimental)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Redact own events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the pinned events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Upgrade the room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Send stickers</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Ban users using policy rules</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Ban rooms using policy rules</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Ban servers using policy rules</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Edit child communities and rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change parent communities</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Start a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Negotiate a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Answer a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Hang up a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Reject a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the room emotes</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerlevelsUserListModel</name> + <message> + <location line="+217"/> + <source>Other users</source> + <translation type="unfinished"></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 type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>profile</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>profile name</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>QObject</name> + <message> + <location line="-26"/> + <source>Alias for '--log-level trace'.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>Set the global log level, or a comma-separated list of <component>=<level> pairs, or both. For example, to set the default log level to 'warn' but disable logging for the 'ui' component, pass 'warn,ui=off'. levels:{trace,debug,info,warning,error,critical,off} components:{crypto,db,mtx,net,qml,ui}</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>level</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>Set the log output type. A comma-separated list is allowed. The default is 'file,stderr'. types:{file,stderr,none}</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>type</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../src/notifications/ManagerMac.cpp" line="-58"/> + <source>Respond</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Send</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Write a message...</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>ReCaptchaDialog</name> + <message> + <location filename="../qml/dialogs/ReCaptchaDialog.qml" line="+40"/> + <source>Solve the reCAPTCHA and press the confirm button</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Open reCAPTCHA</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Cancel</source> + <translation type="unfinished">Cancelar</translation> + </message> + <message> + <location line="+5"/> + <source>Confirm</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>ReadReceipts</name> + <message> + <location filename="../qml/dialogs/ReadReceipts.qml" line="+39"/> + <source>Read receipts</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>ReadReceiptsModel</name> + <message> + <location filename="../../src/ReadReceiptsModel.cpp" line="+111"/> + <source>Yesterday, %1</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RegisterPage</name> + <message> + <location filename="../../src/RegisterPage.cpp" line="+82"/> + <source>Autodiscovery failed. Received malformed response.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Autodiscovery failed. Unknown error when requesting .well-known.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+25"/> + <source>The required endpoints were not found. Possibly not a Matrix server.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Received malformed response. Make sure the homeserver domain is valid.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>An unknown error occured. Make sure the homeserver domain is valid.</source> + <translation type="unfinished"></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't register.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Server does not support querying registration flows!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Server does not support registration.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+28"/> + <source>Invalid username.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Name already in use.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Part of the reserved namespace.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/pages/RegisterPage.qml" line="+58"/> + <source>Homeserver</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>your.server</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <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 type="unfinished"></translation> + </message> + <message> + <location line="+32"/> + <source>Username</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>The username must not be empty, and must contain only the characters a-z, 0-9, ., _, =, -, and /.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+21"/> + <location line="+102"/> + <source>Back</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-79"/> + <source>Password</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Please choose a secure password. The exact requirements for password strength may depend on your server.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Password confirmation</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Your passwords do not match!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Device name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>A name for this device which will be shown to others when verifying your devices. If nothing is provided a default is used.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+31"/> + <source>REGISTER</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>ReplyPopup</name> + <message> + <location filename="../qml/ReplyPopup.qml" line="+54"/> + <source>Close</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Cancel Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Cancel Thread</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomDirectory</name> + <message> + <location filename="../qml/dialogs/RoomDirectory.qml" line="+24"/> + <source>Explore Public Rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+138"/> + <source>Search for public rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Choose custom homeserver</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomInfo</name> + <message> + <location filename="../../src/Cache.cpp" line="+2064"/> + <source>no version stored</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomList</name> + <message> + <location filename="../qml/RoomList.qml" line="+49"/> + <source>Start a new chat</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Join a room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Create a new room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Start a direct chat</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Create a new community</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Room directory</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>Search rooms (Ctrl+K)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> + <source>User settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+95"/> + <source>Logout</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Enter your status message:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Status Message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Profile settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Set status message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+52"/> + <source>Encryption not set up</source> + <extracomment>Cross-signing setup has not run yet.</extracomment> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Unverified login</source> + <extracomment>The user just signed in with this device and hasn't verified their master key.</extracomment> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Please verify your other devices</source> + <extracomment>There are unverified devices signed in to this account.</extracomment> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Close</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+372"/> + <source>Enter the tag you want to use:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>New tag</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Open separately</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Room settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Leave room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Copy room link</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Tag room as:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Favourite</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Low priority</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Server notice</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Create new tag...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Add or remove from community...</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomMembers</name> + <message> + <location filename="../qml/dialogs/RoomMembers.qml" line="+19"/> + <source>Members of %1</source> + <translation type="unfinished"></translation> + </message> + <message numerus="yes"> + <location line="+31"/> + <source>%n people in %1</source> + <comment>Summary above list of members</comment> + <translation type="unfinished"> + <numerusform></numerusform> + <numerusform></numerusform> + </translation> + </message> + <message> + <location line="+10"/> + <source>Invite more people</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Search...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Sort by: </source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>User ID</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Display name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Power level</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+98"/> + <source>Administrator: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Moderator: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>User: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>This room is not encrypted!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>This user is verified.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>This user isn't verified, but is still using the same master key from the first time you met.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>This user has unverified devices!</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomSettings</name> + <message> + <location filename="../../src/ui/RoomSettings.cpp" line="+236"/> + <source>Failed to enable encryption: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+404"/> + <source>Select an avatar</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>All Files (*)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>The selected file is not an image</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Error while reading file: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+32"/> + <location line="+19"/> + <source>Failed to upload image: %s</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/dialogs/RoomSettings.qml" line="+26"/> + <source>Room Settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+35"/> + <source>Change room avatar.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+93"/> + <source>Change name of this room</source> + <translation type="unfinished"></translation> + </message> + <message numerus="yes"> + <location line="+22"/> + <source>%n member(s)</source> + <translation type="unfinished"> + <numerusform></numerusform> + <numerusform></numerusform> + </translation> + </message> + <message> + <location line="+8"/> + <source>View members of %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> + <source>No topic set</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+21"/> + <source>Change topic of this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+31"/> + <source>NOTIFICATIONS</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Notifications</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Muted</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Mentions only</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>All messages</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>ENTRY PERMISSIONS</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Anyone can join</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Allow knocking</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Allow joining via other rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Rooms to join via</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <location line="+242"/> + <source>Change</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-241"/> + <source>Change the list of rooms users can join this room via. Usually this is the official community of this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Allow guests to join</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>Apply access rules</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>MESSAGE VISIBILITY</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Allow viewing history without joining</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>This is useful to see previews of the room or view it on public websites.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Members can see messages since</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>How much of the history is visible to joined members. Changing this won't affect the visibility of already sent messages. It only applies to new messages.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+32"/> <location line="+19"/> - <source>Failed to upload image: %s</source> + <source>Everything</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>As long as the user joined, they can see all previous messages.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>They got invited</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Members can only see messages from when they got invited going forward.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>They joined</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Members can only see messages since after they joined.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Apply visibility changes</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Locally hidden events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <location line="+18"/> + <location line="+60"/> + <location line="+12"/> + <source>Configure</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-89"/> + <source>Select events to hide in this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Automatic event deletion</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Select if your events get automatically deleted in this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>GENERAL SETTINGS</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Encryption</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <source>End-to-End Encryption</source> + <translation type="unfinished"></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 type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Permission</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>View and change the permissions in this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Aliases</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>View and change the addresses/aliases of this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Sticker & Emote Settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Change what packs are enabled, remove packs, or create new ones</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>INFO</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Internal ID</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Copied to clipboard</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Room Version</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>show less</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>show more</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomlistModel</name> + <message> + <location filename="../../src/timeline/RoomlistModel.cpp" line="+159"/> + <source>Pending invite.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+29"/> + <source>Previewing this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+33"/> + <source>No preview available</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>This room is possibly inaccessible</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>Root</name> + <message> + <location filename="../qml/Root.qml" line="+313"/> + <source>Please enter your login password to continue:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Please enter a valid email address to continue:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Please enter a valid phone number to continue:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Please enter the token which has been sent to you:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Wait for the confirmation link to arrive, then continue.</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>ScreenShare</name> + <message> + <location filename="../qml/voip/ScreenShare.qml" line="+30"/> + <source>Share desktop with %1?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Method:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Window:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Request screencast</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Frame rate:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Include your camera picture-in-picture</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Request remote camera</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <location line="+9"/> + <source>View your callee's camera like a regular video call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Hide mouse cursor</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+21"/> + <source>Share</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Preview</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Cancel</source> + <translation type="unfinished">Cancelar</translation> + </message> +</context> +<context> + <name>SecretStorage</name> + <message> + <location filename="../../src/Cache.cpp" line="-4856"/> + <source>Failed to connect to secret storage</source> + <translation type="unfinished"></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 type="unfinished"></translation> + </message> +</context> +<context> + <name>SelfVerificationCheck</name> + <message> + <location filename="../qml/SelfVerificationCheck.qml" line="+50"/> + <source>This is your recovery key. You will need it to restore access to your encrypted messages and verification keys. Keep this safe. Don't share it with anyone and don't lose it! Do not pass go! Do not collect $200!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+21"/> + <source>Encryption setup successfully</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Failed to setup encryption: %1</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>RoomlistModel</name> <message> - <location filename="../../src/timeline/RoomlistModel.cpp" line="+159"/> - <source>Pending invite.</source> + <location line="+32"/> + <source>Setup Encryption</source> <translation type="unfinished"></translation> </message> <message> - <location line="+29"/> - <source>Previewing this room</source> + <location line="+9"/> + <source>Hello and welcome to Matrix! +It seems like you are new. Before you can securely encrypt your messages, we need to setup a few small things. You can either press accept immediately or adjust a few basic options. We also try to explain a few of the basics. You can skip those parts, but they might prove to be helpful!</source> <translation type="unfinished"></translation> </message> <message> - <location line="+33"/> - <source>No preview available</source> + <location line="+108"/> + <source>Activate Encryption</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>This room is possibly inaccessible</source> + <location line="+9"/> + <source>It seems like you have encryption already configured for this account. To be able to access your encrypted messages and make this device appear as trusted, you can either verify an existing device or (if you have one) enter your recovery passphrase. Please select one of the options below. +If you choose verify, you need to have the other device available. If you choose "enter passphrase", you will need your recovery key or passphrase. If you click cancel, you can choose to verify yourself at a later point.</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>SecretStorage</name> <message> - <location filename="../../src/Cache.cpp" line="-4856"/> - <source>Failed to connect to secret storage</source> + <location line="+5"/> + <source>verify</source> <translation type="unfinished"></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> + <location line="+9"/> + <source>enter passphrase</source> <translation type="unfinished"></translation> </message> </context> @@ -1292,6 +3546,98 @@ You may optionally provide a reason for others to accept your knock:</source> <translation type="unfinished"></translation> </message> </context> +<context> + <name>SpaceMenuLevel</name> + <message> + <location filename="../qml/components/SpaceMenuLevel.qml" line="+16"/> + <source>Add or remove from community</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Official community for this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Affiliated community for this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Listed only for community members</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Listed only for room members</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Not related</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Subcommunities</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>StatusIndicator</name> + <message> + <location filename="../qml/StatusIndicator.qml" line="+18"/> + <source>Failed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Sent</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Received</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Read</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>StickerPicker</name> + <message> + <location filename="../qml/emoji/StickerPicker.qml" line="+69"/> + <source>Search</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+188"/> + <source>Change what packs are enabled, remove packs, or create new ones</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>Success</name> + <message> + <location filename="../qml/device-verification/Success.qml" line="+11"/> + <source>Successful Verification</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Verification successful! Both sides verified their devices!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Close</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>TimelineModel</name> <message> @@ -1560,139 +3906,327 @@ You may optionally provide a reason for others to accept your knock:</source> </message> <message> <location line="+3"/> - <source>%1 added a rule to ban rooms matching %2 for '%3'.</source> + <source>%1 added a rule to ban rooms matching %2 for '%3'.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <source>%1 disabled the rule to ban servers matching %2.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>%1 added a rule to ban servers matching %2 for '%3'.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+34"/> + <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="+152"/> + <source>%2 revoked the invite to %1.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-5"/> + <source>%2 kicked %1.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>%2 unbanned %1.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>%2 rejected the knock from %1.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-32"/> + <source>%1 changed their avatar.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>%1 changed some profile info.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>%1 joined.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>%1 joined via authorisation from %2's server.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>%1 rejected their invite.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-5"/> + <source>%1 left the room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+31"/> + <source>Reason: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-19"/> + <source>%1 redacted their knock.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-1700"/> + <source>You joined this room.</source> + <translation type="unfinished">Você entrou nessa sala.</translation> + </message> + <message> + <location line="+998"/> + <source>%1 made this room require an invitation to join.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+654"/> + <source>%1 invited %2.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>%1 has changed their avatar and changed their display name to %2.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>%1 has changed their display name to %2.</source> + <translation type="unfinished"></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't happen apart from state resets</comment> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>%1 banned %2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>%1 knocked.</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>TimelineRow</name> + <message> + <location filename="../qml/TimelineRow.qml" line="+107"/> + <location line="+171"/> + <source>Part of a thread</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-18"/> + <source>Edited</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>TimelineView</name> + <message> + <location filename="../qml/TimelineView.qml" line="+53"/> + <source>No room open</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+102"/> + <source>You are about to notify the whole room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>The command /%1 is not recognized and will be sent as part of your message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>/%1 looks like an incomplete command. To send it anyway, add a space to the end of your message.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+41"/> + <source>No preview available</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Settings</source> <translation type="unfinished"></translation> </message> + <message numerus="yes"> + <location line="+15"/> + <source>%n member(s)</source> + <translation type="unfinished"> + <numerusform></numerusform> + <numerusform></numerusform> + </translation> + </message> <message> - <location line="+22"/> - <source>%1 disabled the rule to ban servers matching %2.</source> + <location line="+3"/> + <source>View members of %1</source> <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> - <source>%1 added a rule to ban servers matching %2 for '%3'.</source> + <location line="+19"/> + <source>This room is possibly inaccessible. If this room is private, you should remove it from this community.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+34"/> - <source>Removed by %1</source> + <location line="+14"/> + <source>join the conversation</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>%1 (%2) removed this message at %3</source> + <location line="+7"/> + <source>accept invite</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Removed by %1 because: %2</source> + <location line="+7"/> + <source>decline invite</source> <translation type="unfinished"></translation> </message> <message> - <location line="+1"/> - <source>%1 (%2) removed this message at %3 -Reason: %4</source> + <location line="+7"/> + <source>leave</source> <translation type="unfinished"></translation> </message> <message> - <location line="+152"/> - <source>%2 revoked the invite to %1.</source> + <location line="+11"/> + <source>Invited by %1 (%2)</source> <translation type="unfinished"></translation> </message> <message> - <location line="-5"/> - <source>%2 kicked %1.</source> + <location line="+45"/> + <source>Hide invite reason</source> <translation type="unfinished"></translation> </message> <message> - <location line="+7"/> - <source>%2 unbanned %1.</source> + <location line="+0"/> + <source>Show invite reason</source> <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>%2 rejected the knock from %1.</source> + <location line="+18"/> + <source>Back to room list</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>TopBar</name> <message> - <location line="-32"/> - <source>%1 changed their avatar.</source> + <location filename="../qml/TopBar.qml" line="+21"/> + <source>No room selected</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>%1 changed some profile info.</source> + <location line="+53"/> + <source>In %1</source> <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>%1 joined.</source> + <location line="+13"/> + <source>Back to room list</source> <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> - <source>%1 joined via authorisation from %2's server.</source> + <location line="+55"/> + <source>Show or hide pinned messages</source> <translation type="unfinished"></translation> </message> <message> - <location line="+13"/> - <source>%1 rejected their invite.</source> + <location line="+30"/> + <source>Show room members.</source> <translation type="unfinished"></translation> </message> <message> - <location line="-5"/> - <source>%1 left the room.</source> + <location line="+3"/> + <source>This room contains only verified devices.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+31"/> - <source>Reason: %1</source> + <location line="+2"/> + <source>This room contains verified devices and devices which have never changed their master key.</source> <translation type="unfinished"></translation> </message> <message> - <location line="-19"/> - <source>%1 redacted their knock.</source> + <location line="+2"/> + <source>This room contains unverified devices!</source> <translation type="unfinished"></translation> </message> <message> - <location line="-1700"/> - <source>You joined this room.</source> - <translation type="unfinished">Você entrou nessa sala.</translation> + <location line="+25"/> + <source>Search this room</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+998"/> - <source>%1 made this room require an invitation to join.</source> + <location line="+24"/> + <source>Room options</source> <translation type="unfinished"></translation> </message> <message> - <location line="+654"/> - <source>%1 invited %2.</source> + <location line="+11"/> + <source>Invite users</source> <translation type="unfinished"></translation> </message> <message> - <location line="+12"/> - <source>%1 has changed their avatar and changed their display name to %2.</source> + <location line="+6"/> + <source>Members</source> <translation type="unfinished"></translation> </message> <message> - <location line="+4"/> - <source>%1 has changed their display name to %2.</source> + <location line="+5"/> + <source>Leave room</source> <translation type="unfinished"></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't happen apart from state resets</comment> + <location line="+5"/> + <source>Settings</source> <translation type="unfinished"></translation> </message> <message> - <location line="+7"/> - <source>%1 banned %2</source> + <location line="+67"/> + <source>Unpin</source> <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> - <source>%1 knocked.</source> + <location line="+44"/> + <source>Enter search query</source> <translation type="unfinished"></translation> </message> </context> @@ -1734,6 +4268,17 @@ Reason: %4</source> <translation type="unfinished"></translation> </message> </context> +<context> + <name>UploadBox</name> + <message numerus="yes"> + <location filename="../qml/UploadBox.qml" line="+92"/> + <source>Upload %n file(s)</source> + <translation type="unfinished"> + <numerusform></numerusform> + <numerusform></numerusform> + </translation> + </message> +</context> <context> <name>UserProfile</name> <message> @@ -1766,6 +4311,112 @@ Reason: %4</source> <source>Error while reading file: %1</source> <translation type="unfinished"></translation> </message> + <message> + <location filename="../qml/dialogs/UserProfile.qml" line="+26"/> + <source>Global User Profile</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Room User Profile</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+43"/> + <source>Change avatar globally.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Change avatar. Will only apply to this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+84"/> + <source>Change display name globally.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Change display name. Will only apply to this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+23"/> + <source><i><b>Status:</b> %1</i></source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+25"/> + <source>Room: %1</source> + <translation type="unfinished"></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 type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Open the global profile for this user.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <location line="+232"/> + <source>Verify</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-192"/> + <source>Start a private chat.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Kick the user.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Ban the user.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Refresh device list.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Devices</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Shared Rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+62"/> + <source>Sign out this device.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+31"/> + <source>Change device name.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <source>Last seen %1 from %2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+27"/> + <source>Unverify</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>UserSettings</name> @@ -2429,6 +5080,44 @@ This setting will take effect upon restart.</source> <translation type="unfinished"></translation> </message> </context> +<context> + <name>UserSettingsPage</name> + <message> + <location filename="../qml/pages/UserSettingsPage.qml" line="+189"/> + <source>CACHED</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>NOT CACHED</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>IMPORT</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>EXPORT</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>DOWNLOAD</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>REQUEST</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+25"/> + <source>Back</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>VerificationManager</name> <message> @@ -2437,6 +5126,67 @@ This setting will take effect upon restart.</source> <translation type="unfinished"></translation> </message> </context> +<context> + <name>Waiting</name> + <message> + <location filename="../qml/device-verification/Waiting.qml" line="+12"/> + <source>Waiting for other party…</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Waiting for other side to accept the verification request.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Waiting for other side to continue the verification process.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Waiting for other side to complete the verification process.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Cancel</source> + <translation type="unfinished">Cancelar</translation> + </message> +</context> +<context> + <name>WelcomePage</name> + <message> + <location filename="../qml/pages/WelcomePage.qml" line="+30"/> + <source>Welcome to nheko! The desktop client for the Matrix protocol.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Enjoy your stay!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>REGISTER</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>LOGIN</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+26"/> + <source>Reduce animations</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <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 type="unfinished"></translation> + </message> +</context> <context> <name>descriptiveTime</name> <message> diff --git a/resources/langs/nheko_pt_PT.ts b/resources/langs/nheko_pt_PT.ts index 78f301e0d..bdfeef734 100644 --- a/resources/langs/nheko_pt_PT.ts +++ b/resources/langs/nheko_pt_PT.ts @@ -1,6 +1,40 @@ <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE TS> <TS version="2.1" language="pt_PT"> +<context> + <name>ActiveCallBar</name> + <message> + <location filename="../qml/voip/ActiveCallBar.qml" line="+107"/> + <source>Calling...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <location line="+10"/> + <source>Connecting...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+67"/> + <source>You are screen sharing</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>Hide/Show Picture-in-Picture</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Unmute Mic</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Mute Mic</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>AliasEditingModel</name> <message> @@ -17,6 +51,82 @@ <translation>Falha ao atualizar alcunhas: %1</translation> </message> </context> +<context> + <name>AliasEditor</name> + <message> + <location filename="../qml/dialogs/AliasEditor.qml" line="+26"/> + <source>Aliases to %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>List of aliases to this room. Usually you can only add aliases on your server. You can have one canonical alias and many alternate aliases.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+41"/> + <source>Primary alias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Make primary alias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Advertise as an alias in this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Publish in room directory</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Remove this alias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>#new-alias:server.tld</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Add</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>AllowedRoomsSettingsDialog</name> + <message> + <location filename="../qml/dialogs/AllowedRoomsSettingsDialog.qml" line="+26"/> + <source>Allowed rooms settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>List of rooms that allow access to this room. Anyone who is in any of those rooms can join this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+36"/> + <source>Parent community</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Other room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>Enter additional rooms not in the list yet...</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>Cache</name> <message numerus="yes"> @@ -34,6 +144,67 @@ <translation>Sala vazia</translation> </message> </context> +<context> + <name>CallInvite</name> + <message> + <location filename="../qml/voip/CallInvite.qml" line="+75"/> + <source>Video Call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Voice Call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+62"/> + <source>No microphone found.</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>CallInviteBar</name> + <message> + <location filename="../qml/voip/CallInviteBar.qml" line="+65"/> + <source>Video Call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Voice Call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Devices</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Accept</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>No microphone found.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Unknown microphone: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Unknown camera: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Decline</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>CallManager</name> <message> @@ -266,6 +437,11 @@ You may optionally provide a reason for others to accept your knock:</source> <source>Enter reason for banning %1 (%2) or hit enter for no reason:</source> <translation type="unfinished"></translation> </message> + <message> + <location filename="../qml/ChatPage.qml" line="+36"/> + <source>No network connection</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>CommandCompleter</name> @@ -556,6 +732,29 @@ You may optionally provide a reason for others to accept your knock:</source> <translation type="unfinished"></translation> </message> </context> +<context> + <name>CommunitiesList</name> + <message> + <location filename="../qml/CommunitiesList.qml" line="+123"/> + <source>Expand</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Collapse</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+87"/> + <source>Do not show notification counts for this community or tag.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Hide rooms with this tag or from this community by default.</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>CommunitiesModel</name> <message> @@ -630,571 +829,2484 @@ You may optionally provide a reason for others to accept your knock:</source> </message> </context> <context> - <name>CrossSigningSecrets</name> + <name>ConfirmJoinRoomDialog</name> <message> - <location filename="../../src/ChatPage.cpp" line="+291"/> - <source>Decrypt secrets</source> - <translation>Desencriptar segredos</translation> + <location filename="../qml/dialogs/ConfirmJoinRoomDialog.qml" line="+19"/> + <source>Confirm community join</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Enter your recovery key or passphrase to decrypt your secrets:</source> - <translation>Insira a sua chave de recuperação ou palavra-passe para desencriptar os seus segredos:</translation> + <location line="+0"/> + <source>Confirm room join</source> + <translation type="unfinished"></translation> </message> - <message> - <location line="+2"/> - <source>Enter your recovery key or passphrase called %1 to decrypt your secrets:</source> - <translation>Insira a sua chave de recuperação ou palavra-passe chamada %1 para desencriptar os seus segredos:</translation> + <message numerus="yes"> + <location line="+66"/> + <source>%n member(s)</source> + <translation type="unfinished"> + <numerusform></numerusform> + <numerusform></numerusform> + </translation> </message> <message> - <location line="+28"/> - <source>Decryption failed</source> - <translation>Falha ao desencriptar</translation> + <location line="+25"/> + <source>This room can't be joined directly. You can, however, knock on the room and room members can accept or decline this join request. You can additionally provide a reason for them to let you in below:</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+1"/> - <source>Failed to decrypt secrets with the provided recovery key or passphrase</source> - <translation>Falha ao desencriptada segredos com a chave ou palavra-passe dada</translation> + <location line="+0"/> + <source>Do you want to join this room? You can optionally add a reason below:</source> + <translation type="unfinished"></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> + <location line="+32"/> + <source>Knock</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>GridImagePackModel</name> <message> - <location filename="../../src/GridImagePackModel.cpp" line="+311"/> - <source>Account Pack</source> + <location line="+0"/> + <source>Join</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>HiddenEvents</name> + <name>CreateDirect</name> <message> - <location filename="../../src/ui/HiddenEvents.cpp" line="+91"/> - <location line="+10"/> - <source>Failed to set hidden events: %1</source> + <location filename="../qml/dialogs/CreateDirect.qml" line="+15"/> + <source>Create Direct Chat</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>InputBar</name> <message> - <location filename="../../src/timeline/InputBar.cpp" line="+374"/> - <source>All Files (*)</source> - <translation>Todos os ficheiros (*)</translation> + <location line="+60"/> + <source>User to invite</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+0"/> - <source>Select file(s)</source> + <location line="+1"/> + <source>@user:server.tld</source> <translation type="unfinished"></translation> </message> <message> - <location line="+901"/> - <source>Upload of '%1' failed</source> + <location line="+15"/> + <source>Encryption</source> <translation type="unfinished"></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>Inseriu um ID Matrix inválido p. ex. @ze:matrix.org</translation> - </message> + <name>CreateRoom</name> <message> - <location line="-157"/> - <source>Autodiscovery failed. Received malformed response.</source> - <translation>Falha na descoberta automática. Reposta mal formatada recebida.</translation> + <location filename="../qml/dialogs/CreateRoom.qml" line="+17"/> + <source>New community</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+6"/> - <source>Autodiscovery failed. Unknown error when requesting .well-known.</source> - <translation>Falha na descoberta automática. Erro desconhecido ao solicitar ".well-known".</translation> + <location line="+0"/> + <source>New Room</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+33"/> - <source>The required endpoints were not found. Possibly not a Matrix server.</source> - <translation>Não foi possÃvel encontrar os funções ("endpoints") necessárias. Possivelmente não é um servidor Matrix.</translation> + <location line="+27"/> + <source>Name</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+6"/> - <source>Received malformed response. Make sure the homeserver domain is valid.</source> - <translation>Resposta mal formada recebida. Certifique-se que o domÃnio do servidor está correto.</translation> + <location line="+1"/> + <source>No name</source> + <translation type="unfinished"></translation> </message> <message> <location line="+8"/> - <source>An unknown error occured. Make sure the homeserver domain is valid.</source> - <translation>Erro desconhecido. Certifique-se que o domÃnio do servidor é válido.</translation> + <source>Topic</source> + <translation type="unfinished"></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't sign in.</source> + <location line="+1"/> + <source>No topic</source> <translation type="unfinished"></translation> </message> <message> - <location line="+20"/> - <source>Sign in with Apple</source> + <location line="+18"/> + <source>Alias</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Continue with Facebook</source> + <location line="+12"/> + <source>Public</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Sign in with Google</source> + <location line="+6"/> + <source>Public rooms can be joined by anyone; private rooms need explicit invites.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Sign in with Twitter</source> + <location line="+13"/> + <source>Trusted</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Login using %1</source> + <location line="+6"/> + <source>All invitees are given the same power level as the creator</source> <translation type="unfinished"></translation> </message> <message> - <location line="+9"/> - <source>SSO LOGIN</source> - <translation type="unfinished">ENTRAR COM ISU (SSO)</translation> - </message> - <message> - <location line="+58"/> - <source>Empty password</source> - <translation>Palavra-passe vazia</translation> + <location line="+15"/> + <source>Encryption</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+55"/> - <source>SSO login failed</source> - <translation>Falha no ISU (SSO)</translation> + <location line="+6"/> + <source>Caution: Encryption cannot be disabled</source> + <translation type="unfinished"></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 type="unfinished">Falha ao carregar mÃdia. Por favor, tente novamente.</translation> + <location line="+16"/> + <source>Create Room</source> + <translation type="unfinished"></translation> </message> </context> <context> - <name>NotificationsManager</name> + <name>CrossSigningSecrets</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 enviou uma mensagem encriptada</translation> + <location filename="../../src/ChatPage.cpp" line="+291"/> + <source>Decrypt secrets</source> + <translation>Desencriptar segredos</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 respondeu: %2</translation> + <location line="+2"/> + <source>Enter your recovery key or passphrase to decrypt your secrets:</source> + <translation>Insira a sua chave de recuperação ou palavra-passe para desencriptar os seus segredos:</translation> </message> <message> - <location filename="../../src/notifications/ManagerMac.cpp" line="-1"/> - <source>%1 replied with an encrypted message</source> - <translation>%1 respondeu com uma mensagem encriptada</translation> + <location line="+2"/> + <source>Enter your recovery key or passphrase called %1 to decrypt your secrets:</source> + <translation>Insira a sua chave de recuperação ou palavra-passe chamada %1 para desencriptar os seus segredos:</translation> </message> <message> - <location line="+6"/> - <source>%1 replied to a message</source> - <translation>%1 respondeu a uma mensagem</translation> + <location line="+28"/> + <source>Decryption failed</source> + <translation>Falha ao desencriptar</translation> </message> <message> - <location line="+0"/> - <source>%1 sent a message</source> - <translation>%1 enviou uma mensagem</translation> + <location line="+1"/> + <source>Failed to decrypt secrets with the provided recovery key or passphrase</source> + <translation>Falha ao desencriptada segredos com a chave ou palavra-passe dada</translation> </message> </context> <context> - <name>PowerLevels</name> + <name>DigitVerification</name> <message> - <location filename="../../src/PowerlevelsEditModels.cpp" line="+741"/> - <source>Failed to update powerlevel: %1</source> + <location filename="../qml/device-verification/DigitVerification.qml" line="+11"/> + <source>Verification Code</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>PowerlevelEditingModels</name> <message> - <location line="-119"/> - <source>Failed to update powerlevel: %1</source> + <location line="+8"/> + <source>Please verify the following digits. You should see the same numbers on both sides. If they differ, please press 'They do not match!' to abort verification!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+33"/> + <source>They do not match!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>They match!</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>PowerlevelsTypeListModel</name> + <name>EmojiVerification</name> <message> - <location line="-467"/> - <source>Other events</source> + <location filename="../qml/device-verification/EmojiVerification.qml" line="+11"/> + <source>Verification Code</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Other state events</source> + <location line="+8"/> + <source>Please verify the following emoji. You should see the same emoji on both sides. If they differ, please press 'They do not match!' to abort verification!</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Remove other users</source> + <location line="+379"/> + <source>The displayed emoji might look different in different clients if a different font is used. Similarly they might be translated into different languages. Nonetheless they should depict one of 64 different objects or animals. For example a lion and a cat are different, but a cat is the same even if one client just shows a cat face, while another client shows a full cat body.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Ban other users</source> + <location line="+10"/> + <source>They do not match!</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Invite other users</source> + <location line="+13"/> + <source>They match!</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>Encrypted</name> <message> - <location line="+2"/> - <source>Redact events sent by others</source> + <location filename="../qml/delegates/Encrypted.qml" line="+46"/> + <source>There is no key to unlock this message. We requested the key automatically, but you can try requesting it again if you are impatient.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Reactions</source> + <source>This message couldn't be decrypted, because we only have a key for newer messages. You can try requesting access to this message.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Deprecated aliases events</source> + <source>There was an internal error reading the decryption key from the database.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Change the room avatar</source> + <source>There was an error decrypting this message.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Change the room addresses</source> + <source>The message couldn't be parsed.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Send encrypted messages</source> + <source>The encryption key was reused! Someone is possibly trying to insert false messages into this chat!</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Enable encryption</source> + <source>Unknown decryption error</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change guest access</source> + <location line="+9"/> + <source>Request key</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>EncryptionEnabled</name> <message> - <location line="+2"/> - <source>Change history visibility</source> + <location filename="../qml/delegates/EncryptionEnabled.qml" line="+41"/> + <source>%1 enabled end-to-end encryption</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change who can join</source> + <location line="+8"/> + <source>Encryption keeps your messages safe by only allowing the people you sent the message to to read it. For extra security, if you want to make sure you are talking to the right people, you can verify them in real life.</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>EncryptionIndicator</name> <message> - <location line="+2"/> - <source>Send messages</source> + <location filename="../qml/EncryptionIndicator.qml" line="+36"/> + <source>This message is not encrypted!</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change the room name</source> + <location line="+3"/> + <source>Encrypted by a verified device</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Change the room permissions</source> + <source>Encrypted by an unverified device, but you have trusted that user so far.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Change the rooms topic</source> + <source>Encrypted by an unverified device or the key is from an untrusted source like the key backup.</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>EventExpirationDialog</name> <message> - <location line="+2"/> - <source>Change the widgets</source> + <location filename="../qml/dialogs/EventExpirationDialog.qml" line="+33"/> + <source>Event expiration for %1</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change the widgets (experimental)</source> + <location line="+3"/> + <source>Event expiration</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Redact own events</source> + <location line="+18"/> + <source>You can configure when your messages will be deleted in %1. This only happens when Nheko is open and has permissions to delete messages until Matrix servers support this feature natively. In general 0 means disable.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change the pinned events</source> + <location line="+3"/> + <source>You can configure when your messages will be deleted in all rooms unless configured otherwise. This only happens when Nheko is open and has permissions to delete messages until Matrix servers support this feature natively. In general 0 means disable.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Upgrade the room</source> + <location line="+15"/> + <source>Expire events after X days</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Send stickers</source> + <location line="+1"/> + <source>Automatically redacts messages after X days, unless otherwise protected. Set to 0 to disable.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> - <source>Ban users using policy rules</source> + <location line="+20"/> + <source>Only keep latest X events</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Ban rooms using policy rules</source> + <location line="+1"/> + <source>Deletes your events in this room if there are more than X newer messages unless otherwise protected. Set to 0 to disable.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Ban servers using policy rules</source> + <location line="+21"/> + <source>Always keep latest X events</source> <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> - <source>Edit child communities and rooms</source> + <location line="+1"/> + <source>This prevents events to be deleted by the above 2 settings if they are the latest X messages from you in the room.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change parent communities</source> + <location line="+21"/> + <source>Include state events</source> <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> - <source>Start a call</source> + <location line="+1"/> + <source>If this is turned on, old state events also get redacted. The latest state event of any type+key combination is excluded from redaction to not remove the room name and similar state by accident.</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>EventExpiry</name> <message> - <location line="+2"/> - <source>Negotiate a call</source> + <location filename="../../src/ui/EventExpiry.cpp" line="+49"/> + <location line="+10"/> + <source>Failed to set hidden events: %1</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>Failed</name> + <message> + <location filename="../qml/device-verification/Failed.qml" line="+11"/> + <source>Verification failed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Other client does not support our verification protocol.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>Key mismatch detected!</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Answer a call</source> + <source>Device verification timed out.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Hang up a call</source> + <source>Other party canceled the verification.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Reject a call</source> + <source>Verification messages received out of order!</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Change the room emotes</source> + <source>Unknown verification error.</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>PowerlevelsUserListModel</name> <message> - <location line="+217"/> - <source>Other users</source> + <location line="+16"/> + <source>Close</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>QCoreApplication</name> + <name>ForwardCompleter</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> + <location filename="../qml/ForwardCompleter.qml" line="+52"/> + <source>Forward Message</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>GridImagePackModel</name> <message> - <location line="+2"/> - <source>profile</source> - <translation>perfil</translation> + <location filename="../../src/GridImagePackModel.cpp" line="+311"/> + <source>Account Pack</source> + <translation type="unfinished"></translation> </message> +</context> +<context> + <name>HiddenEvents</name> <message> - <location line="+1"/> - <source>profile name</source> - <translation>nome de perfil</translation> + <location filename="../../src/ui/HiddenEvents.cpp" line="+91"/> + <location line="+10"/> + <source>Failed to set hidden events: %1</source> + <translation type="unfinished"></translation> </message> </context> <context> - <name>QObject</name> + <name>HiddenEventsDialog</name> <message> - <location line="-26"/> - <source>Alias for '--log-level trace'.</source> + <location filename="../qml/dialogs/HiddenEventsDialog.qml" line="+33"/> + <source>Hidden events for %1</source> <translation type="unfinished"></translation> </message> <message> - <location line="+4"/> - <source>Set the global log level, or a comma-separated list of <component>=<level> pairs, or both. For example, to set the default log level to 'warn' but disable logging for the 'ui' component, pass 'warn,ui=off'. levels:{trace,debug,info,warning,error,critical,off} components:{crypto,db,mtx,net,qml,ui}</source> + <location line="+3"/> + <source>Hidden events</source> <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>level</source> + <location line="+18"/> + <source>These events will be <b>shown</b> in %1:</source> <translation type="unfinished"></translation> </message> <message> - <location line="+4"/> - <source>Set the log output type. A comma-separated list is allowed. The default is 'file,stderr'. types:{file,stderr,none}</source> + <location line="+3"/> + <source>These events will be <b>shown</b> in all rooms:</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>type</source> + <location line="+15"/> + <source>User events</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/notifications/ManagerMac.cpp" line="-58"/> - <source>Respond</source> + <location line="+1"/> + <source>Joins, leaves, avatar and name changes, bans, …</source> <translation type="unfinished"></translation> </message> <message> - <location line="+1"/> - <source>Send</source> - <translation type="unfinished">Enviar</translation> + <location line="+16"/> + <source>Power level changes</source> + <translation type="unfinished"></translation> </message> <message> <location line="+1"/> - <source>Write a message...</source> - <translation type="unfinished">Escreva uma mensagem…</translation> + <source>Sent when a moderator is added/removed or the permissions of a room are changed.</source> + <translation type="unfinished"></translation> </message> -</context> -<context> - <name>ReadReceiptsModel</name> <message> - <location filename="../../src/ReadReceiptsModel.cpp" line="+111"/> - <source>Yesterday, %1</source> - <translation>Ontem, %1</translation> + <location line="+16"/> + <source>Stickers</source> + <translation type="unfinished"></translation> </message> </context> <context> - <name>RegisterPage</name> + <name>ImagePackEditorDialog</name> <message> - <location filename="../../src/RegisterPage.cpp" line="+82"/> - <source>Autodiscovery failed. Received malformed response.</source> - <translation>Falha na descoberta automática. Resposta mal formada recebida.</translation> + <location filename="../qml/dialogs/ImagePackEditorDialog.qml" line="+22"/> + <source>Editing image pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+56"/> + <source>Add images</source> + <translation type="unfinished"></translation> </message> <message> <location line="+7"/> - <source>Autodiscovery failed. Unknown error when requesting .well-known.</source> - <translation>Falha na descoberta automática. Erro desconhecido ao requisitar ".well-known".</translation> + <source>Images (*.png *.webp *.gif *.jpg *.jpeg)</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+25"/> - <source>The required endpoints were not found. Possibly not a Matrix server.</source> + <location line="+1"/> + <source>Select images for pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Add to pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+61"/> + <source>Change the overview image for this pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Overview Image (*.png *.webp *.jpg *.jpeg)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Select overview image for pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>State key</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Packname</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Attribution</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <location line="+75"/> + <source>Use as Emoji</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-62"/> + <location line="+75"/> + <source>Use as Sticker</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-37"/> + <source>Shortcode</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Body</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+35"/> + <source>Remove from pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>Remove</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>ImagePackSettingsDialog</name> + <message> + <location filename="../qml/dialogs/ImagePackSettingsDialog.qml" line="+23"/> + <source>Image pack settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+48"/> + <source>Create account pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>New room pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <source>Private pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Pack from this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Pack from parent community</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Globally enabled pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+68"/> + <source>Enable globally</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>Enables this pack to be used in all rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+60"/> + <source>Close</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>InputBar</name> + <message> + <location filename="../../src/timeline/InputBar.cpp" line="+374"/> + <source>All Files (*)</source> + <translation>Todos os ficheiros (*)</translation> + </message> + <message> + <location line="+0"/> + <source>Select file(s)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+901"/> + <source>Upload of '%1' failed</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>InviteDialog</name> + <message> + <location filename="../qml/dialogs/InviteDialog.qml" line="+40"/> + <source>Invite users to %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+50"/> + <source>Search user</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>@joe:matrix.org</source> + <comment>Example user id. The name 'joe' can be localized however you want.</comment> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>Search on Server</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+86"/> + <source>Invite</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Cancel</source> + <translation type="unfinished">Cancelar</translation> + </message> +</context> +<context> + <name>JoinRoomDialog</name> + <message> + <location filename="../qml/dialogs/JoinRoomDialog.qml" line="+14"/> + <source>Join room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Room ID or alias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+31"/> + <source>Join</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>LeaveRoomDialog</name> + <message> + <location filename="../qml/dialogs/LeaveRoomDialog.qml" line="+17"/> + <source>Leave room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Are you sure you want to leave?</source> + <translation type="unfinished"></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>Inseriu um ID Matrix inválido p. ex. @ze:matrix.org</translation> + </message> + <message> + <location line="-157"/> + <source>Autodiscovery failed. Received malformed response.</source> + <translation>Falha na descoberta automática. Reposta mal formatada recebida.</translation> + </message> + <message> + <location line="+6"/> + <source>Autodiscovery failed. Unknown error when requesting .well-known.</source> + <translation>Falha na descoberta automática. Erro desconhecido ao solicitar ".well-known".</translation> + </message> + <message> + <location line="+33"/> + <source>The required endpoints were not found. Possibly not a Matrix server.</source> <translation>Não foi possÃvel encontrar os funções ("endpoints") necessárias. Possivelmente não é um servidor Matrix.</translation> </message> + <message> + <location line="+6"/> + <source>Received malformed response. Make sure the homeserver domain is valid.</source> + <translation>Resposta mal formada recebida. Certifique-se que o domÃnio do servidor está correto.</translation> + </message> + <message> + <location line="+8"/> + <source>An unknown error occured. Make sure the homeserver domain is valid.</source> + <translation>Erro desconhecido. Certifique-se que o domÃnio do servidor é válido.</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't sign in.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Sign in with Apple</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Continue with Facebook</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Sign in with Google</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Sign in with Twitter</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Login using %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>SSO LOGIN</source> + <translation type="unfinished">ENTRAR COM ISU (SSO)</translation> + </message> + <message> + <location line="+58"/> + <source>Empty password</source> + <translation>Palavra-passe vazia</translation> + </message> + <message> + <location line="+55"/> + <source>SSO login failed</source> + <translation>Falha no ISU (SSO)</translation> + </message> + <message> + <location filename="../qml/pages/LoginPage.qml" line="+58"/> + <source>Matrix ID</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>e.g @joe:matrix.org</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <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 type="unfinished"></translation> + </message> + <message> + <location line="+27"/> + <source>Password</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Your password.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Device name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>A name for this device which will be shown to others when verifying your devices. If nothing is provided, a default is used.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Homeserver address</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>server.my:8787</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>The address that can be used to contact you homeserver's client API. +Example: https://server.my:8787</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+32"/> + <source>LOGIN</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>Back</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>LogoutDialog</name> + <message> + <location filename="../qml/dialogs/LogoutDialog.qml" line="+13"/> + <source>Log out</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>A call is in progress. Log out?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Are you sure you want to log out?</source> + <translation type="unfinished"></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 type="unfinished">Falha ao carregar mÃdia. Por favor, tente novamente.</translation> + </message> +</context> +<context> + <name>MessageDelegate</name> + <message> + <location filename="../qml/delegates/MessageDelegate.qml" line="+79"/> + <source>This room was replaced for the following reason: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Go to replacement room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+176"/> + <source>%1 removed a message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+34"/> + <source>%1 changed which servers are allowed in this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%2 changed the room name to: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>%1 removed the room name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%2 changed the topic to: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>%1 removed the topic</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 changed the room avatar</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 changed the pinned messages.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+29"/> + <source>%1 changed the addresses for this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 changed the parent communities for this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 created and configured room: %2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>%1 placed a voice call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>%1 placed a video call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>%1 placed a call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>%1 answered the call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 rejected the call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 select answer</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 ended the call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <location line="+14"/> + <source>%1 is negotiating the call...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+122"/> + <source>Allow them in</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>MessageInput</name> + <message> + <location filename="../qml/MessageInput.qml" line="+47"/> + <source>Hang up</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Already on a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Place a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+28"/> + <source>Send a file</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+64"/> + <source>Write a message...</source> + <translation type="unfinished">Escreva uma mensagem…</translation> + </message> + <message> + <location line="+257"/> + <source>Stickers</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> + <source>Emoji</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <source>Send</source> + <translation type="unfinished">Enviar</translation> + </message> + <message> + <location line="+15"/> + <source>You don't have permission to send messages in this room</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>MessageView</name> + <message> + <location filename="../qml/MessageView.qml" line="+346"/> + <source>Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>React</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Reply in thread</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>New thread</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Reply</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Go to message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>Options</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+187"/> + <source>%1's status message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+69"/> + <source>Enter reason for removal or hit enter for no reason:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Reason for removal</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Go to &message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <location line="+138"/> + <source>&Copy</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-131"/> + <location line="+138"/> + <source>Copy &link location</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-130"/> + <source>Re&act</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Repl&y</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>&Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>&Thread</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Un&pin</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>&Pin</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>&Read receipts</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>&Forward</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <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="+6"/> + <source>View decrypted raw message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Remo&ve message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>&Save as</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>&Open in external program</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Copy link to eve&nt</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>&Go to quoted message</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>NewVerificationRequest</name> + <message> + <location filename="../qml/device-verification/NewVerificationRequest.qml" line="+11"/> + <source>Send Verification Request</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Received Verification Request</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>To allow other users to see which of your devices actually belong to you, you can verify them. This also allows key backup to work automatically. Verify an unverified device now? (Please make sure you have one of those devices available.)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>To allow other users to see which of your devices actually belong to you, you can verify them. This also allows key backup to work automatically. Verify %1 now?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>To ensure that no malicious user can eavesdrop on your encrypted communications you can verify the other party.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>%1 has requested to verify their device %2.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>%1 using the device %2 has requested to be verified.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Your device (%1) has requested to be verified.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Cancel</source> + <translation type="unfinished">Cancelar</translation> + </message> + <message> + <location line="+0"/> + <source>Deny</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Start verification</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Accept</source> + <translation type="unfinished"></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 enviou uma mensagem encriptada</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 respondeu: %2</translation> + </message> + <message> + <location filename="../../src/notifications/ManagerMac.cpp" line="-1"/> + <source>%1 replied with an encrypted message</source> + <translation>%1 respondeu com uma mensagem encriptada</translation> + </message> + <message> + <location line="+6"/> + <source>%1 replied to a message</source> + <translation>%1 respondeu a uma mensagem</translation> + </message> + <message> + <location line="+0"/> + <source>%1 sent a message</source> + <translation>%1 enviou uma mensagem</translation> + </message> +</context> +<context> + <name>PlaceCall</name> + <message> + <location filename="../qml/voip/PlaceCall.qml" line="+39"/> + <source>Place a call to %1?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>No microphone found.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> + <source>Voice</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Video</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Screen</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Cancel</source> + <translation type="unfinished">Cancelar</translation> + </message> +</context> +<context> + <name>Placeholder</name> + <message> + <location filename="../qml/delegates/Placeholder.qml" line="+11"/> + <source>unimplemented event: </source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerLevelEditor</name> + <message> + <location filename="../qml/dialogs/PowerLevelEditor.qml" line="+26"/> + <source>Permissions in %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Be careful when editing permissions. You can't lower the permissions of people with a same or higher level than you. Be careful when promoting others.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Roles</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Users</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Move permissions between roles to change them</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <location line="+240"/> + <source>Administrator (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-238"/> + <location line="+240"/> + <source>Moderator (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-238"/> + <source>User (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <location line="+238"/> + <source>Custom (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-225"/> + <source>Remove event type</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Add event type</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>Add new role</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+38"/> + <source>Add</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Move users up or down to change their permissions</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+142"/> + <source>Remove user</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Add user</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerLevelSpacesApplyDialog</name> + <message> + <location filename="../qml/dialogs/PowerLevelSpacesApplyDialog.qml" line="+27"/> + <source>Apply permission changes</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Which of the subcommunities and rooms should these permissions be applied to?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Apply permissions recursively</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Overwrite exisiting modifications in rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+41"/> + <source>No permissions to apply the new permissions here</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>No changes needed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Existing modifications to the permissions in this room will be overwritten</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Permissions synchronized with community</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerLevels</name> + <message> + <location filename="../../src/PowerlevelsEditModels.cpp" line="+741"/> + <source>Failed to update powerlevel: %1</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerlevelEditingModels</name> + <message> + <location line="-119"/> + <source>Failed to update powerlevel: %1</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerlevelsTypeListModel</name> + <message> + <location line="-467"/> + <source>Other events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Other state events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Remove other users</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Ban other users</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Invite other users</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Redact events sent by others</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Reactions</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Deprecated aliases events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the room avatar</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the room addresses</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Send encrypted messages</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Enable encryption</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change guest access</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change history visibility</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change who can join</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Send messages</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the room name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the room permissions</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the rooms topic</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the widgets</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the widgets (experimental)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Redact own events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the pinned events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Upgrade the room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Send stickers</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Ban users using policy rules</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Ban rooms using policy rules</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Ban servers using policy rules</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Edit child communities and rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change parent communities</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Start a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Negotiate a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Answer a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Hang up a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Reject a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the room emotes</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerlevelsUserListModel</name> + <message> + <location line="+217"/> + <source>Other users</source> + <translation type="unfinished"></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 type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>profile</source> + <translation>perfil</translation> + </message> + <message> + <location line="+1"/> + <source>profile name</source> + <translation>nome de perfil</translation> + </message> +</context> +<context> + <name>QObject</name> + <message> + <location line="-26"/> + <source>Alias for '--log-level trace'.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>Set the global log level, or a comma-separated list of <component>=<level> pairs, or both. For example, to set the default log level to 'warn' but disable logging for the 'ui' component, pass 'warn,ui=off'. levels:{trace,debug,info,warning,error,critical,off} components:{crypto,db,mtx,net,qml,ui}</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>level</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>Set the log output type. A comma-separated list is allowed. The default is 'file,stderr'. types:{file,stderr,none}</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>type</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../src/notifications/ManagerMac.cpp" line="-58"/> + <source>Respond</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Send</source> + <translation type="unfinished">Enviar</translation> + </message> + <message> + <location line="+1"/> + <source>Write a message...</source> + <translation type="unfinished">Escreva uma mensagem…</translation> + </message> +</context> +<context> + <name>ReCaptchaDialog</name> + <message> + <location filename="../qml/dialogs/ReCaptchaDialog.qml" line="+40"/> + <source>Solve the reCAPTCHA and press the confirm button</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Open reCAPTCHA</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Cancel</source> + <translation type="unfinished">Cancelar</translation> + </message> + <message> + <location line="+5"/> + <source>Confirm</source> + <translation type="unfinished">Confirmar</translation> + </message> +</context> +<context> + <name>ReadReceipts</name> + <message> + <location filename="../qml/dialogs/ReadReceipts.qml" line="+39"/> + <source>Read receipts</source> + <translation type="unfinished">Recibos de leitura</translation> + </message> +</context> +<context> + <name>ReadReceiptsModel</name> + <message> + <location filename="../../src/ReadReceiptsModel.cpp" line="+111"/> + <source>Yesterday, %1</source> + <translation>Ontem, %1</translation> + </message> +</context> +<context> + <name>RegisterPage</name> + <message> + <location filename="../../src/RegisterPage.cpp" line="+82"/> + <source>Autodiscovery failed. Received malformed response.</source> + <translation>Falha na descoberta automática. Resposta mal formada recebida.</translation> + </message> + <message> + <location line="+7"/> + <source>Autodiscovery failed. Unknown error when requesting .well-known.</source> + <translation>Falha na descoberta automática. Erro desconhecido ao requisitar ".well-known".</translation> + </message> + <message> + <location line="+25"/> + <source>The required endpoints were not found. Possibly not a Matrix server.</source> + <translation>Não foi possÃvel encontrar os funções ("endpoints") necessárias. Possivelmente não é um servidor Matrix.</translation> + </message> + <message> + <location line="+7"/> + <source>Received malformed response. Make sure the homeserver domain is valid.</source> + <translation>Resposta mal formada recebida. Certifique-se que o domÃnio do servidor está correto.</translation> + </message> + <message> + <location line="+5"/> + <source>An unknown error occured. Make sure the homeserver domain is valid.</source> + <translation>Erro desconhecido. Certifique-se que o domÃnio do servidor é válido.</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't register.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Server does not support querying registration flows!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Server does not support registration.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+28"/> + <source>Invalid username.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Name already in use.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Part of the reserved namespace.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/pages/RegisterPage.qml" line="+58"/> + <source>Homeserver</source> + <translation type="unfinished">Servidor</translation> + </message> + <message> + <location line="+1"/> + <source>your.server</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <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 type="unfinished"></translation> + </message> + <message> + <location line="+32"/> + <source>Username</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>The username must not be empty, and must contain only the characters a-z, 0-9, ., _, =, -, and /.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+21"/> + <location line="+102"/> + <source>Back</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-79"/> + <source>Password</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Please choose a secure password. The exact requirements for password strength may depend on your server.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Password confirmation</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Your passwords do not match!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Device name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>A name for this device which will be shown to others when verifying your devices. If nothing is provided a default is used.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+31"/> + <source>REGISTER</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>ReplyPopup</name> + <message> + <location filename="../qml/ReplyPopup.qml" line="+54"/> + <source>Close</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Cancel Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Cancel Thread</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomDirectory</name> + <message> + <location filename="../qml/dialogs/RoomDirectory.qml" line="+24"/> + <source>Explore Public Rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+138"/> + <source>Search for public rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Choose custom homeserver</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomInfo</name> + <message> + <location filename="../../src/Cache.cpp" line="+2064"/> + <source>no version stored</source> + <translation>nenhuma versão guardada</translation> + </message> +</context> +<context> + <name>RoomList</name> + <message> + <location filename="../qml/RoomList.qml" line="+49"/> + <source>Start a new chat</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Join a room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Create a new room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Start a direct chat</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Create a new community</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Room directory</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>Search rooms (Ctrl+K)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> + <source>User settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+95"/> + <source>Logout</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Enter your status message:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Status Message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Profile settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Set status message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+52"/> + <source>Encryption not set up</source> + <extracomment>Cross-signing setup has not run yet.</extracomment> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Unverified login</source> + <extracomment>The user just signed in with this device and hasn't verified their master key.</extracomment> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Please verify your other devices</source> + <extracomment>There are unverified devices signed in to this account.</extracomment> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Close</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+372"/> + <source>Enter the tag you want to use:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>New tag</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Open separately</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Room settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Leave room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Copy room link</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Tag room as:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Favourite</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Low priority</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Server notice</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Create new tag...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Add or remove from community...</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomMembers</name> + <message> + <location filename="../qml/dialogs/RoomMembers.qml" line="+19"/> + <source>Members of %1</source> + <translation type="unfinished"></translation> + </message> + <message numerus="yes"> + <location line="+31"/> + <source>%n people in %1</source> + <comment>Summary above list of members</comment> + <translation type="unfinished"> + <numerusform></numerusform> + <numerusform></numerusform> + </translation> + </message> + <message> + <location line="+10"/> + <source>Invite more people</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Search...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Sort by: </source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>User ID</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Display name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Power level</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+98"/> + <source>Administrator: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Moderator: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>User: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>This room is not encrypted!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>This user is verified.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>This user isn't verified, but is still using the same master key from the first time you met.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>This user has unverified devices!</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomSettings</name> + <message> + <location filename="../../src/ui/RoomSettings.cpp" line="+236"/> + <source>Failed to enable encryption: %1</source> + <translation>Falha ao ativar encriptação: %1</translation> + </message> + <message> + <location line="+404"/> + <source>Select an avatar</source> + <translation>Selecionar um Ãcone</translation> + </message> + <message> + <location line="+0"/> + <source>All Files (*)</source> + <translation>Todos os ficheiros (*)</translation> + </message> + <message> + <location line="+12"/> + <source>The selected file is not an image</source> + <translation>O ficheiro selecionado não é uma imagem</translation> + </message> + <message> + <location line="+5"/> + <source>Error while reading file: %1</source> + <translation>Erro ao ler ficheiro: %1</translation> + </message> + <message> + <location line="+32"/> + <location line="+19"/> + <source>Failed to upload image: %s</source> + <translation>Falha ao carregar imagem: %s</translation> + </message> + <message> + <location filename="../qml/dialogs/RoomSettings.qml" line="+26"/> + <source>Room Settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+35"/> + <source>Change room avatar.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+93"/> + <source>Change name of this room</source> + <translation type="unfinished"></translation> + </message> + <message numerus="yes"> + <location line="+22"/> + <source>%n member(s)</source> + <translation type="unfinished"> + <numerusform></numerusform> + <numerusform></numerusform> + </translation> + </message> + <message> + <location line="+8"/> + <source>View members of %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> + <source>No topic set</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+21"/> + <source>Change topic of this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+31"/> + <source>NOTIFICATIONS</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Notifications</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Muted</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Mentions only</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>All messages</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>ENTRY PERMISSIONS</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Anyone can join</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Allow knocking</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Allow joining via other rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Rooms to join via</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <location line="+242"/> + <source>Change</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-241"/> + <source>Change the list of rooms users can join this room via. Usually this is the official community of this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Allow guests to join</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>Apply access rules</source> + <translation type="unfinished"></translation> + </message> <message> <location line="+7"/> - <source>Received malformed response. Make sure the homeserver domain is valid.</source> - <translation>Resposta mal formada recebida. Certifique-se que o domÃnio do servidor está correto.</translation> + <source>MESSAGE VISIBILITY</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>An unknown error occured. Make sure the homeserver domain is valid.</source> - <translation>Erro desconhecido. Certifique-se que o domÃnio do servidor é válido.</translation> + <location line="+9"/> + <source>Allow viewing history without joining</source> + <translation type="unfinished"></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't register.</source> + <location line="+3"/> + <source>This is useful to see previews of the room or view it on public websites.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+11"/> - <source>Server does not support querying registration flows!</source> + <location line="+20"/> + <source>Members can see messages since</source> <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>Server does not support registration.</source> + <location line="+4"/> + <source>How much of the history is visible to joined members. Changing this won't affect the visibility of already sent messages. It only applies to new messages.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+28"/> - <source>Invalid username.</source> + <location line="+19"/> + <source>Everything</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Name already in use.</source> + <location line="+1"/> + <source>As long as the user joined, they can see all previous messages.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Part of the reserved namespace.</source> + <location line="+7"/> + <source>They got invited</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>RoomInfo</name> <message> - <location filename="../../src/Cache.cpp" line="+2064"/> - <source>no version stored</source> - <translation>nenhuma versão guardada</translation> + <location line="+1"/> + <source>Members can only see messages from when they got invited going forward.</source> + <translation type="unfinished"></translation> </message> -</context> -<context> - <name>RoomSettings</name> <message> - <location filename="../../src/ui/RoomSettings.cpp" line="+236"/> - <source>Failed to enable encryption: %1</source> - <translation>Falha ao ativar encriptação: %1</translation> + <location line="+7"/> + <source>They joined</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+404"/> - <source>Select an avatar</source> - <translation>Selecionar um Ãcone</translation> + <location line="+1"/> + <source>Members can only see messages since after they joined.</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+0"/> - <source>All Files (*)</source> - <translation>Todos os ficheiros (*)</translation> + <location line="+10"/> + <source>Apply visibility changes</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Locally hidden events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <location line="+18"/> + <location line="+60"/> + <location line="+12"/> + <source>Configure</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-89"/> + <source>Select events to hide in this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Automatic event deletion</source> + <translation type="unfinished"></translation> </message> <message> <location line="+12"/> - <source>The selected file is not an image</source> - <translation>O ficheiro selecionado não é uma imagem</translation> + <source>Select if your events get automatically deleted in this room.</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>Error while reading file: %1</source> - <translation>Erro ao ler ficheiro: %1</translation> + <location line="+6"/> + <source>GENERAL SETTINGS</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Encryption</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <source>End-to-End Encryption</source> + <translation type="unfinished"></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 type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Permission</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>View and change the permissions in this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Aliases</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>View and change the addresses/aliases of this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Sticker & Emote Settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Change what packs are enabled, remove packs, or create new ones</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>INFO</source> + <translation type="unfinished">INFO</translation> + </message> + <message> + <location line="+9"/> + <source>Internal ID</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Copied to clipboard</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+32"/> <location line="+19"/> - <source>Failed to upload image: %s</source> - <translation>Falha ao carregar imagem: %s</translation> + <source>Room Version</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>show less</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>show more</source> + <translation type="unfinished"></translation> </message> </context> <context> @@ -1210,27 +3322,169 @@ You may optionally provide a reason for others to accept your knock:</source> <translation>A pré-visualizar esta sala</translation> </message> <message> - <location line="+33"/> - <source>No preview available</source> - <translation>Pré-visualização não disponÃvel</translation> + <location line="+33"/> + <source>No preview available</source> + <translation>Pré-visualização não disponÃvel</translation> + </message> + <message> + <location line="+2"/> + <source>This room is possibly inaccessible</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>Root</name> + <message> + <location filename="../qml/Root.qml" line="+313"/> + <source>Please enter your login password to continue:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Please enter a valid email address to continue:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Please enter a valid phone number to continue:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Please enter the token which has been sent to you:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Wait for the confirmation link to arrive, then continue.</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>ScreenShare</name> + <message> + <location filename="../qml/voip/ScreenShare.qml" line="+30"/> + <source>Share desktop with %1?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Method:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Window:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Request screencast</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Frame rate:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Include your camera picture-in-picture</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Request remote camera</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <location line="+9"/> + <source>View your callee's camera like a regular video call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Hide mouse cursor</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+21"/> + <source>Share</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Preview</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Cancel</source> + <translation type="unfinished">Cancelar</translation> + </message> +</context> +<context> + <name>SecretStorage</name> + <message> + <location filename="../../src/Cache.cpp" line="-4856"/> + <source>Failed to connect to secret storage</source> + <translation>Falha ao ligar ao armazenamento secreto</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>O Nheko não se conseguiu ligar ao armazenamento seguro para guardar os segredos de encriptação. Isto pode-se dever a vários motivos. Verifique se o seu serviço D-Bus está a correr e se configurou um serviço como o KWallet, Gnome Keyring, KeePassXC ou o equivalente da sua plataforma. Caso continue a ter problemas, não hesite em abrir um tópico aqui: https://github.com/Nheko-Reborn/nheko/issues</translation> + </message> +</context> +<context> + <name>SelfVerificationCheck</name> + <message> + <location filename="../qml/SelfVerificationCheck.qml" line="+50"/> + <source>This is your recovery key. You will need it to restore access to your encrypted messages and verification keys. Keep this safe. Don't share it with anyone and don't lose it! Do not pass go! Do not collect $200!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+21"/> + <source>Encryption setup successfully</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Failed to setup encryption: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+32"/> + <source>Setup Encryption</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Hello and welcome to Matrix! +It seems like you are new. Before you can securely encrypt your messages, we need to setup a few small things. You can either press accept immediately or adjust a few basic options. We also try to explain a few of the basics. You can skip those parts, but they might prove to be helpful!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+108"/> + <source>Activate Encryption</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>This room is possibly inaccessible</source> + <location line="+9"/> + <source>It seems like you have encryption already configured for this account. To be able to access your encrypted messages and make this device appear as trusted, you can either verify an existing device or (if you have one) enter your recovery passphrase. Please select one of the options below. +If you choose verify, you need to have the other device available. If you choose "enter passphrase", you will need your recovery key or passphrase. If you click cancel, you can choose to verify yourself at a later point.</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>SecretStorage</name> <message> - <location filename="../../src/Cache.cpp" line="-4856"/> - <source>Failed to connect to secret storage</source> - <translation>Falha ao ligar ao armazenamento secreto</translation> + <location line="+5"/> + <source>verify</source> + <translation type="unfinished"></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>O Nheko não se conseguiu ligar ao armazenamento seguro para guardar os segredos de encriptação. Isto pode-se dever a vários motivos. Verifique se o seu serviço D-Bus está a correr e se configurou um serviço como o KWallet, Gnome Keyring, KeePassXC ou o equivalente da sua plataforma. Caso continue a ter problemas, não hesite em abrir um tópico aqui: https://github.com/Nheko-Reborn/nheko/issues</translation> + <location line="+9"/> + <source>enter passphrase</source> + <translation type="unfinished"></translation> </message> </context> <context> @@ -1292,6 +3546,98 @@ You may optionally provide a reason for others to accept your knock:</source> <translation>Falha ao carregar imagem: %1</translation> </message> </context> +<context> + <name>SpaceMenuLevel</name> + <message> + <location filename="../qml/components/SpaceMenuLevel.qml" line="+16"/> + <source>Add or remove from community</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Official community for this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Affiliated community for this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Listed only for community members</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Listed only for room members</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Not related</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Subcommunities</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>StatusIndicator</name> + <message> + <location filename="../qml/StatusIndicator.qml" line="+18"/> + <source>Failed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Sent</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Received</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Read</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>StickerPicker</name> + <message> + <location filename="../qml/emoji/StickerPicker.qml" line="+69"/> + <source>Search</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+188"/> + <source>Change what packs are enabled, remove packs, or create new ones</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>Success</name> + <message> + <location filename="../qml/device-verification/Success.qml" line="+11"/> + <source>Successful Verification</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Verification successful! Both sides verified their devices!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Close</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>TimelineModel</name> <message> @@ -1589,111 +3935,299 @@ You may optionally provide a reason for others to accept your knock:</source> <translation type="unfinished"></translation> </message> <message> - <location line="+1"/> - <source>%1 (%2) removed this message at %3 -Reason: %4</source> + <location line="+1"/> + <source>%1 (%2) removed this message at %3 +Reason: %4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+152"/> + <source>%2 revoked the invite to %1.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-5"/> + <source>%2 kicked %1.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>%2 unbanned %1.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>%2 rejected the knock from %1.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-32"/> + <source>%1 changed their avatar.</source> + <translation>%1 alterou o seu avatar.</translation> + </message> + <message> + <location line="+2"/> + <source>%1 changed some profile info.</source> + <translation>%1 alterou alguma informação de perfil.</translation> + </message> + <message> + <location line="+5"/> + <source>%1 joined.</source> + <translation>%1 entrou.</translation> + </message> + <message> + <location line="+3"/> + <source>%1 joined via authorisation from %2's server.</source> + <translation>%1 entrou com autorização do servidor de %2.</translation> + </message> + <message> + <location line="+13"/> + <source>%1 rejected their invite.</source> + <translation>%1 recusou o seu convite.</translation> + </message> + <message> + <location line="-5"/> + <source>%1 left the room.</source> + <translation>%1 saiu da sala.</translation> + </message> + <message> + <location line="+31"/> + <source>Reason: %1</source> + <translation>Razão: %1</translation> + </message> + <message> + <location line="-19"/> + <source>%1 redacted their knock.</source> + <translation>%1 eliminou a sua "batida à porta".</translation> + </message> + <message> + <location line="-1700"/> + <source>You joined this room.</source> + <translation>Entrou na sala.</translation> + </message> + <message> + <location line="+998"/> + <source>%1 made this room require an invitation to join.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+654"/> + <source>%1 invited %2.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>%1 has changed their avatar and changed their display name to %2.</source> + <translation>%1 alterou o seu avatar e também o seu nome de exibição para %2.</translation> + </message> + <message> + <location line="+4"/> + <source>%1 has changed their display name to %2.</source> + <translation>%1 alterou o seu nome de exibição para %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't happen apart from state resets</comment> + <translation>%1 saiu depois de já ter saÃdo!</translation> + </message> + <message> + <location line="+7"/> + <source>%1 banned %2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>%1 knocked.</source> + <translation>%1 bateu à porta.</translation> + </message> +</context> +<context> + <name>TimelineRow</name> + <message> + <location filename="../qml/TimelineRow.qml" line="+107"/> + <location line="+171"/> + <source>Part of a thread</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-18"/> + <source>Edited</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>TimelineView</name> + <message> + <location filename="../qml/TimelineView.qml" line="+53"/> + <source>No room open</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+102"/> + <source>You are about to notify the whole room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>The command /%1 is not recognized and will be sent as part of your message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>/%1 looks like an incomplete command. To send it anyway, add a space to the end of your message.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+41"/> + <source>No preview available</source> + <translation type="unfinished">Pré-visualização não disponÃvel</translation> + </message> + <message> + <location line="+3"/> + <source>Settings</source> + <translation type="unfinished"></translation> + </message> + <message numerus="yes"> + <location line="+15"/> + <source>%n member(s)</source> + <translation type="unfinished"> + <numerusform></numerusform> + <numerusform></numerusform> + </translation> + </message> + <message> + <location line="+3"/> + <source>View members of %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>This room is possibly inaccessible. If this room is private, you should remove it from this community.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>join the conversation</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>accept invite</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>decline invite</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>leave</source> <translation type="unfinished"></translation> </message> <message> - <location line="+152"/> - <source>%2 revoked the invite to %1.</source> + <location line="+11"/> + <source>Invited by %1 (%2)</source> <translation type="unfinished"></translation> </message> <message> - <location line="-5"/> - <source>%2 kicked %1.</source> + <location line="+45"/> + <source>Hide invite reason</source> <translation type="unfinished"></translation> </message> <message> - <location line="+7"/> - <source>%2 unbanned %1.</source> + <location line="+0"/> + <source>Show invite reason</source> <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>%2 rejected the knock from %1.</source> + <location line="+18"/> + <source>Back to room list</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>TopBar</name> <message> - <location line="-32"/> - <source>%1 changed their avatar.</source> - <translation>%1 alterou o seu avatar.</translation> + <location filename="../qml/TopBar.qml" line="+21"/> + <source>No room selected</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>%1 changed some profile info.</source> - <translation>%1 alterou alguma informação de perfil.</translation> + <location line="+53"/> + <source>In %1</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>%1 joined.</source> - <translation>%1 entrou.</translation> + <location line="+13"/> + <source>Back to room list</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> - <source>%1 joined via authorisation from %2's server.</source> - <translation>%1 entrou com autorização do servidor de %2.</translation> + <location line="+55"/> + <source>Show or hide pinned messages</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+13"/> - <source>%1 rejected their invite.</source> - <translation>%1 recusou o seu convite.</translation> + <location line="+30"/> + <source>Show room members.</source> + <translation type="unfinished"></translation> </message> <message> - <location line="-5"/> - <source>%1 left the room.</source> - <translation>%1 saiu da sala.</translation> + <location line="+3"/> + <source>This room contains only verified devices.</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+31"/> - <source>Reason: %1</source> - <translation>Razão: %1</translation> + <location line="+2"/> + <source>This room contains verified devices and devices which have never changed their master key.</source> + <translation type="unfinished"></translation> </message> <message> - <location line="-19"/> - <source>%1 redacted their knock.</source> - <translation>%1 eliminou a sua "batida à porta".</translation> + <location line="+2"/> + <source>This room contains unverified devices!</source> + <translation type="unfinished"></translation> </message> <message> - <location line="-1700"/> - <source>You joined this room.</source> - <translation>Entrou na sala.</translation> + <location line="+25"/> + <source>Search this room</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+998"/> - <source>%1 made this room require an invitation to join.</source> + <location line="+24"/> + <source>Room options</source> <translation type="unfinished"></translation> </message> <message> - <location line="+654"/> - <source>%1 invited %2.</source> + <location line="+11"/> + <source>Invite users</source> <translation type="unfinished"></translation> </message> <message> - <location line="+12"/> - <source>%1 has changed their avatar and changed their display name to %2.</source> - <translation>%1 alterou o seu avatar e também o seu nome de exibição para %2.</translation> + <location line="+6"/> + <source>Members</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+4"/> - <source>%1 has changed their display name to %2.</source> - <translation>%1 alterou o seu nome de exibição para %2.</translation> + <location line="+5"/> + <source>Leave room</source> + <translation type="unfinished"></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't happen apart from state resets</comment> - <translation>%1 saiu depois de já ter saÃdo!</translation> + <location line="+5"/> + <source>Settings</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+7"/> - <source>%1 banned %2</source> + <location line="+67"/> + <source>Unpin</source> <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> - <source>%1 knocked.</source> - <translation>%1 bateu à porta.</translation> + <location line="+44"/> + <source>Enter search query</source> + <translation type="unfinished"></translation> </message> </context> <context> @@ -1734,6 +4268,17 @@ Reason: %4</source> <translation>Código inválido</translation> </message> </context> +<context> + <name>UploadBox</name> + <message numerus="yes"> + <location filename="../qml/UploadBox.qml" line="+92"/> + <source>Upload %n file(s)</source> + <translation type="unfinished"> + <numerusform></numerusform> + <numerusform></numerusform> + </translation> + </message> +</context> <context> <name>UserProfile</name> <message> @@ -1766,6 +4311,112 @@ Reason: %4</source> <source>Error while reading file: %1</source> <translation>Erro ao ler ficheiro: %1</translation> </message> + <message> + <location filename="../qml/dialogs/UserProfile.qml" line="+26"/> + <source>Global User Profile</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Room User Profile</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+43"/> + <source>Change avatar globally.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Change avatar. Will only apply to this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+84"/> + <source>Change display name globally.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Change display name. Will only apply to this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+23"/> + <source><i><b>Status:</b> %1</i></source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+25"/> + <source>Room: %1</source> + <translation type="unfinished"></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 type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Open the global profile for this user.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <location line="+232"/> + <source>Verify</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-192"/> + <source>Start a private chat.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Kick the user.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Ban the user.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Refresh device list.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Devices</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Shared Rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+62"/> + <source>Sign out this device.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+31"/> + <source>Change device name.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <source>Last seen %1 from %2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+27"/> + <source>Unverify</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>UserSettings</name> @@ -2435,6 +5086,44 @@ This setting will take effect upon restart.</source> <translation type="unfinished">Ficheiro onde guardar as chaves de sessão exportadas</translation> </message> </context> +<context> + <name>UserSettingsPage</name> + <message> + <location filename="../qml/pages/UserSettingsPage.qml" line="+189"/> + <source>CACHED</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>NOT CACHED</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>IMPORT</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>EXPORT</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>DOWNLOAD</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>REQUEST</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+25"/> + <source>Back</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>VerificationManager</name> <message> @@ -2443,6 +5132,67 @@ This setting will take effect upon restart.</source> <translation>Não foi encontrada nenhuma conversa privada e encriptada com este utilizador. Crie uma e tente novamente.</translation> </message> </context> +<context> + <name>Waiting</name> + <message> + <location filename="../qml/device-verification/Waiting.qml" line="+12"/> + <source>Waiting for other party…</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Waiting for other side to accept the verification request.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Waiting for other side to continue the verification process.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Waiting for other side to complete the verification process.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Cancel</source> + <translation type="unfinished">Cancelar</translation> + </message> +</context> +<context> + <name>WelcomePage</name> + <message> + <location filename="../qml/pages/WelcomePage.qml" line="+30"/> + <source>Welcome to nheko! The desktop client for the Matrix protocol.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Enjoy your stay!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>REGISTER</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>LOGIN</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+26"/> + <source>Reduce animations</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <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 type="unfinished"></translation> + </message> +</context> <context> <name>descriptiveTime</name> <message> diff --git a/resources/langs/nheko_ro.ts b/resources/langs/nheko_ro.ts index 4006c3205..85ad07e17 100644 --- a/resources/langs/nheko_ro.ts +++ b/resources/langs/nheko_ro.ts @@ -1,6 +1,40 @@ <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE TS> <TS version="2.1" language="ro"> +<context> + <name>ActiveCallBar</name> + <message> + <location filename="../qml/voip/ActiveCallBar.qml" line="+107"/> + <source>Calling...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <location line="+10"/> + <source>Connecting...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+67"/> + <source>You are screen sharing</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>Hide/Show Picture-in-Picture</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Unmute Mic</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Mute Mic</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>AliasEditingModel</name> <message> @@ -17,6 +51,82 @@ <translation type="unfinished"></translation> </message> </context> +<context> + <name>AliasEditor</name> + <message> + <location filename="../qml/dialogs/AliasEditor.qml" line="+26"/> + <source>Aliases to %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>List of aliases to this room. Usually you can only add aliases on your server. You can have one canonical alias and many alternate aliases.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+41"/> + <source>Primary alias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Make primary alias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Advertise as an alias in this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Publish in room directory</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Remove this alias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>#new-alias:server.tld</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Add</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>AllowedRoomsSettingsDialog</name> + <message> + <location filename="../qml/dialogs/AllowedRoomsSettingsDialog.qml" line="+26"/> + <source>Allowed rooms settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>List of rooms that allow access to this room. Anyone who is in any of those rooms can join this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+36"/> + <source>Parent community</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Other room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>Enter additional rooms not in the list yet...</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>Cache</name> <message numerus="yes"> @@ -35,6 +145,67 @@ <translation type="unfinished"></translation> </message> </context> +<context> + <name>CallInvite</name> + <message> + <location filename="../qml/voip/CallInvite.qml" line="+75"/> + <source>Video Call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Voice Call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+62"/> + <source>No microphone found.</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>CallInviteBar</name> + <message> + <location filename="../qml/voip/CallInviteBar.qml" line="+65"/> + <source>Video Call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Voice Call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Devices</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Accept</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>No microphone found.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Unknown microphone: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Unknown camera: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Decline</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>CallManager</name> <message> @@ -268,6 +439,11 @@ You may optionally provide a reason for others to accept your knock:</source> <source>Enter reason for banning %1 (%2) or hit enter for no reason:</source> <translation type="unfinished"></translation> </message> + <message> + <location filename="../qml/ChatPage.qml" line="+36"/> + <source>No network connection</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>CommandCompleter</name> @@ -558,6 +734,29 @@ You may optionally provide a reason for others to accept your knock:</source> <translation type="unfinished"></translation> </message> </context> +<context> + <name>CommunitiesList</name> + <message> + <location filename="../qml/CommunitiesList.qml" line="+123"/> + <source>Expand</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Collapse</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+87"/> + <source>Do not show notification counts for this community or tag.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Hide rooms with this tag or from this community by default.</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>CommunitiesModel</name> <message> @@ -632,606 +831,2664 @@ You may optionally provide a reason for others to accept your knock:</source> </message> </context> <context> - <name>CrossSigningSecrets</name> + <name>ConfirmJoinRoomDialog</name> <message> - <location filename="../../src/ChatPage.cpp" line="+291"/> - <source>Decrypt secrets</source> + <location filename="../qml/dialogs/ConfirmJoinRoomDialog.qml" line="+19"/> + <source>Confirm community join</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Enter your recovery key or passphrase to decrypt your secrets:</source> + <location line="+0"/> + <source>Confirm room join</source> <translation type="unfinished"></translation> </message> - <message> - <location line="+2"/> - <source>Enter your recovery key or passphrase called %1 to decrypt your secrets:</source> - <translation type="unfinished"></translation> + <message numerus="yes"> + <location line="+66"/> + <source>%n member(s)</source> + <translation type="unfinished"> + <numerusform></numerusform> + <numerusform></numerusform> + <numerusform></numerusform> + </translation> </message> <message> - <location line="+28"/> - <source>Decryption failed</source> + <location line="+25"/> + <source>This room can't be joined directly. You can, however, knock on the room and room members can accept or decline this join request. You can additionally provide a reason for them to let you in below:</source> <translation type="unfinished"></translation> </message> <message> - <location line="+1"/> - <source>Failed to decrypt secrets with the provided recovery key or passphrase</source> + <location line="+0"/> + <source>Do you want to join this room? You can optionally add a reason below:</source> <translation type="unfinished"></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> + <location line="+32"/> + <source>Knock</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>GridImagePackModel</name> <message> - <location filename="../../src/GridImagePackModel.cpp" line="+311"/> - <source>Account Pack</source> + <location line="+0"/> + <source>Join</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>HiddenEvents</name> + <name>CreateDirect</name> <message> - <location filename="../../src/ui/HiddenEvents.cpp" line="+91"/> - <location line="+10"/> - <source>Failed to set hidden events: %1</source> + <location filename="../qml/dialogs/CreateDirect.qml" line="+15"/> + <source>Create Direct Chat</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>InputBar</name> <message> - <location filename="../../src/timeline/InputBar.cpp" line="+374"/> - <source>All Files (*)</source> - <translation type="unfinished">Toate fiÈ™ierele (*)</translation> + <location line="+60"/> + <source>User to invite</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+0"/> - <source>Select file(s)</source> + <location line="+1"/> + <source>@user:server.tld</source> <translation type="unfinished"></translation> </message> <message> - <location line="+901"/> - <source>Upload of '%1' failed</source> + <location line="+15"/> + <source>Encryption</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>LoginPage</name> + <name>CreateRoom</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> + <location filename="../qml/dialogs/CreateRoom.qml" line="+17"/> + <source>New community</source> <translation type="unfinished"></translation> </message> <message> - <location line="-157"/> - <source>Autodiscovery failed. Received malformed response.</source> - <translation>Autodescoperirea a eÈ™uat. Răspunsul primit este defectuos.</translation> + <location line="+0"/> + <source>New Room</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+6"/> - <source>Autodiscovery failed. Unknown error when requesting .well-known.</source> - <translation>Autodescoperirea a eÈ™uat. Eroare necunoscută la solicitarea .well-known.</translation> + <location line="+27"/> + <source>Name</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+33"/> - <source>The required endpoints were not found. Possibly not a Matrix server.</source> - <translation>Punctele finale necesare nu au fost găsite. Posibil a nu fi un server Matrix.</translation> + <location line="+1"/> + <source>No name</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+6"/> - <source>Received malformed response. Make sure the homeserver domain is valid.</source> - <translation>Răspuns eronat primit. VerificaÈ›i ca domeniul homeserverului să fie valid.</translation> + <location line="+8"/> + <source>Topic</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+8"/> - <source>An unknown error occured. Make sure the homeserver domain is valid.</source> - <translation>A apărut o eroare necunoscută. VerificaÈ›i ca domeniul homeserverului să fie valid.</translation> + <location line="+1"/> + <source>No topic</source> + <translation type="unfinished"></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't sign in.</source> + <location line="+18"/> + <source>Alias</source> <translation type="unfinished"></translation> </message> <message> - <location line="+20"/> - <source>Sign in with Apple</source> + <location line="+12"/> + <source>Public</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Continue with Facebook</source> + <location line="+6"/> + <source>Public rooms can be joined by anyone; private rooms need explicit invites.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Sign in with Google</source> + <location line="+13"/> + <source>Trusted</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Sign in with Twitter</source> + <location line="+6"/> + <source>All invitees are given the same power level as the creator</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Login using %1</source> + <location line="+15"/> + <source>Encryption</source> <translation type="unfinished"></translation> </message> <message> - <location line="+9"/> - <source>SSO LOGIN</source> - <translation>CONECTARE SSO</translation> + <location line="+6"/> + <source>Caution: Encryption cannot be disabled</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+58"/> - <source>Empty password</source> - <translation>Parolă necompletată</translation> - </message> - <message> - <location line="+55"/> - <source>SSO login failed</source> - <translation>Conectarea SSO a eÈ™uat</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> + <location line="+16"/> + <source>Create Room</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>NotificationsManager</name> + <name>CrossSigningSecrets</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 type="unfinished">%1 a trimis un mesaj criptat</translation> + <location filename="../../src/ChatPage.cpp" line="+291"/> + <source>Decrypt secrets</source> + <translation type="unfinished"></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> + <location line="+2"/> + <source>Enter your recovery key or passphrase to decrypt your secrets:</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/notifications/ManagerMac.cpp" line="-1"/> - <source>%1 replied with an encrypted message</source> + <location line="+2"/> + <source>Enter your recovery key or passphrase called %1 to decrypt your secrets:</source> <translation type="unfinished"></translation> </message> <message> - <location line="+6"/> - <source>%1 replied to a message</source> + <location line="+28"/> + <source>Decryption failed</source> <translation type="unfinished"></translation> </message> <message> - <location line="+0"/> - <source>%1 sent a message</source> + <location line="+1"/> + <source>Failed to decrypt secrets with the provided recovery key or passphrase</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>PowerLevels</name> + <name>DigitVerification</name> <message> - <location filename="../../src/PowerlevelsEditModels.cpp" line="+741"/> - <source>Failed to update powerlevel: %1</source> + <location filename="../qml/device-verification/DigitVerification.qml" line="+11"/> + <source>Verification Code</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>PowerlevelEditingModels</name> <message> - <location line="-119"/> - <source>Failed to update powerlevel: %1</source> + <location line="+8"/> + <source>Please verify the following digits. You should see the same numbers on both sides. If they differ, please press 'They do not match!' to abort verification!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+33"/> + <source>They do not match!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>They match!</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>PowerlevelsTypeListModel</name> + <name>EmojiVerification</name> <message> - <location line="-467"/> - <source>Other events</source> + <location filename="../qml/device-verification/EmojiVerification.qml" line="+11"/> + <source>Verification Code</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Other state events</source> + <location line="+8"/> + <source>Please verify the following emoji. You should see the same emoji on both sides. If they differ, please press 'They do not match!' to abort verification!</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Remove other users</source> + <location line="+379"/> + <source>The displayed emoji might look different in different clients if a different font is used. Similarly they might be translated into different languages. Nonetheless they should depict one of 64 different objects or animals. For example a lion and a cat are different, but a cat is the same even if one client just shows a cat face, while another client shows a full cat body.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Ban other users</source> + <location line="+10"/> + <source>They do not match!</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Invite other users</source> + <location line="+13"/> + <source>They match!</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>Encrypted</name> <message> - <location line="+2"/> - <source>Redact events sent by others</source> + <location filename="../qml/delegates/Encrypted.qml" line="+46"/> + <source>There is no key to unlock this message. We requested the key automatically, but you can try requesting it again if you are impatient.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Reactions</source> + <source>This message couldn't be decrypted, because we only have a key for newer messages. You can try requesting access to this message.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Deprecated aliases events</source> + <source>There was an internal error reading the decryption key from the database.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Change the room avatar</source> + <source>There was an error decrypting this message.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Change the room addresses</source> + <source>The message couldn't be parsed.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Send encrypted messages</source> + <source>The encryption key was reused! Someone is possibly trying to insert false messages into this chat!</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Enable encryption</source> + <source>Unknown decryption error</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change guest access</source> + <location line="+9"/> + <source>Request key</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>EncryptionEnabled</name> <message> - <location line="+2"/> - <source>Change history visibility</source> + <location filename="../qml/delegates/EncryptionEnabled.qml" line="+41"/> + <source>%1 enabled end-to-end encryption</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change who can join</source> + <location line="+8"/> + <source>Encryption keeps your messages safe by only allowing the people you sent the message to to read it. For extra security, if you want to make sure you are talking to the right people, you can verify them in real life.</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>EncryptionIndicator</name> <message> - <location line="+2"/> - <source>Send messages</source> + <location filename="../qml/EncryptionIndicator.qml" line="+36"/> + <source>This message is not encrypted!</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change the room name</source> + <location line="+3"/> + <source>Encrypted by a verified device</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Change the room permissions</source> + <source>Encrypted by an unverified device, but you have trusted that user so far.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Change the rooms topic</source> + <source>Encrypted by an unverified device or the key is from an untrusted source like the key backup.</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>EventExpirationDialog</name> <message> - <location line="+2"/> - <source>Change the widgets</source> + <location filename="../qml/dialogs/EventExpirationDialog.qml" line="+33"/> + <source>Event expiration for %1</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change the widgets (experimental)</source> + <location line="+3"/> + <source>Event expiration</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Redact own events</source> + <location line="+18"/> + <source>You can configure when your messages will be deleted in %1. This only happens when Nheko is open and has permissions to delete messages until Matrix servers support this feature natively. In general 0 means disable.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change the pinned events</source> + <location line="+3"/> + <source>You can configure when your messages will be deleted in all rooms unless configured otherwise. This only happens when Nheko is open and has permissions to delete messages until Matrix servers support this feature natively. In general 0 means disable.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Upgrade the room</source> + <location line="+15"/> + <source>Expire events after X days</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Send stickers</source> + <location line="+1"/> + <source>Automatically redacts messages after X days, unless otherwise protected. Set to 0 to disable.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> - <source>Ban users using policy rules</source> + <location line="+20"/> + <source>Only keep latest X events</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Ban rooms using policy rules</source> + <location line="+1"/> + <source>Deletes your events in this room if there are more than X newer messages unless otherwise protected. Set to 0 to disable.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Ban servers using policy rules</source> + <location line="+21"/> + <source>Always keep latest X events</source> <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> - <source>Edit child communities and rooms</source> + <location line="+1"/> + <source>This prevents events to be deleted by the above 2 settings if they are the latest X messages from you in the room.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change parent communities</source> + <location line="+21"/> + <source>Include state events</source> <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> - <source>Start a call</source> + <location line="+1"/> + <source>If this is turned on, old state events also get redacted. The latest state event of any type+key combination is excluded from redaction to not remove the room name and similar state by accident.</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>EventExpiry</name> <message> - <location line="+2"/> - <source>Negotiate a call</source> + <location filename="../../src/ui/EventExpiry.cpp" line="+49"/> + <location line="+10"/> + <source>Failed to set hidden events: %1</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>Failed</name> + <message> + <location filename="../qml/device-verification/Failed.qml" line="+11"/> + <source>Verification failed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Other client does not support our verification protocol.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>Key mismatch detected!</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Answer a call</source> + <source>Device verification timed out.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Hang up a call</source> + <source>Other party canceled the verification.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Reject a call</source> + <source>Verification messages received out of order!</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Change the room emotes</source> + <source>Unknown verification error.</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>PowerlevelsUserListModel</name> <message> - <location line="+217"/> - <source>Other users</source> + <location line="+16"/> + <source>Close</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>QCoreApplication</name> + <name>ForwardCompleter</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> + <location filename="../qml/ForwardCompleter.qml" line="+52"/> + <source>Forward Message</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>GridImagePackModel</name> <message> - <location line="+2"/> - <source>profile</source> + <location filename="../../src/GridImagePackModel.cpp" line="+311"/> + <source>Account Pack</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>HiddenEvents</name> <message> - <location line="+1"/> - <source>profile name</source> + <location filename="../../src/ui/HiddenEvents.cpp" line="+91"/> + <location line="+10"/> + <source>Failed to set hidden events: %1</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>QObject</name> + <name>HiddenEventsDialog</name> <message> - <location line="-26"/> - <source>Alias for '--log-level trace'.</source> + <location filename="../qml/dialogs/HiddenEventsDialog.qml" line="+33"/> + <source>Hidden events for %1</source> <translation type="unfinished"></translation> </message> <message> - <location line="+4"/> - <source>Set the global log level, or a comma-separated list of <component>=<level> pairs, or both. For example, to set the default log level to 'warn' but disable logging for the 'ui' component, pass 'warn,ui=off'. levels:{trace,debug,info,warning,error,critical,off} components:{crypto,db,mtx,net,qml,ui}</source> + <location line="+3"/> + <source>Hidden events</source> <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>level</source> + <location line="+18"/> + <source>These events will be <b>shown</b> in %1:</source> <translation type="unfinished"></translation> </message> <message> - <location line="+4"/> - <source>Set the log output type. A comma-separated list is allowed. The default is 'file,stderr'. types:{file,stderr,none}</source> + <location line="+3"/> + <source>These events will be <b>shown</b> in all rooms:</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>type</source> + <location line="+15"/> + <source>User events</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/notifications/ManagerMac.cpp" line="-58"/> - <source>Respond</source> + <location line="+1"/> + <source>Joins, leaves, avatar and name changes, bans, …</source> <translation type="unfinished"></translation> </message> <message> - <location line="+1"/> - <source>Send</source> + <location line="+16"/> + <source>Power level changes</source> <translation type="unfinished"></translation> </message> <message> <location line="+1"/> - <source>Write a message...</source> + <source>Sent when a moderator is added/removed or the permissions of a room are changed.</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>ReadReceiptsModel</name> <message> - <location filename="../../src/ReadReceiptsModel.cpp" line="+111"/> - <source>Yesterday, %1</source> + <location line="+16"/> + <source>Stickers</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>RegisterPage</name> + <name>ImagePackEditorDialog</name> <message> - <location filename="../../src/RegisterPage.cpp" line="+82"/> - <source>Autodiscovery failed. Received malformed response.</source> - <translation type="unfinished">Autodescoperirea a eÈ™uat. Răspunsul primit este defectuos.</translation> - </message> - <message> - <location line="+7"/> - <source>Autodiscovery failed. Unknown error when requesting .well-known.</source> - <translation type="unfinished">Autodescoperirea a eÈ™uat. Eroare necunoscută la solicitarea .well-known.</translation> + <location filename="../qml/dialogs/ImagePackEditorDialog.qml" line="+22"/> + <source>Editing image pack</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+25"/> - <source>The required endpoints were not found. Possibly not a Matrix server.</source> - <translation type="unfinished">Punctele finale necesare nu au fost găsite. Posibil a nu fi un server Matrix.</translation> + <location line="+56"/> + <source>Add images</source> + <translation type="unfinished"></translation> </message> <message> <location line="+7"/> - <source>Received malformed response. Make sure the homeserver domain is valid.</source> - <translation type="unfinished">Răspuns eronat primit. VerificaÈ›i ca domeniul homeserverului să fie valid.</translation> + <source>Images (*.png *.webp *.gif *.jpg *.jpeg)</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>An unknown error occured. Make sure the homeserver domain is valid.</source> - <translation type="unfinished">A apărut o eroare necunoscută. VerificaÈ›i ca domeniul homeserverului să fie valid.</translation> + <location line="+1"/> + <source>Select images for pack</source> + <translation type="unfinished"></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't register.</source> + <location line="+1"/> + <source>Add to pack</source> <translation type="unfinished"></translation> </message> <message> - <location line="+11"/> - <source>Server does not support querying registration flows!</source> + <location line="+61"/> + <source>Change the overview image for this pack</source> <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>Server does not support registration.</source> + <location line="+13"/> + <source>Overview Image (*.png *.webp *.jpg *.jpeg)</source> <translation type="unfinished"></translation> </message> <message> - <location line="+28"/> - <source>Invalid username.</source> + <location line="+1"/> + <source>Select overview image for pack</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Name already in use.</source> + <location line="+12"/> + <source>State key</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Part of the reserved namespace.</source> + <location line="+8"/> + <source>Packname</source> <translation type="unfinished"></translation> </message> -</context> + <message> + <location line="+8"/> + <source>Attribution</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <location line="+75"/> + <source>Use as Emoji</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-62"/> + <location line="+75"/> + <source>Use as Sticker</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-37"/> + <source>Shortcode</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Body</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+35"/> + <source>Remove from pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>Remove</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>ImagePackSettingsDialog</name> + <message> + <location filename="../qml/dialogs/ImagePackSettingsDialog.qml" line="+23"/> + <source>Image pack settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+48"/> + <source>Create account pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>New room pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <source>Private pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Pack from this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Pack from parent community</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Globally enabled pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+68"/> + <source>Enable globally</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>Enables this pack to be used in all rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+60"/> + <source>Close</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>InputBar</name> + <message> + <location filename="../../src/timeline/InputBar.cpp" line="+374"/> + <source>All Files (*)</source> + <translation type="unfinished">Toate fiÈ™ierele (*)</translation> + </message> + <message> + <location line="+0"/> + <source>Select file(s)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+901"/> + <source>Upload of '%1' failed</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>InviteDialog</name> + <message> + <location filename="../qml/dialogs/InviteDialog.qml" line="+40"/> + <source>Invite users to %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+50"/> + <source>Search user</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>@joe:matrix.org</source> + <comment>Example user id. The name 'joe' can be localized however you want.</comment> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>Search on Server</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+86"/> + <source>Invite</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Cancel</source> + <translation type="unfinished">Anulare</translation> + </message> +</context> +<context> + <name>JoinRoomDialog</name> + <message> + <location filename="../qml/dialogs/JoinRoomDialog.qml" line="+14"/> + <source>Join room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Room ID or alias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+31"/> + <source>Join</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>LeaveRoomDialog</name> + <message> + <location filename="../qml/dialogs/LeaveRoomDialog.qml" line="+17"/> + <source>Leave room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Are you sure you want to leave?</source> + <translation type="unfinished"></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 type="unfinished"></translation> + </message> + <message> + <location line="-157"/> + <source>Autodiscovery failed. Received malformed response.</source> + <translation>Autodescoperirea a eÈ™uat. Răspunsul primit este defectuos.</translation> + </message> + <message> + <location line="+6"/> + <source>Autodiscovery failed. Unknown error when requesting .well-known.</source> + <translation>Autodescoperirea a eÈ™uat. Eroare necunoscută la solicitarea .well-known.</translation> + </message> + <message> + <location line="+33"/> + <source>The required endpoints were not found. Possibly not a Matrix server.</source> + <translation>Punctele finale necesare nu au fost găsite. Posibil a nu fi un server Matrix.</translation> + </message> + <message> + <location line="+6"/> + <source>Received malformed response. Make sure the homeserver domain is valid.</source> + <translation>Răspuns eronat primit. VerificaÈ›i ca domeniul homeserverului să fie valid.</translation> + </message> + <message> + <location line="+8"/> + <source>An unknown error occured. Make sure the homeserver domain is valid.</source> + <translation>A apărut o eroare necunoscută. VerificaÈ›i ca domeniul homeserverului să fie 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't sign in.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Sign in with Apple</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Continue with Facebook</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Sign in with Google</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Sign in with Twitter</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Login using %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>SSO LOGIN</source> + <translation>CONECTARE SSO</translation> + </message> + <message> + <location line="+58"/> + <source>Empty password</source> + <translation>Parolă necompletată</translation> + </message> + <message> + <location line="+55"/> + <source>SSO login failed</source> + <translation>Conectarea SSO a eÈ™uat</translation> + </message> + <message> + <location filename="../qml/pages/LoginPage.qml" line="+58"/> + <source>Matrix ID</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>e.g @joe:matrix.org</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <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 type="unfinished"></translation> + </message> + <message> + <location line="+27"/> + <source>Password</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Your password.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Device name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>A name for this device which will be shown to others when verifying your devices. If nothing is provided, a default is used.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Homeserver address</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>server.my:8787</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>The address that can be used to contact you homeserver's client API. +Example: https://server.my:8787</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+32"/> + <source>LOGIN</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>Back</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>LogoutDialog</name> + <message> + <location filename="../qml/dialogs/LogoutDialog.qml" line="+13"/> + <source>Log out</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>A call is in progress. Log out?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Are you sure you want to log out?</source> + <translation type="unfinished"></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 type="unfinished"></translation> + </message> +</context> +<context> + <name>MessageDelegate</name> + <message> + <location filename="../qml/delegates/MessageDelegate.qml" line="+79"/> + <source>This room was replaced for the following reason: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Go to replacement room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+176"/> + <source>%1 removed a message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+34"/> + <source>%1 changed which servers are allowed in this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%2 changed the room name to: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>%1 removed the room name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%2 changed the topic to: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>%1 removed the topic</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 changed the room avatar</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 changed the pinned messages.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+29"/> + <source>%1 changed the addresses for this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 changed the parent communities for this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 created and configured room: %2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>%1 placed a voice call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>%1 placed a video call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>%1 placed a call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>%1 answered the call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 rejected the call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 select answer</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 ended the call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <location line="+14"/> + <source>%1 is negotiating the call...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+122"/> + <source>Allow them in</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>MessageInput</name> + <message> + <location filename="../qml/MessageInput.qml" line="+47"/> + <source>Hang up</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Already on a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Place a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+28"/> + <source>Send a file</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+64"/> + <source>Write a message...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+257"/> + <source>Stickers</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> + <source>Emoji</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <source>Send</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>You don't have permission to send messages in this room</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>MessageView</name> + <message> + <location filename="../qml/MessageView.qml" line="+346"/> + <source>Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>React</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Reply in thread</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>New thread</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Reply</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Go to message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>Options</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+187"/> + <source>%1's status message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+69"/> + <source>Enter reason for removal or hit enter for no reason:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Reason for removal</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Go to &message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <location line="+138"/> + <source>&Copy</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-131"/> + <location line="+138"/> + <source>Copy &link location</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-130"/> + <source>Re&act</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Repl&y</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>&Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>&Thread</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Un&pin</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>&Pin</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>&Read receipts</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>&Forward</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <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="+6"/> + <source>View decrypted raw message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Remo&ve message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>&Save as</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>&Open in external program</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Copy link to eve&nt</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>&Go to quoted message</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>NewVerificationRequest</name> + <message> + <location filename="../qml/device-verification/NewVerificationRequest.qml" line="+11"/> + <source>Send Verification Request</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Received Verification Request</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>To allow other users to see which of your devices actually belong to you, you can verify them. This also allows key backup to work automatically. Verify an unverified device now? (Please make sure you have one of those devices available.)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>To allow other users to see which of your devices actually belong to you, you can verify them. This also allows key backup to work automatically. Verify %1 now?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>To ensure that no malicious user can eavesdrop on your encrypted communications you can verify the other party.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>%1 has requested to verify their device %2.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>%1 using the device %2 has requested to be verified.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Your device (%1) has requested to be verified.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Cancel</source> + <translation type="unfinished">Anulare</translation> + </message> + <message> + <location line="+0"/> + <source>Deny</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Start verification</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Accept</source> + <translation type="unfinished"></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 type="unfinished">%1 a trimis un mesaj criptat</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 type="unfinished"></translation> + </message> + <message> + <location filename="../../src/notifications/ManagerMac.cpp" line="-1"/> + <source>%1 replied with an encrypted message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>%1 replied to a message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>%1 sent a message</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PlaceCall</name> + <message> + <location filename="../qml/voip/PlaceCall.qml" line="+39"/> + <source>Place a call to %1?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>No microphone found.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> + <source>Voice</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Video</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Screen</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Cancel</source> + <translation type="unfinished">Anulare</translation> + </message> +</context> +<context> + <name>Placeholder</name> + <message> + <location filename="../qml/delegates/Placeholder.qml" line="+11"/> + <source>unimplemented event: </source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerLevelEditor</name> + <message> + <location filename="../qml/dialogs/PowerLevelEditor.qml" line="+26"/> + <source>Permissions in %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Be careful when editing permissions. You can't lower the permissions of people with a same or higher level than you. Be careful when promoting others.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Roles</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Users</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Move permissions between roles to change them</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <location line="+240"/> + <source>Administrator (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-238"/> + <location line="+240"/> + <source>Moderator (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-238"/> + <source>User (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <location line="+238"/> + <source>Custom (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-225"/> + <source>Remove event type</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Add event type</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>Add new role</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+38"/> + <source>Add</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Move users up or down to change their permissions</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+142"/> + <source>Remove user</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Add user</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerLevelSpacesApplyDialog</name> + <message> + <location filename="../qml/dialogs/PowerLevelSpacesApplyDialog.qml" line="+27"/> + <source>Apply permission changes</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Which of the subcommunities and rooms should these permissions be applied to?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Apply permissions recursively</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Overwrite exisiting modifications in rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+41"/> + <source>No permissions to apply the new permissions here</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>No changes needed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Existing modifications to the permissions in this room will be overwritten</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Permissions synchronized with community</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerLevels</name> + <message> + <location filename="../../src/PowerlevelsEditModels.cpp" line="+741"/> + <source>Failed to update powerlevel: %1</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerlevelEditingModels</name> + <message> + <location line="-119"/> + <source>Failed to update powerlevel: %1</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerlevelsTypeListModel</name> + <message> + <location line="-467"/> + <source>Other events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Other state events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Remove other users</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Ban other users</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Invite other users</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Redact events sent by others</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Reactions</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Deprecated aliases events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the room avatar</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the room addresses</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Send encrypted messages</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Enable encryption</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change guest access</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change history visibility</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change who can join</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Send messages</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the room name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the room permissions</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the rooms topic</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the widgets</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the widgets (experimental)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Redact own events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the pinned events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Upgrade the room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Send stickers</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Ban users using policy rules</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Ban rooms using policy rules</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Ban servers using policy rules</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Edit child communities and rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change parent communities</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Start a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Negotiate a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Answer a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Hang up a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Reject a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the room emotes</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerlevelsUserListModel</name> + <message> + <location line="+217"/> + <source>Other users</source> + <translation type="unfinished"></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 type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>profile</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>profile name</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>QObject</name> + <message> + <location line="-26"/> + <source>Alias for '--log-level trace'.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>Set the global log level, or a comma-separated list of <component>=<level> pairs, or both. For example, to set the default log level to 'warn' but disable logging for the 'ui' component, pass 'warn,ui=off'. levels:{trace,debug,info,warning,error,critical,off} components:{crypto,db,mtx,net,qml,ui}</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>level</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>Set the log output type. A comma-separated list is allowed. The default is 'file,stderr'. types:{file,stderr,none}</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>type</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../src/notifications/ManagerMac.cpp" line="-58"/> + <source>Respond</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Send</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Write a message...</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>ReCaptchaDialog</name> + <message> + <location filename="../qml/dialogs/ReCaptchaDialog.qml" line="+40"/> + <source>Solve the reCAPTCHA and press the confirm button</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Open reCAPTCHA</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Cancel</source> + <translation type="unfinished">Anulare</translation> + </message> + <message> + <location line="+5"/> + <source>Confirm</source> + <translation type="unfinished">Confirmare</translation> + </message> +</context> +<context> + <name>ReadReceipts</name> + <message> + <location filename="../qml/dialogs/ReadReceipts.qml" line="+39"/> + <source>Read receipts</source> + <translation type="unfinished">Confirmări de citire</translation> + </message> +</context> +<context> + <name>ReadReceiptsModel</name> + <message> + <location filename="../../src/ReadReceiptsModel.cpp" line="+111"/> + <source>Yesterday, %1</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RegisterPage</name> + <message> + <location filename="../../src/RegisterPage.cpp" line="+82"/> + <source>Autodiscovery failed. Received malformed response.</source> + <translation type="unfinished">Autodescoperirea a eÈ™uat. Răspunsul primit este defectuos.</translation> + </message> + <message> + <location line="+7"/> + <source>Autodiscovery failed. Unknown error when requesting .well-known.</source> + <translation type="unfinished">Autodescoperirea a eÈ™uat. Eroare necunoscută la solicitarea .well-known.</translation> + </message> + <message> + <location line="+25"/> + <source>The required endpoints were not found. Possibly not a Matrix server.</source> + <translation type="unfinished">Punctele finale necesare nu au fost găsite. Posibil a nu fi un server Matrix.</translation> + </message> + <message> + <location line="+7"/> + <source>Received malformed response. Make sure the homeserver domain is valid.</source> + <translation type="unfinished">Răspuns eronat primit. VerificaÈ›i ca domeniul homeserverului să fie valid.</translation> + </message> + <message> + <location line="+5"/> + <source>An unknown error occured. Make sure the homeserver domain is valid.</source> + <translation type="unfinished">A apărut o eroare necunoscută. VerificaÈ›i ca domeniul homeserverului să fie 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't register.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Server does not support querying registration flows!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Server does not support registration.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+28"/> + <source>Invalid username.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Name already in use.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Part of the reserved namespace.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/pages/RegisterPage.qml" line="+58"/> + <source>Homeserver</source> + <translation type="unfinished">Homeserver</translation> + </message> + <message> + <location line="+1"/> + <source>your.server</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <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 type="unfinished"></translation> + </message> + <message> + <location line="+32"/> + <source>Username</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>The username must not be empty, and must contain only the characters a-z, 0-9, ., _, =, -, and /.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+21"/> + <location line="+102"/> + <source>Back</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-79"/> + <source>Password</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Please choose a secure password. The exact requirements for password strength may depend on your server.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Password confirmation</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Your passwords do not match!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Device name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>A name for this device which will be shown to others when verifying your devices. If nothing is provided a default is used.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+31"/> + <source>REGISTER</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>ReplyPopup</name> + <message> + <location filename="../qml/ReplyPopup.qml" line="+54"/> + <source>Close</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Cancel Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Cancel Thread</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomDirectory</name> + <message> + <location filename="../qml/dialogs/RoomDirectory.qml" line="+24"/> + <source>Explore Public Rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+138"/> + <source>Search for public rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Choose custom homeserver</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomInfo</name> + <message> + <location filename="../../src/Cache.cpp" line="+2064"/> + <source>no version stored</source> + <translation>nicio versiune stocată</translation> + </message> +</context> +<context> + <name>RoomList</name> + <message> + <location filename="../qml/RoomList.qml" line="+49"/> + <source>Start a new chat</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Join a room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Create a new room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Start a direct chat</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Create a new community</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Room directory</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>Search rooms (Ctrl+K)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> + <source>User settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+95"/> + <source>Logout</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Enter your status message:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Status Message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Profile settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Set status message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+52"/> + <source>Encryption not set up</source> + <extracomment>Cross-signing setup has not run yet.</extracomment> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Unverified login</source> + <extracomment>The user just signed in with this device and hasn't verified their master key.</extracomment> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Please verify your other devices</source> + <extracomment>There are unverified devices signed in to this account.</extracomment> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Close</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+372"/> + <source>Enter the tag you want to use:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>New tag</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Open separately</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Room settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Leave room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Copy room link</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Tag room as:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Favourite</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Low priority</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Server notice</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Create new tag...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Add or remove from community...</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomMembers</name> + <message> + <location filename="../qml/dialogs/RoomMembers.qml" line="+19"/> + <source>Members of %1</source> + <translation type="unfinished"></translation> + </message> + <message numerus="yes"> + <location line="+31"/> + <source>%n people in %1</source> + <comment>Summary above list of members</comment> + <translation type="unfinished"> + <numerusform></numerusform> + <numerusform></numerusform> + <numerusform></numerusform> + </translation> + </message> + <message> + <location line="+10"/> + <source>Invite more people</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Search...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Sort by: </source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>User ID</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Display name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Power level</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+98"/> + <source>Administrator: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Moderator: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>User: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>This room is not encrypted!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>This user is verified.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>This user isn't verified, but is still using the same master key from the first time you met.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>This user has unverified devices!</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomSettings</name> + <message> + <location filename="../../src/ui/RoomSettings.cpp" line="+236"/> + <source>Failed to enable encryption: %1</source> + <translation type="unfinished">Nu s-a putut activa criptarea: %1</translation> + </message> + <message> + <location line="+404"/> + <source>Select an avatar</source> + <translation type="unfinished">Selectează un avatar</translation> + </message> + <message> + <location line="+0"/> + <source>All Files (*)</source> + <translation type="unfinished">Toate fiÈ™ierele (*)</translation> + </message> + <message> + <location line="+12"/> + <source>The selected file is not an image</source> + <translation type="unfinished">FiÈ™ierul selectat nu este imagine</translation> + </message> + <message> + <location line="+5"/> + <source>Error while reading file: %1</source> + <translation type="unfinished">Eroare întâmpinată la citirea fiÈ™ierului: %1</translation> + </message> + <message> + <location line="+32"/> + <location line="+19"/> + <source>Failed to upload image: %s</source> + <translation type="unfinished">Nu s-a putut încărca imaginea: %s</translation> + </message> + <message> + <location filename="../qml/dialogs/RoomSettings.qml" line="+26"/> + <source>Room Settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+35"/> + <source>Change room avatar.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+93"/> + <source>Change name of this room</source> + <translation type="unfinished"></translation> + </message> + <message numerus="yes"> + <location line="+22"/> + <source>%n member(s)</source> + <translation type="unfinished"> + <numerusform></numerusform> + <numerusform></numerusform> + <numerusform></numerusform> + </translation> + </message> + <message> + <location line="+8"/> + <source>View members of %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> + <source>No topic set</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+21"/> + <source>Change topic of this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+31"/> + <source>NOTIFICATIONS</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Notifications</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Muted</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Mentions only</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>All messages</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>ENTRY PERMISSIONS</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Anyone can join</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Allow knocking</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Allow joining via other rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Rooms to join via</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <location line="+242"/> + <source>Change</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-241"/> + <source>Change the list of rooms users can join this room via. Usually this is the official community of this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Allow guests to join</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>Apply access rules</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>MESSAGE VISIBILITY</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Allow viewing history without joining</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>This is useful to see previews of the room or view it on public websites.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Members can see messages since</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>How much of the history is visible to joined members. Changing this won't affect the visibility of already sent messages. It only applies to new messages.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Everything</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>As long as the user joined, they can see all previous messages.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>They got invited</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Members can only see messages from when they got invited going forward.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>They joined</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Members can only see messages since after they joined.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Apply visibility changes</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Locally hidden events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <location line="+18"/> + <location line="+60"/> + <location line="+12"/> + <source>Configure</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-89"/> + <source>Select events to hide in this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Automatic event deletion</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Select if your events get automatically deleted in this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>GENERAL SETTINGS</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Encryption</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <source>End-to-End Encryption</source> + <translation type="unfinished"></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 type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Permission</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>View and change the permissions in this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Aliases</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>View and change the addresses/aliases of this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Sticker & Emote Settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Change what packs are enabled, remove packs, or create new ones</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>INFO</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Internal ID</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Copied to clipboard</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Room Version</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>show less</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>show more</source> + <translation type="unfinished"></translation> + </message> +</context> <context> - <name>RoomInfo</name> + <name>RoomlistModel</name> <message> - <location filename="../../src/Cache.cpp" line="+2064"/> - <source>no version stored</source> - <translation>nicio versiune stocată</translation> + <location filename="../../src/timeline/RoomlistModel.cpp" line="+159"/> + <source>Pending invite.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+29"/> + <source>Previewing this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+33"/> + <source>No preview available</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>This room is possibly inaccessible</source> + <translation type="unfinished"></translation> </message> </context> <context> - <name>RoomSettings</name> + <name>Root</name> <message> - <location filename="../../src/ui/RoomSettings.cpp" line="+236"/> - <source>Failed to enable encryption: %1</source> - <translation type="unfinished">Nu s-a putut activa criptarea: %1</translation> + <location filename="../qml/Root.qml" line="+313"/> + <source>Please enter your login password to continue:</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+404"/> - <source>Select an avatar</source> - <translation type="unfinished">Selectează un avatar</translation> + <location line="+10"/> + <source>Please enter a valid email address to continue:</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+0"/> - <source>All Files (*)</source> - <translation type="unfinished">Toate fiÈ™ierele (*)</translation> + <location line="+10"/> + <source>Please enter a valid phone number to continue:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Please enter the token which has been sent to you:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Wait for the confirmation link to arrive, then continue.</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>ScreenShare</name> + <message> + <location filename="../qml/voip/ScreenShare.qml" line="+30"/> + <source>Share desktop with %1?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Method:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Window:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Request screencast</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Frame rate:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Include your camera picture-in-picture</source> + <translation type="unfinished"></translation> </message> <message> <location line="+12"/> - <source>The selected file is not an image</source> - <translation type="unfinished">FiÈ™ierul selectat nu este imagine</translation> + <source>Request remote camera</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <location line="+9"/> + <source>View your callee's camera like a regular video call</source> + <translation type="unfinished"></translation> </message> <message> <location line="+5"/> - <source>Error while reading file: %1</source> - <translation type="unfinished">Eroare întâmpinată la citirea fiÈ™ierului: %1</translation> + <source>Hide mouse cursor</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+32"/> - <location line="+19"/> - <source>Failed to upload image: %s</source> - <translation type="unfinished">Nu s-a putut încărca imaginea: %s</translation> + <location line="+21"/> + <source>Share</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Preview</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Cancel</source> + <translation type="unfinished">Anulare</translation> </message> </context> <context> - <name>RoomlistModel</name> + <name>SecretStorage</name> + <message> + <location filename="../../src/Cache.cpp" line="-4856"/> + <source>Failed to connect to secret storage</source> + <translation type="unfinished"></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 type="unfinished"></translation> + </message> +</context> +<context> + <name>SelfVerificationCheck</name> + <message> + <location filename="../qml/SelfVerificationCheck.qml" line="+50"/> + <source>This is your recovery key. You will need it to restore access to your encrypted messages and verification keys. Keep this safe. Don't share it with anyone and don't lose it! Do not pass go! Do not collect $200!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+21"/> + <source>Encryption setup successfully</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Failed to setup encryption: %1</source> + <translation type="unfinished"></translation> + </message> <message> - <location filename="../../src/timeline/RoomlistModel.cpp" line="+159"/> - <source>Pending invite.</source> + <location line="+32"/> + <source>Setup Encryption</source> <translation type="unfinished"></translation> </message> <message> - <location line="+29"/> - <source>Previewing this room</source> + <location line="+9"/> + <source>Hello and welcome to Matrix! +It seems like you are new. Before you can securely encrypt your messages, we need to setup a few small things. You can either press accept immediately or adjust a few basic options. We also try to explain a few of the basics. You can skip those parts, but they might prove to be helpful!</source> <translation type="unfinished"></translation> </message> <message> - <location line="+33"/> - <source>No preview available</source> + <location line="+108"/> + <source>Activate Encryption</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>This room is possibly inaccessible</source> + <location line="+9"/> + <source>It seems like you have encryption already configured for this account. To be able to access your encrypted messages and make this device appear as trusted, you can either verify an existing device or (if you have one) enter your recovery passphrase. Please select one of the options below. +If you choose verify, you need to have the other device available. If you choose "enter passphrase", you will need your recovery key or passphrase. If you click cancel, you can choose to verify yourself at a later point.</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>SecretStorage</name> <message> - <location filename="../../src/Cache.cpp" line="-4856"/> - <source>Failed to connect to secret storage</source> + <location line="+5"/> + <source>verify</source> <translation type="unfinished"></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> + <location line="+9"/> + <source>enter passphrase</source> <translation type="unfinished"></translation> </message> </context> @@ -1294,6 +3551,98 @@ You may optionally provide a reason for others to accept your knock:</source> <translation type="unfinished"></translation> </message> </context> +<context> + <name>SpaceMenuLevel</name> + <message> + <location filename="../qml/components/SpaceMenuLevel.qml" line="+16"/> + <source>Add or remove from community</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Official community for this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Affiliated community for this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Listed only for community members</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Listed only for room members</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Not related</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Subcommunities</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>StatusIndicator</name> + <message> + <location filename="../qml/StatusIndicator.qml" line="+18"/> + <source>Failed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Sent</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Received</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Read</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>StickerPicker</name> + <message> + <location filename="../qml/emoji/StickerPicker.qml" line="+69"/> + <source>Search</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+188"/> + <source>Change what packs are enabled, remove packs, or create new ones</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>Success</name> + <message> + <location filename="../qml/device-verification/Success.qml" line="+11"/> + <source>Successful Verification</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Verification successful! Both sides verified their devices!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Close</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>TimelineModel</name> <message> @@ -1586,121 +3935,310 @@ You may optionally provide a reason for others to accept your knock:</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>%1 (%2) removed this message at %3</source> + <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="+152"/> + <source>%2 revoked the invite to %1.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-5"/> + <source>%2 kicked %1.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>%2 unbanned %1.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>%2 rejected the knock from %1.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-32"/> + <source>%1 changed their avatar.</source> + <translation>%1 È™i-a schimbat avatarul.</translation> + </message> + <message> + <location line="+2"/> + <source>%1 changed some profile info.</source> + <translation>%1 È™i-a schimbat niÈ™te informaÈ›ii de pe profil.</translation> + </message> + <message> + <location line="+5"/> + <source>%1 joined.</source> + <translation>%1 s-a alăturat.</translation> + </message> + <message> + <location line="+3"/> + <source>%1 joined via authorisation from %2's server.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>%1 rejected their invite.</source> + <translation>%1 a respins invitaÈ›ia.</translation> + </message> + <message> + <location line="-5"/> + <source>%1 left the room.</source> + <translation>%1 a părăsit camera.</translation> + </message> + <message> + <location line="+31"/> + <source>Reason: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-19"/> + <source>%1 redacted their knock.</source> + <translation>%1 È™i-a redactat ciocănitul.</translation> + </message> + <message> + <location line="-1700"/> + <source>You joined this room.</source> + <translation>Te-ai alăturat camerei.</translation> + </message> + <message> + <location line="+998"/> + <source>%1 made this room require an invitation to join.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+654"/> + <source>%1 invited %2.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>%1 has changed their avatar and changed their display name to %2.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>%1 has changed their display name to %2.</source> + <translation type="unfinished"></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't happen apart from state resets</comment> + <translation>%1 a părăsit camera după ce a părăsit-o deja înainte!</translation> + </message> + <message> + <location line="+7"/> + <source>%1 banned %2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>%1 knocked.</source> + <translation>%1 a ciocănit.</translation> + </message> +</context> +<context> + <name>TimelineRow</name> + <message> + <location filename="../qml/TimelineRow.qml" line="+107"/> + <location line="+171"/> + <source>Part of a thread</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-18"/> + <source>Edited</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>TimelineView</name> + <message> + <location filename="../qml/TimelineView.qml" line="+53"/> + <source>No room open</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+102"/> + <source>You are about to notify the whole room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>The command /%1 is not recognized and will be sent as part of your message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>/%1 looks like an incomplete command. To send it anyway, add a space to the end of your message.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+41"/> + <source>No preview available</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Settings</source> + <translation type="unfinished"></translation> + </message> + <message numerus="yes"> + <location line="+15"/> + <source>%n member(s)</source> + <translation type="unfinished"> + <numerusform></numerusform> + <numerusform></numerusform> + <numerusform></numerusform> + </translation> + </message> + <message> + <location line="+3"/> + <source>View members of %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>This room is possibly inaccessible. If this room is private, you should remove it from this community.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>join the conversation</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>accept invite</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Removed by %1 because: %2</source> + <location line="+7"/> + <source>decline invite</source> <translation type="unfinished"></translation> </message> <message> - <location line="+1"/> - <source>%1 (%2) removed this message at %3 -Reason: %4</source> + <location line="+7"/> + <source>leave</source> <translation type="unfinished"></translation> </message> <message> - <location line="+152"/> - <source>%2 revoked the invite to %1.</source> + <location line="+11"/> + <source>Invited by %1 (%2)</source> <translation type="unfinished"></translation> </message> <message> - <location line="-5"/> - <source>%2 kicked %1.</source> + <location line="+45"/> + <source>Hide invite reason</source> <translation type="unfinished"></translation> </message> <message> - <location line="+7"/> - <source>%2 unbanned %1.</source> + <location line="+0"/> + <source>Show invite reason</source> <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>%2 rejected the knock from %1.</source> + <location line="+18"/> + <source>Back to room list</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>TopBar</name> <message> - <location line="-32"/> - <source>%1 changed their avatar.</source> - <translation>%1 È™i-a schimbat avatarul.</translation> + <location filename="../qml/TopBar.qml" line="+21"/> + <source>No room selected</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>%1 changed some profile info.</source> - <translation>%1 È™i-a schimbat niÈ™te informaÈ›ii de pe profil.</translation> + <location line="+53"/> + <source>In %1</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>%1 joined.</source> - <translation>%1 s-a alăturat.</translation> + <location line="+13"/> + <source>Back to room list</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> - <source>%1 joined via authorisation from %2's server.</source> + <location line="+55"/> + <source>Show or hide pinned messages</source> <translation type="unfinished"></translation> </message> <message> - <location line="+13"/> - <source>%1 rejected their invite.</source> - <translation>%1 a respins invitaÈ›ia.</translation> + <location line="+30"/> + <source>Show room members.</source> + <translation type="unfinished"></translation> </message> <message> - <location line="-5"/> - <source>%1 left the room.</source> - <translation>%1 a părăsit camera.</translation> + <location line="+3"/> + <source>This room contains only verified devices.</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+31"/> - <source>Reason: %1</source> + <location line="+2"/> + <source>This room contains verified devices and devices which have never changed their master key.</source> <translation type="unfinished"></translation> </message> <message> - <location line="-19"/> - <source>%1 redacted their knock.</source> - <translation>%1 È™i-a redactat ciocănitul.</translation> + <location line="+2"/> + <source>This room contains unverified devices!</source> + <translation type="unfinished"></translation> </message> <message> - <location line="-1700"/> - <source>You joined this room.</source> - <translation>Te-ai alăturat camerei.</translation> + <location line="+25"/> + <source>Search this room</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+998"/> - <source>%1 made this room require an invitation to join.</source> + <location line="+24"/> + <source>Room options</source> <translation type="unfinished"></translation> </message> <message> - <location line="+654"/> - <source>%1 invited %2.</source> + <location line="+11"/> + <source>Invite users</source> <translation type="unfinished"></translation> </message> <message> - <location line="+12"/> - <source>%1 has changed their avatar and changed their display name to %2.</source> + <location line="+6"/> + <source>Members</source> <translation type="unfinished"></translation> </message> <message> - <location line="+4"/> - <source>%1 has changed their display name to %2.</source> + <location line="+5"/> + <source>Leave room</source> <translation type="unfinished"></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't happen apart from state resets</comment> - <translation>%1 a părăsit camera după ce a părăsit-o deja înainte!</translation> + <location line="+5"/> + <source>Settings</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+7"/> - <source>%1 banned %2</source> + <location line="+67"/> + <source>Unpin</source> <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> - <source>%1 knocked.</source> - <translation>%1 a ciocănit.</translation> + <location line="+44"/> + <source>Enter search query</source> + <translation type="unfinished"></translation> </message> </context> <context> @@ -1741,6 +4279,18 @@ Reason: %4</source> <translation type="unfinished"></translation> </message> </context> +<context> + <name>UploadBox</name> + <message numerus="yes"> + <location filename="../qml/UploadBox.qml" line="+92"/> + <source>Upload %n file(s)</source> + <translation type="unfinished"> + <numerusform></numerusform> + <numerusform></numerusform> + <numerusform></numerusform> + </translation> + </message> +</context> <context> <name>UserProfile</name> <message> @@ -1773,6 +4323,112 @@ Reason: %4</source> <source>Error while reading file: %1</source> <translation type="unfinished">Eroare întâmpinată la citirea fiÈ™ierului: %1</translation> </message> + <message> + <location filename="../qml/dialogs/UserProfile.qml" line="+26"/> + <source>Global User Profile</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Room User Profile</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+43"/> + <source>Change avatar globally.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Change avatar. Will only apply to this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+84"/> + <source>Change display name globally.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Change display name. Will only apply to this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+23"/> + <source><i><b>Status:</b> %1</i></source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+25"/> + <source>Room: %1</source> + <translation type="unfinished"></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 type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Open the global profile for this user.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <location line="+232"/> + <source>Verify</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-192"/> + <source>Start a private chat.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Kick the user.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Ban the user.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Refresh device list.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Devices</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Shared Rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+62"/> + <source>Sign out this device.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+31"/> + <source>Change device name.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <source>Last seen %1 from %2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+27"/> + <source>Unverify</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>UserSettings</name> @@ -2436,6 +5092,44 @@ This setting will take effect upon restart.</source> <translation type="unfinished">FiÈ™ier pentru salvarea cheilor de sesiune exportate</translation> </message> </context> +<context> + <name>UserSettingsPage</name> + <message> + <location filename="../qml/pages/UserSettingsPage.qml" line="+189"/> + <source>CACHED</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>NOT CACHED</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>IMPORT</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>EXPORT</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>DOWNLOAD</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>REQUEST</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+25"/> + <source>Back</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>VerificationManager</name> <message> @@ -2444,6 +5138,67 @@ This setting will take effect upon restart.</source> <translation type="unfinished"></translation> </message> </context> +<context> + <name>Waiting</name> + <message> + <location filename="../qml/device-verification/Waiting.qml" line="+12"/> + <source>Waiting for other party…</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Waiting for other side to accept the verification request.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Waiting for other side to continue the verification process.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Waiting for other side to complete the verification process.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Cancel</source> + <translation type="unfinished">Anulare</translation> + </message> +</context> +<context> + <name>WelcomePage</name> + <message> + <location filename="../qml/pages/WelcomePage.qml" line="+30"/> + <source>Welcome to nheko! The desktop client for the Matrix protocol.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Enjoy your stay!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>REGISTER</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>LOGIN</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+26"/> + <source>Reduce animations</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <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 type="unfinished"></translation> + </message> +</context> <context> <name>descriptiveTime</name> <message> diff --git a/resources/langs/nheko_ru.ts b/resources/langs/nheko_ru.ts index b817e47c7..3355d1eab 100644 --- a/resources/langs/nheko_ru.ts +++ b/resources/langs/nheko_ru.ts @@ -1,6 +1,40 @@ <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE TS> <TS version="2.1" language="ru"> +<context> + <name>ActiveCallBar</name> + <message> + <location filename="../qml/voip/ActiveCallBar.qml" line="+107"/> + <source>Calling...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <location line="+10"/> + <source>Connecting...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+67"/> + <source>You are screen sharing</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>Hide/Show Picture-in-Picture</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Unmute Mic</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Mute Mic</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>AliasEditingModel</name> <message> @@ -17,6 +51,82 @@ <translation>Ðе удалоÑÑŒ обновить пÑевдонимы: %1</translation> </message> </context> +<context> + <name>AliasEditor</name> + <message> + <location filename="../qml/dialogs/AliasEditor.qml" line="+26"/> + <source>Aliases to %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>List of aliases to this room. Usually you can only add aliases on your server. You can have one canonical alias and many alternate aliases.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+41"/> + <source>Primary alias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Make primary alias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Advertise as an alias in this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Publish in room directory</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Remove this alias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>#new-alias:server.tld</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Add</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>AllowedRoomsSettingsDialog</name> + <message> + <location filename="../qml/dialogs/AllowedRoomsSettingsDialog.qml" line="+26"/> + <source>Allowed rooms settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>List of rooms that allow access to this room. Anyone who is in any of those rooms can join this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+36"/> + <source>Parent community</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Other room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>Enter additional rooms not in the list yet...</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>Cache</name> <message numerus="yes"> @@ -35,6 +145,67 @@ <translation>ПуÑÑ‚Ð°Ñ ÐšÐ¾Ð¼Ð½Ð°Ñ‚Ð°</translation> </message> </context> +<context> + <name>CallInvite</name> + <message> + <location filename="../qml/voip/CallInvite.qml" line="+75"/> + <source>Video Call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Voice Call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+62"/> + <source>No microphone found.</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>CallInviteBar</name> + <message> + <location filename="../qml/voip/CallInviteBar.qml" line="+65"/> + <source>Video Call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Voice Call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Devices</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Accept</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>No microphone found.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Unknown microphone: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Unknown camera: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Decline</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>CallManager</name> <message> @@ -268,6 +439,11 @@ You may optionally provide a reason for others to accept your knock:</source> <source>Enter reason for banning %1 (%2) or hit enter for no reason:</source> <translation type="unfinished"></translation> </message> + <message> + <location filename="../qml/ChatPage.qml" line="+36"/> + <source>No network connection</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>CommandCompleter</name> @@ -558,6 +734,29 @@ You may optionally provide a reason for others to accept your knock:</source> <translation type="unfinished"></translation> </message> </context> +<context> + <name>CommunitiesList</name> + <message> + <location filename="../qml/CommunitiesList.qml" line="+123"/> + <source>Expand</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Collapse</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+87"/> + <source>Do not show notification counts for this community or tag.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Hide rooms with this tag or from this community by default.</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>CommunitiesModel</name> <message> @@ -632,606 +831,2664 @@ You may optionally provide a reason for others to accept your knock:</source> </message> </context> <context> - <name>CrossSigningSecrets</name> + <name>ConfirmJoinRoomDialog</name> <message> - <location filename="../../src/ChatPage.cpp" line="+291"/> - <source>Decrypt secrets</source> - <translation>РаÑшифровать ключи</translation> + <location filename="../qml/dialogs/ConfirmJoinRoomDialog.qml" line="+19"/> + <source>Confirm community join</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Enter your recovery key or passphrase to decrypt your secrets:</source> - <translation>Введите ключ воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¸Ð»Ð¸ пароль, чтобы раÑшифровать ключи шифрованиÑ:</translation> + <location line="+0"/> + <source>Confirm room join</source> + <translation type="unfinished"></translation> </message> - <message> - <location line="+2"/> - <source>Enter your recovery key or passphrase called %1 to decrypt your secrets:</source> - <translation>Введите Ñвой ключ воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¸Ð»Ð¸ пароль названный %1 Ð´Ð»Ñ Ñ€Ð°Ñшифровки Ваших Ñекретов:</translation> + <message numerus="yes"> + <location line="+66"/> + <source>%n member(s)</source> + <translation type="unfinished"> + <numerusform></numerusform> + <numerusform></numerusform> + <numerusform></numerusform> + </translation> </message> <message> - <location line="+28"/> - <source>Decryption failed</source> - <translation>РаÑшифровка не удалаÑÑŒ</translation> + <location line="+25"/> + <source>This room can't be joined directly. You can, however, knock on the room and room members can accept or decline this join request. You can additionally provide a reason for them to let you in below:</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+1"/> - <source>Failed to decrypt secrets with the provided recovery key or passphrase</source> - <translation>Ðе удалоÑÑŒ раÑшифровать ключи ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ предоÑтавленного ключа воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¸Ð»Ð¸ паролÑ</translation> + <location line="+0"/> + <source>Do you want to join this room? You can optionally add a reason below:</source> + <translation type="unfinished"></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> + <location line="+32"/> + <source>Knock</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>GridImagePackModel</name> <message> - <location filename="../../src/GridImagePackModel.cpp" line="+311"/> - <source>Account Pack</source> + <location line="+0"/> + <source>Join</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>HiddenEvents</name> + <name>CreateDirect</name> <message> - <location filename="../../src/ui/HiddenEvents.cpp" line="+91"/> - <location line="+10"/> - <source>Failed to set hidden events: %1</source> + <location filename="../qml/dialogs/CreateDirect.qml" line="+15"/> + <source>Create Direct Chat</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>InputBar</name> <message> - <location filename="../../src/timeline/InputBar.cpp" line="+374"/> - <source>All Files (*)</source> - <translation>Ð’Ñе файлы (*)</translation> + <location line="+60"/> + <source>User to invite</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+0"/> - <source>Select file(s)</source> + <location line="+1"/> + <source>@user:server.tld</source> <translation type="unfinished"></translation> </message> <message> - <location line="+901"/> - <source>Upload of '%1' failed</source> + <location line="+15"/> + <source>Encryption</source> <translation type="unfinished"></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>Ð’Ñ‹ ввели не правильный Matrix ID, @joe:matrix.org</translation> - </message> + <name>CreateRoom</name> <message> - <location line="-157"/> - <source>Autodiscovery failed. Received malformed response.</source> - <translation>ÐвтоматичеÑкое обнаружение не удалоÑÑŒ. Получен некорректный ответ.</translation> + <location filename="../qml/dialogs/CreateRoom.qml" line="+17"/> + <source>New community</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+6"/> - <source>Autodiscovery failed. Unknown error when requesting .well-known.</source> - <translation>ÐвтоматичеÑкое обнаружение не удалоÑÑŒ. Получена неизвеÑÑ‚Ð½Ð°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ° во Ð²Ñ€ÐµÐ¼Ñ Ð¸ÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð·Ð°Ð¿Ñ€Ð¾Ñа к .well-known.</translation> + <location line="+0"/> + <source>New Room</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+33"/> - <source>The required endpoints were not found. Possibly not a Matrix server.</source> - <translation>Ðеобходимые конечные точки не найдены. Возможно, Ñто не Ñервер Matrix.</translation> + <location line="+27"/> + <source>Name</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+6"/> - <source>Received malformed response. Make sure the homeserver domain is valid.</source> - <translation>Получен неверный ответ. УбедитеÑÑŒ, что домен homeserver дейÑтвителен.</translation> + <location line="+1"/> + <source>No name</source> + <translation type="unfinished"></translation> </message> <message> <location line="+8"/> - <source>An unknown error occured. Make sure the homeserver domain is valid.</source> - <translation>Произошла неизвеÑÑ‚Ð½Ð°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ°. УбедитеÑÑŒ, что домен homeserver дейÑтвителен.</translation> + <source>Topic</source> + <translation type="unfinished"></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't sign in.</source> + <location line="+1"/> + <source>No topic</source> <translation type="unfinished"></translation> </message> <message> - <location line="+20"/> - <source>Sign in with Apple</source> + <location line="+18"/> + <source>Alias</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Continue with Facebook</source> + <location line="+12"/> + <source>Public</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Sign in with Google</source> + <location line="+6"/> + <source>Public rooms can be joined by anyone; private rooms need explicit invites.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Sign in with Twitter</source> + <location line="+13"/> + <source>Trusted</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Login using %1</source> + <location line="+6"/> + <source>All invitees are given the same power level as the creator</source> <translation type="unfinished"></translation> </message> <message> - <location line="+9"/> - <source>SSO LOGIN</source> - <translation>Войти при помощи SSO</translation> + <location line="+15"/> + <source>Encryption</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+58"/> - <source>Empty password</source> - <translation>ПуÑтой пароль</translation> + <location line="+6"/> + <source>Caution: Encryption cannot be disabled</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+55"/> - <source>SSO login failed</source> - <translation>Ðе удалоÑÑŒ войти при помощи SSO</translation> + <location line="+16"/> + <source>Create Room</source> + <translation type="unfinished"></translation> </message> </context> <context> - <name>MediaUpload</name> + <name>CrossSigningSecrets</name> <message> - <location filename="../../src/timeline/InputBar.cpp" line="-154"/> - <location line="+35"/> - <source>Failed to upload media. Please try again.</source> - <translation>Ðе удалоÑÑŒ загрузить контент. ПожалуйÑта, повторите попытку.</translation> + <location filename="../../src/ChatPage.cpp" line="+291"/> + <source>Decrypt secrets</source> + <translation>РаÑшифровать ключи</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 отправил зашифрованное Ñообщение</translation> + <location line="+2"/> + <source>Enter your recovery key or passphrase to decrypt your secrets:</source> + <translation>Введите ключ воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¸Ð»Ð¸ пароль, чтобы раÑшифровать ключи шифрованиÑ:</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> + <location line="+2"/> + <source>Enter your recovery key or passphrase called %1 to decrypt your secrets:</source> + <translation>Введите Ñвой ключ воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¸Ð»Ð¸ пароль названный %1 Ð´Ð»Ñ Ñ€Ð°Ñшифровки Ваших Ñекретов:</translation> + </message> + <message> + <location line="+28"/> + <source>Decryption failed</source> + <translation>РаÑшифровка не удалаÑÑŒ</translation> + </message> + <message> + <location line="+1"/> + <source>Failed to decrypt secrets with the provided recovery key or passphrase</source> + <translation>Ðе удалоÑÑŒ раÑшифровать ключи ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ предоÑтавленного ключа воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¸Ð»Ð¸ паролÑ</translation> + </message> +</context> +<context> + <name>DigitVerification</name> + <message> + <location filename="../qml/device-verification/DigitVerification.qml" line="+11"/> + <source>Verification Code</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/notifications/ManagerMac.cpp" line="-1"/> - <source>%1 replied with an encrypted message</source> - <translation>%1 ответил зашифрованным Ñообщением</translation> + <location line="+8"/> + <source>Please verify the following digits. You should see the same numbers on both sides. If they differ, please press 'They do not match!' to abort verification!</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+6"/> - <source>%1 replied to a message</source> - <translation>%1 ответил на Ñообщение</translation> + <location line="+33"/> + <source>They do not match!</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+0"/> - <source>%1 sent a message</source> - <translation>%1 отправил Ñообщениe</translation> + <location line="+13"/> + <source>They match!</source> + <translation type="unfinished"></translation> </message> </context> <context> - <name>PowerLevels</name> + <name>EmojiVerification</name> <message> - <location filename="../../src/PowerlevelsEditModels.cpp" line="+741"/> - <source>Failed to update powerlevel: %1</source> + <location filename="../qml/device-verification/EmojiVerification.qml" line="+11"/> + <source>Verification Code</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>PowerlevelEditingModels</name> <message> - <location line="-119"/> - <source>Failed to update powerlevel: %1</source> + <location line="+8"/> + <source>Please verify the following emoji. You should see the same emoji on both sides. If they differ, please press 'They do not match!' to abort verification!</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>PowerlevelsTypeListModel</name> <message> - <location line="-467"/> - <source>Other events</source> + <location line="+379"/> + <source>The displayed emoji might look different in different clients if a different font is used. Similarly they might be translated into different languages. Nonetheless they should depict one of 64 different objects or animals. For example a lion and a cat are different, but a cat is the same even if one client just shows a cat face, while another client shows a full cat body.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Other state events</source> + <location line="+10"/> + <source>They do not match!</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Remove other users</source> + <location line="+13"/> + <source>They match!</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>Encrypted</name> <message> - <location line="+2"/> - <source>Ban other users</source> + <location filename="../qml/delegates/Encrypted.qml" line="+46"/> + <source>There is no key to unlock this message. We requested the key automatically, but you can try requesting it again if you are impatient.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Invite other users</source> + <source>This message couldn't be decrypted, because we only have a key for newer messages. You can try requesting access to this message.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Redact events sent by others</source> + <source>There was an internal error reading the decryption key from the database.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Reactions</source> + <source>There was an error decrypting this message.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Deprecated aliases events</source> + <source>The message couldn't be parsed.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Change the room avatar</source> + <source>The encryption key was reused! Someone is possibly trying to insert false messages into this chat!</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Change the room addresses</source> + <source>Unknown decryption error</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Send encrypted messages</source> + <location line="+9"/> + <source>Request key</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>EncryptionEnabled</name> <message> - <location line="+2"/> - <source>Enable encryption</source> + <location filename="../qml/delegates/EncryptionEnabled.qml" line="+41"/> + <source>%1 enabled end-to-end encryption</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change guest access</source> + <location line="+8"/> + <source>Encryption keeps your messages safe by only allowing the people you sent the message to to read it. For extra security, if you want to make sure you are talking to the right people, you can verify them in real life.</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>EncryptionIndicator</name> <message> - <location line="+2"/> - <source>Change history visibility</source> + <location filename="../qml/EncryptionIndicator.qml" line="+36"/> + <source>This message is not encrypted!</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change who can join</source> + <location line="+3"/> + <source>Encrypted by a verified device</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Send messages</source> + <source>Encrypted by an unverified device, but you have trusted that user so far.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Change the room name</source> + <source>Encrypted by an unverified device or the key is from an untrusted source like the key backup.</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>EventExpirationDialog</name> <message> - <location line="+2"/> - <source>Change the room permissions</source> + <location filename="../qml/dialogs/EventExpirationDialog.qml" line="+33"/> + <source>Event expiration for %1</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change the rooms topic</source> + <location line="+3"/> + <source>Event expiration</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change the widgets</source> + <location line="+18"/> + <source>You can configure when your messages will be deleted in %1. This only happens when Nheko is open and has permissions to delete messages until Matrix servers support this feature natively. In general 0 means disable.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change the widgets (experimental)</source> + <location line="+3"/> + <source>You can configure when your messages will be deleted in all rooms unless configured otherwise. This only happens when Nheko is open and has permissions to delete messages until Matrix servers support this feature natively. In general 0 means disable.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Redact own events</source> + <location line="+15"/> + <source>Expire events after X days</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change the pinned events</source> + <location line="+1"/> + <source>Automatically redacts messages after X days, unless otherwise protected. Set to 0 to disable.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Upgrade the room</source> + <location line="+20"/> + <source>Only keep latest X events</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Send stickers</source> + <location line="+1"/> + <source>Deletes your events in this room if there are more than X newer messages unless otherwise protected. Set to 0 to disable.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> - <source>Ban users using policy rules</source> + <location line="+21"/> + <source>Always keep latest X events</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Ban rooms using policy rules</source> + <location line="+1"/> + <source>This prevents events to be deleted by the above 2 settings if they are the latest X messages from you in the room.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Ban servers using policy rules</source> + <location line="+21"/> + <source>Include state events</source> <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> - <source>Edit child communities and rooms</source> + <location line="+1"/> + <source>If this is turned on, old state events also get redacted. The latest state event of any type+key combination is excluded from redaction to not remove the room name and similar state by accident.</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>EventExpiry</name> <message> - <location line="+2"/> - <source>Change parent communities</source> + <location filename="../../src/ui/EventExpiry.cpp" line="+49"/> + <location line="+10"/> + <source>Failed to set hidden events: %1</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>Failed</name> <message> - <location line="+3"/> - <source>Start a call</source> + <location filename="../qml/device-verification/Failed.qml" line="+11"/> + <source>Verification failed</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Negotiate a call</source> + <location line="+12"/> + <source>Other client does not support our verification protocol.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>Key mismatch detected!</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Answer a call</source> + <source>Device verification timed out.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Hang up a call</source> + <source>Other party canceled the verification.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Reject a call</source> + <source>Verification messages received out of order!</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Change the room emotes</source> + <source>Unknown verification error.</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>PowerlevelsUserListModel</name> <message> - <location line="+217"/> - <source>Other users</source> + <location line="+16"/> + <source>Close</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>QCoreApplication</name> + <name>ForwardCompleter</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> + <location filename="../qml/ForwardCompleter.qml" line="+52"/> + <source>Forward Message</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>GridImagePackModel</name> <message> - <location line="+2"/> - <source>profile</source> - <translation>профиль</translation> + <location filename="../../src/GridImagePackModel.cpp" line="+311"/> + <source>Account Pack</source> + <translation type="unfinished"></translation> </message> +</context> +<context> + <name>HiddenEvents</name> <message> - <location line="+1"/> - <source>profile name</source> - <translation>Ð¸Ð¼Ñ Ð¿Ñ€Ð¾Ñ„Ð¸Ð»Ñ</translation> + <location filename="../../src/ui/HiddenEvents.cpp" line="+91"/> + <location line="+10"/> + <source>Failed to set hidden events: %1</source> + <translation type="unfinished"></translation> </message> </context> <context> - <name>QObject</name> + <name>HiddenEventsDialog</name> <message> - <location line="-26"/> - <source>Alias for '--log-level trace'.</source> + <location filename="../qml/dialogs/HiddenEventsDialog.qml" line="+33"/> + <source>Hidden events for %1</source> <translation type="unfinished"></translation> </message> <message> - <location line="+4"/> - <source>Set the global log level, or a comma-separated list of <component>=<level> pairs, or both. For example, to set the default log level to 'warn' but disable logging for the 'ui' component, pass 'warn,ui=off'. levels:{trace,debug,info,warning,error,critical,off} components:{crypto,db,mtx,net,qml,ui}</source> + <location line="+3"/> + <source>Hidden events</source> <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>level</source> + <location line="+18"/> + <source>These events will be <b>shown</b> in %1:</source> <translation type="unfinished"></translation> </message> <message> - <location line="+4"/> - <source>Set the log output type. A comma-separated list is allowed. The default is 'file,stderr'. types:{file,stderr,none}</source> + <location line="+3"/> + <source>These events will be <b>shown</b> in all rooms:</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>type</source> + <location line="+15"/> + <source>User events</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/notifications/ManagerMac.cpp" line="-58"/> - <source>Respond</source> + <location line="+1"/> + <source>Joins, leaves, avatar and name changes, bans, …</source> <translation type="unfinished"></translation> </message> <message> - <location line="+1"/> - <source>Send</source> - <translation type="unfinished">Отправить</translation> + <location line="+16"/> + <source>Power level changes</source> + <translation type="unfinished"></translation> </message> <message> <location line="+1"/> - <source>Write a message...</source> - <translation type="unfinished">ÐапиÑать Ñообщение…</translation> + <source>Sent when a moderator is added/removed or the permissions of a room are changed.</source> + <translation type="unfinished"></translation> </message> -</context> -<context> - <name>ReadReceiptsModel</name> <message> - <location filename="../../src/ReadReceiptsModel.cpp" line="+111"/> - <source>Yesterday, %1</source> + <location line="+16"/> + <source>Stickers</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>RegisterPage</name> + <name>ImagePackEditorDialog</name> <message> - <location filename="../../src/RegisterPage.cpp" line="+82"/> - <source>Autodiscovery failed. Received malformed response.</source> - <translation type="unfinished">Ðвтообноружение не удалоÑÑŒ. Получен поврежденный ответ.</translation> + <location filename="../qml/dialogs/ImagePackEditorDialog.qml" line="+22"/> + <source>Editing image pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+56"/> + <source>Add images</source> + <translation type="unfinished"></translation> </message> <message> <location line="+7"/> - <source>Autodiscovery failed. Unknown error when requesting .well-known.</source> - <translation type="unfinished">Ðвтообноружение не удалоÑÑŒ. Ðе извеÑÑ‚Ð°Ð½Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ° во Ð²Ñ€ÐµÐ¼Ñ Ð·Ð°Ð¿Ñ€Ð¾Ñа .well-known.</translation> + <source>Images (*.png *.webp *.gif *.jpg *.jpeg)</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+25"/> - <source>The required endpoints were not found. Possibly not a Matrix server.</source> - <translation type="unfinished">Ðеобходимые конечные точки не найдены. Возможно, Ñто не Ñервер Matrix.</translation> + <location line="+1"/> + <source>Select images for pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Add to pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+61"/> + <source>Change the overview image for this pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Overview Image (*.png *.webp *.jpg *.jpeg)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Select overview image for pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>State key</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Packname</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Attribution</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <location line="+75"/> + <source>Use as Emoji</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-62"/> + <location line="+75"/> + <source>Use as Sticker</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-37"/> + <source>Shortcode</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Body</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+35"/> + <source>Remove from pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>Remove</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>ImagePackSettingsDialog</name> + <message> + <location filename="../qml/dialogs/ImagePackSettingsDialog.qml" line="+23"/> + <source>Image pack settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+48"/> + <source>Create account pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>New room pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <source>Private pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Pack from this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Pack from parent community</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Globally enabled pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+68"/> + <source>Enable globally</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>Enables this pack to be used in all rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+60"/> + <source>Close</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>InputBar</name> + <message> + <location filename="../../src/timeline/InputBar.cpp" line="+374"/> + <source>All Files (*)</source> + <translation>Ð’Ñе файлы (*)</translation> + </message> + <message> + <location line="+0"/> + <source>Select file(s)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+901"/> + <source>Upload of '%1' failed</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>InviteDialog</name> + <message> + <location filename="../qml/dialogs/InviteDialog.qml" line="+40"/> + <source>Invite users to %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+50"/> + <source>Search user</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>@joe:matrix.org</source> + <comment>Example user id. The name 'joe' can be localized however you want.</comment> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>Search on Server</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+86"/> + <source>Invite</source> + <translation type="unfinished"></translation> </message> <message> <location line="+7"/> + <source>Cancel</source> + <translation type="unfinished">Отмена</translation> + </message> +</context> +<context> + <name>JoinRoomDialog</name> + <message> + <location filename="../qml/dialogs/JoinRoomDialog.qml" line="+14"/> + <source>Join room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Room ID or alias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+31"/> + <source>Join</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>LeaveRoomDialog</name> + <message> + <location filename="../qml/dialogs/LeaveRoomDialog.qml" line="+17"/> + <source>Leave room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Are you sure you want to leave?</source> + <translation type="unfinished"></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>Ð’Ñ‹ ввели не правильный Matrix ID, @joe:matrix.org</translation> + </message> + <message> + <location line="-157"/> + <source>Autodiscovery failed. Received malformed response.</source> + <translation>ÐвтоматичеÑкое обнаружение не удалоÑÑŒ. Получен некорректный ответ.</translation> + </message> + <message> + <location line="+6"/> + <source>Autodiscovery failed. Unknown error when requesting .well-known.</source> + <translation>ÐвтоматичеÑкое обнаружение не удалоÑÑŒ. Получена неизвеÑÑ‚Ð½Ð°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ° во Ð²Ñ€ÐµÐ¼Ñ Ð¸ÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð·Ð°Ð¿Ñ€Ð¾Ñа к .well-known.</translation> + </message> + <message> + <location line="+33"/> + <source>The required endpoints were not found. Possibly not a Matrix server.</source> + <translation>Ðеобходимые конечные точки не найдены. Возможно, Ñто не Ñервер Matrix.</translation> + </message> + <message> + <location line="+6"/> <source>Received malformed response. Make sure the homeserver domain is valid.</source> - <translation type="unfinished">Получен неверный ответ. УбедитеÑÑŒ, что домен homeserver дейÑтвителен.</translation> + <translation>Получен неверный ответ. УбедитеÑÑŒ, что домен homeserver дейÑтвителен.</translation> + </message> + <message> + <location line="+8"/> + <source>An unknown error occured. Make sure the homeserver domain is valid.</source> + <translation>Произошла неизвеÑÑ‚Ð½Ð°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ°. УбедитеÑÑŒ, что домен homeserver дейÑтвителен.</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't sign in.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Sign in with Apple</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Continue with Facebook</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Sign in with Google</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Sign in with Twitter</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Login using %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>SSO LOGIN</source> + <translation>Войти при помощи SSO</translation> + </message> + <message> + <location line="+58"/> + <source>Empty password</source> + <translation>ПуÑтой пароль</translation> + </message> + <message> + <location line="+55"/> + <source>SSO login failed</source> + <translation>Ðе удалоÑÑŒ войти при помощи SSO</translation> + </message> + <message> + <location filename="../qml/pages/LoginPage.qml" line="+58"/> + <source>Matrix ID</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>e.g @joe:matrix.org</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <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 type="unfinished"></translation> + </message> + <message> + <location line="+27"/> + <source>Password</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Your password.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Device name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>A name for this device which will be shown to others when verifying your devices. If nothing is provided, a default is used.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Homeserver address</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>server.my:8787</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>The address that can be used to contact you homeserver's client API. +Example: https://server.my:8787</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+32"/> + <source>LOGIN</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>Back</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>LogoutDialog</name> + <message> + <location filename="../qml/dialogs/LogoutDialog.qml" line="+13"/> + <source>Log out</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>A call is in progress. Log out?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Are you sure you want to log out?</source> + <translation type="unfinished"></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>Ðе удалоÑÑŒ загрузить контент. ПожалуйÑта, повторите попытку.</translation> + </message> +</context> +<context> + <name>MessageDelegate</name> + <message> + <location filename="../qml/delegates/MessageDelegate.qml" line="+79"/> + <source>This room was replaced for the following reason: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Go to replacement room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+176"/> + <source>%1 removed a message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+34"/> + <source>%1 changed which servers are allowed in this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%2 changed the room name to: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>%1 removed the room name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%2 changed the topic to: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>%1 removed the topic</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 changed the room avatar</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 changed the pinned messages.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+29"/> + <source>%1 changed the addresses for this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 changed the parent communities for this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 created and configured room: %2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>%1 placed a voice call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>%1 placed a video call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>%1 placed a call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>%1 answered the call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 rejected the call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 select answer</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 ended the call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <location line="+14"/> + <source>%1 is negotiating the call...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+122"/> + <source>Allow them in</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>MessageInput</name> + <message> + <location filename="../qml/MessageInput.qml" line="+47"/> + <source>Hang up</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Already on a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Place a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+28"/> + <source>Send a file</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+64"/> + <source>Write a message...</source> + <translation type="unfinished">ÐапиÑать Ñообщение…</translation> + </message> + <message> + <location line="+257"/> + <source>Stickers</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> + <source>Emoji</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <source>Send</source> + <translation type="unfinished">Отправить</translation> + </message> + <message> + <location line="+15"/> + <source>You don't have permission to send messages in this room</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>MessageView</name> + <message> + <location filename="../qml/MessageView.qml" line="+346"/> + <source>Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>React</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Reply in thread</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>New thread</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Reply</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Go to message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>Options</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+187"/> + <source>%1's status message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+69"/> + <source>Enter reason for removal or hit enter for no reason:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Reason for removal</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Go to &message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <location line="+138"/> + <source>&Copy</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-131"/> + <location line="+138"/> + <source>Copy &link location</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-130"/> + <source>Re&act</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Repl&y</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>&Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>&Thread</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Un&pin</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>&Pin</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>&Read receipts</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>&Forward</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <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="+6"/> + <source>View decrypted raw message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Remo&ve message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>&Save as</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>&Open in external program</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Copy link to eve&nt</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>&Go to quoted message</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>NewVerificationRequest</name> + <message> + <location filename="../qml/device-verification/NewVerificationRequest.qml" line="+11"/> + <source>Send Verification Request</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Received Verification Request</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>To allow other users to see which of your devices actually belong to you, you can verify them. This also allows key backup to work automatically. Verify an unverified device now? (Please make sure you have one of those devices available.)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>To allow other users to see which of your devices actually belong to you, you can verify them. This also allows key backup to work automatically. Verify %1 now?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>To ensure that no malicious user can eavesdrop on your encrypted communications you can verify the other party.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>%1 has requested to verify their device %2.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>%1 using the device %2 has requested to be verified.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Your device (%1) has requested to be verified.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Cancel</source> + <translation type="unfinished">Отмена</translation> + </message> + <message> + <location line="+0"/> + <source>Deny</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Start verification</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Accept</source> + <translation type="unfinished"></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 отправил зашифрованное Ñообщение</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 type="unfinished"></translation> + </message> + <message> + <location filename="../../src/notifications/ManagerMac.cpp" line="-1"/> + <source>%1 replied with an encrypted message</source> + <translation>%1 ответил зашифрованным Ñообщением</translation> + </message> + <message> + <location line="+6"/> + <source>%1 replied to a message</source> + <translation>%1 ответил на Ñообщение</translation> + </message> + <message> + <location line="+0"/> + <source>%1 sent a message</source> + <translation>%1 отправил Ñообщениe</translation> + </message> +</context> +<context> + <name>PlaceCall</name> + <message> + <location filename="../qml/voip/PlaceCall.qml" line="+39"/> + <source>Place a call to %1?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>No microphone found.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> + <source>Voice</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Video</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Screen</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Cancel</source> + <translation type="unfinished">Отмена</translation> + </message> +</context> +<context> + <name>Placeholder</name> + <message> + <location filename="../qml/delegates/Placeholder.qml" line="+11"/> + <source>unimplemented event: </source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerLevelEditor</name> + <message> + <location filename="../qml/dialogs/PowerLevelEditor.qml" line="+26"/> + <source>Permissions in %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Be careful when editing permissions. You can't lower the permissions of people with a same or higher level than you. Be careful when promoting others.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Roles</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Users</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Move permissions between roles to change them</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <location line="+240"/> + <source>Administrator (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-238"/> + <location line="+240"/> + <source>Moderator (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-238"/> + <source>User (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <location line="+238"/> + <source>Custom (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-225"/> + <source>Remove event type</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Add event type</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>Add new role</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+38"/> + <source>Add</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Move users up or down to change their permissions</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+142"/> + <source>Remove user</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Add user</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerLevelSpacesApplyDialog</name> + <message> + <location filename="../qml/dialogs/PowerLevelSpacesApplyDialog.qml" line="+27"/> + <source>Apply permission changes</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Which of the subcommunities and rooms should these permissions be applied to?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Apply permissions recursively</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Overwrite exisiting modifications in rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+41"/> + <source>No permissions to apply the new permissions here</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>No changes needed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Existing modifications to the permissions in this room will be overwritten</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Permissions synchronized with community</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerLevels</name> + <message> + <location filename="../../src/PowerlevelsEditModels.cpp" line="+741"/> + <source>Failed to update powerlevel: %1</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerlevelEditingModels</name> + <message> + <location line="-119"/> + <source>Failed to update powerlevel: %1</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerlevelsTypeListModel</name> + <message> + <location line="-467"/> + <source>Other events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Other state events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Remove other users</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Ban other users</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Invite other users</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Redact events sent by others</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Reactions</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Deprecated aliases events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the room avatar</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the room addresses</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Send encrypted messages</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Enable encryption</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change guest access</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change history visibility</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change who can join</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Send messages</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the room name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the room permissions</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the rooms topic</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the widgets</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the widgets (experimental)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Redact own events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the pinned events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Upgrade the room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Send stickers</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Ban users using policy rules</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Ban rooms using policy rules</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Ban servers using policy rules</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Edit child communities and rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change parent communities</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Start a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Negotiate a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Answer a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Hang up a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Reject a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the room emotes</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerlevelsUserListModel</name> + <message> + <location line="+217"/> + <source>Other users</source> + <translation type="unfinished"></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 type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>profile</source> + <translation>профиль</translation> + </message> + <message> + <location line="+1"/> + <source>profile name</source> + <translation>Ð¸Ð¼Ñ Ð¿Ñ€Ð¾Ñ„Ð¸Ð»Ñ</translation> + </message> +</context> +<context> + <name>QObject</name> + <message> + <location line="-26"/> + <source>Alias for '--log-level trace'.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>Set the global log level, or a comma-separated list of <component>=<level> pairs, or both. For example, to set the default log level to 'warn' but disable logging for the 'ui' component, pass 'warn,ui=off'. levels:{trace,debug,info,warning,error,critical,off} components:{crypto,db,mtx,net,qml,ui}</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>level</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>Set the log output type. A comma-separated list is allowed. The default is 'file,stderr'. types:{file,stderr,none}</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>type</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../src/notifications/ManagerMac.cpp" line="-58"/> + <source>Respond</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Send</source> + <translation type="unfinished">Отправить</translation> + </message> + <message> + <location line="+1"/> + <source>Write a message...</source> + <translation type="unfinished">ÐапиÑать Ñообщение…</translation> + </message> +</context> +<context> + <name>ReCaptchaDialog</name> + <message> + <location filename="../qml/dialogs/ReCaptchaDialog.qml" line="+40"/> + <source>Solve the reCAPTCHA and press the confirm button</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Open reCAPTCHA</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Cancel</source> + <translation type="unfinished">Отмена</translation> + </message> + <message> + <location line="+5"/> + <source>Confirm</source> + <translation type="unfinished">Подтвердить</translation> + </message> +</context> +<context> + <name>ReadReceipts</name> + <message> + <location filename="../qml/dialogs/ReadReceipts.qml" line="+39"/> + <source>Read receipts</source> + <translation type="unfinished">ПроÑмотр получателей</translation> + </message> +</context> +<context> + <name>ReadReceiptsModel</name> + <message> + <location filename="../../src/ReadReceiptsModel.cpp" line="+111"/> + <source>Yesterday, %1</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RegisterPage</name> + <message> + <location filename="../../src/RegisterPage.cpp" line="+82"/> + <source>Autodiscovery failed. Received malformed response.</source> + <translation type="unfinished">Ðвтообноружение не удалоÑÑŒ. Получен поврежденный ответ.</translation> + </message> + <message> + <location line="+7"/> + <source>Autodiscovery failed. Unknown error when requesting .well-known.</source> + <translation type="unfinished">Ðвтообноружение не удалоÑÑŒ. Ðе извеÑÑ‚Ð°Ð½Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ° во Ð²Ñ€ÐµÐ¼Ñ Ð·Ð°Ð¿Ñ€Ð¾Ñа .well-known.</translation> + </message> + <message> + <location line="+25"/> + <source>The required endpoints were not found. Possibly not a Matrix server.</source> + <translation type="unfinished">Ðеобходимые конечные точки не найдены. Возможно, Ñто не Ñервер Matrix.</translation> + </message> + <message> + <location line="+7"/> + <source>Received malformed response. Make sure the homeserver domain is valid.</source> + <translation type="unfinished">Получен неверный ответ. УбедитеÑÑŒ, что домен homeserver дейÑтвителен.</translation> + </message> + <message> + <location line="+5"/> + <source>An unknown error occured. Make sure the homeserver domain is valid.</source> + <translation type="unfinished">Произошла неизвеÑÑ‚Ð½Ð°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ°. УбедитеÑÑŒ, что домен homeserver дейÑтвителен.</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't register.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Server does not support querying registration flows!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Server does not support registration.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+28"/> + <source>Invalid username.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Name already in use.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Part of the reserved namespace.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/pages/RegisterPage.qml" line="+58"/> + <source>Homeserver</source> + <translation type="unfinished">Домашний Ñервер</translation> + </message> + <message> + <location line="+1"/> + <source>your.server</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <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 type="unfinished"></translation> + </message> + <message> + <location line="+32"/> + <source>Username</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>The username must not be empty, and must contain only the characters a-z, 0-9, ., _, =, -, and /.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+21"/> + <location line="+102"/> + <source>Back</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-79"/> + <source>Password</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Please choose a secure password. The exact requirements for password strength may depend on your server.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Password confirmation</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Your passwords do not match!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Device name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>A name for this device which will be shown to others when verifying your devices. If nothing is provided a default is used.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+31"/> + <source>REGISTER</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>ReplyPopup</name> + <message> + <location filename="../qml/ReplyPopup.qml" line="+54"/> + <source>Close</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Cancel Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Cancel Thread</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomDirectory</name> + <message> + <location filename="../qml/dialogs/RoomDirectory.qml" line="+24"/> + <source>Explore Public Rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+138"/> + <source>Search for public rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Choose custom homeserver</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomInfo</name> + <message> + <location filename="../../src/Cache.cpp" line="+2064"/> + <source>no version stored</source> + <translation>нет Ñохраненной верÑии</translation> + </message> +</context> +<context> + <name>RoomList</name> + <message> + <location filename="../qml/RoomList.qml" line="+49"/> + <source>Start a new chat</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Join a room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Create a new room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Start a direct chat</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Create a new community</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Room directory</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>Search rooms (Ctrl+K)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> + <source>User settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+95"/> + <source>Logout</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Enter your status message:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Status Message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Profile settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Set status message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+52"/> + <source>Encryption not set up</source> + <extracomment>Cross-signing setup has not run yet.</extracomment> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Unverified login</source> + <extracomment>The user just signed in with this device and hasn't verified their master key.</extracomment> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Please verify your other devices</source> + <extracomment>There are unverified devices signed in to this account.</extracomment> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Close</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+372"/> + <source>Enter the tag you want to use:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>New tag</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Open separately</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Room settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Leave room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Copy room link</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Tag room as:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Favourite</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Low priority</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Server notice</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Create new tag...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Add or remove from community...</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomMembers</name> + <message> + <location filename="../qml/dialogs/RoomMembers.qml" line="+19"/> + <source>Members of %1</source> + <translation type="unfinished"></translation> + </message> + <message numerus="yes"> + <location line="+31"/> + <source>%n people in %1</source> + <comment>Summary above list of members</comment> + <translation type="unfinished"> + <numerusform></numerusform> + <numerusform></numerusform> + <numerusform></numerusform> + </translation> + </message> + <message> + <location line="+10"/> + <source>Invite more people</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Search...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Sort by: </source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>User ID</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Display name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Power level</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+98"/> + <source>Administrator: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Moderator: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>User: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>This room is not encrypted!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>This user is verified.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>This user isn't verified, but is still using the same master key from the first time you met.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>This user has unverified devices!</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomSettings</name> + <message> + <location filename="../../src/ui/RoomSettings.cpp" line="+236"/> + <source>Failed to enable encryption: %1</source> + <translation>Ðе удалоÑÑŒ включить шифрование: %1</translation> + </message> + <message> + <location line="+404"/> + <source>Select an avatar</source> + <translation>Выберите аватар</translation> + </message> + <message> + <location line="+0"/> + <source>All Files (*)</source> + <translation>Ð’Ñе файлы (*)</translation> + </message> + <message> + <location line="+12"/> + <source>The selected file is not an image</source> + <translation>Выбранный файл не ÑвлÑетÑÑ ÐºÐ°Ñ€Ñ‚Ð¸Ð½ÐºÐ¾Ð¹</translation> + </message> + <message> + <location line="+5"/> + <source>Error while reading file: %1</source> + <translation>Ошибка во Ð²Ñ€ÐµÐ¼Ñ Ð¿Ñ€Ð¾Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ñ„Ð°Ð¹Ð»Ð°: %1</translation> + </message> + <message> + <location line="+32"/> + <location line="+19"/> + <source>Failed to upload image: %s</source> + <translation>Ðе удалоÑÑŒ загрузить изображение: %s</translation> + </message> + <message> + <location filename="../qml/dialogs/RoomSettings.qml" line="+26"/> + <source>Room Settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+35"/> + <source>Change room avatar.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+93"/> + <source>Change name of this room</source> + <translation type="unfinished"></translation> + </message> + <message numerus="yes"> + <location line="+22"/> + <source>%n member(s)</source> + <translation type="unfinished"> + <numerusform></numerusform> + <numerusform></numerusform> + <numerusform></numerusform> + </translation> + </message> + <message> + <location line="+8"/> + <source>View members of %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> + <source>No topic set</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+21"/> + <source>Change topic of this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+31"/> + <source>NOTIFICATIONS</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Notifications</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Muted</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Mentions only</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>All messages</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>ENTRY PERMISSIONS</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Anyone can join</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Allow knocking</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Allow joining via other rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Rooms to join via</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <location line="+242"/> + <source>Change</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>An unknown error occured. Make sure the homeserver domain is valid.</source> - <translation type="unfinished">Произошла неизвеÑÑ‚Ð½Ð°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ°. УбедитеÑÑŒ, что домен homeserver дейÑтвителен.</translation> + <location line="-241"/> + <source>Change the list of rooms users can join this room via. Usually this is the official community of this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Allow guests to join</source> + <translation type="unfinished"></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't register.</source> + <source>Apply access rules</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>MESSAGE VISIBILITY</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Allow viewing history without joining</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>This is useful to see previews of the room or view it on public websites.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Members can see messages since</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>How much of the history is visible to joined members. Changing this won't affect the visibility of already sent messages. It only applies to new messages.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Everything</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>As long as the user joined, they can see all previous messages.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>They got invited</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Members can only see messages from when they got invited going forward.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>They joined</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Members can only see messages since after they joined.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Apply visibility changes</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Locally hidden events</source> <translation type="unfinished"></translation> </message> <message> <location line="+11"/> - <source>Server does not support querying registration flows!</source> + <location line="+18"/> + <location line="+60"/> + <location line="+12"/> + <source>Configure</source> <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>Server does not support registration.</source> + <location line="-89"/> + <source>Select events to hide in this room</source> <translation type="unfinished"></translation> </message> <message> - <location line="+28"/> - <source>Invalid username.</source> + <location line="+6"/> + <source>Automatic event deletion</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Name already in use.</source> + <location line="+12"/> + <source>Select if your events get automatically deleted in this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>GENERAL SETTINGS</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Encryption</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <source>End-to-End Encryption</source> + <translation type="unfinished"></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 type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Permission</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>View and change the permissions in this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Aliases</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>View and change the addresses/aliases of this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Sticker & Emote Settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Change what packs are enabled, remove packs, or create new ones</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>INFO</source> + <translation type="unfinished">ИÐФОРМÐЦИЯ</translation> + </message> + <message> + <location line="+9"/> + <source>Internal ID</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Copied to clipboard</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Room Version</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>show less</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>show more</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomlistModel</name> + <message> + <location filename="../../src/timeline/RoomlistModel.cpp" line="+159"/> + <source>Pending invite.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+29"/> + <source>Previewing this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+33"/> + <source>No preview available</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Part of the reserved namespace.</source> + <source>This room is possibly inaccessible</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>RoomInfo</name> + <name>Root</name> <message> - <location filename="../../src/Cache.cpp" line="+2064"/> - <source>no version stored</source> - <translation>нет Ñохраненной верÑии</translation> + <location filename="../qml/Root.qml" line="+313"/> + <source>Please enter your login password to continue:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Please enter a valid email address to continue:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Please enter a valid phone number to continue:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Please enter the token which has been sent to you:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Wait for the confirmation link to arrive, then continue.</source> + <translation type="unfinished"></translation> </message> </context> <context> - <name>RoomSettings</name> + <name>ScreenShare</name> <message> - <location filename="../../src/ui/RoomSettings.cpp" line="+236"/> - <source>Failed to enable encryption: %1</source> - <translation>Ðе удалоÑÑŒ включить шифрование: %1</translation> + <location filename="../qml/voip/ScreenShare.qml" line="+30"/> + <source>Share desktop with %1?</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+404"/> - <source>Select an avatar</source> - <translation>Выберите аватар</translation> + <location line="+11"/> + <source>Method:</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+0"/> - <source>All Files (*)</source> - <translation>Ð’Ñе файлы (*)</translation> + <location line="+20"/> + <source>Window:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Request screencast</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Frame rate:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Include your camera picture-in-picture</source> + <translation type="unfinished"></translation> </message> <message> <location line="+12"/> - <source>The selected file is not an image</source> - <translation>Выбранный файл не ÑвлÑетÑÑ ÐºÐ°Ñ€Ñ‚Ð¸Ð½ÐºÐ¾Ð¹</translation> + <source>Request remote camera</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <location line="+9"/> + <source>View your callee's camera like a regular video call</source> + <translation type="unfinished"></translation> </message> <message> <location line="+5"/> - <source>Error while reading file: %1</source> - <translation>Ошибка во Ð²Ñ€ÐµÐ¼Ñ Ð¿Ñ€Ð¾Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ñ„Ð°Ð¹Ð»Ð°: %1</translation> + <source>Hide mouse cursor</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+32"/> - <location line="+19"/> - <source>Failed to upload image: %s</source> - <translation>Ðе удалоÑÑŒ загрузить изображение: %s</translation> + <location line="+21"/> + <source>Share</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Preview</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Cancel</source> + <translation type="unfinished">Отмена</translation> </message> </context> <context> - <name>RoomlistModel</name> + <name>SecretStorage</name> + <message> + <location filename="../../src/Cache.cpp" line="-4856"/> + <source>Failed to connect to secret storage</source> + <translation type="unfinished"></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 type="unfinished"></translation> + </message> +</context> +<context> + <name>SelfVerificationCheck</name> + <message> + <location filename="../qml/SelfVerificationCheck.qml" line="+50"/> + <source>This is your recovery key. You will need it to restore access to your encrypted messages and verification keys. Keep this safe. Don't share it with anyone and don't lose it! Do not pass go! Do not collect $200!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+21"/> + <source>Encryption setup successfully</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Failed to setup encryption: %1</source> + <translation type="unfinished"></translation> + </message> <message> - <location filename="../../src/timeline/RoomlistModel.cpp" line="+159"/> - <source>Pending invite.</source> + <location line="+32"/> + <source>Setup Encryption</source> <translation type="unfinished"></translation> </message> <message> - <location line="+29"/> - <source>Previewing this room</source> + <location line="+9"/> + <source>Hello and welcome to Matrix! +It seems like you are new. Before you can securely encrypt your messages, we need to setup a few small things. You can either press accept immediately or adjust a few basic options. We also try to explain a few of the basics. You can skip those parts, but they might prove to be helpful!</source> <translation type="unfinished"></translation> </message> <message> - <location line="+33"/> - <source>No preview available</source> + <location line="+108"/> + <source>Activate Encryption</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>This room is possibly inaccessible</source> + <location line="+9"/> + <source>It seems like you have encryption already configured for this account. To be able to access your encrypted messages and make this device appear as trusted, you can either verify an existing device or (if you have one) enter your recovery passphrase. Please select one of the options below. +If you choose verify, you need to have the other device available. If you choose "enter passphrase", you will need your recovery key or passphrase. If you click cancel, you can choose to verify yourself at a later point.</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>SecretStorage</name> <message> - <location filename="../../src/Cache.cpp" line="-4856"/> - <source>Failed to connect to secret storage</source> + <location line="+5"/> + <source>verify</source> <translation type="unfinished"></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> + <location line="+9"/> + <source>enter passphrase</source> <translation type="unfinished"></translation> </message> </context> @@ -1294,6 +3551,98 @@ You may optionally provide a reason for others to accept your knock:</source> <translation type="unfinished"></translation> </message> </context> +<context> + <name>SpaceMenuLevel</name> + <message> + <location filename="../qml/components/SpaceMenuLevel.qml" line="+16"/> + <source>Add or remove from community</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Official community for this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Affiliated community for this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Listed only for community members</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Listed only for room members</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Not related</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Subcommunities</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>StatusIndicator</name> + <message> + <location filename="../qml/StatusIndicator.qml" line="+18"/> + <source>Failed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Sent</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Received</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Read</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>StickerPicker</name> + <message> + <location filename="../qml/emoji/StickerPicker.qml" line="+69"/> + <source>Search</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+188"/> + <source>Change what packs are enabled, remove packs, or create new ones</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>Success</name> + <message> + <location filename="../qml/device-verification/Success.qml" line="+11"/> + <source>Successful Verification</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Verification successful! Both sides verified their devices!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Close</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>TimelineModel</name> <message> @@ -1586,121 +3935,310 @@ You may optionally provide a reason for others to accept your knock:</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>%1 (%2) removed this message at %3</source> + <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="+152"/> + <source>%2 revoked the invite to %1.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-5"/> + <source>%2 kicked %1.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>%2 unbanned %1.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>%2 rejected the knock from %1.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-32"/> + <source>%1 changed their avatar.</source> + <translation>%1 изменил Ñвой аватар.</translation> + </message> + <message> + <location line="+2"/> + <source>%1 changed some profile info.</source> + <translation>%1 поменÑл информацию в профиле.</translation> + </message> + <message> + <location line="+5"/> + <source>%1 joined.</source> + <translation>%1 приÑоединилÑÑ.</translation> + </message> + <message> + <location line="+3"/> + <source>%1 joined via authorisation from %2's server.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>%1 rejected their invite.</source> + <translation>%1 отклонил приглашение.</translation> + </message> + <message> + <location line="-5"/> + <source>%1 left the room.</source> + <translation>%1 покинул комнату.</translation> + </message> + <message> + <location line="+31"/> + <source>Reason: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-19"/> + <source>%1 redacted their knock.</source> + <translation>%1 отредактировал его "Ñтук".</translation> + </message> + <message> + <location line="-1700"/> + <source>You joined this room.</source> + <translation>Ð’Ñ‹ приÑоединилиÑÑŒ к комнате.</translation> + </message> + <message> + <location line="+998"/> + <source>%1 made this room require an invitation to join.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+654"/> + <source>%1 invited %2.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>%1 has changed their avatar and changed their display name to %2.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>%1 has changed their display name to %2.</source> + <translation type="unfinished"></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't happen apart from state resets</comment> + <translation>%1 покинул чат, уже покинув его!</translation> + </message> + <message> + <location line="+7"/> + <source>%1 banned %2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>%1 knocked.</source> + <translation>%1 поÑтучалÑÑ.</translation> + </message> +</context> +<context> + <name>TimelineRow</name> + <message> + <location filename="../qml/TimelineRow.qml" line="+107"/> + <location line="+171"/> + <source>Part of a thread</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-18"/> + <source>Edited</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>TimelineView</name> + <message> + <location filename="../qml/TimelineView.qml" line="+53"/> + <source>No room open</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+102"/> + <source>You are about to notify the whole room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>The command /%1 is not recognized and will be sent as part of your message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>/%1 looks like an incomplete command. To send it anyway, add a space to the end of your message.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+41"/> + <source>No preview available</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Settings</source> + <translation type="unfinished"></translation> + </message> + <message numerus="yes"> + <location line="+15"/> + <source>%n member(s)</source> + <translation type="unfinished"> + <numerusform></numerusform> + <numerusform></numerusform> + <numerusform></numerusform> + </translation> + </message> + <message> + <location line="+3"/> + <source>View members of %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>This room is possibly inaccessible. If this room is private, you should remove it from this community.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>join the conversation</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>accept invite</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Removed by %1 because: %2</source> + <location line="+7"/> + <source>decline invite</source> <translation type="unfinished"></translation> </message> <message> - <location line="+1"/> - <source>%1 (%2) removed this message at %3 -Reason: %4</source> + <location line="+7"/> + <source>leave</source> <translation type="unfinished"></translation> </message> <message> - <location line="+152"/> - <source>%2 revoked the invite to %1.</source> + <location line="+11"/> + <source>Invited by %1 (%2)</source> <translation type="unfinished"></translation> </message> <message> - <location line="-5"/> - <source>%2 kicked %1.</source> + <location line="+45"/> + <source>Hide invite reason</source> <translation type="unfinished"></translation> </message> <message> - <location line="+7"/> - <source>%2 unbanned %1.</source> + <location line="+0"/> + <source>Show invite reason</source> <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>%2 rejected the knock from %1.</source> + <location line="+18"/> + <source>Back to room list</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>TopBar</name> <message> - <location line="-32"/> - <source>%1 changed their avatar.</source> - <translation>%1 изменил Ñвой аватар.</translation> + <location filename="../qml/TopBar.qml" line="+21"/> + <source>No room selected</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>%1 changed some profile info.</source> - <translation>%1 поменÑл информацию в профиле.</translation> + <location line="+53"/> + <source>In %1</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>%1 joined.</source> - <translation>%1 приÑоединилÑÑ.</translation> + <location line="+13"/> + <source>Back to room list</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> - <source>%1 joined via authorisation from %2's server.</source> + <location line="+55"/> + <source>Show or hide pinned messages</source> <translation type="unfinished"></translation> </message> <message> - <location line="+13"/> - <source>%1 rejected their invite.</source> - <translation>%1 отклонил приглашение.</translation> + <location line="+30"/> + <source>Show room members.</source> + <translation type="unfinished"></translation> </message> <message> - <location line="-5"/> - <source>%1 left the room.</source> - <translation>%1 покинул комнату.</translation> + <location line="+3"/> + <source>This room contains only verified devices.</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+31"/> - <source>Reason: %1</source> + <location line="+2"/> + <source>This room contains verified devices and devices which have never changed their master key.</source> <translation type="unfinished"></translation> </message> <message> - <location line="-19"/> - <source>%1 redacted their knock.</source> - <translation>%1 отредактировал его "Ñтук".</translation> + <location line="+2"/> + <source>This room contains unverified devices!</source> + <translation type="unfinished"></translation> </message> <message> - <location line="-1700"/> - <source>You joined this room.</source> - <translation>Ð’Ñ‹ приÑоединилиÑÑŒ к комнате.</translation> + <location line="+25"/> + <source>Search this room</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+998"/> - <source>%1 made this room require an invitation to join.</source> + <location line="+24"/> + <source>Room options</source> <translation type="unfinished"></translation> </message> <message> - <location line="+654"/> - <source>%1 invited %2.</source> + <location line="+11"/> + <source>Invite users</source> <translation type="unfinished"></translation> </message> <message> - <location line="+12"/> - <source>%1 has changed their avatar and changed their display name to %2.</source> + <location line="+6"/> + <source>Members</source> <translation type="unfinished"></translation> </message> <message> - <location line="+4"/> - <source>%1 has changed their display name to %2.</source> + <location line="+5"/> + <source>Leave room</source> <translation type="unfinished"></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't happen apart from state resets</comment> - <translation>%1 покинул чат, уже покинув его!</translation> + <location line="+5"/> + <source>Settings</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+7"/> - <source>%1 banned %2</source> + <location line="+67"/> + <source>Unpin</source> <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> - <source>%1 knocked.</source> - <translation>%1 поÑтучалÑÑ.</translation> + <location line="+44"/> + <source>Enter search query</source> + <translation type="unfinished"></translation> </message> </context> <context> @@ -1741,6 +4279,18 @@ Reason: %4</source> <translation type="unfinished"></translation> </message> </context> +<context> + <name>UploadBox</name> + <message numerus="yes"> + <location filename="../qml/UploadBox.qml" line="+92"/> + <source>Upload %n file(s)</source> + <translation type="unfinished"> + <numerusform></numerusform> + <numerusform></numerusform> + <numerusform></numerusform> + </translation> + </message> +</context> <context> <name>UserProfile</name> <message> @@ -1773,6 +4323,112 @@ Reason: %4</source> <source>Error while reading file: %1</source> <translation>Ошибка во Ð²Ñ€ÐµÐ¼Ñ Ð¿Ñ€Ð¾Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ñ„Ð°Ð¹Ð»Ð°: %1</translation> </message> + <message> + <location filename="../qml/dialogs/UserProfile.qml" line="+26"/> + <source>Global User Profile</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Room User Profile</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+43"/> + <source>Change avatar globally.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Change avatar. Will only apply to this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+84"/> + <source>Change display name globally.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Change display name. Will only apply to this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+23"/> + <source><i><b>Status:</b> %1</i></source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+25"/> + <source>Room: %1</source> + <translation type="unfinished"></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 type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Open the global profile for this user.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <location line="+232"/> + <source>Verify</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-192"/> + <source>Start a private chat.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Kick the user.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Ban the user.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Refresh device list.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Devices</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Shared Rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+62"/> + <source>Sign out this device.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+31"/> + <source>Change device name.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <source>Last seen %1 from %2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+27"/> + <source>Unverify</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>UserSettings</name> @@ -2440,6 +5096,44 @@ This setting will take effect upon restart.</source> <translation type="unfinished">Файл Ð´Ð»Ñ ÑÐ¾Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ ÑкÑпортированных ключей ÑеанÑа</translation> </message> </context> +<context> + <name>UserSettingsPage</name> + <message> + <location filename="../qml/pages/UserSettingsPage.qml" line="+189"/> + <source>CACHED</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>NOT CACHED</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>IMPORT</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>EXPORT</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>DOWNLOAD</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>REQUEST</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+25"/> + <source>Back</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>VerificationManager</name> <message> @@ -2448,6 +5142,67 @@ This setting will take effect upon restart.</source> <translation type="unfinished">Ðе найдено личного чата Ñ Ñтим пользователем. Создайте зашифрованный личный чат Ñ Ñтим пользователем и попытайтеÑÑŒ еще раз.</translation> </message> </context> +<context> + <name>Waiting</name> + <message> + <location filename="../qml/device-verification/Waiting.qml" line="+12"/> + <source>Waiting for other party…</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Waiting for other side to accept the verification request.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Waiting for other side to continue the verification process.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Waiting for other side to complete the verification process.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Cancel</source> + <translation type="unfinished">Отмена</translation> + </message> +</context> +<context> + <name>WelcomePage</name> + <message> + <location filename="../qml/pages/WelcomePage.qml" line="+30"/> + <source>Welcome to nheko! The desktop client for the Matrix protocol.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Enjoy your stay!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>REGISTER</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>LOGIN</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+26"/> + <source>Reduce animations</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <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 type="unfinished"></translation> + </message> +</context> <context> <name>descriptiveTime</name> <message> diff --git a/resources/langs/nheko_si.ts b/resources/langs/nheko_si.ts index f0be2e38d..588ffb079 100644 --- a/resources/langs/nheko_si.ts +++ b/resources/langs/nheko_si.ts @@ -1,6 +1,40 @@ <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE TS> <TS version="2.1" language="si"> +<context> + <name>ActiveCallBar</name> + <message> + <location filename="../qml/voip/ActiveCallBar.qml" line="+107"/> + <source>Calling...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <location line="+10"/> + <source>Connecting...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+67"/> + <source>You are screen sharing</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>Hide/Show Picture-in-Picture</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Unmute Mic</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Mute Mic</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>AliasEditingModel</name> <message> @@ -17,6 +51,82 @@ <translation type="unfinished"></translation> </message> </context> +<context> + <name>AliasEditor</name> + <message> + <location filename="../qml/dialogs/AliasEditor.qml" line="+26"/> + <source>Aliases to %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>List of aliases to this room. Usually you can only add aliases on your server. You can have one canonical alias and many alternate aliases.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+41"/> + <source>Primary alias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Make primary alias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Advertise as an alias in this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Publish in room directory</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Remove this alias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>#new-alias:server.tld</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Add</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>AllowedRoomsSettingsDialog</name> + <message> + <location filename="../qml/dialogs/AllowedRoomsSettingsDialog.qml" line="+26"/> + <source>Allowed rooms settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>List of rooms that allow access to this room. Anyone who is in any of those rooms can join this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+36"/> + <source>Parent community</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Other room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>Enter additional rooms not in the list yet...</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>Cache</name> <message numerus="yes"> @@ -34,6 +144,67 @@ <translation type="unfinished"></translation> </message> </context> +<context> + <name>CallInvite</name> + <message> + <location filename="../qml/voip/CallInvite.qml" line="+75"/> + <source>Video Call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Voice Call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+62"/> + <source>No microphone found.</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>CallInviteBar</name> + <message> + <location filename="../qml/voip/CallInviteBar.qml" line="+65"/> + <source>Video Call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Voice Call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Devices</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Accept</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>No microphone found.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Unknown microphone: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Unknown camera: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Decline</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>CallManager</name> <message> @@ -266,6 +437,11 @@ You may optionally provide a reason for others to accept your knock:</source> <source>Enter reason for banning %1 (%2) or hit enter for no reason:</source> <translation type="unfinished"></translation> </message> + <message> + <location filename="../qml/ChatPage.qml" line="+36"/> + <source>No network connection</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>CommandCompleter</name> @@ -556,6 +732,29 @@ You may optionally provide a reason for others to accept your knock:</source> <translation type="unfinished"></translation> </message> </context> +<context> + <name>CommunitiesList</name> + <message> + <location filename="../qml/CommunitiesList.qml" line="+123"/> + <source>Expand</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Collapse</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+87"/> + <source>Do not show notification counts for this community or tag.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Hide rooms with this tag or from this community by default.</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>CommunitiesModel</name> <message> @@ -630,606 +829,2661 @@ You may optionally provide a reason for others to accept your knock:</source> </message> </context> <context> - <name>CrossSigningSecrets</name> + <name>ConfirmJoinRoomDialog</name> <message> - <location filename="../../src/ChatPage.cpp" line="+291"/> - <source>Decrypt secrets</source> + <location filename="../qml/dialogs/ConfirmJoinRoomDialog.qml" line="+19"/> + <source>Confirm community join</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Enter your recovery key or passphrase to decrypt your secrets:</source> + <location line="+0"/> + <source>Confirm room join</source> <translation type="unfinished"></translation> </message> - <message> - <location line="+2"/> - <source>Enter your recovery key or passphrase called %1 to decrypt your secrets:</source> - <translation type="unfinished"></translation> + <message numerus="yes"> + <location line="+66"/> + <source>%n member(s)</source> + <translation type="unfinished"> + <numerusform></numerusform> + <numerusform></numerusform> + </translation> </message> <message> - <location line="+28"/> - <source>Decryption failed</source> + <location line="+25"/> + <source>This room can't be joined directly. You can, however, knock on the room and room members can accept or decline this join request. You can additionally provide a reason for them to let you in below:</source> <translation type="unfinished"></translation> </message> <message> - <location line="+1"/> - <source>Failed to decrypt secrets with the provided recovery key or passphrase</source> + <location line="+0"/> + <source>Do you want to join this room? You can optionally add a reason below:</source> <translation type="unfinished"></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> + <location line="+32"/> + <source>Knock</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>GridImagePackModel</name> <message> - <location filename="../../src/GridImagePackModel.cpp" line="+311"/> - <source>Account Pack</source> + <location line="+0"/> + <source>Join</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>HiddenEvents</name> + <name>CreateDirect</name> <message> - <location filename="../../src/ui/HiddenEvents.cpp" line="+91"/> - <location line="+10"/> - <source>Failed to set hidden events: %1</source> + <location filename="../qml/dialogs/CreateDirect.qml" line="+15"/> + <source>Create Direct Chat</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>InputBar</name> <message> - <location filename="../../src/timeline/InputBar.cpp" line="+374"/> - <source>All Files (*)</source> + <location line="+60"/> + <source>User to invite</source> <translation type="unfinished"></translation> </message> <message> - <location line="+0"/> - <source>Select file(s)</source> + <location line="+1"/> + <source>@user:server.tld</source> <translation type="unfinished"></translation> </message> <message> - <location line="+901"/> - <source>Upload of '%1' failed</source> + <location line="+15"/> + <source>Encryption</source> <translation type="unfinished"></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 type="unfinished"></translation> - </message> + <name>CreateRoom</name> <message> - <location line="-157"/> - <source>Autodiscovery failed. Received malformed response.</source> + <location filename="../qml/dialogs/CreateRoom.qml" line="+17"/> + <source>New community</source> <translation type="unfinished"></translation> </message> <message> - <location line="+6"/> - <source>Autodiscovery failed. Unknown error when requesting .well-known.</source> + <location line="+0"/> + <source>New Room</source> <translation type="unfinished"></translation> </message> <message> - <location line="+33"/> - <source>The required endpoints were not found. Possibly not a Matrix server.</source> + <location line="+27"/> + <source>Name</source> <translation type="unfinished"></translation> </message> <message> - <location line="+6"/> - <source>Received malformed response. Make sure the homeserver domain is valid.</source> + <location line="+1"/> + <source>No name</source> <translation type="unfinished"></translation> </message> <message> <location line="+8"/> - <source>An unknown error occured. Make sure the homeserver domain is valid.</source> + <source>Topic</source> <translation type="unfinished"></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't sign in.</source> + <location line="+1"/> + <source>No topic</source> <translation type="unfinished"></translation> </message> <message> - <location line="+20"/> - <source>Sign in with Apple</source> + <location line="+18"/> + <source>Alias</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Continue with Facebook</source> + <location line="+12"/> + <source>Public</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Sign in with Google</source> + <location line="+6"/> + <source>Public rooms can be joined by anyone; private rooms need explicit invites.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Sign in with Twitter</source> + <location line="+13"/> + <source>Trusted</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Login using %1</source> + <location line="+6"/> + <source>All invitees are given the same power level as the creator</source> <translation type="unfinished"></translation> </message> <message> - <location line="+9"/> - <source>SSO LOGIN</source> + <location line="+15"/> + <source>Encryption</source> <translation type="unfinished"></translation> </message> <message> - <location line="+58"/> - <source>Empty password</source> + <location line="+6"/> + <source>Caution: Encryption cannot be disabled</source> <translation type="unfinished"></translation> </message> <message> - <location line="+55"/> - <source>SSO login failed</source> + <location line="+16"/> + <source>Create Room</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>MediaUpload</name> + <name>CrossSigningSecrets</name> <message> - <location filename="../../src/timeline/InputBar.cpp" line="-154"/> - <location line="+35"/> - <source>Failed to upload media. Please try again.</source> + <location filename="../../src/ChatPage.cpp" line="+291"/> + <source>Decrypt secrets</source> <translation type="unfinished"></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> + <location line="+2"/> + <source>Enter your recovery key or passphrase to decrypt your secrets:</source> <translation type="unfinished"></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> + <location line="+2"/> + <source>Enter your recovery key or passphrase called %1 to decrypt your secrets:</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/notifications/ManagerMac.cpp" line="-1"/> - <source>%1 replied with an encrypted message</source> + <location line="+28"/> + <source>Decryption failed</source> <translation type="unfinished"></translation> </message> <message> - <location line="+6"/> - <source>%1 replied to a message</source> + <location line="+1"/> + <source>Failed to decrypt secrets with the provided recovery key or passphrase</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>DigitVerification</name> <message> - <location line="+0"/> - <source>%1 sent a message</source> + <location filename="../qml/device-verification/DigitVerification.qml" line="+11"/> + <source>Verification Code</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>PowerLevels</name> <message> - <location filename="../../src/PowerlevelsEditModels.cpp" line="+741"/> - <source>Failed to update powerlevel: %1</source> + <location line="+8"/> + <source>Please verify the following digits. You should see the same numbers on both sides. If they differ, please press 'They do not match!' to abort verification!</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>PowerlevelEditingModels</name> <message> - <location line="-119"/> - <source>Failed to update powerlevel: %1</source> + <location line="+33"/> + <source>They do not match!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>They match!</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>PowerlevelsTypeListModel</name> + <name>EmojiVerification</name> <message> - <location line="-467"/> - <source>Other events</source> + <location filename="../qml/device-verification/EmojiVerification.qml" line="+11"/> + <source>Verification Code</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Other state events</source> + <location line="+8"/> + <source>Please verify the following emoji. You should see the same emoji on both sides. If they differ, please press 'They do not match!' to abort verification!</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Remove other users</source> + <location line="+379"/> + <source>The displayed emoji might look different in different clients if a different font is used. Similarly they might be translated into different languages. Nonetheless they should depict one of 64 different objects or animals. For example a lion and a cat are different, but a cat is the same even if one client just shows a cat face, while another client shows a full cat body.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Ban other users</source> + <location line="+10"/> + <source>They do not match!</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Invite other users</source> + <location line="+13"/> + <source>They match!</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>Encrypted</name> <message> - <location line="+2"/> - <source>Redact events sent by others</source> + <location filename="../qml/delegates/Encrypted.qml" line="+46"/> + <source>There is no key to unlock this message. We requested the key automatically, but you can try requesting it again if you are impatient.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Reactions</source> + <source>This message couldn't be decrypted, because we only have a key for newer messages. You can try requesting access to this message.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Deprecated aliases events</source> + <source>There was an internal error reading the decryption key from the database.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Change the room avatar</source> + <source>There was an error decrypting this message.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Change the room addresses</source> + <source>The message couldn't be parsed.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Send encrypted messages</source> + <source>The encryption key was reused! Someone is possibly trying to insert false messages into this chat!</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Enable encryption</source> + <source>Unknown decryption error</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change guest access</source> + <location line="+9"/> + <source>Request key</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>EncryptionEnabled</name> <message> - <location line="+2"/> - <source>Change history visibility</source> + <location filename="../qml/delegates/EncryptionEnabled.qml" line="+41"/> + <source>%1 enabled end-to-end encryption</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change who can join</source> + <location line="+8"/> + <source>Encryption keeps your messages safe by only allowing the people you sent the message to to read it. For extra security, if you want to make sure you are talking to the right people, you can verify them in real life.</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>EncryptionIndicator</name> <message> - <location line="+2"/> - <source>Send messages</source> + <location filename="../qml/EncryptionIndicator.qml" line="+36"/> + <source>This message is not encrypted!</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change the room name</source> + <location line="+3"/> + <source>Encrypted by a verified device</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Change the room permissions</source> + <source>Encrypted by an unverified device, but you have trusted that user so far.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Change the rooms topic</source> + <source>Encrypted by an unverified device or the key is from an untrusted source like the key backup.</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>EventExpirationDialog</name> <message> - <location line="+2"/> - <source>Change the widgets</source> + <location filename="../qml/dialogs/EventExpirationDialog.qml" line="+33"/> + <source>Event expiration for %1</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change the widgets (experimental)</source> + <location line="+3"/> + <source>Event expiration</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Redact own events</source> + <location line="+18"/> + <source>You can configure when your messages will be deleted in %1. This only happens when Nheko is open and has permissions to delete messages until Matrix servers support this feature natively. In general 0 means disable.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change the pinned events</source> + <location line="+3"/> + <source>You can configure when your messages will be deleted in all rooms unless configured otherwise. This only happens when Nheko is open and has permissions to delete messages until Matrix servers support this feature natively. In general 0 means disable.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Upgrade the room</source> + <location line="+15"/> + <source>Expire events after X days</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Send stickers</source> + <location line="+1"/> + <source>Automatically redacts messages after X days, unless otherwise protected. Set to 0 to disable.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> - <source>Ban users using policy rules</source> + <location line="+20"/> + <source>Only keep latest X events</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Ban rooms using policy rules</source> + <location line="+1"/> + <source>Deletes your events in this room if there are more than X newer messages unless otherwise protected. Set to 0 to disable.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Ban servers using policy rules</source> + <location line="+21"/> + <source>Always keep latest X events</source> <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> - <source>Edit child communities and rooms</source> + <location line="+1"/> + <source>This prevents events to be deleted by the above 2 settings if they are the latest X messages from you in the room.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change parent communities</source> + <location line="+21"/> + <source>Include state events</source> <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> - <source>Start a call</source> + <location line="+1"/> + <source>If this is turned on, old state events also get redacted. The latest state event of any type+key combination is excluded from redaction to not remove the room name and similar state by accident.</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>EventExpiry</name> <message> - <location line="+2"/> - <source>Negotiate a call</source> + <location filename="../../src/ui/EventExpiry.cpp" line="+49"/> + <location line="+10"/> + <source>Failed to set hidden events: %1</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>Failed</name> + <message> + <location filename="../qml/device-verification/Failed.qml" line="+11"/> + <source>Verification failed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Other client does not support our verification protocol.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>Key mismatch detected!</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Answer a call</source> + <source>Device verification timed out.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Hang up a call</source> + <source>Other party canceled the verification.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Reject a call</source> + <source>Verification messages received out of order!</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Change the room emotes</source> + <source>Unknown verification error.</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>PowerlevelsUserListModel</name> <message> - <location line="+217"/> - <source>Other users</source> + <location line="+16"/> + <source>Close</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>QCoreApplication</name> + <name>ForwardCompleter</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> + <location filename="../qml/ForwardCompleter.qml" line="+52"/> + <source>Forward Message</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>GridImagePackModel</name> <message> - <location line="+2"/> - <source>profile</source> + <location filename="../../src/GridImagePackModel.cpp" line="+311"/> + <source>Account Pack</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>HiddenEvents</name> <message> - <location line="+1"/> - <source>profile name</source> + <location filename="../../src/ui/HiddenEvents.cpp" line="+91"/> + <location line="+10"/> + <source>Failed to set hidden events: %1</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>QObject</name> + <name>HiddenEventsDialog</name> <message> - <location line="-26"/> - <source>Alias for '--log-level trace'.</source> + <location filename="../qml/dialogs/HiddenEventsDialog.qml" line="+33"/> + <source>Hidden events for %1</source> <translation type="unfinished"></translation> </message> <message> - <location line="+4"/> - <source>Set the global log level, or a comma-separated list of <component>=<level> pairs, or both. For example, to set the default log level to 'warn' but disable logging for the 'ui' component, pass 'warn,ui=off'. levels:{trace,debug,info,warning,error,critical,off} components:{crypto,db,mtx,net,qml,ui}</source> + <location line="+3"/> + <source>Hidden events</source> <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>level</source> + <location line="+18"/> + <source>These events will be <b>shown</b> in %1:</source> <translation type="unfinished"></translation> </message> <message> - <location line="+4"/> - <source>Set the log output type. A comma-separated list is allowed. The default is 'file,stderr'. types:{file,stderr,none}</source> + <location line="+3"/> + <source>These events will be <b>shown</b> in all rooms:</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>type</source> + <location line="+15"/> + <source>User events</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/notifications/ManagerMac.cpp" line="-58"/> - <source>Respond</source> + <location line="+1"/> + <source>Joins, leaves, avatar and name changes, bans, …</source> <translation type="unfinished"></translation> </message> <message> - <location line="+1"/> - <source>Send</source> + <location line="+16"/> + <source>Power level changes</source> <translation type="unfinished"></translation> </message> <message> <location line="+1"/> - <source>Write a message...</source> + <source>Sent when a moderator is added/removed or the permissions of a room are changed.</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>ReadReceiptsModel</name> <message> - <location filename="../../src/ReadReceiptsModel.cpp" line="+111"/> - <source>Yesterday, %1</source> + <location line="+16"/> + <source>Stickers</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>RegisterPage</name> + <name>ImagePackEditorDialog</name> <message> - <location filename="../../src/RegisterPage.cpp" line="+82"/> - <source>Autodiscovery failed. Received malformed response.</source> + <location filename="../qml/dialogs/ImagePackEditorDialog.qml" line="+22"/> + <source>Editing image pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+56"/> + <source>Add images</source> <translation type="unfinished"></translation> </message> <message> <location line="+7"/> - <source>Autodiscovery failed. Unknown error when requesting .well-known.</source> + <source>Images (*.png *.webp *.gif *.jpg *.jpeg)</source> <translation type="unfinished"></translation> </message> <message> - <location line="+25"/> - <source>The required endpoints were not found. Possibly not a Matrix server.</source> + <location line="+1"/> + <source>Select images for pack</source> <translation type="unfinished"></translation> </message> <message> - <location line="+7"/> - <source>Received malformed response. Make sure the homeserver domain is valid.</source> + <location line="+1"/> + <source>Add to pack</source> <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>An unknown error occured. Make sure the homeserver domain is valid.</source> + <location line="+61"/> + <source>Change the overview image for this pack</source> <translation type="unfinished"></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't register.</source> + <location line="+13"/> + <source>Overview Image (*.png *.webp *.jpg *.jpeg)</source> <translation type="unfinished"></translation> </message> <message> - <location line="+11"/> - <source>Server does not support querying registration flows!</source> + <location line="+1"/> + <source>Select overview image for pack</source> <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>Server does not support registration.</source> + <location line="+12"/> + <source>State key</source> <translation type="unfinished"></translation> </message> <message> - <location line="+28"/> - <source>Invalid username.</source> + <location line="+8"/> + <source>Packname</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Name already in use.</source> + <location line="+8"/> + <source>Attribution</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Part of the reserved namespace.</source> + <location line="+9"/> + <location line="+75"/> + <source>Use as Emoji</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>RoomInfo</name> <message> - <location filename="../../src/Cache.cpp" line="+2064"/> - <source>no version stored</source> + <location line="-62"/> + <location line="+75"/> + <source>Use as Sticker</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>RoomSettings</name> <message> - <location filename="../../src/ui/RoomSettings.cpp" line="+236"/> - <source>Failed to enable encryption: %1</source> + <location line="-37"/> + <source>Shortcode</source> <translation type="unfinished"></translation> </message> <message> - <location line="+404"/> - <source>Select an avatar</source> + <location line="+15"/> + <source>Body</source> <translation type="unfinished"></translation> </message> <message> - <location line="+0"/> - <source>All Files (*)</source> + <location line="+35"/> + <source>Remove from pack</source> <translation type="unfinished"></translation> </message> <message> - <location line="+12"/> - <source>The selected file is not an image</source> + <location line="+4"/> + <source>Remove</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>ImagePackSettingsDialog</name> <message> - <location line="+5"/> - <source>Error while reading file: %1</source> + <location filename="../qml/dialogs/ImagePackSettingsDialog.qml" line="+23"/> + <source>Image pack settings</source> <translation type="unfinished"></translation> </message> <message> - <location line="+32"/> - <location line="+19"/> - <source>Failed to upload image: %s</source> + <location line="+48"/> + <source>Create account pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>New room pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <source>Private pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Pack from this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Pack from parent community</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Globally enabled pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+68"/> + <source>Enable globally</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>Enables this pack to be used in all rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+60"/> + <source>Close</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>InputBar</name> + <message> + <location filename="../../src/timeline/InputBar.cpp" line="+374"/> + <source>All Files (*)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Select file(s)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+901"/> + <source>Upload of '%1' failed</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>InviteDialog</name> + <message> + <location filename="../qml/dialogs/InviteDialog.qml" line="+40"/> + <source>Invite users to %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+50"/> + <source>Search user</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>@joe:matrix.org</source> + <comment>Example user id. The name 'joe' can be localized however you want.</comment> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>Search on Server</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+86"/> + <source>Invite</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Cancel</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>JoinRoomDialog</name> + <message> + <location filename="../qml/dialogs/JoinRoomDialog.qml" line="+14"/> + <source>Join room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Room ID or alias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+31"/> + <source>Join</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>LeaveRoomDialog</name> + <message> + <location filename="../qml/dialogs/LeaveRoomDialog.qml" line="+17"/> + <source>Leave room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Are you sure you want to leave?</source> + <translation type="unfinished"></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 type="unfinished"></translation> + </message> + <message> + <location line="-157"/> + <source>Autodiscovery failed. Received malformed response.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Autodiscovery failed. Unknown error when requesting .well-known.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+33"/> + <source>The required endpoints were not found. Possibly not a Matrix server.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Received malformed response. Make sure the homeserver domain is valid.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>An unknown error occured. Make sure the homeserver domain is valid.</source> + <translation type="unfinished"></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't sign in.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Sign in with Apple</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Continue with Facebook</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Sign in with Google</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Sign in with Twitter</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Login using %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>SSO LOGIN</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+58"/> + <source>Empty password</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+55"/> + <source>SSO login failed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/pages/LoginPage.qml" line="+58"/> + <source>Matrix ID</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>e.g @joe:matrix.org</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <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 type="unfinished"></translation> + </message> + <message> + <location line="+27"/> + <source>Password</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Your password.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Device name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>A name for this device which will be shown to others when verifying your devices. If nothing is provided, a default is used.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Homeserver address</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>server.my:8787</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>The address that can be used to contact you homeserver's client API. +Example: https://server.my:8787</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+32"/> + <source>LOGIN</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>Back</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>LogoutDialog</name> + <message> + <location filename="../qml/dialogs/LogoutDialog.qml" line="+13"/> + <source>Log out</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>A call is in progress. Log out?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Are you sure you want to log out?</source> + <translation type="unfinished"></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 type="unfinished"></translation> + </message> +</context> +<context> + <name>MessageDelegate</name> + <message> + <location filename="../qml/delegates/MessageDelegate.qml" line="+79"/> + <source>This room was replaced for the following reason: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Go to replacement room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+176"/> + <source>%1 removed a message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+34"/> + <source>%1 changed which servers are allowed in this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%2 changed the room name to: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>%1 removed the room name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%2 changed the topic to: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>%1 removed the topic</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 changed the room avatar</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 changed the pinned messages.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+29"/> + <source>%1 changed the addresses for this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 changed the parent communities for this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 created and configured room: %2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>%1 placed a voice call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>%1 placed a video call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>%1 placed a call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>%1 answered the call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 rejected the call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 select answer</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 ended the call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <location line="+14"/> + <source>%1 is negotiating the call...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+122"/> + <source>Allow them in</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>MessageInput</name> + <message> + <location filename="../qml/MessageInput.qml" line="+47"/> + <source>Hang up</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Already on a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Place a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+28"/> + <source>Send a file</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+64"/> + <source>Write a message...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+257"/> + <source>Stickers</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> + <source>Emoji</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <source>Send</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>You don't have permission to send messages in this room</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>MessageView</name> + <message> + <location filename="../qml/MessageView.qml" line="+346"/> + <source>Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>React</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Reply in thread</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>New thread</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Reply</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Go to message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>Options</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+187"/> + <source>%1's status message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+69"/> + <source>Enter reason for removal or hit enter for no reason:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Reason for removal</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Go to &message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <location line="+138"/> + <source>&Copy</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-131"/> + <location line="+138"/> + <source>Copy &link location</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-130"/> + <source>Re&act</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Repl&y</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>&Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>&Thread</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Un&pin</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>&Pin</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>&Read receipts</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>&Forward</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <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="+6"/> + <source>View decrypted raw message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Remo&ve message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>&Save as</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>&Open in external program</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Copy link to eve&nt</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>&Go to quoted message</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>NewVerificationRequest</name> + <message> + <location filename="../qml/device-verification/NewVerificationRequest.qml" line="+11"/> + <source>Send Verification Request</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Received Verification Request</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>To allow other users to see which of your devices actually belong to you, you can verify them. This also allows key backup to work automatically. Verify an unverified device now? (Please make sure you have one of those devices available.)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>To allow other users to see which of your devices actually belong to you, you can verify them. This also allows key backup to work automatically. Verify %1 now?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>To ensure that no malicious user can eavesdrop on your encrypted communications you can verify the other party.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>%1 has requested to verify their device %2.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>%1 using the device %2 has requested to be verified.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Your device (%1) has requested to be verified.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Cancel</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Deny</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Start verification</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Accept</source> + <translation type="unfinished"></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 type="unfinished"></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 type="unfinished"></translation> + </message> + <message> + <location filename="../../src/notifications/ManagerMac.cpp" line="-1"/> + <source>%1 replied with an encrypted message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>%1 replied to a message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>%1 sent a message</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PlaceCall</name> + <message> + <location filename="../qml/voip/PlaceCall.qml" line="+39"/> + <source>Place a call to %1?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>No microphone found.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> + <source>Voice</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Video</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Screen</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Cancel</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>Placeholder</name> + <message> + <location filename="../qml/delegates/Placeholder.qml" line="+11"/> + <source>unimplemented event: </source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerLevelEditor</name> + <message> + <location filename="../qml/dialogs/PowerLevelEditor.qml" line="+26"/> + <source>Permissions in %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Be careful when editing permissions. You can't lower the permissions of people with a same or higher level than you. Be careful when promoting others.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Roles</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Users</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Move permissions between roles to change them</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <location line="+240"/> + <source>Administrator (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-238"/> + <location line="+240"/> + <source>Moderator (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-238"/> + <source>User (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <location line="+238"/> + <source>Custom (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-225"/> + <source>Remove event type</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Add event type</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>Add new role</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+38"/> + <source>Add</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Move users up or down to change their permissions</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+142"/> + <source>Remove user</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Add user</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerLevelSpacesApplyDialog</name> + <message> + <location filename="../qml/dialogs/PowerLevelSpacesApplyDialog.qml" line="+27"/> + <source>Apply permission changes</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Which of the subcommunities and rooms should these permissions be applied to?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Apply permissions recursively</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Overwrite exisiting modifications in rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+41"/> + <source>No permissions to apply the new permissions here</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>No changes needed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Existing modifications to the permissions in this room will be overwritten</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Permissions synchronized with community</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerLevels</name> + <message> + <location filename="../../src/PowerlevelsEditModels.cpp" line="+741"/> + <source>Failed to update powerlevel: %1</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerlevelEditingModels</name> + <message> + <location line="-119"/> + <source>Failed to update powerlevel: %1</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerlevelsTypeListModel</name> + <message> + <location line="-467"/> + <source>Other events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Other state events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Remove other users</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Ban other users</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Invite other users</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Redact events sent by others</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Reactions</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Deprecated aliases events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the room avatar</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the room addresses</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Send encrypted messages</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Enable encryption</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change guest access</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change history visibility</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change who can join</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Send messages</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the room name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the room permissions</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the rooms topic</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the widgets</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the widgets (experimental)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Redact own events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the pinned events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Upgrade the room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Send stickers</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Ban users using policy rules</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Ban rooms using policy rules</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Ban servers using policy rules</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Edit child communities and rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change parent communities</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Start a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Negotiate a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Answer a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Hang up a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Reject a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the room emotes</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerlevelsUserListModel</name> + <message> + <location line="+217"/> + <source>Other users</source> + <translation type="unfinished"></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 type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>profile</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>profile name</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>QObject</name> + <message> + <location line="-26"/> + <source>Alias for '--log-level trace'.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>Set the global log level, or a comma-separated list of <component>=<level> pairs, or both. For example, to set the default log level to 'warn' but disable logging for the 'ui' component, pass 'warn,ui=off'. levels:{trace,debug,info,warning,error,critical,off} components:{crypto,db,mtx,net,qml,ui}</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>level</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>Set the log output type. A comma-separated list is allowed. The default is 'file,stderr'. types:{file,stderr,none}</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>type</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../src/notifications/ManagerMac.cpp" line="-58"/> + <source>Respond</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Send</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Write a message...</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>ReCaptchaDialog</name> + <message> + <location filename="../qml/dialogs/ReCaptchaDialog.qml" line="+40"/> + <source>Solve the reCAPTCHA and press the confirm button</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Open reCAPTCHA</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Cancel</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Confirm</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>ReadReceipts</name> + <message> + <location filename="../qml/dialogs/ReadReceipts.qml" line="+39"/> + <source>Read receipts</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>ReadReceiptsModel</name> + <message> + <location filename="../../src/ReadReceiptsModel.cpp" line="+111"/> + <source>Yesterday, %1</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RegisterPage</name> + <message> + <location filename="../../src/RegisterPage.cpp" line="+82"/> + <source>Autodiscovery failed. Received malformed response.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Autodiscovery failed. Unknown error when requesting .well-known.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+25"/> + <source>The required endpoints were not found. Possibly not a Matrix server.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Received malformed response. Make sure the homeserver domain is valid.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>An unknown error occured. Make sure the homeserver domain is valid.</source> + <translation type="unfinished"></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't register.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Server does not support querying registration flows!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Server does not support registration.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+28"/> + <source>Invalid username.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Name already in use.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Part of the reserved namespace.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/pages/RegisterPage.qml" line="+58"/> + <source>Homeserver</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>your.server</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <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 type="unfinished"></translation> + </message> + <message> + <location line="+32"/> + <source>Username</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>The username must not be empty, and must contain only the characters a-z, 0-9, ., _, =, -, and /.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+21"/> + <location line="+102"/> + <source>Back</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-79"/> + <source>Password</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Please choose a secure password. The exact requirements for password strength may depend on your server.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Password confirmation</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Your passwords do not match!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Device name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>A name for this device which will be shown to others when verifying your devices. If nothing is provided a default is used.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+31"/> + <source>REGISTER</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>ReplyPopup</name> + <message> + <location filename="../qml/ReplyPopup.qml" line="+54"/> + <source>Close</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Cancel Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Cancel Thread</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomDirectory</name> + <message> + <location filename="../qml/dialogs/RoomDirectory.qml" line="+24"/> + <source>Explore Public Rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+138"/> + <source>Search for public rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Choose custom homeserver</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomInfo</name> + <message> + <location filename="../../src/Cache.cpp" line="+2064"/> + <source>no version stored</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomList</name> + <message> + <location filename="../qml/RoomList.qml" line="+49"/> + <source>Start a new chat</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Join a room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Create a new room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Start a direct chat</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Create a new community</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Room directory</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>Search rooms (Ctrl+K)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> + <source>User settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+95"/> + <source>Logout</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Enter your status message:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Status Message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Profile settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Set status message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+52"/> + <source>Encryption not set up</source> + <extracomment>Cross-signing setup has not run yet.</extracomment> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Unverified login</source> + <extracomment>The user just signed in with this device and hasn't verified their master key.</extracomment> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Please verify your other devices</source> + <extracomment>There are unverified devices signed in to this account.</extracomment> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Close</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+372"/> + <source>Enter the tag you want to use:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>New tag</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Open separately</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Room settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Leave room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Copy room link</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Tag room as:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Favourite</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Low priority</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Server notice</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Create new tag...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Add or remove from community...</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomMembers</name> + <message> + <location filename="../qml/dialogs/RoomMembers.qml" line="+19"/> + <source>Members of %1</source> + <translation type="unfinished"></translation> + </message> + <message numerus="yes"> + <location line="+31"/> + <source>%n people in %1</source> + <comment>Summary above list of members</comment> + <translation type="unfinished"> + <numerusform></numerusform> + <numerusform></numerusform> + </translation> + </message> + <message> + <location line="+10"/> + <source>Invite more people</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Search...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Sort by: </source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>User ID</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Display name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Power level</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+98"/> + <source>Administrator: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Moderator: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>User: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>This room is not encrypted!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>This user is verified.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>This user isn't verified, but is still using the same master key from the first time you met.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>This user has unverified devices!</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomSettings</name> + <message> + <location filename="../../src/ui/RoomSettings.cpp" line="+236"/> + <source>Failed to enable encryption: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+404"/> + <source>Select an avatar</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>All Files (*)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>The selected file is not an image</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Error while reading file: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+32"/> + <location line="+19"/> + <source>Failed to upload image: %s</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/dialogs/RoomSettings.qml" line="+26"/> + <source>Room Settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+35"/> + <source>Change room avatar.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+93"/> + <source>Change name of this room</source> + <translation type="unfinished"></translation> + </message> + <message numerus="yes"> + <location line="+22"/> + <source>%n member(s)</source> + <translation type="unfinished"> + <numerusform></numerusform> + <numerusform></numerusform> + </translation> + </message> + <message> + <location line="+8"/> + <source>View members of %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> + <source>No topic set</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+21"/> + <source>Change topic of this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+31"/> + <source>NOTIFICATIONS</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Notifications</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Muted</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Mentions only</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>All messages</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>ENTRY PERMISSIONS</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Anyone can join</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Allow knocking</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Allow joining via other rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Rooms to join via</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <location line="+242"/> + <source>Change</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-241"/> + <source>Change the list of rooms users can join this room via. Usually this is the official community of this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Allow guests to join</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>Apply access rules</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>MESSAGE VISIBILITY</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Allow viewing history without joining</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>This is useful to see previews of the room or view it on public websites.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Members can see messages since</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>How much of the history is visible to joined members. Changing this won't affect the visibility of already sent messages. It only applies to new messages.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Everything</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>As long as the user joined, they can see all previous messages.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>They got invited</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Members can only see messages from when they got invited going forward.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>They joined</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Members can only see messages since after they joined.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Apply visibility changes</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Locally hidden events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <location line="+18"/> + <location line="+60"/> + <location line="+12"/> + <source>Configure</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-89"/> + <source>Select events to hide in this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Automatic event deletion</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Select if your events get automatically deleted in this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>GENERAL SETTINGS</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Encryption</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <source>End-to-End Encryption</source> + <translation type="unfinished"></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 type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Permission</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>View and change the permissions in this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Aliases</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>View and change the addresses/aliases of this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Sticker & Emote Settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Change what packs are enabled, remove packs, or create new ones</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>INFO</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Internal ID</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Copied to clipboard</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Room Version</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>show less</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>show more</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomlistModel</name> + <message> + <location filename="../../src/timeline/RoomlistModel.cpp" line="+159"/> + <source>Pending invite.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+29"/> + <source>Previewing this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+33"/> + <source>No preview available</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>This room is possibly inaccessible</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>Root</name> + <message> + <location filename="../qml/Root.qml" line="+313"/> + <source>Please enter your login password to continue:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Please enter a valid email address to continue:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Please enter a valid phone number to continue:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Please enter the token which has been sent to you:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Wait for the confirmation link to arrive, then continue.</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>ScreenShare</name> + <message> + <location filename="../qml/voip/ScreenShare.qml" line="+30"/> + <source>Share desktop with %1?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Method:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Window:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Request screencast</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Frame rate:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Include your camera picture-in-picture</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Request remote camera</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <location line="+9"/> + <source>View your callee's camera like a regular video call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Hide mouse cursor</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+21"/> + <source>Share</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Preview</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Cancel</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>SecretStorage</name> + <message> + <location filename="../../src/Cache.cpp" line="-4856"/> + <source>Failed to connect to secret storage</source> + <translation type="unfinished"></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 type="unfinished"></translation> + </message> +</context> +<context> + <name>SelfVerificationCheck</name> + <message> + <location filename="../qml/SelfVerificationCheck.qml" line="+50"/> + <source>This is your recovery key. You will need it to restore access to your encrypted messages and verification keys. Keep this safe. Don't share it with anyone and don't lose it! Do not pass go! Do not collect $200!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+21"/> + <source>Encryption setup successfully</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Failed to setup encryption: %1</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>RoomlistModel</name> <message> - <location filename="../../src/timeline/RoomlistModel.cpp" line="+159"/> - <source>Pending invite.</source> + <location line="+32"/> + <source>Setup Encryption</source> <translation type="unfinished"></translation> </message> <message> - <location line="+29"/> - <source>Previewing this room</source> + <location line="+9"/> + <source>Hello and welcome to Matrix! +It seems like you are new. Before you can securely encrypt your messages, we need to setup a few small things. You can either press accept immediately or adjust a few basic options. We also try to explain a few of the basics. You can skip those parts, but they might prove to be helpful!</source> <translation type="unfinished"></translation> </message> <message> - <location line="+33"/> - <source>No preview available</source> + <location line="+108"/> + <source>Activate Encryption</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>This room is possibly inaccessible</source> + <location line="+9"/> + <source>It seems like you have encryption already configured for this account. To be able to access your encrypted messages and make this device appear as trusted, you can either verify an existing device or (if you have one) enter your recovery passphrase. Please select one of the options below. +If you choose verify, you need to have the other device available. If you choose "enter passphrase", you will need your recovery key or passphrase. If you click cancel, you can choose to verify yourself at a later point.</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>SecretStorage</name> <message> - <location filename="../../src/Cache.cpp" line="-4856"/> - <source>Failed to connect to secret storage</source> + <location line="+5"/> + <source>verify</source> <translation type="unfinished"></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> + <location line="+9"/> + <source>enter passphrase</source> <translation type="unfinished"></translation> </message> </context> @@ -1292,6 +3546,98 @@ You may optionally provide a reason for others to accept your knock:</source> <translation type="unfinished"></translation> </message> </context> +<context> + <name>SpaceMenuLevel</name> + <message> + <location filename="../qml/components/SpaceMenuLevel.qml" line="+16"/> + <source>Add or remove from community</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Official community for this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Affiliated community for this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Listed only for community members</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Listed only for room members</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Not related</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Subcommunities</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>StatusIndicator</name> + <message> + <location filename="../qml/StatusIndicator.qml" line="+18"/> + <source>Failed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Sent</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Received</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Read</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>StickerPicker</name> + <message> + <location filename="../qml/emoji/StickerPicker.qml" line="+69"/> + <source>Search</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+188"/> + <source>Change what packs are enabled, remove packs, or create new ones</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>Success</name> + <message> + <location filename="../qml/device-verification/Success.qml" line="+11"/> + <source>Successful Verification</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Verification successful! Both sides verified their devices!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Close</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>TimelineModel</name> <message> @@ -1560,139 +3906,327 @@ You may optionally provide a reason for others to accept your knock:</source> </message> <message> <location line="+3"/> - <source>%1 added a rule to ban rooms matching %2 for '%3'.</source> + <source>%1 added a rule to ban rooms matching %2 for '%3'.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <source>%1 disabled the rule to ban servers matching %2.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>%1 added a rule to ban servers matching %2 for '%3'.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+34"/> + <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="+152"/> + <source>%2 revoked the invite to %1.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-5"/> + <source>%2 kicked %1.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>%2 unbanned %1.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>%2 rejected the knock from %1.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-32"/> + <source>%1 changed their avatar.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>%1 changed some profile info.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>%1 joined.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>%1 joined via authorisation from %2's server.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>%1 rejected their invite.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-5"/> + <source>%1 left the room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+31"/> + <source>Reason: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-19"/> + <source>%1 redacted their knock.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-1700"/> + <source>You joined this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+998"/> + <source>%1 made this room require an invitation to join.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+654"/> + <source>%1 invited %2.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>%1 has changed their avatar and changed their display name to %2.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>%1 has changed their display name to %2.</source> + <translation type="unfinished"></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't happen apart from state resets</comment> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>%1 banned %2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>%1 knocked.</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>TimelineRow</name> + <message> + <location filename="../qml/TimelineRow.qml" line="+107"/> + <location line="+171"/> + <source>Part of a thread</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-18"/> + <source>Edited</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>TimelineView</name> + <message> + <location filename="../qml/TimelineView.qml" line="+53"/> + <source>No room open</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+102"/> + <source>You are about to notify the whole room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>The command /%1 is not recognized and will be sent as part of your message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>/%1 looks like an incomplete command. To send it anyway, add a space to the end of your message.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+41"/> + <source>No preview available</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Settings</source> <translation type="unfinished"></translation> </message> + <message numerus="yes"> + <location line="+15"/> + <source>%n member(s)</source> + <translation type="unfinished"> + <numerusform></numerusform> + <numerusform></numerusform> + </translation> + </message> <message> - <location line="+22"/> - <source>%1 disabled the rule to ban servers matching %2.</source> + <location line="+3"/> + <source>View members of %1</source> <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> - <source>%1 added a rule to ban servers matching %2 for '%3'.</source> + <location line="+19"/> + <source>This room is possibly inaccessible. If this room is private, you should remove it from this community.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+34"/> - <source>Removed by %1</source> + <location line="+14"/> + <source>join the conversation</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>%1 (%2) removed this message at %3</source> + <location line="+7"/> + <source>accept invite</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Removed by %1 because: %2</source> + <location line="+7"/> + <source>decline invite</source> <translation type="unfinished"></translation> </message> <message> - <location line="+1"/> - <source>%1 (%2) removed this message at %3 -Reason: %4</source> + <location line="+7"/> + <source>leave</source> <translation type="unfinished"></translation> </message> <message> - <location line="+152"/> - <source>%2 revoked the invite to %1.</source> + <location line="+11"/> + <source>Invited by %1 (%2)</source> <translation type="unfinished"></translation> </message> <message> - <location line="-5"/> - <source>%2 kicked %1.</source> + <location line="+45"/> + <source>Hide invite reason</source> <translation type="unfinished"></translation> </message> <message> - <location line="+7"/> - <source>%2 unbanned %1.</source> + <location line="+0"/> + <source>Show invite reason</source> <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>%2 rejected the knock from %1.</source> + <location line="+18"/> + <source>Back to room list</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>TopBar</name> <message> - <location line="-32"/> - <source>%1 changed their avatar.</source> + <location filename="../qml/TopBar.qml" line="+21"/> + <source>No room selected</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>%1 changed some profile info.</source> + <location line="+53"/> + <source>In %1</source> <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>%1 joined.</source> + <location line="+13"/> + <source>Back to room list</source> <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> - <source>%1 joined via authorisation from %2's server.</source> + <location line="+55"/> + <source>Show or hide pinned messages</source> <translation type="unfinished"></translation> </message> <message> - <location line="+13"/> - <source>%1 rejected their invite.</source> + <location line="+30"/> + <source>Show room members.</source> <translation type="unfinished"></translation> </message> <message> - <location line="-5"/> - <source>%1 left the room.</source> + <location line="+3"/> + <source>This room contains only verified devices.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+31"/> - <source>Reason: %1</source> + <location line="+2"/> + <source>This room contains verified devices and devices which have never changed their master key.</source> <translation type="unfinished"></translation> </message> <message> - <location line="-19"/> - <source>%1 redacted their knock.</source> + <location line="+2"/> + <source>This room contains unverified devices!</source> <translation type="unfinished"></translation> </message> <message> - <location line="-1700"/> - <source>You joined this room.</source> + <location line="+25"/> + <source>Search this room</source> <translation type="unfinished"></translation> </message> <message> - <location line="+998"/> - <source>%1 made this room require an invitation to join.</source> + <location line="+24"/> + <source>Room options</source> <translation type="unfinished"></translation> </message> <message> - <location line="+654"/> - <source>%1 invited %2.</source> + <location line="+11"/> + <source>Invite users</source> <translation type="unfinished"></translation> </message> <message> - <location line="+12"/> - <source>%1 has changed their avatar and changed their display name to %2.</source> + <location line="+6"/> + <source>Members</source> <translation type="unfinished"></translation> </message> <message> - <location line="+4"/> - <source>%1 has changed their display name to %2.</source> + <location line="+5"/> + <source>Leave room</source> <translation type="unfinished"></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't happen apart from state resets</comment> + <location line="+5"/> + <source>Settings</source> <translation type="unfinished"></translation> </message> <message> - <location line="+7"/> - <source>%1 banned %2</source> + <location line="+67"/> + <source>Unpin</source> <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> - <source>%1 knocked.</source> + <location line="+44"/> + <source>Enter search query</source> <translation type="unfinished"></translation> </message> </context> @@ -1734,6 +4268,17 @@ Reason: %4</source> <translation type="unfinished"></translation> </message> </context> +<context> + <name>UploadBox</name> + <message numerus="yes"> + <location filename="../qml/UploadBox.qml" line="+92"/> + <source>Upload %n file(s)</source> + <translation type="unfinished"> + <numerusform></numerusform> + <numerusform></numerusform> + </translation> + </message> +</context> <context> <name>UserProfile</name> <message> @@ -1766,6 +4311,112 @@ Reason: %4</source> <source>Error while reading file: %1</source> <translation type="unfinished"></translation> </message> + <message> + <location filename="../qml/dialogs/UserProfile.qml" line="+26"/> + <source>Global User Profile</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Room User Profile</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+43"/> + <source>Change avatar globally.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Change avatar. Will only apply to this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+84"/> + <source>Change display name globally.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Change display name. Will only apply to this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+23"/> + <source><i><b>Status:</b> %1</i></source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+25"/> + <source>Room: %1</source> + <translation type="unfinished"></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 type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Open the global profile for this user.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <location line="+232"/> + <source>Verify</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-192"/> + <source>Start a private chat.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Kick the user.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Ban the user.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Refresh device list.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Devices</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Shared Rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+62"/> + <source>Sign out this device.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+31"/> + <source>Change device name.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <source>Last seen %1 from %2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+27"/> + <source>Unverify</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>UserSettings</name> @@ -2429,6 +5080,44 @@ This setting will take effect upon restart.</source> <translation type="unfinished"></translation> </message> </context> +<context> + <name>UserSettingsPage</name> + <message> + <location filename="../qml/pages/UserSettingsPage.qml" line="+189"/> + <source>CACHED</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>NOT CACHED</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>IMPORT</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>EXPORT</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>DOWNLOAD</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>REQUEST</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+25"/> + <source>Back</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>VerificationManager</name> <message> @@ -2437,6 +5126,67 @@ This setting will take effect upon restart.</source> <translation type="unfinished"></translation> </message> </context> +<context> + <name>Waiting</name> + <message> + <location filename="../qml/device-verification/Waiting.qml" line="+12"/> + <source>Waiting for other party…</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Waiting for other side to accept the verification request.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Waiting for other side to continue the verification process.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Waiting for other side to complete the verification process.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Cancel</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>WelcomePage</name> + <message> + <location filename="../qml/pages/WelcomePage.qml" line="+30"/> + <source>Welcome to nheko! The desktop client for the Matrix protocol.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Enjoy your stay!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>REGISTER</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>LOGIN</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+26"/> + <source>Reduce animations</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <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 type="unfinished"></translation> + </message> +</context> <context> <name>descriptiveTime</name> <message> diff --git a/resources/langs/nheko_sr_Latn.ts b/resources/langs/nheko_sr_Latn.ts index 4766d72aa..72f4cb9d6 100644 --- a/resources/langs/nheko_sr_Latn.ts +++ b/resources/langs/nheko_sr_Latn.ts @@ -1,6 +1,40 @@ <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE TS> <TS version="2.1" language="sr_Latn"> +<context> + <name>ActiveCallBar</name> + <message> + <location filename="../qml/voip/ActiveCallBar.qml" line="+107"/> + <source>Calling...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <location line="+10"/> + <source>Connecting...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+67"/> + <source>You are screen sharing</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>Hide/Show Picture-in-Picture</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Unmute Mic</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Mute Mic</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>AliasEditingModel</name> <message> @@ -17,6 +51,82 @@ <translation type="unfinished"></translation> </message> </context> +<context> + <name>AliasEditor</name> + <message> + <location filename="../qml/dialogs/AliasEditor.qml" line="+26"/> + <source>Aliases to %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>List of aliases to this room. Usually you can only add aliases on your server. You can have one canonical alias and many alternate aliases.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+41"/> + <source>Primary alias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Make primary alias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Advertise as an alias in this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Publish in room directory</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Remove this alias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>#new-alias:server.tld</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Add</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>AllowedRoomsSettingsDialog</name> + <message> + <location filename="../qml/dialogs/AllowedRoomsSettingsDialog.qml" line="+26"/> + <source>Allowed rooms settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>List of rooms that allow access to this room. Anyone who is in any of those rooms can join this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+36"/> + <source>Parent community</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Other room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>Enter additional rooms not in the list yet...</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>Cache</name> <message numerus="yes"> @@ -35,6 +145,67 @@ <translation type="unfinished"></translation> </message> </context> +<context> + <name>CallInvite</name> + <message> + <location filename="../qml/voip/CallInvite.qml" line="+75"/> + <source>Video Call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Voice Call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+62"/> + <source>No microphone found.</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>CallInviteBar</name> + <message> + <location filename="../qml/voip/CallInviteBar.qml" line="+65"/> + <source>Video Call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Voice Call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Devices</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Accept</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>No microphone found.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Unknown microphone: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Unknown camera: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Decline</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>CallManager</name> <message> @@ -268,6 +439,11 @@ You may optionally provide a reason for others to accept your knock:</source> <source>Enter reason for banning %1 (%2) or hit enter for no reason:</source> <translation type="unfinished"></translation> </message> + <message> + <location filename="../qml/ChatPage.qml" line="+36"/> + <source>No network connection</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>CommandCompleter</name> @@ -558,6 +734,29 @@ You may optionally provide a reason for others to accept your knock:</source> <translation type="unfinished"></translation> </message> </context> +<context> + <name>CommunitiesList</name> + <message> + <location filename="../qml/CommunitiesList.qml" line="+123"/> + <source>Expand</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Collapse</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+87"/> + <source>Do not show notification counts for this community or tag.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Hide rooms with this tag or from this community by default.</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>CommunitiesModel</name> <message> @@ -632,606 +831,2664 @@ You may optionally provide a reason for others to accept your knock:</source> </message> </context> <context> - <name>CrossSigningSecrets</name> + <name>ConfirmJoinRoomDialog</name> <message> - <location filename="../../src/ChatPage.cpp" line="+291"/> - <source>Decrypt secrets</source> + <location filename="../qml/dialogs/ConfirmJoinRoomDialog.qml" line="+19"/> + <source>Confirm community join</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Enter your recovery key or passphrase to decrypt your secrets:</source> + <location line="+0"/> + <source>Confirm room join</source> <translation type="unfinished"></translation> </message> - <message> - <location line="+2"/> - <source>Enter your recovery key or passphrase called %1 to decrypt your secrets:</source> - <translation type="unfinished"></translation> + <message numerus="yes"> + <location line="+66"/> + <source>%n member(s)</source> + <translation type="unfinished"> + <numerusform></numerusform> + <numerusform></numerusform> + <numerusform></numerusform> + </translation> </message> <message> - <location line="+28"/> - <source>Decryption failed</source> + <location line="+25"/> + <source>This room can't be joined directly. You can, however, knock on the room and room members can accept or decline this join request. You can additionally provide a reason for them to let you in below:</source> <translation type="unfinished"></translation> </message> <message> - <location line="+1"/> - <source>Failed to decrypt secrets with the provided recovery key or passphrase</source> + <location line="+0"/> + <source>Do you want to join this room? You can optionally add a reason below:</source> <translation type="unfinished"></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> + <location line="+32"/> + <source>Knock</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>GridImagePackModel</name> <message> - <location filename="../../src/GridImagePackModel.cpp" line="+311"/> - <source>Account Pack</source> + <location line="+0"/> + <source>Join</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>HiddenEvents</name> + <name>CreateDirect</name> <message> - <location filename="../../src/ui/HiddenEvents.cpp" line="+91"/> - <location line="+10"/> - <source>Failed to set hidden events: %1</source> + <location filename="../qml/dialogs/CreateDirect.qml" line="+15"/> + <source>Create Direct Chat</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>InputBar</name> <message> - <location filename="../../src/timeline/InputBar.cpp" line="+374"/> - <source>All Files (*)</source> + <location line="+60"/> + <source>User to invite</source> <translation type="unfinished"></translation> </message> <message> - <location line="+0"/> - <source>Select file(s)</source> + <location line="+1"/> + <source>@user:server.tld</source> <translation type="unfinished"></translation> </message> <message> - <location line="+901"/> - <source>Upload of '%1' failed</source> + <location line="+15"/> + <source>Encryption</source> <translation type="unfinished"></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 type="unfinished"></translation> - </message> + <name>CreateRoom</name> <message> - <location line="-157"/> - <source>Autodiscovery failed. Received malformed response.</source> + <location filename="../qml/dialogs/CreateRoom.qml" line="+17"/> + <source>New community</source> <translation type="unfinished"></translation> </message> <message> - <location line="+6"/> - <source>Autodiscovery failed. Unknown error when requesting .well-known.</source> + <location line="+0"/> + <source>New Room</source> <translation type="unfinished"></translation> </message> <message> - <location line="+33"/> - <source>The required endpoints were not found. Possibly not a Matrix server.</source> + <location line="+27"/> + <source>Name</source> <translation type="unfinished"></translation> </message> <message> - <location line="+6"/> - <source>Received malformed response. Make sure the homeserver domain is valid.</source> + <location line="+1"/> + <source>No name</source> <translation type="unfinished"></translation> </message> <message> <location line="+8"/> - <source>An unknown error occured. Make sure the homeserver domain is valid.</source> + <source>Topic</source> <translation type="unfinished"></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't sign in.</source> + <location line="+1"/> + <source>No topic</source> <translation type="unfinished"></translation> </message> <message> - <location line="+20"/> - <source>Sign in with Apple</source> + <location line="+18"/> + <source>Alias</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Continue with Facebook</source> + <location line="+12"/> + <source>Public</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Sign in with Google</source> + <location line="+6"/> + <source>Public rooms can be joined by anyone; private rooms need explicit invites.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Sign in with Twitter</source> + <location line="+13"/> + <source>Trusted</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Login using %1</source> + <location line="+6"/> + <source>All invitees are given the same power level as the creator</source> <translation type="unfinished"></translation> </message> <message> - <location line="+9"/> - <source>SSO LOGIN</source> + <location line="+15"/> + <source>Encryption</source> <translation type="unfinished"></translation> </message> <message> - <location line="+58"/> - <source>Empty password</source> + <location line="+6"/> + <source>Caution: Encryption cannot be disabled</source> <translation type="unfinished"></translation> </message> <message> - <location line="+55"/> - <source>SSO login failed</source> + <location line="+16"/> + <source>Create Room</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>MediaUpload</name> + <name>CrossSigningSecrets</name> <message> - <location filename="../../src/timeline/InputBar.cpp" line="-154"/> - <location line="+35"/> - <source>Failed to upload media. Please try again.</source> + <location filename="../../src/ChatPage.cpp" line="+291"/> + <source>Decrypt secrets</source> <translation type="unfinished"></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> + <location line="+2"/> + <source>Enter your recovery key or passphrase to decrypt your secrets:</source> <translation type="unfinished"></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> + <location line="+2"/> + <source>Enter your recovery key or passphrase called %1 to decrypt your secrets:</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/notifications/ManagerMac.cpp" line="-1"/> - <source>%1 replied with an encrypted message</source> + <location line="+28"/> + <source>Decryption failed</source> <translation type="unfinished"></translation> </message> <message> - <location line="+6"/> - <source>%1 replied to a message</source> + <location line="+1"/> + <source>Failed to decrypt secrets with the provided recovery key or passphrase</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>DigitVerification</name> <message> - <location line="+0"/> - <source>%1 sent a message</source> + <location filename="../qml/device-verification/DigitVerification.qml" line="+11"/> + <source>Verification Code</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>PowerLevels</name> <message> - <location filename="../../src/PowerlevelsEditModels.cpp" line="+741"/> - <source>Failed to update powerlevel: %1</source> + <location line="+8"/> + <source>Please verify the following digits. You should see the same numbers on both sides. If they differ, please press 'They do not match!' to abort verification!</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>PowerlevelEditingModels</name> <message> - <location line="-119"/> - <source>Failed to update powerlevel: %1</source> + <location line="+33"/> + <source>They do not match!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>They match!</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>PowerlevelsTypeListModel</name> + <name>EmojiVerification</name> <message> - <location line="-467"/> - <source>Other events</source> + <location filename="../qml/device-verification/EmojiVerification.qml" line="+11"/> + <source>Verification Code</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Other state events</source> + <location line="+8"/> + <source>Please verify the following emoji. You should see the same emoji on both sides. If they differ, please press 'They do not match!' to abort verification!</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Remove other users</source> + <location line="+379"/> + <source>The displayed emoji might look different in different clients if a different font is used. Similarly they might be translated into different languages. Nonetheless they should depict one of 64 different objects or animals. For example a lion and a cat are different, but a cat is the same even if one client just shows a cat face, while another client shows a full cat body.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Ban other users</source> + <location line="+10"/> + <source>They do not match!</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Invite other users</source> + <location line="+13"/> + <source>They match!</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>Encrypted</name> <message> - <location line="+2"/> - <source>Redact events sent by others</source> + <location filename="../qml/delegates/Encrypted.qml" line="+46"/> + <source>There is no key to unlock this message. We requested the key automatically, but you can try requesting it again if you are impatient.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Reactions</source> + <source>This message couldn't be decrypted, because we only have a key for newer messages. You can try requesting access to this message.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Deprecated aliases events</source> + <source>There was an internal error reading the decryption key from the database.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Change the room avatar</source> + <source>There was an error decrypting this message.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Change the room addresses</source> + <source>The message couldn't be parsed.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Send encrypted messages</source> + <source>The encryption key was reused! Someone is possibly trying to insert false messages into this chat!</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Enable encryption</source> + <source>Unknown decryption error</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change guest access</source> + <location line="+9"/> + <source>Request key</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>EncryptionEnabled</name> <message> - <location line="+2"/> - <source>Change history visibility</source> + <location filename="../qml/delegates/EncryptionEnabled.qml" line="+41"/> + <source>%1 enabled end-to-end encryption</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change who can join</source> + <location line="+8"/> + <source>Encryption keeps your messages safe by only allowing the people you sent the message to to read it. For extra security, if you want to make sure you are talking to the right people, you can verify them in real life.</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>EncryptionIndicator</name> <message> - <location line="+2"/> - <source>Send messages</source> + <location filename="../qml/EncryptionIndicator.qml" line="+36"/> + <source>This message is not encrypted!</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change the room name</source> + <location line="+3"/> + <source>Encrypted by a verified device</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Change the room permissions</source> + <source>Encrypted by an unverified device, but you have trusted that user so far.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Change the rooms topic</source> + <source>Encrypted by an unverified device or the key is from an untrusted source like the key backup.</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>EventExpirationDialog</name> <message> - <location line="+2"/> - <source>Change the widgets</source> + <location filename="../qml/dialogs/EventExpirationDialog.qml" line="+33"/> + <source>Event expiration for %1</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change the widgets (experimental)</source> + <location line="+3"/> + <source>Event expiration</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Redact own events</source> + <location line="+18"/> + <source>You can configure when your messages will be deleted in %1. This only happens when Nheko is open and has permissions to delete messages until Matrix servers support this feature natively. In general 0 means disable.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change the pinned events</source> + <location line="+3"/> + <source>You can configure when your messages will be deleted in all rooms unless configured otherwise. This only happens when Nheko is open and has permissions to delete messages until Matrix servers support this feature natively. In general 0 means disable.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Upgrade the room</source> + <location line="+15"/> + <source>Expire events after X days</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Send stickers</source> + <location line="+1"/> + <source>Automatically redacts messages after X days, unless otherwise protected. Set to 0 to disable.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> - <source>Ban users using policy rules</source> + <location line="+20"/> + <source>Only keep latest X events</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Ban rooms using policy rules</source> + <location line="+1"/> + <source>Deletes your events in this room if there are more than X newer messages unless otherwise protected. Set to 0 to disable.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Ban servers using policy rules</source> + <location line="+21"/> + <source>Always keep latest X events</source> <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> - <source>Edit child communities and rooms</source> + <location line="+1"/> + <source>This prevents events to be deleted by the above 2 settings if they are the latest X messages from you in the room.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change parent communities</source> + <location line="+21"/> + <source>Include state events</source> <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> - <source>Start a call</source> + <location line="+1"/> + <source>If this is turned on, old state events also get redacted. The latest state event of any type+key combination is excluded from redaction to not remove the room name and similar state by accident.</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>EventExpiry</name> <message> - <location line="+2"/> - <source>Negotiate a call</source> + <location filename="../../src/ui/EventExpiry.cpp" line="+49"/> + <location line="+10"/> + <source>Failed to set hidden events: %1</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>Failed</name> + <message> + <location filename="../qml/device-verification/Failed.qml" line="+11"/> + <source>Verification failed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Other client does not support our verification protocol.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>Key mismatch detected!</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Answer a call</source> + <source>Device verification timed out.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Hang up a call</source> + <source>Other party canceled the verification.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Reject a call</source> + <source>Verification messages received out of order!</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Change the room emotes</source> + <source>Unknown verification error.</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>PowerlevelsUserListModel</name> <message> - <location line="+217"/> - <source>Other users</source> + <location line="+16"/> + <source>Close</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>QCoreApplication</name> + <name>ForwardCompleter</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> + <location filename="../qml/ForwardCompleter.qml" line="+52"/> + <source>Forward Message</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>GridImagePackModel</name> <message> - <location line="+2"/> - <source>profile</source> + <location filename="../../src/GridImagePackModel.cpp" line="+311"/> + <source>Account Pack</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>HiddenEvents</name> <message> - <location line="+1"/> - <source>profile name</source> + <location filename="../../src/ui/HiddenEvents.cpp" line="+91"/> + <location line="+10"/> + <source>Failed to set hidden events: %1</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>QObject</name> + <name>HiddenEventsDialog</name> <message> - <location line="-26"/> - <source>Alias for '--log-level trace'.</source> + <location filename="../qml/dialogs/HiddenEventsDialog.qml" line="+33"/> + <source>Hidden events for %1</source> <translation type="unfinished"></translation> </message> <message> - <location line="+4"/> - <source>Set the global log level, or a comma-separated list of <component>=<level> pairs, or both. For example, to set the default log level to 'warn' but disable logging for the 'ui' component, pass 'warn,ui=off'. levels:{trace,debug,info,warning,error,critical,off} components:{crypto,db,mtx,net,qml,ui}</source> + <location line="+3"/> + <source>Hidden events</source> <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>level</source> + <location line="+18"/> + <source>These events will be <b>shown</b> in %1:</source> <translation type="unfinished"></translation> </message> <message> - <location line="+4"/> - <source>Set the log output type. A comma-separated list is allowed. The default is 'file,stderr'. types:{file,stderr,none}</source> + <location line="+3"/> + <source>These events will be <b>shown</b> in all rooms:</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>type</source> + <location line="+15"/> + <source>User events</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/notifications/ManagerMac.cpp" line="-58"/> - <source>Respond</source> + <location line="+1"/> + <source>Joins, leaves, avatar and name changes, bans, …</source> <translation type="unfinished"></translation> </message> <message> - <location line="+1"/> - <source>Send</source> + <location line="+16"/> + <source>Power level changes</source> <translation type="unfinished"></translation> </message> <message> <location line="+1"/> - <source>Write a message...</source> + <source>Sent when a moderator is added/removed or the permissions of a room are changed.</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>ReadReceiptsModel</name> <message> - <location filename="../../src/ReadReceiptsModel.cpp" line="+111"/> - <source>Yesterday, %1</source> + <location line="+16"/> + <source>Stickers</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>RegisterPage</name> + <name>ImagePackEditorDialog</name> <message> - <location filename="../../src/RegisterPage.cpp" line="+82"/> - <source>Autodiscovery failed. Received malformed response.</source> + <location filename="../qml/dialogs/ImagePackEditorDialog.qml" line="+22"/> + <source>Editing image pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+56"/> + <source>Add images</source> <translation type="unfinished"></translation> </message> <message> <location line="+7"/> - <source>Autodiscovery failed. Unknown error when requesting .well-known.</source> + <source>Images (*.png *.webp *.gif *.jpg *.jpeg)</source> <translation type="unfinished"></translation> </message> <message> - <location line="+25"/> - <source>The required endpoints were not found. Possibly not a Matrix server.</source> + <location line="+1"/> + <source>Select images for pack</source> <translation type="unfinished"></translation> </message> <message> - <location line="+7"/> - <source>Received malformed response. Make sure the homeserver domain is valid.</source> + <location line="+1"/> + <source>Add to pack</source> <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>An unknown error occured. Make sure the homeserver domain is valid.</source> + <location line="+61"/> + <source>Change the overview image for this pack</source> <translation type="unfinished"></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't register.</source> + <location line="+13"/> + <source>Overview Image (*.png *.webp *.jpg *.jpeg)</source> <translation type="unfinished"></translation> </message> <message> - <location line="+11"/> - <source>Server does not support querying registration flows!</source> + <location line="+1"/> + <source>Select overview image for pack</source> <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>Server does not support registration.</source> + <location line="+12"/> + <source>State key</source> <translation type="unfinished"></translation> </message> <message> - <location line="+28"/> - <source>Invalid username.</source> + <location line="+8"/> + <source>Packname</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Name already in use.</source> + <location line="+8"/> + <source>Attribution</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Part of the reserved namespace.</source> + <location line="+9"/> + <location line="+75"/> + <source>Use as Emoji</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>RoomInfo</name> <message> - <location filename="../../src/Cache.cpp" line="+2064"/> - <source>no version stored</source> + <location line="-62"/> + <location line="+75"/> + <source>Use as Sticker</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>RoomSettings</name> <message> - <location filename="../../src/ui/RoomSettings.cpp" line="+236"/> - <source>Failed to enable encryption: %1</source> + <location line="-37"/> + <source>Shortcode</source> <translation type="unfinished"></translation> </message> <message> - <location line="+404"/> - <source>Select an avatar</source> + <location line="+15"/> + <source>Body</source> <translation type="unfinished"></translation> </message> <message> - <location line="+0"/> - <source>All Files (*)</source> + <location line="+35"/> + <source>Remove from pack</source> <translation type="unfinished"></translation> </message> <message> - <location line="+12"/> - <source>The selected file is not an image</source> + <location line="+4"/> + <source>Remove</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>ImagePackSettingsDialog</name> <message> - <location line="+5"/> - <source>Error while reading file: %1</source> + <location filename="../qml/dialogs/ImagePackSettingsDialog.qml" line="+23"/> + <source>Image pack settings</source> <translation type="unfinished"></translation> </message> <message> - <location line="+32"/> - <location line="+19"/> - <source>Failed to upload image: %s</source> + <location line="+48"/> + <source>Create account pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>New room pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <source>Private pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Pack from this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Pack from parent community</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Globally enabled pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+68"/> + <source>Enable globally</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>Enables this pack to be used in all rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+60"/> + <source>Close</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>InputBar</name> + <message> + <location filename="../../src/timeline/InputBar.cpp" line="+374"/> + <source>All Files (*)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Select file(s)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+901"/> + <source>Upload of '%1' failed</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>InviteDialog</name> + <message> + <location filename="../qml/dialogs/InviteDialog.qml" line="+40"/> + <source>Invite users to %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+50"/> + <source>Search user</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>@joe:matrix.org</source> + <comment>Example user id. The name 'joe' can be localized however you want.</comment> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>Search on Server</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+86"/> + <source>Invite</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Cancel</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>JoinRoomDialog</name> + <message> + <location filename="../qml/dialogs/JoinRoomDialog.qml" line="+14"/> + <source>Join room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Room ID or alias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+31"/> + <source>Join</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>LeaveRoomDialog</name> + <message> + <location filename="../qml/dialogs/LeaveRoomDialog.qml" line="+17"/> + <source>Leave room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Are you sure you want to leave?</source> + <translation type="unfinished"></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 type="unfinished"></translation> + </message> + <message> + <location line="-157"/> + <source>Autodiscovery failed. Received malformed response.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Autodiscovery failed. Unknown error when requesting .well-known.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+33"/> + <source>The required endpoints were not found. Possibly not a Matrix server.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Received malformed response. Make sure the homeserver domain is valid.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>An unknown error occured. Make sure the homeserver domain is valid.</source> + <translation type="unfinished"></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't sign in.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Sign in with Apple</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Continue with Facebook</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Sign in with Google</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Sign in with Twitter</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Login using %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>SSO LOGIN</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+58"/> + <source>Empty password</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+55"/> + <source>SSO login failed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/pages/LoginPage.qml" line="+58"/> + <source>Matrix ID</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>e.g @joe:matrix.org</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <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 type="unfinished"></translation> + </message> + <message> + <location line="+27"/> + <source>Password</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Your password.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Device name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>A name for this device which will be shown to others when verifying your devices. If nothing is provided, a default is used.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Homeserver address</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>server.my:8787</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>The address that can be used to contact you homeserver's client API. +Example: https://server.my:8787</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+32"/> + <source>LOGIN</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>Back</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>LogoutDialog</name> + <message> + <location filename="../qml/dialogs/LogoutDialog.qml" line="+13"/> + <source>Log out</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>A call is in progress. Log out?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Are you sure you want to log out?</source> + <translation type="unfinished"></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 type="unfinished"></translation> + </message> +</context> +<context> + <name>MessageDelegate</name> + <message> + <location filename="../qml/delegates/MessageDelegate.qml" line="+79"/> + <source>This room was replaced for the following reason: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Go to replacement room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+176"/> + <source>%1 removed a message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+34"/> + <source>%1 changed which servers are allowed in this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%2 changed the room name to: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>%1 removed the room name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%2 changed the topic to: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>%1 removed the topic</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 changed the room avatar</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 changed the pinned messages.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+29"/> + <source>%1 changed the addresses for this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 changed the parent communities for this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 created and configured room: %2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>%1 placed a voice call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>%1 placed a video call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>%1 placed a call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>%1 answered the call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 rejected the call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 select answer</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 ended the call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <location line="+14"/> + <source>%1 is negotiating the call...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+122"/> + <source>Allow them in</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>MessageInput</name> + <message> + <location filename="../qml/MessageInput.qml" line="+47"/> + <source>Hang up</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Already on a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Place a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+28"/> + <source>Send a file</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+64"/> + <source>Write a message...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+257"/> + <source>Stickers</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> + <source>Emoji</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <source>Send</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>You don't have permission to send messages in this room</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>MessageView</name> + <message> + <location filename="../qml/MessageView.qml" line="+346"/> + <source>Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>React</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Reply in thread</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>New thread</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Reply</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Go to message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>Options</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+187"/> + <source>%1's status message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+69"/> + <source>Enter reason for removal or hit enter for no reason:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Reason for removal</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Go to &message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <location line="+138"/> + <source>&Copy</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-131"/> + <location line="+138"/> + <source>Copy &link location</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-130"/> + <source>Re&act</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Repl&y</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>&Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>&Thread</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Un&pin</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>&Pin</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>&Read receipts</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>&Forward</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <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="+6"/> + <source>View decrypted raw message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Remo&ve message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>&Save as</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>&Open in external program</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Copy link to eve&nt</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>&Go to quoted message</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>NewVerificationRequest</name> + <message> + <location filename="../qml/device-verification/NewVerificationRequest.qml" line="+11"/> + <source>Send Verification Request</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Received Verification Request</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>To allow other users to see which of your devices actually belong to you, you can verify them. This also allows key backup to work automatically. Verify an unverified device now? (Please make sure you have one of those devices available.)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>To allow other users to see which of your devices actually belong to you, you can verify them. This also allows key backup to work automatically. Verify %1 now?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>To ensure that no malicious user can eavesdrop on your encrypted communications you can verify the other party.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>%1 has requested to verify their device %2.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>%1 using the device %2 has requested to be verified.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Your device (%1) has requested to be verified.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Cancel</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Deny</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Start verification</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Accept</source> + <translation type="unfinished"></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 type="unfinished"></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 type="unfinished"></translation> + </message> + <message> + <location filename="../../src/notifications/ManagerMac.cpp" line="-1"/> + <source>%1 replied with an encrypted message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>%1 replied to a message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>%1 sent a message</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PlaceCall</name> + <message> + <location filename="../qml/voip/PlaceCall.qml" line="+39"/> + <source>Place a call to %1?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>No microphone found.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> + <source>Voice</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Video</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Screen</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Cancel</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>Placeholder</name> + <message> + <location filename="../qml/delegates/Placeholder.qml" line="+11"/> + <source>unimplemented event: </source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerLevelEditor</name> + <message> + <location filename="../qml/dialogs/PowerLevelEditor.qml" line="+26"/> + <source>Permissions in %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Be careful when editing permissions. You can't lower the permissions of people with a same or higher level than you. Be careful when promoting others.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Roles</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Users</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Move permissions between roles to change them</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <location line="+240"/> + <source>Administrator (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-238"/> + <location line="+240"/> + <source>Moderator (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-238"/> + <source>User (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <location line="+238"/> + <source>Custom (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-225"/> + <source>Remove event type</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Add event type</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>Add new role</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+38"/> + <source>Add</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Move users up or down to change their permissions</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+142"/> + <source>Remove user</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Add user</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerLevelSpacesApplyDialog</name> + <message> + <location filename="../qml/dialogs/PowerLevelSpacesApplyDialog.qml" line="+27"/> + <source>Apply permission changes</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Which of the subcommunities and rooms should these permissions be applied to?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Apply permissions recursively</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Overwrite exisiting modifications in rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+41"/> + <source>No permissions to apply the new permissions here</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>No changes needed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Existing modifications to the permissions in this room will be overwritten</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Permissions synchronized with community</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerLevels</name> + <message> + <location filename="../../src/PowerlevelsEditModels.cpp" line="+741"/> + <source>Failed to update powerlevel: %1</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerlevelEditingModels</name> + <message> + <location line="-119"/> + <source>Failed to update powerlevel: %1</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerlevelsTypeListModel</name> + <message> + <location line="-467"/> + <source>Other events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Other state events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Remove other users</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Ban other users</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Invite other users</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Redact events sent by others</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Reactions</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Deprecated aliases events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the room avatar</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the room addresses</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Send encrypted messages</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Enable encryption</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change guest access</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change history visibility</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change who can join</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Send messages</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the room name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the room permissions</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the rooms topic</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the widgets</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the widgets (experimental)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Redact own events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the pinned events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Upgrade the room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Send stickers</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Ban users using policy rules</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Ban rooms using policy rules</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Ban servers using policy rules</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Edit child communities and rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change parent communities</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Start a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Negotiate a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Answer a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Hang up a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Reject a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the room emotes</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerlevelsUserListModel</name> + <message> + <location line="+217"/> + <source>Other users</source> + <translation type="unfinished"></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 type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>profile</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>profile name</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>QObject</name> + <message> + <location line="-26"/> + <source>Alias for '--log-level trace'.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>Set the global log level, or a comma-separated list of <component>=<level> pairs, or both. For example, to set the default log level to 'warn' but disable logging for the 'ui' component, pass 'warn,ui=off'. levels:{trace,debug,info,warning,error,critical,off} components:{crypto,db,mtx,net,qml,ui}</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>level</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>Set the log output type. A comma-separated list is allowed. The default is 'file,stderr'. types:{file,stderr,none}</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>type</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../src/notifications/ManagerMac.cpp" line="-58"/> + <source>Respond</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Send</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Write a message...</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>ReCaptchaDialog</name> + <message> + <location filename="../qml/dialogs/ReCaptchaDialog.qml" line="+40"/> + <source>Solve the reCAPTCHA and press the confirm button</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Open reCAPTCHA</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Cancel</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Confirm</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>ReadReceipts</name> + <message> + <location filename="../qml/dialogs/ReadReceipts.qml" line="+39"/> + <source>Read receipts</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>ReadReceiptsModel</name> + <message> + <location filename="../../src/ReadReceiptsModel.cpp" line="+111"/> + <source>Yesterday, %1</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RegisterPage</name> + <message> + <location filename="../../src/RegisterPage.cpp" line="+82"/> + <source>Autodiscovery failed. Received malformed response.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Autodiscovery failed. Unknown error when requesting .well-known.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+25"/> + <source>The required endpoints were not found. Possibly not a Matrix server.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Received malformed response. Make sure the homeserver domain is valid.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>An unknown error occured. Make sure the homeserver domain is valid.</source> + <translation type="unfinished"></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't register.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Server does not support querying registration flows!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Server does not support registration.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+28"/> + <source>Invalid username.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Name already in use.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Part of the reserved namespace.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/pages/RegisterPage.qml" line="+58"/> + <source>Homeserver</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>your.server</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <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 type="unfinished"></translation> + </message> + <message> + <location line="+32"/> + <source>Username</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>The username must not be empty, and must contain only the characters a-z, 0-9, ., _, =, -, and /.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+21"/> + <location line="+102"/> + <source>Back</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-79"/> + <source>Password</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Please choose a secure password. The exact requirements for password strength may depend on your server.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Password confirmation</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Your passwords do not match!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Device name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>A name for this device which will be shown to others when verifying your devices. If nothing is provided a default is used.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+31"/> + <source>REGISTER</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>ReplyPopup</name> + <message> + <location filename="../qml/ReplyPopup.qml" line="+54"/> + <source>Close</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Cancel Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Cancel Thread</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomDirectory</name> + <message> + <location filename="../qml/dialogs/RoomDirectory.qml" line="+24"/> + <source>Explore Public Rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+138"/> + <source>Search for public rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Choose custom homeserver</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomInfo</name> + <message> + <location filename="../../src/Cache.cpp" line="+2064"/> + <source>no version stored</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomList</name> + <message> + <location filename="../qml/RoomList.qml" line="+49"/> + <source>Start a new chat</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Join a room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Create a new room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Start a direct chat</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Create a new community</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Room directory</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>Search rooms (Ctrl+K)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> + <source>User settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+95"/> + <source>Logout</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Enter your status message:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Status Message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Profile settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Set status message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+52"/> + <source>Encryption not set up</source> + <extracomment>Cross-signing setup has not run yet.</extracomment> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Unverified login</source> + <extracomment>The user just signed in with this device and hasn't verified their master key.</extracomment> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Please verify your other devices</source> + <extracomment>There are unverified devices signed in to this account.</extracomment> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Close</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+372"/> + <source>Enter the tag you want to use:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>New tag</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Open separately</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Room settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Leave room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Copy room link</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Tag room as:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Favourite</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Low priority</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Server notice</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Create new tag...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Add or remove from community...</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomMembers</name> + <message> + <location filename="../qml/dialogs/RoomMembers.qml" line="+19"/> + <source>Members of %1</source> + <translation type="unfinished"></translation> + </message> + <message numerus="yes"> + <location line="+31"/> + <source>%n people in %1</source> + <comment>Summary above list of members</comment> + <translation type="unfinished"> + <numerusform></numerusform> + <numerusform></numerusform> + <numerusform></numerusform> + </translation> + </message> + <message> + <location line="+10"/> + <source>Invite more people</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Search...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Sort by: </source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>User ID</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Display name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Power level</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+98"/> + <source>Administrator: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Moderator: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>User: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>This room is not encrypted!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>This user is verified.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>This user isn't verified, but is still using the same master key from the first time you met.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>This user has unverified devices!</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomSettings</name> + <message> + <location filename="../../src/ui/RoomSettings.cpp" line="+236"/> + <source>Failed to enable encryption: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+404"/> + <source>Select an avatar</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>All Files (*)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>The selected file is not an image</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Error while reading file: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+32"/> + <location line="+19"/> + <source>Failed to upload image: %s</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/dialogs/RoomSettings.qml" line="+26"/> + <source>Room Settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+35"/> + <source>Change room avatar.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+93"/> + <source>Change name of this room</source> + <translation type="unfinished"></translation> + </message> + <message numerus="yes"> + <location line="+22"/> + <source>%n member(s)</source> + <translation type="unfinished"> + <numerusform></numerusform> + <numerusform></numerusform> + <numerusform></numerusform> + </translation> + </message> + <message> + <location line="+8"/> + <source>View members of %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> + <source>No topic set</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+21"/> + <source>Change topic of this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+31"/> + <source>NOTIFICATIONS</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Notifications</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Muted</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Mentions only</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>All messages</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>ENTRY PERMISSIONS</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Anyone can join</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Allow knocking</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Allow joining via other rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Rooms to join via</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <location line="+242"/> + <source>Change</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-241"/> + <source>Change the list of rooms users can join this room via. Usually this is the official community of this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Allow guests to join</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>Apply access rules</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>MESSAGE VISIBILITY</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Allow viewing history without joining</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>This is useful to see previews of the room or view it on public websites.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Members can see messages since</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>How much of the history is visible to joined members. Changing this won't affect the visibility of already sent messages. It only applies to new messages.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Everything</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>As long as the user joined, they can see all previous messages.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>They got invited</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Members can only see messages from when they got invited going forward.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>They joined</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Members can only see messages since after they joined.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Apply visibility changes</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Locally hidden events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <location line="+18"/> + <location line="+60"/> + <location line="+12"/> + <source>Configure</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-89"/> + <source>Select events to hide in this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Automatic event deletion</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Select if your events get automatically deleted in this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>GENERAL SETTINGS</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Encryption</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <source>End-to-End Encryption</source> + <translation type="unfinished"></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 type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Permission</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>View and change the permissions in this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Aliases</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>View and change the addresses/aliases of this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Sticker & Emote Settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Change what packs are enabled, remove packs, or create new ones</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>INFO</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Internal ID</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Copied to clipboard</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Room Version</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>show less</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>show more</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomlistModel</name> + <message> + <location filename="../../src/timeline/RoomlistModel.cpp" line="+159"/> + <source>Pending invite.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+29"/> + <source>Previewing this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+33"/> + <source>No preview available</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>This room is possibly inaccessible</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>Root</name> + <message> + <location filename="../qml/Root.qml" line="+313"/> + <source>Please enter your login password to continue:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Please enter a valid email address to continue:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Please enter a valid phone number to continue:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Please enter the token which has been sent to you:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Wait for the confirmation link to arrive, then continue.</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>ScreenShare</name> + <message> + <location filename="../qml/voip/ScreenShare.qml" line="+30"/> + <source>Share desktop with %1?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Method:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Window:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Request screencast</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Frame rate:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Include your camera picture-in-picture</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Request remote camera</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <location line="+9"/> + <source>View your callee's camera like a regular video call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Hide mouse cursor</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+21"/> + <source>Share</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Preview</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Cancel</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>SecretStorage</name> + <message> + <location filename="../../src/Cache.cpp" line="-4856"/> + <source>Failed to connect to secret storage</source> + <translation type="unfinished"></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 type="unfinished"></translation> + </message> +</context> +<context> + <name>SelfVerificationCheck</name> + <message> + <location filename="../qml/SelfVerificationCheck.qml" line="+50"/> + <source>This is your recovery key. You will need it to restore access to your encrypted messages and verification keys. Keep this safe. Don't share it with anyone and don't lose it! Do not pass go! Do not collect $200!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+21"/> + <source>Encryption setup successfully</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Failed to setup encryption: %1</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>RoomlistModel</name> <message> - <location filename="../../src/timeline/RoomlistModel.cpp" line="+159"/> - <source>Pending invite.</source> + <location line="+32"/> + <source>Setup Encryption</source> <translation type="unfinished"></translation> </message> <message> - <location line="+29"/> - <source>Previewing this room</source> + <location line="+9"/> + <source>Hello and welcome to Matrix! +It seems like you are new. Before you can securely encrypt your messages, we need to setup a few small things. You can either press accept immediately or adjust a few basic options. We also try to explain a few of the basics. You can skip those parts, but they might prove to be helpful!</source> <translation type="unfinished"></translation> </message> <message> - <location line="+33"/> - <source>No preview available</source> + <location line="+108"/> + <source>Activate Encryption</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>This room is possibly inaccessible</source> + <location line="+9"/> + <source>It seems like you have encryption already configured for this account. To be able to access your encrypted messages and make this device appear as trusted, you can either verify an existing device or (if you have one) enter your recovery passphrase. Please select one of the options below. +If you choose verify, you need to have the other device available. If you choose "enter passphrase", you will need your recovery key or passphrase. If you click cancel, you can choose to verify yourself at a later point.</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>SecretStorage</name> <message> - <location filename="../../src/Cache.cpp" line="-4856"/> - <source>Failed to connect to secret storage</source> + <location line="+5"/> + <source>verify</source> <translation type="unfinished"></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> + <location line="+9"/> + <source>enter passphrase</source> <translation type="unfinished"></translation> </message> </context> @@ -1294,6 +3551,98 @@ You may optionally provide a reason for others to accept your knock:</source> <translation type="unfinished"></translation> </message> </context> +<context> + <name>SpaceMenuLevel</name> + <message> + <location filename="../qml/components/SpaceMenuLevel.qml" line="+16"/> + <source>Add or remove from community</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Official community for this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Affiliated community for this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Listed only for community members</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Listed only for room members</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Not related</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Subcommunities</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>StatusIndicator</name> + <message> + <location filename="../qml/StatusIndicator.qml" line="+18"/> + <source>Failed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Sent</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Received</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Read</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>StickerPicker</name> + <message> + <location filename="../qml/emoji/StickerPicker.qml" line="+69"/> + <source>Search</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+188"/> + <source>Change what packs are enabled, remove packs, or create new ones</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>Success</name> + <message> + <location filename="../qml/device-verification/Success.qml" line="+11"/> + <source>Successful Verification</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Verification successful! Both sides verified their devices!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Close</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>TimelineModel</name> <message> @@ -1567,139 +3916,328 @@ You may optionally provide a reason for others to accept your knock:</source> </message> <message> <location line="+3"/> - <source>%1 added a rule to ban rooms matching %2 for '%3'.</source> + <source>%1 added a rule to ban rooms matching %2 for '%3'.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <source>%1 disabled the rule to ban servers matching %2.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>%1 added a rule to ban servers matching %2 for '%3'.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+34"/> + <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="+152"/> + <source>%2 revoked the invite to %1.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-5"/> + <source>%2 kicked %1.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>%2 unbanned %1.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>%2 rejected the knock from %1.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-32"/> + <source>%1 changed their avatar.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>%1 changed some profile info.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>%1 joined.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>%1 joined via authorisation from %2's server.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>%1 rejected their invite.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-5"/> + <source>%1 left the room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+31"/> + <source>Reason: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-19"/> + <source>%1 redacted their knock.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-1700"/> + <source>You joined this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+998"/> + <source>%1 made this room require an invitation to join.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+654"/> + <source>%1 invited %2.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>%1 has changed their avatar and changed their display name to %2.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>%1 has changed their display name to %2.</source> + <translation type="unfinished"></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't happen apart from state resets</comment> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>%1 banned %2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>%1 knocked.</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>TimelineRow</name> + <message> + <location filename="../qml/TimelineRow.qml" line="+107"/> + <location line="+171"/> + <source>Part of a thread</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-18"/> + <source>Edited</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>TimelineView</name> + <message> + <location filename="../qml/TimelineView.qml" line="+53"/> + <source>No room open</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+102"/> + <source>You are about to notify the whole room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>The command /%1 is not recognized and will be sent as part of your message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>/%1 looks like an incomplete command. To send it anyway, add a space to the end of your message.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+41"/> + <source>No preview available</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Settings</source> <translation type="unfinished"></translation> </message> + <message numerus="yes"> + <location line="+15"/> + <source>%n member(s)</source> + <translation type="unfinished"> + <numerusform></numerusform> + <numerusform></numerusform> + <numerusform></numerusform> + </translation> + </message> <message> - <location line="+22"/> - <source>%1 disabled the rule to ban servers matching %2.</source> + <location line="+3"/> + <source>View members of %1</source> <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> - <source>%1 added a rule to ban servers matching %2 for '%3'.</source> + <location line="+19"/> + <source>This room is possibly inaccessible. If this room is private, you should remove it from this community.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+34"/> - <source>Removed by %1</source> + <location line="+14"/> + <source>join the conversation</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>%1 (%2) removed this message at %3</source> + <location line="+7"/> + <source>accept invite</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Removed by %1 because: %2</source> + <location line="+7"/> + <source>decline invite</source> <translation type="unfinished"></translation> </message> <message> - <location line="+1"/> - <source>%1 (%2) removed this message at %3 -Reason: %4</source> + <location line="+7"/> + <source>leave</source> <translation type="unfinished"></translation> </message> <message> - <location line="+152"/> - <source>%2 revoked the invite to %1.</source> + <location line="+11"/> + <source>Invited by %1 (%2)</source> <translation type="unfinished"></translation> </message> <message> - <location line="-5"/> - <source>%2 kicked %1.</source> + <location line="+45"/> + <source>Hide invite reason</source> <translation type="unfinished"></translation> </message> <message> - <location line="+7"/> - <source>%2 unbanned %1.</source> + <location line="+0"/> + <source>Show invite reason</source> <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>%2 rejected the knock from %1.</source> + <location line="+18"/> + <source>Back to room list</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>TopBar</name> <message> - <location line="-32"/> - <source>%1 changed their avatar.</source> + <location filename="../qml/TopBar.qml" line="+21"/> + <source>No room selected</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>%1 changed some profile info.</source> + <location line="+53"/> + <source>In %1</source> <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>%1 joined.</source> + <location line="+13"/> + <source>Back to room list</source> <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> - <source>%1 joined via authorisation from %2's server.</source> + <location line="+55"/> + <source>Show or hide pinned messages</source> <translation type="unfinished"></translation> </message> <message> - <location line="+13"/> - <source>%1 rejected their invite.</source> + <location line="+30"/> + <source>Show room members.</source> <translation type="unfinished"></translation> </message> <message> - <location line="-5"/> - <source>%1 left the room.</source> + <location line="+3"/> + <source>This room contains only verified devices.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+31"/> - <source>Reason: %1</source> + <location line="+2"/> + <source>This room contains verified devices and devices which have never changed their master key.</source> <translation type="unfinished"></translation> </message> <message> - <location line="-19"/> - <source>%1 redacted their knock.</source> + <location line="+2"/> + <source>This room contains unverified devices!</source> <translation type="unfinished"></translation> </message> <message> - <location line="-1700"/> - <source>You joined this room.</source> + <location line="+25"/> + <source>Search this room</source> <translation type="unfinished"></translation> </message> <message> - <location line="+998"/> - <source>%1 made this room require an invitation to join.</source> + <location line="+24"/> + <source>Room options</source> <translation type="unfinished"></translation> </message> <message> - <location line="+654"/> - <source>%1 invited %2.</source> + <location line="+11"/> + <source>Invite users</source> <translation type="unfinished"></translation> </message> <message> - <location line="+12"/> - <source>%1 has changed their avatar and changed their display name to %2.</source> + <location line="+6"/> + <source>Members</source> <translation type="unfinished"></translation> </message> <message> - <location line="+4"/> - <source>%1 has changed their display name to %2.</source> + <location line="+5"/> + <source>Leave room</source> <translation type="unfinished"></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't happen apart from state resets</comment> + <location line="+5"/> + <source>Settings</source> <translation type="unfinished"></translation> </message> <message> - <location line="+7"/> - <source>%1 banned %2</source> + <location line="+67"/> + <source>Unpin</source> <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> - <source>%1 knocked.</source> + <location line="+44"/> + <source>Enter search query</source> <translation type="unfinished"></translation> </message> </context> @@ -1741,6 +4279,18 @@ Reason: %4</source> <translation type="unfinished"></translation> </message> </context> +<context> + <name>UploadBox</name> + <message numerus="yes"> + <location filename="../qml/UploadBox.qml" line="+92"/> + <source>Upload %n file(s)</source> + <translation type="unfinished"> + <numerusform></numerusform> + <numerusform></numerusform> + <numerusform></numerusform> + </translation> + </message> +</context> <context> <name>UserProfile</name> <message> @@ -1773,6 +4323,112 @@ Reason: %4</source> <source>Error while reading file: %1</source> <translation type="unfinished"></translation> </message> + <message> + <location filename="../qml/dialogs/UserProfile.qml" line="+26"/> + <source>Global User Profile</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Room User Profile</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+43"/> + <source>Change avatar globally.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Change avatar. Will only apply to this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+84"/> + <source>Change display name globally.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Change display name. Will only apply to this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+23"/> + <source><i><b>Status:</b> %1</i></source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+25"/> + <source>Room: %1</source> + <translation type="unfinished"></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 type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Open the global profile for this user.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <location line="+232"/> + <source>Verify</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-192"/> + <source>Start a private chat.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Kick the user.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Ban the user.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Refresh device list.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Devices</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Shared Rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+62"/> + <source>Sign out this device.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+31"/> + <source>Change device name.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <source>Last seen %1 from %2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+27"/> + <source>Unverify</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>UserSettings</name> @@ -2436,6 +5092,44 @@ This setting will take effect upon restart.</source> <translation type="unfinished"></translation> </message> </context> +<context> + <name>UserSettingsPage</name> + <message> + <location filename="../qml/pages/UserSettingsPage.qml" line="+189"/> + <source>CACHED</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>NOT CACHED</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>IMPORT</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>EXPORT</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>DOWNLOAD</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>REQUEST</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+25"/> + <source>Back</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>VerificationManager</name> <message> @@ -2444,6 +5138,67 @@ This setting will take effect upon restart.</source> <translation type="unfinished"></translation> </message> </context> +<context> + <name>Waiting</name> + <message> + <location filename="../qml/device-verification/Waiting.qml" line="+12"/> + <source>Waiting for other party…</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Waiting for other side to accept the verification request.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Waiting for other side to continue the verification process.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Waiting for other side to complete the verification process.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Cancel</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>WelcomePage</name> + <message> + <location filename="../qml/pages/WelcomePage.qml" line="+30"/> + <source>Welcome to nheko! The desktop client for the Matrix protocol.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Enjoy your stay!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>REGISTER</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>LOGIN</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+26"/> + <source>Reduce animations</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <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 type="unfinished"></translation> + </message> +</context> <context> <name>descriptiveTime</name> <message> diff --git a/resources/langs/nheko_sv.ts b/resources/langs/nheko_sv.ts index a53618e93..193512ce7 100644 --- a/resources/langs/nheko_sv.ts +++ b/resources/langs/nheko_sv.ts @@ -1,6 +1,40 @@ <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE TS> <TS version="2.1" language="sv"> +<context> + <name>ActiveCallBar</name> + <message> + <location filename="../qml/voip/ActiveCallBar.qml" line="+107"/> + <source>Calling...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <location line="+10"/> + <source>Connecting...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+67"/> + <source>You are screen sharing</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>Hide/Show Picture-in-Picture</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Unmute Mic</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Mute Mic</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>AliasEditingModel</name> <message> @@ -17,6 +51,82 @@ <translation type="unfinished"></translation> </message> </context> +<context> + <name>AliasEditor</name> + <message> + <location filename="../qml/dialogs/AliasEditor.qml" line="+26"/> + <source>Aliases to %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>List of aliases to this room. Usually you can only add aliases on your server. You can have one canonical alias and many alternate aliases.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+41"/> + <source>Primary alias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Make primary alias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Advertise as an alias in this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Publish in room directory</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Remove this alias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>#new-alias:server.tld</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Add</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>AllowedRoomsSettingsDialog</name> + <message> + <location filename="../qml/dialogs/AllowedRoomsSettingsDialog.qml" line="+26"/> + <source>Allowed rooms settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>List of rooms that allow access to this room. Anyone who is in any of those rooms can join this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+36"/> + <source>Parent community</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Other room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>Enter additional rooms not in the list yet...</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>Cache</name> <message numerus="yes"> @@ -34,6 +144,67 @@ <translation type="unfinished"></translation> </message> </context> +<context> + <name>CallInvite</name> + <message> + <location filename="../qml/voip/CallInvite.qml" line="+75"/> + <source>Video Call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Voice Call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+62"/> + <source>No microphone found.</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>CallInviteBar</name> + <message> + <location filename="../qml/voip/CallInviteBar.qml" line="+65"/> + <source>Video Call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Voice Call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Devices</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Accept</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>No microphone found.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Unknown microphone: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Unknown camera: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Decline</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>CallManager</name> <message> @@ -266,6 +437,11 @@ You may optionally provide a reason for others to accept your knock:</source> <source>Enter reason for banning %1 (%2) or hit enter for no reason:</source> <translation type="unfinished"></translation> </message> + <message> + <location filename="../qml/ChatPage.qml" line="+36"/> + <source>No network connection</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>CommandCompleter</name> @@ -556,6 +732,29 @@ You may optionally provide a reason for others to accept your knock:</source> <translation type="unfinished"></translation> </message> </context> +<context> + <name>CommunitiesList</name> + <message> + <location filename="../qml/CommunitiesList.qml" line="+123"/> + <source>Expand</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Collapse</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+87"/> + <source>Do not show notification counts for this community or tag.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Hide rooms with this tag or from this community by default.</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>CommunitiesModel</name> <message> @@ -630,606 +829,2661 @@ You may optionally provide a reason for others to accept your knock:</source> </message> </context> <context> - <name>CrossSigningSecrets</name> + <name>ConfirmJoinRoomDialog</name> <message> - <location filename="../../src/ChatPage.cpp" line="+291"/> - <source>Decrypt secrets</source> - <translation>Dekryptera hemliga nycklar</translation> + <location filename="../qml/dialogs/ConfirmJoinRoomDialog.qml" line="+19"/> + <source>Confirm community join</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Enter your recovery key or passphrase to decrypt your secrets:</source> - <translation>Ange din Ã¥terställningsnyckel eller lösenfras för att dekryptera dina hemliga nycklar:</translation> + <location line="+0"/> + <source>Confirm room join</source> + <translation type="unfinished"></translation> </message> - <message> - <location line="+2"/> - <source>Enter your recovery key or passphrase called %1 to decrypt your secrets:</source> - <translation>Ange din Ã¥terställningsnyckel eller lösenfras vid namn %1 för att dekryptera dina hemliga nycklar:</translation> + <message numerus="yes"> + <location line="+66"/> + <source>%n member(s)</source> + <translation type="unfinished"> + <numerusform></numerusform> + <numerusform></numerusform> + </translation> </message> <message> - <location line="+28"/> - <source>Decryption failed</source> - <translation>Dekryptering misslyckades</translation> + <location line="+25"/> + <source>This room can't be joined directly. You can, however, knock on the room and room members can accept or decline this join request. You can additionally provide a reason for them to let you in below:</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+1"/> - <source>Failed to decrypt secrets with the provided recovery key or passphrase</source> - <translation>Kunde inte dekryptera hemliga nycklar med den angivna Ã¥terställningsnyckeln eller lösenfrasen</translation> + <location line="+0"/> + <source>Do you want to join this room? You can optionally add a reason below:</source> + <translation type="unfinished"></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> + <location line="+32"/> + <source>Knock</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>GridImagePackModel</name> <message> - <location filename="../../src/GridImagePackModel.cpp" line="+311"/> - <source>Account Pack</source> + <location line="+0"/> + <source>Join</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>HiddenEvents</name> + <name>CreateDirect</name> <message> - <location filename="../../src/ui/HiddenEvents.cpp" line="+91"/> - <location line="+10"/> - <source>Failed to set hidden events: %1</source> + <location filename="../qml/dialogs/CreateDirect.qml" line="+15"/> + <source>Create Direct Chat</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>InputBar</name> <message> - <location filename="../../src/timeline/InputBar.cpp" line="+374"/> - <source>All Files (*)</source> - <translation>Alla Filer (*)</translation> + <location line="+60"/> + <source>User to invite</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+0"/> - <source>Select file(s)</source> + <location line="+1"/> + <source>@user:server.tld</source> <translation type="unfinished"></translation> </message> <message> - <location line="+901"/> - <source>Upload of '%1' failed</source> + <location line="+15"/> + <source>Encryption</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>LoginPage</name> + <name>CreateRoom</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> + <location filename="../qml/dialogs/CreateRoom.qml" line="+17"/> + <source>New community</source> <translation type="unfinished"></translation> </message> <message> - <location line="-157"/> - <source>Autodiscovery failed. Received malformed response.</source> - <translation>Autouppslag misslyckades. Mottog felkonstruerat svar.</translation> - </message> - <message> - <location line="+6"/> - <source>Autodiscovery failed. Unknown error when requesting .well-known.</source> - <translation>Autouppslag misslyckades. Okänt fel uppstod vid begäran av .well-known.</translation> + <location line="+0"/> + <source>New Room</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+33"/> - <source>The required endpoints were not found. Possibly not a Matrix server.</source> - <translation>Kunde inte hitta de nödvändiga ändpunkterna. Möjligtvis inte en Matrix-server.</translation> + <location line="+27"/> + <source>Name</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+6"/> - <source>Received malformed response. Make sure the homeserver domain is valid.</source> - <translation>Mottog felkonstruerat svar. Se till att hemserver-domänen är giltig.</translation> + <location line="+1"/> + <source>No name</source> + <translation type="unfinished"></translation> </message> <message> <location line="+8"/> - <source>An unknown error occured. Make sure the homeserver domain is valid.</source> - <translation>Ett okänt fel uppstod. Se till att hemserver-domänen är giltig.</translation> + <source>Topic</source> + <translation type="unfinished"></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't sign in.</source> + <location line="+1"/> + <source>No topic</source> <translation type="unfinished"></translation> </message> <message> - <location line="+20"/> - <source>Sign in with Apple</source> + <location line="+18"/> + <source>Alias</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Continue with Facebook</source> + <location line="+12"/> + <source>Public</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Sign in with Google</source> + <location line="+6"/> + <source>Public rooms can be joined by anyone; private rooms need explicit invites.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Sign in with Twitter</source> + <location line="+13"/> + <source>Trusted</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Login using %1</source> + <location line="+6"/> + <source>All invitees are given the same power level as the creator</source> <translation type="unfinished"></translation> </message> <message> - <location line="+9"/> - <source>SSO LOGIN</source> - <translation>SSO INLOGGNING</translation> + <location line="+15"/> + <source>Encryption</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+58"/> - <source>Empty password</source> - <translation>Tomt lösenord</translation> + <location line="+6"/> + <source>Caution: Encryption cannot be disabled</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+55"/> - <source>SSO login failed</source> - <translation>SSO-inloggning misslyckades</translation> + <location line="+16"/> + <source>Create Room</source> + <translation type="unfinished"></translation> </message> </context> <context> - <name>MediaUpload</name> + <name>CrossSigningSecrets</name> <message> - <location filename="../../src/timeline/InputBar.cpp" line="-154"/> - <location line="+35"/> - <source>Failed to upload media. Please try again.</source> - <translation type="unfinished">Kunde inte ladda upp media. Vänligen försök igen.</translation> + <location filename="../../src/ChatPage.cpp" line="+291"/> + <source>Decrypt secrets</source> + <translation>Dekryptera hemliga nycklar</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 type="unfinished">%1 skickade ett krypterat meddelande</translation> + <location line="+2"/> + <source>Enter your recovery key or passphrase to decrypt your secrets:</source> + <translation>Ange din Ã¥terställningsnyckel eller lösenfras för att dekryptera dina hemliga nycklar:</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> + <location line="+2"/> + <source>Enter your recovery key or passphrase called %1 to decrypt your secrets:</source> + <translation>Ange din Ã¥terställningsnyckel eller lösenfras vid namn %1 för att dekryptera dina hemliga nycklar:</translation> + </message> + <message> + <location line="+28"/> + <source>Decryption failed</source> + <translation>Dekryptering misslyckades</translation> + </message> + <message> + <location line="+1"/> + <source>Failed to decrypt secrets with the provided recovery key or passphrase</source> + <translation>Kunde inte dekryptera hemliga nycklar med den angivna Ã¥terställningsnyckeln eller lösenfrasen</translation> + </message> +</context> +<context> + <name>DigitVerification</name> + <message> + <location filename="../qml/device-verification/DigitVerification.qml" line="+11"/> + <source>Verification Code</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/notifications/ManagerMac.cpp" line="-1"/> - <source>%1 replied with an encrypted message</source> + <location line="+8"/> + <source>Please verify the following digits. You should see the same numbers on both sides. If they differ, please press 'They do not match!' to abort verification!</source> <translation type="unfinished"></translation> </message> <message> - <location line="+6"/> - <source>%1 replied to a message</source> + <location line="+33"/> + <source>They do not match!</source> <translation type="unfinished"></translation> </message> <message> - <location line="+0"/> - <source>%1 sent a message</source> + <location line="+13"/> + <source>They match!</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>PowerLevels</name> + <name>EmojiVerification</name> <message> - <location filename="../../src/PowerlevelsEditModels.cpp" line="+741"/> - <source>Failed to update powerlevel: %1</source> + <location filename="../qml/device-verification/EmojiVerification.qml" line="+11"/> + <source>Verification Code</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>PowerlevelEditingModels</name> <message> - <location line="-119"/> - <source>Failed to update powerlevel: %1</source> + <location line="+8"/> + <source>Please verify the following emoji. You should see the same emoji on both sides. If they differ, please press 'They do not match!' to abort verification!</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>PowerlevelsTypeListModel</name> <message> - <location line="-467"/> - <source>Other events</source> + <location line="+379"/> + <source>The displayed emoji might look different in different clients if a different font is used. Similarly they might be translated into different languages. Nonetheless they should depict one of 64 different objects or animals. For example a lion and a cat are different, but a cat is the same even if one client just shows a cat face, while another client shows a full cat body.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Other state events</source> + <location line="+10"/> + <source>They do not match!</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Remove other users</source> + <location line="+13"/> + <source>They match!</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>Encrypted</name> <message> - <location line="+2"/> - <source>Ban other users</source> + <location filename="../qml/delegates/Encrypted.qml" line="+46"/> + <source>There is no key to unlock this message. We requested the key automatically, but you can try requesting it again if you are impatient.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Invite other users</source> + <source>This message couldn't be decrypted, because we only have a key for newer messages. You can try requesting access to this message.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Redact events sent by others</source> + <source>There was an internal error reading the decryption key from the database.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Reactions</source> + <source>There was an error decrypting this message.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Deprecated aliases events</source> + <source>The message couldn't be parsed.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Change the room avatar</source> + <source>The encryption key was reused! Someone is possibly trying to insert false messages into this chat!</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Change the room addresses</source> + <source>Unknown decryption error</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Send encrypted messages</source> + <location line="+9"/> + <source>Request key</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>EncryptionEnabled</name> <message> - <location line="+2"/> - <source>Enable encryption</source> + <location filename="../qml/delegates/EncryptionEnabled.qml" line="+41"/> + <source>%1 enabled end-to-end encryption</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change guest access</source> + <location line="+8"/> + <source>Encryption keeps your messages safe by only allowing the people you sent the message to to read it. For extra security, if you want to make sure you are talking to the right people, you can verify them in real life.</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>EncryptionIndicator</name> <message> - <location line="+2"/> - <source>Change history visibility</source> + <location filename="../qml/EncryptionIndicator.qml" line="+36"/> + <source>This message is not encrypted!</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change who can join</source> + <location line="+3"/> + <source>Encrypted by a verified device</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Send messages</source> + <source>Encrypted by an unverified device, but you have trusted that user so far.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Change the room name</source> + <source>Encrypted by an unverified device or the key is from an untrusted source like the key backup.</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>EventExpirationDialog</name> <message> - <location line="+2"/> - <source>Change the room permissions</source> + <location filename="../qml/dialogs/EventExpirationDialog.qml" line="+33"/> + <source>Event expiration for %1</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change the rooms topic</source> + <location line="+3"/> + <source>Event expiration</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change the widgets</source> + <location line="+18"/> + <source>You can configure when your messages will be deleted in %1. This only happens when Nheko is open and has permissions to delete messages until Matrix servers support this feature natively. In general 0 means disable.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change the widgets (experimental)</source> + <location line="+3"/> + <source>You can configure when your messages will be deleted in all rooms unless configured otherwise. This only happens when Nheko is open and has permissions to delete messages until Matrix servers support this feature natively. In general 0 means disable.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Redact own events</source> + <location line="+15"/> + <source>Expire events after X days</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change the pinned events</source> + <location line="+1"/> + <source>Automatically redacts messages after X days, unless otherwise protected. Set to 0 to disable.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Upgrade the room</source> + <location line="+20"/> + <source>Only keep latest X events</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Send stickers</source> + <location line="+1"/> + <source>Deletes your events in this room if there are more than X newer messages unless otherwise protected. Set to 0 to disable.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> - <source>Ban users using policy rules</source> + <location line="+21"/> + <source>Always keep latest X events</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Ban rooms using policy rules</source> + <location line="+1"/> + <source>This prevents events to be deleted by the above 2 settings if they are the latest X messages from you in the room.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Ban servers using policy rules</source> + <location line="+21"/> + <source>Include state events</source> <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> - <source>Edit child communities and rooms</source> + <location line="+1"/> + <source>If this is turned on, old state events also get redacted. The latest state event of any type+key combination is excluded from redaction to not remove the room name and similar state by accident.</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>EventExpiry</name> <message> - <location line="+2"/> - <source>Change parent communities</source> + <location filename="../../src/ui/EventExpiry.cpp" line="+49"/> + <location line="+10"/> + <source>Failed to set hidden events: %1</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>Failed</name> <message> - <location line="+3"/> - <source>Start a call</source> + <location filename="../qml/device-verification/Failed.qml" line="+11"/> + <source>Verification failed</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Negotiate a call</source> + <location line="+12"/> + <source>Other client does not support our verification protocol.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>Key mismatch detected!</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Answer a call</source> + <source>Device verification timed out.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Hang up a call</source> + <source>Other party canceled the verification.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Reject a call</source> + <source>Verification messages received out of order!</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Change the room emotes</source> + <source>Unknown verification error.</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>PowerlevelsUserListModel</name> <message> - <location line="+217"/> - <source>Other users</source> + <location line="+16"/> + <source>Close</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>QCoreApplication</name> + <name>ForwardCompleter</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> + <location filename="../qml/ForwardCompleter.qml" line="+52"/> + <source>Forward Message</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>GridImagePackModel</name> <message> - <location line="+2"/> - <source>profile</source> - <translation>profil</translation> + <location filename="../../src/GridImagePackModel.cpp" line="+311"/> + <source>Account Pack</source> + <translation type="unfinished"></translation> </message> +</context> +<context> + <name>HiddenEvents</name> <message> - <location line="+1"/> - <source>profile name</source> - <translation>profilnamn</translation> + <location filename="../../src/ui/HiddenEvents.cpp" line="+91"/> + <location line="+10"/> + <source>Failed to set hidden events: %1</source> + <translation type="unfinished"></translation> </message> </context> <context> - <name>QObject</name> + <name>HiddenEventsDialog</name> <message> - <location line="-26"/> - <source>Alias for '--log-level trace'.</source> + <location filename="../qml/dialogs/HiddenEventsDialog.qml" line="+33"/> + <source>Hidden events for %1</source> <translation type="unfinished"></translation> </message> <message> - <location line="+4"/> - <source>Set the global log level, or a comma-separated list of <component>=<level> pairs, or both. For example, to set the default log level to 'warn' but disable logging for the 'ui' component, pass 'warn,ui=off'. levels:{trace,debug,info,warning,error,critical,off} components:{crypto,db,mtx,net,qml,ui}</source> + <location line="+3"/> + <source>Hidden events</source> <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>level</source> + <location line="+18"/> + <source>These events will be <b>shown</b> in %1:</source> <translation type="unfinished"></translation> </message> <message> - <location line="+4"/> - <source>Set the log output type. A comma-separated list is allowed. The default is 'file,stderr'. types:{file,stderr,none}</source> + <location line="+3"/> + <source>These events will be <b>shown</b> in all rooms:</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>type</source> + <location line="+15"/> + <source>User events</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/notifications/ManagerMac.cpp" line="-58"/> - <source>Respond</source> + <location line="+1"/> + <source>Joins, leaves, avatar and name changes, bans, …</source> <translation type="unfinished"></translation> </message> <message> - <location line="+1"/> - <source>Send</source> - <translation type="unfinished">Skicka</translation> + <location line="+16"/> + <source>Power level changes</source> + <translation type="unfinished"></translation> </message> <message> <location line="+1"/> - <source>Write a message...</source> - <translation type="unfinished">Skriv ett meddelande…</translation> + <source>Sent when a moderator is added/removed or the permissions of a room are changed.</source> + <translation type="unfinished"></translation> </message> -</context> -<context> - <name>ReadReceiptsModel</name> <message> - <location filename="../../src/ReadReceiptsModel.cpp" line="+111"/> - <source>Yesterday, %1</source> + <location line="+16"/> + <source>Stickers</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>RegisterPage</name> - <message> - <location filename="../../src/RegisterPage.cpp" line="+82"/> - <source>Autodiscovery failed. Received malformed response.</source> - <translation type="unfinished">Autouppslag misslyckades. Mottog felkonstruerat svar.</translation> - </message> + <name>ImagePackEditorDialog</name> <message> - <location line="+7"/> - <source>Autodiscovery failed. Unknown error when requesting .well-known.</source> - <translation type="unfinished">Autouppslag misslyckades. Okänt fel uppstod vid begäran av .well-known.</translation> + <location filename="../qml/dialogs/ImagePackEditorDialog.qml" line="+22"/> + <source>Editing image pack</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+25"/> - <source>The required endpoints were not found. Possibly not a Matrix server.</source> - <translation type="unfinished">Kunde inte hitta de nödvändiga ändpunkterna. Möjligtvis inte en Matrix-server.</translation> + <location line="+56"/> + <source>Add images</source> + <translation type="unfinished"></translation> </message> <message> <location line="+7"/> - <source>Received malformed response. Make sure the homeserver domain is valid.</source> - <translation type="unfinished">Mottog felkonstruerat svar. Se till att hemserver-domänen är giltig.</translation> + <source>Images (*.png *.webp *.gif *.jpg *.jpeg)</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>An unknown error occured. Make sure the homeserver domain is valid.</source> - <translation type="unfinished">Ett okänt fel uppstod. Se till att hemserver-domänen är giltig.</translation> + <location line="+1"/> + <source>Select images for pack</source> + <translation type="unfinished"></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't register.</source> + <location line="+1"/> + <source>Add to pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+61"/> + <source>Change the overview image for this pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Overview Image (*.png *.webp *.jpg *.jpeg)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Select overview image for pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>State key</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Packname</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Attribution</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <location line="+75"/> + <source>Use as Emoji</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-62"/> + <location line="+75"/> + <source>Use as Sticker</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-37"/> + <source>Shortcode</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Body</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+35"/> + <source>Remove from pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>Remove</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>ImagePackSettingsDialog</name> + <message> + <location filename="../qml/dialogs/ImagePackSettingsDialog.qml" line="+23"/> + <source>Image pack settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+48"/> + <source>Create account pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>New room pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <source>Private pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Pack from this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Pack from parent community</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Globally enabled pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+68"/> + <source>Enable globally</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>Enables this pack to be used in all rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+60"/> + <source>Close</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>InputBar</name> + <message> + <location filename="../../src/timeline/InputBar.cpp" line="+374"/> + <source>All Files (*)</source> + <translation>Alla Filer (*)</translation> + </message> + <message> + <location line="+0"/> + <source>Select file(s)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+901"/> + <source>Upload of '%1' failed</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>InviteDialog</name> + <message> + <location filename="../qml/dialogs/InviteDialog.qml" line="+40"/> + <source>Invite users to %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+50"/> + <source>Search user</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>@joe:matrix.org</source> + <comment>Example user id. The name 'joe' can be localized however you want.</comment> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>Search on Server</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+86"/> + <source>Invite</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Cancel</source> + <translation type="unfinished">Avbryt</translation> + </message> +</context> +<context> + <name>JoinRoomDialog</name> + <message> + <location filename="../qml/dialogs/JoinRoomDialog.qml" line="+14"/> + <source>Join room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Room ID or alias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+31"/> + <source>Join</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>LeaveRoomDialog</name> + <message> + <location filename="../qml/dialogs/LeaveRoomDialog.qml" line="+17"/> + <source>Leave room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Are you sure you want to leave?</source> + <translation type="unfinished"></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 type="unfinished"></translation> + </message> + <message> + <location line="-157"/> + <source>Autodiscovery failed. Received malformed response.</source> + <translation>Autouppslag misslyckades. Mottog felkonstruerat svar.</translation> + </message> + <message> + <location line="+6"/> + <source>Autodiscovery failed. Unknown error when requesting .well-known.</source> + <translation>Autouppslag misslyckades. Okänt fel uppstod vid begäran av .well-known.</translation> + </message> + <message> + <location line="+33"/> + <source>The required endpoints were not found. Possibly not a Matrix server.</source> + <translation>Kunde inte hitta de nödvändiga ändpunkterna. Möjligtvis inte en Matrix-server.</translation> + </message> + <message> + <location line="+6"/> + <source>Received malformed response. Make sure the homeserver domain is valid.</source> + <translation>Mottog felkonstruerat svar. Se till att hemserver-domänen är giltig.</translation> + </message> + <message> + <location line="+8"/> + <source>An unknown error occured. Make sure the homeserver domain is valid.</source> + <translation>Ett okänt fel uppstod. Se till att hemserver-domänen är giltig.</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't sign in.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Sign in with Apple</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Continue with Facebook</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Sign in with Google</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Sign in with Twitter</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Login using %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>SSO LOGIN</source> + <translation>SSO INLOGGNING</translation> + </message> + <message> + <location line="+58"/> + <source>Empty password</source> + <translation>Tomt lösenord</translation> + </message> + <message> + <location line="+55"/> + <source>SSO login failed</source> + <translation>SSO-inloggning misslyckades</translation> + </message> + <message> + <location filename="../qml/pages/LoginPage.qml" line="+58"/> + <source>Matrix ID</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>e.g @joe:matrix.org</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <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 type="unfinished"></translation> + </message> + <message> + <location line="+27"/> + <source>Password</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Your password.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Device name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>A name for this device which will be shown to others when verifying your devices. If nothing is provided, a default is used.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Homeserver address</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>server.my:8787</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>The address that can be used to contact you homeserver's client API. +Example: https://server.my:8787</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+32"/> + <source>LOGIN</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>Back</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>LogoutDialog</name> + <message> + <location filename="../qml/dialogs/LogoutDialog.qml" line="+13"/> + <source>Log out</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>A call is in progress. Log out?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Are you sure you want to log out?</source> + <translation type="unfinished"></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 type="unfinished">Kunde inte ladda upp media. Vänligen försök igen.</translation> + </message> +</context> +<context> + <name>MessageDelegate</name> + <message> + <location filename="../qml/delegates/MessageDelegate.qml" line="+79"/> + <source>This room was replaced for the following reason: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Go to replacement room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+176"/> + <source>%1 removed a message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+34"/> + <source>%1 changed which servers are allowed in this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%2 changed the room name to: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>%1 removed the room name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%2 changed the topic to: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>%1 removed the topic</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 changed the room avatar</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 changed the pinned messages.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+29"/> + <source>%1 changed the addresses for this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 changed the parent communities for this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 created and configured room: %2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>%1 placed a voice call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>%1 placed a video call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>%1 placed a call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>%1 answered the call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 rejected the call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 select answer</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 ended the call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <location line="+14"/> + <source>%1 is negotiating the call...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+122"/> + <source>Allow them in</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>MessageInput</name> + <message> + <location filename="../qml/MessageInput.qml" line="+47"/> + <source>Hang up</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Already on a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Place a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+28"/> + <source>Send a file</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+64"/> + <source>Write a message...</source> + <translation type="unfinished">Skriv ett meddelande…</translation> + </message> + <message> + <location line="+257"/> + <source>Stickers</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> + <source>Emoji</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <source>Send</source> + <translation type="unfinished">Skicka</translation> + </message> + <message> + <location line="+15"/> + <source>You don't have permission to send messages in this room</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>MessageView</name> + <message> + <location filename="../qml/MessageView.qml" line="+346"/> + <source>Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>React</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Reply in thread</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>New thread</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Reply</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Go to message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>Options</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+187"/> + <source>%1's status message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+69"/> + <source>Enter reason for removal or hit enter for no reason:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Reason for removal</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Go to &message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <location line="+138"/> + <source>&Copy</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-131"/> + <location line="+138"/> + <source>Copy &link location</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-130"/> + <source>Re&act</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Repl&y</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>&Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>&Thread</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Un&pin</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>&Pin</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>&Read receipts</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>&Forward</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <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="+6"/> + <source>View decrypted raw message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Remo&ve message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>&Save as</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>&Open in external program</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Copy link to eve&nt</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>&Go to quoted message</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>NewVerificationRequest</name> + <message> + <location filename="../qml/device-verification/NewVerificationRequest.qml" line="+11"/> + <source>Send Verification Request</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Received Verification Request</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>To allow other users to see which of your devices actually belong to you, you can verify them. This also allows key backup to work automatically. Verify an unverified device now? (Please make sure you have one of those devices available.)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>To allow other users to see which of your devices actually belong to you, you can verify them. This also allows key backup to work automatically. Verify %1 now?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>To ensure that no malicious user can eavesdrop on your encrypted communications you can verify the other party.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>%1 has requested to verify their device %2.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>%1 using the device %2 has requested to be verified.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Your device (%1) has requested to be verified.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Cancel</source> + <translation type="unfinished">Avbryt</translation> + </message> + <message> + <location line="+0"/> + <source>Deny</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Start verification</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Accept</source> + <translation type="unfinished"></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 type="unfinished">%1 skickade ett krypterat meddelande</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 type="unfinished"></translation> + </message> + <message> + <location filename="../../src/notifications/ManagerMac.cpp" line="-1"/> + <source>%1 replied with an encrypted message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>%1 replied to a message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>%1 sent a message</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PlaceCall</name> + <message> + <location filename="../qml/voip/PlaceCall.qml" line="+39"/> + <source>Place a call to %1?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>No microphone found.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> + <source>Voice</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Video</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Screen</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Cancel</source> + <translation type="unfinished">Avbryt</translation> + </message> +</context> +<context> + <name>Placeholder</name> + <message> + <location filename="../qml/delegates/Placeholder.qml" line="+11"/> + <source>unimplemented event: </source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerLevelEditor</name> + <message> + <location filename="../qml/dialogs/PowerLevelEditor.qml" line="+26"/> + <source>Permissions in %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Be careful when editing permissions. You can't lower the permissions of people with a same or higher level than you. Be careful when promoting others.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Roles</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Users</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Move permissions between roles to change them</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <location line="+240"/> + <source>Administrator (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-238"/> + <location line="+240"/> + <source>Moderator (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-238"/> + <source>User (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <location line="+238"/> + <source>Custom (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-225"/> + <source>Remove event type</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Add event type</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>Add new role</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+38"/> + <source>Add</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Move users up or down to change their permissions</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+142"/> + <source>Remove user</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Add user</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerLevelSpacesApplyDialog</name> + <message> + <location filename="../qml/dialogs/PowerLevelSpacesApplyDialog.qml" line="+27"/> + <source>Apply permission changes</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Which of the subcommunities and rooms should these permissions be applied to?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Apply permissions recursively</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Overwrite exisiting modifications in rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+41"/> + <source>No permissions to apply the new permissions here</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>No changes needed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Existing modifications to the permissions in this room will be overwritten</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Permissions synchronized with community</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerLevels</name> + <message> + <location filename="../../src/PowerlevelsEditModels.cpp" line="+741"/> + <source>Failed to update powerlevel: %1</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerlevelEditingModels</name> + <message> + <location line="-119"/> + <source>Failed to update powerlevel: %1</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerlevelsTypeListModel</name> + <message> + <location line="-467"/> + <source>Other events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Other state events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Remove other users</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Ban other users</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Invite other users</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Redact events sent by others</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Reactions</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Deprecated aliases events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the room avatar</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the room addresses</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Send encrypted messages</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Enable encryption</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change guest access</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change history visibility</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change who can join</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Send messages</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the room name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the room permissions</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the rooms topic</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the widgets</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the widgets (experimental)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Redact own events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the pinned events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Upgrade the room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Send stickers</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Ban users using policy rules</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Ban rooms using policy rules</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Ban servers using policy rules</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Edit child communities and rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change parent communities</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Start a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Negotiate a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Answer a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Hang up a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Reject a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the room emotes</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerlevelsUserListModel</name> + <message> + <location line="+217"/> + <source>Other users</source> + <translation type="unfinished"></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 type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>profile</source> + <translation>profil</translation> + </message> + <message> + <location line="+1"/> + <source>profile name</source> + <translation>profilnamn</translation> + </message> +</context> +<context> + <name>QObject</name> + <message> + <location line="-26"/> + <source>Alias for '--log-level trace'.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>Set the global log level, or a comma-separated list of <component>=<level> pairs, or both. For example, to set the default log level to 'warn' but disable logging for the 'ui' component, pass 'warn,ui=off'. levels:{trace,debug,info,warning,error,critical,off} components:{crypto,db,mtx,net,qml,ui}</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>level</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>Set the log output type. A comma-separated list is allowed. The default is 'file,stderr'. types:{file,stderr,none}</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>type</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../src/notifications/ManagerMac.cpp" line="-58"/> + <source>Respond</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Send</source> + <translation type="unfinished">Skicka</translation> + </message> + <message> + <location line="+1"/> + <source>Write a message...</source> + <translation type="unfinished">Skriv ett meddelande…</translation> + </message> +</context> +<context> + <name>ReCaptchaDialog</name> + <message> + <location filename="../qml/dialogs/ReCaptchaDialog.qml" line="+40"/> + <source>Solve the reCAPTCHA and press the confirm button</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Open reCAPTCHA</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Cancel</source> + <translation type="unfinished">Avbryt</translation> + </message> + <message> + <location line="+5"/> + <source>Confirm</source> + <translation type="unfinished">Bekräfta</translation> + </message> +</context> +<context> + <name>ReadReceipts</name> + <message> + <location filename="../qml/dialogs/ReadReceipts.qml" line="+39"/> + <source>Read receipts</source> + <translation type="unfinished">Läskvitton</translation> + </message> +</context> +<context> + <name>ReadReceiptsModel</name> + <message> + <location filename="../../src/ReadReceiptsModel.cpp" line="+111"/> + <source>Yesterday, %1</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RegisterPage</name> + <message> + <location filename="../../src/RegisterPage.cpp" line="+82"/> + <source>Autodiscovery failed. Received malformed response.</source> + <translation type="unfinished">Autouppslag misslyckades. Mottog felkonstruerat svar.</translation> + </message> + <message> + <location line="+7"/> + <source>Autodiscovery failed. Unknown error when requesting .well-known.</source> + <translation type="unfinished">Autouppslag misslyckades. Okänt fel uppstod vid begäran av .well-known.</translation> + </message> + <message> + <location line="+25"/> + <source>The required endpoints were not found. Possibly not a Matrix server.</source> + <translation type="unfinished">Kunde inte hitta de nödvändiga ändpunkterna. Möjligtvis inte en Matrix-server.</translation> + </message> + <message> + <location line="+7"/> + <source>Received malformed response. Make sure the homeserver domain is valid.</source> + <translation type="unfinished">Mottog felkonstruerat svar. Se till att hemserver-domänen är giltig.</translation> + </message> + <message> + <location line="+5"/> + <source>An unknown error occured. Make sure the homeserver domain is valid.</source> + <translation type="unfinished">Ett okänt fel uppstod. Se till att hemserver-domänen är giltig.</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't register.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Server does not support querying registration flows!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Server does not support registration.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+28"/> + <source>Invalid username.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Name already in use.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Part of the reserved namespace.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/pages/RegisterPage.qml" line="+58"/> + <source>Homeserver</source> + <translation type="unfinished">Hemserver</translation> + </message> + <message> + <location line="+1"/> + <source>your.server</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <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 type="unfinished"></translation> + </message> + <message> + <location line="+32"/> + <source>Username</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>The username must not be empty, and must contain only the characters a-z, 0-9, ., _, =, -, and /.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+21"/> + <location line="+102"/> + <source>Back</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-79"/> + <source>Password</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Please choose a secure password. The exact requirements for password strength may depend on your server.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Password confirmation</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Your passwords do not match!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Device name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>A name for this device which will be shown to others when verifying your devices. If nothing is provided a default is used.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+31"/> + <source>REGISTER</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>ReplyPopup</name> + <message> + <location filename="../qml/ReplyPopup.qml" line="+54"/> + <source>Close</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Cancel Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Cancel Thread</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomDirectory</name> + <message> + <location filename="../qml/dialogs/RoomDirectory.qml" line="+24"/> + <source>Explore Public Rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+138"/> + <source>Search for public rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Choose custom homeserver</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomInfo</name> + <message> + <location filename="../../src/Cache.cpp" line="+2064"/> + <source>no version stored</source> + <translation>ingen version lagrad</translation> + </message> +</context> +<context> + <name>RoomList</name> + <message> + <location filename="../qml/RoomList.qml" line="+49"/> + <source>Start a new chat</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Join a room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Create a new room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Start a direct chat</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Create a new community</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Room directory</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>Search rooms (Ctrl+K)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> + <source>User settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+95"/> + <source>Logout</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Enter your status message:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Status Message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Profile settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Set status message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+52"/> + <source>Encryption not set up</source> + <extracomment>Cross-signing setup has not run yet.</extracomment> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Unverified login</source> + <extracomment>The user just signed in with this device and hasn't verified their master key.</extracomment> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Please verify your other devices</source> + <extracomment>There are unverified devices signed in to this account.</extracomment> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Close</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+372"/> + <source>Enter the tag you want to use:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>New tag</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Open separately</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Room settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Leave room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Copy room link</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Tag room as:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Favourite</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Low priority</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Server notice</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Create new tag...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Add or remove from community...</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomMembers</name> + <message> + <location filename="../qml/dialogs/RoomMembers.qml" line="+19"/> + <source>Members of %1</source> + <translation type="unfinished"></translation> + </message> + <message numerus="yes"> + <location line="+31"/> + <source>%n people in %1</source> + <comment>Summary above list of members</comment> + <translation type="unfinished"> + <numerusform></numerusform> + <numerusform></numerusform> + </translation> + </message> + <message> + <location line="+10"/> + <source>Invite more people</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Search...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Sort by: </source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>User ID</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Display name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Power level</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+98"/> + <source>Administrator: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Moderator: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>User: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>This room is not encrypted!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>This user is verified.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>This user isn't verified, but is still using the same master key from the first time you met.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>This user has unverified devices!</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomSettings</name> + <message> + <location filename="../../src/ui/RoomSettings.cpp" line="+236"/> + <source>Failed to enable encryption: %1</source> + <translation type="unfinished">Kunde inte aktivera kryptering: %1</translation> + </message> + <message> + <location line="+404"/> + <source>Select an avatar</source> + <translation type="unfinished">Välj en avatar</translation> + </message> + <message> + <location line="+0"/> + <source>All Files (*)</source> + <translation type="unfinished">Alla Filer (*)</translation> + </message> + <message> + <location line="+12"/> + <source>The selected file is not an image</source> + <translation type="unfinished">Den valda filen är inte en bild</translation> + </message> + <message> + <location line="+5"/> + <source>Error while reading file: %1</source> + <translation type="unfinished">Kunde inte läsa filen: %1</translation> + </message> + <message> + <location line="+32"/> + <location line="+19"/> + <source>Failed to upload image: %s</source> + <translation type="unfinished">Kunde inte ladda upp bilden: %s</translation> + </message> + <message> + <location filename="../qml/dialogs/RoomSettings.qml" line="+26"/> + <source>Room Settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+35"/> + <source>Change room avatar.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+93"/> + <source>Change name of this room</source> + <translation type="unfinished"></translation> + </message> + <message numerus="yes"> + <location line="+22"/> + <source>%n member(s)</source> + <translation type="unfinished"> + <numerusform></numerusform> + <numerusform></numerusform> + </translation> + </message> + <message> + <location line="+8"/> + <source>View members of %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> + <source>No topic set</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+21"/> + <source>Change topic of this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+31"/> + <source>NOTIFICATIONS</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Notifications</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Muted</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Mentions only</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>All messages</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>ENTRY PERMISSIONS</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Anyone can join</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Allow knocking</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Allow joining via other rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Rooms to join via</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <location line="+242"/> + <source>Change</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-241"/> + <source>Change the list of rooms users can join this room via. Usually this is the official community of this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Allow guests to join</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>Apply access rules</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>MESSAGE VISIBILITY</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Allow viewing history without joining</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>This is useful to see previews of the room or view it on public websites.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Members can see messages since</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>How much of the history is visible to joined members. Changing this won't affect the visibility of already sent messages. It only applies to new messages.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Everything</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>As long as the user joined, they can see all previous messages.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>They got invited</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Members can only see messages from when they got invited going forward.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>They joined</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Members can only see messages since after they joined.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Apply visibility changes</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Locally hidden events</source> <translation type="unfinished"></translation> </message> <message> <location line="+11"/> - <source>Server does not support querying registration flows!</source> + <location line="+18"/> + <location line="+60"/> + <location line="+12"/> + <source>Configure</source> <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>Server does not support registration.</source> + <location line="-89"/> + <source>Select events to hide in this room</source> <translation type="unfinished"></translation> </message> <message> - <location line="+28"/> - <source>Invalid username.</source> + <location line="+6"/> + <source>Automatic event deletion</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Name already in use.</source> + <location line="+12"/> + <source>Select if your events get automatically deleted in this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>GENERAL SETTINGS</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Encryption</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <source>End-to-End Encryption</source> + <translation type="unfinished"></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 type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Permission</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>View and change the permissions in this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Aliases</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>View and change the addresses/aliases of this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Sticker & Emote Settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Change what packs are enabled, remove packs, or create new ones</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>INFO</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Internal ID</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Copied to clipboard</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Room Version</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>show less</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>show more</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomlistModel</name> + <message> + <location filename="../../src/timeline/RoomlistModel.cpp" line="+159"/> + <source>Pending invite.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+29"/> + <source>Previewing this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+33"/> + <source>No preview available</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Part of the reserved namespace.</source> + <source>This room is possibly inaccessible</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>RoomInfo</name> + <name>Root</name> <message> - <location filename="../../src/Cache.cpp" line="+2064"/> - <source>no version stored</source> - <translation>ingen version lagrad</translation> + <location filename="../qml/Root.qml" line="+313"/> + <source>Please enter your login password to continue:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Please enter a valid email address to continue:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Please enter a valid phone number to continue:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Please enter the token which has been sent to you:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Wait for the confirmation link to arrive, then continue.</source> + <translation type="unfinished"></translation> </message> </context> <context> - <name>RoomSettings</name> + <name>ScreenShare</name> <message> - <location filename="../../src/ui/RoomSettings.cpp" line="+236"/> - <source>Failed to enable encryption: %1</source> - <translation type="unfinished">Kunde inte aktivera kryptering: %1</translation> + <location filename="../qml/voip/ScreenShare.qml" line="+30"/> + <source>Share desktop with %1?</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+404"/> - <source>Select an avatar</source> - <translation type="unfinished">Välj en avatar</translation> + <location line="+11"/> + <source>Method:</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+0"/> - <source>All Files (*)</source> - <translation type="unfinished">Alla Filer (*)</translation> + <location line="+20"/> + <source>Window:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Request screencast</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Frame rate:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Include your camera picture-in-picture</source> + <translation type="unfinished"></translation> </message> <message> <location line="+12"/> - <source>The selected file is not an image</source> - <translation type="unfinished">Den valda filen är inte en bild</translation> + <source>Request remote camera</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <location line="+9"/> + <source>View your callee's camera like a regular video call</source> + <translation type="unfinished"></translation> </message> <message> <location line="+5"/> - <source>Error while reading file: %1</source> - <translation type="unfinished">Kunde inte läsa filen: %1</translation> + <source>Hide mouse cursor</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+32"/> - <location line="+19"/> - <source>Failed to upload image: %s</source> - <translation type="unfinished">Kunde inte ladda upp bilden: %s</translation> + <location line="+21"/> + <source>Share</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Preview</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Cancel</source> + <translation type="unfinished">Avbryt</translation> </message> </context> <context> - <name>RoomlistModel</name> + <name>SecretStorage</name> <message> - <location filename="../../src/timeline/RoomlistModel.cpp" line="+159"/> - <source>Pending invite.</source> + <location filename="../../src/Cache.cpp" line="-4856"/> + <source>Failed to connect to secret storage</source> + <translation type="unfinished"></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 type="unfinished"></translation> + </message> +</context> +<context> + <name>SelfVerificationCheck</name> + <message> + <location filename="../qml/SelfVerificationCheck.qml" line="+50"/> + <source>This is your recovery key. You will need it to restore access to your encrypted messages and verification keys. Keep this safe. Don't share it with anyone and don't lose it! Do not pass go! Do not collect $200!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+21"/> + <source>Encryption setup successfully</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Failed to setup encryption: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+32"/> + <source>Setup Encryption</source> <translation type="unfinished"></translation> </message> <message> - <location line="+29"/> - <source>Previewing this room</source> + <location line="+9"/> + <source>Hello and welcome to Matrix! +It seems like you are new. Before you can securely encrypt your messages, we need to setup a few small things. You can either press accept immediately or adjust a few basic options. We also try to explain a few of the basics. You can skip those parts, but they might prove to be helpful!</source> <translation type="unfinished"></translation> </message> <message> - <location line="+33"/> - <source>No preview available</source> + <location line="+108"/> + <source>Activate Encryption</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>This room is possibly inaccessible</source> + <location line="+9"/> + <source>It seems like you have encryption already configured for this account. To be able to access your encrypted messages and make this device appear as trusted, you can either verify an existing device or (if you have one) enter your recovery passphrase. Please select one of the options below. +If you choose verify, you need to have the other device available. If you choose "enter passphrase", you will need your recovery key or passphrase. If you click cancel, you can choose to verify yourself at a later point.</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>SecretStorage</name> <message> - <location filename="../../src/Cache.cpp" line="-4856"/> - <source>Failed to connect to secret storage</source> + <location line="+5"/> + <source>verify</source> <translation type="unfinished"></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> + <location line="+9"/> + <source>enter passphrase</source> <translation type="unfinished"></translation> </message> </context> @@ -1292,6 +3546,98 @@ You may optionally provide a reason for others to accept your knock:</source> <translation type="unfinished"></translation> </message> </context> +<context> + <name>SpaceMenuLevel</name> + <message> + <location filename="../qml/components/SpaceMenuLevel.qml" line="+16"/> + <source>Add or remove from community</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Official community for this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Affiliated community for this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Listed only for community members</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Listed only for room members</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Not related</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Subcommunities</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>StatusIndicator</name> + <message> + <location filename="../qml/StatusIndicator.qml" line="+18"/> + <source>Failed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Sent</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Received</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Read</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>StickerPicker</name> + <message> + <location filename="../qml/emoji/StickerPicker.qml" line="+69"/> + <source>Search</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+188"/> + <source>Change what packs are enabled, remove packs, or create new ones</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>Success</name> + <message> + <location filename="../qml/device-verification/Success.qml" line="+11"/> + <source>Successful Verification</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Verification successful! Both sides verified their devices!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Close</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>TimelineModel</name> <message> @@ -1574,126 +3920,314 @@ You may optionally provide a reason for others to accept your knock:</source> <translation type="unfinished"></translation> </message> <message> - <location line="+34"/> - <source>Removed by %1</source> + <location line="+34"/> + <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="+152"/> + <source>%2 revoked the invite to %1.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-5"/> + <source>%2 kicked %1.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>%2 unbanned %1.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>%2 rejected the knock from %1.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-32"/> + <source>%1 changed their avatar.</source> + <translation>%1 ändrade sin avatar.</translation> + </message> + <message> + <location line="+2"/> + <source>%1 changed some profile info.</source> + <translation>%1 ändrade nÃ¥gon profilinfo.</translation> + </message> + <message> + <location line="+5"/> + <source>%1 joined.</source> + <translation>%1 gick med.</translation> + </message> + <message> + <location line="+3"/> + <source>%1 joined via authorisation from %2's server.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>%1 rejected their invite.</source> + <translation>%1 avvisade sin inbjudan.</translation> + </message> + <message> + <location line="-5"/> + <source>%1 left the room.</source> + <translation>%1 lämnade rummet.</translation> + </message> + <message> + <location line="+31"/> + <source>Reason: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-19"/> + <source>%1 redacted their knock.</source> + <translation>%1 maskerade sin knackning.</translation> + </message> + <message> + <location line="-1700"/> + <source>You joined this room.</source> + <translation>Du gick med i detta rum.</translation> + </message> + <message> + <location line="+998"/> + <source>%1 made this room require an invitation to join.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+654"/> + <source>%1 invited %2.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>%1 has changed their avatar and changed their display name to %2.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>%1 has changed their display name to %2.</source> + <translation type="unfinished"></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't happen apart from state resets</comment> + <translation>%1 lämnade efter att redan ha lämnat!</translation> + </message> + <message> + <location line="+7"/> + <source>%1 banned %2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>%1 knocked.</source> + <translation>%1 knackade.</translation> + </message> +</context> +<context> + <name>TimelineRow</name> + <message> + <location filename="../qml/TimelineRow.qml" line="+107"/> + <location line="+171"/> + <source>Part of a thread</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-18"/> + <source>Edited</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>TimelineView</name> + <message> + <location filename="../qml/TimelineView.qml" line="+53"/> + <source>No room open</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+102"/> + <source>You are about to notify the whole room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>The command /%1 is not recognized and will be sent as part of your message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>/%1 looks like an incomplete command. To send it anyway, add a space to the end of your message.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+41"/> + <source>No preview available</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Settings</source> + <translation type="unfinished"></translation> + </message> + <message numerus="yes"> + <location line="+15"/> + <source>%n member(s)</source> + <translation type="unfinished"> + <numerusform></numerusform> + <numerusform></numerusform> + </translation> + </message> + <message> + <location line="+3"/> + <source>View members of %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>This room is possibly inaccessible. If this room is private, you should remove it from this community.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>join the conversation</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>%1 (%2) removed this message at %3</source> + <location line="+7"/> + <source>accept invite</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Removed by %1 because: %2</source> + <location line="+7"/> + <source>decline invite</source> <translation type="unfinished"></translation> </message> <message> - <location line="+1"/> - <source>%1 (%2) removed this message at %3 -Reason: %4</source> + <location line="+7"/> + <source>leave</source> <translation type="unfinished"></translation> </message> <message> - <location line="+152"/> - <source>%2 revoked the invite to %1.</source> + <location line="+11"/> + <source>Invited by %1 (%2)</source> <translation type="unfinished"></translation> </message> <message> - <location line="-5"/> - <source>%2 kicked %1.</source> + <location line="+45"/> + <source>Hide invite reason</source> <translation type="unfinished"></translation> </message> <message> - <location line="+7"/> - <source>%2 unbanned %1.</source> + <location line="+0"/> + <source>Show invite reason</source> <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>%2 rejected the knock from %1.</source> + <location line="+18"/> + <source>Back to room list</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>TopBar</name> <message> - <location line="-32"/> - <source>%1 changed their avatar.</source> - <translation>%1 ändrade sin avatar.</translation> + <location filename="../qml/TopBar.qml" line="+21"/> + <source>No room selected</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>%1 changed some profile info.</source> - <translation>%1 ändrade nÃ¥gon profilinfo.</translation> + <location line="+53"/> + <source>In %1</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>%1 joined.</source> - <translation>%1 gick med.</translation> + <location line="+13"/> + <source>Back to room list</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> - <source>%1 joined via authorisation from %2's server.</source> + <location line="+55"/> + <source>Show or hide pinned messages</source> <translation type="unfinished"></translation> </message> <message> - <location line="+13"/> - <source>%1 rejected their invite.</source> - <translation>%1 avvisade sin inbjudan.</translation> + <location line="+30"/> + <source>Show room members.</source> + <translation type="unfinished"></translation> </message> <message> - <location line="-5"/> - <source>%1 left the room.</source> - <translation>%1 lämnade rummet.</translation> + <location line="+3"/> + <source>This room contains only verified devices.</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+31"/> - <source>Reason: %1</source> + <location line="+2"/> + <source>This room contains verified devices and devices which have never changed their master key.</source> <translation type="unfinished"></translation> </message> <message> - <location line="-19"/> - <source>%1 redacted their knock.</source> - <translation>%1 maskerade sin knackning.</translation> + <location line="+2"/> + <source>This room contains unverified devices!</source> + <translation type="unfinished"></translation> </message> <message> - <location line="-1700"/> - <source>You joined this room.</source> - <translation>Du gick med i detta rum.</translation> + <location line="+25"/> + <source>Search this room</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+998"/> - <source>%1 made this room require an invitation to join.</source> + <location line="+24"/> + <source>Room options</source> <translation type="unfinished"></translation> </message> <message> - <location line="+654"/> - <source>%1 invited %2.</source> + <location line="+11"/> + <source>Invite users</source> <translation type="unfinished"></translation> </message> <message> - <location line="+12"/> - <source>%1 has changed their avatar and changed their display name to %2.</source> + <location line="+6"/> + <source>Members</source> <translation type="unfinished"></translation> </message> <message> - <location line="+4"/> - <source>%1 has changed their display name to %2.</source> + <location line="+5"/> + <source>Leave room</source> <translation type="unfinished"></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't happen apart from state resets</comment> - <translation>%1 lämnade efter att redan ha lämnat!</translation> + <location line="+5"/> + <source>Settings</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+7"/> - <source>%1 banned %2</source> + <location line="+67"/> + <source>Unpin</source> <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> - <source>%1 knocked.</source> - <translation>%1 knackade.</translation> + <location line="+44"/> + <source>Enter search query</source> + <translation type="unfinished"></translation> </message> </context> <context> @@ -1734,6 +4268,17 @@ Reason: %4</source> <translation type="unfinished"></translation> </message> </context> +<context> + <name>UploadBox</name> + <message numerus="yes"> + <location filename="../qml/UploadBox.qml" line="+92"/> + <source>Upload %n file(s)</source> + <translation type="unfinished"> + <numerusform></numerusform> + <numerusform></numerusform> + </translation> + </message> +</context> <context> <name>UserProfile</name> <message> @@ -1766,6 +4311,112 @@ Reason: %4</source> <source>Error while reading file: %1</source> <translation>Kunde inte läsa filen: %1</translation> </message> + <message> + <location filename="../qml/dialogs/UserProfile.qml" line="+26"/> + <source>Global User Profile</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Room User Profile</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+43"/> + <source>Change avatar globally.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Change avatar. Will only apply to this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+84"/> + <source>Change display name globally.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Change display name. Will only apply to this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+23"/> + <source><i><b>Status:</b> %1</i></source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+25"/> + <source>Room: %1</source> + <translation type="unfinished"></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 type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Open the global profile for this user.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <location line="+232"/> + <source>Verify</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-192"/> + <source>Start a private chat.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Kick the user.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Ban the user.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Refresh device list.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Devices</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Shared Rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+62"/> + <source>Sign out this device.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+31"/> + <source>Change device name.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <source>Last seen %1 from %2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+27"/> + <source>Unverify</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>UserSettings</name> @@ -2433,6 +5084,44 @@ This setting will take effect upon restart.</source> <translation type="unfinished">Fil för att spara de exporterade sessionsnycklarna</translation> </message> </context> +<context> + <name>UserSettingsPage</name> + <message> + <location filename="../qml/pages/UserSettingsPage.qml" line="+189"/> + <source>CACHED</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>NOT CACHED</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>IMPORT</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>EXPORT</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>DOWNLOAD</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>REQUEST</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+25"/> + <source>Back</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>VerificationManager</name> <message> @@ -2441,6 +5130,67 @@ This setting will take effect upon restart.</source> <translation type="unfinished">Ingen krypterad privat chatt med denna användare kunde hittas. Skapa en krypterad privat chatt med användaren och försök igen.</translation> </message> </context> +<context> + <name>Waiting</name> + <message> + <location filename="../qml/device-verification/Waiting.qml" line="+12"/> + <source>Waiting for other party…</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Waiting for other side to accept the verification request.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Waiting for other side to continue the verification process.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Waiting for other side to complete the verification process.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Cancel</source> + <translation type="unfinished">Avbryt</translation> + </message> +</context> +<context> + <name>WelcomePage</name> + <message> + <location filename="../qml/pages/WelcomePage.qml" line="+30"/> + <source>Welcome to nheko! The desktop client for the Matrix protocol.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Enjoy your stay!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>REGISTER</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>LOGIN</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+26"/> + <source>Reduce animations</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <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 type="unfinished"></translation> + </message> +</context> <context> <name>descriptiveTime</name> <message> diff --git a/resources/langs/nheko_tr.ts b/resources/langs/nheko_tr.ts index 971de4b31..4134d3028 100644 --- a/resources/langs/nheko_tr.ts +++ b/resources/langs/nheko_tr.ts @@ -1,6 +1,40 @@ <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE TS> <TS version="2.1" language="tr"> +<context> + <name>ActiveCallBar</name> + <message> + <location filename="../qml/voip/ActiveCallBar.qml" line="+107"/> + <source>Calling...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <location line="+10"/> + <source>Connecting...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+67"/> + <source>You are screen sharing</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>Hide/Show Picture-in-Picture</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Unmute Mic</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Mute Mic</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>AliasEditingModel</name> <message> @@ -17,6 +51,82 @@ <translation>Adres güncellenemedi: %1</translation> </message> </context> +<context> + <name>AliasEditor</name> + <message> + <location filename="../qml/dialogs/AliasEditor.qml" line="+26"/> + <source>Aliases to %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>List of aliases to this room. Usually you can only add aliases on your server. You can have one canonical alias and many alternate aliases.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+41"/> + <source>Primary alias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Make primary alias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Advertise as an alias in this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Publish in room directory</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Remove this alias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>#new-alias:server.tld</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Add</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>AllowedRoomsSettingsDialog</name> + <message> + <location filename="../qml/dialogs/AllowedRoomsSettingsDialog.qml" line="+26"/> + <source>Allowed rooms settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>List of rooms that allow access to this room. Anyone who is in any of those rooms can join this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+36"/> + <source>Parent community</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Other room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>Enter additional rooms not in the list yet...</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>Cache</name> <message numerus="yes"> @@ -33,6 +143,67 @@ <translation>BoÅŸ Oda</translation> </message> </context> +<context> + <name>CallInvite</name> + <message> + <location filename="../qml/voip/CallInvite.qml" line="+75"/> + <source>Video Call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Voice Call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+62"/> + <source>No microphone found.</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>CallInviteBar</name> + <message> + <location filename="../qml/voip/CallInviteBar.qml" line="+65"/> + <source>Video Call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Voice Call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Devices</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Accept</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>No microphone found.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Unknown microphone: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Unknown camera: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Decline</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>CallManager</name> <message> @@ -267,6 +438,11 @@ You may optionally provide a reason for others to accept your knock:</source> <source>Enter reason for banning %1 (%2) or hit enter for no reason:</source> <translation>%1 (%2) adlı kiÅŸiyi yasaklamak için bir sebep girin ya da enter tuÅŸuna basarak boÅŸ bırakın:</translation> </message> + <message> + <location filename="../qml/ChatPage.qml" line="+36"/> + <source>No network connection</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>CommandCompleter</name> @@ -557,6 +733,29 @@ You may optionally provide a reason for others to accept your knock:</source> <translation>Bu direkt konuÅŸmayı bir odaya çevir.</translation> </message> </context> +<context> + <name>CommunitiesList</name> + <message> + <location filename="../qml/CommunitiesList.qml" line="+123"/> + <source>Expand</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Collapse</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+87"/> + <source>Do not show notification counts for this community or tag.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Hide rooms with this tag or from this community by default.</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>CommunitiesModel</name> <message> @@ -631,606 +830,2658 @@ You may optionally provide a reason for others to accept your knock:</source> </message> </context> <context> - <name>CrossSigningSecrets</name> + <name>ConfirmJoinRoomDialog</name> <message> - <location filename="../../src/ChatPage.cpp" line="+291"/> - <source>Decrypt secrets</source> - <translation>Gizli anahtarları deÅŸifre et</translation> + <location filename="../qml/dialogs/ConfirmJoinRoomDialog.qml" line="+19"/> + <source>Confirm community join</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Enter your recovery key or passphrase to decrypt your secrets:</source> - <translation>Gizli anahtarlarınızı kurtarmak için anahtarınızı ya da parolanızı girin:</translation> + <location line="+0"/> + <source>Confirm room join</source> + <translation type="unfinished"></translation> </message> - <message> - <location line="+2"/> - <source>Enter your recovery key or passphrase called %1 to decrypt your secrets:</source> - <translation>Gizli anahtarlarınızı kurtarmak için anahtarınızı ya da %1 adlı parolanızı girin:</translation> + <message numerus="yes"> + <location line="+66"/> + <source>%n member(s)</source> + <translation type="unfinished"> + <numerusform></numerusform> + </translation> </message> <message> - <location line="+28"/> - <source>Decryption failed</source> - <translation>Åžifre çözme baÅŸarısız</translation> + <location line="+25"/> + <source>This room can't be joined directly. You can, however, knock on the room and room members can accept or decline this join request. You can additionally provide a reason for them to let you in below:</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+1"/> - <source>Failed to decrypt secrets with the provided recovery key or passphrase</source> - <translation>Verilen kurtarma anahtarı veya parolayla gizli anahtarların ÅŸifresi çözülemedi</translation> + <location line="+0"/> + <source>Do you want to join this room? You can optionally add a reason below:</source> + <translation type="unfinished"></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> + <location line="+32"/> + <source>Knock</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>GridImagePackModel</name> <message> - <location filename="../../src/GridImagePackModel.cpp" line="+311"/> - <source>Account Pack</source> + <location line="+0"/> + <source>Join</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>HiddenEvents</name> + <name>CreateDirect</name> <message> - <location filename="../../src/ui/HiddenEvents.cpp" line="+91"/> - <location line="+10"/> - <source>Failed to set hidden events: %1</source> + <location filename="../qml/dialogs/CreateDirect.qml" line="+15"/> + <source>Create Direct Chat</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>InputBar</name> <message> - <location filename="../../src/timeline/InputBar.cpp" line="+374"/> - <source>All Files (*)</source> + <location line="+60"/> + <source>User to invite</source> <translation type="unfinished"></translation> </message> <message> - <location line="+0"/> - <source>Select file(s)</source> + <location line="+1"/> + <source>@user:server.tld</source> <translation type="unfinished"></translation> </message> <message> - <location line="+901"/> - <source>Upload of '%1' failed</source> + <location line="+15"/> + <source>Encryption</source> <translation type="unfinished"></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 type="unfinished"></translation> - </message> + <name>CreateRoom</name> <message> - <location line="-157"/> - <source>Autodiscovery failed. Received malformed response.</source> + <location filename="../qml/dialogs/CreateRoom.qml" line="+17"/> + <source>New community</source> <translation type="unfinished"></translation> </message> <message> - <location line="+6"/> - <source>Autodiscovery failed. Unknown error when requesting .well-known.</source> + <location line="+0"/> + <source>New Room</source> <translation type="unfinished"></translation> </message> <message> - <location line="+33"/> - <source>The required endpoints were not found. Possibly not a Matrix server.</source> + <location line="+27"/> + <source>Name</source> <translation type="unfinished"></translation> </message> <message> - <location line="+6"/> - <source>Received malformed response. Make sure the homeserver domain is valid.</source> + <location line="+1"/> + <source>No name</source> <translation type="unfinished"></translation> </message> <message> <location line="+8"/> - <source>An unknown error occured. Make sure the homeserver domain is valid.</source> + <source>Topic</source> <translation type="unfinished"></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't sign in.</source> + <location line="+1"/> + <source>No topic</source> <translation type="unfinished"></translation> </message> <message> - <location line="+20"/> - <source>Sign in with Apple</source> + <location line="+18"/> + <source>Alias</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Continue with Facebook</source> + <location line="+12"/> + <source>Public</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Sign in with Google</source> + <location line="+6"/> + <source>Public rooms can be joined by anyone; private rooms need explicit invites.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Sign in with Twitter</source> + <location line="+13"/> + <source>Trusted</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Login using %1</source> + <location line="+6"/> + <source>All invitees are given the same power level as the creator</source> <translation type="unfinished"></translation> </message> <message> - <location line="+9"/> - <source>SSO LOGIN</source> + <location line="+15"/> + <source>Encryption</source> <translation type="unfinished"></translation> </message> <message> - <location line="+58"/> - <source>Empty password</source> + <location line="+6"/> + <source>Caution: Encryption cannot be disabled</source> <translation type="unfinished"></translation> </message> <message> - <location line="+55"/> - <source>SSO login failed</source> + <location line="+16"/> + <source>Create Room</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>MediaUpload</name> + <name>CrossSigningSecrets</name> <message> - <location filename="../../src/timeline/InputBar.cpp" line="-154"/> - <location line="+35"/> - <source>Failed to upload media. Please try again.</source> - <translation type="unfinished"></translation> + <location filename="../../src/ChatPage.cpp" line="+291"/> + <source>Decrypt secrets</source> + <translation>Gizli anahtarları deÅŸifre et</translation> + </message> + <message> + <location line="+2"/> + <source>Enter your recovery key or passphrase to decrypt your secrets:</source> + <translation>Gizli anahtarlarınızı kurtarmak için anahtarınızı ya da parolanızı girin:</translation> + </message> + <message> + <location line="+2"/> + <source>Enter your recovery key or passphrase called %1 to decrypt your secrets:</source> + <translation>Gizli anahtarlarınızı kurtarmak için anahtarınızı ya da %1 adlı parolanızı girin:</translation> + </message> + <message> + <location line="+28"/> + <source>Decryption failed</source> + <translation>Åžifre çözme baÅŸarısız</translation> + </message> + <message> + <location line="+1"/> + <source>Failed to decrypt secrets with the provided recovery key or passphrase</source> + <translation>Verilen kurtarma anahtarı veya parolayla gizli anahtarların ÅŸifresi çözülemedi</translation> </message> </context> <context> - <name>NotificationsManager</name> + <name>DigitVerification</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> + <location filename="../qml/device-verification/DigitVerification.qml" line="+11"/> + <source>Verification Code</source> <translation type="unfinished"></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> + <location line="+8"/> + <source>Please verify the following digits. You should see the same numbers on both sides. If they differ, please press 'They do not match!' to abort verification!</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/notifications/ManagerMac.cpp" line="-1"/> - <source>%1 replied with an encrypted message</source> + <location line="+33"/> + <source>They do not match!</source> <translation type="unfinished"></translation> </message> <message> - <location line="+6"/> - <source>%1 replied to a message</source> + <location line="+13"/> + <source>They match!</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>EmojiVerification</name> <message> - <location line="+0"/> - <source>%1 sent a message</source> + <location filename="../qml/device-verification/EmojiVerification.qml" line="+11"/> + <source>Verification Code</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>PowerLevels</name> <message> - <location filename="../../src/PowerlevelsEditModels.cpp" line="+741"/> - <source>Failed to update powerlevel: %1</source> + <location line="+8"/> + <source>Please verify the following emoji. You should see the same emoji on both sides. If they differ, please press 'They do not match!' to abort verification!</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>PowerlevelEditingModels</name> <message> - <location line="-119"/> - <source>Failed to update powerlevel: %1</source> + <location line="+379"/> + <source>The displayed emoji might look different in different clients if a different font is used. Similarly they might be translated into different languages. Nonetheless they should depict one of 64 different objects or animals. For example a lion and a cat are different, but a cat is the same even if one client just shows a cat face, while another client shows a full cat body.</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>PowerlevelsTypeListModel</name> <message> - <location line="-467"/> - <source>Other events</source> + <location line="+10"/> + <source>They do not match!</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Other state events</source> + <location line="+13"/> + <source>They match!</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>Encrypted</name> <message> - <location line="+2"/> - <source>Remove other users</source> + <location filename="../qml/delegates/Encrypted.qml" line="+46"/> + <source>There is no key to unlock this message. We requested the key automatically, but you can try requesting it again if you are impatient.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Ban other users</source> + <source>This message couldn't be decrypted, because we only have a key for newer messages. You can try requesting access to this message.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Invite other users</source> + <source>There was an internal error reading the decryption key from the database.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Redact events sent by others</source> + <source>There was an error decrypting this message.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Reactions</source> + <source>The message couldn't be parsed.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Deprecated aliases events</source> + <source>The encryption key was reused! Someone is possibly trying to insert false messages into this chat!</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Change the room avatar</source> + <source>Unknown decryption error</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change the room addresses</source> + <location line="+9"/> + <source>Request key</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>EncryptionEnabled</name> <message> - <location line="+2"/> - <source>Send encrypted messages</source> + <location filename="../qml/delegates/EncryptionEnabled.qml" line="+41"/> + <source>%1 enabled end-to-end encryption</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Enable encryption</source> + <location line="+8"/> + <source>Encryption keeps your messages safe by only allowing the people you sent the message to to read it. For extra security, if you want to make sure you are talking to the right people, you can verify them in real life.</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>EncryptionIndicator</name> <message> - <location line="+2"/> - <source>Change guest access</source> + <location filename="../qml/EncryptionIndicator.qml" line="+36"/> + <source>This message is not encrypted!</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change history visibility</source> + <location line="+3"/> + <source>Encrypted by a verified device</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Change who can join</source> + <source>Encrypted by an unverified device, but you have trusted that user so far.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Send messages</source> + <source>Encrypted by an unverified device or the key is from an untrusted source like the key backup.</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>EventExpirationDialog</name> <message> - <location line="+2"/> - <source>Change the room name</source> + <location filename="../qml/dialogs/EventExpirationDialog.qml" line="+33"/> + <source>Event expiration for %1</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change the room permissions</source> + <location line="+3"/> + <source>Event expiration</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change the rooms topic</source> + <location line="+18"/> + <source>You can configure when your messages will be deleted in %1. This only happens when Nheko is open and has permissions to delete messages until Matrix servers support this feature natively. In general 0 means disable.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change the widgets</source> + <location line="+3"/> + <source>You can configure when your messages will be deleted in all rooms unless configured otherwise. This only happens when Nheko is open and has permissions to delete messages until Matrix servers support this feature natively. In general 0 means disable.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change the widgets (experimental)</source> + <location line="+15"/> + <source>Expire events after X days</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Redact own events</source> + <location line="+1"/> + <source>Automatically redacts messages after X days, unless otherwise protected. Set to 0 to disable.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change the pinned events</source> + <location line="+20"/> + <source>Only keep latest X events</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Upgrade the room</source> + <location line="+1"/> + <source>Deletes your events in this room if there are more than X newer messages unless otherwise protected. Set to 0 to disable.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Send stickers</source> + <location line="+21"/> + <source>Always keep latest X events</source> <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> - <source>Ban users using policy rules</source> + <location line="+1"/> + <source>This prevents events to be deleted by the above 2 settings if they are the latest X messages from you in the room.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Ban rooms using policy rules</source> + <location line="+21"/> + <source>Include state events</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Ban servers using policy rules</source> + <location line="+1"/> + <source>If this is turned on, old state events also get redacted. The latest state event of any type+key combination is excluded from redaction to not remove the room name and similar state by accident.</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>EventExpiry</name> <message> - <location line="+3"/> - <source>Edit child communities and rooms</source> + <location filename="../../src/ui/EventExpiry.cpp" line="+49"/> + <location line="+10"/> + <source>Failed to set hidden events: %1</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>Failed</name> <message> - <location line="+2"/> - <source>Change parent communities</source> + <location filename="../qml/device-verification/Failed.qml" line="+11"/> + <source>Verification failed</source> <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> - <source>Start a call</source> + <location line="+12"/> + <source>Other client does not support our verification protocol.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Negotiate a call</source> + <location line="+4"/> + <source>Key mismatch detected!</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Answer a call</source> + <source>Device verification timed out.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Hang up a call</source> + <source>Other party canceled the verification.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Reject a call</source> + <source>Verification messages received out of order!</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Change the room emotes</source> + <source>Unknown verification error.</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>PowerlevelsUserListModel</name> <message> - <location line="+217"/> - <source>Other users</source> + <location line="+16"/> + <source>Close</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>QCoreApplication</name> + <name>ForwardCompleter</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> + <location filename="../qml/ForwardCompleter.qml" line="+52"/> + <source>Forward Message</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>GridImagePackModel</name> <message> - <location line="+2"/> - <source>profile</source> + <location filename="../../src/GridImagePackModel.cpp" line="+311"/> + <source>Account Pack</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>HiddenEvents</name> <message> - <location line="+1"/> - <source>profile name</source> + <location filename="../../src/ui/HiddenEvents.cpp" line="+91"/> + <location line="+10"/> + <source>Failed to set hidden events: %1</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>QObject</name> + <name>HiddenEventsDialog</name> <message> - <location line="-26"/> - <source>Alias for '--log-level trace'.</source> + <location filename="../qml/dialogs/HiddenEventsDialog.qml" line="+33"/> + <source>Hidden events for %1</source> <translation type="unfinished"></translation> </message> <message> - <location line="+4"/> - <source>Set the global log level, or a comma-separated list of <component>=<level> pairs, or both. For example, to set the default log level to 'warn' but disable logging for the 'ui' component, pass 'warn,ui=off'. levels:{trace,debug,info,warning,error,critical,off} components:{crypto,db,mtx,net,qml,ui}</source> + <location line="+3"/> + <source>Hidden events</source> <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>level</source> + <location line="+18"/> + <source>These events will be <b>shown</b> in %1:</source> <translation type="unfinished"></translation> </message> <message> - <location line="+4"/> - <source>Set the log output type. A comma-separated list is allowed. The default is 'file,stderr'. types:{file,stderr,none}</source> + <location line="+3"/> + <source>These events will be <b>shown</b> in all rooms:</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>type</source> + <location line="+15"/> + <source>User events</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/notifications/ManagerMac.cpp" line="-58"/> - <source>Respond</source> + <location line="+1"/> + <source>Joins, leaves, avatar and name changes, bans, …</source> <translation type="unfinished"></translation> </message> <message> - <location line="+1"/> - <source>Send</source> + <location line="+16"/> + <source>Power level changes</source> <translation type="unfinished"></translation> </message> <message> <location line="+1"/> - <source>Write a message...</source> + <source>Sent when a moderator is added/removed or the permissions of a room are changed.</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>ReadReceiptsModel</name> <message> - <location filename="../../src/ReadReceiptsModel.cpp" line="+111"/> - <source>Yesterday, %1</source> + <location line="+16"/> + <source>Stickers</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>RegisterPage</name> + <name>ImagePackEditorDialog</name> <message> - <location filename="../../src/RegisterPage.cpp" line="+82"/> - <source>Autodiscovery failed. Received malformed response.</source> + <location filename="../qml/dialogs/ImagePackEditorDialog.qml" line="+22"/> + <source>Editing image pack</source> <translation type="unfinished"></translation> </message> <message> - <location line="+7"/> - <source>Autodiscovery failed. Unknown error when requesting .well-known.</source> + <location line="+56"/> + <source>Add images</source> <translation type="unfinished"></translation> </message> <message> - <location line="+25"/> - <source>The required endpoints were not found. Possibly not a Matrix server.</source> + <location line="+7"/> + <source>Images (*.png *.webp *.gif *.jpg *.jpeg)</source> <translation type="unfinished"></translation> </message> <message> - <location line="+7"/> - <source>Received malformed response. Make sure the homeserver domain is valid.</source> + <location line="+1"/> + <source>Select images for pack</source> <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>An unknown error occured. Make sure the homeserver domain is valid.</source> + <location line="+1"/> + <source>Add to pack</source> <translation type="unfinished"></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't register.</source> + <location line="+61"/> + <source>Change the overview image for this pack</source> <translation type="unfinished"></translation> </message> <message> - <location line="+11"/> - <source>Server does not support querying registration flows!</source> + <location line="+13"/> + <source>Overview Image (*.png *.webp *.jpg *.jpeg)</source> <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>Server does not support registration.</source> + <location line="+1"/> + <source>Select overview image for pack</source> <translation type="unfinished"></translation> </message> <message> - <location line="+28"/> - <source>Invalid username.</source> + <location line="+12"/> + <source>State key</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Name already in use.</source> + <location line="+8"/> + <source>Packname</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Part of the reserved namespace.</source> + <location line="+8"/> + <source>Attribution</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>RoomInfo</name> <message> - <location filename="../../src/Cache.cpp" line="+2064"/> - <source>no version stored</source> + <location line="+9"/> + <location line="+75"/> + <source>Use as Emoji</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>RoomSettings</name> <message> - <location filename="../../src/ui/RoomSettings.cpp" line="+236"/> - <source>Failed to enable encryption: %1</source> + <location line="-62"/> + <location line="+75"/> + <source>Use as Sticker</source> <translation type="unfinished"></translation> </message> <message> - <location line="+404"/> - <source>Select an avatar</source> + <location line="-37"/> + <source>Shortcode</source> <translation type="unfinished"></translation> </message> <message> - <location line="+0"/> - <source>All Files (*)</source> + <location line="+15"/> + <source>Body</source> <translation type="unfinished"></translation> </message> <message> - <location line="+12"/> - <source>The selected file is not an image</source> + <location line="+35"/> + <source>Remove from pack</source> <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>Error while reading file: %1</source> + <location line="+4"/> + <source>Remove</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>ImagePackSettingsDialog</name> + <message> + <location filename="../qml/dialogs/ImagePackSettingsDialog.qml" line="+23"/> + <source>Image pack settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+48"/> + <source>Create account pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>New room pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <source>Private pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Pack from this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Pack from parent community</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Globally enabled pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+68"/> + <source>Enable globally</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>Enables this pack to be used in all rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+60"/> + <source>Close</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>InputBar</name> + <message> + <location filename="../../src/timeline/InputBar.cpp" line="+374"/> + <source>All Files (*)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Select file(s)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+901"/> + <source>Upload of '%1' failed</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>InviteDialog</name> + <message> + <location filename="../qml/dialogs/InviteDialog.qml" line="+40"/> + <source>Invite users to %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+50"/> + <source>Search user</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>@joe:matrix.org</source> + <comment>Example user id. The name 'joe' can be localized however you want.</comment> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>Search on Server</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+86"/> + <source>Invite</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Cancel</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>JoinRoomDialog</name> + <message> + <location filename="../qml/dialogs/JoinRoomDialog.qml" line="+14"/> + <source>Join room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Room ID or alias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+31"/> + <source>Join</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>LeaveRoomDialog</name> + <message> + <location filename="../qml/dialogs/LeaveRoomDialog.qml" line="+17"/> + <source>Leave room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Are you sure you want to leave?</source> + <translation type="unfinished"></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 type="unfinished"></translation> + </message> + <message> + <location line="-157"/> + <source>Autodiscovery failed. Received malformed response.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Autodiscovery failed. Unknown error when requesting .well-known.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+33"/> + <source>The required endpoints were not found. Possibly not a Matrix server.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Received malformed response. Make sure the homeserver domain is valid.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>An unknown error occured. Make sure the homeserver domain is valid.</source> + <translation type="unfinished"></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't sign in.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Sign in with Apple</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Continue with Facebook</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Sign in with Google</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Sign in with Twitter</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Login using %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>SSO LOGIN</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+58"/> + <source>Empty password</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+55"/> + <source>SSO login failed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/pages/LoginPage.qml" line="+58"/> + <source>Matrix ID</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>e.g @joe:matrix.org</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <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 type="unfinished"></translation> + </message> + <message> + <location line="+27"/> + <source>Password</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Your password.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Device name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>A name for this device which will be shown to others when verifying your devices. If nothing is provided, a default is used.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Homeserver address</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>server.my:8787</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>The address that can be used to contact you homeserver's client API. +Example: https://server.my:8787</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+32"/> + <source>LOGIN</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>Back</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>LogoutDialog</name> + <message> + <location filename="../qml/dialogs/LogoutDialog.qml" line="+13"/> + <source>Log out</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>A call is in progress. Log out?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Are you sure you want to log out?</source> + <translation type="unfinished"></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 type="unfinished"></translation> + </message> +</context> +<context> + <name>MessageDelegate</name> + <message> + <location filename="../qml/delegates/MessageDelegate.qml" line="+79"/> + <source>This room was replaced for the following reason: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Go to replacement room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+176"/> + <source>%1 removed a message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+34"/> + <source>%1 changed which servers are allowed in this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%2 changed the room name to: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>%1 removed the room name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%2 changed the topic to: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>%1 removed the topic</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 changed the room avatar</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 changed the pinned messages.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+29"/> + <source>%1 changed the addresses for this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 changed the parent communities for this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 created and configured room: %2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>%1 placed a voice call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>%1 placed a video call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>%1 placed a call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>%1 answered the call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 rejected the call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 select answer</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 ended the call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <location line="+14"/> + <source>%1 is negotiating the call...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+122"/> + <source>Allow them in</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>MessageInput</name> + <message> + <location filename="../qml/MessageInput.qml" line="+47"/> + <source>Hang up</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Already on a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Place a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+28"/> + <source>Send a file</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+64"/> + <source>Write a message...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+257"/> + <source>Stickers</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> + <source>Emoji</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <source>Send</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>You don't have permission to send messages in this room</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>MessageView</name> + <message> + <location filename="../qml/MessageView.qml" line="+346"/> + <source>Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>React</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Reply in thread</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>New thread</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Reply</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Go to message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>Options</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+187"/> + <source>%1's status message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+69"/> + <source>Enter reason for removal or hit enter for no reason:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Reason for removal</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Go to &message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <location line="+138"/> + <source>&Copy</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-131"/> + <location line="+138"/> + <source>Copy &link location</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-130"/> + <source>Re&act</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Repl&y</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>&Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>&Thread</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Un&pin</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>&Pin</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>&Read receipts</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>&Forward</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <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="+6"/> + <source>View decrypted raw message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Remo&ve message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>&Save as</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>&Open in external program</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Copy link to eve&nt</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>&Go to quoted message</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>NewVerificationRequest</name> + <message> + <location filename="../qml/device-verification/NewVerificationRequest.qml" line="+11"/> + <source>Send Verification Request</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Received Verification Request</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>To allow other users to see which of your devices actually belong to you, you can verify them. This also allows key backup to work automatically. Verify an unverified device now? (Please make sure you have one of those devices available.)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>To allow other users to see which of your devices actually belong to you, you can verify them. This also allows key backup to work automatically. Verify %1 now?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>To ensure that no malicious user can eavesdrop on your encrypted communications you can verify the other party.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>%1 has requested to verify their device %2.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>%1 using the device %2 has requested to be verified.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Your device (%1) has requested to be verified.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Cancel</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Deny</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Start verification</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Accept</source> + <translation type="unfinished"></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 type="unfinished"></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 type="unfinished"></translation> + </message> + <message> + <location filename="../../src/notifications/ManagerMac.cpp" line="-1"/> + <source>%1 replied with an encrypted message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>%1 replied to a message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>%1 sent a message</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PlaceCall</name> + <message> + <location filename="../qml/voip/PlaceCall.qml" line="+39"/> + <source>Place a call to %1?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>No microphone found.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> + <source>Voice</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Video</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Screen</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Cancel</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>Placeholder</name> + <message> + <location filename="../qml/delegates/Placeholder.qml" line="+11"/> + <source>unimplemented event: </source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerLevelEditor</name> + <message> + <location filename="../qml/dialogs/PowerLevelEditor.qml" line="+26"/> + <source>Permissions in %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Be careful when editing permissions. You can't lower the permissions of people with a same or higher level than you. Be careful when promoting others.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Roles</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Users</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Move permissions between roles to change them</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <location line="+240"/> + <source>Administrator (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-238"/> + <location line="+240"/> + <source>Moderator (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-238"/> + <source>User (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <location line="+238"/> + <source>Custom (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-225"/> + <source>Remove event type</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Add event type</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>Add new role</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+38"/> + <source>Add</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Move users up or down to change their permissions</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+142"/> + <source>Remove user</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Add user</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerLevelSpacesApplyDialog</name> + <message> + <location filename="../qml/dialogs/PowerLevelSpacesApplyDialog.qml" line="+27"/> + <source>Apply permission changes</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Which of the subcommunities and rooms should these permissions be applied to?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Apply permissions recursively</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Overwrite exisiting modifications in rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+41"/> + <source>No permissions to apply the new permissions here</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>No changes needed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Existing modifications to the permissions in this room will be overwritten</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Permissions synchronized with community</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerLevels</name> + <message> + <location filename="../../src/PowerlevelsEditModels.cpp" line="+741"/> + <source>Failed to update powerlevel: %1</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerlevelEditingModels</name> + <message> + <location line="-119"/> + <source>Failed to update powerlevel: %1</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerlevelsTypeListModel</name> + <message> + <location line="-467"/> + <source>Other events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Other state events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Remove other users</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Ban other users</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Invite other users</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Redact events sent by others</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Reactions</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Deprecated aliases events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the room avatar</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the room addresses</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Send encrypted messages</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Enable encryption</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change guest access</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change history visibility</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change who can join</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Send messages</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the room name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the room permissions</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the rooms topic</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the widgets</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the widgets (experimental)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Redact own events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the pinned events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Upgrade the room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Send stickers</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Ban users using policy rules</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Ban rooms using policy rules</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Ban servers using policy rules</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Edit child communities and rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change parent communities</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Start a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Negotiate a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Answer a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Hang up a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Reject a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the room emotes</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerlevelsUserListModel</name> + <message> + <location line="+217"/> + <source>Other users</source> + <translation type="unfinished"></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 type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>profile</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>profile name</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>QObject</name> + <message> + <location line="-26"/> + <source>Alias for '--log-level trace'.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>Set the global log level, or a comma-separated list of <component>=<level> pairs, or both. For example, to set the default log level to 'warn' but disable logging for the 'ui' component, pass 'warn,ui=off'. levels:{trace,debug,info,warning,error,critical,off} components:{crypto,db,mtx,net,qml,ui}</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>level</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>Set the log output type. A comma-separated list is allowed. The default is 'file,stderr'. types:{file,stderr,none}</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>type</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../src/notifications/ManagerMac.cpp" line="-58"/> + <source>Respond</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Send</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Write a message...</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>ReCaptchaDialog</name> + <message> + <location filename="../qml/dialogs/ReCaptchaDialog.qml" line="+40"/> + <source>Solve the reCAPTCHA and press the confirm button</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Open reCAPTCHA</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Cancel</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Confirm</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>ReadReceipts</name> + <message> + <location filename="../qml/dialogs/ReadReceipts.qml" line="+39"/> + <source>Read receipts</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>ReadReceiptsModel</name> + <message> + <location filename="../../src/ReadReceiptsModel.cpp" line="+111"/> + <source>Yesterday, %1</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RegisterPage</name> + <message> + <location filename="../../src/RegisterPage.cpp" line="+82"/> + <source>Autodiscovery failed. Received malformed response.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Autodiscovery failed. Unknown error when requesting .well-known.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+25"/> + <source>The required endpoints were not found. Possibly not a Matrix server.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Received malformed response. Make sure the homeserver domain is valid.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>An unknown error occured. Make sure the homeserver domain is valid.</source> + <translation type="unfinished"></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't register.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Server does not support querying registration flows!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Server does not support registration.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+28"/> + <source>Invalid username.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Name already in use.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Part of the reserved namespace.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/pages/RegisterPage.qml" line="+58"/> + <source>Homeserver</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>your.server</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <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 type="unfinished"></translation> + </message> + <message> + <location line="+32"/> + <source>Username</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>The username must not be empty, and must contain only the characters a-z, 0-9, ., _, =, -, and /.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+21"/> + <location line="+102"/> + <source>Back</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-79"/> + <source>Password</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Please choose a secure password. The exact requirements for password strength may depend on your server.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Password confirmation</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Your passwords do not match!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Device name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>A name for this device which will be shown to others when verifying your devices. If nothing is provided a default is used.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+31"/> + <source>REGISTER</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>ReplyPopup</name> + <message> + <location filename="../qml/ReplyPopup.qml" line="+54"/> + <source>Close</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Cancel Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Cancel Thread</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomDirectory</name> + <message> + <location filename="../qml/dialogs/RoomDirectory.qml" line="+24"/> + <source>Explore Public Rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+138"/> + <source>Search for public rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Choose custom homeserver</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomInfo</name> + <message> + <location filename="../../src/Cache.cpp" line="+2064"/> + <source>no version stored</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomList</name> + <message> + <location filename="../qml/RoomList.qml" line="+49"/> + <source>Start a new chat</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Join a room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Create a new room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Start a direct chat</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Create a new community</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Room directory</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>Search rooms (Ctrl+K)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> + <source>User settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+95"/> + <source>Logout</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Enter your status message:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Status Message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Profile settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Set status message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+52"/> + <source>Encryption not set up</source> + <extracomment>Cross-signing setup has not run yet.</extracomment> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Unverified login</source> + <extracomment>The user just signed in with this device and hasn't verified their master key.</extracomment> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Please verify your other devices</source> + <extracomment>There are unverified devices signed in to this account.</extracomment> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Close</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+372"/> + <source>Enter the tag you want to use:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>New tag</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Open separately</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Room settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Leave room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Copy room link</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Tag room as:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Favourite</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Low priority</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Server notice</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Create new tag...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Add or remove from community...</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomMembers</name> + <message> + <location filename="../qml/dialogs/RoomMembers.qml" line="+19"/> + <source>Members of %1</source> + <translation type="unfinished"></translation> + </message> + <message numerus="yes"> + <location line="+31"/> + <source>%n people in %1</source> + <comment>Summary above list of members</comment> + <translation type="unfinished"> + <numerusform></numerusform> + </translation> + </message> + <message> + <location line="+10"/> + <source>Invite more people</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Search...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Sort by: </source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>User ID</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Display name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Power level</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+98"/> + <source>Administrator: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Moderator: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>User: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>This room is not encrypted!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>This user is verified.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>This user isn't verified, but is still using the same master key from the first time you met.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>This user has unverified devices!</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomSettings</name> + <message> + <location filename="../../src/ui/RoomSettings.cpp" line="+236"/> + <source>Failed to enable encryption: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+404"/> + <source>Select an avatar</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>All Files (*)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>The selected file is not an image</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Error while reading file: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+32"/> + <location line="+19"/> + <source>Failed to upload image: %s</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/dialogs/RoomSettings.qml" line="+26"/> + <source>Room Settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+35"/> + <source>Change room avatar.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+93"/> + <source>Change name of this room</source> + <translation type="unfinished"></translation> + </message> + <message numerus="yes"> + <location line="+22"/> + <source>%n member(s)</source> + <translation type="unfinished"> + <numerusform></numerusform> + </translation> + </message> + <message> + <location line="+8"/> + <source>View members of %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> + <source>No topic set</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+21"/> + <source>Change topic of this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+31"/> + <source>NOTIFICATIONS</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Notifications</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Muted</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Mentions only</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>All messages</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>ENTRY PERMISSIONS</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Anyone can join</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Allow knocking</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Allow joining via other rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Rooms to join via</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <location line="+242"/> + <source>Change</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-241"/> + <source>Change the list of rooms users can join this room via. Usually this is the official community of this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Allow guests to join</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>Apply access rules</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>MESSAGE VISIBILITY</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Allow viewing history without joining</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>This is useful to see previews of the room or view it on public websites.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Members can see messages since</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>How much of the history is visible to joined members. Changing this won't affect the visibility of already sent messages. It only applies to new messages.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+32"/> <location line="+19"/> - <source>Failed to upload image: %s</source> + <source>Everything</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>As long as the user joined, they can see all previous messages.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>They got invited</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Members can only see messages from when they got invited going forward.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>They joined</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Members can only see messages since after they joined.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Apply visibility changes</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Locally hidden events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <location line="+18"/> + <location line="+60"/> + <location line="+12"/> + <source>Configure</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-89"/> + <source>Select events to hide in this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Automatic event deletion</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Select if your events get automatically deleted in this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>GENERAL SETTINGS</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Encryption</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <source>End-to-End Encryption</source> + <translation type="unfinished"></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 type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Permission</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>View and change the permissions in this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Aliases</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>View and change the addresses/aliases of this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Sticker & Emote Settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Change what packs are enabled, remove packs, or create new ones</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>INFO</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Internal ID</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Copied to clipboard</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Room Version</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>show less</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>show more</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomlistModel</name> + <message> + <location filename="../../src/timeline/RoomlistModel.cpp" line="+159"/> + <source>Pending invite.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+29"/> + <source>Previewing this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+33"/> + <source>No preview available</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>This room is possibly inaccessible</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>Root</name> + <message> + <location filename="../qml/Root.qml" line="+313"/> + <source>Please enter your login password to continue:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Please enter a valid email address to continue:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Please enter a valid phone number to continue:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Please enter the token which has been sent to you:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Wait for the confirmation link to arrive, then continue.</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>ScreenShare</name> + <message> + <location filename="../qml/voip/ScreenShare.qml" line="+30"/> + <source>Share desktop with %1?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Method:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Window:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Request screencast</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Frame rate:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Include your camera picture-in-picture</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Request remote camera</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <location line="+9"/> + <source>View your callee's camera like a regular video call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Hide mouse cursor</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+21"/> + <source>Share</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Preview</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Cancel</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>SecretStorage</name> + <message> + <location filename="../../src/Cache.cpp" line="-4856"/> + <source>Failed to connect to secret storage</source> + <translation type="unfinished"></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 type="unfinished"></translation> + </message> +</context> +<context> + <name>SelfVerificationCheck</name> + <message> + <location filename="../qml/SelfVerificationCheck.qml" line="+50"/> + <source>This is your recovery key. You will need it to restore access to your encrypted messages and verification keys. Keep this safe. Don't share it with anyone and don't lose it! Do not pass go! Do not collect $200!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+21"/> + <source>Encryption setup successfully</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Failed to setup encryption: %1</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>RoomlistModel</name> <message> - <location filename="../../src/timeline/RoomlistModel.cpp" line="+159"/> - <source>Pending invite.</source> + <location line="+32"/> + <source>Setup Encryption</source> <translation type="unfinished"></translation> </message> <message> - <location line="+29"/> - <source>Previewing this room</source> + <location line="+9"/> + <source>Hello and welcome to Matrix! +It seems like you are new. Before you can securely encrypt your messages, we need to setup a few small things. You can either press accept immediately or adjust a few basic options. We also try to explain a few of the basics. You can skip those parts, but they might prove to be helpful!</source> <translation type="unfinished"></translation> </message> <message> - <location line="+33"/> - <source>No preview available</source> + <location line="+108"/> + <source>Activate Encryption</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>This room is possibly inaccessible</source> + <location line="+9"/> + <source>It seems like you have encryption already configured for this account. To be able to access your encrypted messages and make this device appear as trusted, you can either verify an existing device or (if you have one) enter your recovery passphrase. Please select one of the options below. +If you choose verify, you need to have the other device available. If you choose "enter passphrase", you will need your recovery key or passphrase. If you click cancel, you can choose to verify yourself at a later point.</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>SecretStorage</name> <message> - <location filename="../../src/Cache.cpp" line="-4856"/> - <source>Failed to connect to secret storage</source> + <location line="+5"/> + <source>verify</source> <translation type="unfinished"></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> + <location line="+9"/> + <source>enter passphrase</source> <translation type="unfinished"></translation> </message> </context> @@ -1293,6 +3544,98 @@ You may optionally provide a reason for others to accept your knock:</source> <translation type="unfinished"></translation> </message> </context> +<context> + <name>SpaceMenuLevel</name> + <message> + <location filename="../qml/components/SpaceMenuLevel.qml" line="+16"/> + <source>Add or remove from community</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Official community for this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Affiliated community for this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Listed only for community members</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Listed only for room members</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Not related</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Subcommunities</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>StatusIndicator</name> + <message> + <location filename="../qml/StatusIndicator.qml" line="+18"/> + <source>Failed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Sent</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Received</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Read</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>StickerPicker</name> + <message> + <location filename="../qml/emoji/StickerPicker.qml" line="+69"/> + <source>Search</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+188"/> + <source>Change what packs are enabled, remove packs, or create new ones</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>Success</name> + <message> + <location filename="../qml/device-verification/Success.qml" line="+11"/> + <source>Successful Verification</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Verification successful! Both sides verified their devices!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Close</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>TimelineModel</name> <message> @@ -1550,145 +3893,332 @@ You may optionally provide a reason for others to accept your knock:</source> <translation type="unfinished"></translation> </message> <message> - <location line="+22"/> - <source>%1 disabled the rule to ban rooms matching %2.</source> + <location line="+22"/> + <source>%1 disabled the rule to ban rooms matching %2.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>%1 added a rule to ban rooms matching %2 for '%3'.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <source>%1 disabled the rule to ban servers matching %2.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>%1 added a rule to ban servers matching %2 for '%3'.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+34"/> + <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="+152"/> + <source>%2 revoked the invite to %1.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-5"/> + <source>%2 kicked %1.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>%2 unbanned %1.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>%2 rejected the knock from %1.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-32"/> + <source>%1 changed their avatar.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>%1 changed some profile info.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>%1 joined.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>%1 joined via authorisation from %2's server.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>%1 rejected their invite.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-5"/> + <source>%1 left the room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+31"/> + <source>Reason: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-19"/> + <source>%1 redacted their knock.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-1700"/> + <source>You joined this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+998"/> + <source>%1 made this room require an invitation to join.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+654"/> + <source>%1 invited %2.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>%1 has changed their avatar and changed their display name to %2.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>%1 has changed their display name to %2.</source> + <translation type="unfinished"></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't happen apart from state resets</comment> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>%1 banned %2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>%1 knocked.</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>TimelineRow</name> + <message> + <location filename="../qml/TimelineRow.qml" line="+107"/> + <location line="+171"/> + <source>Part of a thread</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-18"/> + <source>Edited</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>TimelineView</name> + <message> + <location filename="../qml/TimelineView.qml" line="+53"/> + <source>No room open</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+102"/> + <source>You are about to notify the whole room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>The command /%1 is not recognized and will be sent as part of your message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>/%1 looks like an incomplete command. To send it anyway, add a space to the end of your message.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+41"/> + <source>No preview available</source> <translation type="unfinished"></translation> </message> <message> <location line="+3"/> - <source>%1 added a rule to ban rooms matching %2 for '%3'.</source> + <source>Settings</source> <translation type="unfinished"></translation> </message> + <message numerus="yes"> + <location line="+15"/> + <source>%n member(s)</source> + <translation type="unfinished"> + <numerusform></numerusform> + </translation> + </message> <message> - <location line="+22"/> - <source>%1 disabled the rule to ban servers matching %2.</source> + <location line="+3"/> + <source>View members of %1</source> <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> - <source>%1 added a rule to ban servers matching %2 for '%3'.</source> + <location line="+19"/> + <source>This room is possibly inaccessible. If this room is private, you should remove it from this community.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+34"/> - <source>Removed by %1</source> + <location line="+14"/> + <source>join the conversation</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>%1 (%2) removed this message at %3</source> + <location line="+7"/> + <source>accept invite</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Removed by %1 because: %2</source> + <location line="+7"/> + <source>decline invite</source> <translation type="unfinished"></translation> </message> <message> - <location line="+1"/> - <source>%1 (%2) removed this message at %3 -Reason: %4</source> + <location line="+7"/> + <source>leave</source> <translation type="unfinished"></translation> </message> <message> - <location line="+152"/> - <source>%2 revoked the invite to %1.</source> + <location line="+11"/> + <source>Invited by %1 (%2)</source> <translation type="unfinished"></translation> </message> <message> - <location line="-5"/> - <source>%2 kicked %1.</source> + <location line="+45"/> + <source>Hide invite reason</source> <translation type="unfinished"></translation> </message> <message> - <location line="+7"/> - <source>%2 unbanned %1.</source> + <location line="+0"/> + <source>Show invite reason</source> <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>%2 rejected the knock from %1.</source> + <location line="+18"/> + <source>Back to room list</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>TopBar</name> <message> - <location line="-32"/> - <source>%1 changed their avatar.</source> + <location filename="../qml/TopBar.qml" line="+21"/> + <source>No room selected</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>%1 changed some profile info.</source> + <location line="+53"/> + <source>In %1</source> <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>%1 joined.</source> + <location line="+13"/> + <source>Back to room list</source> <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> - <source>%1 joined via authorisation from %2's server.</source> + <location line="+55"/> + <source>Show or hide pinned messages</source> <translation type="unfinished"></translation> </message> <message> - <location line="+13"/> - <source>%1 rejected their invite.</source> + <location line="+30"/> + <source>Show room members.</source> <translation type="unfinished"></translation> </message> <message> - <location line="-5"/> - <source>%1 left the room.</source> + <location line="+3"/> + <source>This room contains only verified devices.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+31"/> - <source>Reason: %1</source> + <location line="+2"/> + <source>This room contains verified devices and devices which have never changed their master key.</source> <translation type="unfinished"></translation> </message> <message> - <location line="-19"/> - <source>%1 redacted their knock.</source> + <location line="+2"/> + <source>This room contains unverified devices!</source> <translation type="unfinished"></translation> </message> <message> - <location line="-1700"/> - <source>You joined this room.</source> + <location line="+25"/> + <source>Search this room</source> <translation type="unfinished"></translation> </message> <message> - <location line="+998"/> - <source>%1 made this room require an invitation to join.</source> + <location line="+24"/> + <source>Room options</source> <translation type="unfinished"></translation> </message> <message> - <location line="+654"/> - <source>%1 invited %2.</source> + <location line="+11"/> + <source>Invite users</source> <translation type="unfinished"></translation> </message> <message> - <location line="+12"/> - <source>%1 has changed their avatar and changed their display name to %2.</source> + <location line="+6"/> + <source>Members</source> <translation type="unfinished"></translation> </message> <message> - <location line="+4"/> - <source>%1 has changed their display name to %2.</source> + <location line="+5"/> + <source>Leave room</source> <translation type="unfinished"></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't happen apart from state resets</comment> + <location line="+5"/> + <source>Settings</source> <translation type="unfinished"></translation> </message> <message> - <location line="+7"/> - <source>%1 banned %2</source> + <location line="+67"/> + <source>Unpin</source> <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> - <source>%1 knocked.</source> + <location line="+44"/> + <source>Enter search query</source> <translation type="unfinished"></translation> </message> </context> @@ -1730,6 +4260,16 @@ Reason: %4</source> <translation type="unfinished"></translation> </message> </context> +<context> + <name>UploadBox</name> + <message numerus="yes"> + <location filename="../qml/UploadBox.qml" line="+92"/> + <source>Upload %n file(s)</source> + <translation type="unfinished"> + <numerusform></numerusform> + </translation> + </message> +</context> <context> <name>UserProfile</name> <message> @@ -1762,6 +4302,112 @@ Reason: %4</source> <source>Error while reading file: %1</source> <translation type="unfinished"></translation> </message> + <message> + <location filename="../qml/dialogs/UserProfile.qml" line="+26"/> + <source>Global User Profile</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Room User Profile</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+43"/> + <source>Change avatar globally.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Change avatar. Will only apply to this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+84"/> + <source>Change display name globally.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Change display name. Will only apply to this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+23"/> + <source><i><b>Status:</b> %1</i></source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+25"/> + <source>Room: %1</source> + <translation type="unfinished"></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 type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Open the global profile for this user.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <location line="+232"/> + <source>Verify</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-192"/> + <source>Start a private chat.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Kick the user.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Ban the user.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Refresh device list.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Devices</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Shared Rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+62"/> + <source>Sign out this device.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+31"/> + <source>Change device name.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <source>Last seen %1 from %2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+27"/> + <source>Unverify</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>UserSettings</name> @@ -2425,6 +5071,44 @@ This setting will take effect upon restart.</source> <translation type="unfinished"></translation> </message> </context> +<context> + <name>UserSettingsPage</name> + <message> + <location filename="../qml/pages/UserSettingsPage.qml" line="+189"/> + <source>CACHED</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>NOT CACHED</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>IMPORT</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>EXPORT</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>DOWNLOAD</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>REQUEST</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+25"/> + <source>Back</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>VerificationManager</name> <message> @@ -2433,6 +5117,67 @@ This setting will take effect upon restart.</source> <translation type="unfinished"></translation> </message> </context> +<context> + <name>Waiting</name> + <message> + <location filename="../qml/device-verification/Waiting.qml" line="+12"/> + <source>Waiting for other party…</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Waiting for other side to accept the verification request.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Waiting for other side to continue the verification process.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Waiting for other side to complete the verification process.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Cancel</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>WelcomePage</name> + <message> + <location filename="../qml/pages/WelcomePage.qml" line="+30"/> + <source>Welcome to nheko! The desktop client for the Matrix protocol.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Enjoy your stay!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>REGISTER</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>LOGIN</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+26"/> + <source>Reduce animations</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <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 type="unfinished"></translation> + </message> +</context> <context> <name>descriptiveTime</name> <message> diff --git a/resources/langs/nheko_uk.ts b/resources/langs/nheko_uk.ts index 495bb2eed..508de6681 100644 --- a/resources/langs/nheko_uk.ts +++ b/resources/langs/nheko_uk.ts @@ -1,6 +1,40 @@ <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE TS> <TS version="2.1" language="uk"> +<context> + <name>ActiveCallBar</name> + <message> + <location filename="../qml/voip/ActiveCallBar.qml" line="+107"/> + <source>Calling...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <location line="+10"/> + <source>Connecting...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+67"/> + <source>You are screen sharing</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>Hide/Show Picture-in-Picture</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Unmute Mic</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Mute Mic</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>AliasEditingModel</name> <message> @@ -17,6 +51,82 @@ <translation>Ðе вдалоÑÑ Ð¾Ð½Ð¾Ð²Ð¸Ñ‚Ð¸ пÑевдоніми: %1</translation> </message> </context> +<context> + <name>AliasEditor</name> + <message> + <location filename="../qml/dialogs/AliasEditor.qml" line="+26"/> + <source>Aliases to %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>List of aliases to this room. Usually you can only add aliases on your server. You can have one canonical alias and many alternate aliases.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+41"/> + <source>Primary alias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Make primary alias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Advertise as an alias in this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Publish in room directory</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Remove this alias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>#new-alias:server.tld</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Add</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>AllowedRoomsSettingsDialog</name> + <message> + <location filename="../qml/dialogs/AllowedRoomsSettingsDialog.qml" line="+26"/> + <source>Allowed rooms settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>List of rooms that allow access to this room. Anyone who is in any of those rooms can join this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+36"/> + <source>Parent community</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Other room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>Enter additional rooms not in the list yet...</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>Cache</name> <message numerus="yes"> @@ -35,6 +145,67 @@ <translation>ÐŸÐ¾Ñ€Ð¾Ð¶Ð½Ñ ÐºÑ–Ð¼Ð½Ð°Ñ‚Ð°</translation> </message> </context> +<context> + <name>CallInvite</name> + <message> + <location filename="../qml/voip/CallInvite.qml" line="+75"/> + <source>Video Call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Voice Call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+62"/> + <source>No microphone found.</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>CallInviteBar</name> + <message> + <location filename="../qml/voip/CallInviteBar.qml" line="+65"/> + <source>Video Call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Voice Call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Devices</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Accept</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>No microphone found.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Unknown microphone: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Unknown camera: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Decline</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>CallManager</name> <message> @@ -271,6 +442,11 @@ You may optionally provide a reason for others to accept your knock:</source> <source>Enter reason for banning %1 (%2) or hit enter for no reason:</source> <translation>Введіть причину Ð±Ð»Ð¾ÐºÑƒÐ²Ð°Ð½Ð½Ñ %1 (%2) або натиÑніть Enter щоб не уточнювати причину:</translation> </message> + <message> + <location filename="../qml/ChatPage.qml" line="+36"/> + <source>No network connection</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>CommandCompleter</name> @@ -561,6 +737,29 @@ You may optionally provide a reason for others to accept your knock:</source> <translation>Перетворити цей оÑобиÑтий чат на кімнату.</translation> </message> </context> +<context> + <name>CommunitiesList</name> + <message> + <location filename="../qml/CommunitiesList.qml" line="+123"/> + <source>Expand</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Collapse</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+87"/> + <source>Do not show notification counts for this community or tag.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Hide rooms with this tag or from this community by default.</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>CommunitiesModel</name> <message> @@ -635,607 +834,2665 @@ You may optionally provide a reason for others to accept your knock:</source> </message> </context> <context> - <name>CrossSigningSecrets</name> + <name>ConfirmJoinRoomDialog</name> <message> - <location filename="../../src/ChatPage.cpp" line="+291"/> - <source>Decrypt secrets</source> - <translation>Розшифрувати ключі</translation> + <location filename="../qml/dialogs/ConfirmJoinRoomDialog.qml" line="+19"/> + <source>Confirm community join</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Enter your recovery key or passphrase to decrypt your secrets:</source> - <translation>Введіть ключ Ð²Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð°Ð±Ð¾ парольну фразу, щоб розшифрувати Ñвої ключі:</translation> + <location line="+0"/> + <source>Confirm room join</source> + <translation type="unfinished"></translation> </message> - <message> - <location line="+2"/> - <source>Enter your recovery key or passphrase called %1 to decrypt your secrets:</source> - <translation>Введіть ключ Ð²Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð°Ð±Ð¾ парольну фразу %1, щоб розшифрувати Ñвої ключі:</translation> + <message numerus="yes"> + <location line="+66"/> + <source>%n member(s)</source> + <translation type="unfinished"> + <numerusform></numerusform> + <numerusform></numerusform> + <numerusform></numerusform> + </translation> </message> <message> - <location line="+28"/> - <source>Decryption failed</source> - <translation>Ðе вдалоÑÑ Ñ€Ð¾Ð·ÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ñ‚Ð¸</translation> + <location line="+25"/> + <source>This room can't be joined directly. You can, however, knock on the room and room members can accept or decline this join request. You can additionally provide a reason for them to let you in below:</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+1"/> - <source>Failed to decrypt secrets with the provided recovery key or passphrase</source> - <translation>Ðе вдалоÑÑ Ñ€Ð¾Ð·ÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ñ‚Ð¸ ключі за допомогою наданого ключа Ð²Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð°Ð±Ð¾ парольної фрази</translation> + <location line="+0"/> + <source>Do you want to join this room? You can optionally add a reason below:</source> + <translation type="unfinished"></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 type="unfinished">Ðе вдалоÑÑ Ð²Ñтановити приховані події: %1</translation> + <location line="+32"/> + <source>Knock</source> + <translation type="unfinished"></translation> </message> -</context> -<context> - <name>GridImagePackModel</name> <message> - <location filename="../../src/GridImagePackModel.cpp" line="+311"/> - <source>Account Pack</source> + <location line="+0"/> + <source>Join</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>HiddenEvents</name> + <name>CreateDirect</name> <message> - <location filename="../../src/ui/HiddenEvents.cpp" line="+91"/> - <location line="+10"/> - <source>Failed to set hidden events: %1</source> - <translation>Ðе вдалоÑÑ Ð²Ñтановити приховані події: %1</translation> + <location filename="../qml/dialogs/CreateDirect.qml" line="+15"/> + <source>Create Direct Chat</source> + <translation type="unfinished"></translation> </message> -</context> -<context> - <name>InputBar</name> <message> - <location filename="../../src/timeline/InputBar.cpp" line="+374"/> - <source>All Files (*)</source> - <translation>УÑÑ– файли (*)</translation> + <location line="+60"/> + <source>User to invite</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+0"/> - <source>Select file(s)</source> + <location line="+1"/> + <source>@user:server.tld</source> <translation type="unfinished"></translation> </message> <message> - <location line="+901"/> - <source>Upload of '%1' failed</source> - <translation>Помилка Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ "%1"</translation> + <location line="+15"/> + <source>Encryption</source> + <translation type="unfinished"></translation> </message> </context> <context> - <name>LoginPage</name> + <name>CreateRoom</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>Ви ввели недійÑний ідентифікатор Matrix наприклад @taras:matrix.org</translation> + <location filename="../qml/dialogs/CreateRoom.qml" line="+17"/> + <source>New community</source> + <translation type="unfinished"></translation> </message> <message> - <location line="-157"/> - <source>Autodiscovery failed. Received malformed response.</source> - <translation>Помилка автовиÑвленнÑ. Отримано неправильну відповідь.</translation> + <location line="+0"/> + <source>New Room</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+6"/> - <source>Autodiscovery failed. Unknown error when requesting .well-known.</source> - <translation>Помилка автовиÑвленнÑ. Ðевідома помилка під Ñ‡Ð°Ñ Ð·Ð°Ð¿Ð¸Ñ‚Ñƒ .well-known.</translation> + <location line="+27"/> + <source>Name</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+33"/> - <source>The required endpoints were not found. Possibly not a Matrix server.</source> - <translation>Потрібні кінцеві точки не знайдено. Можливо, це не Ñервер Matrix.</translation> + <location line="+1"/> + <source>No name</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+6"/> - <source>Received malformed response. Make sure the homeserver domain is valid.</source> - <translation>Отримано неправильну відповідь. ПереконайтеÑÑ, що домен домашнього Ñервера дійÑний.</translation> + <location line="+8"/> + <source>Topic</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+8"/> - <source>An unknown error occured. Make sure the homeserver domain is valid.</source> - <translation>СталаÑÑ Ð½ÐµÐ²Ñ–Ð´Ð¾Ð¼Ð° помилка. ПереконайтеÑÑ, що домен домашнього Ñервера дійÑний.</translation> + <location line="+1"/> + <source>No topic</source> + <translation type="unfinished"></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't sign in.</source> - <translation>Вибраний Ñервер не підтримує верÑÑ–ÑŽ протоколу Matrix, Ñку розуміє цей клієнт (від 1.1 до 1.5). Ви не можете ввійти.</translation> + <location line="+18"/> + <source>Alias</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+20"/> - <source>Sign in with Apple</source> - <translation>Увійдіть за допомогою Apple</translation> - </message> - <message> - <location line="+2"/> - <source>Continue with Facebook</source> - <translation>Продовжуйте з Facebook</translation> - </message> - <message> - <location line="+2"/> - <source>Sign in with Google</source> - <translation>Увійдіть за допомогою Google</translation> + <location line="+12"/> + <source>Public</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Sign in with Twitter</source> - <translation>Увійдіть за допомогою Twitter</translation> + <location line="+6"/> + <source>Public rooms can be joined by anyone; private rooms need explicit invites.</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Login using %1</source> - <translation>Увійдіть за допомогою %1</translation> + <location line="+13"/> + <source>Trusted</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+9"/> - <source>SSO LOGIN</source> - <translation>ВХІД SSO</translation> + <location line="+6"/> + <source>All invitees are given the same power level as the creator</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+58"/> - <source>Empty password</source> - <translation>Порожній пароль</translation> + <location line="+15"/> + <source>Encryption</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+55"/> - <source>SSO login failed</source> - <translation>Помилка входу SSO</translation> + <location line="+6"/> + <source>Caution: Encryption cannot be disabled</source> + <translation type="unfinished"></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>Ðе вдалоÑÑ Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶Ð¸Ñ‚Ð¸ медіа. Будь лаÑка Ñпробуйте ще раз.</translation> + <location line="+16"/> + <source>Create Room</source> + <translation type="unfinished"></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 надіÑлав зашифроване повідомленнÑ</translation> - </message> + <name>CrossSigningSecrets</name> <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 відповів: %2</translation> + <location filename="../../src/ChatPage.cpp" line="+291"/> + <source>Decrypt secrets</source> + <translation>Розшифрувати ключі</translation> </message> <message> - <location filename="../../src/notifications/ManagerMac.cpp" line="-1"/> - <source>%1 replied with an encrypted message</source> - <translation>%1 відповів зашифрованим повідомленнÑм</translation> + <location line="+2"/> + <source>Enter your recovery key or passphrase to decrypt your secrets:</source> + <translation>Введіть ключ Ð²Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð°Ð±Ð¾ парольну фразу, щоб розшифрувати Ñвої ключі:</translation> </message> <message> - <location line="+6"/> - <source>%1 replied to a message</source> - <translation>%1 відповів на повідомленнÑ</translation> + <location line="+2"/> + <source>Enter your recovery key or passphrase called %1 to decrypt your secrets:</source> + <translation>Введіть ключ Ð²Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð°Ð±Ð¾ парольну фразу %1, щоб розшифрувати Ñвої ключі:</translation> </message> <message> - <location line="+0"/> - <source>%1 sent a message</source> - <translation>%1 надіÑлав повідомленнÑ</translation> + <location line="+28"/> + <source>Decryption failed</source> + <translation>Ðе вдалоÑÑ Ñ€Ð¾Ð·ÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ñ‚Ð¸</translation> </message> -</context> -<context> - <name>PowerLevels</name> <message> - <location filename="../../src/PowerlevelsEditModels.cpp" line="+741"/> - <source>Failed to update powerlevel: %1</source> - <translation>Ðе вдалоÑÑ Ð¾Ð½Ð¾Ð²Ð¸Ñ‚Ð¸ рівень потужноÑÑ‚Ñ–: %1</translation> + <location line="+1"/> + <source>Failed to decrypt secrets with the provided recovery key or passphrase</source> + <translation>Ðе вдалоÑÑ Ñ€Ð¾Ð·ÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ñ‚Ð¸ ключі за допомогою наданого ключа Ð²Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð°Ð±Ð¾ парольної фрази</translation> </message> </context> <context> - <name>PowerlevelEditingModels</name> + <name>DigitVerification</name> <message> - <location line="-119"/> - <source>Failed to update powerlevel: %1</source> - <translation>Ðе вдалоÑÑ Ð¾Ð½Ð¾Ð²Ð¸Ñ‚Ð¸ рівень потужноÑÑ‚Ñ–: %1</translation> + <location filename="../qml/device-verification/DigitVerification.qml" line="+11"/> + <source>Verification Code</source> + <translation type="unfinished"></translation> </message> -</context> -<context> - <name>PowerlevelsTypeListModel</name> <message> - <location line="-467"/> - <source>Other events</source> - <translation>Інші події</translation> + <location line="+8"/> + <source>Please verify the following digits. You should see the same numbers on both sides. If they differ, please press 'They do not match!' to abort verification!</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Other state events</source> - <translation>Інші адмініÑтративні події</translation> + <location line="+33"/> + <source>They do not match!</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Remove other users</source> - <translation>Видалити інших кориÑтувачів</translation> + <location line="+13"/> + <source>They match!</source> + <translation type="unfinished"></translation> </message> +</context> +<context> + <name>EmojiVerification</name> <message> - <location line="+2"/> - <source>Ban other users</source> - <translation>Забанити інших кориÑтувачів</translation> + <location filename="../qml/device-verification/EmojiVerification.qml" line="+11"/> + <source>Verification Code</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Invite other users</source> - <translation>ЗапроÑити інших кориÑтувачів</translation> + <location line="+8"/> + <source>Please verify the following emoji. You should see the same emoji on both sides. If they differ, please press 'They do not match!' to abort verification!</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Redact events sent by others</source> - <translation>Редагувати події, надіÑлані іншими</translation> + <location line="+379"/> + <source>The displayed emoji might look different in different clients if a different font is used. Similarly they might be translated into different languages. Nonetheless they should depict one of 64 different objects or animals. For example a lion and a cat are different, but a cat is the same even if one client just shows a cat face, while another client shows a full cat body.</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Reactions</source> - <translation>Реакції</translation> + <location line="+10"/> + <source>They do not match!</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Deprecated aliases events</source> - <translation>ЗаÑтарілі події пÑевдонімів</translation> + <location line="+13"/> + <source>They match!</source> + <translation type="unfinished"></translation> </message> +</context> +<context> + <name>Encrypted</name> <message> - <location line="+2"/> - <source>Change the room avatar</source> - <translation>Змінити аватар кімнати</translation> + <location filename="../qml/delegates/Encrypted.qml" line="+46"/> + <source>There is no key to unlock this message. We requested the key automatically, but you can try requesting it again if you are impatient.</source> + <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Change the room addresses</source> - <translation>Змінити адреÑи кімнат</translation> + <source>This message couldn't be decrypted, because we only have a key for newer messages. You can try requesting access to this message.</source> + <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Send encrypted messages</source> - <translation>ÐадіÑлати зашифровані повідомленнÑ</translation> + <source>There was an internal error reading the decryption key from the database.</source> + <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Enable encryption</source> - <translation>Увімкнути шифруваннÑ</translation> + <source>There was an error decrypting this message.</source> + <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Change guest access</source> - <translation>Змінити гоÑтьовий доÑтуп</translation> + <source>The message couldn't be parsed.</source> + <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Change history visibility</source> - <translation>Змінити видиміÑÑ‚ÑŒ Ñ–Ñторії</translation> + <source>The encryption key was reused! Someone is possibly trying to insert false messages into this chat!</source> + <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Change who can join</source> - <translation>Змінити тих, хто може приєднатиÑÑ</translation> + <source>Unknown decryption error</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Send messages</source> - <translation>ÐадіÑлати повідомленнÑ</translation> + <location line="+9"/> + <source>Request key</source> + <translation type="unfinished"></translation> </message> +</context> +<context> + <name>EncryptionEnabled</name> <message> - <location line="+2"/> - <source>Change the room name</source> - <translation>Змінити назву кімнати</translation> + <location filename="../qml/delegates/EncryptionEnabled.qml" line="+41"/> + <source>%1 enabled end-to-end encryption</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change the room permissions</source> - <translation>Змінити дозволи кімнати</translation> + <location line="+8"/> + <source>Encryption keeps your messages safe by only allowing the people you sent the message to to read it. For extra security, if you want to make sure you are talking to the right people, you can verify them in real life.</source> + <translation type="unfinished"></translation> </message> +</context> +<context> + <name>EncryptionIndicator</name> <message> - <location line="+2"/> - <source>Change the rooms topic</source> - <translation>Змінити тему кімнат</translation> + <location filename="../qml/EncryptionIndicator.qml" line="+36"/> + <source>This message is not encrypted!</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change the widgets</source> - <translation>Змінити віджети</translation> + <location line="+3"/> + <source>Encrypted by a verified device</source> + <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Change the widgets (experimental)</source> - <translation>Змінити віджети (екÑпериментально)</translation> + <source>Encrypted by an unverified device, but you have trusted that user so far.</source> + <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Redact own events</source> - <translation>Редагувати влаÑні події</translation> + <source>Encrypted by an unverified device or the key is from an untrusted source like the key backup.</source> + <translation type="unfinished"></translation> </message> +</context> +<context> + <name>EventExpirationDialog</name> <message> - <location line="+2"/> - <source>Change the pinned events</source> - <translation>Змінити закріплені події</translation> + <location filename="../qml/dialogs/EventExpirationDialog.qml" line="+33"/> + <source>Event expiration for %1</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Upgrade the room</source> - <translation>Оновити кімнату</translation> + <location line="+3"/> + <source>Event expiration</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Send stickers</source> - <translation>ÐадіÑлати наліпки</translation> + <location line="+18"/> + <source>You can configure when your messages will be deleted in %1. This only happens when Nheko is open and has permissions to delete messages until Matrix servers support this feature natively. In general 0 means disable.</source> + <translation type="unfinished"></translation> </message> <message> <location line="+3"/> - <source>Ban users using policy rules</source> - <translation>Заборонити кориÑтувачів за допомогою правил політики</translation> + <source>You can configure when your messages will be deleted in all rooms unless configured otherwise. This only happens when Nheko is open and has permissions to delete messages until Matrix servers support this feature natively. In general 0 means disable.</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Ban rooms using policy rules</source> - <translation>Заборонити кімнати за правилами політики</translation> + <location line="+15"/> + <source>Expire events after X days</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Ban servers using policy rules</source> - <translation>Заборонити Ñервери за допомогою правил політики</translation> + <location line="+1"/> + <source>Automatically redacts messages after X days, unless otherwise protected. Set to 0 to disable.</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> - <source>Edit child communities and rooms</source> - <translation>Редагувати дочірні Ñпільноти та кімнати</translation> + <location line="+20"/> + <source>Only keep latest X events</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change parent communities</source> - <translation>Змінити батьківÑькі громади</translation> + <location line="+1"/> + <source>Deletes your events in this room if there are more than X newer messages unless otherwise protected. Set to 0 to disable.</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> - <source>Start a call</source> - <translation>Розпочати дзвінок</translation> + <location line="+21"/> + <source>Always keep latest X events</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Negotiate a call</source> - <translation>ДомовитиÑÑ Ð¿Ñ€Ð¾ дзвінок</translation> + <location line="+1"/> + <source>This prevents events to be deleted by the above 2 settings if they are the latest X messages from you in the room.</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Answer a call</source> - <translation>ВідповіÑти на дзвінок</translation> + <location line="+21"/> + <source>Include state events</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Hang up a call</source> - <translation>ПоклаÑти трубку</translation> + <location line="+1"/> + <source>If this is turned on, old state events also get redacted. The latest state event of any type+key combination is excluded from redaction to not remove the room name and similar state by accident.</source> + <translation type="unfinished"></translation> </message> +</context> +<context> + <name>EventExpiry</name> <message> - <location line="+2"/> - <source>Reject a call</source> - <translation>Відхилити дзвінок</translation> + <location filename="../../src/ui/EventExpiry.cpp" line="+49"/> + <location line="+10"/> + <source>Failed to set hidden events: %1</source> + <translation type="unfinished">Ðе вдалоÑÑ Ð²Ñтановити приховані події: %1</translation> + </message> +</context> +<context> + <name>Failed</name> + <message> + <location filename="../qml/device-verification/Failed.qml" line="+11"/> + <source>Verification failed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Other client does not support our verification protocol.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>Key mismatch detected!</source> + <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Change the room emotes</source> - <translation>Змінити емоції кімнати</translation> + <source>Device verification timed out.</source> + <translation type="unfinished"></translation> </message> -</context> -<context> - <name>PowerlevelsUserListModel</name> <message> - <location line="+217"/> - <source>Other users</source> - <translation>Інші кориÑтувачі</translation> + <location line="+2"/> + <source>Other party canceled the verification.</source> + <translation type="unfinished"></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>Створити унікальний профіль, Ñкий дозволить вам входити в кілька облікових запиÑів одночаÑно та запуÑкати кілька екземплÑрів nheko.</translation> + <location line="+2"/> + <source>Verification messages received out of order!</source> + <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>profile</source> - <translation>профіль</translation> + <source>Unknown verification error.</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+1"/> - <source>profile name</source> - <translation>Ñ–Ð¼Ñ Ð¿Ñ€Ð¾Ñ„Ñ–Ð»ÑŽ</translation> + <location line="+16"/> + <source>Close</source> + <translation type="unfinished"></translation> </message> </context> <context> - <name>QObject</name> + <name>ForwardCompleter</name> <message> - <location line="-26"/> - <source>Alias for '--log-level trace'.</source> - <translation>ПÑевдонім Ð´Ð»Ñ '--log-level trace'.</translation> + <location filename="../qml/ForwardCompleter.qml" line="+52"/> + <source>Forward Message</source> + <translation type="unfinished"></translation> </message> +</context> +<context> + <name>GridImagePackModel</name> <message> - <location line="+4"/> - <source>Set the global log level, or a comma-separated list of <component>=<level> pairs, or both. For example, to set the default log level to 'warn' but disable logging for the 'ui' component, pass 'warn,ui=off'. levels:{trace,debug,info,warning,error,critical,off} components:{crypto,db,mtx,net,qml,ui}</source> - <translation>УÑтановіть глобальний рівень журналу або розділений комами ÑпиÑок пар <component>=<level>, або обидва. Ðаприклад, щоб вÑтановити рівень журналу за замовчуваннÑм на «попередженнÑ», але вимкнути Ð¶ÑƒÑ€Ð½Ð°Ð»ÑŽÐ²Ð°Ð½Ð½Ñ Ð´Ð»Ñ ÐºÐ¾Ð¼Ð¿Ð¾Ð½ÐµÐ½Ñ‚Ð° «ui», передайте «warn,ui=off». рівні: {trace,debug,info,warning,error,critical,off} компоненти:{crypto,db,mtx,net,qml,ui}</translation> + <location filename="../../src/GridImagePackModel.cpp" line="+311"/> + <source>Account Pack</source> + <translation type="unfinished"></translation> </message> +</context> +<context> + <name>HiddenEvents</name> <message> - <location line="+5"/> - <source>level</source> - <translation>рівень</translation> + <location filename="../../src/ui/HiddenEvents.cpp" line="+91"/> + <location line="+10"/> + <source>Failed to set hidden events: %1</source> + <translation>Ðе вдалоÑÑ Ð²Ñтановити приховані події: %1</translation> </message> +</context> +<context> + <name>HiddenEventsDialog</name> <message> - <location line="+4"/> - <source>Set the log output type. A comma-separated list is allowed. The default is 'file,stderr'. types:{file,stderr,none}</source> - <translation>Ð’Ñтановіть тип Ð²Ð¸Ð²ÐµÐ´ÐµÐ½Ð½Ñ Ð¶ÑƒÑ€Ð½Ð°Ð»Ñƒ. ДопуÑкаєтьÑÑ ÑпиÑок, розділений комами. Типовим Ñ” 'file,stderr'. типи: {file, stderr, none}</translation> + <location filename="../qml/dialogs/HiddenEventsDialog.qml" line="+33"/> + <source>Hidden events for %1</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>type</source> - <translation>тип</translation> + <location line="+3"/> + <source>Hidden events</source> + <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/notifications/ManagerMac.cpp" line="-58"/> - <source>Respond</source> - <translation>ВідповіÑти</translation> + <location line="+18"/> + <source>These events will be <b>shown</b> in %1:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>These events will be <b>shown</b> in all rooms:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>User events</source> + <translation type="unfinished"></translation> </message> <message> <location line="+1"/> - <source>Send</source> - <translation>ÐадіÑлати</translation> + <source>Joins, leaves, avatar and name changes, bans, …</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Power level changes</source> + <translation type="unfinished"></translation> </message> <message> <location line="+1"/> - <source>Write a message...</source> - <translation>ÐапиÑати повідомленнÑ…</translation> + <source>Sent when a moderator is added/removed or the permissions of a room are changed.</source> + <translation type="unfinished"></translation> </message> -</context> -<context> - <name>ReadReceiptsModel</name> <message> - <location filename="../../src/ReadReceiptsModel.cpp" line="+111"/> - <source>Yesterday, %1</source> - <translation>Учора, %1</translation> + <location line="+16"/> + <source>Stickers</source> + <translation type="unfinished"></translation> </message> </context> <context> - <name>RegisterPage</name> + <name>ImagePackEditorDialog</name> <message> - <location filename="../../src/RegisterPage.cpp" line="+82"/> - <source>Autodiscovery failed. Received malformed response.</source> - <translation>Помилка автовиÑвленнÑ. Отримано неправильну відповідь.</translation> + <location filename="../qml/dialogs/ImagePackEditorDialog.qml" line="+22"/> + <source>Editing image pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+56"/> + <source>Add images</source> + <translation type="unfinished"></translation> </message> <message> <location line="+7"/> - <source>Autodiscovery failed. Unknown error when requesting .well-known.</source> - <translation>Помилка автовиÑвленнÑ. Ðевідома помилка під Ñ‡Ð°Ñ Ð·Ð°Ð¿Ð¸Ñ‚Ñƒ .well-known.</translation> + <source>Images (*.png *.webp *.gif *.jpg *.jpeg)</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+25"/> - <source>The required endpoints were not found. Possibly not a Matrix server.</source> - <translation>Потрібні кінцеві точки не знайдено. Можливо, це не Ñервер Matrix.</translation> + <location line="+1"/> + <source>Select images for pack</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+7"/> - <source>Received malformed response. Make sure the homeserver domain is valid.</source> - <translation>Отримано неправильну відповідь. ПереконайтеÑÑ, що домен домашнього Ñервера дійÑний.</translation> + <location line="+1"/> + <source>Add to pack</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>An unknown error occured. Make sure the homeserver domain is valid.</source> - <translation>СталаÑÑ Ð½ÐµÐ²Ñ–Ð´Ð¾Ð¼Ð° помилка. ПереконайтеÑÑ, що домен домашнього Ñервера дійÑний.</translation> + <location line="+61"/> + <source>Change the overview image for this pack</source> + <translation type="unfinished"></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't register.</source> - <translation>Вибраний Ñервер не підтримує верÑÑ–ÑŽ протоколу Matrix, Ñку розуміє цей клієнт (від 1.1 до 1.5). Ви не можете зареєÑтруватиÑÑ.</translation> + <location line="+13"/> + <source>Overview Image (*.png *.webp *.jpg *.jpeg)</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+11"/> - <source>Server does not support querying registration flows!</source> - <translation>Сервер не підтримує потоки реєÑтрації запитів!</translation> + <location line="+1"/> + <source>Select overview image for pack</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>Server does not support registration.</source> - <translation>Сервер не підтримує реєÑтрацію.</translation> + <location line="+12"/> + <source>State key</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+28"/> - <source>Invalid username.</source> - <translation>Ðевірне ім'Ñ ÐºÐ¾Ñ€Ð¸Ñтувача.</translation> + <location line="+8"/> + <source>Packname</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Name already in use.</source> - <translation>Ім'Ñ Ð²Ð¶Ðµ викориÑтовуєтьÑÑ.</translation> + <location line="+8"/> + <source>Attribution</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Part of the reserved namespace.</source> - <translation>ЧаÑтина зарезервованого проÑтору імен.</translation> + <location line="+9"/> + <location line="+75"/> + <source>Use as Emoji</source> + <translation type="unfinished"></translation> </message> -</context> -<context> - <name>RoomInfo</name> <message> - <location filename="../../src/Cache.cpp" line="+2064"/> - <source>no version stored</source> - <translation>верÑÑ–Ñ Ð½Ðµ збережена</translation> + <location line="-62"/> + <location line="+75"/> + <source>Use as Sticker</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-37"/> + <source>Shortcode</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Body</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+35"/> + <source>Remove from pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>Remove</source> + <translation type="unfinished"></translation> </message> </context> <context> - <name>RoomSettings</name> + <name>ImagePackSettingsDialog</name> <message> - <location filename="../../src/ui/RoomSettings.cpp" line="+236"/> - <source>Failed to enable encryption: %1</source> - <translation>Ðе вдалоÑÑ Ð²Ð²Ñ–Ð¼ÐºÐ½ÑƒÑ‚Ð¸ шифруваннÑ: %1</translation> + <location filename="../qml/dialogs/ImagePackSettingsDialog.qml" line="+23"/> + <source>Image pack settings</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+404"/> - <source>Select an avatar</source> - <translation>Вибрати аватар</translation> + <location line="+48"/> + <source>Create account pack</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+0"/> - <source>All Files (*)</source> - <translation>УÑÑ– файли (*)</translation> + <location line="+13"/> + <source>New room pack</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+12"/> - <source>The selected file is not an image</source> - <translation>Вибраний файл не Ñ” зображеннÑм</translation> + <location line="+22"/> + <source>Private pack</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>Error while reading file: %1</source> - <translation>Помилка під Ñ‡Ð°Ñ Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ Ñ„Ð°Ð¹Ð»Ñƒ: %1</translation> + <location line="+2"/> + <source>Pack from this room</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+32"/> - <location line="+19"/> - <source>Failed to upload image: %s</source> - <translation>Ðе вдалоÑÑ Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶Ð¸Ñ‚Ð¸ зображеннÑ: %s</translation> + <location line="+2"/> + <source>Pack from parent community</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Globally enabled pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+68"/> + <source>Enable globally</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>Enables this pack to be used in all rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+60"/> + <source>Close</source> + <translation type="unfinished"></translation> </message> </context> <context> - <name>RoomlistModel</name> + <name>InputBar</name> <message> - <location filename="../../src/timeline/RoomlistModel.cpp" line="+159"/> - <source>Pending invite.</source> - <translation>Очікує запрошеннÑ.</translation> + <location filename="../../src/timeline/InputBar.cpp" line="+374"/> + <source>All Files (*)</source> + <translation>УÑÑ– файли (*)</translation> + </message> + <message> + <location line="+0"/> + <source>Select file(s)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+901"/> + <source>Upload of '%1' failed</source> + <translation>Помилка Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ "%1"</translation> + </message> +</context> +<context> + <name>InviteDialog</name> + <message> + <location filename="../qml/dialogs/InviteDialog.qml" line="+40"/> + <source>Invite users to %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+50"/> + <source>Search user</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>@joe:matrix.org</source> + <comment>Example user id. The name 'joe' can be localized however you want.</comment> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>Search on Server</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+86"/> + <source>Invite</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Cancel</source> + <translation type="unfinished">СкаÑувати</translation> + </message> +</context> +<context> + <name>JoinRoomDialog</name> + <message> + <location filename="../qml/dialogs/JoinRoomDialog.qml" line="+14"/> + <source>Join room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Room ID or alias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+31"/> + <source>Join</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>LeaveRoomDialog</name> + <message> + <location filename="../qml/dialogs/LeaveRoomDialog.qml" line="+17"/> + <source>Leave room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Are you sure you want to leave?</source> + <translation type="unfinished"></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>Ви ввели недійÑний ідентифікатор Matrix наприклад @taras:matrix.org</translation> + </message> + <message> + <location line="-157"/> + <source>Autodiscovery failed. Received malformed response.</source> + <translation>Помилка автовиÑвленнÑ. Отримано неправильну відповідь.</translation> + </message> + <message> + <location line="+6"/> + <source>Autodiscovery failed. Unknown error when requesting .well-known.</source> + <translation>Помилка автовиÑвленнÑ. Ðевідома помилка під Ñ‡Ð°Ñ Ð·Ð°Ð¿Ð¸Ñ‚Ñƒ .well-known.</translation> + </message> + <message> + <location line="+33"/> + <source>The required endpoints were not found. Possibly not a Matrix server.</source> + <translation>Потрібні кінцеві точки не знайдено. Можливо, це не Ñервер Matrix.</translation> + </message> + <message> + <location line="+6"/> + <source>Received malformed response. Make sure the homeserver domain is valid.</source> + <translation>Отримано неправильну відповідь. ПереконайтеÑÑ, що домен домашнього Ñервера дійÑний.</translation> + </message> + <message> + <location line="+8"/> + <source>An unknown error occured. Make sure the homeserver domain is valid.</source> + <translation>СталаÑÑ Ð½ÐµÐ²Ñ–Ð´Ð¾Ð¼Ð° помилка. ПереконайтеÑÑ, що домен домашнього Ñервера дійÑний.</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't sign in.</source> + <translation>Вибраний Ñервер не підтримує верÑÑ–ÑŽ протоколу Matrix, Ñку розуміє цей клієнт (від 1.1 до 1.5). Ви не можете ввійти.</translation> + </message> + <message> + <location line="+20"/> + <source>Sign in with Apple</source> + <translation>Увійдіть за допомогою Apple</translation> + </message> + <message> + <location line="+2"/> + <source>Continue with Facebook</source> + <translation>Продовжуйте з Facebook</translation> + </message> + <message> + <location line="+2"/> + <source>Sign in with Google</source> + <translation>Увійдіть за допомогою Google</translation> + </message> + <message> + <location line="+2"/> + <source>Sign in with Twitter</source> + <translation>Увійдіть за допомогою Twitter</translation> + </message> + <message> + <location line="+2"/> + <source>Login using %1</source> + <translation>Увійдіть за допомогою %1</translation> + </message> + <message> + <location line="+9"/> + <source>SSO LOGIN</source> + <translation>ВХІД SSO</translation> + </message> + <message> + <location line="+58"/> + <source>Empty password</source> + <translation>Порожній пароль</translation> + </message> + <message> + <location line="+55"/> + <source>SSO login failed</source> + <translation>Помилка входу SSO</translation> + </message> + <message> + <location filename="../qml/pages/LoginPage.qml" line="+58"/> + <source>Matrix ID</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>e.g @joe:matrix.org</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <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 type="unfinished"></translation> + </message> + <message> + <location line="+27"/> + <source>Password</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Your password.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Device name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>A name for this device which will be shown to others when verifying your devices. If nothing is provided, a default is used.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Homeserver address</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>server.my:8787</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>The address that can be used to contact you homeserver's client API. +Example: https://server.my:8787</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+32"/> + <source>LOGIN</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>Back</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>LogoutDialog</name> + <message> + <location filename="../qml/dialogs/LogoutDialog.qml" line="+13"/> + <source>Log out</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>A call is in progress. Log out?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Are you sure you want to log out?</source> + <translation type="unfinished"></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>Ðе вдалоÑÑ Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶Ð¸Ñ‚Ð¸ медіа. Будь лаÑка Ñпробуйте ще раз.</translation> + </message> +</context> +<context> + <name>MessageDelegate</name> + <message> + <location filename="../qml/delegates/MessageDelegate.qml" line="+79"/> + <source>This room was replaced for the following reason: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Go to replacement room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+176"/> + <source>%1 removed a message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+34"/> + <source>%1 changed which servers are allowed in this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%2 changed the room name to: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>%1 removed the room name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%2 changed the topic to: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>%1 removed the topic</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 changed the room avatar</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 changed the pinned messages.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+29"/> + <source>%1 changed the addresses for this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 changed the parent communities for this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 created and configured room: %2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>%1 placed a voice call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>%1 placed a video call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>%1 placed a call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>%1 answered the call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 rejected the call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 select answer</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 ended the call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <location line="+14"/> + <source>%1 is negotiating the call...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+122"/> + <source>Allow them in</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>MessageInput</name> + <message> + <location filename="../qml/MessageInput.qml" line="+47"/> + <source>Hang up</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Already on a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Place a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+28"/> + <source>Send a file</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+64"/> + <source>Write a message...</source> + <translation type="unfinished">ÐапиÑати повідомленнÑ…</translation> + </message> + <message> + <location line="+257"/> + <source>Stickers</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> + <source>Emoji</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <source>Send</source> + <translation type="unfinished">ÐадіÑлати</translation> + </message> + <message> + <location line="+15"/> + <source>You don't have permission to send messages in this room</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>MessageView</name> + <message> + <location filename="../qml/MessageView.qml" line="+346"/> + <source>Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>React</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Reply in thread</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>New thread</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Reply</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Go to message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>Options</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+187"/> + <source>%1's status message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+69"/> + <source>Enter reason for removal or hit enter for no reason:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Reason for removal</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Go to &message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <location line="+138"/> + <source>&Copy</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-131"/> + <location line="+138"/> + <source>Copy &link location</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-130"/> + <source>Re&act</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Repl&y</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>&Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>&Thread</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Un&pin</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>&Pin</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>&Read receipts</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>&Forward</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <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="+6"/> + <source>View decrypted raw message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Remo&ve message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>&Save as</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>&Open in external program</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Copy link to eve&nt</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>&Go to quoted message</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>NewVerificationRequest</name> + <message> + <location filename="../qml/device-verification/NewVerificationRequest.qml" line="+11"/> + <source>Send Verification Request</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Received Verification Request</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>To allow other users to see which of your devices actually belong to you, you can verify them. This also allows key backup to work automatically. Verify an unverified device now? (Please make sure you have one of those devices available.)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>To allow other users to see which of your devices actually belong to you, you can verify them. This also allows key backup to work automatically. Verify %1 now?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>To ensure that no malicious user can eavesdrop on your encrypted communications you can verify the other party.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>%1 has requested to verify their device %2.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>%1 using the device %2 has requested to be verified.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Your device (%1) has requested to be verified.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Cancel</source> + <translation type="unfinished">СкаÑувати</translation> + </message> + <message> + <location line="+0"/> + <source>Deny</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Start verification</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Accept</source> + <translation type="unfinished"></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 надіÑлав зашифроване повідомленнÑ</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 відповів: %2</translation> + </message> + <message> + <location filename="../../src/notifications/ManagerMac.cpp" line="-1"/> + <source>%1 replied with an encrypted message</source> + <translation>%1 відповів зашифрованим повідомленнÑм</translation> + </message> + <message> + <location line="+6"/> + <source>%1 replied to a message</source> + <translation>%1 відповів на повідомленнÑ</translation> + </message> + <message> + <location line="+0"/> + <source>%1 sent a message</source> + <translation>%1 надіÑлав повідомленнÑ</translation> + </message> +</context> +<context> + <name>PlaceCall</name> + <message> + <location filename="../qml/voip/PlaceCall.qml" line="+39"/> + <source>Place a call to %1?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>No microphone found.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> + <source>Voice</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Video</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Screen</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Cancel</source> + <translation type="unfinished">СкаÑувати</translation> + </message> +</context> +<context> + <name>Placeholder</name> + <message> + <location filename="../qml/delegates/Placeholder.qml" line="+11"/> + <source>unimplemented event: </source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerLevelEditor</name> + <message> + <location filename="../qml/dialogs/PowerLevelEditor.qml" line="+26"/> + <source>Permissions in %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Be careful when editing permissions. You can't lower the permissions of people with a same or higher level than you. Be careful when promoting others.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Roles</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Users</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Move permissions between roles to change them</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <location line="+240"/> + <source>Administrator (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-238"/> + <location line="+240"/> + <source>Moderator (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-238"/> + <source>User (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <location line="+238"/> + <source>Custom (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-225"/> + <source>Remove event type</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Add event type</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>Add new role</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+38"/> + <source>Add</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Move users up or down to change their permissions</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+142"/> + <source>Remove user</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Add user</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerLevelSpacesApplyDialog</name> + <message> + <location filename="../qml/dialogs/PowerLevelSpacesApplyDialog.qml" line="+27"/> + <source>Apply permission changes</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Which of the subcommunities and rooms should these permissions be applied to?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Apply permissions recursively</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Overwrite exisiting modifications in rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+41"/> + <source>No permissions to apply the new permissions here</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>No changes needed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Existing modifications to the permissions in this room will be overwritten</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Permissions synchronized with community</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerLevels</name> + <message> + <location filename="../../src/PowerlevelsEditModels.cpp" line="+741"/> + <source>Failed to update powerlevel: %1</source> + <translation>Ðе вдалоÑÑ Ð¾Ð½Ð¾Ð²Ð¸Ñ‚Ð¸ рівень потужноÑÑ‚Ñ–: %1</translation> + </message> +</context> +<context> + <name>PowerlevelEditingModels</name> + <message> + <location line="-119"/> + <source>Failed to update powerlevel: %1</source> + <translation>Ðе вдалоÑÑ Ð¾Ð½Ð¾Ð²Ð¸Ñ‚Ð¸ рівень потужноÑÑ‚Ñ–: %1</translation> + </message> +</context> +<context> + <name>PowerlevelsTypeListModel</name> + <message> + <location line="-467"/> + <source>Other events</source> + <translation>Інші події</translation> + </message> + <message> + <location line="+2"/> + <source>Other state events</source> + <translation>Інші адмініÑтративні події</translation> + </message> + <message> + <location line="+2"/> + <source>Remove other users</source> + <translation>Видалити інших кориÑтувачів</translation> + </message> + <message> + <location line="+2"/> + <source>Ban other users</source> + <translation>Забанити інших кориÑтувачів</translation> + </message> + <message> + <location line="+2"/> + <source>Invite other users</source> + <translation>ЗапроÑити інших кориÑтувачів</translation> + </message> + <message> + <location line="+2"/> + <source>Redact events sent by others</source> + <translation>Редагувати події, надіÑлані іншими</translation> + </message> + <message> + <location line="+2"/> + <source>Reactions</source> + <translation>Реакції</translation> + </message> + <message> + <location line="+2"/> + <source>Deprecated aliases events</source> + <translation>ЗаÑтарілі події пÑевдонімів</translation> + </message> + <message> + <location line="+2"/> + <source>Change the room avatar</source> + <translation>Змінити аватар кімнати</translation> + </message> + <message> + <location line="+2"/> + <source>Change the room addresses</source> + <translation>Змінити адреÑи кімнат</translation> + </message> + <message> + <location line="+2"/> + <source>Send encrypted messages</source> + <translation>ÐадіÑлати зашифровані повідомленнÑ</translation> + </message> + <message> + <location line="+2"/> + <source>Enable encryption</source> + <translation>Увімкнути шифруваннÑ</translation> + </message> + <message> + <location line="+2"/> + <source>Change guest access</source> + <translation>Змінити гоÑтьовий доÑтуп</translation> + </message> + <message> + <location line="+2"/> + <source>Change history visibility</source> + <translation>Змінити видиміÑÑ‚ÑŒ Ñ–Ñторії</translation> + </message> + <message> + <location line="+2"/> + <source>Change who can join</source> + <translation>Змінити тих, хто може приєднатиÑÑ</translation> + </message> + <message> + <location line="+2"/> + <source>Send messages</source> + <translation>ÐадіÑлати повідомленнÑ</translation> + </message> + <message> + <location line="+2"/> + <source>Change the room name</source> + <translation>Змінити назву кімнати</translation> + </message> + <message> + <location line="+2"/> + <source>Change the room permissions</source> + <translation>Змінити дозволи кімнати</translation> + </message> + <message> + <location line="+2"/> + <source>Change the rooms topic</source> + <translation>Змінити тему кімнат</translation> + </message> + <message> + <location line="+2"/> + <source>Change the widgets</source> + <translation>Змінити віджети</translation> + </message> + <message> + <location line="+2"/> + <source>Change the widgets (experimental)</source> + <translation>Змінити віджети (екÑпериментально)</translation> + </message> + <message> + <location line="+2"/> + <source>Redact own events</source> + <translation>Редагувати влаÑні події</translation> + </message> + <message> + <location line="+2"/> + <source>Change the pinned events</source> + <translation>Змінити закріплені події</translation> + </message> + <message> + <location line="+2"/> + <source>Upgrade the room</source> + <translation>Оновити кімнату</translation> + </message> + <message> + <location line="+2"/> + <source>Send stickers</source> + <translation>ÐадіÑлати наліпки</translation> + </message> + <message> + <location line="+3"/> + <source>Ban users using policy rules</source> + <translation>Заборонити кориÑтувачів за допомогою правил політики</translation> + </message> + <message> + <location line="+2"/> + <source>Ban rooms using policy rules</source> + <translation>Заборонити кімнати за правилами політики</translation> + </message> + <message> + <location line="+2"/> + <source>Ban servers using policy rules</source> + <translation>Заборонити Ñервери за допомогою правил політики</translation> + </message> + <message> + <location line="+3"/> + <source>Edit child communities and rooms</source> + <translation>Редагувати дочірні Ñпільноти та кімнати</translation> + </message> + <message> + <location line="+2"/> + <source>Change parent communities</source> + <translation>Змінити батьківÑькі громади</translation> + </message> + <message> + <location line="+3"/> + <source>Start a call</source> + <translation>Розпочати дзвінок</translation> + </message> + <message> + <location line="+2"/> + <source>Negotiate a call</source> + <translation>ДомовитиÑÑ Ð¿Ñ€Ð¾ дзвінок</translation> + </message> + <message> + <location line="+2"/> + <source>Answer a call</source> + <translation>ВідповіÑти на дзвінок</translation> + </message> + <message> + <location line="+2"/> + <source>Hang up a call</source> + <translation>ПоклаÑти трубку</translation> + </message> + <message> + <location line="+2"/> + <source>Reject a call</source> + <translation>Відхилити дзвінок</translation> + </message> + <message> + <location line="+2"/> + <source>Change the room emotes</source> + <translation>Змінити емоції кімнати</translation> + </message> +</context> +<context> + <name>PowerlevelsUserListModel</name> + <message> + <location line="+217"/> + <source>Other users</source> + <translation>Інші кориÑтувачі</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>Створити унікальний профіль, Ñкий дозволить вам входити в кілька облікових запиÑів одночаÑно та запуÑкати кілька екземплÑрів nheko.</translation> + </message> + <message> + <location line="+2"/> + <source>profile</source> + <translation>профіль</translation> + </message> + <message> + <location line="+1"/> + <source>profile name</source> + <translation>Ñ–Ð¼Ñ Ð¿Ñ€Ð¾Ñ„Ñ–Ð»ÑŽ</translation> + </message> +</context> +<context> + <name>QObject</name> + <message> + <location line="-26"/> + <source>Alias for '--log-level trace'.</source> + <translation>ПÑевдонім Ð´Ð»Ñ '--log-level trace'.</translation> + </message> + <message> + <location line="+4"/> + <source>Set the global log level, or a comma-separated list of <component>=<level> pairs, or both. For example, to set the default log level to 'warn' but disable logging for the 'ui' component, pass 'warn,ui=off'. levels:{trace,debug,info,warning,error,critical,off} components:{crypto,db,mtx,net,qml,ui}</source> + <translation>УÑтановіть глобальний рівень журналу або розділений комами ÑпиÑок пар <component>=<level>, або обидва. Ðаприклад, щоб вÑтановити рівень журналу за замовчуваннÑм на «попередженнÑ», але вимкнути Ð¶ÑƒÑ€Ð½Ð°Ð»ÑŽÐ²Ð°Ð½Ð½Ñ Ð´Ð»Ñ ÐºÐ¾Ð¼Ð¿Ð¾Ð½ÐµÐ½Ñ‚Ð° «ui», передайте «warn,ui=off». рівні: {trace,debug,info,warning,error,critical,off} компоненти:{crypto,db,mtx,net,qml,ui}</translation> + </message> + <message> + <location line="+5"/> + <source>level</source> + <translation>рівень</translation> + </message> + <message> + <location line="+4"/> + <source>Set the log output type. A comma-separated list is allowed. The default is 'file,stderr'. types:{file,stderr,none}</source> + <translation>Ð’Ñтановіть тип Ð²Ð¸Ð²ÐµÐ´ÐµÐ½Ð½Ñ Ð¶ÑƒÑ€Ð½Ð°Ð»Ñƒ. ДопуÑкаєтьÑÑ ÑпиÑок, розділений комами. Типовим Ñ” 'file,stderr'. типи: {file, stderr, none}</translation> + </message> + <message> + <location line="+2"/> + <source>type</source> + <translation>тип</translation> + </message> + <message> + <location filename="../../src/notifications/ManagerMac.cpp" line="-58"/> + <source>Respond</source> + <translation>ВідповіÑти</translation> + </message> + <message> + <location line="+1"/> + <source>Send</source> + <translation>ÐадіÑлати</translation> + </message> + <message> + <location line="+1"/> + <source>Write a message...</source> + <translation>ÐапиÑати повідомленнÑ…</translation> + </message> +</context> +<context> + <name>ReCaptchaDialog</name> + <message> + <location filename="../qml/dialogs/ReCaptchaDialog.qml" line="+40"/> + <source>Solve the reCAPTCHA and press the confirm button</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Open reCAPTCHA</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Cancel</source> + <translation type="unfinished">СкаÑувати</translation> + </message> + <message> + <location line="+5"/> + <source>Confirm</source> + <translation type="unfinished">Підтвердити</translation> + </message> +</context> +<context> + <name>ReadReceipts</name> + <message> + <location filename="../qml/dialogs/ReadReceipts.qml" line="+39"/> + <source>Read receipts</source> + <translation type="unfinished">Прочитати квитанції</translation> + </message> +</context> +<context> + <name>ReadReceiptsModel</name> + <message> + <location filename="../../src/ReadReceiptsModel.cpp" line="+111"/> + <source>Yesterday, %1</source> + <translation>Учора, %1</translation> + </message> +</context> +<context> + <name>RegisterPage</name> + <message> + <location filename="../../src/RegisterPage.cpp" line="+82"/> + <source>Autodiscovery failed. Received malformed response.</source> + <translation>Помилка автовиÑвленнÑ. Отримано неправильну відповідь.</translation> + </message> + <message> + <location line="+7"/> + <source>Autodiscovery failed. Unknown error when requesting .well-known.</source> + <translation>Помилка автовиÑвленнÑ. Ðевідома помилка під Ñ‡Ð°Ñ Ð·Ð°Ð¿Ð¸Ñ‚Ñƒ .well-known.</translation> + </message> + <message> + <location line="+25"/> + <source>The required endpoints were not found. Possibly not a Matrix server.</source> + <translation>Потрібні кінцеві точки не знайдено. Можливо, це не Ñервер Matrix.</translation> + </message> + <message> + <location line="+7"/> + <source>Received malformed response. Make sure the homeserver domain is valid.</source> + <translation>Отримано неправильну відповідь. ПереконайтеÑÑ, що домен домашнього Ñервера дійÑний.</translation> + </message> + <message> + <location line="+5"/> + <source>An unknown error occured. Make sure the homeserver domain is valid.</source> + <translation>СталаÑÑ Ð½ÐµÐ²Ñ–Ð´Ð¾Ð¼Ð° помилка. ПереконайтеÑÑ, що домен домашнього Ñервера дійÑний.</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't register.</source> + <translation>Вибраний Ñервер не підтримує верÑÑ–ÑŽ протоколу Matrix, Ñку розуміє цей клієнт (від 1.1 до 1.5). Ви не можете зареєÑтруватиÑÑ.</translation> + </message> + <message> + <location line="+11"/> + <source>Server does not support querying registration flows!</source> + <translation>Сервер не підтримує потоки реєÑтрації запитів!</translation> + </message> + <message> + <location line="+5"/> + <source>Server does not support registration.</source> + <translation>Сервер не підтримує реєÑтрацію.</translation> + </message> + <message> + <location line="+28"/> + <source>Invalid username.</source> + <translation>Ðевірне ім'Ñ ÐºÐ¾Ñ€Ð¸Ñтувача.</translation> + </message> + <message> + <location line="+2"/> + <source>Name already in use.</source> + <translation>Ім'Ñ Ð²Ð¶Ðµ викориÑтовуєтьÑÑ.</translation> + </message> + <message> + <location line="+2"/> + <source>Part of the reserved namespace.</source> + <translation>ЧаÑтина зарезервованого проÑтору імен.</translation> + </message> + <message> + <location filename="../qml/pages/RegisterPage.qml" line="+58"/> + <source>Homeserver</source> + <translation type="unfinished">Домашній Ñервер</translation> + </message> + <message> + <location line="+1"/> + <source>your.server</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <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 type="unfinished"></translation> + </message> + <message> + <location line="+32"/> + <source>Username</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>The username must not be empty, and must contain only the characters a-z, 0-9, ., _, =, -, and /.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+21"/> + <location line="+102"/> + <source>Back</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-79"/> + <source>Password</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Please choose a secure password. The exact requirements for password strength may depend on your server.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Password confirmation</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Your passwords do not match!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Device name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>A name for this device which will be shown to others when verifying your devices. If nothing is provided a default is used.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+31"/> + <source>REGISTER</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>ReplyPopup</name> + <message> + <location filename="../qml/ReplyPopup.qml" line="+54"/> + <source>Close</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Cancel Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Cancel Thread</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomDirectory</name> + <message> + <location filename="../qml/dialogs/RoomDirectory.qml" line="+24"/> + <source>Explore Public Rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+138"/> + <source>Search for public rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Choose custom homeserver</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomInfo</name> + <message> + <location filename="../../src/Cache.cpp" line="+2064"/> + <source>no version stored</source> + <translation>верÑÑ–Ñ Ð½Ðµ збережена</translation> + </message> +</context> +<context> + <name>RoomList</name> + <message> + <location filename="../qml/RoomList.qml" line="+49"/> + <source>Start a new chat</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Join a room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Create a new room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Start a direct chat</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Create a new community</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Room directory</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>Search rooms (Ctrl+K)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> + <source>User settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+95"/> + <source>Logout</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Enter your status message:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Status Message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Profile settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Set status message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+52"/> + <source>Encryption not set up</source> + <extracomment>Cross-signing setup has not run yet.</extracomment> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Unverified login</source> + <extracomment>The user just signed in with this device and hasn't verified their master key.</extracomment> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Please verify your other devices</source> + <extracomment>There are unverified devices signed in to this account.</extracomment> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Close</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+372"/> + <source>Enter the tag you want to use:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>New tag</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Open separately</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Room settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Leave room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Copy room link</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Tag room as:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Favourite</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Low priority</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Server notice</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Create new tag...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Add or remove from community...</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomMembers</name> + <message> + <location filename="../qml/dialogs/RoomMembers.qml" line="+19"/> + <source>Members of %1</source> + <translation type="unfinished"></translation> + </message> + <message numerus="yes"> + <location line="+31"/> + <source>%n people in %1</source> + <comment>Summary above list of members</comment> + <translation type="unfinished"> + <numerusform></numerusform> + <numerusform></numerusform> + <numerusform></numerusform> + </translation> + </message> + <message> + <location line="+10"/> + <source>Invite more people</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Search...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Sort by: </source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>User ID</source> + <translation type="unfinished">Ідентифікатор кориÑтувача</translation> + </message> + <message> + <location line="+1"/> + <source>Display name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Power level</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+98"/> + <source>Administrator: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Moderator: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>User: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>This room is not encrypted!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>This user is verified.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>This user isn't verified, but is still using the same master key from the first time you met.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>This user has unverified devices!</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomSettings</name> + <message> + <location filename="../../src/ui/RoomSettings.cpp" line="+236"/> + <source>Failed to enable encryption: %1</source> + <translation>Ðе вдалоÑÑ Ð²Ð²Ñ–Ð¼ÐºÐ½ÑƒÑ‚Ð¸ шифруваннÑ: %1</translation> + </message> + <message> + <location line="+404"/> + <source>Select an avatar</source> + <translation>Вибрати аватар</translation> + </message> + <message> + <location line="+0"/> + <source>All Files (*)</source> + <translation>УÑÑ– файли (*)</translation> + </message> + <message> + <location line="+12"/> + <source>The selected file is not an image</source> + <translation>Вибраний файл не Ñ” зображеннÑм</translation> + </message> + <message> + <location line="+5"/> + <source>Error while reading file: %1</source> + <translation>Помилка під Ñ‡Ð°Ñ Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ Ñ„Ð°Ð¹Ð»Ñƒ: %1</translation> + </message> + <message> + <location line="+32"/> + <location line="+19"/> + <source>Failed to upload image: %s</source> + <translation>Ðе вдалоÑÑ Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶Ð¸Ñ‚Ð¸ зображеннÑ: %s</translation> + </message> + <message> + <location filename="../qml/dialogs/RoomSettings.qml" line="+26"/> + <source>Room Settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+35"/> + <source>Change room avatar.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+93"/> + <source>Change name of this room</source> + <translation type="unfinished"></translation> + </message> + <message numerus="yes"> + <location line="+22"/> + <source>%n member(s)</source> + <translation type="unfinished"> + <numerusform></numerusform> + <numerusform></numerusform> + <numerusform></numerusform> + </translation> + </message> + <message> + <location line="+8"/> + <source>View members of %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> + <source>No topic set</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+21"/> + <source>Change topic of this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+31"/> + <source>NOTIFICATIONS</source> + <translation type="unfinished">СПОВІЩЕÐÐЯ</translation> + </message> + <message> + <location line="+9"/> + <source>Notifications</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Muted</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Mentions only</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>All messages</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>ENTRY PERMISSIONS</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Anyone can join</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Allow knocking</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Allow joining via other rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Rooms to join via</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <location line="+242"/> + <source>Change</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-241"/> + <source>Change the list of rooms users can join this room via. Usually this is the official community of this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Allow guests to join</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>Apply access rules</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>MESSAGE VISIBILITY</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Allow viewing history without joining</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>This is useful to see previews of the room or view it on public websites.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Members can see messages since</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>How much of the history is visible to joined members. Changing this won't affect the visibility of already sent messages. It only applies to new messages.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Everything</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>As long as the user joined, they can see all previous messages.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>They got invited</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Members can only see messages from when they got invited going forward.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>They joined</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Members can only see messages since after they joined.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Apply visibility changes</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Locally hidden events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <location line="+18"/> + <location line="+60"/> + <location line="+12"/> + <source>Configure</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-89"/> + <source>Select events to hide in this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Automatic event deletion</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Select if your events get automatically deleted in this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>GENERAL SETTINGS</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Encryption</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <source>End-to-End Encryption</source> + <translation type="unfinished"></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 type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Permission</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>View and change the permissions in this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Aliases</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>View and change the addresses/aliases of this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Sticker & Emote Settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Change what packs are enabled, remove packs, or create new ones</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>INFO</source> + <translation type="unfinished">ІÐФО</translation> + </message> + <message> + <location line="+9"/> + <source>Internal ID</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Copied to clipboard</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Room Version</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>show less</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>show more</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomlistModel</name> + <message> + <location filename="../../src/timeline/RoomlistModel.cpp" line="+159"/> + <source>Pending invite.</source> + <translation>Очікує запрошеннÑ.</translation> + </message> + <message> + <location line="+29"/> + <source>Previewing this room</source> + <translation>Попередній переглÑд цієї кімнати</translation> + </message> + <message> + <location line="+33"/> + <source>No preview available</source> + <translation>Попередній переглÑд недоÑтупний</translation> + </message> + <message> + <location line="+2"/> + <source>This room is possibly inaccessible</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>Root</name> + <message> + <location filename="../qml/Root.qml" line="+313"/> + <source>Please enter your login password to continue:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Please enter a valid email address to continue:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Please enter a valid phone number to continue:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Please enter the token which has been sent to you:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Wait for the confirmation link to arrive, then continue.</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>ScreenShare</name> + <message> + <location filename="../qml/voip/ScreenShare.qml" line="+30"/> + <source>Share desktop with %1?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Method:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Window:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Request screencast</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Frame rate:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Include your camera picture-in-picture</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Request remote camera</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <location line="+9"/> + <source>View your callee's camera like a regular video call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Hide mouse cursor</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+21"/> + <source>Share</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Preview</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Cancel</source> + <translation type="unfinished">СкаÑувати</translation> + </message> +</context> +<context> + <name>SecretStorage</name> + <message> + <location filename="../../src/Cache.cpp" line="-4856"/> + <source>Failed to connect to secret storage</source> + <translation>Ðе вдалоÑÑ Ð¿Ñ–Ð´ÐºÐ»ÑŽÑ‡Ð¸Ñ‚Ð¸ÑÑ Ð´Ð¾ Ñекретного Ñховища</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 не зміг підключитиÑÑ Ð´Ð¾ безпечного Ñховища Ð´Ð»Ñ Ð·Ð±ÐµÑ€ÐµÐ¶ÐµÐ½Ð½Ñ Ñекретів шифруваннÑ. Це може мати кілька причин. Перевірте, чи працює ваша Ñлужба D-Bus Ñ– чи налаштовано ви Ñлужбу, наприклад KWallet, Gnome Keyring, KeePassXC або еквівалент Ð´Ð»Ñ Ð²Ð°ÑˆÐ¾Ñ— платформи. Якщо у Ð²Ð°Ñ Ð²Ð¸Ð½Ð¸ÐºÐ»Ð¸ проблеми, не ÑоромтеÑÑ Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¸ проблему тут: https://github.com/Nheko-Reborn/nheko/issues</translation> + </message> +</context> +<context> + <name>SelfVerificationCheck</name> + <message> + <location filename="../qml/SelfVerificationCheck.qml" line="+50"/> + <source>This is your recovery key. You will need it to restore access to your encrypted messages and verification keys. Keep this safe. Don't share it with anyone and don't lose it! Do not pass go! Do not collect $200!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+21"/> + <source>Encryption setup successfully</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Failed to setup encryption: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+32"/> + <source>Setup Encryption</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+29"/> - <source>Previewing this room</source> - <translation>Попередній переглÑд цієї кімнати</translation> + <location line="+9"/> + <source>Hello and welcome to Matrix! +It seems like you are new. Before you can securely encrypt your messages, we need to setup a few small things. You can either press accept immediately or adjust a few basic options. We also try to explain a few of the basics. You can skip those parts, but they might prove to be helpful!</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+33"/> - <source>No preview available</source> - <translation>Попередній переглÑд недоÑтупний</translation> + <location line="+108"/> + <source>Activate Encryption</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>This room is possibly inaccessible</source> + <location line="+9"/> + <source>It seems like you have encryption already configured for this account. To be able to access your encrypted messages and make this device appear as trusted, you can either verify an existing device or (if you have one) enter your recovery passphrase. Please select one of the options below. +If you choose verify, you need to have the other device available. If you choose "enter passphrase", you will need your recovery key or passphrase. If you click cancel, you can choose to verify yourself at a later point.</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>SecretStorage</name> <message> - <location filename="../../src/Cache.cpp" line="-4856"/> - <source>Failed to connect to secret storage</source> - <translation>Ðе вдалоÑÑ Ð¿Ñ–Ð´ÐºÐ»ÑŽÑ‡Ð¸Ñ‚Ð¸ÑÑ Ð´Ð¾ Ñекретного Ñховища</translation> + <location line="+5"/> + <source>verify</source> + <translation type="unfinished"></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 не зміг підключитиÑÑ Ð´Ð¾ безпечного Ñховища Ð´Ð»Ñ Ð·Ð±ÐµÑ€ÐµÐ¶ÐµÐ½Ð½Ñ Ñекретів шифруваннÑ. Це може мати кілька причин. Перевірте, чи працює ваша Ñлужба D-Bus Ñ– чи налаштовано ви Ñлужбу, наприклад KWallet, Gnome Keyring, KeePassXC або еквівалент Ð´Ð»Ñ Ð²Ð°ÑˆÐ¾Ñ— платформи. Якщо у Ð²Ð°Ñ Ð²Ð¸Ð½Ð¸ÐºÐ»Ð¸ проблеми, не ÑоромтеÑÑ Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¸ проблему тут: https://github.com/Nheko-Reborn/nheko/issues</translation> + <location line="+9"/> + <source>enter passphrase</source> + <translation type="unfinished"></translation> </message> </context> <context> @@ -1297,6 +3554,98 @@ You may optionally provide a reason for others to accept your knock:</source> <translation>Ðе вдалоÑÑ Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶Ð¸Ñ‚Ð¸ зображеннÑ: %1</translation> </message> </context> +<context> + <name>SpaceMenuLevel</name> + <message> + <location filename="../qml/components/SpaceMenuLevel.qml" line="+16"/> + <source>Add or remove from community</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Official community for this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Affiliated community for this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Listed only for community members</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Listed only for room members</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Not related</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Subcommunities</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>StatusIndicator</name> + <message> + <location filename="../qml/StatusIndicator.qml" line="+18"/> + <source>Failed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Sent</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Received</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Read</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>StickerPicker</name> + <message> + <location filename="../qml/emoji/StickerPicker.qml" line="+69"/> + <source>Search</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+188"/> + <source>Change what packs are enabled, remove packs, or create new ones</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>Success</name> + <message> + <location filename="../qml/device-verification/Success.qml" line="+11"/> + <source>Successful Verification</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Verification successful! Both sides verified their devices!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Close</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>TimelineModel</name> <message> @@ -1616,95 +3965,284 @@ Reason: %4</source> <translation>%2 вигнав %1.</translation> </message> <message> - <location line="+7"/> - <source>%2 unbanned %1.</source> - <translation>%2 розблоковано %1.</translation> + <location line="+7"/> + <source>%2 unbanned %1.</source> + <translation>%2 розблоковано %1.</translation> + </message> + <message> + <location line="+5"/> + <source>%2 rejected the knock from %1.</source> + <translation>%2 відхилив Ñтукіт від %1.</translation> + </message> + <message> + <location line="-32"/> + <source>%1 changed their avatar.</source> + <translation>%1 змінив Ñвій аватар.</translation> + </message> + <message> + <location line="+2"/> + <source>%1 changed some profile info.</source> + <translation>%1 змінив деÑку інформацію профілю.</translation> + </message> + <message> + <location line="+5"/> + <source>%1 joined.</source> + <translation>%1 приєднавÑÑ.</translation> + </message> + <message> + <location line="+3"/> + <source>%1 joined via authorisation from %2's server.</source> + <translation>%1 приєднавÑÑ Ñ‡ÐµÑ€ÐµÐ· авторизацію з Ñервера %2.</translation> + </message> + <message> + <location line="+13"/> + <source>%1 rejected their invite.</source> + <translation>%1 відхилив їхнє запрошеннÑ.</translation> + </message> + <message> + <location line="-5"/> + <source>%1 left the room.</source> + <translation>%1 залишив кімнату.</translation> + </message> + <message> + <location line="+31"/> + <source>Reason: %1</source> + <translation>Причина: %1</translation> + </message> + <message> + <location line="-19"/> + <source>%1 redacted their knock.</source> + <translation>%1 відредагував Ñвій Ñтукіт.</translation> + </message> + <message> + <location line="-1700"/> + <source>You joined this room.</source> + <translation>Ви приєдналиÑÑ Ð´Ð¾ цієї кімнати.</translation> + </message> + <message> + <location line="+998"/> + <source>%1 made this room require an invitation to join.</source> + <translation>%1 зробив так, щоб Ñ†Ñ ÐºÑ–Ð¼Ð½Ð°Ñ‚Ð° потребувала запрошеннÑ, щоб приєднатиÑÑ.</translation> + </message> + <message> + <location line="+654"/> + <source>%1 invited %2.</source> + <translation>%1 запрошено %2.</translation> + </message> + <message> + <location line="+12"/> + <source>%1 has changed their avatar and changed their display name to %2.</source> + <translation>%1 змінив Ñвій аватар Ñ– відображуване Ñ–Ð¼â€™Ñ Ð½Ð° %2.</translation> + </message> + <message> + <location line="+4"/> + <source>%1 has changed their display name to %2.</source> + <translation>%1 змінив Ñвоє відображуване Ñ–Ð¼â€™Ñ Ð½Ð° %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't happen apart from state resets</comment> + <translation>%1 залишивÑÑ Ð¿Ñ–ÑÐ»Ñ Ñ‚Ð¾Ð³Ð¾, Ñк уже пішов!</translation> + </message> + <message> + <location line="+7"/> + <source>%1 banned %2</source> + <translation>%1 заблоковано %2</translation> + </message> + <message> + <location line="+3"/> + <source>%1 knocked.</source> + <translation>%1 поÑтукав.</translation> + </message> +</context> +<context> + <name>TimelineRow</name> + <message> + <location filename="../qml/TimelineRow.qml" line="+107"/> + <location line="+171"/> + <source>Part of a thread</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-18"/> + <source>Edited</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>TimelineView</name> + <message> + <location filename="../qml/TimelineView.qml" line="+53"/> + <source>No room open</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+102"/> + <source>You are about to notify the whole room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>The command /%1 is not recognized and will be sent as part of your message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>/%1 looks like an incomplete command. To send it anyway, add a space to the end of your message.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+41"/> + <source>No preview available</source> + <translation type="unfinished">Попередній переглÑд недоÑтупний</translation> + </message> + <message> + <location line="+3"/> + <source>Settings</source> + <translation type="unfinished"></translation> + </message> + <message numerus="yes"> + <location line="+15"/> + <source>%n member(s)</source> + <translation type="unfinished"> + <numerusform></numerusform> + <numerusform></numerusform> + <numerusform></numerusform> + </translation> + </message> + <message> + <location line="+3"/> + <source>View members of %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>This room is possibly inaccessible. If this room is private, you should remove it from this community.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>join the conversation</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>accept invite</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>decline invite</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>leave</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Invited by %1 (%2)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+45"/> + <source>Hide invite reason</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Show invite reason</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>%2 rejected the knock from %1.</source> - <translation>%2 відхилив Ñтукіт від %1.</translation> + <location line="+18"/> + <source>Back to room list</source> + <translation type="unfinished"></translation> </message> +</context> +<context> + <name>TopBar</name> <message> - <location line="-32"/> - <source>%1 changed their avatar.</source> - <translation>%1 змінив Ñвій аватар.</translation> + <location filename="../qml/TopBar.qml" line="+21"/> + <source>No room selected</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>%1 changed some profile info.</source> - <translation>%1 змінив деÑку інформацію профілю.</translation> + <location line="+53"/> + <source>In %1</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>%1 joined.</source> - <translation>%1 приєднавÑÑ.</translation> + <location line="+13"/> + <source>Back to room list</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> - <source>%1 joined via authorisation from %2's server.</source> - <translation>%1 приєднавÑÑ Ñ‡ÐµÑ€ÐµÐ· авторизацію з Ñервера %2.</translation> + <location line="+55"/> + <source>Show or hide pinned messages</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+13"/> - <source>%1 rejected their invite.</source> - <translation>%1 відхилив їхнє запрошеннÑ.</translation> + <location line="+30"/> + <source>Show room members.</source> + <translation type="unfinished"></translation> </message> <message> - <location line="-5"/> - <source>%1 left the room.</source> - <translation>%1 залишив кімнату.</translation> + <location line="+3"/> + <source>This room contains only verified devices.</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+31"/> - <source>Reason: %1</source> - <translation>Причина: %1</translation> + <location line="+2"/> + <source>This room contains verified devices and devices which have never changed their master key.</source> + <translation type="unfinished"></translation> </message> <message> - <location line="-19"/> - <source>%1 redacted their knock.</source> - <translation>%1 відредагував Ñвій Ñтукіт.</translation> + <location line="+2"/> + <source>This room contains unverified devices!</source> + <translation type="unfinished"></translation> </message> <message> - <location line="-1700"/> - <source>You joined this room.</source> - <translation>Ви приєдналиÑÑ Ð´Ð¾ цієї кімнати.</translation> + <location line="+25"/> + <source>Search this room</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+998"/> - <source>%1 made this room require an invitation to join.</source> - <translation>%1 зробив так, щоб Ñ†Ñ ÐºÑ–Ð¼Ð½Ð°Ñ‚Ð° потребувала запрошеннÑ, щоб приєднатиÑÑ.</translation> + <location line="+24"/> + <source>Room options</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+654"/> - <source>%1 invited %2.</source> - <translation>%1 запрошено %2.</translation> + <location line="+11"/> + <source>Invite users</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+12"/> - <source>%1 has changed their avatar and changed their display name to %2.</source> - <translation>%1 змінив Ñвій аватар Ñ– відображуване Ñ–Ð¼â€™Ñ Ð½Ð° %2.</translation> + <location line="+6"/> + <source>Members</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+4"/> - <source>%1 has changed their display name to %2.</source> - <translation>%1 змінив Ñвоє відображуване Ñ–Ð¼â€™Ñ Ð½Ð° %2.</translation> + <location line="+5"/> + <source>Leave room</source> + <translation type="unfinished"></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't happen apart from state resets</comment> - <translation>%1 залишивÑÑ Ð¿Ñ–ÑÐ»Ñ Ñ‚Ð¾Ð³Ð¾, Ñк уже пішов!</translation> + <location line="+5"/> + <source>Settings</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+7"/> - <source>%1 banned %2</source> - <translation>%1 заблоковано %2</translation> + <location line="+67"/> + <source>Unpin</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> - <source>%1 knocked.</source> - <translation>%1 поÑтукав.</translation> + <location line="+44"/> + <source>Enter search query</source> + <translation type="unfinished"></translation> </message> </context> <context> @@ -1745,6 +4283,18 @@ Reason: %4</source> <translation>ÐеприпуÑтимий токен</translation> </message> </context> +<context> + <name>UploadBox</name> + <message numerus="yes"> + <location filename="../qml/UploadBox.qml" line="+92"/> + <source>Upload %n file(s)</source> + <translation type="unfinished"> + <numerusform></numerusform> + <numerusform></numerusform> + <numerusform></numerusform> + </translation> + </message> +</context> <context> <name>UserProfile</name> <message> @@ -1777,6 +4327,112 @@ Reason: %4</source> <source>Error while reading file: %1</source> <translation>Помилка під Ñ‡Ð°Ñ Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ Ñ„Ð°Ð¹Ð»Ñƒ: %1</translation> </message> + <message> + <location filename="../qml/dialogs/UserProfile.qml" line="+26"/> + <source>Global User Profile</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Room User Profile</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+43"/> + <source>Change avatar globally.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Change avatar. Will only apply to this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+84"/> + <source>Change display name globally.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Change display name. Will only apply to this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+23"/> + <source><i><b>Status:</b> %1</i></source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+25"/> + <source>Room: %1</source> + <translation type="unfinished"></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 type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Open the global profile for this user.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <location line="+232"/> + <source>Verify</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-192"/> + <source>Start a private chat.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Kick the user.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Ban the user.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Refresh device list.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Devices</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Shared Rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+62"/> + <source>Sign out this device.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+31"/> + <source>Change device name.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <source>Last seen %1 from %2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+27"/> + <source>Unverify</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>UserSettings</name> @@ -2454,6 +5110,44 @@ This setting will take effect upon restart.</source> <translation>Файл Ð´Ð»Ñ Ð·Ð±ÐµÑ€ÐµÐ¶ÐµÐ½Ð½Ñ ÐµÐºÑпортованих ÑеанÑових ключів</translation> </message> </context> +<context> + <name>UserSettingsPage</name> + <message> + <location filename="../qml/pages/UserSettingsPage.qml" line="+189"/> + <source>CACHED</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>NOT CACHED</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>IMPORT</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>EXPORT</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>DOWNLOAD</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>REQUEST</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+25"/> + <source>Back</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>VerificationManager</name> <message> @@ -2462,6 +5156,67 @@ This setting will take effect upon restart.</source> <translation>Зашифрований приватний чат з цим кориÑтувачем не знайдено. Створіть зашифрований приватний чат з цим кориÑтувачем Ñ– Ñпробуйте ще раз.</translation> </message> </context> +<context> + <name>Waiting</name> + <message> + <location filename="../qml/device-verification/Waiting.qml" line="+12"/> + <source>Waiting for other party…</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Waiting for other side to accept the verification request.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Waiting for other side to continue the verification process.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Waiting for other side to complete the verification process.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Cancel</source> + <translation type="unfinished">СкаÑувати</translation> + </message> +</context> +<context> + <name>WelcomePage</name> + <message> + <location filename="../qml/pages/WelcomePage.qml" line="+30"/> + <source>Welcome to nheko! The desktop client for the Matrix protocol.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Enjoy your stay!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>REGISTER</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>LOGIN</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+26"/> + <source>Reduce animations</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <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 type="unfinished">Nheko викориÑтовує анімацію в кількох міÑцÑÑ…, щоб бути краÑивіше. Це дозволÑÑ” вам вимкнути Ñ—Ñ…, Ñкщо вони викликають у Ð²Ð°Ñ Ð½ÐµÐ¿Ñ€Ð¸Ñ”Ð¼Ð½Ñ– відчуттÑ.</translation> + </message> +</context> <context> <name>descriptiveTime</name> <message> diff --git a/resources/langs/nheko_vi.ts b/resources/langs/nheko_vi.ts index baa07f644..10be9ca78 100644 --- a/resources/langs/nheko_vi.ts +++ b/resources/langs/nheko_vi.ts @@ -1,6 +1,40 @@ <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE TS> <TS version="2.1" language="vi"> +<context> + <name>ActiveCallBar</name> + <message> + <location filename="../qml/voip/ActiveCallBar.qml" line="+107"/> + <source>Calling...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <location line="+10"/> + <source>Connecting...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+67"/> + <source>You are screen sharing</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>Hide/Show Picture-in-Picture</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Unmute Mic</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Mute Mic</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>AliasEditingModel</name> <message> @@ -17,6 +51,82 @@ <translation type="unfinished"></translation> </message> </context> +<context> + <name>AliasEditor</name> + <message> + <location filename="../qml/dialogs/AliasEditor.qml" line="+26"/> + <source>Aliases to %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>List of aliases to this room. Usually you can only add aliases on your server. You can have one canonical alias and many alternate aliases.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+41"/> + <source>Primary alias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Make primary alias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Advertise as an alias in this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Publish in room directory</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Remove this alias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>#new-alias:server.tld</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Add</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>AllowedRoomsSettingsDialog</name> + <message> + <location filename="../qml/dialogs/AllowedRoomsSettingsDialog.qml" line="+26"/> + <source>Allowed rooms settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>List of rooms that allow access to this room. Anyone who is in any of those rooms can join this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+36"/> + <source>Parent community</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Other room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>Enter additional rooms not in the list yet...</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>Cache</name> <message numerus="yes"> @@ -33,6 +143,67 @@ <translation type="unfinished"></translation> </message> </context> +<context> + <name>CallInvite</name> + <message> + <location filename="../qml/voip/CallInvite.qml" line="+75"/> + <source>Video Call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Voice Call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+62"/> + <source>No microphone found.</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>CallInviteBar</name> + <message> + <location filename="../qml/voip/CallInviteBar.qml" line="+65"/> + <source>Video Call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Voice Call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Devices</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Accept</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>No microphone found.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Unknown microphone: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Unknown camera: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Decline</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>CallManager</name> <message> @@ -264,6 +435,11 @@ You may optionally provide a reason for others to accept your knock:</source> <source>Enter reason for banning %1 (%2) or hit enter for no reason:</source> <translation type="unfinished"></translation> </message> + <message> + <location filename="../qml/ChatPage.qml" line="+36"/> + <source>No network connection</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>CommandCompleter</name> @@ -554,6 +730,29 @@ You may optionally provide a reason for others to accept your knock:</source> <translation type="unfinished"></translation> </message> </context> +<context> + <name>CommunitiesList</name> + <message> + <location filename="../qml/CommunitiesList.qml" line="+123"/> + <source>Expand</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Collapse</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+87"/> + <source>Do not show notification counts for this community or tag.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Hide rooms with this tag or from this community by default.</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>CommunitiesModel</name> <message> @@ -628,606 +827,2658 @@ You may optionally provide a reason for others to accept your knock:</source> </message> </context> <context> - <name>CrossSigningSecrets</name> + <name>ConfirmJoinRoomDialog</name> <message> - <location filename="../../src/ChatPage.cpp" line="+291"/> - <source>Decrypt secrets</source> + <location filename="../qml/dialogs/ConfirmJoinRoomDialog.qml" line="+19"/> + <source>Confirm community join</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Enter your recovery key or passphrase to decrypt your secrets:</source> + <location line="+0"/> + <source>Confirm room join</source> <translation type="unfinished"></translation> </message> - <message> - <location line="+2"/> - <source>Enter your recovery key or passphrase called %1 to decrypt your secrets:</source> - <translation type="unfinished"></translation> + <message numerus="yes"> + <location line="+66"/> + <source>%n member(s)</source> + <translation type="unfinished"> + <numerusform></numerusform> + </translation> </message> <message> - <location line="+28"/> - <source>Decryption failed</source> + <location line="+25"/> + <source>This room can't be joined directly. You can, however, knock on the room and room members can accept or decline this join request. You can additionally provide a reason for them to let you in below:</source> <translation type="unfinished"></translation> </message> <message> - <location line="+1"/> - <source>Failed to decrypt secrets with the provided recovery key or passphrase</source> + <location line="+0"/> + <source>Do you want to join this room? You can optionally add a reason below:</source> <translation type="unfinished"></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> + <location line="+32"/> + <source>Knock</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>GridImagePackModel</name> <message> - <location filename="../../src/GridImagePackModel.cpp" line="+311"/> - <source>Account Pack</source> + <location line="+0"/> + <source>Join</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>HiddenEvents</name> + <name>CreateDirect</name> <message> - <location filename="../../src/ui/HiddenEvents.cpp" line="+91"/> - <location line="+10"/> - <source>Failed to set hidden events: %1</source> + <location filename="../qml/dialogs/CreateDirect.qml" line="+15"/> + <source>Create Direct Chat</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>InputBar</name> <message> - <location filename="../../src/timeline/InputBar.cpp" line="+374"/> - <source>All Files (*)</source> + <location line="+60"/> + <source>User to invite</source> <translation type="unfinished"></translation> </message> <message> - <location line="+0"/> - <source>Select file(s)</source> + <location line="+1"/> + <source>@user:server.tld</source> <translation type="unfinished"></translation> </message> <message> - <location line="+901"/> - <source>Upload of '%1' failed</source> + <location line="+15"/> + <source>Encryption</source> <translation type="unfinished"></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 type="unfinished"></translation> - </message> + <name>CreateRoom</name> <message> - <location line="-157"/> - <source>Autodiscovery failed. Received malformed response.</source> + <location filename="../qml/dialogs/CreateRoom.qml" line="+17"/> + <source>New community</source> <translation type="unfinished"></translation> </message> <message> - <location line="+6"/> - <source>Autodiscovery failed. Unknown error when requesting .well-known.</source> + <location line="+0"/> + <source>New Room</source> <translation type="unfinished"></translation> </message> <message> - <location line="+33"/> - <source>The required endpoints were not found. Possibly not a Matrix server.</source> + <location line="+27"/> + <source>Name</source> <translation type="unfinished"></translation> </message> <message> - <location line="+6"/> - <source>Received malformed response. Make sure the homeserver domain is valid.</source> + <location line="+1"/> + <source>No name</source> <translation type="unfinished"></translation> </message> <message> <location line="+8"/> - <source>An unknown error occured. Make sure the homeserver domain is valid.</source> + <source>Topic</source> <translation type="unfinished"></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't sign in.</source> + <location line="+1"/> + <source>No topic</source> <translation type="unfinished"></translation> </message> <message> - <location line="+20"/> - <source>Sign in with Apple</source> + <location line="+18"/> + <source>Alias</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Continue with Facebook</source> + <location line="+12"/> + <source>Public</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Sign in with Google</source> + <location line="+6"/> + <source>Public rooms can be joined by anyone; private rooms need explicit invites.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Sign in with Twitter</source> + <location line="+13"/> + <source>Trusted</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Login using %1</source> + <location line="+6"/> + <source>All invitees are given the same power level as the creator</source> <translation type="unfinished"></translation> </message> <message> - <location line="+9"/> - <source>SSO LOGIN</source> + <location line="+15"/> + <source>Encryption</source> <translation type="unfinished"></translation> </message> <message> - <location line="+58"/> - <source>Empty password</source> + <location line="+6"/> + <source>Caution: Encryption cannot be disabled</source> <translation type="unfinished"></translation> </message> <message> - <location line="+55"/> - <source>SSO login failed</source> + <location line="+16"/> + <source>Create Room</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>MediaUpload</name> + <name>CrossSigningSecrets</name> <message> - <location filename="../../src/timeline/InputBar.cpp" line="-154"/> - <location line="+35"/> - <source>Failed to upload media. Please try again.</source> + <location filename="../../src/ChatPage.cpp" line="+291"/> + <source>Decrypt secrets</source> <translation type="unfinished"></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> + <location line="+2"/> + <source>Enter your recovery key or passphrase to decrypt your secrets:</source> <translation type="unfinished"></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> + <location line="+2"/> + <source>Enter your recovery key or passphrase called %1 to decrypt your secrets:</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/notifications/ManagerMac.cpp" line="-1"/> - <source>%1 replied with an encrypted message</source> + <location line="+28"/> + <source>Decryption failed</source> <translation type="unfinished"></translation> </message> <message> - <location line="+6"/> - <source>%1 replied to a message</source> + <location line="+1"/> + <source>Failed to decrypt secrets with the provided recovery key or passphrase</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>DigitVerification</name> <message> - <location line="+0"/> - <source>%1 sent a message</source> + <location filename="../qml/device-verification/DigitVerification.qml" line="+11"/> + <source>Verification Code</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>PowerLevels</name> <message> - <location filename="../../src/PowerlevelsEditModels.cpp" line="+741"/> - <source>Failed to update powerlevel: %1</source> + <location line="+8"/> + <source>Please verify the following digits. You should see the same numbers on both sides. If they differ, please press 'They do not match!' to abort verification!</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>PowerlevelEditingModels</name> <message> - <location line="-119"/> - <source>Failed to update powerlevel: %1</source> + <location line="+33"/> + <source>They do not match!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>They match!</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>PowerlevelsTypeListModel</name> + <name>EmojiVerification</name> <message> - <location line="-467"/> - <source>Other events</source> + <location filename="../qml/device-verification/EmojiVerification.qml" line="+11"/> + <source>Verification Code</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Other state events</source> + <location line="+8"/> + <source>Please verify the following emoji. You should see the same emoji on both sides. If they differ, please press 'They do not match!' to abort verification!</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Remove other users</source> + <location line="+379"/> + <source>The displayed emoji might look different in different clients if a different font is used. Similarly they might be translated into different languages. Nonetheless they should depict one of 64 different objects or animals. For example a lion and a cat are different, but a cat is the same even if one client just shows a cat face, while another client shows a full cat body.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Ban other users</source> + <location line="+10"/> + <source>They do not match!</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Invite other users</source> + <location line="+13"/> + <source>They match!</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>Encrypted</name> <message> - <location line="+2"/> - <source>Redact events sent by others</source> + <location filename="../qml/delegates/Encrypted.qml" line="+46"/> + <source>There is no key to unlock this message. We requested the key automatically, but you can try requesting it again if you are impatient.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Reactions</source> + <source>This message couldn't be decrypted, because we only have a key for newer messages. You can try requesting access to this message.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Deprecated aliases events</source> + <source>There was an internal error reading the decryption key from the database.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Change the room avatar</source> + <source>There was an error decrypting this message.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Change the room addresses</source> + <source>The message couldn't be parsed.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Send encrypted messages</source> + <source>The encryption key was reused! Someone is possibly trying to insert false messages into this chat!</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Enable encryption</source> + <source>Unknown decryption error</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change guest access</source> + <location line="+9"/> + <source>Request key</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>EncryptionEnabled</name> <message> - <location line="+2"/> - <source>Change history visibility</source> + <location filename="../qml/delegates/EncryptionEnabled.qml" line="+41"/> + <source>%1 enabled end-to-end encryption</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change who can join</source> + <location line="+8"/> + <source>Encryption keeps your messages safe by only allowing the people you sent the message to to read it. For extra security, if you want to make sure you are talking to the right people, you can verify them in real life.</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>EncryptionIndicator</name> <message> - <location line="+2"/> - <source>Send messages</source> + <location filename="../qml/EncryptionIndicator.qml" line="+36"/> + <source>This message is not encrypted!</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change the room name</source> + <location line="+3"/> + <source>Encrypted by a verified device</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Change the room permissions</source> + <source>Encrypted by an unverified device, but you have trusted that user so far.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Change the rooms topic</source> + <source>Encrypted by an unverified device or the key is from an untrusted source like the key backup.</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>EventExpirationDialog</name> <message> - <location line="+2"/> - <source>Change the widgets</source> + <location filename="../qml/dialogs/EventExpirationDialog.qml" line="+33"/> + <source>Event expiration for %1</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change the widgets (experimental)</source> + <location line="+3"/> + <source>Event expiration</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Redact own events</source> + <location line="+18"/> + <source>You can configure when your messages will be deleted in %1. This only happens when Nheko is open and has permissions to delete messages until Matrix servers support this feature natively. In general 0 means disable.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change the pinned events</source> + <location line="+3"/> + <source>You can configure when your messages will be deleted in all rooms unless configured otherwise. This only happens when Nheko is open and has permissions to delete messages until Matrix servers support this feature natively. In general 0 means disable.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Upgrade the room</source> + <location line="+15"/> + <source>Expire events after X days</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Send stickers</source> + <location line="+1"/> + <source>Automatically redacts messages after X days, unless otherwise protected. Set to 0 to disable.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> - <source>Ban users using policy rules</source> + <location line="+20"/> + <source>Only keep latest X events</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Ban rooms using policy rules</source> + <location line="+1"/> + <source>Deletes your events in this room if there are more than X newer messages unless otherwise protected. Set to 0 to disable.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Ban servers using policy rules</source> + <location line="+21"/> + <source>Always keep latest X events</source> <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> - <source>Edit child communities and rooms</source> + <location line="+1"/> + <source>This prevents events to be deleted by the above 2 settings if they are the latest X messages from you in the room.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change parent communities</source> + <location line="+21"/> + <source>Include state events</source> <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> - <source>Start a call</source> + <location line="+1"/> + <source>If this is turned on, old state events also get redacted. The latest state event of any type+key combination is excluded from redaction to not remove the room name and similar state by accident.</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>EventExpiry</name> <message> - <location line="+2"/> - <source>Negotiate a call</source> + <location filename="../../src/ui/EventExpiry.cpp" line="+49"/> + <location line="+10"/> + <source>Failed to set hidden events: %1</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>Failed</name> + <message> + <location filename="../qml/device-verification/Failed.qml" line="+11"/> + <source>Verification failed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Other client does not support our verification protocol.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>Key mismatch detected!</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Answer a call</source> + <source>Device verification timed out.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Hang up a call</source> + <source>Other party canceled the verification.</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Reject a call</source> + <source>Verification messages received out of order!</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Change the room emotes</source> + <source>Unknown verification error.</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>PowerlevelsUserListModel</name> <message> - <location line="+217"/> - <source>Other users</source> + <location line="+16"/> + <source>Close</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>QCoreApplication</name> + <name>ForwardCompleter</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> + <location filename="../qml/ForwardCompleter.qml" line="+52"/> + <source>Forward Message</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>GridImagePackModel</name> <message> - <location line="+2"/> - <source>profile</source> + <location filename="../../src/GridImagePackModel.cpp" line="+311"/> + <source>Account Pack</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>HiddenEvents</name> <message> - <location line="+1"/> - <source>profile name</source> + <location filename="../../src/ui/HiddenEvents.cpp" line="+91"/> + <location line="+10"/> + <source>Failed to set hidden events: %1</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>QObject</name> + <name>HiddenEventsDialog</name> <message> - <location line="-26"/> - <source>Alias for '--log-level trace'.</source> + <location filename="../qml/dialogs/HiddenEventsDialog.qml" line="+33"/> + <source>Hidden events for %1</source> <translation type="unfinished"></translation> </message> <message> - <location line="+4"/> - <source>Set the global log level, or a comma-separated list of <component>=<level> pairs, or both. For example, to set the default log level to 'warn' but disable logging for the 'ui' component, pass 'warn,ui=off'. levels:{trace,debug,info,warning,error,critical,off} components:{crypto,db,mtx,net,qml,ui}</source> + <location line="+3"/> + <source>Hidden events</source> <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>level</source> + <location line="+18"/> + <source>These events will be <b>shown</b> in %1:</source> <translation type="unfinished"></translation> </message> <message> - <location line="+4"/> - <source>Set the log output type. A comma-separated list is allowed. The default is 'file,stderr'. types:{file,stderr,none}</source> + <location line="+3"/> + <source>These events will be <b>shown</b> in all rooms:</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>type</source> + <location line="+15"/> + <source>User events</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/notifications/ManagerMac.cpp" line="-58"/> - <source>Respond</source> + <location line="+1"/> + <source>Joins, leaves, avatar and name changes, bans, …</source> <translation type="unfinished"></translation> </message> <message> - <location line="+1"/> - <source>Send</source> + <location line="+16"/> + <source>Power level changes</source> <translation type="unfinished"></translation> </message> <message> <location line="+1"/> - <source>Write a message...</source> + <source>Sent when a moderator is added/removed or the permissions of a room are changed.</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>ReadReceiptsModel</name> <message> - <location filename="../../src/ReadReceiptsModel.cpp" line="+111"/> - <source>Yesterday, %1</source> + <location line="+16"/> + <source>Stickers</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>RegisterPage</name> + <name>ImagePackEditorDialog</name> <message> - <location filename="../../src/RegisterPage.cpp" line="+82"/> - <source>Autodiscovery failed. Received malformed response.</source> + <location filename="../qml/dialogs/ImagePackEditorDialog.qml" line="+22"/> + <source>Editing image pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+56"/> + <source>Add images</source> <translation type="unfinished"></translation> </message> <message> <location line="+7"/> - <source>Autodiscovery failed. Unknown error when requesting .well-known.</source> + <source>Images (*.png *.webp *.gif *.jpg *.jpeg)</source> <translation type="unfinished"></translation> </message> <message> - <location line="+25"/> - <source>The required endpoints were not found. Possibly not a Matrix server.</source> + <location line="+1"/> + <source>Select images for pack</source> <translation type="unfinished"></translation> </message> <message> - <location line="+7"/> - <source>Received malformed response. Make sure the homeserver domain is valid.</source> + <location line="+1"/> + <source>Add to pack</source> <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>An unknown error occured. Make sure the homeserver domain is valid.</source> + <location line="+61"/> + <source>Change the overview image for this pack</source> <translation type="unfinished"></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't register.</source> + <location line="+13"/> + <source>Overview Image (*.png *.webp *.jpg *.jpeg)</source> <translation type="unfinished"></translation> </message> <message> - <location line="+11"/> - <source>Server does not support querying registration flows!</source> + <location line="+1"/> + <source>Select overview image for pack</source> <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>Server does not support registration.</source> + <location line="+12"/> + <source>State key</source> <translation type="unfinished"></translation> </message> <message> - <location line="+28"/> - <source>Invalid username.</source> + <location line="+8"/> + <source>Packname</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Name already in use.</source> + <location line="+8"/> + <source>Attribution</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Part of the reserved namespace.</source> + <location line="+9"/> + <location line="+75"/> + <source>Use as Emoji</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>RoomInfo</name> <message> - <location filename="../../src/Cache.cpp" line="+2064"/> - <source>no version stored</source> + <location line="-62"/> + <location line="+75"/> + <source>Use as Sticker</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>RoomSettings</name> <message> - <location filename="../../src/ui/RoomSettings.cpp" line="+236"/> - <source>Failed to enable encryption: %1</source> + <location line="-37"/> + <source>Shortcode</source> <translation type="unfinished"></translation> </message> <message> - <location line="+404"/> - <source>Select an avatar</source> + <location line="+15"/> + <source>Body</source> <translation type="unfinished"></translation> </message> <message> - <location line="+0"/> - <source>All Files (*)</source> + <location line="+35"/> + <source>Remove from pack</source> <translation type="unfinished"></translation> </message> <message> - <location line="+12"/> - <source>The selected file is not an image</source> + <location line="+4"/> + <source>Remove</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>ImagePackSettingsDialog</name> + <message> + <location filename="../qml/dialogs/ImagePackSettingsDialog.qml" line="+23"/> + <source>Image pack settings</source> <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>Error while reading file: %1</source> + <location line="+48"/> + <source>Create account pack</source> <translation type="unfinished"></translation> </message> <message> - <location line="+32"/> - <location line="+19"/> - <source>Failed to upload image: %s</source> + <location line="+13"/> + <source>New room pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <source>Private pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Pack from this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Pack from parent community</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Globally enabled pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+68"/> + <source>Enable globally</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>Enables this pack to be used in all rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+60"/> + <source>Close</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>InputBar</name> + <message> + <location filename="../../src/timeline/InputBar.cpp" line="+374"/> + <source>All Files (*)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Select file(s)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+901"/> + <source>Upload of '%1' failed</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>InviteDialog</name> + <message> + <location filename="../qml/dialogs/InviteDialog.qml" line="+40"/> + <source>Invite users to %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+50"/> + <source>Search user</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>@joe:matrix.org</source> + <comment>Example user id. The name 'joe' can be localized however you want.</comment> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>Search on Server</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+86"/> + <source>Invite</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Cancel</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>JoinRoomDialog</name> + <message> + <location filename="../qml/dialogs/JoinRoomDialog.qml" line="+14"/> + <source>Join room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Room ID or alias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+31"/> + <source>Join</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>LeaveRoomDialog</name> + <message> + <location filename="../qml/dialogs/LeaveRoomDialog.qml" line="+17"/> + <source>Leave room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Are you sure you want to leave?</source> + <translation type="unfinished"></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 type="unfinished"></translation> + </message> + <message> + <location line="-157"/> + <source>Autodiscovery failed. Received malformed response.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Autodiscovery failed. Unknown error when requesting .well-known.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+33"/> + <source>The required endpoints were not found. Possibly not a Matrix server.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Received malformed response. Make sure the homeserver domain is valid.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>An unknown error occured. Make sure the homeserver domain is valid.</source> + <translation type="unfinished"></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't sign in.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Sign in with Apple</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Continue with Facebook</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Sign in with Google</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Sign in with Twitter</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Login using %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>SSO LOGIN</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+58"/> + <source>Empty password</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+55"/> + <source>SSO login failed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/pages/LoginPage.qml" line="+58"/> + <source>Matrix ID</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>e.g @joe:matrix.org</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <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 type="unfinished"></translation> + </message> + <message> + <location line="+27"/> + <source>Password</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Your password.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Device name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>A name for this device which will be shown to others when verifying your devices. If nothing is provided, a default is used.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Homeserver address</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>server.my:8787</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>The address that can be used to contact you homeserver's client API. +Example: https://server.my:8787</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+32"/> + <source>LOGIN</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>Back</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>LogoutDialog</name> + <message> + <location filename="../qml/dialogs/LogoutDialog.qml" line="+13"/> + <source>Log out</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>A call is in progress. Log out?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Are you sure you want to log out?</source> + <translation type="unfinished"></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 type="unfinished"></translation> + </message> +</context> +<context> + <name>MessageDelegate</name> + <message> + <location filename="../qml/delegates/MessageDelegate.qml" line="+79"/> + <source>This room was replaced for the following reason: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Go to replacement room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+176"/> + <source>%1 removed a message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+34"/> + <source>%1 changed which servers are allowed in this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%2 changed the room name to: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>%1 removed the room name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%2 changed the topic to: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>%1 removed the topic</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 changed the room avatar</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 changed the pinned messages.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+29"/> + <source>%1 changed the addresses for this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 changed the parent communities for this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 created and configured room: %2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>%1 placed a voice call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>%1 placed a video call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>%1 placed a call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>%1 answered the call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 rejected the call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 select answer</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 ended the call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <location line="+14"/> + <source>%1 is negotiating the call...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+122"/> + <source>Allow them in</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>MessageInput</name> + <message> + <location filename="../qml/MessageInput.qml" line="+47"/> + <source>Hang up</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Already on a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Place a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+28"/> + <source>Send a file</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+64"/> + <source>Write a message...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+257"/> + <source>Stickers</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> + <source>Emoji</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <source>Send</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>You don't have permission to send messages in this room</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>MessageView</name> + <message> + <location filename="../qml/MessageView.qml" line="+346"/> + <source>Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>React</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Reply in thread</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>New thread</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Reply</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Go to message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>Options</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+187"/> + <source>%1's status message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+69"/> + <source>Enter reason for removal or hit enter for no reason:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Reason for removal</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Go to &message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <location line="+138"/> + <source>&Copy</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-131"/> + <location line="+138"/> + <source>Copy &link location</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-130"/> + <source>Re&act</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Repl&y</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>&Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>&Thread</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Un&pin</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>&Pin</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>&Read receipts</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>&Forward</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <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="+6"/> + <source>View decrypted raw message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Remo&ve message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>&Save as</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>&Open in external program</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Copy link to eve&nt</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>&Go to quoted message</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>NewVerificationRequest</name> + <message> + <location filename="../qml/device-verification/NewVerificationRequest.qml" line="+11"/> + <source>Send Verification Request</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Received Verification Request</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>To allow other users to see which of your devices actually belong to you, you can verify them. This also allows key backup to work automatically. Verify an unverified device now? (Please make sure you have one of those devices available.)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>To allow other users to see which of your devices actually belong to you, you can verify them. This also allows key backup to work automatically. Verify %1 now?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>To ensure that no malicious user can eavesdrop on your encrypted communications you can verify the other party.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>%1 has requested to verify their device %2.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>%1 using the device %2 has requested to be verified.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Your device (%1) has requested to be verified.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Cancel</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Deny</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Start verification</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Accept</source> + <translation type="unfinished"></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 type="unfinished"></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 type="unfinished"></translation> + </message> + <message> + <location filename="../../src/notifications/ManagerMac.cpp" line="-1"/> + <source>%1 replied with an encrypted message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>%1 replied to a message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>%1 sent a message</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PlaceCall</name> + <message> + <location filename="../qml/voip/PlaceCall.qml" line="+39"/> + <source>Place a call to %1?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>No microphone found.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> + <source>Voice</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Video</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Screen</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Cancel</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>Placeholder</name> + <message> + <location filename="../qml/delegates/Placeholder.qml" line="+11"/> + <source>unimplemented event: </source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerLevelEditor</name> + <message> + <location filename="../qml/dialogs/PowerLevelEditor.qml" line="+26"/> + <source>Permissions in %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Be careful when editing permissions. You can't lower the permissions of people with a same or higher level than you. Be careful when promoting others.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Roles</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Users</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Move permissions between roles to change them</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <location line="+240"/> + <source>Administrator (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-238"/> + <location line="+240"/> + <source>Moderator (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-238"/> + <source>User (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <location line="+238"/> + <source>Custom (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-225"/> + <source>Remove event type</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Add event type</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>Add new role</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+38"/> + <source>Add</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Move users up or down to change their permissions</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+142"/> + <source>Remove user</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Add user</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerLevelSpacesApplyDialog</name> + <message> + <location filename="../qml/dialogs/PowerLevelSpacesApplyDialog.qml" line="+27"/> + <source>Apply permission changes</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Which of the subcommunities and rooms should these permissions be applied to?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Apply permissions recursively</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Overwrite exisiting modifications in rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+41"/> + <source>No permissions to apply the new permissions here</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>No changes needed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Existing modifications to the permissions in this room will be overwritten</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Permissions synchronized with community</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerLevels</name> + <message> + <location filename="../../src/PowerlevelsEditModels.cpp" line="+741"/> + <source>Failed to update powerlevel: %1</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerlevelEditingModels</name> + <message> + <location line="-119"/> + <source>Failed to update powerlevel: %1</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerlevelsTypeListModel</name> + <message> + <location line="-467"/> + <source>Other events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Other state events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Remove other users</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Ban other users</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Invite other users</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Redact events sent by others</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Reactions</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Deprecated aliases events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the room avatar</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the room addresses</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Send encrypted messages</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Enable encryption</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change guest access</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change history visibility</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change who can join</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Send messages</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the room name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the room permissions</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the rooms topic</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the widgets</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the widgets (experimental)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Redact own events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the pinned events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Upgrade the room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Send stickers</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Ban users using policy rules</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Ban rooms using policy rules</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Ban servers using policy rules</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Edit child communities and rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change parent communities</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Start a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Negotiate a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Answer a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Hang up a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Reject a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Change the room emotes</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerlevelsUserListModel</name> + <message> + <location line="+217"/> + <source>Other users</source> + <translation type="unfinished"></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 type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>profile</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>profile name</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>QObject</name> + <message> + <location line="-26"/> + <source>Alias for '--log-level trace'.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>Set the global log level, or a comma-separated list of <component>=<level> pairs, or both. For example, to set the default log level to 'warn' but disable logging for the 'ui' component, pass 'warn,ui=off'. levels:{trace,debug,info,warning,error,critical,off} components:{crypto,db,mtx,net,qml,ui}</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>level</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>Set the log output type. A comma-separated list is allowed. The default is 'file,stderr'. types:{file,stderr,none}</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>type</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../src/notifications/ManagerMac.cpp" line="-58"/> + <source>Respond</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Send</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Write a message...</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>ReCaptchaDialog</name> + <message> + <location filename="../qml/dialogs/ReCaptchaDialog.qml" line="+40"/> + <source>Solve the reCAPTCHA and press the confirm button</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Open reCAPTCHA</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Cancel</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Confirm</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>ReadReceipts</name> + <message> + <location filename="../qml/dialogs/ReadReceipts.qml" line="+39"/> + <source>Read receipts</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>ReadReceiptsModel</name> + <message> + <location filename="../../src/ReadReceiptsModel.cpp" line="+111"/> + <source>Yesterday, %1</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RegisterPage</name> + <message> + <location filename="../../src/RegisterPage.cpp" line="+82"/> + <source>Autodiscovery failed. Received malformed response.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Autodiscovery failed. Unknown error when requesting .well-known.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+25"/> + <source>The required endpoints were not found. Possibly not a Matrix server.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Received malformed response. Make sure the homeserver domain is valid.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>An unknown error occured. Make sure the homeserver domain is valid.</source> + <translation type="unfinished"></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't register.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Server does not support querying registration flows!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Server does not support registration.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+28"/> + <source>Invalid username.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Name already in use.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Part of the reserved namespace.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/pages/RegisterPage.qml" line="+58"/> + <source>Homeserver</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>your.server</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <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 type="unfinished"></translation> + </message> + <message> + <location line="+32"/> + <source>Username</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>The username must not be empty, and must contain only the characters a-z, 0-9, ., _, =, -, and /.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+21"/> + <location line="+102"/> + <source>Back</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-79"/> + <source>Password</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Please choose a secure password. The exact requirements for password strength may depend on your server.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Password confirmation</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Your passwords do not match!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Device name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>A name for this device which will be shown to others when verifying your devices. If nothing is provided a default is used.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+31"/> + <source>REGISTER</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>ReplyPopup</name> + <message> + <location filename="../qml/ReplyPopup.qml" line="+54"/> + <source>Close</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Cancel Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Cancel Thread</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomDirectory</name> + <message> + <location filename="../qml/dialogs/RoomDirectory.qml" line="+24"/> + <source>Explore Public Rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+138"/> + <source>Search for public rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Choose custom homeserver</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomInfo</name> + <message> + <location filename="../../src/Cache.cpp" line="+2064"/> + <source>no version stored</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomList</name> + <message> + <location filename="../qml/RoomList.qml" line="+49"/> + <source>Start a new chat</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Join a room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Create a new room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Start a direct chat</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Create a new community</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Room directory</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>Search rooms (Ctrl+K)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> + <source>User settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+95"/> + <source>Logout</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Enter your status message:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Status Message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Profile settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Set status message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+52"/> + <source>Encryption not set up</source> + <extracomment>Cross-signing setup has not run yet.</extracomment> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Unverified login</source> + <extracomment>The user just signed in with this device and hasn't verified their master key.</extracomment> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Please verify your other devices</source> + <extracomment>There are unverified devices signed in to this account.</extracomment> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Close</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+372"/> + <source>Enter the tag you want to use:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>New tag</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Open separately</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Room settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Leave room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Copy room link</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Tag room as:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Favourite</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Low priority</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Server notice</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Create new tag...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Add or remove from community...</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomMembers</name> + <message> + <location filename="../qml/dialogs/RoomMembers.qml" line="+19"/> + <source>Members of %1</source> + <translation type="unfinished"></translation> + </message> + <message numerus="yes"> + <location line="+31"/> + <source>%n people in %1</source> + <comment>Summary above list of members</comment> + <translation type="unfinished"> + <numerusform></numerusform> + </translation> + </message> + <message> + <location line="+10"/> + <source>Invite more people</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Search...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Sort by: </source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>User ID</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Display name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Power level</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+98"/> + <source>Administrator: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Moderator: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>User: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>This room is not encrypted!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>This user is verified.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>This user isn't verified, but is still using the same master key from the first time you met.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>This user has unverified devices!</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomSettings</name> + <message> + <location filename="../../src/ui/RoomSettings.cpp" line="+236"/> + <source>Failed to enable encryption: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+404"/> + <source>Select an avatar</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>All Files (*)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>The selected file is not an image</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Error while reading file: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+32"/> + <location line="+19"/> + <source>Failed to upload image: %s</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/dialogs/RoomSettings.qml" line="+26"/> + <source>Room Settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+35"/> + <source>Change room avatar.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+93"/> + <source>Change name of this room</source> + <translation type="unfinished"></translation> + </message> + <message numerus="yes"> + <location line="+22"/> + <source>%n member(s)</source> + <translation type="unfinished"> + <numerusform></numerusform> + </translation> + </message> + <message> + <location line="+8"/> + <source>View members of %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> + <source>No topic set</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+21"/> + <source>Change topic of this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+31"/> + <source>NOTIFICATIONS</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Notifications</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Muted</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Mentions only</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>All messages</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>ENTRY PERMISSIONS</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Anyone can join</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Allow knocking</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Allow joining via other rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Rooms to join via</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <location line="+242"/> + <source>Change</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-241"/> + <source>Change the list of rooms users can join this room via. Usually this is the official community of this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Allow guests to join</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>Apply access rules</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>MESSAGE VISIBILITY</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Allow viewing history without joining</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>This is useful to see previews of the room or view it on public websites.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Members can see messages since</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>How much of the history is visible to joined members. Changing this won't affect the visibility of already sent messages. It only applies to new messages.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Everything</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>As long as the user joined, they can see all previous messages.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>They got invited</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Members can only see messages from when they got invited going forward.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>They joined</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Members can only see messages since after they joined.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Apply visibility changes</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Locally hidden events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <location line="+18"/> + <location line="+60"/> + <location line="+12"/> + <source>Configure</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-89"/> + <source>Select events to hide in this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Automatic event deletion</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Select if your events get automatically deleted in this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>GENERAL SETTINGS</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Encryption</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <source>End-to-End Encryption</source> + <translation type="unfinished"></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 type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Permission</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>View and change the permissions in this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Aliases</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>View and change the addresses/aliases of this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Sticker & Emote Settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Change what packs are enabled, remove packs, or create new ones</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>INFO</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Internal ID</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Copied to clipboard</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Room Version</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>show less</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>show more</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomlistModel</name> + <message> + <location filename="../../src/timeline/RoomlistModel.cpp" line="+159"/> + <source>Pending invite.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+29"/> + <source>Previewing this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+33"/> + <source>No preview available</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>This room is possibly inaccessible</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>Root</name> + <message> + <location filename="../qml/Root.qml" line="+313"/> + <source>Please enter your login password to continue:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Please enter a valid email address to continue:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Please enter a valid phone number to continue:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Please enter the token which has been sent to you:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Wait for the confirmation link to arrive, then continue.</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>ScreenShare</name> + <message> + <location filename="../qml/voip/ScreenShare.qml" line="+30"/> + <source>Share desktop with %1?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Method:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Window:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Request screencast</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Frame rate:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Include your camera picture-in-picture</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Request remote camera</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <location line="+9"/> + <source>View your callee's camera like a regular video call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Hide mouse cursor</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+21"/> + <source>Share</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Preview</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Cancel</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>SecretStorage</name> + <message> + <location filename="../../src/Cache.cpp" line="-4856"/> + <source>Failed to connect to secret storage</source> + <translation type="unfinished"></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 type="unfinished"></translation> + </message> +</context> +<context> + <name>SelfVerificationCheck</name> + <message> + <location filename="../qml/SelfVerificationCheck.qml" line="+50"/> + <source>This is your recovery key. You will need it to restore access to your encrypted messages and verification keys. Keep this safe. Don't share it with anyone and don't lose it! Do not pass go! Do not collect $200!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+21"/> + <source>Encryption setup successfully</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Failed to setup encryption: %1</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>RoomlistModel</name> <message> - <location filename="../../src/timeline/RoomlistModel.cpp" line="+159"/> - <source>Pending invite.</source> + <location line="+32"/> + <source>Setup Encryption</source> <translation type="unfinished"></translation> </message> <message> - <location line="+29"/> - <source>Previewing this room</source> + <location line="+9"/> + <source>Hello and welcome to Matrix! +It seems like you are new. Before you can securely encrypt your messages, we need to setup a few small things. You can either press accept immediately or adjust a few basic options. We also try to explain a few of the basics. You can skip those parts, but they might prove to be helpful!</source> <translation type="unfinished"></translation> </message> <message> - <location line="+33"/> - <source>No preview available</source> + <location line="+108"/> + <source>Activate Encryption</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>This room is possibly inaccessible</source> + <location line="+9"/> + <source>It seems like you have encryption already configured for this account. To be able to access your encrypted messages and make this device appear as trusted, you can either verify an existing device or (if you have one) enter your recovery passphrase. Please select one of the options below. +If you choose verify, you need to have the other device available. If you choose "enter passphrase", you will need your recovery key or passphrase. If you click cancel, you can choose to verify yourself at a later point.</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>SecretStorage</name> <message> - <location filename="../../src/Cache.cpp" line="-4856"/> - <source>Failed to connect to secret storage</source> + <location line="+5"/> + <source>verify</source> <translation type="unfinished"></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> + <location line="+9"/> + <source>enter passphrase</source> <translation type="unfinished"></translation> </message> </context> @@ -1290,6 +3541,98 @@ You may optionally provide a reason for others to accept your knock:</source> <translation type="unfinished"></translation> </message> </context> +<context> + <name>SpaceMenuLevel</name> + <message> + <location filename="../qml/components/SpaceMenuLevel.qml" line="+16"/> + <source>Add or remove from community</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Official community for this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Affiliated community for this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Listed only for community members</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Listed only for room members</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Not related</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Subcommunities</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>StatusIndicator</name> + <message> + <location filename="../qml/StatusIndicator.qml" line="+18"/> + <source>Failed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Sent</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Received</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Read</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>StickerPicker</name> + <message> + <location filename="../qml/emoji/StickerPicker.qml" line="+69"/> + <source>Search</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+188"/> + <source>Change what packs are enabled, remove packs, or create new ones</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>Success</name> + <message> + <location filename="../qml/device-verification/Success.qml" line="+11"/> + <source>Successful Verification</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Verification successful! Both sides verified their devices!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Close</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>TimelineModel</name> <message> @@ -1547,145 +3890,332 @@ You may optionally provide a reason for others to accept your knock:</source> <translation type="unfinished"></translation> </message> <message> - <location line="+22"/> - <source>%1 disabled the rule to ban rooms matching %2.</source> + <location line="+22"/> + <source>%1 disabled the rule to ban rooms matching %2.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>%1 added a rule to ban rooms matching %2 for '%3'.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <source>%1 disabled the rule to ban servers matching %2.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>%1 added a rule to ban servers matching %2 for '%3'.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+34"/> + <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="+152"/> + <source>%2 revoked the invite to %1.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-5"/> + <source>%2 kicked %1.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>%2 unbanned %1.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>%2 rejected the knock from %1.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-32"/> + <source>%1 changed their avatar.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>%1 changed some profile info.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>%1 joined.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>%1 joined via authorisation from %2's server.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>%1 rejected their invite.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-5"/> + <source>%1 left the room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+31"/> + <source>Reason: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-19"/> + <source>%1 redacted their knock.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-1700"/> + <source>You joined this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+998"/> + <source>%1 made this room require an invitation to join.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+654"/> + <source>%1 invited %2.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>%1 has changed their avatar and changed their display name to %2.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>%1 has changed their display name to %2.</source> + <translation type="unfinished"></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't happen apart from state resets</comment> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>%1 banned %2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>%1 knocked.</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>TimelineRow</name> + <message> + <location filename="../qml/TimelineRow.qml" line="+107"/> + <location line="+171"/> + <source>Part of a thread</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-18"/> + <source>Edited</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>TimelineView</name> + <message> + <location filename="../qml/TimelineView.qml" line="+53"/> + <source>No room open</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+102"/> + <source>You are about to notify the whole room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>The command /%1 is not recognized and will be sent as part of your message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>/%1 looks like an incomplete command. To send it anyway, add a space to the end of your message.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+41"/> + <source>No preview available</source> <translation type="unfinished"></translation> </message> <message> <location line="+3"/> - <source>%1 added a rule to ban rooms matching %2 for '%3'.</source> + <source>Settings</source> <translation type="unfinished"></translation> </message> + <message numerus="yes"> + <location line="+15"/> + <source>%n member(s)</source> + <translation type="unfinished"> + <numerusform></numerusform> + </translation> + </message> <message> - <location line="+22"/> - <source>%1 disabled the rule to ban servers matching %2.</source> + <location line="+3"/> + <source>View members of %1</source> <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> - <source>%1 added a rule to ban servers matching %2 for '%3'.</source> + <location line="+19"/> + <source>This room is possibly inaccessible. If this room is private, you should remove it from this community.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+34"/> - <source>Removed by %1</source> + <location line="+14"/> + <source>join the conversation</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>%1 (%2) removed this message at %3</source> + <location line="+7"/> + <source>accept invite</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Removed by %1 because: %2</source> + <location line="+7"/> + <source>decline invite</source> <translation type="unfinished"></translation> </message> <message> - <location line="+1"/> - <source>%1 (%2) removed this message at %3 -Reason: %4</source> + <location line="+7"/> + <source>leave</source> <translation type="unfinished"></translation> </message> <message> - <location line="+152"/> - <source>%2 revoked the invite to %1.</source> + <location line="+11"/> + <source>Invited by %1 (%2)</source> <translation type="unfinished"></translation> </message> <message> - <location line="-5"/> - <source>%2 kicked %1.</source> + <location line="+45"/> + <source>Hide invite reason</source> <translation type="unfinished"></translation> </message> <message> - <location line="+7"/> - <source>%2 unbanned %1.</source> + <location line="+0"/> + <source>Show invite reason</source> <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>%2 rejected the knock from %1.</source> + <location line="+18"/> + <source>Back to room list</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>TopBar</name> <message> - <location line="-32"/> - <source>%1 changed their avatar.</source> + <location filename="../qml/TopBar.qml" line="+21"/> + <source>No room selected</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>%1 changed some profile info.</source> + <location line="+53"/> + <source>In %1</source> <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>%1 joined.</source> + <location line="+13"/> + <source>Back to room list</source> <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> - <source>%1 joined via authorisation from %2's server.</source> + <location line="+55"/> + <source>Show or hide pinned messages</source> <translation type="unfinished"></translation> </message> <message> - <location line="+13"/> - <source>%1 rejected their invite.</source> + <location line="+30"/> + <source>Show room members.</source> <translation type="unfinished"></translation> </message> <message> - <location line="-5"/> - <source>%1 left the room.</source> + <location line="+3"/> + <source>This room contains only verified devices.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+31"/> - <source>Reason: %1</source> + <location line="+2"/> + <source>This room contains verified devices and devices which have never changed their master key.</source> <translation type="unfinished"></translation> </message> <message> - <location line="-19"/> - <source>%1 redacted their knock.</source> + <location line="+2"/> + <source>This room contains unverified devices!</source> <translation type="unfinished"></translation> </message> <message> - <location line="-1700"/> - <source>You joined this room.</source> + <location line="+25"/> + <source>Search this room</source> <translation type="unfinished"></translation> </message> <message> - <location line="+998"/> - <source>%1 made this room require an invitation to join.</source> + <location line="+24"/> + <source>Room options</source> <translation type="unfinished"></translation> </message> <message> - <location line="+654"/> - <source>%1 invited %2.</source> + <location line="+11"/> + <source>Invite users</source> <translation type="unfinished"></translation> </message> <message> - <location line="+12"/> - <source>%1 has changed their avatar and changed their display name to %2.</source> + <location line="+6"/> + <source>Members</source> <translation type="unfinished"></translation> </message> <message> - <location line="+4"/> - <source>%1 has changed their display name to %2.</source> + <location line="+5"/> + <source>Leave room</source> <translation type="unfinished"></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't happen apart from state resets</comment> + <location line="+5"/> + <source>Settings</source> <translation type="unfinished"></translation> </message> <message> - <location line="+7"/> - <source>%1 banned %2</source> + <location line="+67"/> + <source>Unpin</source> <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> - <source>%1 knocked.</source> + <location line="+44"/> + <source>Enter search query</source> <translation type="unfinished"></translation> </message> </context> @@ -1727,6 +4257,16 @@ Reason: %4</source> <translation type="unfinished"></translation> </message> </context> +<context> + <name>UploadBox</name> + <message numerus="yes"> + <location filename="../qml/UploadBox.qml" line="+92"/> + <source>Upload %n file(s)</source> + <translation type="unfinished"> + <numerusform></numerusform> + </translation> + </message> +</context> <context> <name>UserProfile</name> <message> @@ -1759,6 +4299,112 @@ Reason: %4</source> <source>Error while reading file: %1</source> <translation type="unfinished"></translation> </message> + <message> + <location filename="../qml/dialogs/UserProfile.qml" line="+26"/> + <source>Global User Profile</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Room User Profile</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+43"/> + <source>Change avatar globally.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Change avatar. Will only apply to this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+84"/> + <source>Change display name globally.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Change display name. Will only apply to this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+23"/> + <source><i><b>Status:</b> %1</i></source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+25"/> + <source>Room: %1</source> + <translation type="unfinished"></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 type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Open the global profile for this user.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <location line="+232"/> + <source>Verify</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-192"/> + <source>Start a private chat.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Kick the user.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Ban the user.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Refresh device list.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Devices</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Shared Rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+62"/> + <source>Sign out this device.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+31"/> + <source>Change device name.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <source>Last seen %1 from %2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+27"/> + <source>Unverify</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>UserSettings</name> @@ -2422,6 +5068,44 @@ This setting will take effect upon restart.</source> <translation type="unfinished"></translation> </message> </context> +<context> + <name>UserSettingsPage</name> + <message> + <location filename="../qml/pages/UserSettingsPage.qml" line="+189"/> + <source>CACHED</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>NOT CACHED</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>IMPORT</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>EXPORT</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>DOWNLOAD</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>REQUEST</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+25"/> + <source>Back</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>VerificationManager</name> <message> @@ -2430,6 +5114,67 @@ This setting will take effect upon restart.</source> <translation type="unfinished"></translation> </message> </context> +<context> + <name>Waiting</name> + <message> + <location filename="../qml/device-verification/Waiting.qml" line="+12"/> + <source>Waiting for other party…</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Waiting for other side to accept the verification request.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Waiting for other side to continue the verification process.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Waiting for other side to complete the verification process.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Cancel</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>WelcomePage</name> + <message> + <location filename="../qml/pages/WelcomePage.qml" line="+30"/> + <source>Welcome to nheko! The desktop client for the Matrix protocol.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Enjoy your stay!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>REGISTER</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>LOGIN</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+26"/> + <source>Reduce animations</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <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 type="unfinished"></translation> + </message> +</context> <context> <name>descriptiveTime</name> <message> diff --git a/resources/langs/nheko_zh_CN.ts b/resources/langs/nheko_zh_CN.ts index 167beb38d..6742ec29b 100644 --- a/resources/langs/nheko_zh_CN.ts +++ b/resources/langs/nheko_zh_CN.ts @@ -1,6 +1,40 @@ <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE TS> <TS version="2.1" language="zh_CN"> +<context> + <name>ActiveCallBar</name> + <message> + <location filename="../qml/voip/ActiveCallBar.qml" line="+107"/> + <source>Calling...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <location line="+10"/> + <source>Connecting...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+67"/> + <source>You are screen sharing</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>Hide/Show Picture-in-Picture</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Unmute Mic</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Mute Mic</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>AliasEditingModel</name> <message> @@ -17,6 +51,82 @@ <translation>未能更新别å:%1</translation> </message> </context> +<context> + <name>AliasEditor</name> + <message> + <location filename="../qml/dialogs/AliasEditor.qml" line="+26"/> + <source>Aliases to %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>List of aliases to this room. Usually you can only add aliases on your server. You can have one canonical alias and many alternate aliases.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+41"/> + <source>Primary alias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Make primary alias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Advertise as an alias in this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Publish in room directory</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Remove this alias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>#new-alias:server.tld</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Add</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>AllowedRoomsSettingsDialog</name> + <message> + <location filename="../qml/dialogs/AllowedRoomsSettingsDialog.qml" line="+26"/> + <source>Allowed rooms settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>List of rooms that allow access to this room. Anyone who is in any of those rooms can join this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+36"/> + <source>Parent community</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Other room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>Enter additional rooms not in the list yet...</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>Cache</name> <message numerus="yes"> @@ -33,6 +143,67 @@ <translation>空èŠå¤©å®¤</translation> </message> </context> +<context> + <name>CallInvite</name> + <message> + <location filename="../qml/voip/CallInvite.qml" line="+75"/> + <source>Video Call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Voice Call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+62"/> + <source>No microphone found.</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>CallInviteBar</name> + <message> + <location filename="../qml/voip/CallInviteBar.qml" line="+65"/> + <source>Video Call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Voice Call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Devices</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Accept</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>No microphone found.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Unknown microphone: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Unknown camera: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Decline</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>CallManager</name> <message> @@ -267,6 +438,11 @@ You may optionally provide a reason for others to accept your knock:</source> <source>Enter reason for banning %1 (%2) or hit enter for no reason:</source> <translation>输入å°ç¦ %1 (%2) çš„ç†ç”±ï¼Œå¦‚æ— ç†ç”±è¯·æŒ‰å›žè½¦ï¼š</translation> </message> + <message> + <location filename="../qml/ChatPage.qml" line="+36"/> + <source>No network connection</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>CommandCompleter</name> @@ -557,6 +733,29 @@ You may optionally provide a reason for others to accept your knock:</source> <translation>å°†æ¤ç›´æŽ¥èŠå¤©è½¬æ¢ä¸ºèŠå¤©å®¤ã€‚</translation> </message> </context> +<context> + <name>CommunitiesList</name> + <message> + <location filename="../qml/CommunitiesList.qml" line="+123"/> + <source>Expand</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Collapse</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+87"/> + <source>Do not show notification counts for this community or tag.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Hide rooms with this tag or from this community by default.</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>CommunitiesModel</name> <message> @@ -631,607 +830,2659 @@ You may optionally provide a reason for others to accept your knock:</source> </message> </context> <context> - <name>CrossSigningSecrets</name> + <name>ConfirmJoinRoomDialog</name> <message> - <location filename="../../src/ChatPage.cpp" line="+291"/> - <source>Decrypt secrets</source> - <translation>解密密钥</translation> + <location filename="../qml/dialogs/ConfirmJoinRoomDialog.qml" line="+19"/> + <source>Confirm community join</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Enter your recovery key or passphrase to decrypt your secrets:</source> - <translation>è¾“å…¥ä½ çš„æ¢å¤å¯†é’¥æˆ–å£ä»¤ä»¥è§£å¯†ä½ 的密钥:</translation> + <location line="+0"/> + <source>Confirm room join</source> + <translation type="unfinished"></translation> </message> - <message> - <location line="+2"/> - <source>Enter your recovery key or passphrase called %1 to decrypt your secrets:</source> - <translation>è¾“å…¥ä½ çš„æ¢å¤å¯†é’¥æˆ–å为 %1 çš„å£ä»¤ä»¥è§£å¯†ä½ 的密钥:</translation> + <message numerus="yes"> + <location line="+66"/> + <source>%n member(s)</source> + <translation type="unfinished"> + <numerusform></numerusform> + </translation> </message> <message> - <location line="+28"/> - <source>Decryption failed</source> - <translation>解密失败</translation> + <location line="+25"/> + <source>This room can't be joined directly. You can, however, knock on the room and room members can accept or decline this join request. You can additionally provide a reason for them to let you in below:</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+1"/> - <source>Failed to decrypt secrets with the provided recovery key or passphrase</source> - <translation>未能使用æ供的æ¢å¤å¯†é’¥æˆ–å£ä»¤è§£å¯†å¯†é’¥</translation> + <location line="+0"/> + <source>Do you want to join this room? You can optionally add a reason below:</source> + <translation type="unfinished"></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 type="unfinished">未能设置éšè—事件:%1</translation> + <location line="+32"/> + <source>Knock</source> + <translation type="unfinished"></translation> </message> -</context> -<context> - <name>GridImagePackModel</name> <message> - <location filename="../../src/GridImagePackModel.cpp" line="+311"/> - <source>Account Pack</source> + <location line="+0"/> + <source>Join</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>HiddenEvents</name> + <name>CreateDirect</name> <message> - <location filename="../../src/ui/HiddenEvents.cpp" line="+91"/> - <location line="+10"/> - <source>Failed to set hidden events: %1</source> - <translation>未能设置éšè—事件:%1</translation> + <location filename="../qml/dialogs/CreateDirect.qml" line="+15"/> + <source>Create Direct Chat</source> + <translation type="unfinished"></translation> </message> -</context> -<context> - <name>InputBar</name> <message> - <location filename="../../src/timeline/InputBar.cpp" line="+374"/> - <source>All Files (*)</source> - <translation>所有文件 (*)</translation> + <location line="+60"/> + <source>User to invite</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+901"/> - <source>Upload of '%1' failed</source> - <translation>ä¸Šä¼ â€œ%1†失败</translation> + <location line="+1"/> + <source>@user:server.tld</source> + <translation type="unfinished"></translation> </message> <message> - <location line="-901"/> - <source>Select file(s)</source> - <translation>选择文件</translation> + <location line="+15"/> + <source>Encryption</source> + <translation type="unfinished"></translation> </message> </context> <context> - <name>LoginPage</name> + <name>CreateRoom</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>ä½ è¾“å…¥äº†æ— æ•ˆçš„Matrix ID 例如 @joe:matrix.org</translation> + <location filename="../qml/dialogs/CreateRoom.qml" line="+17"/> + <source>New community</source> + <translation type="unfinished"></translation> </message> <message> - <location line="-157"/> - <source>Autodiscovery failed. Received malformed response.</source> - <translation>自动å‘çŽ°å¤±è´¥ã€‚æ”¶åˆ°æ ¼å¼é”™è¯¯çš„回å¤ã€‚</translation> + <location line="+0"/> + <source>New Room</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+6"/> - <source>Autodiscovery failed. Unknown error when requesting .well-known.</source> - <translation>自动å‘现失败。请求 .well-known 时出现未知错误。</translation> + <location line="+27"/> + <source>Name</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+33"/> - <source>The required endpoints were not found. Possibly not a Matrix server.</source> - <translation>所需的端点未找到。å¯èƒ½ä¸æ˜¯ Matrix æœåŠ¡å™¨ã€‚</translation> + <location line="+1"/> + <source>No name</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+6"/> - <source>Received malformed response. Make sure the homeserver domain is valid.</source> - <translation>收到形å¼é”™è¯¯çš„å“应。请确认æœåŠ¡å™¨åŸŸååˆæ³•ã€‚</translation> + <location line="+8"/> + <source>Topic</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+8"/> - <source>An unknown error occured. Make sure the homeserver domain is valid.</source> - <translation>å‘生了未知错误。请确ä¿ä¸»æœåŠ¡å™¨åŸŸå有效。</translation> + <location line="+1"/> + <source>No topic</source> + <translation type="unfinished"></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't sign in.</source> - <translation>所选æœåŠ¡å™¨ä¸æ”¯æŒæ¤å®¢æˆ·ç«¯å…¼å®¹çš„ Matrix å议版本(v1.1 到 v1.5ï¼‰ã€‚ä½ æ— æ³•ç™»å½•ã€‚</translation> + <location line="+18"/> + <source>Alias</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+20"/> - <source>Sign in with Apple</source> - <translation>使用 Apple 登录</translation> - </message> - <message> - <location line="+2"/> - <source>Continue with Facebook</source> - <translation>使用 Facebook 登录</translation> - </message> - <message> - <location line="+2"/> - <source>Sign in with Google</source> - <translation>使用 Google 登录</translation> + <location line="+12"/> + <source>Public</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Sign in with Twitter</source> - <translation>使用 Twitter 登录</translation> + <location line="+6"/> + <source>Public rooms can be joined by anyone; private rooms need explicit invites.</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Login using %1</source> - <translation>使用 %1 登录</translation> + <location line="+13"/> + <source>Trusted</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+9"/> - <source>SSO LOGIN</source> - <translation>SSO 登录</translation> + <location line="+6"/> + <source>All invitees are given the same power level as the creator</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+58"/> - <source>Empty password</source> - <translation>空密ç </translation> + <location line="+15"/> + <source>Encryption</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+55"/> - <source>SSO login failed</source> - <translation>SSO 登录失败</translation> + <location line="+6"/> + <source>Caution: Encryption cannot be disabled</source> + <translation type="unfinished"></translation> </message> -</context> -<context> - <name>MediaUpload</name> <message> - <location filename="../../src/timeline/InputBar.cpp" line="+747"/> - <location line="+35"/> - <source>Failed to upload media. Please try again.</source> - <translation>æœªèƒ½ä¸Šä¼ åª’ä½“ã€‚è¯·å†è¯•ä¸€æ¬¡ã€‚</translation> + <location line="+16"/> + <source>Create Room</source> + <translation type="unfinished"></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 å‘é€äº†ä¸€æ¡åŠ 密消æ¯</translation> - </message> + <name>CrossSigningSecrets</name> <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 回å¤ï¼š%2</translation> + <location filename="../../src/ChatPage.cpp" line="+291"/> + <source>Decrypt secrets</source> + <translation>解密密钥</translation> </message> <message> - <location filename="../../src/notifications/ManagerMac.cpp" line="-1"/> - <source>%1 replied with an encrypted message</source> - <translation>%1 回å¤äº†ä¸€æ¡åŠ 密消æ¯</translation> + <location line="+2"/> + <source>Enter your recovery key or passphrase to decrypt your secrets:</source> + <translation>è¾“å…¥ä½ çš„æ¢å¤å¯†é’¥æˆ–å£ä»¤ä»¥è§£å¯†ä½ 的密钥:</translation> </message> <message> - <location line="+6"/> - <source>%1 replied to a message</source> - <translation>%1 回å¤äº†ä¸€æ¡æ¶ˆæ¯</translation> + <location line="+2"/> + <source>Enter your recovery key or passphrase called %1 to decrypt your secrets:</source> + <translation>è¾“å…¥ä½ çš„æ¢å¤å¯†é’¥æˆ–å为 %1 çš„å£ä»¤ä»¥è§£å¯†ä½ 的密钥:</translation> </message> <message> - <location line="+0"/> - <source>%1 sent a message</source> - <translation>%1 å‘é€äº†ä¸€æ¡æ¶ˆæ¯</translation> + <location line="+28"/> + <source>Decryption failed</source> + <translation>解密失败</translation> </message> -</context> -<context> - <name>PowerLevels</name> <message> - <location filename="../../src/PowerlevelsEditModels.cpp" line="+741"/> - <source>Failed to update powerlevel: %1</source> - <translation>未能更新æƒé™ç‰çº§ï¼š%1</translation> + <location line="+1"/> + <source>Failed to decrypt secrets with the provided recovery key or passphrase</source> + <translation>未能使用æ供的æ¢å¤å¯†é’¥æˆ–å£ä»¤è§£å¯†å¯†é’¥</translation> </message> </context> <context> - <name>PowerlevelEditingModels</name> + <name>DigitVerification</name> <message> - <location line="-119"/> - <source>Failed to update powerlevel: %1</source> - <translation>未能更新æƒé™ç‰çº§ï¼š%1</translation> + <location filename="../qml/device-verification/DigitVerification.qml" line="+11"/> + <source>Verification Code</source> + <translation type="unfinished"></translation> </message> -</context> -<context> - <name>PowerlevelsTypeListModel</name> <message> - <location line="-467"/> - <source>Other events</source> - <translation>其他事件</translation> + <location line="+8"/> + <source>Please verify the following digits. You should see the same numbers on both sides. If they differ, please press 'They do not match!' to abort verification!</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Other state events</source> - <translation>其他状æ€äº‹ä»¶</translation> + <location line="+33"/> + <source>They do not match!</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Remove other users</source> - <translation>移除其他用户</translation> + <location line="+13"/> + <source>They match!</source> + <translation type="unfinished"></translation> </message> +</context> +<context> + <name>EmojiVerification</name> <message> - <location line="+2"/> - <source>Ban other users</source> - <translation>å°ç¦å…¶ä»–用户</translation> + <location filename="../qml/device-verification/EmojiVerification.qml" line="+11"/> + <source>Verification Code</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Invite other users</source> - <translation>邀请其他用户</translation> + <location line="+8"/> + <source>Please verify the following emoji. You should see the same emoji on both sides. If they differ, please press 'They do not match!' to abort verification!</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Redact events sent by others</source> - <translation>åˆ é™¤å…¶ä»–äººå‘é€çš„事件</translation> + <location line="+379"/> + <source>The displayed emoji might look different in different clients if a different font is used. Similarly they might be translated into different languages. Nonetheless they should depict one of 64 different objects or animals. For example a lion and a cat are different, but a cat is the same even if one client just shows a cat face, while another client shows a full cat body.</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Reactions</source> - <translation>回应</translation> + <location line="+10"/> + <source>They do not match!</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Deprecated aliases events</source> - <translation>已废弃的别å事件</translation> + <location line="+13"/> + <source>They match!</source> + <translation type="unfinished"></translation> </message> +</context> +<context> + <name>Encrypted</name> <message> - <location line="+2"/> - <source>Change the room avatar</source> - <translation>更改èŠå¤©å®¤å¤´åƒ</translation> + <location filename="../qml/delegates/Encrypted.qml" line="+46"/> + <source>There is no key to unlock this message. We requested the key automatically, but you can try requesting it again if you are impatient.</source> + <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Change the room addresses</source> - <translation>更改èŠå¤©å®¤åœ°å€</translation> + <source>This message couldn't be decrypted, because we only have a key for newer messages. You can try requesting access to this message.</source> + <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Send encrypted messages</source> - <translation>å‘é€åŠ 密消æ¯</translation> + <source>There was an internal error reading the decryption key from the database.</source> + <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Enable encryption</source> - <translation>å¯ç”¨åŠ 密</translation> + <source>There was an error decrypting this message.</source> + <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Change guest access</source> - <translation>更改访客访问æƒé™</translation> + <source>The message couldn't be parsed.</source> + <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Change history visibility</source> - <translation>更改历å²å¯è§æ€§</translation> + <source>The encryption key was reused! Someone is possibly trying to insert false messages into this chat!</source> + <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Change who can join</source> - <translation>更改è°å¯ä»¥åŠ å…¥</translation> + <source>Unknown decryption error</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Send messages</source> - <translation>å‘é€æ¶ˆæ¯</translation> + <location line="+9"/> + <source>Request key</source> + <translation type="unfinished"></translation> </message> +</context> +<context> + <name>EncryptionEnabled</name> <message> - <location line="+2"/> - <source>Change the room name</source> - <translation>更改èŠå¤©å®¤å称</translation> + <location filename="../qml/delegates/EncryptionEnabled.qml" line="+41"/> + <source>%1 enabled end-to-end encryption</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change the room permissions</source> - <translation>更改èŠå¤©å®¤æƒé™</translation> + <location line="+8"/> + <source>Encryption keeps your messages safe by only allowing the people you sent the message to to read it. For extra security, if you want to make sure you are talking to the right people, you can verify them in real life.</source> + <translation type="unfinished"></translation> </message> +</context> +<context> + <name>EncryptionIndicator</name> <message> - <location line="+2"/> - <source>Change the rooms topic</source> - <translation>更改èŠå¤©å®¤ä¸»é¢˜</translation> + <location filename="../qml/EncryptionIndicator.qml" line="+36"/> + <source>This message is not encrypted!</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change the widgets</source> - <translation>更改挂件</translation> + <location line="+3"/> + <source>Encrypted by a verified device</source> + <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Change the widgets (experimental)</source> - <translation>更改挂件(实验性)</translation> + <source>Encrypted by an unverified device, but you have trusted that user so far.</source> + <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Redact own events</source> - <translation>åˆ é™¤è‡ªå·±çš„äº‹ä»¶</translation> + <source>Encrypted by an unverified device or the key is from an untrusted source like the key backup.</source> + <translation type="unfinished"></translation> </message> +</context> +<context> + <name>EventExpirationDialog</name> <message> - <location line="+2"/> - <source>Change the pinned events</source> - <translation>更改置顶事件</translation> + <location filename="../qml/dialogs/EventExpirationDialog.qml" line="+33"/> + <source>Event expiration for %1</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Upgrade the room</source> - <translation>å‡çº§èŠå¤©å®¤</translation> + <location line="+3"/> + <source>Event expiration</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Send stickers</source> - <translation>å‘é€è´´çº¸</translation> + <location line="+18"/> + <source>You can configure when your messages will be deleted in %1. This only happens when Nheko is open and has permissions to delete messages until Matrix servers support this feature natively. In general 0 means disable.</source> + <translation type="unfinished"></translation> </message> <message> <location line="+3"/> - <source>Ban users using policy rules</source> - <translation>使用ç–略规则å°ç¦ç”¨æˆ·</translation> + <source>You can configure when your messages will be deleted in all rooms unless configured otherwise. This only happens when Nheko is open and has permissions to delete messages until Matrix servers support this feature natively. In general 0 means disable.</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Ban rooms using policy rules</source> - <translation>使用ç–略规则å°ç¦èŠå¤©å®¤</translation> + <location line="+15"/> + <source>Expire events after X days</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Ban servers using policy rules</source> - <translation>使用ç–略规则å°ç¦æœåŠ¡å™¨</translation> + <location line="+1"/> + <source>Automatically redacts messages after X days, unless otherwise protected. Set to 0 to disable.</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> - <source>Edit child communities and rooms</source> - <translation>编辑å社区和èŠå¤©å®¤</translation> + <location line="+20"/> + <source>Only keep latest X events</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Change parent communities</source> - <translation>更改父社区</translation> + <location line="+1"/> + <source>Deletes your events in this room if there are more than X newer messages unless otherwise protected. Set to 0 to disable.</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> - <source>Start a call</source> - <translation>开始通è¯</translation> + <location line="+21"/> + <source>Always keep latest X events</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Negotiate a call</source> - <translation>å商通è¯</translation> + <location line="+1"/> + <source>This prevents events to be deleted by the above 2 settings if they are the latest X messages from you in the room.</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Answer a call</source> - <translation>应ç”通è¯</translation> + <location line="+21"/> + <source>Include state events</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Hang up a call</source> - <translation>挂æ–通è¯</translation> + <location line="+1"/> + <source>If this is turned on, old state events also get redacted. The latest state event of any type+key combination is excluded from redaction to not remove the room name and similar state by accident.</source> + <translation type="unfinished"></translation> </message> +</context> +<context> + <name>EventExpiry</name> <message> - <location line="+2"/> - <source>Reject a call</source> - <translation>æ‹’ç»é€šè¯</translation> + <location filename="../../src/ui/EventExpiry.cpp" line="+49"/> + <location line="+10"/> + <source>Failed to set hidden events: %1</source> + <translation type="unfinished">未能设置éšè—事件:%1</translation> + </message> +</context> +<context> + <name>Failed</name> + <message> + <location filename="../qml/device-verification/Failed.qml" line="+11"/> + <source>Verification failed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Other client does not support our verification protocol.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>Key mismatch detected!</source> + <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Change the room emotes</source> - <translation>更改èŠå¤©å®¤è¡¨æƒ…</translation> + <source>Device verification timed out.</source> + <translation type="unfinished"></translation> </message> -</context> -<context> - <name>PowerlevelsUserListModel</name> <message> - <location line="+217"/> - <source>Other users</source> - <translation>其他用户</translation> + <location line="+2"/> + <source>Other party canceled the verification.</source> + <translation type="unfinished"></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>创建一个独特的é…置文件,å…è®¸ä½ åŒæ—¶ç™»å½•å¤šä¸ªå¸æˆ·å¹¶å¯åŠ¨å¤šä¸ª Nheko 实例。</translation> + <location line="+2"/> + <source>Verification messages received out of order!</source> + <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>profile</source> - <translation>个人资料</translation> + <source>Unknown verification error.</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+1"/> - <source>profile name</source> - <translation>个人资料å称</translation> + <location line="+16"/> + <source>Close</source> + <translation type="unfinished"></translation> </message> </context> <context> - <name>QObject</name> + <name>ForwardCompleter</name> <message> - <location line="-26"/> - <source>Alias for '--log-level trace'.</source> - <translation>'--log-level trace' 的别å。</translation> + <location filename="../qml/ForwardCompleter.qml" line="+52"/> + <source>Forward Message</source> + <translation type="unfinished"></translation> </message> +</context> +<context> + <name>GridImagePackModel</name> <message> - <location line="+4"/> - <source>Set the global log level, or a comma-separated list of <component>=<level> pairs, or both. For example, to set the default log level to 'warn' but disable logging for the 'ui' component, pass 'warn,ui=off'. levels:{trace,debug,info,warning,error,critical,off} components:{crypto,db,mtx,net,qml,ui}</source> - <translation>设置全局日志级别,或以逗å·åˆ†éš”çš„ <component>=<level> 列表,或两者。例如,è¦å°†é»˜è®¤æ—¥å¿—级别设置为 “warn†但ç¦ç”¨ “uiâ€ ç»„ä»¶çš„æ—¥å¿—è®°å½•ï¼Œè¯·ä¼ é€’ “warn,ui=off†。级别:{trace,debug,info,warning,error,critical,off} 组件:{crypto,db,mtx,net,qml,ui}</translation> + <location filename="../../src/GridImagePackModel.cpp" line="+311"/> + <source>Account Pack</source> + <translation type="unfinished"></translation> </message> +</context> +<context> + <name>HiddenEvents</name> <message> - <location line="+5"/> - <source>level</source> - <translation>级别</translation> + <location filename="../../src/ui/HiddenEvents.cpp" line="+91"/> + <location line="+10"/> + <source>Failed to set hidden events: %1</source> + <translation>未能设置éšè—事件:%1</translation> </message> +</context> +<context> + <name>HiddenEventsDialog</name> <message> - <location line="+4"/> - <source>Set the log output type. A comma-separated list is allowed. The default is 'file,stderr'. types:{file,stderr,none}</source> - <translation>设置日志输出类型。å…许使用逗å·åˆ†éš”的列表。默认值为 “file,stderr†。类型:{file,stderr,none}</translation> + <location filename="../qml/dialogs/HiddenEventsDialog.qml" line="+33"/> + <source>Hidden events for %1</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>type</source> - <translation>类型</translation> + <location line="+3"/> + <source>Hidden events</source> + <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/notifications/ManagerMac.cpp" line="-58"/> - <source>Respond</source> - <translation>å“应</translation> + <location line="+18"/> + <source>These events will be <b>shown</b> in %1:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>These events will be <b>shown</b> in all rooms:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>User events</source> + <translation type="unfinished"></translation> </message> <message> <location line="+1"/> - <source>Send</source> - <translation>å‘é€</translation> + <source>Joins, leaves, avatar and name changes, bans, …</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Power level changes</source> + <translation type="unfinished"></translation> </message> <message> <location line="+1"/> - <source>Write a message...</source> - <translation>写一æ¡æ¶ˆæ¯â€¦</translation> + <source>Sent when a moderator is added/removed or the permissions of a room are changed.</source> + <translation type="unfinished"></translation> </message> -</context> -<context> - <name>ReadReceiptsModel</name> <message> - <location filename="../../src/ReadReceiptsModel.cpp" line="+111"/> - <source>Yesterday, %1</source> - <translation>昨天,%1</translation> + <location line="+16"/> + <source>Stickers</source> + <translation type="unfinished"></translation> </message> </context> <context> - <name>RegisterPage</name> + <name>ImagePackEditorDialog</name> <message> - <location filename="../../src/RegisterPage.cpp" line="+82"/> - <source>Autodiscovery failed. Received malformed response.</source> - <translation>自动å‘çŽ°å¤±è´¥ã€‚æ”¶åˆ°æ ¼å¼é”™è¯¯çš„回å¤ã€‚</translation> + <location filename="../qml/dialogs/ImagePackEditorDialog.qml" line="+22"/> + <source>Editing image pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+56"/> + <source>Add images</source> + <translation type="unfinished"></translation> </message> <message> <location line="+7"/> - <source>Autodiscovery failed. Unknown error when requesting .well-known.</source> - <translation>自动å‘现失败。请求 .well-known 时出现未知错误。</translation> + <source>Images (*.png *.webp *.gif *.jpg *.jpeg)</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+25"/> - <source>The required endpoints were not found. Possibly not a Matrix server.</source> - <translation>所需的端点未找到。å¯èƒ½ä¸æ˜¯ Matrix æœåŠ¡å™¨ã€‚</translation> + <location line="+1"/> + <source>Select images for pack</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+7"/> - <source>Received malformed response. Make sure the homeserver domain is valid.</source> - <translation>收到形å¼é”™è¯¯çš„å“应。请确ä¿ä¸»æœåŠ¡å™¨åŸŸæœ‰æ•ˆã€‚</translation> + <location line="+1"/> + <source>Add to pack</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>An unknown error occured. Make sure the homeserver domain is valid.</source> - <translation>收到形å¼é”™è¯¯çš„å“应。请确ä¿ä¸»æœåŠ¡å™¨åŸŸæœ‰æ•ˆã€‚</translation> + <location line="+61"/> + <source>Change the overview image for this pack</source> + <translation type="unfinished"></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't register.</source> - <translation>所选æœåŠ¡å™¨ä¸æ”¯æŒæ¤å®¢æˆ·ç«¯ç†è§£çš„ Matrix å议版本(v1.1 到 v1.5ï¼‰ã€‚ä½ ä¸èƒ½æ³¨å†Œã€‚</translation> + <location line="+13"/> + <source>Overview Image (*.png *.webp *.jpg *.jpeg)</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+11"/> - <source>Server does not support querying registration flows!</source> - <translation>æœåŠ¡å™¨ä¸æ”¯æŒæŸ¥è¯¢æ³¨å†Œæµç¨‹ï¼</translation> + <location line="+1"/> + <source>Select overview image for pack</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>Server does not support registration.</source> - <translation>æ¤æœåŠ¡å™¨ä¸æ”¯æŒæ³¨å†Œã€‚</translation> + <location line="+12"/> + <source>State key</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+28"/> - <source>Invalid username.</source> - <translation>æ— æ•ˆçš„ç”¨æˆ·å。</translation> + <location line="+8"/> + <source>Packname</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Name already in use.</source> - <translation>æ¤å称已被使用。</translation> + <location line="+8"/> + <source>Attribution</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Part of the reserved namespace.</source> - <translation>ä¿ç•™å‘½å空间的一部分。</translation> + <location line="+9"/> + <location line="+75"/> + <source>Use as Emoji</source> + <translation type="unfinished"></translation> </message> -</context> -<context> - <name>RoomInfo</name> <message> - <location filename="../../src/Cache.cpp" line="+2064"/> - <source>no version stored</source> - <translation>没有å˜å‚¨ç‰ˆæœ¬</translation> + <location line="-62"/> + <location line="+75"/> + <source>Use as Sticker</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-37"/> + <source>Shortcode</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Body</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+35"/> + <source>Remove from pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>Remove</source> + <translation type="unfinished"></translation> </message> </context> <context> - <name>RoomSettings</name> + <name>ImagePackSettingsDialog</name> <message> - <location filename="../../src/ui/RoomSettings.cpp" line="+236"/> - <source>Failed to enable encryption: %1</source> - <translation>未能å¯ç”¨åŠ 密:%1</translation> + <location filename="../qml/dialogs/ImagePackSettingsDialog.qml" line="+23"/> + <source>Image pack settings</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+404"/> - <source>Select an avatar</source> - <translation>选择一个头åƒ</translation> + <location line="+48"/> + <source>Create account pack</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+0"/> - <source>All Files (*)</source> - <translation>所有文件 (*)</translation> + <location line="+13"/> + <source>New room pack</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+12"/> - <source>The selected file is not an image</source> - <translation>所选文件ä¸æ˜¯å›¾åƒ</translation> + <location line="+22"/> + <source>Private pack</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>Error while reading file: %1</source> - <translation>读å–文件时出错:%1</translation> + <location line="+2"/> + <source>Pack from this room</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+32"/> - <location line="+19"/> - <source>Failed to upload image: %s</source> - <translation>æœªèƒ½ä¸Šä¼ å›¾åƒï¼š%s</translation> + <location line="+2"/> + <source>Pack from parent community</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Globally enabled pack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+68"/> + <source>Enable globally</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>Enables this pack to be used in all rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+60"/> + <source>Close</source> + <translation type="unfinished"></translation> </message> </context> <context> - <name>RoomlistModel</name> + <name>InputBar</name> + <message> + <location filename="../../src/timeline/InputBar.cpp" line="+374"/> + <source>All Files (*)</source> + <translation>所有文件 (*)</translation> + </message> + <message> + <location line="+901"/> + <source>Upload of '%1' failed</source> + <translation>ä¸Šä¼ â€œ%1†失败</translation> + </message> + <message> + <location line="-901"/> + <source>Select file(s)</source> + <translation>选择文件</translation> + </message> +</context> +<context> + <name>InviteDialog</name> + <message> + <location filename="../qml/dialogs/InviteDialog.qml" line="+40"/> + <source>Invite users to %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+50"/> + <source>Search user</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>@joe:matrix.org</source> + <comment>Example user id. The name 'joe' can be localized however you want.</comment> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>Search on Server</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+86"/> + <source>Invite</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Cancel</source> + <translation type="unfinished">å–消</translation> + </message> +</context> +<context> + <name>JoinRoomDialog</name> + <message> + <location filename="../qml/dialogs/JoinRoomDialog.qml" line="+14"/> + <source>Join room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Room ID or alias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+31"/> + <source>Join</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>LeaveRoomDialog</name> + <message> + <location filename="../qml/dialogs/LeaveRoomDialog.qml" line="+17"/> + <source>Leave room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Are you sure you want to leave?</source> + <translation type="unfinished"></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>ä½ è¾“å…¥äº†æ— æ•ˆçš„Matrix ID 例如 @joe:matrix.org</translation> + </message> + <message> + <location line="-157"/> + <source>Autodiscovery failed. Received malformed response.</source> + <translation>自动å‘çŽ°å¤±è´¥ã€‚æ”¶åˆ°æ ¼å¼é”™è¯¯çš„回å¤ã€‚</translation> + </message> + <message> + <location line="+6"/> + <source>Autodiscovery failed. Unknown error when requesting .well-known.</source> + <translation>自动å‘现失败。请求 .well-known 时出现未知错误。</translation> + </message> + <message> + <location line="+33"/> + <source>The required endpoints were not found. Possibly not a Matrix server.</source> + <translation>所需的端点未找到。å¯èƒ½ä¸æ˜¯ Matrix æœåŠ¡å™¨ã€‚</translation> + </message> + <message> + <location line="+6"/> + <source>Received malformed response. Make sure the homeserver domain is valid.</source> + <translation>收到形å¼é”™è¯¯çš„å“应。请确认æœåŠ¡å™¨åŸŸååˆæ³•ã€‚</translation> + </message> + <message> + <location line="+8"/> + <source>An unknown error occured. Make sure the homeserver domain is valid.</source> + <translation>å‘生了未知错误。请确ä¿ä¸»æœåŠ¡å™¨åŸŸå有效。</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't sign in.</source> + <translation>所选æœåŠ¡å™¨ä¸æ”¯æŒæ¤å®¢æˆ·ç«¯å…¼å®¹çš„ Matrix å议版本(v1.1 到 v1.5ï¼‰ã€‚ä½ æ— æ³•ç™»å½•ã€‚</translation> + </message> + <message> + <location line="+20"/> + <source>Sign in with Apple</source> + <translation>使用 Apple 登录</translation> + </message> + <message> + <location line="+2"/> + <source>Continue with Facebook</source> + <translation>使用 Facebook 登录</translation> + </message> + <message> + <location line="+2"/> + <source>Sign in with Google</source> + <translation>使用 Google 登录</translation> + </message> + <message> + <location line="+2"/> + <source>Sign in with Twitter</source> + <translation>使用 Twitter 登录</translation> + </message> + <message> + <location line="+2"/> + <source>Login using %1</source> + <translation>使用 %1 登录</translation> + </message> + <message> + <location line="+9"/> + <source>SSO LOGIN</source> + <translation>SSO 登录</translation> + </message> + <message> + <location line="+58"/> + <source>Empty password</source> + <translation>空密ç </translation> + </message> + <message> + <location line="+55"/> + <source>SSO login failed</source> + <translation>SSO 登录失败</translation> + </message> + <message> + <location filename="../qml/pages/LoginPage.qml" line="+58"/> + <source>Matrix ID</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>e.g @joe:matrix.org</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <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 type="unfinished"></translation> + </message> + <message> + <location line="+27"/> + <source>Password</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Your password.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Device name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>A name for this device which will be shown to others when verifying your devices. If nothing is provided, a default is used.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Homeserver address</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>server.my:8787</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>The address that can be used to contact you homeserver's client API. +Example: https://server.my:8787</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+32"/> + <source>LOGIN</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>Back</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>LogoutDialog</name> + <message> + <location filename="../qml/dialogs/LogoutDialog.qml" line="+13"/> + <source>Log out</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>A call is in progress. Log out?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Are you sure you want to log out?</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>MediaUpload</name> + <message> + <location filename="../../src/timeline/InputBar.cpp" line="+747"/> + <location line="+35"/> + <source>Failed to upload media. Please try again.</source> + <translation>æœªèƒ½ä¸Šä¼ åª’ä½“ã€‚è¯·å†è¯•ä¸€æ¬¡ã€‚</translation> + </message> +</context> +<context> + <name>MessageDelegate</name> + <message> + <location filename="../qml/delegates/MessageDelegate.qml" line="+79"/> + <source>This room was replaced for the following reason: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Go to replacement room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+176"/> + <source>%1 removed a message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+34"/> + <source>%1 changed which servers are allowed in this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%2 changed the room name to: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>%1 removed the room name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%2 changed the topic to: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>%1 removed the topic</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 changed the room avatar</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 changed the pinned messages.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+29"/> + <source>%1 changed the addresses for this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 changed the parent communities for this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 created and configured room: %2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>%1 placed a voice call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>%1 placed a video call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>%1 placed a call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>%1 answered the call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 rejected the call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 select answer</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>%1 ended the call.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <location line="+14"/> + <source>%1 is negotiating the call...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+122"/> + <source>Allow them in</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>MessageInput</name> + <message> + <location filename="../qml/MessageInput.qml" line="+47"/> + <source>Hang up</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Already on a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Place a call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+28"/> + <source>Send a file</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+64"/> + <source>Write a message...</source> + <translation type="unfinished">写一æ¡æ¶ˆæ¯â€¦</translation> + </message> + <message> + <location line="+257"/> + <source>Stickers</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> + <source>Emoji</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <source>Send</source> + <translation type="unfinished">å‘é€</translation> + </message> + <message> + <location line="+15"/> + <source>You don't have permission to send messages in this room</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>MessageView</name> + <message> + <location filename="../qml/MessageView.qml" line="+346"/> + <source>Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>React</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Reply in thread</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>New thread</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Reply</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Go to message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>Options</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+187"/> + <source>%1's status message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+69"/> + <source>Enter reason for removal or hit enter for no reason:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Reason for removal</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Go to &message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <location line="+138"/> + <source>&Copy</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-131"/> + <location line="+138"/> + <source>Copy &link location</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-130"/> + <source>Re&act</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Repl&y</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>&Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>&Thread</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Un&pin</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>&Pin</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>&Read receipts</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>&Forward</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <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="+6"/> + <source>View decrypted raw message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Remo&ve message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>&Save as</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>&Open in external program</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Copy link to eve&nt</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>&Go to quoted message</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>NewVerificationRequest</name> + <message> + <location filename="../qml/device-verification/NewVerificationRequest.qml" line="+11"/> + <source>Send Verification Request</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Received Verification Request</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>To allow other users to see which of your devices actually belong to you, you can verify them. This also allows key backup to work automatically. Verify an unverified device now? (Please make sure you have one of those devices available.)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>To allow other users to see which of your devices actually belong to you, you can verify them. This also allows key backup to work automatically. Verify %1 now?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>To ensure that no malicious user can eavesdrop on your encrypted communications you can verify the other party.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>%1 has requested to verify their device %2.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>%1 using the device %2 has requested to be verified.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Your device (%1) has requested to be verified.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Cancel</source> + <translation type="unfinished">å–消</translation> + </message> + <message> + <location line="+0"/> + <source>Deny</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Start verification</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Accept</source> + <translation type="unfinished"></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 å‘é€äº†ä¸€æ¡åŠ 密消æ¯</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 回å¤ï¼š%2</translation> + </message> + <message> + <location filename="../../src/notifications/ManagerMac.cpp" line="-1"/> + <source>%1 replied with an encrypted message</source> + <translation>%1 回å¤äº†ä¸€æ¡åŠ 密消æ¯</translation> + </message> + <message> + <location line="+6"/> + <source>%1 replied to a message</source> + <translation>%1 回å¤äº†ä¸€æ¡æ¶ˆæ¯</translation> + </message> + <message> + <location line="+0"/> + <source>%1 sent a message</source> + <translation>%1 å‘é€äº†ä¸€æ¡æ¶ˆæ¯</translation> + </message> +</context> +<context> + <name>PlaceCall</name> + <message> + <location filename="../qml/voip/PlaceCall.qml" line="+39"/> + <source>Place a call to %1?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>No microphone found.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> + <source>Voice</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Video</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Screen</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Cancel</source> + <translation type="unfinished">å–消</translation> + </message> +</context> +<context> + <name>Placeholder</name> + <message> + <location filename="../qml/delegates/Placeholder.qml" line="+11"/> + <source>unimplemented event: </source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerLevelEditor</name> + <message> + <location filename="../qml/dialogs/PowerLevelEditor.qml" line="+26"/> + <source>Permissions in %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Be careful when editing permissions. You can't lower the permissions of people with a same or higher level than you. Be careful when promoting others.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Roles</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Users</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Move permissions between roles to change them</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <location line="+240"/> + <source>Administrator (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-238"/> + <location line="+240"/> + <source>Moderator (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-238"/> + <source>User (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <location line="+238"/> + <source>Custom (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-225"/> + <source>Remove event type</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Add event type</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>Add new role</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+38"/> + <source>Add</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Move users up or down to change their permissions</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+142"/> + <source>Remove user</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Add user</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerLevelSpacesApplyDialog</name> + <message> + <location filename="../qml/dialogs/PowerLevelSpacesApplyDialog.qml" line="+27"/> + <source>Apply permission changes</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Which of the subcommunities and rooms should these permissions be applied to?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Apply permissions recursively</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Overwrite exisiting modifications in rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+41"/> + <source>No permissions to apply the new permissions here</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>No changes needed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Existing modifications to the permissions in this room will be overwritten</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Permissions synchronized with community</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PowerLevels</name> + <message> + <location filename="../../src/PowerlevelsEditModels.cpp" line="+741"/> + <source>Failed to update powerlevel: %1</source> + <translation>未能更新æƒé™ç‰çº§ï¼š%1</translation> + </message> +</context> +<context> + <name>PowerlevelEditingModels</name> + <message> + <location line="-119"/> + <source>Failed to update powerlevel: %1</source> + <translation>未能更新æƒé™ç‰çº§ï¼š%1</translation> + </message> +</context> +<context> + <name>PowerlevelsTypeListModel</name> + <message> + <location line="-467"/> + <source>Other events</source> + <translation>其他事件</translation> + </message> + <message> + <location line="+2"/> + <source>Other state events</source> + <translation>其他状æ€äº‹ä»¶</translation> + </message> + <message> + <location line="+2"/> + <source>Remove other users</source> + <translation>移除其他用户</translation> + </message> + <message> + <location line="+2"/> + <source>Ban other users</source> + <translation>å°ç¦å…¶ä»–用户</translation> + </message> + <message> + <location line="+2"/> + <source>Invite other users</source> + <translation>邀请其他用户</translation> + </message> + <message> + <location line="+2"/> + <source>Redact events sent by others</source> + <translation>åˆ é™¤å…¶ä»–äººå‘é€çš„事件</translation> + </message> + <message> + <location line="+2"/> + <source>Reactions</source> + <translation>回应</translation> + </message> + <message> + <location line="+2"/> + <source>Deprecated aliases events</source> + <translation>已废弃的别å事件</translation> + </message> + <message> + <location line="+2"/> + <source>Change the room avatar</source> + <translation>更改èŠå¤©å®¤å¤´åƒ</translation> + </message> + <message> + <location line="+2"/> + <source>Change the room addresses</source> + <translation>更改èŠå¤©å®¤åœ°å€</translation> + </message> + <message> + <location line="+2"/> + <source>Send encrypted messages</source> + <translation>å‘é€åŠ 密消æ¯</translation> + </message> + <message> + <location line="+2"/> + <source>Enable encryption</source> + <translation>å¯ç”¨åŠ 密</translation> + </message> + <message> + <location line="+2"/> + <source>Change guest access</source> + <translation>更改访客访问æƒé™</translation> + </message> + <message> + <location line="+2"/> + <source>Change history visibility</source> + <translation>更改历å²å¯è§æ€§</translation> + </message> + <message> + <location line="+2"/> + <source>Change who can join</source> + <translation>更改è°å¯ä»¥åŠ å…¥</translation> + </message> + <message> + <location line="+2"/> + <source>Send messages</source> + <translation>å‘é€æ¶ˆæ¯</translation> + </message> + <message> + <location line="+2"/> + <source>Change the room name</source> + <translation>更改èŠå¤©å®¤å称</translation> + </message> + <message> + <location line="+2"/> + <source>Change the room permissions</source> + <translation>更改èŠå¤©å®¤æƒé™</translation> + </message> + <message> + <location line="+2"/> + <source>Change the rooms topic</source> + <translation>更改èŠå¤©å®¤ä¸»é¢˜</translation> + </message> + <message> + <location line="+2"/> + <source>Change the widgets</source> + <translation>更改挂件</translation> + </message> + <message> + <location line="+2"/> + <source>Change the widgets (experimental)</source> + <translation>更改挂件(实验性)</translation> + </message> + <message> + <location line="+2"/> + <source>Redact own events</source> + <translation>åˆ é™¤è‡ªå·±çš„äº‹ä»¶</translation> + </message> + <message> + <location line="+2"/> + <source>Change the pinned events</source> + <translation>更改置顶事件</translation> + </message> + <message> + <location line="+2"/> + <source>Upgrade the room</source> + <translation>å‡çº§èŠå¤©å®¤</translation> + </message> + <message> + <location line="+2"/> + <source>Send stickers</source> + <translation>å‘é€è´´çº¸</translation> + </message> + <message> + <location line="+3"/> + <source>Ban users using policy rules</source> + <translation>使用ç–略规则å°ç¦ç”¨æˆ·</translation> + </message> + <message> + <location line="+2"/> + <source>Ban rooms using policy rules</source> + <translation>使用ç–略规则å°ç¦èŠå¤©å®¤</translation> + </message> + <message> + <location line="+2"/> + <source>Ban servers using policy rules</source> + <translation>使用ç–略规则å°ç¦æœåŠ¡å™¨</translation> + </message> + <message> + <location line="+3"/> + <source>Edit child communities and rooms</source> + <translation>编辑å社区和èŠå¤©å®¤</translation> + </message> + <message> + <location line="+2"/> + <source>Change parent communities</source> + <translation>更改父社区</translation> + </message> + <message> + <location line="+3"/> + <source>Start a call</source> + <translation>开始通è¯</translation> + </message> + <message> + <location line="+2"/> + <source>Negotiate a call</source> + <translation>å商通è¯</translation> + </message> + <message> + <location line="+2"/> + <source>Answer a call</source> + <translation>应ç”通è¯</translation> + </message> + <message> + <location line="+2"/> + <source>Hang up a call</source> + <translation>挂æ–通è¯</translation> + </message> + <message> + <location line="+2"/> + <source>Reject a call</source> + <translation>æ‹’ç»é€šè¯</translation> + </message> + <message> + <location line="+2"/> + <source>Change the room emotes</source> + <translation>更改èŠå¤©å®¤è¡¨æƒ…</translation> + </message> +</context> +<context> + <name>PowerlevelsUserListModel</name> + <message> + <location line="+217"/> + <source>Other users</source> + <translation>其他用户</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>创建一个独特的é…置文件,å…è®¸ä½ åŒæ—¶ç™»å½•å¤šä¸ªå¸æˆ·å¹¶å¯åŠ¨å¤šä¸ª Nheko 实例。</translation> + </message> + <message> + <location line="+2"/> + <source>profile</source> + <translation>个人资料</translation> + </message> + <message> + <location line="+1"/> + <source>profile name</source> + <translation>个人资料å称</translation> + </message> +</context> +<context> + <name>QObject</name> + <message> + <location line="-26"/> + <source>Alias for '--log-level trace'.</source> + <translation>'--log-level trace' 的别å。</translation> + </message> + <message> + <location line="+4"/> + <source>Set the global log level, or a comma-separated list of <component>=<level> pairs, or both. For example, to set the default log level to 'warn' but disable logging for the 'ui' component, pass 'warn,ui=off'. levels:{trace,debug,info,warning,error,critical,off} components:{crypto,db,mtx,net,qml,ui}</source> + <translation>设置全局日志级别,或以逗å·åˆ†éš”çš„ <component>=<level> 列表,或两者。例如,è¦å°†é»˜è®¤æ—¥å¿—级别设置为 “warn†但ç¦ç”¨ “uiâ€ ç»„ä»¶çš„æ—¥å¿—è®°å½•ï¼Œè¯·ä¼ é€’ “warn,ui=off†。级别:{trace,debug,info,warning,error,critical,off} 组件:{crypto,db,mtx,net,qml,ui}</translation> + </message> + <message> + <location line="+5"/> + <source>level</source> + <translation>级别</translation> + </message> + <message> + <location line="+4"/> + <source>Set the log output type. A comma-separated list is allowed. The default is 'file,stderr'. types:{file,stderr,none}</source> + <translation>设置日志输出类型。å…许使用逗å·åˆ†éš”的列表。默认值为 “file,stderr†。类型:{file,stderr,none}</translation> + </message> + <message> + <location line="+2"/> + <source>type</source> + <translation>类型</translation> + </message> + <message> + <location filename="../../src/notifications/ManagerMac.cpp" line="-58"/> + <source>Respond</source> + <translation>å“应</translation> + </message> + <message> + <location line="+1"/> + <source>Send</source> + <translation>å‘é€</translation> + </message> + <message> + <location line="+1"/> + <source>Write a message...</source> + <translation>写一æ¡æ¶ˆæ¯â€¦</translation> + </message> +</context> +<context> + <name>ReCaptchaDialog</name> + <message> + <location filename="../qml/dialogs/ReCaptchaDialog.qml" line="+40"/> + <source>Solve the reCAPTCHA and press the confirm button</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Open reCAPTCHA</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Cancel</source> + <translation type="unfinished">å–消</translation> + </message> + <message> + <location line="+5"/> + <source>Confirm</source> + <translation type="unfinished">确认</translation> + </message> +</context> +<context> + <name>ReadReceipts</name> + <message> + <location filename="../qml/dialogs/ReadReceipts.qml" line="+39"/> + <source>Read receipts</source> + <translation type="unfinished">已读回执</translation> + </message> +</context> +<context> + <name>ReadReceiptsModel</name> + <message> + <location filename="../../src/ReadReceiptsModel.cpp" line="+111"/> + <source>Yesterday, %1</source> + <translation>昨天,%1</translation> + </message> +</context> +<context> + <name>RegisterPage</name> + <message> + <location filename="../../src/RegisterPage.cpp" line="+82"/> + <source>Autodiscovery failed. Received malformed response.</source> + <translation>自动å‘çŽ°å¤±è´¥ã€‚æ”¶åˆ°æ ¼å¼é”™è¯¯çš„回å¤ã€‚</translation> + </message> + <message> + <location line="+7"/> + <source>Autodiscovery failed. Unknown error when requesting .well-known.</source> + <translation>自动å‘现失败。请求 .well-known 时出现未知错误。</translation> + </message> + <message> + <location line="+25"/> + <source>The required endpoints were not found. Possibly not a Matrix server.</source> + <translation>所需的端点未找到。å¯èƒ½ä¸æ˜¯ Matrix æœåŠ¡å™¨ã€‚</translation> + </message> + <message> + <location line="+7"/> + <source>Received malformed response. Make sure the homeserver domain is valid.</source> + <translation>收到形å¼é”™è¯¯çš„å“应。请确ä¿ä¸»æœåŠ¡å™¨åŸŸæœ‰æ•ˆã€‚</translation> + </message> + <message> + <location line="+5"/> + <source>An unknown error occured. Make sure the homeserver domain is valid.</source> + <translation>收到形å¼é”™è¯¯çš„å“应。请确ä¿ä¸»æœåŠ¡å™¨åŸŸæœ‰æ•ˆã€‚</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't register.</source> + <translation>所选æœåŠ¡å™¨ä¸æ”¯æŒæ¤å®¢æˆ·ç«¯ç†è§£çš„ Matrix å议版本(v1.1 到 v1.5ï¼‰ã€‚ä½ ä¸èƒ½æ³¨å†Œã€‚</translation> + </message> + <message> + <location line="+11"/> + <source>Server does not support querying registration flows!</source> + <translation>æœåŠ¡å™¨ä¸æ”¯æŒæŸ¥è¯¢æ³¨å†Œæµç¨‹ï¼</translation> + </message> + <message> + <location line="+5"/> + <source>Server does not support registration.</source> + <translation>æ¤æœåŠ¡å™¨ä¸æ”¯æŒæ³¨å†Œã€‚</translation> + </message> + <message> + <location line="+28"/> + <source>Invalid username.</source> + <translation>æ— æ•ˆçš„ç”¨æˆ·å。</translation> + </message> + <message> + <location line="+2"/> + <source>Name already in use.</source> + <translation>æ¤å称已被使用。</translation> + </message> + <message> + <location line="+2"/> + <source>Part of the reserved namespace.</source> + <translation>ä¿ç•™å‘½å空间的一部分。</translation> + </message> + <message> + <location filename="../qml/pages/RegisterPage.qml" line="+58"/> + <source>Homeserver</source> + <translation type="unfinished">主æœåŠ¡å™¨</translation> + </message> + <message> + <location line="+1"/> + <source>your.server</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <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 type="unfinished"></translation> + </message> + <message> + <location line="+32"/> + <source>Username</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>The username must not be empty, and must contain only the characters a-z, 0-9, ., _, =, -, and /.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+21"/> + <location line="+102"/> + <source>Back</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-79"/> + <source>Password</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Please choose a secure password. The exact requirements for password strength may depend on your server.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Password confirmation</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Your passwords do not match!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Device name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>A name for this device which will be shown to others when verifying your devices. If nothing is provided a default is used.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+31"/> + <source>REGISTER</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>ReplyPopup</name> + <message> + <location filename="../qml/ReplyPopup.qml" line="+54"/> + <source>Close</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Cancel Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Cancel Thread</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomDirectory</name> + <message> + <location filename="../qml/dialogs/RoomDirectory.qml" line="+24"/> + <source>Explore Public Rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+138"/> + <source>Search for public rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Choose custom homeserver</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomInfo</name> + <message> + <location filename="../../src/Cache.cpp" line="+2064"/> + <source>no version stored</source> + <translation>没有å˜å‚¨ç‰ˆæœ¬</translation> + </message> +</context> +<context> + <name>RoomList</name> + <message> + <location filename="../qml/RoomList.qml" line="+49"/> + <source>Start a new chat</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Join a room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Create a new room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Start a direct chat</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Create a new community</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Room directory</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>Search rooms (Ctrl+K)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> + <source>User settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+95"/> + <source>Logout</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Enter your status message:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Status Message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Profile settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Set status message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+52"/> + <source>Encryption not set up</source> + <extracomment>Cross-signing setup has not run yet.</extracomment> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Unverified login</source> + <extracomment>The user just signed in with this device and hasn't verified their master key.</extracomment> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Please verify your other devices</source> + <extracomment>There are unverified devices signed in to this account.</extracomment> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Close</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+372"/> + <source>Enter the tag you want to use:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>New tag</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Open separately</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Room settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Leave room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Copy room link</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Tag room as:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Favourite</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Low priority</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Server notice</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Create new tag...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Add or remove from community...</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomMembers</name> + <message> + <location filename="../qml/dialogs/RoomMembers.qml" line="+19"/> + <source>Members of %1</source> + <translation type="unfinished"></translation> + </message> + <message numerus="yes"> + <location line="+31"/> + <source>%n people in %1</source> + <comment>Summary above list of members</comment> + <translation type="unfinished"> + <numerusform></numerusform> + </translation> + </message> + <message> + <location line="+10"/> + <source>Invite more people</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Search...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Sort by: </source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>User ID</source> + <translation type="unfinished">用户 ID</translation> + </message> + <message> + <location line="+1"/> + <source>Display name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Power level</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+98"/> + <source>Administrator: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Moderator: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>User: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>This room is not encrypted!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>This user is verified.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>This user isn't verified, but is still using the same master key from the first time you met.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>This user has unverified devices!</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomSettings</name> + <message> + <location filename="../../src/ui/RoomSettings.cpp" line="+236"/> + <source>Failed to enable encryption: %1</source> + <translation>未能å¯ç”¨åŠ 密:%1</translation> + </message> + <message> + <location line="+404"/> + <source>Select an avatar</source> + <translation>选择一个头åƒ</translation> + </message> + <message> + <location line="+0"/> + <source>All Files (*)</source> + <translation>所有文件 (*)</translation> + </message> + <message> + <location line="+12"/> + <source>The selected file is not an image</source> + <translation>所选文件ä¸æ˜¯å›¾åƒ</translation> + </message> + <message> + <location line="+5"/> + <source>Error while reading file: %1</source> + <translation>读å–文件时出错:%1</translation> + </message> + <message> + <location line="+32"/> + <location line="+19"/> + <source>Failed to upload image: %s</source> + <translation>æœªèƒ½ä¸Šä¼ å›¾åƒï¼š%s</translation> + </message> + <message> + <location filename="../qml/dialogs/RoomSettings.qml" line="+26"/> + <source>Room Settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+35"/> + <source>Change room avatar.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+93"/> + <source>Change name of this room</source> + <translation type="unfinished"></translation> + </message> + <message numerus="yes"> + <location line="+22"/> + <source>%n member(s)</source> + <translation type="unfinished"> + <numerusform></numerusform> + </translation> + </message> + <message> + <location line="+8"/> + <source>View members of %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> + <source>No topic set</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+21"/> + <source>Change topic of this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+31"/> + <source>NOTIFICATIONS</source> + <translation type="unfinished">通知</translation> + </message> + <message> + <location line="+9"/> + <source>Notifications</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Muted</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Mentions only</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>All messages</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>ENTRY PERMISSIONS</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Anyone can join</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Allow knocking</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Allow joining via other rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Rooms to join via</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <location line="+242"/> + <source>Change</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-241"/> + <source>Change the list of rooms users can join this room via. Usually this is the official community of this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Allow guests to join</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>Apply access rules</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>MESSAGE VISIBILITY</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Allow viewing history without joining</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>This is useful to see previews of the room or view it on public websites.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Members can see messages since</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>How much of the history is visible to joined members. Changing this won't affect the visibility of already sent messages. It only applies to new messages.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Everything</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>As long as the user joined, they can see all previous messages.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>They got invited</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Members can only see messages from when they got invited going forward.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>They joined</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Members can only see messages since after they joined.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Apply visibility changes</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Locally hidden events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <location line="+18"/> + <location line="+60"/> + <location line="+12"/> + <source>Configure</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-89"/> + <source>Select events to hide in this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Automatic event deletion</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Select if your events get automatically deleted in this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>GENERAL SETTINGS</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Encryption</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <source>End-to-End Encryption</source> + <translation type="unfinished"></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 type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Permission</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>View and change the permissions in this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Aliases</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>View and change the addresses/aliases of this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Sticker & Emote Settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Change what packs are enabled, remove packs, or create new ones</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>INFO</source> + <translation type="unfinished">ä¿¡æ¯</translation> + </message> + <message> + <location line="+9"/> + <source>Internal ID</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Copied to clipboard</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Room Version</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>show less</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>show more</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoomlistModel</name> + <message> + <location filename="../../src/timeline/RoomlistModel.cpp" line="+159"/> + <source>Pending invite.</source> + <translation>ç‰å¾…邀请。</translation> + </message> + <message> + <location line="+29"/> + <source>Previewing this room</source> + <translation>预览æ¤èŠå¤©å®¤</translation> + </message> + <message> + <location line="+33"/> + <source>No preview available</source> + <translation>预览ä¸å¯ç”¨</translation> + </message> + <message> + <location line="+2"/> + <source>This room is possibly inaccessible</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>Root</name> + <message> + <location filename="../qml/Root.qml" line="+313"/> + <source>Please enter your login password to continue:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Please enter a valid email address to continue:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Please enter a valid phone number to continue:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Please enter the token which has been sent to you:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Wait for the confirmation link to arrive, then continue.</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>ScreenShare</name> + <message> + <location filename="../qml/voip/ScreenShare.qml" line="+30"/> + <source>Share desktop with %1?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Method:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Window:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Request screencast</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Frame rate:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Include your camera picture-in-picture</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Request remote camera</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <location line="+9"/> + <source>View your callee's camera like a regular video call</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Hide mouse cursor</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+21"/> + <source>Share</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Preview</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Cancel</source> + <translation type="unfinished">å–消</translation> + </message> +</context> +<context> + <name>SecretStorage</name> + <message> + <location filename="../../src/Cache.cpp" line="-4856"/> + <source>Failed to connect to secret storage</source> + <translation>未能连接秘密å˜å‚¨</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 æ— æ³•è¿žæŽ¥åˆ°å®‰å…¨å˜å‚¨ä»¥ä¿å˜åŠ 密机密。这å¯èƒ½æœ‰å¤šç§åŽŸå› ã€‚æ£€æŸ¥ä½ çš„ D-Bus æœåŠ¡æ˜¯å¦æ£åœ¨è¿è¡Œï¼Œæ˜¯å¦ä¸ºä½ çš„å¹³å°é…置了 KWalletã€Gnome Keyringã€KeePassXC 或类似的æœåŠ¡ã€‚å¦‚æžœä½ é‡åˆ°é—®é¢˜ï¼Œè¯·éšæ—¶åœ¨æ¤å¤„æ出问题:https://github.com/Nheko-Reborn/nheko/issues</translation> + </message> +</context> +<context> + <name>SelfVerificationCheck</name> + <message> + <location filename="../qml/SelfVerificationCheck.qml" line="+50"/> + <source>This is your recovery key. You will need it to restore access to your encrypted messages and verification keys. Keep this safe. Don't share it with anyone and don't lose it! Do not pass go! Do not collect $200!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+21"/> + <source>Encryption setup successfully</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Failed to setup encryption: %1</source> + <translation type="unfinished"></translation> + </message> <message> - <location filename="../../src/timeline/RoomlistModel.cpp" line="+159"/> - <source>Pending invite.</source> - <translation>ç‰å¾…邀请。</translation> + <location line="+32"/> + <source>Setup Encryption</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+29"/> - <source>Previewing this room</source> - <translation>预览æ¤èŠå¤©å®¤</translation> + <location line="+9"/> + <source>Hello and welcome to Matrix! +It seems like you are new. Before you can securely encrypt your messages, we need to setup a few small things. You can either press accept immediately or adjust a few basic options. We also try to explain a few of the basics. You can skip those parts, but they might prove to be helpful!</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+33"/> - <source>No preview available</source> - <translation>预览ä¸å¯ç”¨</translation> + <location line="+108"/> + <source>Activate Encryption</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>This room is possibly inaccessible</source> + <location line="+9"/> + <source>It seems like you have encryption already configured for this account. To be able to access your encrypted messages and make this device appear as trusted, you can either verify an existing device or (if you have one) enter your recovery passphrase. Please select one of the options below. +If you choose verify, you need to have the other device available. If you choose "enter passphrase", you will need your recovery key or passphrase. If you click cancel, you can choose to verify yourself at a later point.</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>SecretStorage</name> <message> - <location filename="../../src/Cache.cpp" line="-4856"/> - <source>Failed to connect to secret storage</source> - <translation>未能连接秘密å˜å‚¨</translation> + <location line="+5"/> + <source>verify</source> + <translation type="unfinished"></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 æ— æ³•è¿žæŽ¥åˆ°å®‰å…¨å˜å‚¨ä»¥ä¿å˜åŠ 密机密。这å¯èƒ½æœ‰å¤šç§åŽŸå› ã€‚æ£€æŸ¥ä½ çš„ D-Bus æœåŠ¡æ˜¯å¦æ£åœ¨è¿è¡Œï¼Œæ˜¯å¦ä¸ºä½ çš„å¹³å°é…置了 KWalletã€Gnome Keyringã€KeePassXC 或类似的æœåŠ¡ã€‚å¦‚æžœä½ é‡åˆ°é—®é¢˜ï¼Œè¯·éšæ—¶åœ¨æ¤å¤„æ出问题:https://github.com/Nheko-Reborn/nheko/issues</translation> + <location line="+9"/> + <source>enter passphrase</source> + <translation type="unfinished"></translation> </message> </context> <context> @@ -1293,6 +3544,98 @@ You may optionally provide a reason for others to accept your knock:</source> <translation>æœªèƒ½ä¸Šä¼ å›¾ç‰‡ï¼š%1</translation> </message> </context> +<context> + <name>SpaceMenuLevel</name> + <message> + <location filename="../qml/components/SpaceMenuLevel.qml" line="+16"/> + <source>Add or remove from community</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Official community for this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Affiliated community for this room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Listed only for community members</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Listed only for room members</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Not related</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Subcommunities</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>StatusIndicator</name> + <message> + <location filename="../qml/StatusIndicator.qml" line="+18"/> + <source>Failed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Sent</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Received</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Read</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>StickerPicker</name> + <message> + <location filename="../qml/emoji/StickerPicker.qml" line="+69"/> + <source>Search</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+188"/> + <source>Change what packs are enabled, remove packs, or create new ones</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>Success</name> + <message> + <location filename="../qml/device-verification/Success.qml" line="+11"/> + <source>Successful Verification</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Verification successful! Both sides verified their devices!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Close</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>TimelineModel</name> <message> @@ -1602,95 +3945,282 @@ Reason: %4</source> <translation>%2 踢出了 %1。</translation> </message> <message> - <location line="+7"/> - <source>%2 unbanned %1.</source> - <translation>%2 解å°äº† %1。</translation> + <location line="+7"/> + <source>%2 unbanned %1.</source> + <translation>%2 解å°äº† %1。</translation> + </message> + <message> + <location line="+5"/> + <source>%2 rejected the knock from %1.</source> + <translation>%2 æ‹’ç»äº†æ¥è‡ª %1 çš„åŠ å…¥è¯·æ±‚ã€‚</translation> + </message> + <message> + <location line="-32"/> + <source>%1 changed their avatar.</source> + <translation>%1 更改了其头åƒã€‚</translation> + </message> + <message> + <location line="+2"/> + <source>%1 changed some profile info.</source> + <translation>%1 更改了一些个人资料信æ¯ã€‚</translation> + </message> + <message> + <location line="+5"/> + <source>%1 joined.</source> + <translation>%1 å·²åŠ å…¥ã€‚</translation> + </message> + <message> + <location line="+3"/> + <source>%1 joined via authorisation from %2's server.</source> + <translation>%1 已通过æ¥è‡ª %2 çš„æœåŠ¡å™¨çš„授æƒåŠ 入。</translation> + </message> + <message> + <location line="+13"/> + <source>%1 rejected their invite.</source> + <translation>%1 æ‹’ç»äº†å…¶é‚€è¯·ã€‚</translation> + </message> + <message> + <location line="-5"/> + <source>%1 left the room.</source> + <translation>%1 离开了èŠå¤©å®¤ã€‚</translation> + </message> + <message> + <location line="+31"/> + <source>Reason: %1</source> + <translation>ç†ç”±ï¼š%1</translation> + </message> + <message> + <location line="-19"/> + <source>%1 redacted their knock.</source> + <translation>%1 åˆ é™¤äº†å…¶åŠ å…¥è¯·æ±‚ã€‚</translation> + </message> + <message> + <location line="-1700"/> + <source>You joined this room.</source> + <translation>ä½ å·²åŠ å…¥æ¤èŠå¤©å®¤ã€‚</translation> + </message> + <message> + <location line="+998"/> + <source>%1 made this room require an invitation to join.</source> + <translation>%1 使æ¤èŠå¤©å®¤éœ€è¦é‚€è¯·æ‰èƒ½åŠ 入。</translation> + </message> + <message> + <location line="+654"/> + <source>%1 invited %2.</source> + <translation>%1 邀请了 %2。</translation> + </message> + <message> + <location line="+12"/> + <source>%1 has changed their avatar and changed their display name to %2.</source> + <translation>%1 已更改其头åƒå¹¶å°†å…¶æ˜µç§°æ›´æ”¹ä¸º %2。</translation> + </message> + <message> + <location line="+4"/> + <source>%1 has changed their display name to %2.</source> + <translation>%1 已将其昵称更改为 %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't happen apart from state resets</comment> + <translation>%1 在已ç»ç¦»å¼€åŽåˆç¦»å¼€äº†ï¼</translation> + </message> + <message> + <location line="+7"/> + <source>%1 banned %2</source> + <translation>%1 å°ç¦äº† %2</translation> + </message> + <message> + <location line="+3"/> + <source>%1 knocked.</source> + <translation>%1 å·²è¯·æ±‚åŠ å…¥ã€‚</translation> + </message> +</context> +<context> + <name>TimelineRow</name> + <message> + <location filename="../qml/TimelineRow.qml" line="+107"/> + <location line="+171"/> + <source>Part of a thread</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-18"/> + <source>Edited</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>TimelineView</name> + <message> + <location filename="../qml/TimelineView.qml" line="+53"/> + <source>No room open</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+102"/> + <source>You are about to notify the whole room</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>The command /%1 is not recognized and will be sent as part of your message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>/%1 looks like an incomplete command. To send it anyway, add a space to the end of your message.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+41"/> + <source>No preview available</source> + <translation type="unfinished">预览ä¸å¯ç”¨</translation> + </message> + <message> + <location line="+3"/> + <source>Settings</source> + <translation type="unfinished"></translation> + </message> + <message numerus="yes"> + <location line="+15"/> + <source>%n member(s)</source> + <translation type="unfinished"> + <numerusform></numerusform> + </translation> + </message> + <message> + <location line="+3"/> + <source>View members of %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>This room is possibly inaccessible. If this room is private, you should remove it from this community.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>join the conversation</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>accept invite</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>decline invite</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>leave</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Invited by %1 (%2)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+45"/> + <source>Hide invite reason</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Show invite reason</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>%2 rejected the knock from %1.</source> - <translation>%2 æ‹’ç»äº†æ¥è‡ª %1 çš„åŠ å…¥è¯·æ±‚ã€‚</translation> + <location line="+18"/> + <source>Back to room list</source> + <translation type="unfinished"></translation> </message> +</context> +<context> + <name>TopBar</name> <message> - <location line="-32"/> - <source>%1 changed their avatar.</source> - <translation>%1 更改了其头åƒã€‚</translation> + <location filename="../qml/TopBar.qml" line="+21"/> + <source>No room selected</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>%1 changed some profile info.</source> - <translation>%1 更改了一些个人资料信æ¯ã€‚</translation> + <location line="+53"/> + <source>In %1</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+5"/> - <source>%1 joined.</source> - <translation>%1 å·²åŠ å…¥ã€‚</translation> + <location line="+13"/> + <source>Back to room list</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> - <source>%1 joined via authorisation from %2's server.</source> - <translation>%1 已通过æ¥è‡ª %2 çš„æœåŠ¡å™¨çš„授æƒåŠ 入。</translation> + <location line="+55"/> + <source>Show or hide pinned messages</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+13"/> - <source>%1 rejected their invite.</source> - <translation>%1 æ‹’ç»äº†å…¶é‚€è¯·ã€‚</translation> + <location line="+30"/> + <source>Show room members.</source> + <translation type="unfinished"></translation> </message> <message> - <location line="-5"/> - <source>%1 left the room.</source> - <translation>%1 离开了èŠå¤©å®¤ã€‚</translation> + <location line="+3"/> + <source>This room contains only verified devices.</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+31"/> - <source>Reason: %1</source> - <translation>ç†ç”±ï¼š%1</translation> + <location line="+2"/> + <source>This room contains verified devices and devices which have never changed their master key.</source> + <translation type="unfinished"></translation> </message> <message> - <location line="-19"/> - <source>%1 redacted their knock.</source> - <translation>%1 åˆ é™¤äº†å…¶åŠ å…¥è¯·æ±‚ã€‚</translation> + <location line="+2"/> + <source>This room contains unverified devices!</source> + <translation type="unfinished"></translation> </message> <message> - <location line="-1700"/> - <source>You joined this room.</source> - <translation>ä½ å·²åŠ å…¥æ¤èŠå¤©å®¤ã€‚</translation> + <location line="+25"/> + <source>Search this room</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+998"/> - <source>%1 made this room require an invitation to join.</source> - <translation>%1 使æ¤èŠå¤©å®¤éœ€è¦é‚€è¯·æ‰èƒ½åŠ 入。</translation> + <location line="+24"/> + <source>Room options</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+654"/> - <source>%1 invited %2.</source> - <translation>%1 邀请了 %2。</translation> + <location line="+11"/> + <source>Invite users</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+12"/> - <source>%1 has changed their avatar and changed their display name to %2.</source> - <translation>%1 已更改其头åƒå¹¶å°†å…¶æ˜µç§°æ›´æ”¹ä¸º %2。</translation> + <location line="+6"/> + <source>Members</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+4"/> - <source>%1 has changed their display name to %2.</source> - <translation>%1 已将其昵称更改为 %2。</translation> + <location line="+5"/> + <source>Leave room</source> + <translation type="unfinished"></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't happen apart from state resets</comment> - <translation>%1 在已ç»ç¦»å¼€åŽåˆç¦»å¼€äº†ï¼</translation> + <location line="+5"/> + <source>Settings</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+7"/> - <source>%1 banned %2</source> - <translation>%1 å°ç¦äº† %2</translation> + <location line="+67"/> + <source>Unpin</source> + <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> - <source>%1 knocked.</source> - <translation>%1 å·²è¯·æ±‚åŠ å…¥ã€‚</translation> + <location line="+44"/> + <source>Enter search query</source> + <translation type="unfinished"></translation> </message> </context> <context> @@ -1731,6 +4261,16 @@ Reason: %4</source> <translation>æ— æ•ˆä»¤ç‰Œ</translation> </message> </context> +<context> + <name>UploadBox</name> + <message numerus="yes"> + <location filename="../qml/UploadBox.qml" line="+92"/> + <source>Upload %n file(s)</source> + <translation type="unfinished"> + <numerusform></numerusform> + </translation> + </message> +</context> <context> <name>UserProfile</name> <message> @@ -1763,6 +4303,112 @@ Reason: %4</source> <source>Error while reading file: %1</source> <translation>读å–文件时出错:%1</translation> </message> + <message> + <location filename="../qml/dialogs/UserProfile.qml" line="+26"/> + <source>Global User Profile</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Room User Profile</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+43"/> + <source>Change avatar globally.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Change avatar. Will only apply to this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+84"/> + <source>Change display name globally.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Change display name. Will only apply to this room.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+23"/> + <source><i><b>Status:</b> %1</i></source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+25"/> + <source>Room: %1</source> + <translation type="unfinished"></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 type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Open the global profile for this user.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <location line="+232"/> + <source>Verify</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-192"/> + <source>Start a private chat.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Kick the user.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Ban the user.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Refresh device list.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Devices</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Shared Rooms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+62"/> + <source>Sign out this device.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+31"/> + <source>Change device name.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <source>Last seen %1 from %2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+27"/> + <source>Unverify</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>UserSettings</name> @@ -2440,6 +5086,44 @@ This setting will take effect upon restart.</source> <translation>ä¿å˜å¯¼å‡ºçš„会è¯å¯†é’¥çš„文件</translation> </message> </context> +<context> + <name>UserSettingsPage</name> + <message> + <location filename="../qml/pages/UserSettingsPage.qml" line="+189"/> + <source>CACHED</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>NOT CACHED</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>IMPORT</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>EXPORT</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>DOWNLOAD</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>REQUEST</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+25"/> + <source>Back</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>VerificationManager</name> <message> @@ -2448,6 +5132,67 @@ This setting will take effect upon restart.</source> <translation>æœªæ‰¾åˆ°ä¸Žè¯¥ç”¨æˆ·çš„åŠ å¯†ç§äººèŠå¤©ã€‚åˆ›å»ºä¸Žè¯¥ç”¨æˆ·çš„åŠ å¯†ç§äººèŠå¤©ï¼Œç„¶åŽé‡è¯•ã€‚</translation> </message> </context> +<context> + <name>Waiting</name> + <message> + <location filename="../qml/device-verification/Waiting.qml" line="+12"/> + <source>Waiting for other party…</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Waiting for other side to accept the verification request.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Waiting for other side to continue the verification process.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Waiting for other side to complete the verification process.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Cancel</source> + <translation type="unfinished">å–消</translation> + </message> +</context> +<context> + <name>WelcomePage</name> + <message> + <location filename="../qml/pages/WelcomePage.qml" line="+30"/> + <source>Welcome to nheko! The desktop client for the Matrix protocol.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Enjoy your stay!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>REGISTER</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>LOGIN</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+26"/> + <source>Reduce animations</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <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 type="unfinished">Nheko 在多处使用动画以使页é¢è¿‡æ¸¡æµç•…ã€‚å¦‚æžœè¿™äº›åŠ¨ç”»è®©ä½ æ„Ÿè§‰ä¸èˆ’æœï¼Œä½ å¯ä»¥æŠŠå®ƒä»¬å…³æŽ‰ã€‚</translation> + </message> +</context> <context> <name>descriptiveTime</name> <message> diff --git a/src/main.cpp b/src/main.cpp index 07397d623..3984f4bad 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -334,10 +334,21 @@ main(int argc, char *argv[]) QTranslator qtTranslator; if (qtTranslator.load(QLocale(), - QStringLiteral("qt"), + QStringLiteral("qtbase"), QStringLiteral("_"), - QLibraryInfo::path(QLibraryInfo::TranslationsPath))) + QLibraryInfo::path(QLibraryInfo::TranslationsPath))) { app.installTranslator(&qtTranslator); + } else + qDebug() << "Failed to load qtbase translations: " + << QLibraryInfo::path(QLibraryInfo::TranslationsPath); + QTranslator qmlTranslator; + if (qmlTranslator.load(QLocale(), + QStringLiteral("qtdeclarative"), + QStringLiteral("_"), + QLibraryInfo::path(QLibraryInfo::TranslationsPath))) { + app.installTranslator(&qmlTranslator); + } else + qDebug() << "Failed to load qtdeclarative translations"; QTranslator appTranslator; if (appTranslator.load(QLocale(), @@ -345,6 +356,8 @@ main(int argc, char *argv[]) QStringLiteral("_"), QStringLiteral(":/translations"))) app.installTranslator(&appTranslator); + else + qDebug() << "Failed to load nheko translations"; MainWindow w(nullptr); // QQuickView w; -- GitLab