Update translations

This commit is contained in:
Nicolas Werner 2021-01-15 13:57:19 +01:00
parent a68507b6a7
commit ca54de0b50
21 changed files with 4815 additions and 1989 deletions

View File

@ -4,7 +4,23 @@
<context> <context>
<name>ActiveCallBar</name> <name>ActiveCallBar</name>
<message> <message>
<location filename="../qml/ActiveCallBar.qml" line="+174"/> <location filename="../qml/voip/ActiveCallBar.qml" line="+66"/>
<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="+76"/>
<source>Toggle camera view</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+13"/>
<source>Unmute Mic</source> <source>Unmute Mic</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -35,31 +51,92 @@
<context> <context>
<name>Cache</name> <name>Cache</name>
<message> <message>
<location filename="../../src/Cache.cpp" line="+1821"/> <location filename="../../src/Cache.cpp" line="+1951"/>
<source>You joined this room.</source> <source>You joined this room.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
</context> </context>
<context>
<name>CallInvite</name>
<message>
<location filename="../qml/voip/CallInvite.qml" line="+67"/>
<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="+59"/>
<source>No microphone found.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>CallInviteBar</name>
<message>
<location filename="../qml/voip/CallInviteBar.qml" line="+60"/>
<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="+12"/>
<source>Unknown microphone: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+8"/>
<source>Unknown camera: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+13"/>
<source>Decline</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="-28"/>
<source>No microphone found.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context> <context>
<name>ChatPage</name> <name>ChatPage</name>
<message> <message>
<location filename="../../src/ChatPage.cpp" line="+201"/> <location filename="../../src/ChatPage.cpp" line="+211"/>
<source>Failed to invite user: %1</source> <source>Failed to invite user: %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+4"/> <location line="+4"/>
<location line="+765"/> <location line="+779"/>
<source>Invited user: %1</source> <source>Invited user: %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="-493"/> <location line="-500"/>
<source>Migrating the cache to the current version failed. This can have different reasons. Please open an issue and try to use an older version in the mean time. Alternatively you can try deleting the cache manually.</source> <source>Migrating the cache to the current version failed. This can have different reasons. Please open an issue and try to use an older version in the mean time. Alternatively you can try deleting the cache manually.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+449"/> <location line="+456"/>
<source>Room %1 created.</source> <source>Room %1 created.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -139,7 +216,7 @@
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="-575"/> <location line="-582"/>
<source>Cache migration failed!</source> <source>Cache migration failed!</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -175,7 +252,7 @@
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+32"/> <location line="+37"/>
<source>Failed to join room: %1</source> <source>Failed to join room: %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -190,7 +267,7 @@
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+19"/> <location line="+21"/>
<source>Room creation failed: %1</source> <source>Room creation failed: %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -235,6 +312,34 @@
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
</context> </context>
<context>
<name>CrossSigningSecrets</name>
<message>
<location filename="../../src/ChatPage.cpp" line="+281"/>
<source>Decrypt secrets</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+2"/>
<source>Enter your recovery key or passphrase to decrypt your secrets:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+3"/>
<source>Enter your recovery key or passphrase called %1 to decrypt your secrets:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+17"/>
<source>Decrytion failed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+1"/>
<source>Failed to decrypt secrets with the provided recovery key or passphrase</source>
<translation type="unfinished"></translation>
</message>
</context>
<context> <context>
<name>DigitVerification</name> <name>DigitVerification</name>
<message> <message>
@ -369,7 +474,7 @@
<context> <context>
<name>EventStore</name> <name>EventStore</name>
<message> <message>
<location filename="../../src/timeline/EventStore.cpp" line="+522"/> <location filename="../../src/timeline/EventStore.cpp" line="+548"/>
<source>-- Encrypted Event (No keys found for decryption) --</source> <source>-- Encrypted Event (No keys found for decryption) --</source>
<comment>Placeholder, when the message was not decrypted yet or can&apos;t be decrypted.</comment> <comment>Placeholder, when the message was not decrypted yet or can&apos;t be decrypted.</comment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
@ -442,7 +547,7 @@
<context> <context>
<name>InputBar</name> <name>InputBar</name>
<message> <message>
<location filename="../../src/timeline/InputBar.cpp" line="+228"/> <location filename="../../src/timeline/InputBar.cpp" line="+227"/>
<source>Select a file</source> <source>Select a file</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -452,7 +557,7 @@
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+329"/> <location line="+334"/>
<source>Failed to upload media. Please try again.</source> <source>Failed to upload media. Please try again.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -508,12 +613,12 @@ Example: https://server.my:8787</source>
</message> </message>
<message> <message>
<location line="+19"/> <location line="+19"/>
<location line="+213"/> <location line="+217"/>
<source>LOGIN</source> <source>LOGIN</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="-100"/> <location line="-104"/>
<source>Autodiscovery failed. Received malformed response.</source> <source>Autodiscovery failed. Received malformed response.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -538,7 +643,7 @@ Example: https://server.my:8787</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+55"/> <location line="+59"/>
<source>SSO LOGIN</source> <source>SSO LOGIN</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -638,7 +743,7 @@ Example: https://server.my:8787</source>
<context> <context>
<name>MessageInput</name> <name>MessageInput</name>
<message> <message>
<location filename="../qml/MessageInput.qml" line="+27"/> <location filename="../qml/MessageInput.qml" line="+37"/>
<source>Hang up</source> <source>Hang up</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -648,7 +753,7 @@ Example: https://server.my:8787</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+18"/> <location line="+30"/>
<source>Send a file</source> <source>Send a file</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -672,26 +777,41 @@ Example: https://server.my:8787</source>
<name>NewVerificationRequest</name> <name>NewVerificationRequest</name>
<message> <message>
<location filename="../qml/device-verification/NewVerificationRequest.qml" line="+7"/> <location filename="../qml/device-verification/NewVerificationRequest.qml" line="+7"/>
<source>Send Device Verification Request</source> <source>Send Verification Request</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+0"/> <location line="+0"/>
<source>Recieved Device Verification Request</source> <source>Recieved Verification Request</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+15"/>
<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> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+10"/> <location line="+10"/>
<source>To ensure that no malicious user can eavesdrop on your encrypted communications, you can verify this device.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+0"/>
<source>The device was requested to be verified</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+8"/>
<source>Cancel</source> <source>Cancel</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -711,6 +831,34 @@ Example: https://server.my:8787</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
</context> </context>
<context>
<name>PlaceCall</name>
<message>
<location filename="../qml/voip/PlaceCall.qml" line="+30"/>
<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="+22"/>
<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>Cancel</source>
<translation type="unfinished"></translation>
</message>
</context>
<context> <context>
<name>Placeholder</name> <name>Placeholder</name>
<message> <message>
@ -722,7 +870,7 @@ Example: https://server.my:8787</source>
<context> <context>
<name>QCoreApplication</name> <name>QCoreApplication</name>
<message> <message>
<location filename="../../src/main.cpp" line="+169"/> <location filename="../../src/main.cpp" line="+182"/>
<source>Create a unique profile, which allows you to log into several accounts at the same time and start multiple instances of nheko.</source> <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> <translation type="unfinished"></translation>
</message> </message>
@ -794,12 +942,12 @@ Example: https://server.my:8787</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+208"/> <location line="+209"/>
<source>One or more fields have invalid inputs. Please correct those issues and try again.</source> <source>One or more fields have invalid inputs. Please correct those issues and try again.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="-25"/> <location line="-26"/>
<source>Password is not long enough (min 8 chars)</source> <source>Password is not long enough (min 8 chars)</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -825,7 +973,7 @@ Example: https://server.my:8787</source>
<context> <context>
<name>RoomInfo</name> <name>RoomInfo</name>
<message> <message>
<location filename="../../src/Cache.cpp" line="+1831"/> <location filename="../../src/Cache.cpp" line="+1859"/>
<source>no version stored</source> <source>no version stored</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -967,7 +1115,7 @@ Example: https://server.my:8787</source>
<context> <context>
<name>TimelineModel</name> <name>TimelineModel</name>
<message> <message>
<location filename="../../src/timeline/TimelineModel.cpp" line="+855"/> <location filename="../../src/timeline/TimelineModel.cpp" line="+862"/>
<source>Message redaction failed: %1</source> <source>Message redaction failed: %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1165,7 +1313,7 @@ Example: https://server.my:8787</source>
<context> <context>
<name>TimelineView</name> <name>TimelineView</name>
<message> <message>
<location filename="../qml/TimelineView.qml" line="+74"/> <location filename="../qml/TimelineView.qml" line="+82"/>
<source>React</source> <source>React</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1205,7 +1353,7 @@ Example: https://server.my:8787</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+41"/> <location line="+51"/>
<source>No room open</source> <source>No room open</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1213,7 +1361,7 @@ Example: https://server.my:8787</source>
<context> <context>
<name>TimelineViewManager</name> <name>TimelineViewManager</name>
<message> <message>
<location filename="../../src/timeline/TimelineViewManager.cpp" line="+455"/> <location filename="../../src/timeline/TimelineViewManager.cpp" line="+423"/>
<source>No encrypted private chat found with this user. Create an encrypted private chat with this user and try again.</source> <source>No encrypted private chat found with this user. Create an encrypted private chat with this user and try again.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1227,12 +1375,12 @@ Example: https://server.my:8787</source>
</message> </message>
<message> <message>
<location line="+12"/> <location line="+12"/>
<location line="+15"/> <location line="+10"/>
<source>No room selected</source> <source>No room selected</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+27"/> <location line="+29"/>
<source>Room options</source> <source>Room options</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1316,12 +1464,12 @@ Example: https://server.my:8787</source>
<context> <context>
<name>UserProfile</name> <name>UserProfile</name>
<message> <message>
<location filename="../qml/UserProfile.qml" line="+60"/> <location filename="../qml/UserProfile.qml" line="+61"/>
<source>Verify</source> <source>Verify</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+15"/> <location line="+23"/>
<source>Ban the user</source> <source>Ban the user</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1339,7 +1487,7 @@ Example: https://server.my:8787</source>
<context> <context>
<name>UserSettingsPage</name> <name>UserSettingsPage</name>
<message> <message>
<location filename="../../src/UserSettingsPage.cpp" line="+670"/> <location filename="../../src/UserSettingsPage.cpp" line="+781"/>
<source>Minimize to tray</source> <source>Minimize to tray</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1359,7 +1507,7 @@ Example: https://server.my:8787</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="-174"/> <location line="-195"/>
<source>profile: %1</source> <source>profile: %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1369,7 +1517,22 @@ Example: https://server.my:8787</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+57"/> <location line="+46"/>
<source>Cross Signing Keys</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+4"/>
<source>REQUEST</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+1"/>
<source>DOWNLOAD</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+27"/>
<source>Keep the application running in the background after closing the client window.</source> <source>Keep the application running in the background after closing the client window.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1512,7 +1675,17 @@ This usually causes the application icon in the task bar to animate in some fash
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="-48"/> <location line="+395"/>
<source>CACHED</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+6"/>
<source>NOT CACHED</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="-449"/>
<source>Scale factor</source> <source>Scale factor</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1587,7 +1760,7 @@ This usually causes the application icon in the task bar to animate in some fash
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="-143"/> <location line="-155"/>
<source>Session Keys</source> <source>Session Keys</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1602,7 +1775,7 @@ This usually causes the application icon in the task bar to animate in some fash
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="-25"/> <location line="-34"/>
<source>ENCRYPTION</source> <source>ENCRYPTION</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1617,7 +1790,7 @@ This usually causes the application icon in the task bar to animate in some fash
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+156"/> <location line="+177"/>
<source>Touchscreen mode</source> <source>Touchscreen mode</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1636,6 +1809,46 @@ This usually causes the application icon in the task bar to animate in some fash
<source>Automatically replies to key requests from other users, if they are verified.</source> <source>Automatically replies to key requests from other users, if they are verified.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<location line="+5"/>
<source>Master signing key</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+2"/>
<source>Your most important key. You don&apos;t need to have it cached, since not caching it makes it less likely it can be stolen and it is only needed to rotate your other signing keys.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+3"/>
<source>User signing key</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+2"/>
<source>The key to verify other users. If it is cached, verifying a user will verify all their devices.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+3"/>
<source>Self signing key</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+2"/>
<source>The key to verify your own devices. If it is cached, verifying one of your devices will mark it verified for all your other devices and for users, that have verified you.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+3"/>
<source>Backup key</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+2"/>
<source>The key to decrypt online key backups. If it is cached, you can enable online key backup to store encryption keys securely encrypted on the server.</source>
<translation type="unfinished"></translation>
</message>
<message> <message>
<location line="+54"/> <location line="+54"/>
<source>Select a file</source> <source>Select a file</source>
@ -1647,7 +1860,7 @@ This usually causes the application icon in the task bar to animate in some fash
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+217"/> <location line="+225"/>
<source>Open Sessions File</source> <source>Open Sessions File</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1693,7 +1906,7 @@ This usually causes the application icon in the task bar to animate in some fash
<name>Waiting</name> <name>Waiting</name>
<message> <message>
<location filename="../qml/device-verification/Waiting.qml" line="+7"/> <location filename="../qml/device-verification/Waiting.qml" line="+7"/>
<source>Waiting for other party</source> <source>Waiting for other party</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
@ -1720,7 +1933,7 @@ This usually causes the application icon in the task bar to animate in some fash
<context> <context>
<name>WelcomePage</name> <name>WelcomePage</name>
<message> <message>
<location filename="../../src/WelcomePage.cpp" line="+47"/> <location filename="../../src/WelcomePage.cpp" line="+46"/>
<source>Welcome to nheko! The desktop client for the Matrix protocol.</source> <source>Welcome to nheko! The desktop client for the Matrix protocol.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1743,39 +1956,11 @@ This usually causes the application icon in the task bar to animate in some fash
<context> <context>
<name>descriptiveTime</name> <name>descriptiveTime</name>
<message> <message>
<location filename="../../src/Utils.cpp" line="+146"/> <location filename="../../src/Utils.cpp" line="+147"/>
<source>Yesterday</source> <source>Yesterday</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
</context> </context>
<context>
<name>dialogs::AcceptCall</name>
<message>
<location filename="../../src/dialogs/AcceptCall.cpp" line="+43"/>
<source>Incoming call: No microphone found.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+51"/>
<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="+7"/>
<source>Accept</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+6"/>
<source>Reject</source>
<translation type="unfinished"></translation>
</message>
</context>
<context> <context>
<name>dialogs::CreateRoom</name> <name>dialogs::CreateRoom</name>
<message> <message>
@ -1899,34 +2084,6 @@ This usually causes the application icon in the task bar to animate in some fash
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
</context> </context>
<context>
<name>dialogs::PlaceCall</name>
<message>
<location filename="../../src/dialogs/PlaceCall.cpp" line="+35"/>
<source>No microphone found.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+27"/>
<source>Voice</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+6"/>
<source>Video</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+4"/>
<source>Cancel</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+10"/>
<source>Place a call to </source>
<translation type="unfinished"></translation>
</message>
</context>
<context> <context>
<name>dialogs::PreviewUploadOverlay</name> <name>dialogs::PreviewUploadOverlay</name>
<message> <message>

View File

@ -4,7 +4,23 @@
<context> <context>
<name>ActiveCallBar</name> <name>ActiveCallBar</name>
<message> <message>
<location filename="../qml/ActiveCallBar.qml" line="+174"/> <location filename="../qml/voip/ActiveCallBar.qml" line="+66"/>
<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="+76"/>
<source>Toggle camera view</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+13"/>
<source>Unmute Mic</source> <source>Unmute Mic</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -35,31 +51,92 @@
<context> <context>
<name>Cache</name> <name>Cache</name>
<message> <message>
<location filename="../../src/Cache.cpp" line="+1821"/> <location filename="../../src/Cache.cpp" line="+1951"/>
<source>You joined this room.</source> <source>You joined this room.</source>
<translation>Du bist dem Raum beigetreten.</translation> <translation>Du bist dem Raum beigetreten.</translation>
</message> </message>
</context> </context>
<context>
<name>CallInvite</name>
<message>
<location filename="../qml/voip/CallInvite.qml" line="+67"/>
<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="+59"/>
<source>No microphone found.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>CallInviteBar</name>
<message>
<location filename="../qml/voip/CallInviteBar.qml" line="+60"/>
<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">Geräte</translation>
</message>
<message>
<location line="+11"/>
<source>Accept</source>
<translation type="unfinished">Akzeptieren</translation>
</message>
<message>
<location line="+12"/>
<source>Unknown microphone: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+8"/>
<source>Unknown camera: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+13"/>
<source>Decline</source>
<translation type="unfinished">Ablehnen</translation>
</message>
<message>
<location line="-28"/>
<source>No microphone found.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context> <context>
<name>ChatPage</name> <name>ChatPage</name>
<message> <message>
<location filename="../../src/ChatPage.cpp" line="+201"/> <location filename="../../src/ChatPage.cpp" line="+211"/>
<source>Failed to invite user: %1</source> <source>Failed to invite user: %1</source>
<translation>Nutzer konnte nicht eingeladen werden: %1</translation> <translation>Nutzer konnte nicht eingeladen werden: %1</translation>
</message> </message>
<message> <message>
<location line="+4"/> <location line="+4"/>
<location line="+765"/> <location line="+779"/>
<source>Invited user: %1</source> <source>Invited user: %1</source>
<translation>Eingeladener Benutzer: %1</translation> <translation>Eingeladener Benutzer: %1</translation>
</message> </message>
<message> <message>
<location line="-493"/> <location line="-500"/>
<source>Migrating the cache to the current version failed. This can have different reasons. Please open an issue and try to use an older version in the mean time. Alternatively you can try deleting the cache manually.</source> <source>Migrating the cache to the current version failed. This can have different reasons. Please open an issue and try to use an older version in the mean time. Alternatively you can try deleting the cache manually.</source>
<translation>Das Migrieren des Caches auf die aktuelle Version ist fehlgeschlagen. Das kann verschiedene Gründe als Ursache haben. Bitte melde den Fehler und verwende in der Zwischenzeit eine ältere Version. Alternativ kannst du das Cache manuell löschen.</translation> <translation>Das Migrieren des Caches auf die aktuelle Version ist fehlgeschlagen. Das kann verschiedene Gründe als Ursache haben. Bitte melde den Fehler und verwende in der Zwischenzeit eine ältere Version. Alternativ kannst du das Cache manuell löschen.</translation>
</message> </message>
<message> <message>
<location line="+449"/> <location line="+456"/>
<source>Room %1 created.</source> <source>Room %1 created.</source>
<translation>Raum %1 erzeugt.</translation> <translation>Raum %1 erzeugt.</translation>
</message> </message>
@ -139,7 +216,7 @@
<translation>Verbannung von %1 wurde aufgehoben.</translation> <translation>Verbannung von %1 wurde aufgehoben.</translation>
</message> </message>
<message> <message>
<location line="-575"/> <location line="-582"/>
<source>Cache migration failed!</source> <source>Cache migration failed!</source>
<translation>Cache migration fehlgeschlagen!</translation> <translation>Cache migration fehlgeschlagen!</translation>
</message> </message>
@ -175,7 +252,7 @@
<translation>Bitte melde dich erneut an: %1</translation> <translation>Bitte melde dich erneut an: %1</translation>
</message> </message>
<message> <message>
<location line="+32"/> <location line="+37"/>
<source>Failed to join room: %1</source> <source>Failed to join room: %1</source>
<translation>Konnte Raum nicht betreten: %1</translation> <translation>Konnte Raum nicht betreten: %1</translation>
</message> </message>
@ -190,7 +267,7 @@
<translation>Einladung konnte nicht zurückgezogen werden: %1</translation> <translation>Einladung konnte nicht zurückgezogen werden: %1</translation>
</message> </message>
<message> <message>
<location line="+19"/> <location line="+21"/>
<source>Room creation failed: %1</source> <source>Room creation failed: %1</source>
<translation>Raum konnte nicht erstellt werden: %1</translation> <translation>Raum konnte nicht erstellt werden: %1</translation>
</message> </message>
@ -235,6 +312,34 @@
<translation> (community)</translation> <translation> (community)</translation>
</message> </message>
</context> </context>
<context>
<name>CrossSigningSecrets</name>
<message>
<location filename="../../src/ChatPage.cpp" line="+281"/>
<source>Decrypt secrets</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+2"/>
<source>Enter your recovery key or passphrase to decrypt your secrets:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+3"/>
<source>Enter your recovery key or passphrase called %1 to decrypt your secrets:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+17"/>
<source>Decrytion failed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+1"/>
<source>Failed to decrypt secrets with the provided recovery key or passphrase</source>
<translation type="unfinished"></translation>
</message>
</context>
<context> <context>
<name>DigitVerification</name> <name>DigitVerification</name>
<message> <message>
@ -369,7 +474,7 @@
<context> <context>
<name>EventStore</name> <name>EventStore</name>
<message> <message>
<location filename="../../src/timeline/EventStore.cpp" line="+522"/> <location filename="../../src/timeline/EventStore.cpp" line="+548"/>
<source>-- Encrypted Event (No keys found for decryption) --</source> <source>-- Encrypted Event (No keys found for decryption) --</source>
<comment>Placeholder, when the message was not decrypted yet or can&apos;t be decrypted.</comment> <comment>Placeholder, when the message was not decrypted yet or can&apos;t be decrypted.</comment>
<translation type="unfinished">-- Verschlüsseltes Event (keine Schlüssel zur Entschlüsselung gefunden) --</translation> <translation type="unfinished">-- Verschlüsseltes Event (keine Schlüssel zur Entschlüsselung gefunden) --</translation>
@ -442,7 +547,7 @@
<context> <context>
<name>InputBar</name> <name>InputBar</name>
<message> <message>
<location filename="../../src/timeline/InputBar.cpp" line="+228"/> <location filename="../../src/timeline/InputBar.cpp" line="+227"/>
<source>Select a file</source> <source>Select a file</source>
<translation type="unfinished">Datei auswählen</translation> <translation type="unfinished">Datei auswählen</translation>
</message> </message>
@ -452,7 +557,7 @@
<translation type="unfinished">Alle Dateien (*)</translation> <translation type="unfinished">Alle Dateien (*)</translation>
</message> </message>
<message> <message>
<location line="+329"/> <location line="+334"/>
<source>Failed to upload media. Please try again.</source> <source>Failed to upload media. Please try again.</source>
<translation type="unfinished">Medienupload fehlgeschlagen. Bitte versuche es erneut.</translation> <translation type="unfinished">Medienupload fehlgeschlagen. Bitte versuche es erneut.</translation>
</message> </message>
@ -512,12 +617,12 @@ Beispiel: https://mein.server:8787</translation>
</message> </message>
<message> <message>
<location line="+19"/> <location line="+19"/>
<location line="+213"/> <location line="+217"/>
<source>LOGIN</source> <source>LOGIN</source>
<translation>ANMELDEN</translation> <translation>ANMELDEN</translation>
</message> </message>
<message> <message>
<location line="-100"/> <location line="-104"/>
<source>Autodiscovery failed. Received malformed response.</source> <source>Autodiscovery failed. Received malformed response.</source>
<translation>Automatische Erkennung fehlgeschlagen. Antwort war fehlerhaft.</translation> <translation>Automatische Erkennung fehlgeschlagen. Antwort war fehlerhaft.</translation>
</message> </message>
@ -542,7 +647,7 @@ Beispiel: https://mein.server:8787</translation>
<translation>Ein unbekannter Fehler ist aufgetreten. Bitte Homeserverdomain prüfen.</translation> <translation>Ein unbekannter Fehler ist aufgetreten. Bitte Homeserverdomain prüfen.</translation>
</message> </message>
<message> <message>
<location line="+55"/> <location line="+59"/>
<source>SSO LOGIN</source> <source>SSO LOGIN</source>
<translation>SSO ANMELDUNG</translation> <translation>SSO ANMELDUNG</translation>
</message> </message>
@ -642,7 +747,7 @@ Beispiel: https://mein.server:8787</translation>
<context> <context>
<name>MessageInput</name> <name>MessageInput</name>
<message> <message>
<location filename="../qml/MessageInput.qml" line="+27"/> <location filename="../qml/MessageInput.qml" line="+37"/>
<source>Hang up</source> <source>Hang up</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -652,7 +757,7 @@ Beispiel: https://mein.server:8787</translation>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+18"/> <location line="+30"/>
<source>Send a file</source> <source>Send a file</source>
<translation type="unfinished">Versende Datei</translation> <translation type="unfinished">Versende Datei</translation>
</message> </message>
@ -676,26 +781,41 @@ Beispiel: https://mein.server:8787</translation>
<name>NewVerificationRequest</name> <name>NewVerificationRequest</name>
<message> <message>
<location filename="../qml/device-verification/NewVerificationRequest.qml" line="+7"/> <location filename="../qml/device-verification/NewVerificationRequest.qml" line="+7"/>
<source>Send Device Verification Request</source> <source>Send Verification Request</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+0"/> <location line="+0"/>
<source>Recieved Device Verification Request</source> <source>Recieved Verification Request</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+15"/>
<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> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+10"/> <location line="+10"/>
<source>To ensure that no malicious user can eavesdrop on your encrypted communications, you can verify this device.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+0"/>
<source>The device was requested to be verified</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+8"/>
<source>Cancel</source> <source>Cancel</source>
<translation type="unfinished">Abbrechen</translation> <translation type="unfinished">Abbrechen</translation>
</message> </message>
@ -715,6 +835,34 @@ Beispiel: https://mein.server:8787</translation>
<translation type="unfinished">Akzeptieren</translation> <translation type="unfinished">Akzeptieren</translation>
</message> </message>
</context> </context>
<context>
<name>PlaceCall</name>
<message>
<location filename="../qml/voip/PlaceCall.qml" line="+30"/>
<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="+22"/>
<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>Cancel</source>
<translation type="unfinished">Abbrechen</translation>
</message>
</context>
<context> <context>
<name>Placeholder</name> <name>Placeholder</name>
<message> <message>
@ -726,7 +874,7 @@ Beispiel: https://mein.server:8787</translation>
<context> <context>
<name>QCoreApplication</name> <name>QCoreApplication</name>
<message> <message>
<location filename="../../src/main.cpp" line="+169"/> <location filename="../../src/main.cpp" line="+182"/>
<source>Create a unique profile, which allows you to log into several accounts at the same time and start multiple instances of nheko.</source> <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> <translation type="unfinished"></translation>
</message> </message>
@ -798,12 +946,12 @@ Beispiel: https://mein.server:8787</translation>
<translation>Keine unterstützten Registrierungsmethoden!</translation> <translation>Keine unterstützten Registrierungsmethoden!</translation>
</message> </message>
<message> <message>
<location line="+208"/> <location line="+209"/>
<source>One or more fields have invalid inputs. Please correct those issues and try again.</source> <source>One or more fields have invalid inputs. Please correct those issues and try again.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="-25"/> <location line="-26"/>
<source>Password is not long enough (min 8 chars)</source> <source>Password is not long enough (min 8 chars)</source>
<translation>Passwort nicht lang genug (mind. 8 Zeichen)</translation> <translation>Passwort nicht lang genug (mind. 8 Zeichen)</translation>
</message> </message>
@ -829,7 +977,7 @@ Beispiel: https://mein.server:8787</translation>
<context> <context>
<name>RoomInfo</name> <name>RoomInfo</name>
<message> <message>
<location filename="../../src/Cache.cpp" line="+1831"/> <location filename="../../src/Cache.cpp" line="+1859"/>
<source>no version stored</source> <source>no version stored</source>
<translation>keine Version gespeichert</translation> <translation>keine Version gespeichert</translation>
</message> </message>
@ -971,7 +1119,7 @@ Beispiel: https://mein.server:8787</translation>
<context> <context>
<name>TimelineModel</name> <name>TimelineModel</name>
<message> <message>
<location filename="../../src/timeline/TimelineModel.cpp" line="+855"/> <location filename="../../src/timeline/TimelineModel.cpp" line="+862"/>
<source>Message redaction failed: %1</source> <source>Message redaction failed: %1</source>
<translation>Nachricht zurückziehen fehlgeschlagen: %1</translation> <translation>Nachricht zurückziehen fehlgeschlagen: %1</translation>
</message> </message>
@ -1168,7 +1316,7 @@ Beispiel: https://mein.server:8787</translation>
<context> <context>
<name>TimelineView</name> <name>TimelineView</name>
<message> <message>
<location filename="../qml/TimelineView.qml" line="+74"/> <location filename="../qml/TimelineView.qml" line="+82"/>
<source>React</source> <source>React</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1208,7 +1356,7 @@ Beispiel: https://mein.server:8787</translation>
<translation>Speichern unter...</translation> <translation>Speichern unter...</translation>
</message> </message>
<message> <message>
<location line="+41"/> <location line="+51"/>
<source>No room open</source> <source>No room open</source>
<translation>Kein Raum geöffnet</translation> <translation>Kein Raum geöffnet</translation>
</message> </message>
@ -1216,7 +1364,7 @@ Beispiel: https://mein.server:8787</translation>
<context> <context>
<name>TimelineViewManager</name> <name>TimelineViewManager</name>
<message> <message>
<location filename="../../src/timeline/TimelineViewManager.cpp" line="+455"/> <location filename="../../src/timeline/TimelineViewManager.cpp" line="+423"/>
<source>No encrypted private chat found with this user. Create an encrypted private chat with this user and try again.</source> <source>No encrypted private chat found with this user. Create an encrypted private chat with this user and try again.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1230,12 +1378,12 @@ Beispiel: https://mein.server:8787</translation>
</message> </message>
<message> <message>
<location line="+12"/> <location line="+12"/>
<location line="+15"/> <location line="+10"/>
<source>No room selected</source> <source>No room selected</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+27"/> <location line="+29"/>
<source>Room options</source> <source>Room options</source>
<translation type="unfinished">Raumoptionen</translation> <translation type="unfinished">Raumoptionen</translation>
</message> </message>
@ -1319,12 +1467,12 @@ Beispiel: https://mein.server:8787</translation>
<context> <context>
<name>UserProfile</name> <name>UserProfile</name>
<message> <message>
<location filename="../qml/UserProfile.qml" line="+60"/> <location filename="../qml/UserProfile.qml" line="+61"/>
<source>Verify</source> <source>Verify</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+15"/> <location line="+23"/>
<source>Ban the user</source> <source>Ban the user</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1342,7 +1490,7 @@ Beispiel: https://mein.server:8787</translation>
<context> <context>
<name>UserSettingsPage</name> <name>UserSettingsPage</name>
<message> <message>
<location filename="../../src/UserSettingsPage.cpp" line="+670"/> <location filename="../../src/UserSettingsPage.cpp" line="+781"/>
<source>Minimize to tray</source> <source>Minimize to tray</source>
<translation>Ins Benachrichtigungsfeld minimieren</translation> <translation>Ins Benachrichtigungsfeld minimieren</translation>
</message> </message>
@ -1362,7 +1510,7 @@ Beispiel: https://mein.server:8787</translation>
<translation>Runde Profilbilder</translation> <translation>Runde Profilbilder</translation>
</message> </message>
<message> <message>
<location line="-174"/> <location line="-195"/>
<source>profile: %1</source> <source>profile: %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1372,7 +1520,22 @@ Beispiel: https://mein.server:8787</translation>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+57"/> <location line="+46"/>
<source>Cross Signing Keys</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+4"/>
<source>REQUEST</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+1"/>
<source>DOWNLOAD</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+27"/>
<source>Keep the application running in the background after closing the client window.</source> <source>Keep the application running in the background after closing the client window.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1515,7 +1678,17 @@ This usually causes the application icon in the task bar to animate in some fash
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="-48"/> <location line="+395"/>
<source>CACHED</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+6"/>
<source>NOT CACHED</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="-449"/>
<source>Scale factor</source> <source>Scale factor</source>
<translation>Skalierungsfaktor</translation> <translation>Skalierungsfaktor</translation>
</message> </message>
@ -1590,7 +1763,7 @@ This usually causes the application icon in the task bar to animate in some fash
<translation>Gerätefingerabdruck</translation> <translation>Gerätefingerabdruck</translation>
</message> </message>
<message> <message>
<location line="-143"/> <location line="-155"/>
<source>Session Keys</source> <source>Session Keys</source>
<translation>Sitzungsschlüssel</translation> <translation>Sitzungsschlüssel</translation>
</message> </message>
@ -1605,7 +1778,7 @@ This usually causes the application icon in the task bar to animate in some fash
<translation>EXPORTIEREN</translation> <translation>EXPORTIEREN</translation>
</message> </message>
<message> <message>
<location line="-25"/> <location line="-34"/>
<source>ENCRYPTION</source> <source>ENCRYPTION</source>
<translation>VERSCHLÜSSELUNG</translation> <translation>VERSCHLÜSSELUNG</translation>
</message> </message>
@ -1620,7 +1793,7 @@ This usually causes the application icon in the task bar to animate in some fash
<translation>OBERFLÄCHE</translation> <translation>OBERFLÄCHE</translation>
</message> </message>
<message> <message>
<location line="+156"/> <location line="+177"/>
<source>Touchscreen mode</source> <source>Touchscreen mode</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1639,6 +1812,46 @@ This usually causes the application icon in the task bar to animate in some fash
<source>Automatically replies to key requests from other users, if they are verified.</source> <source>Automatically replies to key requests from other users, if they are verified.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<location line="+5"/>
<source>Master signing key</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+2"/>
<source>Your most important key. You don&apos;t need to have it cached, since not caching it makes it less likely it can be stolen and it is only needed to rotate your other signing keys.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+3"/>
<source>User signing key</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+2"/>
<source>The key to verify other users. If it is cached, verifying a user will verify all their devices.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+3"/>
<source>Self signing key</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+2"/>
<source>The key to verify your own devices. If it is cached, verifying one of your devices will mark it verified for all your other devices and for users, that have verified you.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+3"/>
<source>Backup key</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+2"/>
<source>The key to decrypt online key backups. If it is cached, you can enable online key backup to store encryption keys securely encrypted on the server.</source>
<translation type="unfinished"></translation>
</message>
<message> <message>
<location line="+54"/> <location line="+54"/>
<source>Select a file</source> <source>Select a file</source>
@ -1650,7 +1863,7 @@ This usually causes the application icon in the task bar to animate in some fash
<translation type="unfinished">Alle Dateien (*)</translation> <translation type="unfinished">Alle Dateien (*)</translation>
</message> </message>
<message> <message>
<location line="+217"/> <location line="+225"/>
<source>Open Sessions File</source> <source>Open Sessions File</source>
<translation>Öffne Sessions Datei</translation> <translation>Öffne Sessions Datei</translation>
</message> </message>
@ -1696,7 +1909,7 @@ This usually causes the application icon in the task bar to animate in some fash
<name>Waiting</name> <name>Waiting</name>
<message> <message>
<location filename="../qml/device-verification/Waiting.qml" line="+7"/> <location filename="../qml/device-verification/Waiting.qml" line="+7"/>
<source>Waiting for other party</source> <source>Waiting for other party</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
@ -1723,7 +1936,7 @@ This usually causes the application icon in the task bar to animate in some fash
<context> <context>
<name>WelcomePage</name> <name>WelcomePage</name>
<message> <message>
<location filename="../../src/WelcomePage.cpp" line="+47"/> <location filename="../../src/WelcomePage.cpp" line="+46"/>
<source>Welcome to nheko! The desktop client for the Matrix protocol.</source> <source>Welcome to nheko! The desktop client for the Matrix protocol.</source>
<translation>Willkommen bei nheko! Ein Desktop-Client für das Matrix-Protokoll.</translation> <translation>Willkommen bei nheko! Ein Desktop-Client für das Matrix-Protokoll.</translation>
</message> </message>
@ -1746,39 +1959,11 @@ This usually causes the application icon in the task bar to animate in some fash
<context> <context>
<name>descriptiveTime</name> <name>descriptiveTime</name>
<message> <message>
<location filename="../../src/Utils.cpp" line="+146"/> <location filename="../../src/Utils.cpp" line="+147"/>
<source>Yesterday</source> <source>Yesterday</source>
<translation>Gestern</translation> <translation>Gestern</translation>
</message> </message>
</context> </context>
<context>
<name>dialogs::AcceptCall</name>
<message>
<location filename="../../src/dialogs/AcceptCall.cpp" line="+43"/>
<source>Incoming call: No microphone found.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+51"/>
<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="+7"/>
<source>Accept</source>
<translation type="unfinished">Akzeptieren</translation>
</message>
<message>
<location line="+6"/>
<source>Reject</source>
<translation type="unfinished"></translation>
</message>
</context>
<context> <context>
<name>dialogs::CreateRoom</name> <name>dialogs::CreateRoom</name>
<message> <message>
@ -1902,34 +2087,6 @@ This usually causes the application icon in the task bar to animate in some fash
<translation>Willst du dich wirklich abmelden?</translation> <translation>Willst du dich wirklich abmelden?</translation>
</message> </message>
</context> </context>
<context>
<name>dialogs::PlaceCall</name>
<message>
<location filename="../../src/dialogs/PlaceCall.cpp" line="+35"/>
<source>No microphone found.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+27"/>
<source>Voice</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+6"/>
<source>Video</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+4"/>
<source>Cancel</source>
<translation type="unfinished">Abbrechen</translation>
</message>
<message>
<location line="+10"/>
<source>Place a call to </source>
<translation type="unfinished"></translation>
</message>
</context>
<context> <context>
<name>dialogs::PreviewUploadOverlay</name> <name>dialogs::PreviewUploadOverlay</name>
<message> <message>

View File

@ -4,7 +4,23 @@
<context> <context>
<name>ActiveCallBar</name> <name>ActiveCallBar</name>
<message> <message>
<location filename="../qml/ActiveCallBar.qml" line="+174"/> <location filename="../qml/voip/ActiveCallBar.qml" line="+66"/>
<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="+76"/>
<source>Toggle camera view</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+13"/>
<source>Unmute Mic</source> <source>Unmute Mic</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -35,31 +51,92 @@
<context> <context>
<name>Cache</name> <name>Cache</name>
<message> <message>
<location filename="../../src/Cache.cpp" line="+1821"/> <location filename="../../src/Cache.cpp" line="+1951"/>
<source>You joined this room.</source> <source>You joined this room.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
</context> </context>
<context>
<name>CallInvite</name>
<message>
<location filename="../qml/voip/CallInvite.qml" line="+67"/>
<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="+59"/>
<source>No microphone found.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>CallInviteBar</name>
<message>
<location filename="../qml/voip/CallInviteBar.qml" line="+60"/>
<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="+12"/>
<source>Unknown microphone: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+8"/>
<source>Unknown camera: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+13"/>
<source>Decline</source>
<translation type="unfinished">Απόρριψη</translation>
</message>
<message>
<location line="-28"/>
<source>No microphone found.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context> <context>
<name>ChatPage</name> <name>ChatPage</name>
<message> <message>
<location filename="../../src/ChatPage.cpp" line="+201"/> <location filename="../../src/ChatPage.cpp" line="+211"/>
<source>Failed to invite user: %1</source> <source>Failed to invite user: %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+4"/> <location line="+4"/>
<location line="+765"/> <location line="+779"/>
<source>Invited user: %1</source> <source>Invited user: %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="-493"/> <location line="-500"/>
<source>Migrating the cache to the current version failed. This can have different reasons. Please open an issue and try to use an older version in the mean time. Alternatively you can try deleting the cache manually.</source> <source>Migrating the cache to the current version failed. This can have different reasons. Please open an issue and try to use an older version in the mean time. Alternatively you can try deleting the cache manually.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+449"/> <location line="+456"/>
<source>Room %1 created.</source> <source>Room %1 created.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -139,7 +216,7 @@
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="-575"/> <location line="-582"/>
<source>Cache migration failed!</source> <source>Cache migration failed!</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -175,7 +252,7 @@
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+32"/> <location line="+37"/>
<source>Failed to join room: %1</source> <source>Failed to join room: %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -190,7 +267,7 @@
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+19"/> <location line="+21"/>
<source>Room creation failed: %1</source> <source>Room creation failed: %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -235,6 +312,34 @@
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
</context> </context>
<context>
<name>CrossSigningSecrets</name>
<message>
<location filename="../../src/ChatPage.cpp" line="+281"/>
<source>Decrypt secrets</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+2"/>
<source>Enter your recovery key or passphrase to decrypt your secrets:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+3"/>
<source>Enter your recovery key or passphrase called %1 to decrypt your secrets:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+17"/>
<source>Decrytion failed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+1"/>
<source>Failed to decrypt secrets with the provided recovery key or passphrase</source>
<translation type="unfinished"></translation>
</message>
</context>
<context> <context>
<name>DigitVerification</name> <name>DigitVerification</name>
<message> <message>
@ -369,7 +474,7 @@
<context> <context>
<name>EventStore</name> <name>EventStore</name>
<message> <message>
<location filename="../../src/timeline/EventStore.cpp" line="+522"/> <location filename="../../src/timeline/EventStore.cpp" line="+548"/>
<source>-- Encrypted Event (No keys found for decryption) --</source> <source>-- Encrypted Event (No keys found for decryption) --</source>
<comment>Placeholder, when the message was not decrypted yet or can&apos;t be decrypted.</comment> <comment>Placeholder, when the message was not decrypted yet or can&apos;t be decrypted.</comment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
@ -442,7 +547,7 @@
<context> <context>
<name>InputBar</name> <name>InputBar</name>
<message> <message>
<location filename="../../src/timeline/InputBar.cpp" line="+228"/> <location filename="../../src/timeline/InputBar.cpp" line="+227"/>
<source>Select a file</source> <source>Select a file</source>
<translation type="unfinished">Διάλεξε ένα αρχείο</translation> <translation type="unfinished">Διάλεξε ένα αρχείο</translation>
</message> </message>
@ -452,7 +557,7 @@
<translation type="unfinished">Όλα τα αρχεία (*)</translation> <translation type="unfinished">Όλα τα αρχεία (*)</translation>
</message> </message>
<message> <message>
<location line="+329"/> <location line="+334"/>
<source>Failed to upload media. Please try again.</source> <source>Failed to upload media. Please try again.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -508,12 +613,12 @@ Example: https://server.my:8787</source>
</message> </message>
<message> <message>
<location line="+19"/> <location line="+19"/>
<location line="+213"/> <location line="+217"/>
<source>LOGIN</source> <source>LOGIN</source>
<translation>ΕΙΣΟΔΟΣ</translation> <translation>ΕΙΣΟΔΟΣ</translation>
</message> </message>
<message> <message>
<location line="-100"/> <location line="-104"/>
<source>Autodiscovery failed. Received malformed response.</source> <source>Autodiscovery failed. Received malformed response.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -538,7 +643,7 @@ Example: https://server.my:8787</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+55"/> <location line="+59"/>
<source>SSO LOGIN</source> <source>SSO LOGIN</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -638,7 +743,7 @@ Example: https://server.my:8787</source>
<context> <context>
<name>MessageInput</name> <name>MessageInput</name>
<message> <message>
<location filename="../qml/MessageInput.qml" line="+27"/> <location filename="../qml/MessageInput.qml" line="+37"/>
<source>Hang up</source> <source>Hang up</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -648,7 +753,7 @@ Example: https://server.my:8787</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+18"/> <location line="+30"/>
<source>Send a file</source> <source>Send a file</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -672,26 +777,41 @@ Example: https://server.my:8787</source>
<name>NewVerificationRequest</name> <name>NewVerificationRequest</name>
<message> <message>
<location filename="../qml/device-verification/NewVerificationRequest.qml" line="+7"/> <location filename="../qml/device-verification/NewVerificationRequest.qml" line="+7"/>
<source>Send Device Verification Request</source> <source>Send Verification Request</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+0"/> <location line="+0"/>
<source>Recieved Device Verification Request</source> <source>Recieved Verification Request</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+15"/>
<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> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+10"/> <location line="+10"/>
<source>To ensure that no malicious user can eavesdrop on your encrypted communications, you can verify this device.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+0"/>
<source>The device was requested to be verified</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+8"/>
<source>Cancel</source> <source>Cancel</source>
<translation type="unfinished">Άκυρο</translation> <translation type="unfinished">Άκυρο</translation>
</message> </message>
@ -711,6 +831,34 @@ Example: https://server.my:8787</source>
<translation type="unfinished">Αποδοχή</translation> <translation type="unfinished">Αποδοχή</translation>
</message> </message>
</context> </context>
<context>
<name>PlaceCall</name>
<message>
<location filename="../qml/voip/PlaceCall.qml" line="+30"/>
<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="+22"/>
<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>Cancel</source>
<translation type="unfinished">Άκυρο</translation>
</message>
</context>
<context> <context>
<name>Placeholder</name> <name>Placeholder</name>
<message> <message>
@ -722,7 +870,7 @@ Example: https://server.my:8787</source>
<context> <context>
<name>QCoreApplication</name> <name>QCoreApplication</name>
<message> <message>
<location filename="../../src/main.cpp" line="+169"/> <location filename="../../src/main.cpp" line="+182"/>
<source>Create a unique profile, which allows you to log into several accounts at the same time and start multiple instances of nheko.</source> <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> <translation type="unfinished"></translation>
</message> </message>
@ -794,12 +942,12 @@ Example: https://server.my:8787</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+208"/> <location line="+209"/>
<source>One or more fields have invalid inputs. Please correct those issues and try again.</source> <source>One or more fields have invalid inputs. Please correct those issues and try again.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="-25"/> <location line="-26"/>
<source>Password is not long enough (min 8 chars)</source> <source>Password is not long enough (min 8 chars)</source>
<translation>Ο κωδικός δεν αποτελείται από αρκετους χαρακτήρες</translation> <translation>Ο κωδικός δεν αποτελείται από αρκετους χαρακτήρες</translation>
</message> </message>
@ -825,7 +973,7 @@ Example: https://server.my:8787</source>
<context> <context>
<name>RoomInfo</name> <name>RoomInfo</name>
<message> <message>
<location filename="../../src/Cache.cpp" line="+1831"/> <location filename="../../src/Cache.cpp" line="+1859"/>
<source>no version stored</source> <source>no version stored</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -967,7 +1115,7 @@ Example: https://server.my:8787</source>
<context> <context>
<name>TimelineModel</name> <name>TimelineModel</name>
<message> <message>
<location filename="../../src/timeline/TimelineModel.cpp" line="+855"/> <location filename="../../src/timeline/TimelineModel.cpp" line="+862"/>
<source>Message redaction failed: %1</source> <source>Message redaction failed: %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1164,7 +1312,7 @@ Example: https://server.my:8787</source>
<context> <context>
<name>TimelineView</name> <name>TimelineView</name>
<message> <message>
<location filename="../qml/TimelineView.qml" line="+74"/> <location filename="../qml/TimelineView.qml" line="+82"/>
<source>React</source> <source>React</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1204,7 +1352,7 @@ Example: https://server.my:8787</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+41"/> <location line="+51"/>
<source>No room open</source> <source>No room open</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1212,7 +1360,7 @@ Example: https://server.my:8787</source>
<context> <context>
<name>TimelineViewManager</name> <name>TimelineViewManager</name>
<message> <message>
<location filename="../../src/timeline/TimelineViewManager.cpp" line="+455"/> <location filename="../../src/timeline/TimelineViewManager.cpp" line="+423"/>
<source>No encrypted private chat found with this user. Create an encrypted private chat with this user and try again.</source> <source>No encrypted private chat found with this user. Create an encrypted private chat with this user and try again.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1226,12 +1374,12 @@ Example: https://server.my:8787</source>
</message> </message>
<message> <message>
<location line="+12"/> <location line="+12"/>
<location line="+15"/> <location line="+10"/>
<source>No room selected</source> <source>No room selected</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+27"/> <location line="+29"/>
<source>Room options</source> <source>Room options</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1315,12 +1463,12 @@ Example: https://server.my:8787</source>
<context> <context>
<name>UserProfile</name> <name>UserProfile</name>
<message> <message>
<location filename="../qml/UserProfile.qml" line="+60"/> <location filename="../qml/UserProfile.qml" line="+61"/>
<source>Verify</source> <source>Verify</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+15"/> <location line="+23"/>
<source>Ban the user</source> <source>Ban the user</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1338,7 +1486,7 @@ Example: https://server.my:8787</source>
<context> <context>
<name>UserSettingsPage</name> <name>UserSettingsPage</name>
<message> <message>
<location filename="../../src/UserSettingsPage.cpp" line="+670"/> <location filename="../../src/UserSettingsPage.cpp" line="+781"/>
<source>Minimize to tray</source> <source>Minimize to tray</source>
<translation>Ελαχιστοποίηση</translation> <translation>Ελαχιστοποίηση</translation>
</message> </message>
@ -1358,7 +1506,7 @@ Example: https://server.my:8787</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="-174"/> <location line="-195"/>
<source>profile: %1</source> <source>profile: %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1368,7 +1516,22 @@ Example: https://server.my:8787</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+57"/> <location line="+46"/>
<source>Cross Signing Keys</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+4"/>
<source>REQUEST</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+1"/>
<source>DOWNLOAD</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+27"/>
<source>Keep the application running in the background after closing the client window.</source> <source>Keep the application running in the background after closing the client window.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1511,7 +1674,17 @@ This usually causes the application icon in the task bar to animate in some fash
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="-48"/> <location line="+395"/>
<source>CACHED</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+6"/>
<source>NOT CACHED</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="-449"/>
<source>Scale factor</source> <source>Scale factor</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1586,7 +1759,7 @@ This usually causes the application icon in the task bar to animate in some fash
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="-143"/> <location line="-155"/>
<source>Session Keys</source> <source>Session Keys</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1601,7 +1774,7 @@ This usually causes the application icon in the task bar to animate in some fash
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="-25"/> <location line="-34"/>
<source>ENCRYPTION</source> <source>ENCRYPTION</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1616,7 +1789,7 @@ This usually causes the application icon in the task bar to animate in some fash
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+156"/> <location line="+177"/>
<source>Touchscreen mode</source> <source>Touchscreen mode</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1635,6 +1808,46 @@ This usually causes the application icon in the task bar to animate in some fash
<source>Automatically replies to key requests from other users, if they are verified.</source> <source>Automatically replies to key requests from other users, if they are verified.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<location line="+5"/>
<source>Master signing key</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+2"/>
<source>Your most important key. You don&apos;t need to have it cached, since not caching it makes it less likely it can be stolen and it is only needed to rotate your other signing keys.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+3"/>
<source>User signing key</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+2"/>
<source>The key to verify other users. If it is cached, verifying a user will verify all their devices.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+3"/>
<source>Self signing key</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+2"/>
<source>The key to verify your own devices. If it is cached, verifying one of your devices will mark it verified for all your other devices and for users, that have verified you.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+3"/>
<source>Backup key</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+2"/>
<source>The key to decrypt online key backups. If it is cached, you can enable online key backup to store encryption keys securely encrypted on the server.</source>
<translation type="unfinished"></translation>
</message>
<message> <message>
<location line="+54"/> <location line="+54"/>
<source>Select a file</source> <source>Select a file</source>
@ -1646,7 +1859,7 @@ This usually causes the application icon in the task bar to animate in some fash
<translation type="unfinished">Όλα τα αρχεία (*)</translation> <translation type="unfinished">Όλα τα αρχεία (*)</translation>
</message> </message>
<message> <message>
<location line="+217"/> <location line="+225"/>
<source>Open Sessions File</source> <source>Open Sessions File</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1692,7 +1905,7 @@ This usually causes the application icon in the task bar to animate in some fash
<name>Waiting</name> <name>Waiting</name>
<message> <message>
<location filename="../qml/device-verification/Waiting.qml" line="+7"/> <location filename="../qml/device-verification/Waiting.qml" line="+7"/>
<source>Waiting for other party</source> <source>Waiting for other party</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
@ -1719,7 +1932,7 @@ This usually causes the application icon in the task bar to animate in some fash
<context> <context>
<name>WelcomePage</name> <name>WelcomePage</name>
<message> <message>
<location filename="../../src/WelcomePage.cpp" line="+47"/> <location filename="../../src/WelcomePage.cpp" line="+46"/>
<source>Welcome to nheko! The desktop client for the Matrix protocol.</source> <source>Welcome to nheko! The desktop client for the Matrix protocol.</source>
<translation>Καλως ήρθες στο nheko!</translation> <translation>Καλως ήρθες στο nheko!</translation>
</message> </message>
@ -1742,39 +1955,11 @@ This usually causes the application icon in the task bar to animate in some fash
<context> <context>
<name>descriptiveTime</name> <name>descriptiveTime</name>
<message> <message>
<location filename="../../src/Utils.cpp" line="+146"/> <location filename="../../src/Utils.cpp" line="+147"/>
<source>Yesterday</source> <source>Yesterday</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
</context> </context>
<context>
<name>dialogs::AcceptCall</name>
<message>
<location filename="../../src/dialogs/AcceptCall.cpp" line="+43"/>
<source>Incoming call: No microphone found.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+51"/>
<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="+7"/>
<source>Accept</source>
<translation type="unfinished">Αποδοχή</translation>
</message>
<message>
<location line="+6"/>
<source>Reject</source>
<translation type="unfinished"></translation>
</message>
</context>
<context> <context>
<name>dialogs::CreateRoom</name> <name>dialogs::CreateRoom</name>
<message> <message>
@ -1898,34 +2083,6 @@ This usually causes the application icon in the task bar to animate in some fash
<translation>Αποσύνδεση. Είστε σίγουροι;</translation> <translation>Αποσύνδεση. Είστε σίγουροι;</translation>
</message> </message>
</context> </context>
<context>
<name>dialogs::PlaceCall</name>
<message>
<location filename="../../src/dialogs/PlaceCall.cpp" line="+35"/>
<source>No microphone found.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+27"/>
<source>Voice</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+6"/>
<source>Video</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+4"/>
<source>Cancel</source>
<translation type="unfinished">Άκυρο</translation>
</message>
<message>
<location line="+10"/>
<source>Place a call to </source>
<translation type="unfinished"></translation>
</message>
</context>
<context> <context>
<name>dialogs::PreviewUploadOverlay</name> <name>dialogs::PreviewUploadOverlay</name>
<message> <message>

View File

@ -4,7 +4,23 @@
<context> <context>
<name>ActiveCallBar</name> <name>ActiveCallBar</name>
<message> <message>
<location filename="../qml/ActiveCallBar.qml" line="+174"/> <location filename="../qml/voip/ActiveCallBar.qml" line="+66"/>
<source>Calling...</source>
<translation>Calling...</translation>
</message>
<message>
<location line="+10"/>
<location line="+10"/>
<source>Connecting...</source>
<translation>Connecting...</translation>
</message>
<message>
<location line="+76"/>
<source>Toggle camera view</source>
<translation>Toggle camera view</translation>
</message>
<message>
<location line="+13"/>
<source>Unmute Mic</source> <source>Unmute Mic</source>
<translation>Unmute Mic</translation> <translation>Unmute Mic</translation>
</message> </message>
@ -35,31 +51,92 @@
<context> <context>
<name>Cache</name> <name>Cache</name>
<message> <message>
<location filename="../../src/Cache.cpp" line="+1821"/> <location filename="../../src/Cache.cpp" line="+1951"/>
<source>You joined this room.</source> <source>You joined this room.</source>
<translation>You joined this room.</translation> <translation>You joined this room.</translation>
</message> </message>
</context> </context>
<context>
<name>CallInvite</name>
<message>
<location filename="../qml/voip/CallInvite.qml" line="+67"/>
<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="+59"/>
<source>No microphone found.</source>
<translation>No microphone found.</translation>
</message>
</context>
<context>
<name>CallInviteBar</name>
<message>
<location filename="../qml/voip/CallInviteBar.qml" line="+60"/>
<source>Video Call</source>
<translation>Video Call</translation>
</message>
<message>
<location line="+0"/>
<source>Voice Call</source>
<translation>Video 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="+12"/>
<source>Unknown microphone: %1</source>
<translation>Unknown microphone: %1</translation>
</message>
<message>
<location line="+8"/>
<source>Unknown camera: %1</source>
<translation>Unknown camera: %1</translation>
</message>
<message>
<location line="+13"/>
<source>Decline</source>
<translation>Decline</translation>
</message>
<message>
<location line="-28"/>
<source>No microphone found.</source>
<translation>No microphone found.</translation>
</message>
</context>
<context> <context>
<name>ChatPage</name> <name>ChatPage</name>
<message> <message>
<location filename="../../src/ChatPage.cpp" line="+201"/> <location filename="../../src/ChatPage.cpp" line="+211"/>
<source>Failed to invite user: %1</source> <source>Failed to invite user: %1</source>
<translation>Failed to invite user: %1</translation> <translation>Failed to invite user: %1</translation>
</message> </message>
<message> <message>
<location line="+4"/> <location line="+4"/>
<location line="+765"/> <location line="+779"/>
<source>Invited user: %1</source> <source>Invited user: %1</source>
<translation>Invited user: %1</translation> <translation>Invited user: %1</translation>
</message> </message>
<message> <message>
<location line="-493"/> <location line="-500"/>
<source>Migrating the cache to the current version failed. This can have different reasons. Please open an issue and try to use an older version in the mean time. Alternatively you can try deleting the cache manually.</source> <source>Migrating the cache to the current version failed. This can have different reasons. Please open an issue and try to use an older version in the mean time. Alternatively you can try deleting the cache manually.</source>
<translation>Migrating the cache to the current version failed. This can have different reasons. Please open an issue and try to use an older version in the mean time. Alternatively you can try deleting the cache manually.</translation> <translation>Migrating the cache to the current version failed. This can have different reasons. Please open an issue and try to use an older version in the mean time. Alternatively you can try deleting the cache manually.</translation>
</message> </message>
<message> <message>
<location line="+449"/> <location line="+456"/>
<source>Room %1 created.</source> <source>Room %1 created.</source>
<translation>Room %1 created.</translation> <translation>Room %1 created.</translation>
</message> </message>
@ -139,7 +216,7 @@
<translation>Unbanned user: %1</translation> <translation>Unbanned user: %1</translation>
</message> </message>
<message> <message>
<location line="-575"/> <location line="-582"/>
<source>Cache migration failed!</source> <source>Cache migration failed!</source>
<translation>Cache migration failed!</translation> <translation>Cache migration failed!</translation>
</message> </message>
@ -175,7 +252,7 @@
<translation>Please try to login again: %1</translation> <translation>Please try to login again: %1</translation>
</message> </message>
<message> <message>
<location line="+32"/> <location line="+37"/>
<source>Failed to join room: %1</source> <source>Failed to join room: %1</source>
<translation>Failed to join room: %1</translation> <translation>Failed to join room: %1</translation>
</message> </message>
@ -190,7 +267,7 @@
<translation>Failed to remove invite: %1</translation> <translation>Failed to remove invite: %1</translation>
</message> </message>
<message> <message>
<location line="+19"/> <location line="+21"/>
<source>Room creation failed: %1</source> <source>Room creation failed: %1</source>
<translation>Room creation failed: %1</translation> <translation>Room creation failed: %1</translation>
</message> </message>
@ -235,6 +312,34 @@
<translation> (community)</translation> <translation> (community)</translation>
</message> </message>
</context> </context>
<context>
<name>CrossSigningSecrets</name>
<message>
<location filename="../../src/ChatPage.cpp" line="+281"/>
<source>Decrypt secrets</source>
<translation>Decrypt secrets</translation>
</message>
<message>
<location line="+2"/>
<source>Enter your recovery key or passphrase to decrypt your secrets:</source>
<translation>Enter your recovery key or passphrase to decrypt your secrets:</translation>
</message>
<message>
<location line="+3"/>
<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="+17"/>
<source>Decrytion failed</source>
<translation>Decrytion failed</translation>
</message>
<message>
<location line="+1"/>
<source>Failed to decrypt secrets with the provided recovery key or passphrase</source>
<translation>Failed to decrypt secrets with the provided recovery key or passphrase</translation>
</message>
</context>
<context> <context>
<name>DigitVerification</name> <name>DigitVerification</name>
<message> <message>
@ -369,7 +474,7 @@
<context> <context>
<name>EventStore</name> <name>EventStore</name>
<message> <message>
<location filename="../../src/timeline/EventStore.cpp" line="+522"/> <location filename="../../src/timeline/EventStore.cpp" line="+548"/>
<source>-- Encrypted Event (No keys found for decryption) --</source> <source>-- Encrypted Event (No keys found for decryption) --</source>
<comment>Placeholder, when the message was not decrypted yet or can&apos;t be decrypted.</comment> <comment>Placeholder, when the message was not decrypted yet or can&apos;t be decrypted.</comment>
<translation>-- Encrypted Event (No keys found for decryption) --</translation> <translation>-- Encrypted Event (No keys found for decryption) --</translation>
@ -442,19 +547,19 @@
<context> <context>
<name>InputBar</name> <name>InputBar</name>
<message> <message>
<location filename="../../src/timeline/InputBar.cpp" line="+228"/> <location filename="../../src/timeline/InputBar.cpp" line="+227"/>
<source>Select a file</source> <source>Select a file</source>
<translation type="unfinished">Select a file</translation> <translation>Select a file</translation>
</message> </message>
<message> <message>
<location line="+0"/> <location line="+0"/>
<source>All Files (*)</source> <source>All Files (*)</source>
<translation type="unfinished">All Files (*)</translation> <translation>All Files (*)</translation>
</message> </message>
<message> <message>
<location line="+329"/> <location line="+334"/>
<source>Failed to upload media. Please try again.</source> <source>Failed to upload media. Please try again.</source>
<translation type="unfinished">Failed to upload media. Please try again.</translation> <translation>Failed to upload media. Please try again.</translation>
</message> </message>
</context> </context>
<context> <context>
@ -512,12 +617,12 @@ Example: https://server.my:8787</translation>
</message> </message>
<message> <message>
<location line="+19"/> <location line="+19"/>
<location line="+213"/> <location line="+217"/>
<source>LOGIN</source> <source>LOGIN</source>
<translation>LOGIN</translation> <translation>LOGIN</translation>
</message> </message>
<message> <message>
<location line="-100"/> <location line="-104"/>
<source>Autodiscovery failed. Received malformed response.</source> <source>Autodiscovery failed. Received malformed response.</source>
<translation>Autodiscovery failed. Received malformed response.</translation> <translation>Autodiscovery failed. Received malformed response.</translation>
</message> </message>
@ -542,7 +647,7 @@ Example: https://server.my:8787</translation>
<translation>An unknown error occured. Make sure the homeserver domain is valid.</translation> <translation>An unknown error occured. Make sure the homeserver domain is valid.</translation>
</message> </message>
<message> <message>
<location line="+55"/> <location line="+59"/>
<source>SSO LOGIN</source> <source>SSO LOGIN</source>
<translation>SSO LOGIN</translation> <translation>SSO LOGIN</translation>
</message> </message>
@ -631,7 +736,7 @@ Example: https://server.my:8787</translation>
<location line="-72"/> <location line="-72"/>
<location line="+9"/> <location line="+9"/>
<source>removed</source> <source>removed</source>
<translation type="unfinished"></translation> <translation>removed</translation>
</message> </message>
<message> <message>
<location line="+72"/> <location line="+72"/>
@ -642,19 +747,19 @@ Example: https://server.my:8787</translation>
<context> <context>
<name>MessageInput</name> <name>MessageInput</name>
<message> <message>
<location filename="../qml/MessageInput.qml" line="+27"/> <location filename="../qml/MessageInput.qml" line="+37"/>
<source>Hang up</source> <source>Hang up</source>
<translation type="unfinished">Hang up</translation> <translation>Hang up</translation>
</message> </message>
<message> <message>
<location line="+0"/> <location line="+0"/>
<source>Place a call</source> <source>Place a call</source>
<translation type="unfinished">Place a call</translation> <translation>Place a call</translation>
</message> </message>
<message> <message>
<location line="+18"/> <location line="+30"/>
<source>Send a file</source> <source>Send a file</source>
<translation type="unfinished">Send a file</translation> <translation>Send a file</translation>
</message> </message>
<message> <message>
<location line="+41"/> <location line="+41"/>
@ -664,38 +769,53 @@ Example: https://server.my:8787</translation>
<message> <message>
<location line="+144"/> <location line="+144"/>
<source>Emoji</source> <source>Emoji</source>
<translation type="unfinished">Emoji</translation> <translation>Emoji</translation>
</message> </message>
<message> <message>
<location line="+16"/> <location line="+16"/>
<source>Send</source> <source>Send</source>
<translation type="unfinished"></translation> <translation>Send</translation>
</message> </message>
</context> </context>
<context> <context>
<name>NewVerificationRequest</name> <name>NewVerificationRequest</name>
<message> <message>
<location filename="../qml/device-verification/NewVerificationRequest.qml" line="+7"/> <location filename="../qml/device-verification/NewVerificationRequest.qml" line="+7"/>
<source>Send Device Verification Request</source> <source>Send Verification Request</source>
<translation>Send Device Verification Request</translation> <translation>Send Verification Request</translation>
</message> </message>
<message> <message>
<location line="+0"/> <location line="+0"/>
<source>Recieved Device Verification Request</source> <source>Recieved Verification Request</source>
<translation>Received Device Verification Request</translation> <translation>Recieved Verification Request</translation>
</message>
<message>
<location line="+15"/>
<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>
<message> <message>
<location line="+10"/> <location line="+10"/>
<source>To ensure that no malicious user can eavesdrop on your encrypted communications, you can verify this device.</source>
<translation>To ensure that no malicious user can eavesdrop on your encrypted communications, you can verify this device.</translation>
</message>
<message>
<location line="+0"/>
<source>The device was requested to be verified</source>
<translation>The device was requested to be verified.</translation>
</message>
<message>
<location line="+8"/>
<source>Cancel</source> <source>Cancel</source>
<translation>Cancel</translation> <translation>Cancel</translation>
</message> </message>
@ -715,6 +835,34 @@ Example: https://server.my:8787</translation>
<translation>Accept</translation> <translation>Accept</translation>
</message> </message>
</context> </context>
<context>
<name>PlaceCall</name>
<message>
<location filename="../qml/voip/PlaceCall.qml" line="+30"/>
<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="+22"/>
<source>Voice</source>
<translation>Voice</translation>
</message>
<message>
<location line="+13"/>
<source>Video</source>
<translation>Video</translation>
</message>
<message>
<location line="+13"/>
<source>Cancel</source>
<translation>Cancel</translation>
</message>
</context>
<context> <context>
<name>Placeholder</name> <name>Placeholder</name>
<message> <message>
@ -726,7 +874,7 @@ Example: https://server.my:8787</translation>
<context> <context>
<name>QCoreApplication</name> <name>QCoreApplication</name>
<message> <message>
<location filename="../../src/main.cpp" line="+169"/> <location filename="../../src/main.cpp" line="+182"/>
<source>Create a unique profile, which allows you to log into several accounts at the same time and start multiple instances of nheko.</source> <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> <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>
@ -798,12 +946,12 @@ Example: https://server.my:8787</translation>
<translation>No supported registration flows!</translation> <translation>No supported registration flows!</translation>
</message> </message>
<message> <message>
<location line="+208"/> <location line="+209"/>
<source>One or more fields have invalid inputs. Please correct those issues and try again.</source> <source>One or more fields have invalid inputs. Please correct those issues and try again.</source>
<translation type="unfinished"></translation> <translation>One or more fields have invalid inputs. Please correct those issues and try again.</translation>
</message> </message>
<message> <message>
<location line="-25"/> <location line="-26"/>
<source>Password is not long enough (min 8 chars)</source> <source>Password is not long enough (min 8 chars)</source>
<translation>Password is not long enough (min 8 chars)</translation> <translation>Password is not long enough (min 8 chars)</translation>
</message> </message>
@ -829,7 +977,7 @@ Example: https://server.my:8787</translation>
<context> <context>
<name>RoomInfo</name> <name>RoomInfo</name>
<message> <message>
<location filename="../../src/Cache.cpp" line="+1831"/> <location filename="../../src/Cache.cpp" line="+1859"/>
<source>no version stored</source> <source>no version stored</source>
<translation>no version stored</translation> <translation>no version stored</translation>
</message> </message>
@ -971,7 +1119,7 @@ Example: https://server.my:8787</translation>
<context> <context>
<name>TimelineModel</name> <name>TimelineModel</name>
<message> <message>
<location filename="../../src/timeline/TimelineModel.cpp" line="+855"/> <location filename="../../src/timeline/TimelineModel.cpp" line="+862"/>
<source>Message redaction failed: %1</source> <source>Message redaction failed: %1</source>
<translation>Message redaction failed: %1</translation> <translation>Message redaction failed: %1</translation>
</message> </message>
@ -1168,7 +1316,7 @@ Example: https://server.my:8787</translation>
<context> <context>
<name>TimelineView</name> <name>TimelineView</name>
<message> <message>
<location filename="../qml/TimelineView.qml" line="+74"/> <location filename="../qml/TimelineView.qml" line="+82"/>
<source>React</source> <source>React</source>
<translation>React</translation> <translation>React</translation>
</message> </message>
@ -1200,7 +1348,7 @@ Example: https://server.my:8787</translation>
<message> <message>
<location line="+5"/> <location line="+5"/>
<source>Remove message</source> <source>Remove message</source>
<translation type="unfinished"></translation> <translation>Remove message</translation>
</message> </message>
<message> <message>
<location line="+7"/> <location line="+7"/>
@ -1208,7 +1356,7 @@ Example: https://server.my:8787</translation>
<translation>Save as</translation> <translation>Save as</translation>
</message> </message>
<message> <message>
<location line="+41"/> <location line="+51"/>
<source>No room open</source> <source>No room open</source>
<translation>No room open</translation> <translation>No room open</translation>
</message> </message>
@ -1216,9 +1364,9 @@ Example: https://server.my:8787</translation>
<context> <context>
<name>TimelineViewManager</name> <name>TimelineViewManager</name>
<message> <message>
<location filename="../../src/timeline/TimelineViewManager.cpp" line="+455"/> <location filename="../../src/timeline/TimelineViewManager.cpp" line="+423"/>
<source>No encrypted private chat found with this user. Create an encrypted private chat with this user and try again.</source> <source>No encrypted private chat found with this user. Create an encrypted private chat with this user and try again.</source>
<translation type="unfinished"></translation> <translation>No encrypted private chat found with this user. Create an encrypted private chat with this user and try again.</translation>
</message> </message>
</context> </context>
<context> <context>
@ -1230,12 +1378,12 @@ Example: https://server.my:8787</translation>
</message> </message>
<message> <message>
<location line="+12"/> <location line="+12"/>
<location line="+15"/> <location line="+10"/>
<source>No room selected</source> <source>No room selected</source>
<translation>No room selected</translation> <translation>No room selected</translation>
</message> </message>
<message> <message>
<location line="+27"/> <location line="+29"/>
<source>Room options</source> <source>Room options</source>
<translation>Room options</translation> <translation>Room options</translation>
</message> </message>
@ -1319,12 +1467,12 @@ Example: https://server.my:8787</translation>
<context> <context>
<name>UserProfile</name> <name>UserProfile</name>
<message> <message>
<location filename="../qml/UserProfile.qml" line="+60"/> <location filename="../qml/UserProfile.qml" line="+61"/>
<source>Verify</source> <source>Verify</source>
<translation>Verify</translation> <translation>Verify</translation>
</message> </message>
<message> <message>
<location line="+15"/> <location line="+23"/>
<source>Ban the user</source> <source>Ban the user</source>
<translation>Ban the user</translation> <translation>Ban the user</translation>
</message> </message>
@ -1342,7 +1490,7 @@ Example: https://server.my:8787</translation>
<context> <context>
<name>UserSettingsPage</name> <name>UserSettingsPage</name>
<message> <message>
<location filename="../../src/UserSettingsPage.cpp" line="+670"/> <location filename="../../src/UserSettingsPage.cpp" line="+781"/>
<source>Minimize to tray</source> <source>Minimize to tray</source>
<translation>Minimize to tray</translation> <translation>Minimize to tray</translation>
</message> </message>
@ -1362,7 +1510,7 @@ Example: https://server.my:8787</translation>
<translation>Circular Avatars</translation> <translation>Circular Avatars</translation>
</message> </message>
<message> <message>
<location line="-174"/> <location line="-195"/>
<source>profile: %1</source> <source>profile: %1</source>
<translation>profile: %1</translation> <translation>profile: %1</translation>
</message> </message>
@ -1372,7 +1520,22 @@ Example: https://server.my:8787</translation>
<translation>CALLS</translation> <translation>CALLS</translation>
</message> </message>
<message> <message>
<location line="+57"/> <location line="+46"/>
<source>Cross Signing Keys</source>
<translation>Cross Signing Keys</translation>
</message>
<message>
<location line="+4"/>
<source>REQUEST</source>
<translation>REQUEST</translation>
</message>
<message>
<location line="+1"/>
<source>DOWNLOAD</source>
<translation>DOWNLOAD</translation>
</message>
<message>
<location line="+27"/>
<source>Keep the application running in the background after closing the client window.</source> <source>Keep the application running in the background after closing the client window.</source>
<translation>Keep the application running in the background after closing the client window.</translation> <translation>Keep the application running in the background after closing the client window.</translation>
</message> </message>
@ -1520,10 +1683,20 @@ This usually causes the application icon in the task bar to animate in some fash
<message> <message>
<location line="+56"/> <location line="+56"/>
<source>Share keys with verified users and devices</source> <source>Share keys with verified users and devices</source>
<translation type="unfinished"></translation> <translation>Share keys with verified users and devices</translation>
</message> </message>
<message> <message>
<location line="-48"/> <location line="+395"/>
<source>CACHED</source>
<translation>CACHED</translation>
</message>
<message>
<location line="+6"/>
<source>NOT CACHED</source>
<translation>NOT CACHED</translation>
</message>
<message>
<location line="-449"/>
<source>Scale factor</source> <source>Scale factor</source>
<translation>Scale factor</translation> <translation>Scale factor</translation>
</message> </message>
@ -1550,32 +1723,32 @@ This usually causes the application icon in the task bar to animate in some fash
<message> <message>
<location line="+4"/> <location line="+4"/>
<source>Ringtone</source> <source>Ringtone</source>
<translation type="unfinished"></translation> <translation>Ringtone</translation>
</message> </message>
<message> <message>
<location line="+2"/> <location line="+2"/>
<source>Set the notification sound to play when a call invite arrives</source> <source>Set the notification sound to play when a call invite arrives</source>
<translation type="unfinished"></translation> <translation>Set the notification sound to play when a call invite arrives</translation>
</message> </message>
<message> <message>
<location line="+1"/> <location line="+1"/>
<source>Microphone</source> <source>Microphone</source>
<translation type="unfinished"></translation> <translation>Microphone</translation>
</message> </message>
<message> <message>
<location line="+1"/> <location line="+1"/>
<source>Camera</source> <source>Camera</source>
<translation type="unfinished"></translation> <translation>Camera</translation>
</message> </message>
<message> <message>
<location line="+1"/> <location line="+1"/>
<source>Camera resolution</source> <source>Camera resolution</source>
<translation type="unfinished"></translation> <translation>Camera resolution</translation>
</message> </message>
<message> <message>
<location line="+1"/> <location line="+1"/>
<source>Camera frame rate</source> <source>Camera frame rate</source>
<translation type="unfinished"></translation> <translation>Camera frame rate</translation>
</message> </message>
<message> <message>
<location line="+14"/> <location line="+14"/>
@ -1598,7 +1771,7 @@ This usually causes the application icon in the task bar to animate in some fash
<translation>Device Fingerprint</translation> <translation>Device Fingerprint</translation>
</message> </message>
<message> <message>
<location line="-143"/> <location line="-155"/>
<source>Session Keys</source> <source>Session Keys</source>
<translation>Session Keys</translation> <translation>Session Keys</translation>
</message> </message>
@ -1613,7 +1786,7 @@ This usually causes the application icon in the task bar to animate in some fash
<translation>EXPORT</translation> <translation>EXPORT</translation>
</message> </message>
<message> <message>
<location line="-25"/> <location line="-34"/>
<source>ENCRYPTION</source> <source>ENCRYPTION</source>
<translation>ENCRYPTION</translation> <translation>ENCRYPTION</translation>
</message> </message>
@ -1628,14 +1801,14 @@ This usually causes the application icon in the task bar to animate in some fash
<translation>INTERFACE</translation> <translation>INTERFACE</translation>
</message> </message>
<message> <message>
<location line="+156"/> <location line="+177"/>
<source>Touchscreen mode</source> <source>Touchscreen mode</source>
<translation type="unfinished"></translation> <translation>Touchscreen mode</translation>
</message> </message>
<message> <message>
<location line="+2"/> <location line="+2"/>
<source>Will prevent text selection in the timeline to make touch scrolling easier.</source> <source>Will prevent text selection in the timeline to make touch scrolling easier.</source>
<translation type="unfinished"></translation> <translation>Will prevent text selection in the timeline to make touch scrolling easier.</translation>
</message> </message>
<message> <message>
<location line="+12"/> <location line="+12"/>
@ -1647,18 +1820,58 @@ This usually causes the application icon in the task bar to animate in some fash
<source>Automatically replies to key requests from other users, if they are verified.</source> <source>Automatically replies to key requests from other users, if they are verified.</source>
<translation>Automatically replies to key requests from other users, if they are verified.</translation> <translation>Automatically replies to key requests from other users, if they are verified.</translation>
</message> </message>
<message>
<location line="+5"/>
<source>Master signing key</source>
<translation>Master signing key</translation>
</message>
<message>
<location line="+2"/>
<source>Your most important key. You don&apos;t need to have it cached, since not caching it makes it less likely it can be stolen and it is only needed to rotate your other signing keys.</source>
<translation>Your most important key. You don&apos;t need to have it cached, since not caching it makes it less likely it can be stolen and it is only needed to rotate your other signing keys.</translation>
</message>
<message>
<location line="+3"/>
<source>User signing key</source>
<translation>User signing key</translation>
</message>
<message>
<location line="+2"/>
<source>The key to verify other users. If it is cached, verifying a user will verify all their devices.</source>
<translation>The key to verify other users. If it is cached, verifying a user will verify all their devices.</translation>
</message>
<message>
<location line="+3"/>
<source>Self signing key</source>
<translation>Self signing key</translation>
</message>
<message>
<location line="+2"/>
<source>The key to verify your own devices. If it is cached, verifying one of your devices will mark it verified for all your other devices and for users, that have verified you.</source>
<translation>The key to verify your own devices. If it is cached, verifying one of your devices will mark it verified for all your other devices and for users, that have verified you.</translation>
</message>
<message>
<location line="+3"/>
<source>Backup key</source>
<translation>Backup key</translation>
</message>
<message>
<location line="+2"/>
<source>The key to decrypt online key backups. If it is cached, you can enable online key backup to store encryption keys securely encrypted on the server.</source>
<translation>The key to decrypt online key backups. If it is cached, you can enable online key backup to store encryption keys securely encrypted on the server.</translation>
</message>
<message> <message>
<location line="+54"/> <location line="+54"/>
<source>Select a file</source> <source>Select a file</source>
<translation type="unfinished">Select a file</translation> <translation>Select a file</translation>
</message> </message>
<message> <message>
<location line="+0"/> <location line="+0"/>
<source>All Files (*)</source> <source>All Files (*)</source>
<translation type="unfinished">All Files (*)</translation> <translation>All Files (*)</translation>
</message> </message>
<message> <message>
<location line="+217"/> <location line="+225"/>
<source>Open Sessions File</source> <source>Open Sessions File</source>
<translation>Open Sessions File</translation> <translation>Open Sessions File</translation>
</message> </message>
@ -1704,23 +1917,23 @@ This usually causes the application icon in the task bar to animate in some fash
<name>Waiting</name> <name>Waiting</name>
<message> <message>
<location filename="../qml/device-verification/Waiting.qml" line="+7"/> <location filename="../qml/device-verification/Waiting.qml" line="+7"/>
<source>Waiting for other party</source> <source>Waiting for other party</source>
<translation>Waiting for other party</translation> <translation>Waiting for other party</translation>
</message> </message>
<message> <message>
<location line="+15"/> <location line="+15"/>
<source>Waiting for other side to accept the verification request.</source> <source>Waiting for other side to accept the verification request.</source>
<translation>Waiting for other side to accept the verification request</translation> <translation>Waiting for other side to accept the verification request.</translation>
</message> </message>
<message> <message>
<location line="+2"/> <location line="+2"/>
<source>Waiting for other side to continue the verification process.</source> <source>Waiting for other side to continue the verification process.</source>
<translation type="unfinished"></translation> <translation>Waiting for other side to continue the verification process.</translation>
</message> </message>
<message> <message>
<location line="+2"/> <location line="+2"/>
<source>Waiting for other side to complete the verification process.</source> <source>Waiting for other side to complete the verification process.</source>
<translation type="unfinished"></translation> <translation>Waiting for other side to complete the verification process.</translation>
</message> </message>
<message> <message>
<location line="+15"/> <location line="+15"/>
@ -1731,7 +1944,7 @@ This usually causes the application icon in the task bar to animate in some fash
<context> <context>
<name>WelcomePage</name> <name>WelcomePage</name>
<message> <message>
<location filename="../../src/WelcomePage.cpp" line="+47"/> <location filename="../../src/WelcomePage.cpp" line="+46"/>
<source>Welcome to nheko! The desktop client for the Matrix protocol.</source> <source>Welcome to nheko! The desktop client for the Matrix protocol.</source>
<translation>Welcome to nheko! The desktop client for the Matrix protocol.</translation> <translation>Welcome to nheko! The desktop client for the Matrix protocol.</translation>
</message> </message>
@ -1754,39 +1967,11 @@ This usually causes the application icon in the task bar to animate in some fash
<context> <context>
<name>descriptiveTime</name> <name>descriptiveTime</name>
<message> <message>
<location filename="../../src/Utils.cpp" line="+146"/> <location filename="../../src/Utils.cpp" line="+147"/>
<source>Yesterday</source> <source>Yesterday</source>
<translation>Yesterday</translation> <translation>Yesterday</translation>
</message> </message>
</context> </context>
<context>
<name>dialogs::AcceptCall</name>
<message>
<location filename="../../src/dialogs/AcceptCall.cpp" line="+43"/>
<source>Incoming call: No microphone found.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+51"/>
<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="+7"/>
<source>Accept</source>
<translation>Accept</translation>
</message>
<message>
<location line="+6"/>
<source>Reject</source>
<translation>Reject</translation>
</message>
</context>
<context> <context>
<name>dialogs::CreateRoom</name> <name>dialogs::CreateRoom</name>
<message> <message>
@ -1910,34 +2095,6 @@ This usually causes the application icon in the task bar to animate in some fash
<translation>Logout. Are you sure?</translation> <translation>Logout. Are you sure?</translation>
</message> </message>
</context> </context>
<context>
<name>dialogs::PlaceCall</name>
<message>
<location filename="../../src/dialogs/PlaceCall.cpp" line="+35"/>
<source>No microphone found.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+27"/>
<source>Voice</source>
<translation>Voice</translation>
</message>
<message>
<location line="+6"/>
<source>Video</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+4"/>
<source>Cancel</source>
<translation>Cancel</translation>
</message>
<message>
<location line="+10"/>
<source>Place a call to </source>
<translation type="unfinished"></translation>
</message>
</context>
<context> <context>
<name>dialogs::PreviewUploadOverlay</name> <name>dialogs::PreviewUploadOverlay</name>
<message> <message>

View File

@ -4,7 +4,23 @@
<context> <context>
<name>ActiveCallBar</name> <name>ActiveCallBar</name>
<message> <message>
<location filename="../qml/ActiveCallBar.qml" line="+174"/> <location filename="../qml/voip/ActiveCallBar.qml" line="+66"/>
<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="+76"/>
<source>Toggle camera view</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+13"/>
<source>Unmute Mic</source> <source>Unmute Mic</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -35,31 +51,92 @@
<context> <context>
<name>Cache</name> <name>Cache</name>
<message> <message>
<location filename="../../src/Cache.cpp" line="+1821"/> <location filename="../../src/Cache.cpp" line="+1951"/>
<source>You joined this room.</source> <source>You joined this room.</source>
<translation>Vi aliĝis ĉi tiun ĉambron.</translation> <translation>Vi aliĝis ĉi tiun ĉambron.</translation>
</message> </message>
</context> </context>
<context>
<name>CallInvite</name>
<message>
<location filename="../qml/voip/CallInvite.qml" line="+67"/>
<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="+59"/>
<source>No microphone found.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>CallInviteBar</name>
<message>
<location filename="../qml/voip/CallInviteBar.qml" line="+60"/>
<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="+12"/>
<source>Unknown microphone: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+8"/>
<source>Unknown camera: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+13"/>
<source>Decline</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="-28"/>
<source>No microphone found.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context> <context>
<name>ChatPage</name> <name>ChatPage</name>
<message> <message>
<location filename="../../src/ChatPage.cpp" line="+201"/> <location filename="../../src/ChatPage.cpp" line="+211"/>
<source>Failed to invite user: %1</source> <source>Failed to invite user: %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+4"/> <location line="+4"/>
<location line="+765"/> <location line="+779"/>
<source>Invited user: %1</source> <source>Invited user: %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="-493"/> <location line="-500"/>
<source>Migrating the cache to the current version failed. This can have different reasons. Please open an issue and try to use an older version in the mean time. Alternatively you can try deleting the cache manually.</source> <source>Migrating the cache to the current version failed. This can have different reasons. Please open an issue and try to use an older version in the mean time. Alternatively you can try deleting the cache manually.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+449"/> <location line="+456"/>
<source>Room %1 created.</source> <source>Room %1 created.</source>
<translatorcomment>I believe that the -at ending is correct here.</translatorcomment> <translatorcomment>I believe that the -at ending is correct here.</translatorcomment>
<translation>Ĉambro %1 farit.</translation> <translation>Ĉambro %1 farit.</translation>
@ -140,7 +217,7 @@
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="-575"/> <location line="-582"/>
<source>Cache migration failed!</source> <source>Cache migration failed!</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -176,7 +253,7 @@
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+32"/> <location line="+37"/>
<source>Failed to join room: %1</source> <source>Failed to join room: %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -191,7 +268,7 @@
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+19"/> <location line="+21"/>
<source>Room creation failed: %1</source> <source>Room creation failed: %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -236,6 +313,34 @@
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
</context> </context>
<context>
<name>CrossSigningSecrets</name>
<message>
<location filename="../../src/ChatPage.cpp" line="+281"/>
<source>Decrypt secrets</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+2"/>
<source>Enter your recovery key or passphrase to decrypt your secrets:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+3"/>
<source>Enter your recovery key or passphrase called %1 to decrypt your secrets:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+17"/>
<source>Decrytion failed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+1"/>
<source>Failed to decrypt secrets with the provided recovery key or passphrase</source>
<translation type="unfinished"></translation>
</message>
</context>
<context> <context>
<name>DigitVerification</name> <name>DigitVerification</name>
<message> <message>
@ -370,7 +475,7 @@
<context> <context>
<name>EventStore</name> <name>EventStore</name>
<message> <message>
<location filename="../../src/timeline/EventStore.cpp" line="+522"/> <location filename="../../src/timeline/EventStore.cpp" line="+548"/>
<source>-- Encrypted Event (No keys found for decryption) --</source> <source>-- Encrypted Event (No keys found for decryption) --</source>
<comment>Placeholder, when the message was not decrypted yet or can&apos;t be decrypted.</comment> <comment>Placeholder, when the message was not decrypted yet or can&apos;t be decrypted.</comment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
@ -443,7 +548,7 @@
<context> <context>
<name>InputBar</name> <name>InputBar</name>
<message> <message>
<location filename="../../src/timeline/InputBar.cpp" line="+228"/> <location filename="../../src/timeline/InputBar.cpp" line="+227"/>
<source>Select a file</source> <source>Select a file</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -453,7 +558,7 @@
<translation type="unfinished">Ĉiuj dosieroj (*)</translation> <translation type="unfinished">Ĉiuj dosieroj (*)</translation>
</message> </message>
<message> <message>
<location line="+329"/> <location line="+334"/>
<source>Failed to upload media. Please try again.</source> <source>Failed to upload media. Please try again.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -512,13 +617,13 @@ Ekzemplo: https://servisto.mia:8787</translation>
</message> </message>
<message> <message>
<location line="+19"/> <location line="+19"/>
<location line="+213"/> <location line="+217"/>
<source>LOGIN</source> <source>LOGIN</source>
<translatorcomment>Maybe shouldn&apos;t be imperative?</translatorcomment> <translatorcomment>Maybe shouldn&apos;t be imperative?</translatorcomment>
<translation>ENSALUTU</translation> <translation>ENSALUTU</translation>
</message> </message>
<message> <message>
<location line="-100"/> <location line="-104"/>
<source>Autodiscovery failed. Received malformed response.</source> <source>Autodiscovery failed. Received malformed response.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -543,7 +648,7 @@ Ekzemplo: https://servisto.mia:8787</translation>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+55"/> <location line="+59"/>
<source>SSO LOGIN</source> <source>SSO LOGIN</source>
<translation>SSO ENSALUTU</translation> <translation>SSO ENSALUTU</translation>
</message> </message>
@ -643,7 +748,7 @@ Ekzemplo: https://servisto.mia:8787</translation>
<context> <context>
<name>MessageInput</name> <name>MessageInput</name>
<message> <message>
<location filename="../qml/MessageInput.qml" line="+27"/> <location filename="../qml/MessageInput.qml" line="+37"/>
<source>Hang up</source> <source>Hang up</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -653,7 +758,7 @@ Ekzemplo: https://servisto.mia:8787</translation>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+18"/> <location line="+30"/>
<source>Send a file</source> <source>Send a file</source>
<translation type="unfinished">Sendu dosieron</translation> <translation type="unfinished">Sendu dosieron</translation>
</message> </message>
@ -677,26 +782,41 @@ Ekzemplo: https://servisto.mia:8787</translation>
<name>NewVerificationRequest</name> <name>NewVerificationRequest</name>
<message> <message>
<location filename="../qml/device-verification/NewVerificationRequest.qml" line="+7"/> <location filename="../qml/device-verification/NewVerificationRequest.qml" line="+7"/>
<source>Send Device Verification Request</source> <source>Send Verification Request</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+0"/> <location line="+0"/>
<source>Recieved Device Verification Request</source> <source>Recieved Verification Request</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+15"/>
<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> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+10"/> <location line="+10"/>
<source>To ensure that no malicious user can eavesdrop on your encrypted communications, you can verify this device.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+0"/>
<source>The device was requested to be verified</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+8"/>
<source>Cancel</source> <source>Cancel</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -716,6 +836,34 @@ Ekzemplo: https://servisto.mia:8787</translation>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
</context> </context>
<context>
<name>PlaceCall</name>
<message>
<location filename="../qml/voip/PlaceCall.qml" line="+30"/>
<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="+22"/>
<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>Cancel</source>
<translation type="unfinished"></translation>
</message>
</context>
<context> <context>
<name>Placeholder</name> <name>Placeholder</name>
<message> <message>
@ -727,7 +875,7 @@ Ekzemplo: https://servisto.mia:8787</translation>
<context> <context>
<name>QCoreApplication</name> <name>QCoreApplication</name>
<message> <message>
<location filename="../../src/main.cpp" line="+169"/> <location filename="../../src/main.cpp" line="+182"/>
<source>Create a unique profile, which allows you to log into several accounts at the same time and start multiple instances of nheko.</source> <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> <translation type="unfinished"></translation>
</message> </message>
@ -799,12 +947,12 @@ Ekzemplo: https://servisto.mia:8787</translation>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+208"/> <location line="+209"/>
<source>One or more fields have invalid inputs. Please correct those issues and try again.</source> <source>One or more fields have invalid inputs. Please correct those issues and try again.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="-25"/> <location line="-26"/>
<source>Password is not long enough (min 8 chars)</source> <source>Password is not long enough (min 8 chars)</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -830,7 +978,7 @@ Ekzemplo: https://servisto.mia:8787</translation>
<context> <context>
<name>RoomInfo</name> <name>RoomInfo</name>
<message> <message>
<location filename="../../src/Cache.cpp" line="+1831"/> <location filename="../../src/Cache.cpp" line="+1859"/>
<source>no version stored</source> <source>no version stored</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -975,7 +1123,7 @@ Ekzemplo: https://servisto.mia:8787</translation>
<context> <context>
<name>TimelineModel</name> <name>TimelineModel</name>
<message> <message>
<location filename="../../src/timeline/TimelineModel.cpp" line="+855"/> <location filename="../../src/timeline/TimelineModel.cpp" line="+862"/>
<source>Message redaction failed: %1</source> <source>Message redaction failed: %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1174,7 +1322,7 @@ Ekzemplo: https://servisto.mia:8787</translation>
<context> <context>
<name>TimelineView</name> <name>TimelineView</name>
<message> <message>
<location filename="../qml/TimelineView.qml" line="+74"/> <location filename="../qml/TimelineView.qml" line="+82"/>
<source>React</source> <source>React</source>
<translation>Reagu</translation> <translation>Reagu</translation>
</message> </message>
@ -1214,7 +1362,7 @@ Ekzemplo: https://servisto.mia:8787</translation>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+41"/> <location line="+51"/>
<source>No room open</source> <source>No room open</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1222,7 +1370,7 @@ Ekzemplo: https://servisto.mia:8787</translation>
<context> <context>
<name>TimelineViewManager</name> <name>TimelineViewManager</name>
<message> <message>
<location filename="../../src/timeline/TimelineViewManager.cpp" line="+455"/> <location filename="../../src/timeline/TimelineViewManager.cpp" line="+423"/>
<source>No encrypted private chat found with this user. Create an encrypted private chat with this user and try again.</source> <source>No encrypted private chat found with this user. Create an encrypted private chat with this user and try again.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1236,12 +1384,12 @@ Ekzemplo: https://servisto.mia:8787</translation>
</message> </message>
<message> <message>
<location line="+12"/> <location line="+12"/>
<location line="+15"/> <location line="+10"/>
<source>No room selected</source> <source>No room selected</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+27"/> <location line="+29"/>
<source>Room options</source> <source>Room options</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1325,12 +1473,12 @@ Ekzemplo: https://servisto.mia:8787</translation>
<context> <context>
<name>UserProfile</name> <name>UserProfile</name>
<message> <message>
<location filename="../qml/UserProfile.qml" line="+60"/> <location filename="../qml/UserProfile.qml" line="+61"/>
<source>Verify</source> <source>Verify</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+15"/> <location line="+23"/>
<source>Ban the user</source> <source>Ban the user</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1348,7 +1496,7 @@ Ekzemplo: https://servisto.mia:8787</translation>
<context> <context>
<name>UserSettingsPage</name> <name>UserSettingsPage</name>
<message> <message>
<location filename="../../src/UserSettingsPage.cpp" line="+670"/> <location filename="../../src/UserSettingsPage.cpp" line="+781"/>
<source>Minimize to tray</source> <source>Minimize to tray</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1368,7 +1516,7 @@ Ekzemplo: https://servisto.mia:8787</translation>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="-174"/> <location line="-195"/>
<source>profile: %1</source> <source>profile: %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1378,7 +1526,22 @@ Ekzemplo: https://servisto.mia:8787</translation>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+57"/> <location line="+46"/>
<source>Cross Signing Keys</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+4"/>
<source>REQUEST</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+1"/>
<source>DOWNLOAD</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+27"/>
<source>Keep the application running in the background after closing the client window.</source> <source>Keep the application running in the background after closing the client window.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1521,7 +1684,17 @@ This usually causes the application icon in the task bar to animate in some fash
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="-48"/> <location line="+395"/>
<source>CACHED</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+6"/>
<source>NOT CACHED</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="-449"/>
<source>Scale factor</source> <source>Scale factor</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1596,7 +1769,7 @@ This usually causes the application icon in the task bar to animate in some fash
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="-143"/> <location line="-155"/>
<source>Session Keys</source> <source>Session Keys</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1611,7 +1784,7 @@ This usually causes the application icon in the task bar to animate in some fash
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="-25"/> <location line="-34"/>
<source>ENCRYPTION</source> <source>ENCRYPTION</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1626,7 +1799,7 @@ This usually causes the application icon in the task bar to animate in some fash
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+156"/> <location line="+177"/>
<source>Touchscreen mode</source> <source>Touchscreen mode</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1645,6 +1818,46 @@ This usually causes the application icon in the task bar to animate in some fash
<source>Automatically replies to key requests from other users, if they are verified.</source> <source>Automatically replies to key requests from other users, if they are verified.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<location line="+5"/>
<source>Master signing key</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+2"/>
<source>Your most important key. You don&apos;t need to have it cached, since not caching it makes it less likely it can be stolen and it is only needed to rotate your other signing keys.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+3"/>
<source>User signing key</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+2"/>
<source>The key to verify other users. If it is cached, verifying a user will verify all their devices.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+3"/>
<source>Self signing key</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+2"/>
<source>The key to verify your own devices. If it is cached, verifying one of your devices will mark it verified for all your other devices and for users, that have verified you.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+3"/>
<source>Backup key</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+2"/>
<source>The key to decrypt online key backups. If it is cached, you can enable online key backup to store encryption keys securely encrypted on the server.</source>
<translation type="unfinished"></translation>
</message>
<message> <message>
<location line="+54"/> <location line="+54"/>
<source>Select a file</source> <source>Select a file</source>
@ -1656,7 +1869,7 @@ This usually causes the application icon in the task bar to animate in some fash
<translation type="unfinished">Ĉiuj dosieroj (*)</translation> <translation type="unfinished">Ĉiuj dosieroj (*)</translation>
</message> </message>
<message> <message>
<location line="+217"/> <location line="+225"/>
<source>Open Sessions File</source> <source>Open Sessions File</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1702,7 +1915,7 @@ This usually causes the application icon in the task bar to animate in some fash
<name>Waiting</name> <name>Waiting</name>
<message> <message>
<location filename="../qml/device-verification/Waiting.qml" line="+7"/> <location filename="../qml/device-verification/Waiting.qml" line="+7"/>
<source>Waiting for other party</source> <source>Waiting for other party</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
@ -1729,7 +1942,7 @@ This usually causes the application icon in the task bar to animate in some fash
<context> <context>
<name>WelcomePage</name> <name>WelcomePage</name>
<message> <message>
<location filename="../../src/WelcomePage.cpp" line="+47"/> <location filename="../../src/WelcomePage.cpp" line="+46"/>
<source>Welcome to nheko! The desktop client for the Matrix protocol.</source> <source>Welcome to nheko! The desktop client for the Matrix protocol.</source>
<translatorcomment>Should &quot;Matrico&quot; be &quot;Matrica&quot;? (I don&apos;t think so)</translatorcomment> <translatorcomment>Should &quot;Matrico&quot; be &quot;Matrica&quot;? (I don&apos;t think so)</translatorcomment>
<translation>Bonvenon al nheko! La labortabla kliento por la Matrico protokolo.</translation> <translation>Bonvenon al nheko! La labortabla kliento por la Matrico protokolo.</translation>
@ -1753,39 +1966,11 @@ This usually causes the application icon in the task bar to animate in some fash
<context> <context>
<name>descriptiveTime</name> <name>descriptiveTime</name>
<message> <message>
<location filename="../../src/Utils.cpp" line="+146"/> <location filename="../../src/Utils.cpp" line="+147"/>
<source>Yesterday</source> <source>Yesterday</source>
<translation>Hieraŭ</translation> <translation>Hieraŭ</translation>
</message> </message>
</context> </context>
<context>
<name>dialogs::AcceptCall</name>
<message>
<location filename="../../src/dialogs/AcceptCall.cpp" line="+43"/>
<source>Incoming call: No microphone found.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+51"/>
<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="+7"/>
<source>Accept</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+6"/>
<source>Reject</source>
<translation type="unfinished"></translation>
</message>
</context>
<context> <context>
<name>dialogs::CreateRoom</name> <name>dialogs::CreateRoom</name>
<message> <message>
@ -1909,34 +2094,6 @@ This usually causes the application icon in the task bar to animate in some fash
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
</context> </context>
<context>
<name>dialogs::PlaceCall</name>
<message>
<location filename="../../src/dialogs/PlaceCall.cpp" line="+35"/>
<source>No microphone found.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+27"/>
<source>Voice</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+6"/>
<source>Video</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+4"/>
<source>Cancel</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+10"/>
<source>Place a call to </source>
<translation type="unfinished"></translation>
</message>
</context>
<context> <context>
<name>dialogs::PreviewUploadOverlay</name> <name>dialogs::PreviewUploadOverlay</name>
<message> <message>

View File

@ -4,7 +4,23 @@
<context> <context>
<name>ActiveCallBar</name> <name>ActiveCallBar</name>
<message> <message>
<location filename="../qml/ActiveCallBar.qml" line="+174"/> <location filename="../qml/voip/ActiveCallBar.qml" line="+66"/>
<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="+76"/>
<source>Toggle camera view</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+13"/>
<source>Unmute Mic</source> <source>Unmute Mic</source>
<translation>Lülita mikrofon sisse</translation> <translation>Lülita mikrofon sisse</translation>
</message> </message>
@ -35,31 +51,92 @@
<context> <context>
<name>Cache</name> <name>Cache</name>
<message> <message>
<location filename="../../src/Cache.cpp" line="+1821"/> <location filename="../../src/Cache.cpp" line="+1951"/>
<source>You joined this room.</source> <source>You joined this room.</source>
<translation>Sa liitusid selle jututoaga.</translation> <translation>Sa liitusid selle jututoaga.</translation>
</message> </message>
</context> </context>
<context>
<name>CallInvite</name>
<message>
<location filename="../qml/voip/CallInvite.qml" line="+67"/>
<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="+59"/>
<source>No microphone found.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>CallInviteBar</name>
<message>
<location filename="../qml/voip/CallInviteBar.qml" line="+60"/>
<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">Seadmed</translation>
</message>
<message>
<location line="+11"/>
<source>Accept</source>
<translation type="unfinished">Nõustu</translation>
</message>
<message>
<location line="+12"/>
<source>Unknown microphone: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+8"/>
<source>Unknown camera: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+13"/>
<source>Decline</source>
<translation type="unfinished">Ei nõustu</translation>
</message>
<message>
<location line="-28"/>
<source>No microphone found.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context> <context>
<name>ChatPage</name> <name>ChatPage</name>
<message> <message>
<location filename="../../src/ChatPage.cpp" line="+201"/> <location filename="../../src/ChatPage.cpp" line="+211"/>
<source>Failed to invite user: %1</source> <source>Failed to invite user: %1</source>
<translation>Kutse saatmine kasutajale ei õnnestunud: %1</translation> <translation>Kutse saatmine kasutajale ei õnnestunud: %1</translation>
</message> </message>
<message> <message>
<location line="+4"/> <location line="+4"/>
<location line="+765"/> <location line="+779"/>
<source>Invited user: %1</source> <source>Invited user: %1</source>
<translation>Kutsutud kasutaja: %1</translation> <translation>Kutsutud kasutaja: %1</translation>
</message> </message>
<message> <message>
<location line="-493"/> <location line="-500"/>
<source>Migrating the cache to the current version failed. This can have different reasons. Please open an issue and try to use an older version in the mean time. Alternatively you can try deleting the cache manually.</source> <source>Migrating the cache to the current version failed. This can have different reasons. Please open an issue and try to use an older version in the mean time. Alternatively you can try deleting the cache manually.</source>
<translation>Puhverdatud andmete muutmine sobivaks rakenduse praeguse versiooniga ei õnnestunud. Sellel võib olla erinevaid põhjuseid. Palun saada meile veateade ja seni kasuta vanemat rakenduse versiooni. Aga kui sa soovid proovida, siis kustuta puhverdatud andmed käsitsi.</translation> <translation>Puhverdatud andmete muutmine sobivaks rakenduse praeguse versiooniga ei õnnestunud. Sellel võib olla erinevaid põhjuseid. Palun saada meile veateade ja seni kasuta vanemat rakenduse versiooni. Aga kui sa soovid proovida, siis kustuta puhverdatud andmed käsitsi.</translation>
</message> </message>
<message> <message>
<location line="+449"/> <location line="+456"/>
<source>Room %1 created.</source> <source>Room %1 created.</source>
<translation>%1 jututuba on loodud.</translation> <translation>%1 jututuba on loodud.</translation>
</message> </message>
@ -139,7 +216,7 @@
<translation>Suhtluskeeld eemaldatud: %1</translation> <translation>Suhtluskeeld eemaldatud: %1</translation>
</message> </message>
<message> <message>
<location line="-575"/> <location line="-582"/>
<source>Cache migration failed!</source> <source>Cache migration failed!</source>
<translation>Puhvri versiooniuuendus ebaõnnestus!</translation> <translation>Puhvri versiooniuuendus ebaõnnestus!</translation>
</message> </message>
@ -175,7 +252,7 @@
<translation>Palun proovi uuesti sisse logida: %1</translation> <translation>Palun proovi uuesti sisse logida: %1</translation>
</message> </message>
<message> <message>
<location line="+32"/> <location line="+37"/>
<source>Failed to join room: %1</source> <source>Failed to join room: %1</source>
<translation>Jututoaga liitumine ei õnnestunud: %1</translation> <translation>Jututoaga liitumine ei õnnestunud: %1</translation>
</message> </message>
@ -190,7 +267,7 @@
<translation>Kutse tagasivõtmine ei õnnestunud: %1</translation> <translation>Kutse tagasivõtmine ei õnnestunud: %1</translation>
</message> </message>
<message> <message>
<location line="+19"/> <location line="+21"/>
<source>Room creation failed: %1</source> <source>Room creation failed: %1</source>
<translation>Jututoa loomine ei õnnestunud: %1</translation> <translation>Jututoa loomine ei õnnestunud: %1</translation>
</message> </message>
@ -235,6 +312,34 @@
<translation> (kogukond)</translation> <translation> (kogukond)</translation>
</message> </message>
</context> </context>
<context>
<name>CrossSigningSecrets</name>
<message>
<location filename="../../src/ChatPage.cpp" line="+281"/>
<source>Decrypt secrets</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+2"/>
<source>Enter your recovery key or passphrase to decrypt your secrets:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+3"/>
<source>Enter your recovery key or passphrase called %1 to decrypt your secrets:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+17"/>
<source>Decrytion failed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+1"/>
<source>Failed to decrypt secrets with the provided recovery key or passphrase</source>
<translation type="unfinished"></translation>
</message>
</context>
<context> <context>
<name>DigitVerification</name> <name>DigitVerification</name>
<message> <message>
@ -369,7 +474,7 @@
<context> <context>
<name>EventStore</name> <name>EventStore</name>
<message> <message>
<location filename="../../src/timeline/EventStore.cpp" line="+522"/> <location filename="../../src/timeline/EventStore.cpp" line="+548"/>
<source>-- Encrypted Event (No keys found for decryption) --</source> <source>-- Encrypted Event (No keys found for decryption) --</source>
<comment>Placeholder, when the message was not decrypted yet or can&apos;t be decrypted.</comment> <comment>Placeholder, when the message was not decrypted yet or can&apos;t be decrypted.</comment>
<translation>-- Krüptitud sündmus (Dekrüptimisvõtmeid ei leidunud) --</translation> <translation>-- Krüptitud sündmus (Dekrüptimisvõtmeid ei leidunud) --</translation>
@ -442,7 +547,7 @@
<context> <context>
<name>InputBar</name> <name>InputBar</name>
<message> <message>
<location filename="../../src/timeline/InputBar.cpp" line="+228"/> <location filename="../../src/timeline/InputBar.cpp" line="+227"/>
<source>Select a file</source> <source>Select a file</source>
<translation type="unfinished">Vali fail</translation> <translation type="unfinished">Vali fail</translation>
</message> </message>
@ -452,7 +557,7 @@
<translation type="unfinished">Kõik failid (*)</translation> <translation type="unfinished">Kõik failid (*)</translation>
</message> </message>
<message> <message>
<location line="+329"/> <location line="+334"/>
<source>Failed to upload media. Please try again.</source> <source>Failed to upload media. Please try again.</source>
<translation type="unfinished">Meediafailide üleslaadimine ei õnnestunud. Palun proovi uuesti.</translation> <translation type="unfinished">Meediafailide üleslaadimine ei õnnestunud. Palun proovi uuesti.</translation>
</message> </message>
@ -512,12 +617,12 @@ Näiteks: https://server.minu:8787</translation>
</message> </message>
<message> <message>
<location line="+19"/> <location line="+19"/>
<location line="+213"/> <location line="+217"/>
<source>LOGIN</source> <source>LOGIN</source>
<translation>LOGI SISSE</translation> <translation>LOGI SISSE</translation>
</message> </message>
<message> <message>
<location line="-100"/> <location line="-104"/>
<source>Autodiscovery failed. Received malformed response.</source> <source>Autodiscovery failed. Received malformed response.</source>
<translation>Koduserveri automaatne tuvastamine ei õnnestunud: päringuvastus oli vigane.</translation> <translation>Koduserveri automaatne tuvastamine ei õnnestunud: päringuvastus oli vigane.</translation>
</message> </message>
@ -542,7 +647,7 @@ Näiteks: https://server.minu:8787</translation>
<translation>Tekkis teadmata viga. Palun kontrolli, et koduserveri domeen on õige.</translation> <translation>Tekkis teadmata viga. Palun kontrolli, et koduserveri domeen on õige.</translation>
</message> </message>
<message> <message>
<location line="+55"/> <location line="+59"/>
<source>SSO LOGIN</source> <source>SSO LOGIN</source>
<translation>ÜHEKORDNE SISSELOGIMINE</translation> <translation>ÜHEKORDNE SISSELOGIMINE</translation>
</message> </message>
@ -642,7 +747,7 @@ Näiteks: https://server.minu:8787</translation>
<context> <context>
<name>MessageInput</name> <name>MessageInput</name>
<message> <message>
<location filename="../qml/MessageInput.qml" line="+27"/> <location filename="../qml/MessageInput.qml" line="+37"/>
<source>Hang up</source> <source>Hang up</source>
<translation type="unfinished">Lõpeta kõne</translation> <translation type="unfinished">Lõpeta kõne</translation>
</message> </message>
@ -652,7 +757,7 @@ Näiteks: https://server.minu:8787</translation>
<translation type="unfinished">Helista</translation> <translation type="unfinished">Helista</translation>
</message> </message>
<message> <message>
<location line="+18"/> <location line="+30"/>
<source>Send a file</source> <source>Send a file</source>
<translation type="unfinished">Saada fail</translation> <translation type="unfinished">Saada fail</translation>
</message> </message>
@ -676,26 +781,41 @@ Näiteks: https://server.minu:8787</translation>
<name>NewVerificationRequest</name> <name>NewVerificationRequest</name>
<message> <message>
<location filename="../qml/device-verification/NewVerificationRequest.qml" line="+7"/> <location filename="../qml/device-verification/NewVerificationRequest.qml" line="+7"/>
<source>Send Device Verification Request</source> <source>Send Verification Request</source>
<translation>Saada soov seadme verifitseerimiseks</translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+0"/> <location line="+0"/>
<source>Recieved Device Verification Request</source> <source>Recieved Verification Request</source>
<translation>Saabus soov seadme verifitseerimiseks</translation> <translation type="unfinished"></translation>
</message>
<message>
<location line="+15"/>
<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>
<message> <message>
<location line="+10"/> <location line="+10"/>
<source>To ensure that no malicious user can eavesdrop on your encrypted communications, you can verify this device.</source>
<translation>Tagamaks et mitte ainsamgi kõrvaline osapoole ei saa sinu krüptitud suhtlust pealt kuulata, võid sa selle seadme verifitseerida.</translation>
</message>
<message>
<location line="+0"/>
<source>The device was requested to be verified</source>
<translation>Me soovime selle seadme verifitseerimist.</translation>
</message>
<message>
<location line="+8"/>
<source>Cancel</source> <source>Cancel</source>
<translation>Katkesta</translation> <translation>Katkesta</translation>
</message> </message>
@ -715,6 +835,34 @@ Näiteks: https://server.minu:8787</translation>
<translation>Nõustu</translation> <translation>Nõustu</translation>
</message> </message>
</context> </context>
<context>
<name>PlaceCall</name>
<message>
<location filename="../qml/voip/PlaceCall.qml" line="+30"/>
<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="+22"/>
<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>Cancel</source>
<translation type="unfinished"></translation>
</message>
</context>
<context> <context>
<name>Placeholder</name> <name>Placeholder</name>
<message> <message>
@ -726,7 +874,7 @@ Näiteks: https://server.minu:8787</translation>
<context> <context>
<name>QCoreApplication</name> <name>QCoreApplication</name>
<message> <message>
<location filename="../../src/main.cpp" line="+169"/> <location filename="../../src/main.cpp" line="+182"/>
<source>Create a unique profile, which allows you to log into several accounts at the same time and start multiple instances of nheko.</source> <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 profiil, mis võimaldab sul logida samaaegselt sisse erinevatele kasutajakontodele ning käivitada mitu Nheko programmiakent.</translation> <translation>Loo unikaalne profiil, mis võimaldab sul logida samaaegselt sisse erinevatele kasutajakontodele ning käivitada mitu Nheko programmiakent.</translation>
</message> </message>
@ -798,12 +946,12 @@ Näiteks: https://server.minu:8787</translation>
<translation>Selline registreerimise töövoog pole toetatud!</translation> <translation>Selline registreerimise töövoog pole toetatud!</translation>
</message> </message>
<message> <message>
<location line="+208"/> <location line="+209"/>
<source>One or more fields have invalid inputs. Please correct those issues and try again.</source> <source>One or more fields have invalid inputs. Please correct those issues and try again.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="-25"/> <location line="-26"/>
<source>Password is not long enough (min 8 chars)</source> <source>Password is not long enough (min 8 chars)</source>
<translation>Salasõna pole piisavalt pikk (vähemalt 8 tähemärki)</translation> <translation>Salasõna pole piisavalt pikk (vähemalt 8 tähemärki)</translation>
</message> </message>
@ -829,7 +977,7 @@ Näiteks: https://server.minu:8787</translation>
<context> <context>
<name>RoomInfo</name> <name>RoomInfo</name>
<message> <message>
<location filename="../../src/Cache.cpp" line="+1831"/> <location filename="../../src/Cache.cpp" line="+1859"/>
<source>no version stored</source> <source>no version stored</source>
<translation>salvestatud versiooni ei leidu</translation> <translation>salvestatud versiooni ei leidu</translation>
</message> </message>
@ -971,7 +1119,7 @@ Näiteks: https://server.minu:8787</translation>
<context> <context>
<name>TimelineModel</name> <name>TimelineModel</name>
<message> <message>
<location filename="../../src/timeline/TimelineModel.cpp" line="+855"/> <location filename="../../src/timeline/TimelineModel.cpp" line="+862"/>
<source>Message redaction failed: %1</source> <source>Message redaction failed: %1</source>
<translation>Sõnumi ümbersõnastamine ebaõnnestus: %1</translation> <translation>Sõnumi ümbersõnastamine ebaõnnestus: %1</translation>
</message> </message>
@ -1168,7 +1316,7 @@ Näiteks: https://server.minu:8787</translation>
<context> <context>
<name>TimelineView</name> <name>TimelineView</name>
<message> <message>
<location filename="../qml/TimelineView.qml" line="+74"/> <location filename="../qml/TimelineView.qml" line="+82"/>
<source>React</source> <source>React</source>
<translation>Reageeri</translation> <translation>Reageeri</translation>
</message> </message>
@ -1208,7 +1356,7 @@ Näiteks: https://server.minu:8787</translation>
<translation>Salvesta kui</translation> <translation>Salvesta kui</translation>
</message> </message>
<message> <message>
<location line="+41"/> <location line="+51"/>
<source>No room open</source> <source>No room open</source>
<translation>Ühtegi jututuba pole avatud</translation> <translation>Ühtegi jututuba pole avatud</translation>
</message> </message>
@ -1216,7 +1364,7 @@ Näiteks: https://server.minu:8787</translation>
<context> <context>
<name>TimelineViewManager</name> <name>TimelineViewManager</name>
<message> <message>
<location filename="../../src/timeline/TimelineViewManager.cpp" line="+455"/> <location filename="../../src/timeline/TimelineViewManager.cpp" line="+423"/>
<source>No encrypted private chat found with this user. Create an encrypted private chat with this user and try again.</source> <source>No encrypted private chat found with this user. Create an encrypted private chat with this user and try again.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1230,12 +1378,12 @@ Näiteks: https://server.minu:8787</translation>
</message> </message>
<message> <message>
<location line="+12"/> <location line="+12"/>
<location line="+15"/> <location line="+10"/>
<source>No room selected</source> <source>No room selected</source>
<translation>Jututuba on valimata</translation> <translation>Jututuba on valimata</translation>
</message> </message>
<message> <message>
<location line="+27"/> <location line="+29"/>
<source>Room options</source> <source>Room options</source>
<translation>Jututoa valikud</translation> <translation>Jututoa valikud</translation>
</message> </message>
@ -1319,12 +1467,12 @@ Näiteks: https://server.minu:8787</translation>
<context> <context>
<name>UserProfile</name> <name>UserProfile</name>
<message> <message>
<location filename="../qml/UserProfile.qml" line="+60"/> <location filename="../qml/UserProfile.qml" line="+61"/>
<source>Verify</source> <source>Verify</source>
<translation>Verifitseeri</translation> <translation>Verifitseeri</translation>
</message> </message>
<message> <message>
<location line="+15"/> <location line="+23"/>
<source>Ban the user</source> <source>Ban the user</source>
<translation>Sea kasutajale suhtluskeeld</translation> <translation>Sea kasutajale suhtluskeeld</translation>
</message> </message>
@ -1342,7 +1490,7 @@ Näiteks: https://server.minu:8787</translation>
<context> <context>
<name>UserSettingsPage</name> <name>UserSettingsPage</name>
<message> <message>
<location filename="../../src/UserSettingsPage.cpp" line="+670"/> <location filename="../../src/UserSettingsPage.cpp" line="+781"/>
<source>Minimize to tray</source> <source>Minimize to tray</source>
<translation>Vähenda tegumiribale</translation> <translation>Vähenda tegumiribale</translation>
</message> </message>
@ -1362,7 +1510,7 @@ Näiteks: https://server.minu:8787</translation>
<translation>Ümmargused tunnuspildid</translation> <translation>Ümmargused tunnuspildid</translation>
</message> </message>
<message> <message>
<location line="-174"/> <location line="-195"/>
<source>profile: %1</source> <source>profile: %1</source>
<translation>Profiil: %1</translation> <translation>Profiil: %1</translation>
</message> </message>
@ -1372,7 +1520,22 @@ Näiteks: https://server.minu:8787</translation>
<translation>KÕNED</translation> <translation>KÕNED</translation>
</message> </message>
<message> <message>
<location line="+57"/> <location line="+46"/>
<source>Cross Signing Keys</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+4"/>
<source>REQUEST</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+1"/>
<source>DOWNLOAD</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+27"/>
<source>Keep the application running in the background after closing the client window.</source> <source>Keep the application running in the background after closing the client window.</source>
<translation>Peale akna sulgemist jäta rakendus taustal tööle.</translation> <translation>Peale akna sulgemist jäta rakendus taustal tööle.</translation>
</message> </message>
@ -1523,7 +1686,17 @@ See tavaliselt tähendab, et rakenduse ikoon tegumiribal annab mingit sorti anim
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="-48"/> <location line="+395"/>
<source>CACHED</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+6"/>
<source>NOT CACHED</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="-449"/>
<source>Scale factor</source> <source>Scale factor</source>
<translation>Mastaabitegur</translation> <translation>Mastaabitegur</translation>
</message> </message>
@ -1598,7 +1771,7 @@ See tavaliselt tähendab, et rakenduse ikoon tegumiribal annab mingit sorti anim
<translation>Seadme sõrmejälg</translation> <translation>Seadme sõrmejälg</translation>
</message> </message>
<message> <message>
<location line="-143"/> <location line="-155"/>
<source>Session Keys</source> <source>Session Keys</source>
<translation>Sessioonivõtmed</translation> <translation>Sessioonivõtmed</translation>
</message> </message>
@ -1613,7 +1786,7 @@ See tavaliselt tähendab, et rakenduse ikoon tegumiribal annab mingit sorti anim
<translation>EKSPORDI</translation> <translation>EKSPORDI</translation>
</message> </message>
<message> <message>
<location line="-25"/> <location line="-34"/>
<source>ENCRYPTION</source> <source>ENCRYPTION</source>
<translation>KRÜPTIMINE</translation> <translation>KRÜPTIMINE</translation>
</message> </message>
@ -1628,7 +1801,7 @@ See tavaliselt tähendab, et rakenduse ikoon tegumiribal annab mingit sorti anim
<translation>LIIDES</translation> <translation>LIIDES</translation>
</message> </message>
<message> <message>
<location line="+156"/> <location line="+177"/>
<source>Touchscreen mode</source> <source>Touchscreen mode</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1647,6 +1820,46 @@ See tavaliselt tähendab, et rakenduse ikoon tegumiribal annab mingit sorti anim
<source>Automatically replies to key requests from other users, if they are verified.</source> <source>Automatically replies to key requests from other users, if they are verified.</source>
<translation>Vasta verifitseeritud kasutajate krüptovõtmete päringutele automaatselt.</translation> <translation>Vasta verifitseeritud kasutajate krüptovõtmete päringutele automaatselt.</translation>
</message> </message>
<message>
<location line="+5"/>
<source>Master signing key</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+2"/>
<source>Your most important key. You don&apos;t need to have it cached, since not caching it makes it less likely it can be stolen and it is only needed to rotate your other signing keys.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+3"/>
<source>User signing key</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+2"/>
<source>The key to verify other users. If it is cached, verifying a user will verify all their devices.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+3"/>
<source>Self signing key</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+2"/>
<source>The key to verify your own devices. If it is cached, verifying one of your devices will mark it verified for all your other devices and for users, that have verified you.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+3"/>
<source>Backup key</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+2"/>
<source>The key to decrypt online key backups. If it is cached, you can enable online key backup to store encryption keys securely encrypted on the server.</source>
<translation type="unfinished"></translation>
</message>
<message> <message>
<location line="+54"/> <location line="+54"/>
<source>Select a file</source> <source>Select a file</source>
@ -1658,7 +1871,7 @@ See tavaliselt tähendab, et rakenduse ikoon tegumiribal annab mingit sorti anim
<translation type="unfinished">Kõik failid (*)</translation> <translation type="unfinished">Kõik failid (*)</translation>
</message> </message>
<message> <message>
<location line="+217"/> <location line="+225"/>
<source>Open Sessions File</source> <source>Open Sessions File</source>
<translation>Ava sessioonide fail</translation> <translation>Ava sessioonide fail</translation>
</message> </message>
@ -1704,8 +1917,8 @@ See tavaliselt tähendab, et rakenduse ikoon tegumiribal annab mingit sorti anim
<name>Waiting</name> <name>Waiting</name>
<message> <message>
<location filename="../qml/device-verification/Waiting.qml" line="+7"/> <location filename="../qml/device-verification/Waiting.qml" line="+7"/>
<source>Waiting for other party</source> <source>Waiting for other party</source>
<translation>Ootan teise osapoole järgi</translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+15"/> <location line="+15"/>
@ -1731,7 +1944,7 @@ See tavaliselt tähendab, et rakenduse ikoon tegumiribal annab mingit sorti anim
<context> <context>
<name>WelcomePage</name> <name>WelcomePage</name>
<message> <message>
<location filename="../../src/WelcomePage.cpp" line="+47"/> <location filename="../../src/WelcomePage.cpp" line="+46"/>
<source>Welcome to nheko! The desktop client for the Matrix protocol.</source> <source>Welcome to nheko! The desktop client for the Matrix protocol.</source>
<translation>Tere tulemast nheko kasutajaks! Töölauarakendus Matrix&apos;i protokolli jaoks.</translation> <translation>Tere tulemast nheko kasutajaks! Töölauarakendus Matrix&apos;i protokolli jaoks.</translation>
</message> </message>
@ -1754,39 +1967,11 @@ See tavaliselt tähendab, et rakenduse ikoon tegumiribal annab mingit sorti anim
<context> <context>
<name>descriptiveTime</name> <name>descriptiveTime</name>
<message> <message>
<location filename="../../src/Utils.cpp" line="+146"/> <location filename="../../src/Utils.cpp" line="+147"/>
<source>Yesterday</source> <source>Yesterday</source>
<translation>Eile</translation> <translation>Eile</translation>
</message> </message>
</context> </context>
<context>
<name>dialogs::AcceptCall</name>
<message>
<location filename="../../src/dialogs/AcceptCall.cpp" line="+43"/>
<source>Incoming call: No microphone found.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+51"/>
<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="+7"/>
<source>Accept</source>
<translation>Nõustu</translation>
</message>
<message>
<location line="+6"/>
<source>Reject</source>
<translation>Ära võta vastu</translation>
</message>
</context>
<context> <context>
<name>dialogs::CreateRoom</name> <name>dialogs::CreateRoom</name>
<message> <message>
@ -1910,34 +2095,6 @@ See tavaliselt tähendab, et rakenduse ikoon tegumiribal annab mingit sorti anim
<translation>Logime nüüd välja. Kas sa oled kindel?</translation> <translation>Logime nüüd välja. Kas sa oled kindel?</translation>
</message> </message>
</context> </context>
<context>
<name>dialogs::PlaceCall</name>
<message>
<location filename="../../src/dialogs/PlaceCall.cpp" line="+35"/>
<source>No microphone found.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+27"/>
<source>Voice</source>
<translation>Häälkõne</translation>
</message>
<message>
<location line="+6"/>
<source>Video</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+4"/>
<source>Cancel</source>
<translation>Loobu</translation>
</message>
<message>
<location line="+10"/>
<source>Place a call to </source>
<translation type="unfinished"></translation>
</message>
</context>
<context> <context>
<name>dialogs::PreviewUploadOverlay</name> <name>dialogs::PreviewUploadOverlay</name>
<message> <message>

View File

@ -4,7 +4,23 @@
<context> <context>
<name>ActiveCallBar</name> <name>ActiveCallBar</name>
<message> <message>
<location filename="../qml/ActiveCallBar.qml" line="+174"/> <location filename="../qml/voip/ActiveCallBar.qml" line="+66"/>
<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="+76"/>
<source>Toggle camera view</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+13"/>
<source>Unmute Mic</source> <source>Unmute Mic</source>
<translation>Poista mikrofonin vaimennus</translation> <translation>Poista mikrofonin vaimennus</translation>
</message> </message>
@ -35,31 +51,92 @@
<context> <context>
<name>Cache</name> <name>Cache</name>
<message> <message>
<location filename="../../src/Cache.cpp" line="+1821"/> <location filename="../../src/Cache.cpp" line="+1951"/>
<source>You joined this room.</source> <source>You joined this room.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
</context> </context>
<context>
<name>CallInvite</name>
<message>
<location filename="../qml/voip/CallInvite.qml" line="+67"/>
<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="+59"/>
<source>No microphone found.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>CallInviteBar</name>
<message>
<location filename="../qml/voip/CallInviteBar.qml" line="+60"/>
<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">Laitteet</translation>
</message>
<message>
<location line="+11"/>
<source>Accept</source>
<translation type="unfinished">Hyväksy</translation>
</message>
<message>
<location line="+12"/>
<source>Unknown microphone: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+8"/>
<source>Unknown camera: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+13"/>
<source>Decline</source>
<translation type="unfinished">Hylkää</translation>
</message>
<message>
<location line="-28"/>
<source>No microphone found.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context> <context>
<name>ChatPage</name> <name>ChatPage</name>
<message> <message>
<location filename="../../src/ChatPage.cpp" line="+201"/> <location filename="../../src/ChatPage.cpp" line="+211"/>
<source>Failed to invite user: %1</source> <source>Failed to invite user: %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+4"/> <location line="+4"/>
<location line="+765"/> <location line="+779"/>
<source>Invited user: %1</source> <source>Invited user: %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="-493"/> <location line="-500"/>
<source>Migrating the cache to the current version failed. This can have different reasons. Please open an issue and try to use an older version in the mean time. Alternatively you can try deleting the cache manually.</source> <source>Migrating the cache to the current version failed. This can have different reasons. Please open an issue and try to use an older version in the mean time. Alternatively you can try deleting the cache manually.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+449"/> <location line="+456"/>
<source>Room %1 created.</source> <source>Room %1 created.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -139,7 +216,7 @@
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="-575"/> <location line="-582"/>
<source>Cache migration failed!</source> <source>Cache migration failed!</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -175,7 +252,7 @@
<translation>Ole hyvä ja yritä kirjautua sisään uudelleen: %1</translation> <translation>Ole hyvä ja yritä kirjautua sisään uudelleen: %1</translation>
</message> </message>
<message> <message>
<location line="+32"/> <location line="+37"/>
<source>Failed to join room: %1</source> <source>Failed to join room: %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -190,7 +267,7 @@
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+19"/> <location line="+21"/>
<source>Room creation failed: %1</source> <source>Room creation failed: %1</source>
<translation>Huoneen luominen epäonnistui: %1</translation> <translation>Huoneen luominen epäonnistui: %1</translation>
</message> </message>
@ -235,6 +312,34 @@
<translation> (yhteisö)</translation> <translation> (yhteisö)</translation>
</message> </message>
</context> </context>
<context>
<name>CrossSigningSecrets</name>
<message>
<location filename="../../src/ChatPage.cpp" line="+281"/>
<source>Decrypt secrets</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+2"/>
<source>Enter your recovery key or passphrase to decrypt your secrets:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+3"/>
<source>Enter your recovery key or passphrase called %1 to decrypt your secrets:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+17"/>
<source>Decrytion failed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+1"/>
<source>Failed to decrypt secrets with the provided recovery key or passphrase</source>
<translation type="unfinished"></translation>
</message>
</context>
<context> <context>
<name>DigitVerification</name> <name>DigitVerification</name>
<message> <message>
@ -369,7 +474,7 @@
<context> <context>
<name>EventStore</name> <name>EventStore</name>
<message> <message>
<location filename="../../src/timeline/EventStore.cpp" line="+522"/> <location filename="../../src/timeline/EventStore.cpp" line="+548"/>
<source>-- Encrypted Event (No keys found for decryption) --</source> <source>-- Encrypted Event (No keys found for decryption) --</source>
<comment>Placeholder, when the message was not decrypted yet or can&apos;t be decrypted.</comment> <comment>Placeholder, when the message was not decrypted yet or can&apos;t be decrypted.</comment>
<translation>-- Salattu viesti (salauksen purkuavaimia ei löydetty) --</translation> <translation>-- Salattu viesti (salauksen purkuavaimia ei löydetty) --</translation>
@ -442,7 +547,7 @@
<context> <context>
<name>InputBar</name> <name>InputBar</name>
<message> <message>
<location filename="../../src/timeline/InputBar.cpp" line="+228"/> <location filename="../../src/timeline/InputBar.cpp" line="+227"/>
<source>Select a file</source> <source>Select a file</source>
<translation type="unfinished">Valitse tiedosto</translation> <translation type="unfinished">Valitse tiedosto</translation>
</message> </message>
@ -452,7 +557,7 @@
<translation type="unfinished">Kaikki Tiedostot (*)</translation> <translation type="unfinished">Kaikki Tiedostot (*)</translation>
</message> </message>
<message> <message>
<location line="+329"/> <location line="+334"/>
<source>Failed to upload media. Please try again.</source> <source>Failed to upload media. Please try again.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -508,12 +613,12 @@ Example: https://server.my:8787</source>
</message> </message>
<message> <message>
<location line="+19"/> <location line="+19"/>
<location line="+213"/> <location line="+217"/>
<source>LOGIN</source> <source>LOGIN</source>
<translation>KIRJAUDU</translation> <translation>KIRJAUDU</translation>
</message> </message>
<message> <message>
<location line="-100"/> <location line="-104"/>
<source>Autodiscovery failed. Received malformed response.</source> <source>Autodiscovery failed. Received malformed response.</source>
<translation>Palvelimen tietojen hakeminen epäonnistui: virheellinen vastaus.</translation> <translation>Palvelimen tietojen hakeminen epäonnistui: virheellinen vastaus.</translation>
</message> </message>
@ -538,7 +643,7 @@ Example: https://server.my:8787</source>
<translation>Tapahtui tuntematon virhe. Varmista, että kotipalvelimen osoite on pätevä.</translation> <translation>Tapahtui tuntematon virhe. Varmista, että kotipalvelimen osoite on pätevä.</translation>
</message> </message>
<message> <message>
<location line="+55"/> <location line="+59"/>
<source>SSO LOGIN</source> <source>SSO LOGIN</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -638,7 +743,7 @@ Example: https://server.my:8787</source>
<context> <context>
<name>MessageInput</name> <name>MessageInput</name>
<message> <message>
<location filename="../qml/MessageInput.qml" line="+27"/> <location filename="../qml/MessageInput.qml" line="+37"/>
<source>Hang up</source> <source>Hang up</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -648,7 +753,7 @@ Example: https://server.my:8787</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+18"/> <location line="+30"/>
<source>Send a file</source> <source>Send a file</source>
<translation type="unfinished">Lähetä tiedosto</translation> <translation type="unfinished">Lähetä tiedosto</translation>
</message> </message>
@ -672,26 +777,41 @@ Example: https://server.my:8787</source>
<name>NewVerificationRequest</name> <name>NewVerificationRequest</name>
<message> <message>
<location filename="../qml/device-verification/NewVerificationRequest.qml" line="+7"/> <location filename="../qml/device-verification/NewVerificationRequest.qml" line="+7"/>
<source>Send Device Verification Request</source> <source>Send Verification Request</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+0"/> <location line="+0"/>
<source>Recieved Device Verification Request</source> <source>Recieved Verification Request</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+15"/>
<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> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+10"/> <location line="+10"/>
<source>To ensure that no malicious user can eavesdrop on your encrypted communications, you can verify this device.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+0"/>
<source>The device was requested to be verified</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+8"/>
<source>Cancel</source> <source>Cancel</source>
<translation>Peruuta</translation> <translation>Peruuta</translation>
</message> </message>
@ -711,6 +831,34 @@ Example: https://server.my:8787</source>
<translation>Hyväksy</translation> <translation>Hyväksy</translation>
</message> </message>
</context> </context>
<context>
<name>PlaceCall</name>
<message>
<location filename="../qml/voip/PlaceCall.qml" line="+30"/>
<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="+22"/>
<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>Cancel</source>
<translation type="unfinished">Peruuta</translation>
</message>
</context>
<context> <context>
<name>Placeholder</name> <name>Placeholder</name>
<message> <message>
@ -722,7 +870,7 @@ Example: https://server.my:8787</source>
<context> <context>
<name>QCoreApplication</name> <name>QCoreApplication</name>
<message> <message>
<location filename="../../src/main.cpp" line="+169"/> <location filename="../../src/main.cpp" line="+182"/>
<source>Create a unique profile, which allows you to log into several accounts at the same time and start multiple instances of nheko.</source> <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> <translation type="unfinished"></translation>
</message> </message>
@ -794,12 +942,12 @@ Example: https://server.my:8787</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+208"/> <location line="+209"/>
<source>One or more fields have invalid inputs. Please correct those issues and try again.</source> <source>One or more fields have invalid inputs. Please correct those issues and try again.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="-25"/> <location line="-26"/>
<source>Password is not long enough (min 8 chars)</source> <source>Password is not long enough (min 8 chars)</source>
<translation>Salasana ei ole tarpeeksi pitkä (vähintään 8 merkkiä)</translation> <translation>Salasana ei ole tarpeeksi pitkä (vähintään 8 merkkiä)</translation>
</message> </message>
@ -825,7 +973,7 @@ Example: https://server.my:8787</source>
<context> <context>
<name>RoomInfo</name> <name>RoomInfo</name>
<message> <message>
<location filename="../../src/Cache.cpp" line="+1831"/> <location filename="../../src/Cache.cpp" line="+1859"/>
<source>no version stored</source> <source>no version stored</source>
<translation>ei tallennettua versiota</translation> <translation>ei tallennettua versiota</translation>
</message> </message>
@ -967,7 +1115,7 @@ Example: https://server.my:8787</source>
<context> <context>
<name>TimelineModel</name> <name>TimelineModel</name>
<message> <message>
<location filename="../../src/timeline/TimelineModel.cpp" line="+855"/> <location filename="../../src/timeline/TimelineModel.cpp" line="+862"/>
<source>Message redaction failed: %1</source> <source>Message redaction failed: %1</source>
<translation>Viestin muokkaus epäonnistui: %1</translation> <translation>Viestin muokkaus epäonnistui: %1</translation>
</message> </message>
@ -1164,7 +1312,7 @@ Example: https://server.my:8787</source>
<context> <context>
<name>TimelineView</name> <name>TimelineView</name>
<message> <message>
<location filename="../qml/TimelineView.qml" line="+74"/> <location filename="../qml/TimelineView.qml" line="+82"/>
<source>React</source> <source>React</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1204,7 +1352,7 @@ Example: https://server.my:8787</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+41"/> <location line="+51"/>
<source>No room open</source> <source>No room open</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1212,7 +1360,7 @@ Example: https://server.my:8787</source>
<context> <context>
<name>TimelineViewManager</name> <name>TimelineViewManager</name>
<message> <message>
<location filename="../../src/timeline/TimelineViewManager.cpp" line="+455"/> <location filename="../../src/timeline/TimelineViewManager.cpp" line="+423"/>
<source>No encrypted private chat found with this user. Create an encrypted private chat with this user and try again.</source> <source>No encrypted private chat found with this user. Create an encrypted private chat with this user and try again.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1226,12 +1374,12 @@ Example: https://server.my:8787</source>
</message> </message>
<message> <message>
<location line="+12"/> <location line="+12"/>
<location line="+15"/> <location line="+10"/>
<source>No room selected</source> <source>No room selected</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+27"/> <location line="+29"/>
<source>Room options</source> <source>Room options</source>
<translation>Huoneen asetukset</translation> <translation>Huoneen asetukset</translation>
</message> </message>
@ -1315,12 +1463,12 @@ Example: https://server.my:8787</source>
<context> <context>
<name>UserProfile</name> <name>UserProfile</name>
<message> <message>
<location filename="../qml/UserProfile.qml" line="+60"/> <location filename="../qml/UserProfile.qml" line="+61"/>
<source>Verify</source> <source>Verify</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+15"/> <location line="+23"/>
<source>Ban the user</source> <source>Ban the user</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1338,7 +1486,7 @@ Example: https://server.my:8787</source>
<context> <context>
<name>UserSettingsPage</name> <name>UserSettingsPage</name>
<message> <message>
<location filename="../../src/UserSettingsPage.cpp" line="+670"/> <location filename="../../src/UserSettingsPage.cpp" line="+781"/>
<source>Minimize to tray</source> <source>Minimize to tray</source>
<translation>Pienennä ilmoitusalueelle</translation> <translation>Pienennä ilmoitusalueelle</translation>
</message> </message>
@ -1358,7 +1506,7 @@ Example: https://server.my:8787</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="-174"/> <location line="-195"/>
<source>profile: %1</source> <source>profile: %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1368,7 +1516,22 @@ Example: https://server.my:8787</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+57"/> <location line="+46"/>
<source>Cross Signing Keys</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+4"/>
<source>REQUEST</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+1"/>
<source>DOWNLOAD</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+27"/>
<source>Keep the application running in the background after closing the client window.</source> <source>Keep the application running in the background after closing the client window.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1511,7 +1674,17 @@ This usually causes the application icon in the task bar to animate in some fash
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="-48"/> <location line="+395"/>
<source>CACHED</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+6"/>
<source>NOT CACHED</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="-449"/>
<source>Scale factor</source> <source>Scale factor</source>
<translation>Mittakerroin</translation> <translation>Mittakerroin</translation>
</message> </message>
@ -1586,7 +1759,7 @@ This usually causes the application icon in the task bar to animate in some fash
<translation>Laitteen sormenjälki</translation> <translation>Laitteen sormenjälki</translation>
</message> </message>
<message> <message>
<location line="-143"/> <location line="-155"/>
<source>Session Keys</source> <source>Session Keys</source>
<translation>Istunnon avaimet</translation> <translation>Istunnon avaimet</translation>
</message> </message>
@ -1601,7 +1774,7 @@ This usually causes the application icon in the task bar to animate in some fash
<translation>VIE</translation> <translation>VIE</translation>
</message> </message>
<message> <message>
<location line="-25"/> <location line="-34"/>
<source>ENCRYPTION</source> <source>ENCRYPTION</source>
<translation>SALAUS</translation> <translation>SALAUS</translation>
</message> </message>
@ -1616,7 +1789,7 @@ This usually causes the application icon in the task bar to animate in some fash
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+156"/> <location line="+177"/>
<source>Touchscreen mode</source> <source>Touchscreen mode</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1635,6 +1808,46 @@ This usually causes the application icon in the task bar to animate in some fash
<source>Automatically replies to key requests from other users, if they are verified.</source> <source>Automatically replies to key requests from other users, if they are verified.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<location line="+5"/>
<source>Master signing key</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+2"/>
<source>Your most important key. You don&apos;t need to have it cached, since not caching it makes it less likely it can be stolen and it is only needed to rotate your other signing keys.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+3"/>
<source>User signing key</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+2"/>
<source>The key to verify other users. If it is cached, verifying a user will verify all their devices.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+3"/>
<source>Self signing key</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+2"/>
<source>The key to verify your own devices. If it is cached, verifying one of your devices will mark it verified for all your other devices and for users, that have verified you.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+3"/>
<source>Backup key</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+2"/>
<source>The key to decrypt online key backups. If it is cached, you can enable online key backup to store encryption keys securely encrypted on the server.</source>
<translation type="unfinished"></translation>
</message>
<message> <message>
<location line="+54"/> <location line="+54"/>
<source>Select a file</source> <source>Select a file</source>
@ -1646,7 +1859,7 @@ This usually causes the application icon in the task bar to animate in some fash
<translation type="unfinished">Kaikki Tiedostot (*)</translation> <translation type="unfinished">Kaikki Tiedostot (*)</translation>
</message> </message>
<message> <message>
<location line="+217"/> <location line="+225"/>
<source>Open Sessions File</source> <source>Open Sessions File</source>
<translation>Avaa Istuntoavaintiedosto</translation> <translation>Avaa Istuntoavaintiedosto</translation>
</message> </message>
@ -1692,7 +1905,7 @@ This usually causes the application icon in the task bar to animate in some fash
<name>Waiting</name> <name>Waiting</name>
<message> <message>
<location filename="../qml/device-verification/Waiting.qml" line="+7"/> <location filename="../qml/device-verification/Waiting.qml" line="+7"/>
<source>Waiting for other party</source> <source>Waiting for other party</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
@ -1719,7 +1932,7 @@ This usually causes the application icon in the task bar to animate in some fash
<context> <context>
<name>WelcomePage</name> <name>WelcomePage</name>
<message> <message>
<location filename="../../src/WelcomePage.cpp" line="+47"/> <location filename="../../src/WelcomePage.cpp" line="+46"/>
<source>Welcome to nheko! The desktop client for the Matrix protocol.</source> <source>Welcome to nheko! The desktop client for the Matrix protocol.</source>
<translation>Tervetuloa nhekoon! Työpöytäsovellus Matrix-protokollalle.</translation> <translation>Tervetuloa nhekoon! Työpöytäsovellus Matrix-protokollalle.</translation>
</message> </message>
@ -1742,39 +1955,11 @@ This usually causes the application icon in the task bar to animate in some fash
<context> <context>
<name>descriptiveTime</name> <name>descriptiveTime</name>
<message> <message>
<location filename="../../src/Utils.cpp" line="+146"/> <location filename="../../src/Utils.cpp" line="+147"/>
<source>Yesterday</source> <source>Yesterday</source>
<translation>Eilen</translation> <translation>Eilen</translation>
</message> </message>
</context> </context>
<context>
<name>dialogs::AcceptCall</name>
<message>
<location filename="../../src/dialogs/AcceptCall.cpp" line="+43"/>
<source>Incoming call: No microphone found.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+51"/>
<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="+7"/>
<source>Accept</source>
<translation>Hyväksy</translation>
</message>
<message>
<location line="+6"/>
<source>Reject</source>
<translation>Hylkää</translation>
</message>
</context>
<context> <context>
<name>dialogs::CreateRoom</name> <name>dialogs::CreateRoom</name>
<message> <message>
@ -1898,34 +2083,6 @@ This usually causes the application icon in the task bar to animate in some fash
<translation>Kirjaudutaan ulos. Oletko varma?</translation> <translation>Kirjaudutaan ulos. Oletko varma?</translation>
</message> </message>
</context> </context>
<context>
<name>dialogs::PlaceCall</name>
<message>
<location filename="../../src/dialogs/PlaceCall.cpp" line="+35"/>
<source>No microphone found.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+27"/>
<source>Voice</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+6"/>
<source>Video</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+4"/>
<source>Cancel</source>
<translation>Peruuta</translation>
</message>
<message>
<location line="+10"/>
<source>Place a call to </source>
<translation type="unfinished"></translation>
</message>
</context>
<context> <context>
<name>dialogs::PreviewUploadOverlay</name> <name>dialogs::PreviewUploadOverlay</name>
<message> <message>

View File

@ -4,7 +4,23 @@
<context> <context>
<name>ActiveCallBar</name> <name>ActiveCallBar</name>
<message> <message>
<location filename="../qml/ActiveCallBar.qml" line="+174"/> <location filename="../qml/voip/ActiveCallBar.qml" line="+66"/>
<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="+76"/>
<source>Toggle camera view</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+13"/>
<source>Unmute Mic</source> <source>Unmute Mic</source>
<translation>Ne plus couper le micro</translation> <translation>Ne plus couper le micro</translation>
</message> </message>
@ -35,31 +51,92 @@
<context> <context>
<name>Cache</name> <name>Cache</name>
<message> <message>
<location filename="../../src/Cache.cpp" line="+1821"/> <location filename="../../src/Cache.cpp" line="+1951"/>
<source>You joined this room.</source> <source>You joined this room.</source>
<translation>Vous avez rejoint ce salon.</translation> <translation>Vous avez rejoint ce salon.</translation>
</message> </message>
</context> </context>
<context>
<name>CallInvite</name>
<message>
<location filename="../qml/voip/CallInvite.qml" line="+67"/>
<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="+59"/>
<source>No microphone found.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>CallInviteBar</name>
<message>
<location filename="../qml/voip/CallInviteBar.qml" line="+60"/>
<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">Appareils</translation>
</message>
<message>
<location line="+11"/>
<source>Accept</source>
<translation type="unfinished">Accepter</translation>
</message>
<message>
<location line="+12"/>
<source>Unknown microphone: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+8"/>
<source>Unknown camera: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+13"/>
<source>Decline</source>
<translation type="unfinished">Décliner</translation>
</message>
<message>
<location line="-28"/>
<source>No microphone found.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context> <context>
<name>ChatPage</name> <name>ChatPage</name>
<message> <message>
<location filename="../../src/ChatPage.cpp" line="+201"/> <location filename="../../src/ChatPage.cpp" line="+211"/>
<source>Failed to invite user: %1</source> <source>Failed to invite user: %1</source>
<translation>Échec lors de l&apos;invitation de %1</translation> <translation>Échec lors de l&apos;invitation de %1</translation>
</message> </message>
<message> <message>
<location line="+4"/> <location line="+4"/>
<location line="+765"/> <location line="+779"/>
<source>Invited user: %1</source> <source>Invited user: %1</source>
<translation>%1 a é invité(e)</translation> <translation>%1 a é invité(e)</translation>
</message> </message>
<message> <message>
<location line="-493"/> <location line="-500"/>
<source>Migrating the cache to the current version failed. This can have different reasons. Please open an issue and try to use an older version in the mean time. Alternatively you can try deleting the cache manually.</source> <source>Migrating the cache to the current version failed. This can have different reasons. Please open an issue and try to use an older version in the mean time. Alternatively you can try deleting the cache manually.</source>
<translation>La migration du cache vers la version actuelle a échoué. Cela peut arriver pour différentes raisons. Signalez le problème et essayez d&apos;utiliser une ancienne version en attendant. Vous pouvez également supprimer le cache manuellement.</translation> <translation>La migration du cache vers la version actuelle a échoué. Cela peut arriver pour différentes raisons. Signalez le problème et essayez d&apos;utiliser une ancienne version en attendant. Vous pouvez également supprimer le cache manuellement.</translation>
</message> </message>
<message> <message>
<location line="+449"/> <location line="+456"/>
<source>Room %1 created.</source> <source>Room %1 created.</source>
<translation>Salon %1 créé.</translation> <translation>Salon %1 créé.</translation>
</message> </message>
@ -139,7 +216,7 @@
<translation>%1 n&apos;est plus banni(e)</translation> <translation>%1 n&apos;est plus banni(e)</translation>
</message> </message>
<message> <message>
<location line="-575"/> <location line="-582"/>
<source>Cache migration failed!</source> <source>Cache migration failed!</source>
<translation>Échec de la migration du cache&#x202f;!</translation> <translation>Échec de la migration du cache&#x202f;!</translation>
</message> </message>
@ -175,7 +252,7 @@
<translation>Veuillez vous reconnecter&#xa0;: %1</translation> <translation>Veuillez vous reconnecter&#xa0;: %1</translation>
</message> </message>
<message> <message>
<location line="+32"/> <location line="+37"/>
<source>Failed to join room: %1</source> <source>Failed to join room: %1</source>
<translation>Impossible de rejoindre le salon&#xa0;: %1</translation> <translation>Impossible de rejoindre le salon&#xa0;: %1</translation>
</message> </message>
@ -190,7 +267,7 @@
<translation>Impossible de supprimer l&apos;invitation&#x202f;: %1</translation> <translation>Impossible de supprimer l&apos;invitation&#x202f;: %1</translation>
</message> </message>
<message> <message>
<location line="+19"/> <location line="+21"/>
<source>Room creation failed: %1</source> <source>Room creation failed: %1</source>
<translation>Échec de la création du salon&#xa0;: %1</translation> <translation>Échec de la création du salon&#xa0;: %1</translation>
</message> </message>
@ -235,6 +312,34 @@
<translation> (communauté)</translation> <translation> (communauté)</translation>
</message> </message>
</context> </context>
<context>
<name>CrossSigningSecrets</name>
<message>
<location filename="../../src/ChatPage.cpp" line="+281"/>
<source>Decrypt secrets</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+2"/>
<source>Enter your recovery key or passphrase to decrypt your secrets:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+3"/>
<source>Enter your recovery key or passphrase called %1 to decrypt your secrets:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+17"/>
<source>Decrytion failed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+1"/>
<source>Failed to decrypt secrets with the provided recovery key or passphrase</source>
<translation type="unfinished"></translation>
</message>
</context>
<context> <context>
<name>DigitVerification</name> <name>DigitVerification</name>
<message> <message>
@ -369,7 +474,7 @@
<context> <context>
<name>EventStore</name> <name>EventStore</name>
<message> <message>
<location filename="../../src/timeline/EventStore.cpp" line="+522"/> <location filename="../../src/timeline/EventStore.cpp" line="+548"/>
<source>-- Encrypted Event (No keys found for decryption) --</source> <source>-- Encrypted Event (No keys found for decryption) --</source>
<comment>Placeholder, when the message was not decrypted yet or can&apos;t be decrypted.</comment> <comment>Placeholder, when the message was not decrypted yet or can&apos;t be decrypted.</comment>
<translation>-- Évènement chiffré (pas de clé trouvée pour le déchiffrement) --</translation> <translation>-- Évènement chiffré (pas de clé trouvée pour le déchiffrement) --</translation>
@ -442,7 +547,7 @@
<context> <context>
<name>InputBar</name> <name>InputBar</name>
<message> <message>
<location filename="../../src/timeline/InputBar.cpp" line="+228"/> <location filename="../../src/timeline/InputBar.cpp" line="+227"/>
<source>Select a file</source> <source>Select a file</source>
<translation type="unfinished">Sélectionnez un fichier</translation> <translation type="unfinished">Sélectionnez un fichier</translation>
</message> </message>
@ -452,7 +557,7 @@
<translation type="unfinished">Tous les types de fichiers (*)</translation> <translation type="unfinished">Tous les types de fichiers (*)</translation>
</message> </message>
<message> <message>
<location line="+329"/> <location line="+334"/>
<source>Failed to upload media. Please try again.</source> <source>Failed to upload media. Please try again.</source>
<translation type="unfinished">Échec de l&apos;envoi du média. Veuillez réessayer.</translation> <translation type="unfinished">Échec de l&apos;envoi du média. Veuillez réessayer.</translation>
</message> </message>
@ -512,12 +617,12 @@ Exemple&#xa0;: https&#x202f;://monserveur.example.com&#x202f;:8787</translation>
</message> </message>
<message> <message>
<location line="+19"/> <location line="+19"/>
<location line="+213"/> <location line="+217"/>
<source>LOGIN</source> <source>LOGIN</source>
<translation>CONNEXION</translation> <translation>CONNEXION</translation>
</message> </message>
<message> <message>
<location line="-100"/> <location line="-104"/>
<source>Autodiscovery failed. Received malformed response.</source> <source>Autodiscovery failed. Received malformed response.</source>
<translation>Échec de la découverte automatique. Réponse mal formatée reçue.</translation> <translation>Échec de la découverte automatique. Réponse mal formatée reçue.</translation>
</message> </message>
@ -542,7 +647,7 @@ Exemple&#xa0;: https&#x202f;://monserveur.example.com&#x202f;:8787</translation>
<translation>Une erreur inconnue est survenue. Vérifiez que le nom de domaine du serveur est valide.</translation> <translation>Une erreur inconnue est survenue. Vérifiez que le nom de domaine du serveur est valide.</translation>
</message> </message>
<message> <message>
<location line="+55"/> <location line="+59"/>
<source>SSO LOGIN</source> <source>SSO LOGIN</source>
<translation>CONNEXION SSO</translation> <translation>CONNEXION SSO</translation>
</message> </message>
@ -642,7 +747,7 @@ Exemple&#xa0;: https&#x202f;://monserveur.example.com&#x202f;:8787</translation>
<context> <context>
<name>MessageInput</name> <name>MessageInput</name>
<message> <message>
<location filename="../qml/MessageInput.qml" line="+27"/> <location filename="../qml/MessageInput.qml" line="+37"/>
<source>Hang up</source> <source>Hang up</source>
<translation type="unfinished">Raccrocher</translation> <translation type="unfinished">Raccrocher</translation>
</message> </message>
@ -652,7 +757,7 @@ Exemple&#xa0;: https&#x202f;://monserveur.example.com&#x202f;:8787</translation>
<translation type="unfinished">Appeler</translation> <translation type="unfinished">Appeler</translation>
</message> </message>
<message> <message>
<location line="+18"/> <location line="+30"/>
<source>Send a file</source> <source>Send a file</source>
<translation type="unfinished">Envoyer un fichier</translation> <translation type="unfinished">Envoyer un fichier</translation>
</message> </message>
@ -676,26 +781,41 @@ Exemple&#xa0;: https&#x202f;://monserveur.example.com&#x202f;:8787</translation>
<name>NewVerificationRequest</name> <name>NewVerificationRequest</name>
<message> <message>
<location filename="../qml/device-verification/NewVerificationRequest.qml" line="+7"/> <location filename="../qml/device-verification/NewVerificationRequest.qml" line="+7"/>
<source>Send Device Verification Request</source> <source>Send Verification Request</source>
<translation>Demander à vérifier l&apos;appareil</translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+0"/> <location line="+0"/>
<source>Recieved Device Verification Request</source> <source>Recieved Verification Request</source>
<translation>Demande de vérification de l&apos;appareil reçue</translation> <translation type="unfinished"></translation>
</message>
<message>
<location line="+15"/>
<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>
<message> <message>
<location line="+10"/> <location line="+10"/>
<source>To ensure that no malicious user can eavesdrop on your encrypted communications, you can verify this device.</source>
<translation>Pour vous assurer qu&apos;aucun utilisateur mal intentionné n&apos;intercepte vos communications chiffrées, vous pouvez vérifier cet appareil.</translation>
</message>
<message>
<location line="+0"/>
<source>The device was requested to be verified</source>
<translation>La vérification de l&apos;appareil a é demandée.</translation>
</message>
<message>
<location line="+8"/>
<source>Cancel</source> <source>Cancel</source>
<translation>Annuler</translation> <translation>Annuler</translation>
</message> </message>
@ -715,6 +835,34 @@ Exemple&#xa0;: https&#x202f;://monserveur.example.com&#x202f;:8787</translation>
<translation>Accepter</translation> <translation>Accepter</translation>
</message> </message>
</context> </context>
<context>
<name>PlaceCall</name>
<message>
<location filename="../qml/voip/PlaceCall.qml" line="+30"/>
<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="+22"/>
<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>Cancel</source>
<translation type="unfinished">Annuler</translation>
</message>
</context>
<context> <context>
<name>Placeholder</name> <name>Placeholder</name>
<message> <message>
@ -726,7 +874,7 @@ Exemple&#xa0;: https&#x202f;://monserveur.example.com&#x202f;:8787</translation>
<context> <context>
<name>QCoreApplication</name> <name>QCoreApplication</name>
<message> <message>
<location filename="../../src/main.cpp" line="+169"/> <location filename="../../src/main.cpp" line="+182"/>
<source>Create a unique profile, which allows you to log into several accounts at the same time and start multiple instances of nheko.</source> <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>Créer un profil unique, vous permettant de vous connecter simultanément à plusieurs comptes et à lancer plusieurs instances de nheko.</translation> <translation>Créer un profil unique, vous permettant de vous connecter simultanément à plusieurs comptes et à lancer plusieurs instances de nheko.</translation>
</message> </message>
@ -798,12 +946,12 @@ Exemple&#xa0;: https&#x202f;://monserveur.example.com&#x202f;:8787</translation>
<translation>Pas de méthode d&apos;inscription supportée&#xa0;!</translation> <translation>Pas de méthode d&apos;inscription supportée&#xa0;!</translation>
</message> </message>
<message> <message>
<location line="+208"/> <location line="+209"/>
<source>One or more fields have invalid inputs. Please correct those issues and try again.</source> <source>One or more fields have invalid inputs. Please correct those issues and try again.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="-25"/> <location line="-26"/>
<source>Password is not long enough (min 8 chars)</source> <source>Password is not long enough (min 8 chars)</source>
<translation>Le mot de passe n&apos;est pas assez long (8 caractères minimum)</translation> <translation>Le mot de passe n&apos;est pas assez long (8 caractères minimum)</translation>
</message> </message>
@ -829,7 +977,7 @@ Exemple&#xa0;: https&#x202f;://monserveur.example.com&#x202f;:8787</translation>
<context> <context>
<name>RoomInfo</name> <name>RoomInfo</name>
<message> <message>
<location filename="../../src/Cache.cpp" line="+1831"/> <location filename="../../src/Cache.cpp" line="+1859"/>
<source>no version stored</source> <source>no version stored</source>
<translation>pas de version enregistrée</translation> <translation>pas de version enregistrée</translation>
</message> </message>
@ -971,7 +1119,7 @@ Exemple&#xa0;: https&#x202f;://monserveur.example.com&#x202f;:8787</translation>
<context> <context>
<name>TimelineModel</name> <name>TimelineModel</name>
<message> <message>
<location filename="../../src/timeline/TimelineModel.cpp" line="+855"/> <location filename="../../src/timeline/TimelineModel.cpp" line="+862"/>
<source>Message redaction failed: %1</source> <source>Message redaction failed: %1</source>
<translation>Échec de la suppression du message&#xa0;: %1</translation> <translation>Échec de la suppression du message&#xa0;: %1</translation>
</message> </message>
@ -1168,7 +1316,7 @@ Exemple&#xa0;: https&#x202f;://monserveur.example.com&#x202f;:8787</translation>
<context> <context>
<name>TimelineView</name> <name>TimelineView</name>
<message> <message>
<location filename="../qml/TimelineView.qml" line="+74"/> <location filename="../qml/TimelineView.qml" line="+82"/>
<source>React</source> <source>React</source>
<translation>Réagir</translation> <translation>Réagir</translation>
</message> </message>
@ -1208,7 +1356,7 @@ Exemple&#xa0;: https&#x202f;://monserveur.example.com&#x202f;:8787</translation>
<translation>Enregistrer sous</translation> <translation>Enregistrer sous</translation>
</message> </message>
<message> <message>
<location line="+41"/> <location line="+51"/>
<source>No room open</source> <source>No room open</source>
<translation>Aucun salon ouvert</translation> <translation>Aucun salon ouvert</translation>
</message> </message>
@ -1216,7 +1364,7 @@ Exemple&#xa0;: https&#x202f;://monserveur.example.com&#x202f;:8787</translation>
<context> <context>
<name>TimelineViewManager</name> <name>TimelineViewManager</name>
<message> <message>
<location filename="../../src/timeline/TimelineViewManager.cpp" line="+455"/> <location filename="../../src/timeline/TimelineViewManager.cpp" line="+423"/>
<source>No encrypted private chat found with this user. Create an encrypted private chat with this user and try again.</source> <source>No encrypted private chat found with this user. Create an encrypted private chat with this user and try again.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1230,12 +1378,12 @@ Exemple&#xa0;: https&#x202f;://monserveur.example.com&#x202f;:8787</translation>
</message> </message>
<message> <message>
<location line="+12"/> <location line="+12"/>
<location line="+15"/> <location line="+10"/>
<source>No room selected</source> <source>No room selected</source>
<translation>Pas de salon sélectionné</translation> <translation>Pas de salon sélectionné</translation>
</message> </message>
<message> <message>
<location line="+27"/> <location line="+29"/>
<source>Room options</source> <source>Room options</source>
<translation>Options du salon</translation> <translation>Options du salon</translation>
</message> </message>
@ -1319,12 +1467,12 @@ Exemple&#xa0;: https&#x202f;://monserveur.example.com&#x202f;:8787</translation>
<context> <context>
<name>UserProfile</name> <name>UserProfile</name>
<message> <message>
<location filename="../qml/UserProfile.qml" line="+60"/> <location filename="../qml/UserProfile.qml" line="+61"/>
<source>Verify</source> <source>Verify</source>
<translation>Vérifier</translation> <translation>Vérifier</translation>
</message> </message>
<message> <message>
<location line="+15"/> <location line="+23"/>
<source>Ban the user</source> <source>Ban the user</source>
<translation>Bannir l&apos;utilisateur</translation> <translation>Bannir l&apos;utilisateur</translation>
</message> </message>
@ -1342,7 +1490,7 @@ Exemple&#xa0;: https&#x202f;://monserveur.example.com&#x202f;:8787</translation>
<context> <context>
<name>UserSettingsPage</name> <name>UserSettingsPage</name>
<message> <message>
<location filename="../../src/UserSettingsPage.cpp" line="+670"/> <location filename="../../src/UserSettingsPage.cpp" line="+781"/>
<source>Minimize to tray</source> <source>Minimize to tray</source>
<translation>Réduire à la barre des tâches</translation> <translation>Réduire à la barre des tâches</translation>
</message> </message>
@ -1362,7 +1510,7 @@ Exemple&#xa0;: https&#x202f;://monserveur.example.com&#x202f;:8787</translation>
<translation>Avatars circulaires</translation> <translation>Avatars circulaires</translation>
</message> </message>
<message> <message>
<location line="-174"/> <location line="-195"/>
<source>profile: %1</source> <source>profile: %1</source>
<translation>profil&#x202f;: %1</translation> <translation>profil&#x202f;: %1</translation>
</message> </message>
@ -1372,7 +1520,22 @@ Exemple&#xa0;: https&#x202f;://monserveur.example.com&#x202f;:8787</translation>
<translation>APPELS</translation> <translation>APPELS</translation>
</message> </message>
<message> <message>
<location line="+57"/> <location line="+46"/>
<source>Cross Signing Keys</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+4"/>
<source>REQUEST</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+1"/>
<source>DOWNLOAD</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+27"/>
<source>Keep the application running in the background after closing the client window.</source> <source>Keep the application running in the background after closing the client window.</source>
<translation>Conserver l&apos;application en arrière plan après la fermeture de la fenêtre du client.</translation> <translation>Conserver l&apos;application en arrière plan après la fermeture de la fenêtre du client.</translation>
</message> </message>
@ -1524,7 +1687,17 @@ Cela met l&apos;application en évidence dans la barre des tâches.</translation
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="-48"/> <location line="+395"/>
<source>CACHED</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+6"/>
<source>NOT CACHED</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="-449"/>
<source>Scale factor</source> <source>Scale factor</source>
<translation>Facteur d&apos;échelle</translation> <translation>Facteur d&apos;échelle</translation>
</message> </message>
@ -1599,7 +1772,7 @@ Cela met l&apos;application en évidence dans la barre des tâches.</translation
<translation>Empreinte de l&apos;appareil</translation> <translation>Empreinte de l&apos;appareil</translation>
</message> </message>
<message> <message>
<location line="-143"/> <location line="-155"/>
<source>Session Keys</source> <source>Session Keys</source>
<translation>Clés de session</translation> <translation>Clés de session</translation>
</message> </message>
@ -1614,7 +1787,7 @@ Cela met l&apos;application en évidence dans la barre des tâches.</translation
<translation>EXPORTER</translation> <translation>EXPORTER</translation>
</message> </message>
<message> <message>
<location line="-25"/> <location line="-34"/>
<source>ENCRYPTION</source> <source>ENCRYPTION</source>
<translation>CHIFFREMENT</translation> <translation>CHIFFREMENT</translation>
</message> </message>
@ -1629,7 +1802,7 @@ Cela met l&apos;application en évidence dans la barre des tâches.</translation
<translation>INTERFACE</translation> <translation>INTERFACE</translation>
</message> </message>
<message> <message>
<location line="+156"/> <location line="+177"/>
<source>Touchscreen mode</source> <source>Touchscreen mode</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1648,6 +1821,46 @@ Cela met l&apos;application en évidence dans la barre des tâches.</translation
<source>Automatically replies to key requests from other users, if they are verified.</source> <source>Automatically replies to key requests from other users, if they are verified.</source>
<translation>Automatiquement répondre aux demandes de clés de déchiffrement des autres utilisateurs, si ceux-ci sont vérifiés.</translation> <translation>Automatiquement répondre aux demandes de clés de déchiffrement des autres utilisateurs, si ceux-ci sont vérifiés.</translation>
</message> </message>
<message>
<location line="+5"/>
<source>Master signing key</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+2"/>
<source>Your most important key. You don&apos;t need to have it cached, since not caching it makes it less likely it can be stolen and it is only needed to rotate your other signing keys.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+3"/>
<source>User signing key</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+2"/>
<source>The key to verify other users. If it is cached, verifying a user will verify all their devices.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+3"/>
<source>Self signing key</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+2"/>
<source>The key to verify your own devices. If it is cached, verifying one of your devices will mark it verified for all your other devices and for users, that have verified you.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+3"/>
<source>Backup key</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+2"/>
<source>The key to decrypt online key backups. If it is cached, you can enable online key backup to store encryption keys securely encrypted on the server.</source>
<translation type="unfinished"></translation>
</message>
<message> <message>
<location line="+54"/> <location line="+54"/>
<source>Select a file</source> <source>Select a file</source>
@ -1659,7 +1872,7 @@ Cela met l&apos;application en évidence dans la barre des tâches.</translation
<translation type="unfinished">Tous les types de fichiers (*)</translation> <translation type="unfinished">Tous les types de fichiers (*)</translation>
</message> </message>
<message> <message>
<location line="+217"/> <location line="+225"/>
<source>Open Sessions File</source> <source>Open Sessions File</source>
<translation>Ouvrir fichier de sessions</translation> <translation>Ouvrir fichier de sessions</translation>
</message> </message>
@ -1705,8 +1918,8 @@ Cela met l&apos;application en évidence dans la barre des tâches.</translation
<name>Waiting</name> <name>Waiting</name>
<message> <message>
<location filename="../qml/device-verification/Waiting.qml" line="+7"/> <location filename="../qml/device-verification/Waiting.qml" line="+7"/>
<source>Waiting for other party</source> <source>Waiting for other party</source>
<translation>En attente du correspondant</translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+15"/> <location line="+15"/>
@ -1732,7 +1945,7 @@ Cela met l&apos;application en évidence dans la barre des tâches.</translation
<context> <context>
<name>WelcomePage</name> <name>WelcomePage</name>
<message> <message>
<location filename="../../src/WelcomePage.cpp" line="+47"/> <location filename="../../src/WelcomePage.cpp" line="+46"/>
<source>Welcome to nheko! The desktop client for the Matrix protocol.</source> <source>Welcome to nheko! The desktop client for the Matrix protocol.</source>
<translation>Bienvenue sur nheko ! Le client de bureau pour le protocole Matrix.</translation> <translation>Bienvenue sur nheko ! Le client de bureau pour le protocole Matrix.</translation>
</message> </message>
@ -1755,39 +1968,11 @@ Cela met l&apos;application en évidence dans la barre des tâches.</translation
<context> <context>
<name>descriptiveTime</name> <name>descriptiveTime</name>
<message> <message>
<location filename="../../src/Utils.cpp" line="+146"/> <location filename="../../src/Utils.cpp" line="+147"/>
<source>Yesterday</source> <source>Yesterday</source>
<translation>Hier</translation> <translation>Hier</translation>
</message> </message>
</context> </context>
<context>
<name>dialogs::AcceptCall</name>
<message>
<location filename="../../src/dialogs/AcceptCall.cpp" line="+43"/>
<source>Incoming call: No microphone found.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+51"/>
<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="+7"/>
<source>Accept</source>
<translation>Accepter</translation>
</message>
<message>
<location line="+6"/>
<source>Reject</source>
<translation>Rejeter</translation>
</message>
</context>
<context> <context>
<name>dialogs::CreateRoom</name> <name>dialogs::CreateRoom</name>
<message> <message>
@ -1911,34 +2096,6 @@ Cela met l&apos;application en évidence dans la barre des tâches.</translation
<translation>Déconnexion. Êtes-vous sûr·e ?</translation> <translation>Déconnexion. Êtes-vous sûr·e ?</translation>
</message> </message>
</context> </context>
<context>
<name>dialogs::PlaceCall</name>
<message>
<location filename="../../src/dialogs/PlaceCall.cpp" line="+35"/>
<source>No microphone found.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+27"/>
<source>Voice</source>
<translation>Voix</translation>
</message>
<message>
<location line="+6"/>
<source>Video</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+4"/>
<source>Cancel</source>
<translation>Annuler</translation>
</message>
<message>
<location line="+10"/>
<source>Place a call to </source>
<translation type="unfinished"></translation>
</message>
</context>
<context> <context>
<name>dialogs::PreviewUploadOverlay</name> <name>dialogs::PreviewUploadOverlay</name>
<message> <message>

View File

@ -4,7 +4,23 @@
<context> <context>
<name>ActiveCallBar</name> <name>ActiveCallBar</name>
<message> <message>
<location filename="../qml/ActiveCallBar.qml" line="+174"/> <location filename="../qml/voip/ActiveCallBar.qml" line="+66"/>
<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="+76"/>
<source>Toggle camera view</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+13"/>
<source>Unmute Mic</source> <source>Unmute Mic</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -35,31 +51,92 @@
<context> <context>
<name>Cache</name> <name>Cache</name>
<message> <message>
<location filename="../../src/Cache.cpp" line="+1821"/> <location filename="../../src/Cache.cpp" line="+1951"/>
<source>You joined this room.</source> <source>You joined this room.</source>
<translation>Sei entrato in questa stanza.</translation> <translation>Sei entrato in questa stanza.</translation>
</message> </message>
</context> </context>
<context>
<name>CallInvite</name>
<message>
<location filename="../qml/voip/CallInvite.qml" line="+67"/>
<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="+59"/>
<source>No microphone found.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>CallInviteBar</name>
<message>
<location filename="../qml/voip/CallInviteBar.qml" line="+60"/>
<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">Dispositivi</translation>
</message>
<message>
<location line="+11"/>
<source>Accept</source>
<translation type="unfinished">Accetta</translation>
</message>
<message>
<location line="+12"/>
<source>Unknown microphone: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+8"/>
<source>Unknown camera: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+13"/>
<source>Decline</source>
<translation type="unfinished">Rifiuta</translation>
</message>
<message>
<location line="-28"/>
<source>No microphone found.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context> <context>
<name>ChatPage</name> <name>ChatPage</name>
<message> <message>
<location filename="../../src/ChatPage.cpp" line="+201"/> <location filename="../../src/ChatPage.cpp" line="+211"/>
<source>Failed to invite user: %1</source> <source>Failed to invite user: %1</source>
<translation>Impossibile invitare l&apos;utente: %1</translation> <translation>Impossibile invitare l&apos;utente: %1</translation>
</message> </message>
<message> <message>
<location line="+4"/> <location line="+4"/>
<location line="+765"/> <location line="+779"/>
<source>Invited user: %1</source> <source>Invited user: %1</source>
<translation>Invitato utente: %1</translation> <translation>Invitato utente: %1</translation>
</message> </message>
<message> <message>
<location line="-493"/> <location line="-500"/>
<source>Migrating the cache to the current version failed. This can have different reasons. Please open an issue and try to use an older version in the mean time. Alternatively you can try deleting the cache manually.</source> <source>Migrating the cache to the current version failed. This can have different reasons. Please open an issue and try to use an older version in the mean time. Alternatively you can try deleting the cache manually.</source>
<translation>Migrazione della cache alla versione corrente fallita. Questo può avere diverse cause. Per favore apri una issue e nel frattempo prova ad usare una versione più vecchia. In alternativa puoi provare a cancellare la cache manualmente.</translation> <translation>Migrazione della cache alla versione corrente fallita. Questo può avere diverse cause. Per favore apri una issue e nel frattempo prova ad usare una versione più vecchia. In alternativa puoi provare a cancellare la cache manualmente.</translation>
</message> </message>
<message> <message>
<location line="+449"/> <location line="+456"/>
<source>Room %1 created.</source> <source>Room %1 created.</source>
<translation>Stanza %1 creata.</translation> <translation>Stanza %1 creata.</translation>
</message> </message>
@ -139,7 +216,7 @@
<translation>Rimosso il ban dall&apos;utente: %1</translation> <translation>Rimosso il ban dall&apos;utente: %1</translation>
</message> </message>
<message> <message>
<location line="-575"/> <location line="-582"/>
<source>Cache migration failed!</source> <source>Cache migration failed!</source>
<translation>Migrazione della cache fallita!</translation> <translation>Migrazione della cache fallita!</translation>
</message> </message>
@ -175,7 +252,7 @@
<translation>Per favore prova ad accedere nuovamente: %1</translation> <translation>Per favore prova ad accedere nuovamente: %1</translation>
</message> </message>
<message> <message>
<location line="+32"/> <location line="+37"/>
<source>Failed to join room: %1</source> <source>Failed to join room: %1</source>
<translation>Impossibile accedere alla stanza: %1</translation> <translation>Impossibile accedere alla stanza: %1</translation>
</message> </message>
@ -190,7 +267,7 @@
<translation>Impossibile rimuovere l&apos;invito: %1</translation> <translation>Impossibile rimuovere l&apos;invito: %1</translation>
</message> </message>
<message> <message>
<location line="+19"/> <location line="+21"/>
<source>Room creation failed: %1</source> <source>Room creation failed: %1</source>
<translation>Creazione della stanza fallita: %1</translation> <translation>Creazione della stanza fallita: %1</translation>
</message> </message>
@ -235,6 +312,34 @@
<translation> (comunità)</translation> <translation> (comunità)</translation>
</message> </message>
</context> </context>
<context>
<name>CrossSigningSecrets</name>
<message>
<location filename="../../src/ChatPage.cpp" line="+281"/>
<source>Decrypt secrets</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+2"/>
<source>Enter your recovery key or passphrase to decrypt your secrets:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+3"/>
<source>Enter your recovery key or passphrase called %1 to decrypt your secrets:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+17"/>
<source>Decrytion failed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+1"/>
<source>Failed to decrypt secrets with the provided recovery key or passphrase</source>
<translation type="unfinished"></translation>
</message>
</context>
<context> <context>
<name>DigitVerification</name> <name>DigitVerification</name>
<message> <message>
@ -369,7 +474,7 @@
<context> <context>
<name>EventStore</name> <name>EventStore</name>
<message> <message>
<location filename="../../src/timeline/EventStore.cpp" line="+522"/> <location filename="../../src/timeline/EventStore.cpp" line="+548"/>
<source>-- Encrypted Event (No keys found for decryption) --</source> <source>-- Encrypted Event (No keys found for decryption) --</source>
<comment>Placeholder, when the message was not decrypted yet or can&apos;t be decrypted.</comment> <comment>Placeholder, when the message was not decrypted yet or can&apos;t be decrypted.</comment>
<translation type="unfinished">-- Evento Criptato (Chiavi per la decriptazione non trovate) --</translation> <translation type="unfinished">-- Evento Criptato (Chiavi per la decriptazione non trovate) --</translation>
@ -442,7 +547,7 @@
<context> <context>
<name>InputBar</name> <name>InputBar</name>
<message> <message>
<location filename="../../src/timeline/InputBar.cpp" line="+228"/> <location filename="../../src/timeline/InputBar.cpp" line="+227"/>
<source>Select a file</source> <source>Select a file</source>
<translation type="unfinished">Seleziona un file</translation> <translation type="unfinished">Seleziona un file</translation>
</message> </message>
@ -452,7 +557,7 @@
<translation type="unfinished">Tutti i File (*)</translation> <translation type="unfinished">Tutti i File (*)</translation>
</message> </message>
<message> <message>
<location line="+329"/> <location line="+334"/>
<source>Failed to upload media. Please try again.</source> <source>Failed to upload media. Please try again.</source>
<translation type="unfinished">Impossibile inviare il file multimediale. Per favore riprova.</translation> <translation type="unfinished">Impossibile inviare il file multimediale. Per favore riprova.</translation>
</message> </message>
@ -512,12 +617,12 @@ Esempio: https://server.mio:8787</translation>
</message> </message>
<message> <message>
<location line="+19"/> <location line="+19"/>
<location line="+213"/> <location line="+217"/>
<source>LOGIN</source> <source>LOGIN</source>
<translation>ACCEDI</translation> <translation>ACCEDI</translation>
</message> </message>
<message> <message>
<location line="-100"/> <location line="-104"/>
<source>Autodiscovery failed. Received malformed response.</source> <source>Autodiscovery failed. Received malformed response.</source>
<translation>Ricerca automatica fallita. Ricevuta risposta malformata.</translation> <translation>Ricerca automatica fallita. Ricevuta risposta malformata.</translation>
</message> </message>
@ -542,7 +647,7 @@ Esempio: https://server.mio:8787</translation>
<translation>Avvenuto un errore sconosciuto. Assicurati che il dominio dell&apos;homeserver sia valido.</translation> <translation>Avvenuto un errore sconosciuto. Assicurati che il dominio dell&apos;homeserver sia valido.</translation>
</message> </message>
<message> <message>
<location line="+55"/> <location line="+59"/>
<source>SSO LOGIN</source> <source>SSO LOGIN</source>
<translation>ACCESSO SSO</translation> <translation>ACCESSO SSO</translation>
</message> </message>
@ -642,7 +747,7 @@ Esempio: https://server.mio:8787</translation>
<context> <context>
<name>MessageInput</name> <name>MessageInput</name>
<message> <message>
<location filename="../qml/MessageInput.qml" line="+27"/> <location filename="../qml/MessageInput.qml" line="+37"/>
<source>Hang up</source> <source>Hang up</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -652,7 +757,7 @@ Esempio: https://server.mio:8787</translation>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+18"/> <location line="+30"/>
<source>Send a file</source> <source>Send a file</source>
<translation type="unfinished">Invia un file</translation> <translation type="unfinished">Invia un file</translation>
</message> </message>
@ -676,26 +781,41 @@ Esempio: https://server.mio:8787</translation>
<name>NewVerificationRequest</name> <name>NewVerificationRequest</name>
<message> <message>
<location filename="../qml/device-verification/NewVerificationRequest.qml" line="+7"/> <location filename="../qml/device-verification/NewVerificationRequest.qml" line="+7"/>
<source>Send Device Verification Request</source> <source>Send Verification Request</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+0"/> <location line="+0"/>
<source>Recieved Device Verification Request</source> <source>Recieved Verification Request</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+15"/>
<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> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+10"/> <location line="+10"/>
<source>To ensure that no malicious user can eavesdrop on your encrypted communications, you can verify this device.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+0"/>
<source>The device was requested to be verified</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+8"/>
<source>Cancel</source> <source>Cancel</source>
<translation type="unfinished">Annulla</translation> <translation type="unfinished">Annulla</translation>
</message> </message>
@ -715,6 +835,34 @@ Esempio: https://server.mio:8787</translation>
<translation type="unfinished">Accetta</translation> <translation type="unfinished">Accetta</translation>
</message> </message>
</context> </context>
<context>
<name>PlaceCall</name>
<message>
<location filename="../qml/voip/PlaceCall.qml" line="+30"/>
<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="+22"/>
<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>Cancel</source>
<translation type="unfinished">Annulla</translation>
</message>
</context>
<context> <context>
<name>Placeholder</name> <name>Placeholder</name>
<message> <message>
@ -726,7 +874,7 @@ Esempio: https://server.mio:8787</translation>
<context> <context>
<name>QCoreApplication</name> <name>QCoreApplication</name>
<message> <message>
<location filename="../../src/main.cpp" line="+169"/> <location filename="../../src/main.cpp" line="+182"/>
<source>Create a unique profile, which allows you to log into several accounts at the same time and start multiple instances of nheko.</source> <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> <translation type="unfinished"></translation>
</message> </message>
@ -798,12 +946,12 @@ Esempio: https://server.mio:8787</translation>
<translation>Non ci sono processi di registrazione supportati!</translation> <translation>Non ci sono processi di registrazione supportati!</translation>
</message> </message>
<message> <message>
<location line="+208"/> <location line="+209"/>
<source>One or more fields have invalid inputs. Please correct those issues and try again.</source> <source>One or more fields have invalid inputs. Please correct those issues and try again.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="-25"/> <location line="-26"/>
<source>Password is not long enough (min 8 chars)</source> <source>Password is not long enough (min 8 chars)</source>
<translation>La password non è abbastanza lunga (minimo 8 caratteri)</translation> <translation>La password non è abbastanza lunga (minimo 8 caratteri)</translation>
</message> </message>
@ -829,7 +977,7 @@ Esempio: https://server.mio:8787</translation>
<context> <context>
<name>RoomInfo</name> <name>RoomInfo</name>
<message> <message>
<location filename="../../src/Cache.cpp" line="+1831"/> <location filename="../../src/Cache.cpp" line="+1859"/>
<source>no version stored</source> <source>no version stored</source>
<translation>nessuna versione memorizzata</translation> <translation>nessuna versione memorizzata</translation>
</message> </message>
@ -971,7 +1119,7 @@ Esempio: https://server.mio:8787</translation>
<context> <context>
<name>TimelineModel</name> <name>TimelineModel</name>
<message> <message>
<location filename="../../src/timeline/TimelineModel.cpp" line="+855"/> <location filename="../../src/timeline/TimelineModel.cpp" line="+862"/>
<source>Message redaction failed: %1</source> <source>Message redaction failed: %1</source>
<translation>Oscuramento del messaggio fallito: %1</translation> <translation>Oscuramento del messaggio fallito: %1</translation>
</message> </message>
@ -1168,7 +1316,7 @@ Esempio: https://server.mio:8787</translation>
<context> <context>
<name>TimelineView</name> <name>TimelineView</name>
<message> <message>
<location filename="../qml/TimelineView.qml" line="+74"/> <location filename="../qml/TimelineView.qml" line="+82"/>
<source>React</source> <source>React</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1208,7 +1356,7 @@ Esempio: https://server.mio:8787</translation>
<translation>Salva come</translation> <translation>Salva come</translation>
</message> </message>
<message> <message>
<location line="+41"/> <location line="+51"/>
<source>No room open</source> <source>No room open</source>
<translation>Nessuna stanza aperta</translation> <translation>Nessuna stanza aperta</translation>
</message> </message>
@ -1216,7 +1364,7 @@ Esempio: https://server.mio:8787</translation>
<context> <context>
<name>TimelineViewManager</name> <name>TimelineViewManager</name>
<message> <message>
<location filename="../../src/timeline/TimelineViewManager.cpp" line="+455"/> <location filename="../../src/timeline/TimelineViewManager.cpp" line="+423"/>
<source>No encrypted private chat found with this user. Create an encrypted private chat with this user and try again.</source> <source>No encrypted private chat found with this user. Create an encrypted private chat with this user and try again.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1230,12 +1378,12 @@ Esempio: https://server.mio:8787</translation>
</message> </message>
<message> <message>
<location line="+12"/> <location line="+12"/>
<location line="+15"/> <location line="+10"/>
<source>No room selected</source> <source>No room selected</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+27"/> <location line="+29"/>
<source>Room options</source> <source>Room options</source>
<translation type="unfinished">Opzioni della stanza</translation> <translation type="unfinished">Opzioni della stanza</translation>
</message> </message>
@ -1319,12 +1467,12 @@ Esempio: https://server.mio:8787</translation>
<context> <context>
<name>UserProfile</name> <name>UserProfile</name>
<message> <message>
<location filename="../qml/UserProfile.qml" line="+60"/> <location filename="../qml/UserProfile.qml" line="+61"/>
<source>Verify</source> <source>Verify</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+15"/> <location line="+23"/>
<source>Ban the user</source> <source>Ban the user</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1342,7 +1490,7 @@ Esempio: https://server.mio:8787</translation>
<context> <context>
<name>UserSettingsPage</name> <name>UserSettingsPage</name>
<message> <message>
<location filename="../../src/UserSettingsPage.cpp" line="+670"/> <location filename="../../src/UserSettingsPage.cpp" line="+781"/>
<source>Minimize to tray</source> <source>Minimize to tray</source>
<translation>Minimizza nella tray</translation> <translation>Minimizza nella tray</translation>
</message> </message>
@ -1362,7 +1510,7 @@ Esempio: https://server.mio:8787</translation>
<translation>Avatar Circolari</translation> <translation>Avatar Circolari</translation>
</message> </message>
<message> <message>
<location line="-174"/> <location line="-195"/>
<source>profile: %1</source> <source>profile: %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1372,7 +1520,22 @@ Esempio: https://server.mio:8787</translation>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+57"/> <location line="+46"/>
<source>Cross Signing Keys</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+4"/>
<source>REQUEST</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+1"/>
<source>DOWNLOAD</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+27"/>
<source>Keep the application running in the background after closing the client window.</source> <source>Keep the application running in the background after closing the client window.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1515,7 +1678,17 @@ This usually causes the application icon in the task bar to animate in some fash
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="-48"/> <location line="+395"/>
<source>CACHED</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+6"/>
<source>NOT CACHED</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="-449"/>
<source>Scale factor</source> <source>Scale factor</source>
<translation>Fattore di scala</translation> <translation>Fattore di scala</translation>
</message> </message>
@ -1590,7 +1763,7 @@ This usually causes the application icon in the task bar to animate in some fash
<translation>Impronta digitale del dispositivo</translation> <translation>Impronta digitale del dispositivo</translation>
</message> </message>
<message> <message>
<location line="-143"/> <location line="-155"/>
<source>Session Keys</source> <source>Session Keys</source>
<translation>Chiavi di Sessione</translation> <translation>Chiavi di Sessione</translation>
</message> </message>
@ -1605,7 +1778,7 @@ This usually causes the application icon in the task bar to animate in some fash
<translation>ESPORTA</translation> <translation>ESPORTA</translation>
</message> </message>
<message> <message>
<location line="-25"/> <location line="-34"/>
<source>ENCRYPTION</source> <source>ENCRYPTION</source>
<translation>CRITTOGRAFIA</translation> <translation>CRITTOGRAFIA</translation>
</message> </message>
@ -1620,7 +1793,7 @@ This usually causes the application icon in the task bar to animate in some fash
<translation>INTERFACCIA</translation> <translation>INTERFACCIA</translation>
</message> </message>
<message> <message>
<location line="+156"/> <location line="+177"/>
<source>Touchscreen mode</source> <source>Touchscreen mode</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1639,6 +1812,46 @@ This usually causes the application icon in the task bar to animate in some fash
<source>Automatically replies to key requests from other users, if they are verified.</source> <source>Automatically replies to key requests from other users, if they are verified.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<location line="+5"/>
<source>Master signing key</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+2"/>
<source>Your most important key. You don&apos;t need to have it cached, since not caching it makes it less likely it can be stolen and it is only needed to rotate your other signing keys.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+3"/>
<source>User signing key</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+2"/>
<source>The key to verify other users. If it is cached, verifying a user will verify all their devices.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+3"/>
<source>Self signing key</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+2"/>
<source>The key to verify your own devices. If it is cached, verifying one of your devices will mark it verified for all your other devices and for users, that have verified you.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+3"/>
<source>Backup key</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+2"/>
<source>The key to decrypt online key backups. If it is cached, you can enable online key backup to store encryption keys securely encrypted on the server.</source>
<translation type="unfinished"></translation>
</message>
<message> <message>
<location line="+54"/> <location line="+54"/>
<source>Select a file</source> <source>Select a file</source>
@ -1650,7 +1863,7 @@ This usually causes the application icon in the task bar to animate in some fash
<translation type="unfinished">Tutti i File (*)</translation> <translation type="unfinished">Tutti i File (*)</translation>
</message> </message>
<message> <message>
<location line="+217"/> <location line="+225"/>
<source>Open Sessions File</source> <source>Open Sessions File</source>
<translation>Apri File delle Sessioni</translation> <translation>Apri File delle Sessioni</translation>
</message> </message>
@ -1696,7 +1909,7 @@ This usually causes the application icon in the task bar to animate in some fash
<name>Waiting</name> <name>Waiting</name>
<message> <message>
<location filename="../qml/device-verification/Waiting.qml" line="+7"/> <location filename="../qml/device-verification/Waiting.qml" line="+7"/>
<source>Waiting for other party</source> <source>Waiting for other party</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
@ -1723,7 +1936,7 @@ This usually causes the application icon in the task bar to animate in some fash
<context> <context>
<name>WelcomePage</name> <name>WelcomePage</name>
<message> <message>
<location filename="../../src/WelcomePage.cpp" line="+47"/> <location filename="../../src/WelcomePage.cpp" line="+46"/>
<source>Welcome to nheko! The desktop client for the Matrix protocol.</source> <source>Welcome to nheko! The desktop client for the Matrix protocol.</source>
<translation>Benvenuto su nheko! Il client desktop per il protocollo Matrix.</translation> <translation>Benvenuto su nheko! Il client desktop per il protocollo Matrix.</translation>
</message> </message>
@ -1746,39 +1959,11 @@ This usually causes the application icon in the task bar to animate in some fash
<context> <context>
<name>descriptiveTime</name> <name>descriptiveTime</name>
<message> <message>
<location filename="../../src/Utils.cpp" line="+146"/> <location filename="../../src/Utils.cpp" line="+147"/>
<source>Yesterday</source> <source>Yesterday</source>
<translation>Ieri</translation> <translation>Ieri</translation>
</message> </message>
</context> </context>
<context>
<name>dialogs::AcceptCall</name>
<message>
<location filename="../../src/dialogs/AcceptCall.cpp" line="+43"/>
<source>Incoming call: No microphone found.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+51"/>
<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="+7"/>
<source>Accept</source>
<translation type="unfinished">Accetta</translation>
</message>
<message>
<location line="+6"/>
<source>Reject</source>
<translation type="unfinished"></translation>
</message>
</context>
<context> <context>
<name>dialogs::CreateRoom</name> <name>dialogs::CreateRoom</name>
<message> <message>
@ -1902,34 +2087,6 @@ This usually causes the application icon in the task bar to animate in some fash
<translation>Uscita. Ne sei certo?</translation> <translation>Uscita. Ne sei certo?</translation>
</message> </message>
</context> </context>
<context>
<name>dialogs::PlaceCall</name>
<message>
<location filename="../../src/dialogs/PlaceCall.cpp" line="+35"/>
<source>No microphone found.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+27"/>
<source>Voice</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+6"/>
<source>Video</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+4"/>
<source>Cancel</source>
<translation type="unfinished">Annulla</translation>
</message>
<message>
<location line="+10"/>
<source>Place a call to </source>
<translation type="unfinished"></translation>
</message>
</context>
<context> <context>
<name>dialogs::PreviewUploadOverlay</name> <name>dialogs::PreviewUploadOverlay</name>
<message> <message>

View File

@ -4,7 +4,23 @@
<context> <context>
<name>ActiveCallBar</name> <name>ActiveCallBar</name>
<message> <message>
<location filename="../qml/ActiveCallBar.qml" line="+174"/> <location filename="../qml/voip/ActiveCallBar.qml" line="+66"/>
<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="+76"/>
<source>Toggle camera view</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+13"/>
<source>Unmute Mic</source> <source>Unmute Mic</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -35,31 +51,92 @@
<context> <context>
<name>Cache</name> <name>Cache</name>
<message> <message>
<location filename="../../src/Cache.cpp" line="+1821"/> <location filename="../../src/Cache.cpp" line="+1951"/>
<source>You joined this room.</source> <source>You joined this room.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
</context> </context>
<context>
<name>CallInvite</name>
<message>
<location filename="../qml/voip/CallInvite.qml" line="+67"/>
<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="+59"/>
<source>No microphone found.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>CallInviteBar</name>
<message>
<location filename="../qml/voip/CallInviteBar.qml" line="+60"/>
<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="+12"/>
<source>Unknown microphone: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+8"/>
<source>Unknown camera: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+13"/>
<source>Decline</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="-28"/>
<source>No microphone found.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context> <context>
<name>ChatPage</name> <name>ChatPage</name>
<message> <message>
<location filename="../../src/ChatPage.cpp" line="+201"/> <location filename="../../src/ChatPage.cpp" line="+211"/>
<source>Failed to invite user: %1</source> <source>Failed to invite user: %1</source>
<translation>: %1</translation> <translation>: %1</translation>
</message> </message>
<message> <message>
<location line="+4"/> <location line="+4"/>
<location line="+765"/> <location line="+779"/>
<source>Invited user: %1</source> <source>Invited user: %1</source>
<translation>: %1</translation> <translation>: %1</translation>
</message> </message>
<message> <message>
<location line="-493"/> <location line="-500"/>
<source>Migrating the cache to the current version failed. This can have different reasons. Please open an issue and try to use an older version in the mean time. Alternatively you can try deleting the cache manually.</source> <source>Migrating the cache to the current version failed. This can have different reasons. Please open an issue and try to use an older version in the mean time. Alternatively you can try deleting the cache manually.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+449"/> <location line="+456"/>
<source>Room %1 created.</source> <source>Room %1 created.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -139,7 +216,7 @@
<translation>: %1</translation> <translation>: %1</translation>
</message> </message>
<message> <message>
<location line="-575"/> <location line="-582"/>
<source>Cache migration failed!</source> <source>Cache migration failed!</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -175,7 +252,7 @@
<translation>: %1</translation> <translation>: %1</translation>
</message> </message>
<message> <message>
<location line="+32"/> <location line="+37"/>
<source>Failed to join room: %1</source> <source>Failed to join room: %1</source>
<translation>: %1</translation> <translation>: %1</translation>
</message> </message>
@ -190,7 +267,7 @@
<translation>: %1</translation> <translation>: %1</translation>
</message> </message>
<message> <message>
<location line="+19"/> <location line="+21"/>
<source>Room creation failed: %1</source> <source>Room creation failed: %1</source>
<translation>: %1</translation> <translation>: %1</translation>
</message> </message>
@ -235,6 +312,34 @@
<translation> ()</translation> <translation> ()</translation>
</message> </message>
</context> </context>
<context>
<name>CrossSigningSecrets</name>
<message>
<location filename="../../src/ChatPage.cpp" line="+281"/>
<source>Decrypt secrets</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+2"/>
<source>Enter your recovery key or passphrase to decrypt your secrets:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+3"/>
<source>Enter your recovery key or passphrase called %1 to decrypt your secrets:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+17"/>
<source>Decrytion failed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+1"/>
<source>Failed to decrypt secrets with the provided recovery key or passphrase</source>
<translation type="unfinished"></translation>
</message>
</context>
<context> <context>
<name>DigitVerification</name> <name>DigitVerification</name>
<message> <message>
@ -369,7 +474,7 @@
<context> <context>
<name>EventStore</name> <name>EventStore</name>
<message> <message>
<location filename="../../src/timeline/EventStore.cpp" line="+522"/> <location filename="../../src/timeline/EventStore.cpp" line="+548"/>
<source>-- Encrypted Event (No keys found for decryption) --</source> <source>-- Encrypted Event (No keys found for decryption) --</source>
<comment>Placeholder, when the message was not decrypted yet or can&apos;t be decrypted.</comment> <comment>Placeholder, when the message was not decrypted yet or can&apos;t be decrypted.</comment>
<translation type="unfinished">-- () --</translation> <translation type="unfinished">-- () --</translation>
@ -442,7 +547,7 @@
<context> <context>
<name>InputBar</name> <name>InputBar</name>
<message> <message>
<location filename="../../src/timeline/InputBar.cpp" line="+228"/> <location filename="../../src/timeline/InputBar.cpp" line="+227"/>
<source>Select a file</source> <source>Select a file</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -452,7 +557,7 @@
<translation type="unfinished"> (*)</translation> <translation type="unfinished"> (*)</translation>
</message> </message>
<message> <message>
<location line="+329"/> <location line="+334"/>
<source>Failed to upload media. Please try again.</source> <source>Failed to upload media. Please try again.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -508,12 +613,12 @@ Example: https://server.my:8787</source>
</message> </message>
<message> <message>
<location line="+19"/> <location line="+19"/>
<location line="+213"/> <location line="+217"/>
<source>LOGIN</source> <source>LOGIN</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location line="-100"/> <location line="-104"/>
<source>Autodiscovery failed. Received malformed response.</source> <source>Autodiscovery failed. Received malformed response.</source>
<translation></translation> <translation></translation>
</message> </message>
@ -538,7 +643,7 @@ Example: https://server.my:8787</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location line="+55"/> <location line="+59"/>
<source>SSO LOGIN</source> <source>SSO LOGIN</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -638,7 +743,7 @@ Example: https://server.my:8787</source>
<context> <context>
<name>MessageInput</name> <name>MessageInput</name>
<message> <message>
<location filename="../qml/MessageInput.qml" line="+27"/> <location filename="../qml/MessageInput.qml" line="+37"/>
<source>Hang up</source> <source>Hang up</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -648,7 +753,7 @@ Example: https://server.my:8787</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+18"/> <location line="+30"/>
<source>Send a file</source> <source>Send a file</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -672,26 +777,41 @@ Example: https://server.my:8787</source>
<name>NewVerificationRequest</name> <name>NewVerificationRequest</name>
<message> <message>
<location filename="../qml/device-verification/NewVerificationRequest.qml" line="+7"/> <location filename="../qml/device-verification/NewVerificationRequest.qml" line="+7"/>
<source>Send Device Verification Request</source> <source>Send Verification Request</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+0"/> <location line="+0"/>
<source>Recieved Device Verification Request</source> <source>Recieved Verification Request</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+15"/>
<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> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+10"/> <location line="+10"/>
<source>To ensure that no malicious user can eavesdrop on your encrypted communications, you can verify this device.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+0"/>
<source>The device was requested to be verified</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+8"/>
<source>Cancel</source> <source>Cancel</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -711,6 +831,34 @@ Example: https://server.my:8787</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
</context> </context>
<context>
<name>PlaceCall</name>
<message>
<location filename="../qml/voip/PlaceCall.qml" line="+30"/>
<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="+22"/>
<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>Cancel</source>
<translation type="unfinished"></translation>
</message>
</context>
<context> <context>
<name>Placeholder</name> <name>Placeholder</name>
<message> <message>
@ -722,7 +870,7 @@ Example: https://server.my:8787</source>
<context> <context>
<name>QCoreApplication</name> <name>QCoreApplication</name>
<message> <message>
<location filename="../../src/main.cpp" line="+169"/> <location filename="../../src/main.cpp" line="+182"/>
<source>Create a unique profile, which allows you to log into several accounts at the same time and start multiple instances of nheko.</source> <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> <translation type="unfinished"></translation>
</message> </message>
@ -794,12 +942,12 @@ Example: https://server.my:8787</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+208"/> <location line="+209"/>
<source>One or more fields have invalid inputs. Please correct those issues and try again.</source> <source>One or more fields have invalid inputs. Please correct those issues and try again.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="-25"/> <location line="-26"/>
<source>Password is not long enough (min 8 chars)</source> <source>Password is not long enough (min 8 chars)</source>
<translation> (8)</translation> <translation> (8)</translation>
</message> </message>
@ -825,7 +973,7 @@ Example: https://server.my:8787</source>
<context> <context>
<name>RoomInfo</name> <name>RoomInfo</name>
<message> <message>
<location filename="../../src/Cache.cpp" line="+1831"/> <location filename="../../src/Cache.cpp" line="+1859"/>
<source>no version stored</source> <source>no version stored</source>
<translation></translation> <translation></translation>
</message> </message>
@ -967,7 +1115,7 @@ Example: https://server.my:8787</source>
<context> <context>
<name>TimelineModel</name> <name>TimelineModel</name>
<message> <message>
<location filename="../../src/timeline/TimelineModel.cpp" line="+855"/> <location filename="../../src/timeline/TimelineModel.cpp" line="+862"/>
<source>Message redaction failed: %1</source> <source>Message redaction failed: %1</source>
<translation>: %1</translation> <translation>: %1</translation>
</message> </message>
@ -1163,7 +1311,7 @@ Example: https://server.my:8787</source>
<context> <context>
<name>TimelineView</name> <name>TimelineView</name>
<message> <message>
<location filename="../qml/TimelineView.qml" line="+74"/> <location filename="../qml/TimelineView.qml" line="+82"/>
<source>React</source> <source>React</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1203,7 +1351,7 @@ Example: https://server.my:8787</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location line="+41"/> <location line="+51"/>
<source>No room open</source> <source>No room open</source>
<translation></translation> <translation></translation>
</message> </message>
@ -1211,7 +1359,7 @@ Example: https://server.my:8787</source>
<context> <context>
<name>TimelineViewManager</name> <name>TimelineViewManager</name>
<message> <message>
<location filename="../../src/timeline/TimelineViewManager.cpp" line="+455"/> <location filename="../../src/timeline/TimelineViewManager.cpp" line="+423"/>
<source>No encrypted private chat found with this user. Create an encrypted private chat with this user and try again.</source> <source>No encrypted private chat found with this user. Create an encrypted private chat with this user and try again.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1225,12 +1373,12 @@ Example: https://server.my:8787</source>
</message> </message>
<message> <message>
<location line="+12"/> <location line="+12"/>
<location line="+15"/> <location line="+10"/>
<source>No room selected</source> <source>No room selected</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+27"/> <location line="+29"/>
<source>Room options</source> <source>Room options</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1314,12 +1462,12 @@ Example: https://server.my:8787</source>
<context> <context>
<name>UserProfile</name> <name>UserProfile</name>
<message> <message>
<location filename="../qml/UserProfile.qml" line="+60"/> <location filename="../qml/UserProfile.qml" line="+61"/>
<source>Verify</source> <source>Verify</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+15"/> <location line="+23"/>
<source>Ban the user</source> <source>Ban the user</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1337,7 +1485,7 @@ Example: https://server.my:8787</source>
<context> <context>
<name>UserSettingsPage</name> <name>UserSettingsPage</name>
<message> <message>
<location filename="../../src/UserSettingsPage.cpp" line="+670"/> <location filename="../../src/UserSettingsPage.cpp" line="+781"/>
<source>Minimize to tray</source> <source>Minimize to tray</source>
<translation></translation> <translation></translation>
</message> </message>
@ -1357,7 +1505,7 @@ Example: https://server.my:8787</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location line="-174"/> <location line="-195"/>
<source>profile: %1</source> <source>profile: %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1367,7 +1515,22 @@ Example: https://server.my:8787</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+57"/> <location line="+46"/>
<source>Cross Signing Keys</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+4"/>
<source>REQUEST</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+1"/>
<source>DOWNLOAD</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+27"/>
<source>Keep the application running in the background after closing the client window.</source> <source>Keep the application running in the background after closing the client window.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1510,7 +1673,17 @@ This usually causes the application icon in the task bar to animate in some fash
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="-48"/> <location line="+395"/>
<source>CACHED</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+6"/>
<source>NOT CACHED</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="-449"/>
<source>Scale factor</source> <source>Scale factor</source>
<translation></translation> <translation></translation>
</message> </message>
@ -1585,7 +1758,7 @@ This usually causes the application icon in the task bar to animate in some fash
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location line="-143"/> <location line="-155"/>
<source>Session Keys</source> <source>Session Keys</source>
<translation></translation> <translation></translation>
</message> </message>
@ -1600,7 +1773,7 @@ This usually causes the application icon in the task bar to animate in some fash
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location line="-25"/> <location line="-34"/>
<source>ENCRYPTION</source> <source>ENCRYPTION</source>
<translation></translation> <translation></translation>
</message> </message>
@ -1615,7 +1788,7 @@ This usually causes the application icon in the task bar to animate in some fash
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+156"/> <location line="+177"/>
<source>Touchscreen mode</source> <source>Touchscreen mode</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1634,6 +1807,46 @@ This usually causes the application icon in the task bar to animate in some fash
<source>Automatically replies to key requests from other users, if they are verified.</source> <source>Automatically replies to key requests from other users, if they are verified.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<location line="+5"/>
<source>Master signing key</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+2"/>
<source>Your most important key. You don&apos;t need to have it cached, since not caching it makes it less likely it can be stolen and it is only needed to rotate your other signing keys.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+3"/>
<source>User signing key</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+2"/>
<source>The key to verify other users. If it is cached, verifying a user will verify all their devices.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+3"/>
<source>Self signing key</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+2"/>
<source>The key to verify your own devices. If it is cached, verifying one of your devices will mark it verified for all your other devices and for users, that have verified you.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+3"/>
<source>Backup key</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+2"/>
<source>The key to decrypt online key backups. If it is cached, you can enable online key backup to store encryption keys securely encrypted on the server.</source>
<translation type="unfinished"></translation>
</message>
<message> <message>
<location line="+54"/> <location line="+54"/>
<source>Select a file</source> <source>Select a file</source>
@ -1645,7 +1858,7 @@ This usually causes the application icon in the task bar to animate in some fash
<translation type="unfinished"> (*)</translation> <translation type="unfinished"> (*)</translation>
</message> </message>
<message> <message>
<location line="+217"/> <location line="+225"/>
<source>Open Sessions File</source> <source>Open Sessions File</source>
<translation></translation> <translation></translation>
</message> </message>
@ -1691,7 +1904,7 @@ This usually causes the application icon in the task bar to animate in some fash
<name>Waiting</name> <name>Waiting</name>
<message> <message>
<location filename="../qml/device-verification/Waiting.qml" line="+7"/> <location filename="../qml/device-verification/Waiting.qml" line="+7"/>
<source>Waiting for other party</source> <source>Waiting for other party</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
@ -1718,7 +1931,7 @@ This usually causes the application icon in the task bar to animate in some fash
<context> <context>
<name>WelcomePage</name> <name>WelcomePage</name>
<message> <message>
<location filename="../../src/WelcomePage.cpp" line="+47"/> <location filename="../../src/WelcomePage.cpp" line="+46"/>
<source>Welcome to nheko! The desktop client for the Matrix protocol.</source> <source>Welcome to nheko! The desktop client for the Matrix protocol.</source>
<translation>Matrixプロトコルのデスクトップクライアントnhekoへようこそ!</translation> <translation>Matrixプロトコルのデスクトップクライアントnhekoへようこそ!</translation>
</message> </message>
@ -1741,39 +1954,11 @@ This usually causes the application icon in the task bar to animate in some fash
<context> <context>
<name>descriptiveTime</name> <name>descriptiveTime</name>
<message> <message>
<location filename="../../src/Utils.cpp" line="+146"/> <location filename="../../src/Utils.cpp" line="+147"/>
<source>Yesterday</source> <source>Yesterday</source>
<translation></translation> <translation></translation>
</message> </message>
</context> </context>
<context>
<name>dialogs::AcceptCall</name>
<message>
<location filename="../../src/dialogs/AcceptCall.cpp" line="+43"/>
<source>Incoming call: No microphone found.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+51"/>
<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="+7"/>
<source>Accept</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+6"/>
<source>Reject</source>
<translation type="unfinished"></translation>
</message>
</context>
<context> <context>
<name>dialogs::CreateRoom</name> <name>dialogs::CreateRoom</name>
<message> <message>
@ -1897,34 +2082,6 @@ This usually causes the application icon in the task bar to animate in some fash
<translation>?</translation> <translation>?</translation>
</message> </message>
</context> </context>
<context>
<name>dialogs::PlaceCall</name>
<message>
<location filename="../../src/dialogs/PlaceCall.cpp" line="+35"/>
<source>No microphone found.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+27"/>
<source>Voice</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+6"/>
<source>Video</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+4"/>
<source>Cancel</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+10"/>
<source>Place a call to </source>
<translation type="unfinished"></translation>
</message>
</context>
<context> <context>
<name>dialogs::PreviewUploadOverlay</name> <name>dialogs::PreviewUploadOverlay</name>
<message> <message>

View File

@ -4,7 +4,23 @@
<context> <context>
<name>ActiveCallBar</name> <name>ActiveCallBar</name>
<message> <message>
<location filename="../qml/ActiveCallBar.qml" line="+174"/> <location filename="../qml/voip/ActiveCallBar.qml" line="+66"/>
<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="+76"/>
<source>Toggle camera view</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+13"/>
<source>Unmute Mic</source> <source>Unmute Mic</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -35,31 +51,92 @@
<context> <context>
<name>Cache</name> <name>Cache</name>
<message> <message>
<location filename="../../src/Cache.cpp" line="+1821"/> <location filename="../../src/Cache.cpp" line="+1951"/>
<source>You joined this room.</source> <source>You joined this room.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
</context> </context>
<context>
<name>CallInvite</name>
<message>
<location filename="../qml/voip/CallInvite.qml" line="+67"/>
<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="+59"/>
<source>No microphone found.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>CallInviteBar</name>
<message>
<location filename="../qml/voip/CallInviteBar.qml" line="+60"/>
<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">Accepteren</translation>
</message>
<message>
<location line="+12"/>
<source>Unknown microphone: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+8"/>
<source>Unknown camera: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+13"/>
<source>Decline</source>
<translation type="unfinished">Afwijzen</translation>
</message>
<message>
<location line="-28"/>
<source>No microphone found.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context> <context>
<name>ChatPage</name> <name>ChatPage</name>
<message> <message>
<location filename="../../src/ChatPage.cpp" line="+201"/> <location filename="../../src/ChatPage.cpp" line="+211"/>
<source>Failed to invite user: %1</source> <source>Failed to invite user: %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+4"/> <location line="+4"/>
<location line="+765"/> <location line="+779"/>
<source>Invited user: %1</source> <source>Invited user: %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="-493"/> <location line="-500"/>
<source>Migrating the cache to the current version failed. This can have different reasons. Please open an issue and try to use an older version in the mean time. Alternatively you can try deleting the cache manually.</source> <source>Migrating the cache to the current version failed. This can have different reasons. Please open an issue and try to use an older version in the mean time. Alternatively you can try deleting the cache manually.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+449"/> <location line="+456"/>
<source>Room %1 created.</source> <source>Room %1 created.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -139,7 +216,7 @@
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="-575"/> <location line="-582"/>
<source>Cache migration failed!</source> <source>Cache migration failed!</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -175,7 +252,7 @@
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+32"/> <location line="+37"/>
<source>Failed to join room: %1</source> <source>Failed to join room: %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -190,7 +267,7 @@
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+19"/> <location line="+21"/>
<source>Room creation failed: %1</source> <source>Room creation failed: %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -235,6 +312,34 @@
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
</context> </context>
<context>
<name>CrossSigningSecrets</name>
<message>
<location filename="../../src/ChatPage.cpp" line="+281"/>
<source>Decrypt secrets</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+2"/>
<source>Enter your recovery key or passphrase to decrypt your secrets:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+3"/>
<source>Enter your recovery key or passphrase called %1 to decrypt your secrets:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+17"/>
<source>Decrytion failed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+1"/>
<source>Failed to decrypt secrets with the provided recovery key or passphrase</source>
<translation type="unfinished"></translation>
</message>
</context>
<context> <context>
<name>DigitVerification</name> <name>DigitVerification</name>
<message> <message>
@ -369,7 +474,7 @@
<context> <context>
<name>EventStore</name> <name>EventStore</name>
<message> <message>
<location filename="../../src/timeline/EventStore.cpp" line="+522"/> <location filename="../../src/timeline/EventStore.cpp" line="+548"/>
<source>-- Encrypted Event (No keys found for decryption) --</source> <source>-- Encrypted Event (No keys found for decryption) --</source>
<comment>Placeholder, when the message was not decrypted yet or can&apos;t be decrypted.</comment> <comment>Placeholder, when the message was not decrypted yet or can&apos;t be decrypted.</comment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
@ -442,7 +547,7 @@
<context> <context>
<name>InputBar</name> <name>InputBar</name>
<message> <message>
<location filename="../../src/timeline/InputBar.cpp" line="+228"/> <location filename="../../src/timeline/InputBar.cpp" line="+227"/>
<source>Select a file</source> <source>Select a file</source>
<translation type="unfinished">Kies een bestand</translation> <translation type="unfinished">Kies een bestand</translation>
</message> </message>
@ -452,7 +557,7 @@
<translation type="unfinished">Alle bestanden (*)</translation> <translation type="unfinished">Alle bestanden (*)</translation>
</message> </message>
<message> <message>
<location line="+329"/> <location line="+334"/>
<source>Failed to upload media. Please try again.</source> <source>Failed to upload media. Please try again.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -508,12 +613,12 @@ Example: https://server.my:8787</source>
</message> </message>
<message> <message>
<location line="+19"/> <location line="+19"/>
<location line="+213"/> <location line="+217"/>
<source>LOGIN</source> <source>LOGIN</source>
<translation>INLOGGEN</translation> <translation>INLOGGEN</translation>
</message> </message>
<message> <message>
<location line="-100"/> <location line="-104"/>
<source>Autodiscovery failed. Received malformed response.</source> <source>Autodiscovery failed. Received malformed response.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -538,7 +643,7 @@ Example: https://server.my:8787</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+55"/> <location line="+59"/>
<source>SSO LOGIN</source> <source>SSO LOGIN</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -638,7 +743,7 @@ Example: https://server.my:8787</source>
<context> <context>
<name>MessageInput</name> <name>MessageInput</name>
<message> <message>
<location filename="../qml/MessageInput.qml" line="+27"/> <location filename="../qml/MessageInput.qml" line="+37"/>
<source>Hang up</source> <source>Hang up</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -648,7 +753,7 @@ Example: https://server.my:8787</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+18"/> <location line="+30"/>
<source>Send a file</source> <source>Send a file</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -672,26 +777,41 @@ Example: https://server.my:8787</source>
<name>NewVerificationRequest</name> <name>NewVerificationRequest</name>
<message> <message>
<location filename="../qml/device-verification/NewVerificationRequest.qml" line="+7"/> <location filename="../qml/device-verification/NewVerificationRequest.qml" line="+7"/>
<source>Send Device Verification Request</source> <source>Send Verification Request</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+0"/> <location line="+0"/>
<source>Recieved Device Verification Request</source> <source>Recieved Verification Request</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+15"/>
<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> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+10"/> <location line="+10"/>
<source>To ensure that no malicious user can eavesdrop on your encrypted communications, you can verify this device.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+0"/>
<source>The device was requested to be verified</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+8"/>
<source>Cancel</source> <source>Cancel</source>
<translation type="unfinished">Annuleren</translation> <translation type="unfinished">Annuleren</translation>
</message> </message>
@ -711,6 +831,34 @@ Example: https://server.my:8787</source>
<translation type="unfinished">Accepteren</translation> <translation type="unfinished">Accepteren</translation>
</message> </message>
</context> </context>
<context>
<name>PlaceCall</name>
<message>
<location filename="../qml/voip/PlaceCall.qml" line="+30"/>
<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="+22"/>
<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>Cancel</source>
<translation type="unfinished">Annuleren</translation>
</message>
</context>
<context> <context>
<name>Placeholder</name> <name>Placeholder</name>
<message> <message>
@ -722,7 +870,7 @@ Example: https://server.my:8787</source>
<context> <context>
<name>QCoreApplication</name> <name>QCoreApplication</name>
<message> <message>
<location filename="../../src/main.cpp" line="+169"/> <location filename="../../src/main.cpp" line="+182"/>
<source>Create a unique profile, which allows you to log into several accounts at the same time and start multiple instances of nheko.</source> <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> <translation type="unfinished"></translation>
</message> </message>
@ -794,12 +942,12 @@ Example: https://server.my:8787</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+208"/> <location line="+209"/>
<source>One or more fields have invalid inputs. Please correct those issues and try again.</source> <source>One or more fields have invalid inputs. Please correct those issues and try again.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="-25"/> <location line="-26"/>
<source>Password is not long enough (min 8 chars)</source> <source>Password is not long enough (min 8 chars)</source>
<translation>Het wachtwoord is niet lang genoeg (minimaal 8 tekens)</translation> <translation>Het wachtwoord is niet lang genoeg (minimaal 8 tekens)</translation>
</message> </message>
@ -825,7 +973,7 @@ Example: https://server.my:8787</source>
<context> <context>
<name>RoomInfo</name> <name>RoomInfo</name>
<message> <message>
<location filename="../../src/Cache.cpp" line="+1831"/> <location filename="../../src/Cache.cpp" line="+1859"/>
<source>no version stored</source> <source>no version stored</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -967,7 +1115,7 @@ Example: https://server.my:8787</source>
<context> <context>
<name>TimelineModel</name> <name>TimelineModel</name>
<message> <message>
<location filename="../../src/timeline/TimelineModel.cpp" line="+855"/> <location filename="../../src/timeline/TimelineModel.cpp" line="+862"/>
<source>Message redaction failed: %1</source> <source>Message redaction failed: %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1164,7 +1312,7 @@ Example: https://server.my:8787</source>
<context> <context>
<name>TimelineView</name> <name>TimelineView</name>
<message> <message>
<location filename="../qml/TimelineView.qml" line="+74"/> <location filename="../qml/TimelineView.qml" line="+82"/>
<source>React</source> <source>React</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1204,7 +1352,7 @@ Example: https://server.my:8787</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+41"/> <location line="+51"/>
<source>No room open</source> <source>No room open</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1212,7 +1360,7 @@ Example: https://server.my:8787</source>
<context> <context>
<name>TimelineViewManager</name> <name>TimelineViewManager</name>
<message> <message>
<location filename="../../src/timeline/TimelineViewManager.cpp" line="+455"/> <location filename="../../src/timeline/TimelineViewManager.cpp" line="+423"/>
<source>No encrypted private chat found with this user. Create an encrypted private chat with this user and try again.</source> <source>No encrypted private chat found with this user. Create an encrypted private chat with this user and try again.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1226,12 +1374,12 @@ Example: https://server.my:8787</source>
</message> </message>
<message> <message>
<location line="+12"/> <location line="+12"/>
<location line="+15"/> <location line="+10"/>
<source>No room selected</source> <source>No room selected</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+27"/> <location line="+29"/>
<source>Room options</source> <source>Room options</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1315,12 +1463,12 @@ Example: https://server.my:8787</source>
<context> <context>
<name>UserProfile</name> <name>UserProfile</name>
<message> <message>
<location filename="../qml/UserProfile.qml" line="+60"/> <location filename="../qml/UserProfile.qml" line="+61"/>
<source>Verify</source> <source>Verify</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+15"/> <location line="+23"/>
<source>Ban the user</source> <source>Ban the user</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1338,7 +1486,7 @@ Example: https://server.my:8787</source>
<context> <context>
<name>UserSettingsPage</name> <name>UserSettingsPage</name>
<message> <message>
<location filename="../../src/UserSettingsPage.cpp" line="+670"/> <location filename="../../src/UserSettingsPage.cpp" line="+781"/>
<source>Minimize to tray</source> <source>Minimize to tray</source>
<translation>Minimaliseren naar systeemvak</translation> <translation>Minimaliseren naar systeemvak</translation>
</message> </message>
@ -1358,7 +1506,7 @@ Example: https://server.my:8787</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="-174"/> <location line="-195"/>
<source>profile: %1</source> <source>profile: %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1368,7 +1516,22 @@ Example: https://server.my:8787</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+57"/> <location line="+46"/>
<source>Cross Signing Keys</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+4"/>
<source>REQUEST</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+1"/>
<source>DOWNLOAD</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+27"/>
<source>Keep the application running in the background after closing the client window.</source> <source>Keep the application running in the background after closing the client window.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1511,7 +1674,17 @@ This usually causes the application icon in the task bar to animate in some fash
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="-48"/> <location line="+395"/>
<source>CACHED</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+6"/>
<source>NOT CACHED</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="-449"/>
<source>Scale factor</source> <source>Scale factor</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1586,7 +1759,7 @@ This usually causes the application icon in the task bar to animate in some fash
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="-143"/> <location line="-155"/>
<source>Session Keys</source> <source>Session Keys</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1601,7 +1774,7 @@ This usually causes the application icon in the task bar to animate in some fash
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="-25"/> <location line="-34"/>
<source>ENCRYPTION</source> <source>ENCRYPTION</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1616,7 +1789,7 @@ This usually causes the application icon in the task bar to animate in some fash
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+156"/> <location line="+177"/>
<source>Touchscreen mode</source> <source>Touchscreen mode</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1635,6 +1808,46 @@ This usually causes the application icon in the task bar to animate in some fash
<source>Automatically replies to key requests from other users, if they are verified.</source> <source>Automatically replies to key requests from other users, if they are verified.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<location line="+5"/>
<source>Master signing key</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+2"/>
<source>Your most important key. You don&apos;t need to have it cached, since not caching it makes it less likely it can be stolen and it is only needed to rotate your other signing keys.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+3"/>
<source>User signing key</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+2"/>
<source>The key to verify other users. If it is cached, verifying a user will verify all their devices.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+3"/>
<source>Self signing key</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+2"/>
<source>The key to verify your own devices. If it is cached, verifying one of your devices will mark it verified for all your other devices and for users, that have verified you.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+3"/>
<source>Backup key</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+2"/>
<source>The key to decrypt online key backups. If it is cached, you can enable online key backup to store encryption keys securely encrypted on the server.</source>
<translation type="unfinished"></translation>
</message>
<message> <message>
<location line="+54"/> <location line="+54"/>
<source>Select a file</source> <source>Select a file</source>
@ -1646,7 +1859,7 @@ This usually causes the application icon in the task bar to animate in some fash
<translation type="unfinished">Alle bestanden (*)</translation> <translation type="unfinished">Alle bestanden (*)</translation>
</message> </message>
<message> <message>
<location line="+217"/> <location line="+225"/>
<source>Open Sessions File</source> <source>Open Sessions File</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1692,7 +1905,7 @@ This usually causes the application icon in the task bar to animate in some fash
<name>Waiting</name> <name>Waiting</name>
<message> <message>
<location filename="../qml/device-verification/Waiting.qml" line="+7"/> <location filename="../qml/device-verification/Waiting.qml" line="+7"/>
<source>Waiting for other party</source> <source>Waiting for other party</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
@ -1719,7 +1932,7 @@ This usually causes the application icon in the task bar to animate in some fash
<context> <context>
<name>WelcomePage</name> <name>WelcomePage</name>
<message> <message>
<location filename="../../src/WelcomePage.cpp" line="+47"/> <location filename="../../src/WelcomePage.cpp" line="+46"/>
<source>Welcome to nheko! The desktop client for the Matrix protocol.</source> <source>Welcome to nheko! The desktop client for the Matrix protocol.</source>
<translation>Welkom bij nheko! computerclient voor het Matrix-protocol.</translation> <translation>Welkom bij nheko! computerclient voor het Matrix-protocol.</translation>
</message> </message>
@ -1742,39 +1955,11 @@ This usually causes the application icon in the task bar to animate in some fash
<context> <context>
<name>descriptiveTime</name> <name>descriptiveTime</name>
<message> <message>
<location filename="../../src/Utils.cpp" line="+146"/> <location filename="../../src/Utils.cpp" line="+147"/>
<source>Yesterday</source> <source>Yesterday</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
</context> </context>
<context>
<name>dialogs::AcceptCall</name>
<message>
<location filename="../../src/dialogs/AcceptCall.cpp" line="+43"/>
<source>Incoming call: No microphone found.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+51"/>
<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="+7"/>
<source>Accept</source>
<translation type="unfinished">Accepteren</translation>
</message>
<message>
<location line="+6"/>
<source>Reject</source>
<translation type="unfinished"></translation>
</message>
</context>
<context> <context>
<name>dialogs::CreateRoom</name> <name>dialogs::CreateRoom</name>
<message> <message>
@ -1898,34 +2083,6 @@ This usually causes the application icon in the task bar to animate in some fash
<translation>Uitloggen. Weet je het zeker?</translation> <translation>Uitloggen. Weet je het zeker?</translation>
</message> </message>
</context> </context>
<context>
<name>dialogs::PlaceCall</name>
<message>
<location filename="../../src/dialogs/PlaceCall.cpp" line="+35"/>
<source>No microphone found.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+27"/>
<source>Voice</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+6"/>
<source>Video</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+4"/>
<source>Cancel</source>
<translation type="unfinished">Annuleren</translation>
</message>
<message>
<location line="+10"/>
<source>Place a call to </source>
<translation type="unfinished"></translation>
</message>
</context>
<context> <context>
<name>dialogs::PreviewUploadOverlay</name> <name>dialogs::PreviewUploadOverlay</name>
<message> <message>

View File

@ -4,7 +4,23 @@
<context> <context>
<name>ActiveCallBar</name> <name>ActiveCallBar</name>
<message> <message>
<location filename="../qml/ActiveCallBar.qml" line="+174"/> <location filename="../qml/voip/ActiveCallBar.qml" line="+66"/>
<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="+76"/>
<source>Toggle camera view</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+13"/>
<source>Unmute Mic</source> <source>Unmute Mic</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -35,31 +51,92 @@
<context> <context>
<name>Cache</name> <name>Cache</name>
<message> <message>
<location filename="../../src/Cache.cpp" line="+1821"/> <location filename="../../src/Cache.cpp" line="+1951"/>
<source>You joined this room.</source> <source>You joined this room.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
</context> </context>
<context>
<name>CallInvite</name>
<message>
<location filename="../qml/voip/CallInvite.qml" line="+67"/>
<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="+59"/>
<source>No microphone found.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>CallInviteBar</name>
<message>
<location filename="../qml/voip/CallInviteBar.qml" line="+60"/>
<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">Urządzenia</translation>
</message>
<message>
<location line="+11"/>
<source>Accept</source>
<translation type="unfinished">Akceptuj</translation>
</message>
<message>
<location line="+12"/>
<source>Unknown microphone: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+8"/>
<source>Unknown camera: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+13"/>
<source>Decline</source>
<translation type="unfinished">Odrzuć</translation>
</message>
<message>
<location line="-28"/>
<source>No microphone found.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context> <context>
<name>ChatPage</name> <name>ChatPage</name>
<message> <message>
<location filename="../../src/ChatPage.cpp" line="+201"/> <location filename="../../src/ChatPage.cpp" line="+211"/>
<source>Failed to invite user: %1</source> <source>Failed to invite user: %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+4"/> <location line="+4"/>
<location line="+765"/> <location line="+779"/>
<source>Invited user: %1</source> <source>Invited user: %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="-493"/> <location line="-500"/>
<source>Migrating the cache to the current version failed. This can have different reasons. Please open an issue and try to use an older version in the mean time. Alternatively you can try deleting the cache manually.</source> <source>Migrating the cache to the current version failed. This can have different reasons. Please open an issue and try to use an older version in the mean time. Alternatively you can try deleting the cache manually.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+449"/> <location line="+456"/>
<source>Room %1 created.</source> <source>Room %1 created.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -139,7 +216,7 @@
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="-575"/> <location line="-582"/>
<source>Cache migration failed!</source> <source>Cache migration failed!</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -175,7 +252,7 @@
<translation>Spróbuj zalogować się ponownie: %1</translation> <translation>Spróbuj zalogować się ponownie: %1</translation>
</message> </message>
<message> <message>
<location line="+32"/> <location line="+37"/>
<source>Failed to join room: %1</source> <source>Failed to join room: %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -190,7 +267,7 @@
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+19"/> <location line="+21"/>
<source>Room creation failed: %1</source> <source>Room creation failed: %1</source>
<translation>Tworzenie pokoju nie powiodło się: %1</translation> <translation>Tworzenie pokoju nie powiodło się: %1</translation>
</message> </message>
@ -235,6 +312,34 @@
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
</context> </context>
<context>
<name>CrossSigningSecrets</name>
<message>
<location filename="../../src/ChatPage.cpp" line="+281"/>
<source>Decrypt secrets</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+2"/>
<source>Enter your recovery key or passphrase to decrypt your secrets:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+3"/>
<source>Enter your recovery key or passphrase called %1 to decrypt your secrets:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+17"/>
<source>Decrytion failed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+1"/>
<source>Failed to decrypt secrets with the provided recovery key or passphrase</source>
<translation type="unfinished"></translation>
</message>
</context>
<context> <context>
<name>DigitVerification</name> <name>DigitVerification</name>
<message> <message>
@ -369,7 +474,7 @@
<context> <context>
<name>EventStore</name> <name>EventStore</name>
<message> <message>
<location filename="../../src/timeline/EventStore.cpp" line="+522"/> <location filename="../../src/timeline/EventStore.cpp" line="+548"/>
<source>-- Encrypted Event (No keys found for decryption) --</source> <source>-- Encrypted Event (No keys found for decryption) --</source>
<comment>Placeholder, when the message was not decrypted yet or can&apos;t be decrypted.</comment> <comment>Placeholder, when the message was not decrypted yet or can&apos;t be decrypted.</comment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
@ -442,7 +547,7 @@
<context> <context>
<name>InputBar</name> <name>InputBar</name>
<message> <message>
<location filename="../../src/timeline/InputBar.cpp" line="+228"/> <location filename="../../src/timeline/InputBar.cpp" line="+227"/>
<source>Select a file</source> <source>Select a file</source>
<translation type="unfinished">Wybierz plik</translation> <translation type="unfinished">Wybierz plik</translation>
</message> </message>
@ -452,7 +557,7 @@
<translation type="unfinished">Wszystkie pliki (*)</translation> <translation type="unfinished">Wszystkie pliki (*)</translation>
</message> </message>
<message> <message>
<location line="+329"/> <location line="+334"/>
<source>Failed to upload media. Please try again.</source> <source>Failed to upload media. Please try again.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -508,12 +613,12 @@ Example: https://server.my:8787</source>
</message> </message>
<message> <message>
<location line="+19"/> <location line="+19"/>
<location line="+213"/> <location line="+217"/>
<source>LOGIN</source> <source>LOGIN</source>
<translation>ZALOGUJ</translation> <translation>ZALOGUJ</translation>
</message> </message>
<message> <message>
<location line="-100"/> <location line="-104"/>
<source>Autodiscovery failed. Received malformed response.</source> <source>Autodiscovery failed. Received malformed response.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -538,7 +643,7 @@ Example: https://server.my:8787</source>
<translation>Wystąpił nieznany błąd. Upewnij się, że domena serwera domowego jest prawidłowa.</translation> <translation>Wystąpił nieznany błąd. Upewnij się, że domena serwera domowego jest prawidłowa.</translation>
</message> </message>
<message> <message>
<location line="+55"/> <location line="+59"/>
<source>SSO LOGIN</source> <source>SSO LOGIN</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -638,7 +743,7 @@ Example: https://server.my:8787</source>
<context> <context>
<name>MessageInput</name> <name>MessageInput</name>
<message> <message>
<location filename="../qml/MessageInput.qml" line="+27"/> <location filename="../qml/MessageInput.qml" line="+37"/>
<source>Hang up</source> <source>Hang up</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -648,7 +753,7 @@ Example: https://server.my:8787</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+18"/> <location line="+30"/>
<source>Send a file</source> <source>Send a file</source>
<translation type="unfinished">Wyślij plik</translation> <translation type="unfinished">Wyślij plik</translation>
</message> </message>
@ -672,26 +777,41 @@ Example: https://server.my:8787</source>
<name>NewVerificationRequest</name> <name>NewVerificationRequest</name>
<message> <message>
<location filename="../qml/device-verification/NewVerificationRequest.qml" line="+7"/> <location filename="../qml/device-verification/NewVerificationRequest.qml" line="+7"/>
<source>Send Device Verification Request</source> <source>Send Verification Request</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+0"/> <location line="+0"/>
<source>Recieved Device Verification Request</source> <source>Recieved Verification Request</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+15"/>
<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> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+10"/> <location line="+10"/>
<source>To ensure that no malicious user can eavesdrop on your encrypted communications, you can verify this device.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+0"/>
<source>The device was requested to be verified</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+8"/>
<source>Cancel</source> <source>Cancel</source>
<translation type="unfinished">Anuluj</translation> <translation type="unfinished">Anuluj</translation>
</message> </message>
@ -711,6 +831,34 @@ Example: https://server.my:8787</source>
<translation type="unfinished">Akceptuj</translation> <translation type="unfinished">Akceptuj</translation>
</message> </message>
</context> </context>
<context>
<name>PlaceCall</name>
<message>
<location filename="../qml/voip/PlaceCall.qml" line="+30"/>
<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="+22"/>
<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>Cancel</source>
<translation type="unfinished">Anuluj</translation>
</message>
</context>
<context> <context>
<name>Placeholder</name> <name>Placeholder</name>
<message> <message>
@ -722,7 +870,7 @@ Example: https://server.my:8787</source>
<context> <context>
<name>QCoreApplication</name> <name>QCoreApplication</name>
<message> <message>
<location filename="../../src/main.cpp" line="+169"/> <location filename="../../src/main.cpp" line="+182"/>
<source>Create a unique profile, which allows you to log into several accounts at the same time and start multiple instances of nheko.</source> <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> <translation type="unfinished"></translation>
</message> </message>
@ -794,12 +942,12 @@ Example: https://server.my:8787</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+208"/> <location line="+209"/>
<source>One or more fields have invalid inputs. Please correct those issues and try again.</source> <source>One or more fields have invalid inputs. Please correct those issues and try again.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="-25"/> <location line="-26"/>
<source>Password is not long enough (min 8 chars)</source> <source>Password is not long enough (min 8 chars)</source>
<translation>Hasło jest zbyt krótkie (min. 8 znaków)</translation> <translation>Hasło jest zbyt krótkie (min. 8 znaków)</translation>
</message> </message>
@ -825,7 +973,7 @@ Example: https://server.my:8787</source>
<context> <context>
<name>RoomInfo</name> <name>RoomInfo</name>
<message> <message>
<location filename="../../src/Cache.cpp" line="+1831"/> <location filename="../../src/Cache.cpp" line="+1859"/>
<source>no version stored</source> <source>no version stored</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -967,7 +1115,7 @@ Example: https://server.my:8787</source>
<context> <context>
<name>TimelineModel</name> <name>TimelineModel</name>
<message> <message>
<location filename="../../src/timeline/TimelineModel.cpp" line="+855"/> <location filename="../../src/timeline/TimelineModel.cpp" line="+862"/>
<source>Message redaction failed: %1</source> <source>Message redaction failed: %1</source>
<translation type="unfinished">Redagowanie wiadomości nie powiodło się: %1</translation> <translation type="unfinished">Redagowanie wiadomości nie powiodło się: %1</translation>
</message> </message>
@ -1165,7 +1313,7 @@ Example: https://server.my:8787</source>
<context> <context>
<name>TimelineView</name> <name>TimelineView</name>
<message> <message>
<location filename="../qml/TimelineView.qml" line="+74"/> <location filename="../qml/TimelineView.qml" line="+82"/>
<source>React</source> <source>React</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1205,7 +1353,7 @@ Example: https://server.my:8787</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+41"/> <location line="+51"/>
<source>No room open</source> <source>No room open</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1213,7 +1361,7 @@ Example: https://server.my:8787</source>
<context> <context>
<name>TimelineViewManager</name> <name>TimelineViewManager</name>
<message> <message>
<location filename="../../src/timeline/TimelineViewManager.cpp" line="+455"/> <location filename="../../src/timeline/TimelineViewManager.cpp" line="+423"/>
<source>No encrypted private chat found with this user. Create an encrypted private chat with this user and try again.</source> <source>No encrypted private chat found with this user. Create an encrypted private chat with this user and try again.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1227,12 +1375,12 @@ Example: https://server.my:8787</source>
</message> </message>
<message> <message>
<location line="+12"/> <location line="+12"/>
<location line="+15"/> <location line="+10"/>
<source>No room selected</source> <source>No room selected</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+27"/> <location line="+29"/>
<source>Room options</source> <source>Room options</source>
<translation type="unfinished">Ustawienia pokoju</translation> <translation type="unfinished">Ustawienia pokoju</translation>
</message> </message>
@ -1316,12 +1464,12 @@ Example: https://server.my:8787</source>
<context> <context>
<name>UserProfile</name> <name>UserProfile</name>
<message> <message>
<location filename="../qml/UserProfile.qml" line="+60"/> <location filename="../qml/UserProfile.qml" line="+61"/>
<source>Verify</source> <source>Verify</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+15"/> <location line="+23"/>
<source>Ban the user</source> <source>Ban the user</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1339,7 +1487,7 @@ Example: https://server.my:8787</source>
<context> <context>
<name>UserSettingsPage</name> <name>UserSettingsPage</name>
<message> <message>
<location filename="../../src/UserSettingsPage.cpp" line="+670"/> <location filename="../../src/UserSettingsPage.cpp" line="+781"/>
<source>Minimize to tray</source> <source>Minimize to tray</source>
<translation>Zminimalizuj do paska zadań</translation> <translation>Zminimalizuj do paska zadań</translation>
</message> </message>
@ -1359,7 +1507,7 @@ Example: https://server.my:8787</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="-174"/> <location line="-195"/>
<source>profile: %1</source> <source>profile: %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1369,7 +1517,22 @@ Example: https://server.my:8787</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+57"/> <location line="+46"/>
<source>Cross Signing Keys</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+4"/>
<source>REQUEST</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+1"/>
<source>DOWNLOAD</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+27"/>
<source>Keep the application running in the background after closing the client window.</source> <source>Keep the application running in the background after closing the client window.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1512,7 +1675,17 @@ This usually causes the application icon in the task bar to animate in some fash
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="-48"/> <location line="+395"/>
<source>CACHED</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+6"/>
<source>NOT CACHED</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="-449"/>
<source>Scale factor</source> <source>Scale factor</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1587,7 +1760,7 @@ This usually causes the application icon in the task bar to animate in some fash
<translation>Odcisk palca urządzenia</translation> <translation>Odcisk palca urządzenia</translation>
</message> </message>
<message> <message>
<location line="-143"/> <location line="-155"/>
<source>Session Keys</source> <source>Session Keys</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1602,7 +1775,7 @@ This usually causes the application icon in the task bar to animate in some fash
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="-25"/> <location line="-34"/>
<source>ENCRYPTION</source> <source>ENCRYPTION</source>
<translation>SZYFROWANIE</translation> <translation>SZYFROWANIE</translation>
</message> </message>
@ -1617,7 +1790,7 @@ This usually causes the application icon in the task bar to animate in some fash
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+156"/> <location line="+177"/>
<source>Touchscreen mode</source> <source>Touchscreen mode</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1636,6 +1809,46 @@ This usually causes the application icon in the task bar to animate in some fash
<source>Automatically replies to key requests from other users, if they are verified.</source> <source>Automatically replies to key requests from other users, if they are verified.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<location line="+5"/>
<source>Master signing key</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+2"/>
<source>Your most important key. You don&apos;t need to have it cached, since not caching it makes it less likely it can be stolen and it is only needed to rotate your other signing keys.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+3"/>
<source>User signing key</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+2"/>
<source>The key to verify other users. If it is cached, verifying a user will verify all their devices.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+3"/>
<source>Self signing key</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+2"/>
<source>The key to verify your own devices. If it is cached, verifying one of your devices will mark it verified for all your other devices and for users, that have verified you.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+3"/>
<source>Backup key</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+2"/>
<source>The key to decrypt online key backups. If it is cached, you can enable online key backup to store encryption keys securely encrypted on the server.</source>
<translation type="unfinished"></translation>
</message>
<message> <message>
<location line="+54"/> <location line="+54"/>
<source>Select a file</source> <source>Select a file</source>
@ -1647,7 +1860,7 @@ This usually causes the application icon in the task bar to animate in some fash
<translation type="unfinished">Wszystkie pliki (*)</translation> <translation type="unfinished">Wszystkie pliki (*)</translation>
</message> </message>
<message> <message>
<location line="+217"/> <location line="+225"/>
<source>Open Sessions File</source> <source>Open Sessions File</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1693,7 +1906,7 @@ This usually causes the application icon in the task bar to animate in some fash
<name>Waiting</name> <name>Waiting</name>
<message> <message>
<location filename="../qml/device-verification/Waiting.qml" line="+7"/> <location filename="../qml/device-verification/Waiting.qml" line="+7"/>
<source>Waiting for other party</source> <source>Waiting for other party</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
@ -1720,7 +1933,7 @@ This usually causes the application icon in the task bar to animate in some fash
<context> <context>
<name>WelcomePage</name> <name>WelcomePage</name>
<message> <message>
<location filename="../../src/WelcomePage.cpp" line="+47"/> <location filename="../../src/WelcomePage.cpp" line="+46"/>
<source>Welcome to nheko! The desktop client for the Matrix protocol.</source> <source>Welcome to nheko! The desktop client for the Matrix protocol.</source>
<translation>Witamy w nheko! Desktopowy klient protokołu Matrix.</translation> <translation>Witamy w nheko! Desktopowy klient protokołu Matrix.</translation>
</message> </message>
@ -1743,39 +1956,11 @@ This usually causes the application icon in the task bar to animate in some fash
<context> <context>
<name>descriptiveTime</name> <name>descriptiveTime</name>
<message> <message>
<location filename="../../src/Utils.cpp" line="+146"/> <location filename="../../src/Utils.cpp" line="+147"/>
<source>Yesterday</source> <source>Yesterday</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
</context> </context>
<context>
<name>dialogs::AcceptCall</name>
<message>
<location filename="../../src/dialogs/AcceptCall.cpp" line="+43"/>
<source>Incoming call: No microphone found.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+51"/>
<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="+7"/>
<source>Accept</source>
<translation type="unfinished">Akceptuj</translation>
</message>
<message>
<location line="+6"/>
<source>Reject</source>
<translation type="unfinished"></translation>
</message>
</context>
<context> <context>
<name>dialogs::CreateRoom</name> <name>dialogs::CreateRoom</name>
<message> <message>
@ -1899,34 +2084,6 @@ This usually causes the application icon in the task bar to animate in some fash
<translation>Czy na pewno chcesz wylogować się?</translation> <translation>Czy na pewno chcesz wylogować się?</translation>
</message> </message>
</context> </context>
<context>
<name>dialogs::PlaceCall</name>
<message>
<location filename="../../src/dialogs/PlaceCall.cpp" line="+35"/>
<source>No microphone found.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+27"/>
<source>Voice</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+6"/>
<source>Video</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+4"/>
<source>Cancel</source>
<translation type="unfinished">Anuluj</translation>
</message>
<message>
<location line="+10"/>
<source>Place a call to </source>
<translation type="unfinished"></translation>
</message>
</context>
<context> <context>
<name>dialogs::PreviewUploadOverlay</name> <name>dialogs::PreviewUploadOverlay</name>
<message> <message>

View File

@ -4,7 +4,23 @@
<context> <context>
<name>ActiveCallBar</name> <name>ActiveCallBar</name>
<message> <message>
<location filename="../qml/ActiveCallBar.qml" line="+174"/> <location filename="../qml/voip/ActiveCallBar.qml" line="+66"/>
<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="+76"/>
<source>Toggle camera view</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+13"/>
<source>Unmute Mic</source> <source>Unmute Mic</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -35,31 +51,92 @@
<context> <context>
<name>Cache</name> <name>Cache</name>
<message> <message>
<location filename="../../src/Cache.cpp" line="+1821"/> <location filename="../../src/Cache.cpp" line="+1951"/>
<source>You joined this room.</source> <source>You joined this room.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
</context> </context>
<context>
<name>CallInvite</name>
<message>
<location filename="../qml/voip/CallInvite.qml" line="+67"/>
<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="+59"/>
<source>No microphone found.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>CallInviteBar</name>
<message>
<location filename="../qml/voip/CallInviteBar.qml" line="+60"/>
<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="+12"/>
<source>Unknown microphone: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+8"/>
<source>Unknown camera: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+13"/>
<source>Decline</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="-28"/>
<source>No microphone found.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context> <context>
<name>ChatPage</name> <name>ChatPage</name>
<message> <message>
<location filename="../../src/ChatPage.cpp" line="+201"/> <location filename="../../src/ChatPage.cpp" line="+211"/>
<source>Failed to invite user: %1</source> <source>Failed to invite user: %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+4"/> <location line="+4"/>
<location line="+765"/> <location line="+779"/>
<source>Invited user: %1</source> <source>Invited user: %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="-493"/> <location line="-500"/>
<source>Migrating the cache to the current version failed. This can have different reasons. Please open an issue and try to use an older version in the mean time. Alternatively you can try deleting the cache manually.</source> <source>Migrating the cache to the current version failed. This can have different reasons. Please open an issue and try to use an older version in the mean time. Alternatively you can try deleting the cache manually.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+449"/> <location line="+456"/>
<source>Room %1 created.</source> <source>Room %1 created.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -139,7 +216,7 @@
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="-575"/> <location line="-582"/>
<source>Cache migration failed!</source> <source>Cache migration failed!</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -175,7 +252,7 @@
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+32"/> <location line="+37"/>
<source>Failed to join room: %1</source> <source>Failed to join room: %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -190,7 +267,7 @@
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+19"/> <location line="+21"/>
<source>Room creation failed: %1</source> <source>Room creation failed: %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -235,6 +312,34 @@
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
</context> </context>
<context>
<name>CrossSigningSecrets</name>
<message>
<location filename="../../src/ChatPage.cpp" line="+281"/>
<source>Decrypt secrets</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+2"/>
<source>Enter your recovery key or passphrase to decrypt your secrets:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+3"/>
<source>Enter your recovery key or passphrase called %1 to decrypt your secrets:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+17"/>
<source>Decrytion failed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+1"/>
<source>Failed to decrypt secrets with the provided recovery key or passphrase</source>
<translation type="unfinished"></translation>
</message>
</context>
<context> <context>
<name>DigitVerification</name> <name>DigitVerification</name>
<message> <message>
@ -369,7 +474,7 @@
<context> <context>
<name>EventStore</name> <name>EventStore</name>
<message> <message>
<location filename="../../src/timeline/EventStore.cpp" line="+522"/> <location filename="../../src/timeline/EventStore.cpp" line="+548"/>
<source>-- Encrypted Event (No keys found for decryption) --</source> <source>-- Encrypted Event (No keys found for decryption) --</source>
<comment>Placeholder, when the message was not decrypted yet or can&apos;t be decrypted.</comment> <comment>Placeholder, when the message was not decrypted yet or can&apos;t be decrypted.</comment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
@ -442,7 +547,7 @@
<context> <context>
<name>InputBar</name> <name>InputBar</name>
<message> <message>
<location filename="../../src/timeline/InputBar.cpp" line="+228"/> <location filename="../../src/timeline/InputBar.cpp" line="+227"/>
<source>Select a file</source> <source>Select a file</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -452,7 +557,7 @@
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+329"/> <location line="+334"/>
<source>Failed to upload media. Please try again.</source> <source>Failed to upload media. Please try again.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -508,12 +613,12 @@ Example: https://server.my:8787</source>
</message> </message>
<message> <message>
<location line="+19"/> <location line="+19"/>
<location line="+213"/> <location line="+217"/>
<source>LOGIN</source> <source>LOGIN</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="-100"/> <location line="-104"/>
<source>Autodiscovery failed. Received malformed response.</source> <source>Autodiscovery failed. Received malformed response.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -538,7 +643,7 @@ Example: https://server.my:8787</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+55"/> <location line="+59"/>
<source>SSO LOGIN</source> <source>SSO LOGIN</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -638,7 +743,7 @@ Example: https://server.my:8787</source>
<context> <context>
<name>MessageInput</name> <name>MessageInput</name>
<message> <message>
<location filename="../qml/MessageInput.qml" line="+27"/> <location filename="../qml/MessageInput.qml" line="+37"/>
<source>Hang up</source> <source>Hang up</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -648,7 +753,7 @@ Example: https://server.my:8787</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+18"/> <location line="+30"/>
<source>Send a file</source> <source>Send a file</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -672,26 +777,41 @@ Example: https://server.my:8787</source>
<name>NewVerificationRequest</name> <name>NewVerificationRequest</name>
<message> <message>
<location filename="../qml/device-verification/NewVerificationRequest.qml" line="+7"/> <location filename="../qml/device-verification/NewVerificationRequest.qml" line="+7"/>
<source>Send Device Verification Request</source> <source>Send Verification Request</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+0"/> <location line="+0"/>
<source>Recieved Device Verification Request</source> <source>Recieved Verification Request</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+15"/>
<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> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+10"/> <location line="+10"/>
<source>To ensure that no malicious user can eavesdrop on your encrypted communications, you can verify this device.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+0"/>
<source>The device was requested to be verified</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+8"/>
<source>Cancel</source> <source>Cancel</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -711,6 +831,34 @@ Example: https://server.my:8787</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
</context> </context>
<context>
<name>PlaceCall</name>
<message>
<location filename="../qml/voip/PlaceCall.qml" line="+30"/>
<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="+22"/>
<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>Cancel</source>
<translation type="unfinished"></translation>
</message>
</context>
<context> <context>
<name>Placeholder</name> <name>Placeholder</name>
<message> <message>
@ -722,7 +870,7 @@ Example: https://server.my:8787</source>
<context> <context>
<name>QCoreApplication</name> <name>QCoreApplication</name>
<message> <message>
<location filename="../../src/main.cpp" line="+169"/> <location filename="../../src/main.cpp" line="+182"/>
<source>Create a unique profile, which allows you to log into several accounts at the same time and start multiple instances of nheko.</source> <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> <translation type="unfinished"></translation>
</message> </message>
@ -794,12 +942,12 @@ Example: https://server.my:8787</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+208"/> <location line="+209"/>
<source>One or more fields have invalid inputs. Please correct those issues and try again.</source> <source>One or more fields have invalid inputs. Please correct those issues and try again.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="-25"/> <location line="-26"/>
<source>Password is not long enough (min 8 chars)</source> <source>Password is not long enough (min 8 chars)</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -825,7 +973,7 @@ Example: https://server.my:8787</source>
<context> <context>
<name>RoomInfo</name> <name>RoomInfo</name>
<message> <message>
<location filename="../../src/Cache.cpp" line="+1831"/> <location filename="../../src/Cache.cpp" line="+1859"/>
<source>no version stored</source> <source>no version stored</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -967,7 +1115,7 @@ Example: https://server.my:8787</source>
<context> <context>
<name>TimelineModel</name> <name>TimelineModel</name>
<message> <message>
<location filename="../../src/timeline/TimelineModel.cpp" line="+855"/> <location filename="../../src/timeline/TimelineModel.cpp" line="+862"/>
<source>Message redaction failed: %1</source> <source>Message redaction failed: %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1164,7 +1312,7 @@ Example: https://server.my:8787</source>
<context> <context>
<name>TimelineView</name> <name>TimelineView</name>
<message> <message>
<location filename="../qml/TimelineView.qml" line="+74"/> <location filename="../qml/TimelineView.qml" line="+82"/>
<source>React</source> <source>React</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1204,7 +1352,7 @@ Example: https://server.my:8787</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+41"/> <location line="+51"/>
<source>No room open</source> <source>No room open</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1212,7 +1360,7 @@ Example: https://server.my:8787</source>
<context> <context>
<name>TimelineViewManager</name> <name>TimelineViewManager</name>
<message> <message>
<location filename="../../src/timeline/TimelineViewManager.cpp" line="+455"/> <location filename="../../src/timeline/TimelineViewManager.cpp" line="+423"/>
<source>No encrypted private chat found with this user. Create an encrypted private chat with this user and try again.</source> <source>No encrypted private chat found with this user. Create an encrypted private chat with this user and try again.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1226,12 +1374,12 @@ Example: https://server.my:8787</source>
</message> </message>
<message> <message>
<location line="+12"/> <location line="+12"/>
<location line="+15"/> <location line="+10"/>
<source>No room selected</source> <source>No room selected</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+27"/> <location line="+29"/>
<source>Room options</source> <source>Room options</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1315,12 +1463,12 @@ Example: https://server.my:8787</source>
<context> <context>
<name>UserProfile</name> <name>UserProfile</name>
<message> <message>
<location filename="../qml/UserProfile.qml" line="+60"/> <location filename="../qml/UserProfile.qml" line="+61"/>
<source>Verify</source> <source>Verify</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+15"/> <location line="+23"/>
<source>Ban the user</source> <source>Ban the user</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1338,7 +1486,7 @@ Example: https://server.my:8787</source>
<context> <context>
<name>UserSettingsPage</name> <name>UserSettingsPage</name>
<message> <message>
<location filename="../../src/UserSettingsPage.cpp" line="+670"/> <location filename="../../src/UserSettingsPage.cpp" line="+781"/>
<source>Minimize to tray</source> <source>Minimize to tray</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1358,7 +1506,7 @@ Example: https://server.my:8787</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="-174"/> <location line="-195"/>
<source>profile: %1</source> <source>profile: %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1368,7 +1516,22 @@ Example: https://server.my:8787</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+57"/> <location line="+46"/>
<source>Cross Signing Keys</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+4"/>
<source>REQUEST</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+1"/>
<source>DOWNLOAD</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+27"/>
<source>Keep the application running in the background after closing the client window.</source> <source>Keep the application running in the background after closing the client window.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1511,7 +1674,17 @@ This usually causes the application icon in the task bar to animate in some fash
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="-48"/> <location line="+395"/>
<source>CACHED</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+6"/>
<source>NOT CACHED</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="-449"/>
<source>Scale factor</source> <source>Scale factor</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1586,7 +1759,7 @@ This usually causes the application icon in the task bar to animate in some fash
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="-143"/> <location line="-155"/>
<source>Session Keys</source> <source>Session Keys</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1601,7 +1774,7 @@ This usually causes the application icon in the task bar to animate in some fash
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="-25"/> <location line="-34"/>
<source>ENCRYPTION</source> <source>ENCRYPTION</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1616,7 +1789,7 @@ This usually causes the application icon in the task bar to animate in some fash
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+156"/> <location line="+177"/>
<source>Touchscreen mode</source> <source>Touchscreen mode</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1635,6 +1808,46 @@ This usually causes the application icon in the task bar to animate in some fash
<source>Automatically replies to key requests from other users, if they are verified.</source> <source>Automatically replies to key requests from other users, if they are verified.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<location line="+5"/>
<source>Master signing key</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+2"/>
<source>Your most important key. You don&apos;t need to have it cached, since not caching it makes it less likely it can be stolen and it is only needed to rotate your other signing keys.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+3"/>
<source>User signing key</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+2"/>
<source>The key to verify other users. If it is cached, verifying a user will verify all their devices.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+3"/>
<source>Self signing key</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+2"/>
<source>The key to verify your own devices. If it is cached, verifying one of your devices will mark it verified for all your other devices and for users, that have verified you.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+3"/>
<source>Backup key</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+2"/>
<source>The key to decrypt online key backups. If it is cached, you can enable online key backup to store encryption keys securely encrypted on the server.</source>
<translation type="unfinished"></translation>
</message>
<message> <message>
<location line="+54"/> <location line="+54"/>
<source>Select a file</source> <source>Select a file</source>
@ -1646,7 +1859,7 @@ This usually causes the application icon in the task bar to animate in some fash
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+217"/> <location line="+225"/>
<source>Open Sessions File</source> <source>Open Sessions File</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1692,7 +1905,7 @@ This usually causes the application icon in the task bar to animate in some fash
<name>Waiting</name> <name>Waiting</name>
<message> <message>
<location filename="../qml/device-verification/Waiting.qml" line="+7"/> <location filename="../qml/device-verification/Waiting.qml" line="+7"/>
<source>Waiting for other party</source> <source>Waiting for other party</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
@ -1719,7 +1932,7 @@ This usually causes the application icon in the task bar to animate in some fash
<context> <context>
<name>WelcomePage</name> <name>WelcomePage</name>
<message> <message>
<location filename="../../src/WelcomePage.cpp" line="+47"/> <location filename="../../src/WelcomePage.cpp" line="+46"/>
<source>Welcome to nheko! The desktop client for the Matrix protocol.</source> <source>Welcome to nheko! The desktop client for the Matrix protocol.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1742,39 +1955,11 @@ This usually causes the application icon in the task bar to animate in some fash
<context> <context>
<name>descriptiveTime</name> <name>descriptiveTime</name>
<message> <message>
<location filename="../../src/Utils.cpp" line="+146"/> <location filename="../../src/Utils.cpp" line="+147"/>
<source>Yesterday</source> <source>Yesterday</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
</context> </context>
<context>
<name>dialogs::AcceptCall</name>
<message>
<location filename="../../src/dialogs/AcceptCall.cpp" line="+43"/>
<source>Incoming call: No microphone found.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+51"/>
<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="+7"/>
<source>Accept</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+6"/>
<source>Reject</source>
<translation type="unfinished"></translation>
</message>
</context>
<context> <context>
<name>dialogs::CreateRoom</name> <name>dialogs::CreateRoom</name>
<message> <message>
@ -1898,34 +2083,6 @@ This usually causes the application icon in the task bar to animate in some fash
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
</context> </context>
<context>
<name>dialogs::PlaceCall</name>
<message>
<location filename="../../src/dialogs/PlaceCall.cpp" line="+35"/>
<source>No microphone found.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+27"/>
<source>Voice</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+6"/>
<source>Video</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+4"/>
<source>Cancel</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+10"/>
<source>Place a call to </source>
<translation type="unfinished"></translation>
</message>
</context>
<context> <context>
<name>dialogs::PreviewUploadOverlay</name> <name>dialogs::PreviewUploadOverlay</name>
<message> <message>

View File

@ -4,7 +4,23 @@
<context> <context>
<name>ActiveCallBar</name> <name>ActiveCallBar</name>
<message> <message>
<location filename="../qml/ActiveCallBar.qml" line="+174"/> <location filename="../qml/voip/ActiveCallBar.qml" line="+66"/>
<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="+76"/>
<source>Toggle camera view</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+13"/>
<source>Unmute Mic</source> <source>Unmute Mic</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -35,31 +51,92 @@
<context> <context>
<name>Cache</name> <name>Cache</name>
<message> <message>
<location filename="../../src/Cache.cpp" line="+1821"/> <location filename="../../src/Cache.cpp" line="+1951"/>
<source>You joined this room.</source> <source>You joined this room.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
</context> </context>
<context>
<name>CallInvite</name>
<message>
<location filename="../qml/voip/CallInvite.qml" line="+67"/>
<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="+59"/>
<source>No microphone found.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>CallInviteBar</name>
<message>
<location filename="../qml/voip/CallInviteBar.qml" line="+60"/>
<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="+12"/>
<source>Unknown microphone: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+8"/>
<source>Unknown camera: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+13"/>
<source>Decline</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="-28"/>
<source>No microphone found.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context> <context>
<name>ChatPage</name> <name>ChatPage</name>
<message> <message>
<location filename="../../src/ChatPage.cpp" line="+201"/> <location filename="../../src/ChatPage.cpp" line="+211"/>
<source>Failed to invite user: %1</source> <source>Failed to invite user: %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+4"/> <location line="+4"/>
<location line="+765"/> <location line="+779"/>
<source>Invited user: %1</source> <source>Invited user: %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="-493"/> <location line="-500"/>
<source>Migrating the cache to the current version failed. This can have different reasons. Please open an issue and try to use an older version in the mean time. Alternatively you can try deleting the cache manually.</source> <source>Migrating the cache to the current version failed. This can have different reasons. Please open an issue and try to use an older version in the mean time. Alternatively you can try deleting the cache manually.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+449"/> <location line="+456"/>
<source>Room %1 created.</source> <source>Room %1 created.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -139,7 +216,7 @@
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="-575"/> <location line="-582"/>
<source>Cache migration failed!</source> <source>Cache migration failed!</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -175,7 +252,7 @@
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+32"/> <location line="+37"/>
<source>Failed to join room: %1</source> <source>Failed to join room: %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -190,7 +267,7 @@
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+19"/> <location line="+21"/>
<source>Room creation failed: %1</source> <source>Room creation failed: %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -235,6 +312,34 @@
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
</context> </context>
<context>
<name>CrossSigningSecrets</name>
<message>
<location filename="../../src/ChatPage.cpp" line="+281"/>
<source>Decrypt secrets</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+2"/>
<source>Enter your recovery key or passphrase to decrypt your secrets:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+3"/>
<source>Enter your recovery key or passphrase called %1 to decrypt your secrets:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+17"/>
<source>Decrytion failed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+1"/>
<source>Failed to decrypt secrets with the provided recovery key or passphrase</source>
<translation type="unfinished"></translation>
</message>
</context>
<context> <context>
<name>DigitVerification</name> <name>DigitVerification</name>
<message> <message>
@ -369,7 +474,7 @@
<context> <context>
<name>EventStore</name> <name>EventStore</name>
<message> <message>
<location filename="../../src/timeline/EventStore.cpp" line="+522"/> <location filename="../../src/timeline/EventStore.cpp" line="+548"/>
<source>-- Encrypted Event (No keys found for decryption) --</source> <source>-- Encrypted Event (No keys found for decryption) --</source>
<comment>Placeholder, when the message was not decrypted yet or can&apos;t be decrypted.</comment> <comment>Placeholder, when the message was not decrypted yet or can&apos;t be decrypted.</comment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
@ -442,7 +547,7 @@
<context> <context>
<name>InputBar</name> <name>InputBar</name>
<message> <message>
<location filename="../../src/timeline/InputBar.cpp" line="+228"/> <location filename="../../src/timeline/InputBar.cpp" line="+227"/>
<source>Select a file</source> <source>Select a file</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -452,7 +557,7 @@
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+329"/> <location line="+334"/>
<source>Failed to upload media. Please try again.</source> <source>Failed to upload media. Please try again.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -508,12 +613,12 @@ Example: https://server.my:8787</source>
</message> </message>
<message> <message>
<location line="+19"/> <location line="+19"/>
<location line="+213"/> <location line="+217"/>
<source>LOGIN</source> <source>LOGIN</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="-100"/> <location line="-104"/>
<source>Autodiscovery failed. Received malformed response.</source> <source>Autodiscovery failed. Received malformed response.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -538,7 +643,7 @@ Example: https://server.my:8787</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+55"/> <location line="+59"/>
<source>SSO LOGIN</source> <source>SSO LOGIN</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -638,7 +743,7 @@ Example: https://server.my:8787</source>
<context> <context>
<name>MessageInput</name> <name>MessageInput</name>
<message> <message>
<location filename="../qml/MessageInput.qml" line="+27"/> <location filename="../qml/MessageInput.qml" line="+37"/>
<source>Hang up</source> <source>Hang up</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -648,7 +753,7 @@ Example: https://server.my:8787</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+18"/> <location line="+30"/>
<source>Send a file</source> <source>Send a file</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -672,26 +777,41 @@ Example: https://server.my:8787</source>
<name>NewVerificationRequest</name> <name>NewVerificationRequest</name>
<message> <message>
<location filename="../qml/device-verification/NewVerificationRequest.qml" line="+7"/> <location filename="../qml/device-verification/NewVerificationRequest.qml" line="+7"/>
<source>Send Device Verification Request</source> <source>Send Verification Request</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+0"/> <location line="+0"/>
<source>Recieved Device Verification Request</source> <source>Recieved Verification Request</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+15"/>
<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> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+10"/> <location line="+10"/>
<source>To ensure that no malicious user can eavesdrop on your encrypted communications, you can verify this device.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+0"/>
<source>The device was requested to be verified</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+8"/>
<source>Cancel</source> <source>Cancel</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -711,6 +831,34 @@ Example: https://server.my:8787</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
</context> </context>
<context>
<name>PlaceCall</name>
<message>
<location filename="../qml/voip/PlaceCall.qml" line="+30"/>
<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="+22"/>
<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>Cancel</source>
<translation type="unfinished"></translation>
</message>
</context>
<context> <context>
<name>Placeholder</name> <name>Placeholder</name>
<message> <message>
@ -722,7 +870,7 @@ Example: https://server.my:8787</source>
<context> <context>
<name>QCoreApplication</name> <name>QCoreApplication</name>
<message> <message>
<location filename="../../src/main.cpp" line="+169"/> <location filename="../../src/main.cpp" line="+182"/>
<source>Create a unique profile, which allows you to log into several accounts at the same time and start multiple instances of nheko.</source> <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> <translation type="unfinished"></translation>
</message> </message>
@ -794,12 +942,12 @@ Example: https://server.my:8787</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+208"/> <location line="+209"/>
<source>One or more fields have invalid inputs. Please correct those issues and try again.</source> <source>One or more fields have invalid inputs. Please correct those issues and try again.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="-25"/> <location line="-26"/>
<source>Password is not long enough (min 8 chars)</source> <source>Password is not long enough (min 8 chars)</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -825,7 +973,7 @@ Example: https://server.my:8787</source>
<context> <context>
<name>RoomInfo</name> <name>RoomInfo</name>
<message> <message>
<location filename="../../src/Cache.cpp" line="+1831"/> <location filename="../../src/Cache.cpp" line="+1859"/>
<source>no version stored</source> <source>no version stored</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -967,7 +1115,7 @@ Example: https://server.my:8787</source>
<context> <context>
<name>TimelineModel</name> <name>TimelineModel</name>
<message> <message>
<location filename="../../src/timeline/TimelineModel.cpp" line="+855"/> <location filename="../../src/timeline/TimelineModel.cpp" line="+862"/>
<source>Message redaction failed: %1</source> <source>Message redaction failed: %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1165,7 +1313,7 @@ Example: https://server.my:8787</source>
<context> <context>
<name>TimelineView</name> <name>TimelineView</name>
<message> <message>
<location filename="../qml/TimelineView.qml" line="+74"/> <location filename="../qml/TimelineView.qml" line="+82"/>
<source>React</source> <source>React</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1205,7 +1353,7 @@ Example: https://server.my:8787</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+41"/> <location line="+51"/>
<source>No room open</source> <source>No room open</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1213,7 +1361,7 @@ Example: https://server.my:8787</source>
<context> <context>
<name>TimelineViewManager</name> <name>TimelineViewManager</name>
<message> <message>
<location filename="../../src/timeline/TimelineViewManager.cpp" line="+455"/> <location filename="../../src/timeline/TimelineViewManager.cpp" line="+423"/>
<source>No encrypted private chat found with this user. Create an encrypted private chat with this user and try again.</source> <source>No encrypted private chat found with this user. Create an encrypted private chat with this user and try again.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1227,12 +1375,12 @@ Example: https://server.my:8787</source>
</message> </message>
<message> <message>
<location line="+12"/> <location line="+12"/>
<location line="+15"/> <location line="+10"/>
<source>No room selected</source> <source>No room selected</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+27"/> <location line="+29"/>
<source>Room options</source> <source>Room options</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1316,12 +1464,12 @@ Example: https://server.my:8787</source>
<context> <context>
<name>UserProfile</name> <name>UserProfile</name>
<message> <message>
<location filename="../qml/UserProfile.qml" line="+60"/> <location filename="../qml/UserProfile.qml" line="+61"/>
<source>Verify</source> <source>Verify</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+15"/> <location line="+23"/>
<source>Ban the user</source> <source>Ban the user</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1339,7 +1487,7 @@ Example: https://server.my:8787</source>
<context> <context>
<name>UserSettingsPage</name> <name>UserSettingsPage</name>
<message> <message>
<location filename="../../src/UserSettingsPage.cpp" line="+670"/> <location filename="../../src/UserSettingsPage.cpp" line="+781"/>
<source>Minimize to tray</source> <source>Minimize to tray</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1359,7 +1507,7 @@ Example: https://server.my:8787</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="-174"/> <location line="-195"/>
<source>profile: %1</source> <source>profile: %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1369,7 +1517,22 @@ Example: https://server.my:8787</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+57"/> <location line="+46"/>
<source>Cross Signing Keys</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+4"/>
<source>REQUEST</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+1"/>
<source>DOWNLOAD</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+27"/>
<source>Keep the application running in the background after closing the client window.</source> <source>Keep the application running in the background after closing the client window.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1512,7 +1675,17 @@ This usually causes the application icon in the task bar to animate in some fash
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="-48"/> <location line="+395"/>
<source>CACHED</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+6"/>
<source>NOT CACHED</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="-449"/>
<source>Scale factor</source> <source>Scale factor</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1587,7 +1760,7 @@ This usually causes the application icon in the task bar to animate in some fash
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="-143"/> <location line="-155"/>
<source>Session Keys</source> <source>Session Keys</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1602,7 +1775,7 @@ This usually causes the application icon in the task bar to animate in some fash
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="-25"/> <location line="-34"/>
<source>ENCRYPTION</source> <source>ENCRYPTION</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1617,7 +1790,7 @@ This usually causes the application icon in the task bar to animate in some fash
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+156"/> <location line="+177"/>
<source>Touchscreen mode</source> <source>Touchscreen mode</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1636,6 +1809,46 @@ This usually causes the application icon in the task bar to animate in some fash
<source>Automatically replies to key requests from other users, if they are verified.</source> <source>Automatically replies to key requests from other users, if they are verified.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<location line="+5"/>
<source>Master signing key</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+2"/>
<source>Your most important key. You don&apos;t need to have it cached, since not caching it makes it less likely it can be stolen and it is only needed to rotate your other signing keys.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+3"/>
<source>User signing key</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+2"/>
<source>The key to verify other users. If it is cached, verifying a user will verify all their devices.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+3"/>
<source>Self signing key</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+2"/>
<source>The key to verify your own devices. If it is cached, verifying one of your devices will mark it verified for all your other devices and for users, that have verified you.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+3"/>
<source>Backup key</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+2"/>
<source>The key to decrypt online key backups. If it is cached, you can enable online key backup to store encryption keys securely encrypted on the server.</source>
<translation type="unfinished"></translation>
</message>
<message> <message>
<location line="+54"/> <location line="+54"/>
<source>Select a file</source> <source>Select a file</source>
@ -1647,7 +1860,7 @@ This usually causes the application icon in the task bar to animate in some fash
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+217"/> <location line="+225"/>
<source>Open Sessions File</source> <source>Open Sessions File</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1693,7 +1906,7 @@ This usually causes the application icon in the task bar to animate in some fash
<name>Waiting</name> <name>Waiting</name>
<message> <message>
<location filename="../qml/device-verification/Waiting.qml" line="+7"/> <location filename="../qml/device-verification/Waiting.qml" line="+7"/>
<source>Waiting for other party</source> <source>Waiting for other party</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
@ -1720,7 +1933,7 @@ This usually causes the application icon in the task bar to animate in some fash
<context> <context>
<name>WelcomePage</name> <name>WelcomePage</name>
<message> <message>
<location filename="../../src/WelcomePage.cpp" line="+47"/> <location filename="../../src/WelcomePage.cpp" line="+46"/>
<source>Welcome to nheko! The desktop client for the Matrix protocol.</source> <source>Welcome to nheko! The desktop client for the Matrix protocol.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1743,39 +1956,11 @@ This usually causes the application icon in the task bar to animate in some fash
<context> <context>
<name>descriptiveTime</name> <name>descriptiveTime</name>
<message> <message>
<location filename="../../src/Utils.cpp" line="+146"/> <location filename="../../src/Utils.cpp" line="+147"/>
<source>Yesterday</source> <source>Yesterday</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
</context> </context>
<context>
<name>dialogs::AcceptCall</name>
<message>
<location filename="../../src/dialogs/AcceptCall.cpp" line="+43"/>
<source>Incoming call: No microphone found.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+51"/>
<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="+7"/>
<source>Accept</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+6"/>
<source>Reject</source>
<translation type="unfinished"></translation>
</message>
</context>
<context> <context>
<name>dialogs::CreateRoom</name> <name>dialogs::CreateRoom</name>
<message> <message>
@ -1899,34 +2084,6 @@ This usually causes the application icon in the task bar to animate in some fash
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
</context> </context>
<context>
<name>dialogs::PlaceCall</name>
<message>
<location filename="../../src/dialogs/PlaceCall.cpp" line="+35"/>
<source>No microphone found.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+27"/>
<source>Voice</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+6"/>
<source>Video</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+4"/>
<source>Cancel</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+10"/>
<source>Place a call to </source>
<translation type="unfinished"></translation>
</message>
</context>
<context> <context>
<name>dialogs::PreviewUploadOverlay</name> <name>dialogs::PreviewUploadOverlay</name>
<message> <message>

View File

@ -4,7 +4,23 @@
<context> <context>
<name>ActiveCallBar</name> <name>ActiveCallBar</name>
<message> <message>
<location filename="../qml/ActiveCallBar.qml" line="+174"/> <location filename="../qml/voip/ActiveCallBar.qml" line="+66"/>
<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="+76"/>
<source>Toggle camera view</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+13"/>
<source>Unmute Mic</source> <source>Unmute Mic</source>
<translation>Включить Микрофон</translation> <translation>Включить Микрофон</translation>
</message> </message>
@ -35,31 +51,92 @@
<context> <context>
<name>Cache</name> <name>Cache</name>
<message> <message>
<location filename="../../src/Cache.cpp" line="+1821"/> <location filename="../../src/Cache.cpp" line="+1951"/>
<source>You joined this room.</source> <source>You joined this room.</source>
<translation>Вы присоединились к этой комнате.</translation> <translation>Вы присоединились к этой комнате.</translation>
</message> </message>
</context> </context>
<context>
<name>CallInvite</name>
<message>
<location filename="../qml/voip/CallInvite.qml" line="+67"/>
<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="+59"/>
<source>No microphone found.</source>
<translation type="unfinished">Микрофон не найден.</translation>
</message>
</context>
<context>
<name>CallInviteBar</name>
<message>
<location filename="../qml/voip/CallInviteBar.qml" line="+60"/>
<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="+12"/>
<source>Unknown microphone: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+8"/>
<source>Unknown camera: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+13"/>
<source>Decline</source>
<translation type="unfinished">Отказаться</translation>
</message>
<message>
<location line="-28"/>
<source>No microphone found.</source>
<translation type="unfinished">Микрофон не найден.</translation>
</message>
</context>
<context> <context>
<name>ChatPage</name> <name>ChatPage</name>
<message> <message>
<location filename="../../src/ChatPage.cpp" line="+201"/> <location filename="../../src/ChatPage.cpp" line="+211"/>
<source>Failed to invite user: %1</source> <source>Failed to invite user: %1</source>
<translation>Не удалось пригласить пользователя: %1</translation> <translation>Не удалось пригласить пользователя: %1</translation>
</message> </message>
<message> <message>
<location line="+4"/> <location line="+4"/>
<location line="+765"/> <location line="+779"/>
<source>Invited user: %1</source> <source>Invited user: %1</source>
<translation>Приглашённый пользователь: %1</translation> <translation>Приглашённый пользователь: %1</translation>
</message> </message>
<message> <message>
<location line="-493"/> <location line="-500"/>
<source>Migrating the cache to the current version failed. This can have different reasons. Please open an issue and try to use an older version in the mean time. Alternatively you can try deleting the cache manually.</source> <source>Migrating the cache to the current version failed. This can have different reasons. Please open an issue and try to use an older version in the mean time. Alternatively you can try deleting the cache manually.</source>
<translation>Миграция кэша для текущей версии не удалась. Это может происходить по разным причинам. Пожалуйста сообщите о проблеме и попробуйте временно использовать старую версию. Так-же вы можете попробовать удалить кэш самостоятельно.</translation> <translation>Миграция кэша для текущей версии не удалась. Это может происходить по разным причинам. Пожалуйста сообщите о проблеме и попробуйте временно использовать старую версию. Так-же вы можете попробовать удалить кэш самостоятельно.</translation>
</message> </message>
<message> <message>
<location line="+449"/> <location line="+456"/>
<source>Room %1 created.</source> <source>Room %1 created.</source>
<translation>Комната %1 создана.</translation> <translation>Комната %1 создана.</translation>
</message> </message>
@ -139,7 +216,7 @@
<translation>Разблокированный пользователь: %1</translation> <translation>Разблокированный пользователь: %1</translation>
</message> </message>
<message> <message>
<location line="-575"/> <location line="-582"/>
<source>Cache migration failed!</source> <source>Cache migration failed!</source>
<translation>Миграция кэша не удалась!</translation> <translation>Миграция кэша не удалась!</translation>
</message> </message>
@ -175,7 +252,7 @@
<translation>Повторите попытку входа: %1</translation> <translation>Повторите попытку входа: %1</translation>
</message> </message>
<message> <message>
<location line="+32"/> <location line="+37"/>
<source>Failed to join room: %1</source> <source>Failed to join room: %1</source>
<translation>Не удалось присоединиться к комнате: %1</translation> <translation>Не удалось присоединиться к комнате: %1</translation>
</message> </message>
@ -190,7 +267,7 @@
<translation>Не удалось отменить приглашение: %1</translation> <translation>Не удалось отменить приглашение: %1</translation>
</message> </message>
<message> <message>
<location line="+19"/> <location line="+21"/>
<source>Room creation failed: %1</source> <source>Room creation failed: %1</source>
<translation>Не удалось создать комнату: %1</translation> <translation>Не удалось создать комнату: %1</translation>
</message> </message>
@ -235,6 +312,34 @@
<translation> (сообщество)</translation> <translation> (сообщество)</translation>
</message> </message>
</context> </context>
<context>
<name>CrossSigningSecrets</name>
<message>
<location filename="../../src/ChatPage.cpp" line="+281"/>
<source>Decrypt secrets</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+2"/>
<source>Enter your recovery key or passphrase to decrypt your secrets:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+3"/>
<source>Enter your recovery key or passphrase called %1 to decrypt your secrets:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+17"/>
<source>Decrytion failed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+1"/>
<source>Failed to decrypt secrets with the provided recovery key or passphrase</source>
<translation type="unfinished"></translation>
</message>
</context>
<context> <context>
<name>DigitVerification</name> <name>DigitVerification</name>
<message> <message>
@ -369,7 +474,7 @@
<context> <context>
<name>EventStore</name> <name>EventStore</name>
<message> <message>
<location filename="../../src/timeline/EventStore.cpp" line="+522"/> <location filename="../../src/timeline/EventStore.cpp" line="+548"/>
<source>-- Encrypted Event (No keys found for decryption) --</source> <source>-- Encrypted Event (No keys found for decryption) --</source>
<comment>Placeholder, when the message was not decrypted yet or can&apos;t be decrypted.</comment> <comment>Placeholder, when the message was not decrypted yet or can&apos;t be decrypted.</comment>
<translation>-- Зашифрованное событие (Нет найдено ключей для дешифрования) --</translation> <translation>-- Зашифрованное событие (Нет найдено ключей для дешифрования) --</translation>
@ -442,7 +547,7 @@
<context> <context>
<name>InputBar</name> <name>InputBar</name>
<message> <message>
<location filename="../../src/timeline/InputBar.cpp" line="+228"/> <location filename="../../src/timeline/InputBar.cpp" line="+227"/>
<source>Select a file</source> <source>Select a file</source>
<translation>Выберите файл</translation> <translation>Выберите файл</translation>
</message> </message>
@ -452,7 +557,7 @@
<translation>Все файлы (*)</translation> <translation>Все файлы (*)</translation>
</message> </message>
<message> <message>
<location line="+329"/> <location line="+334"/>
<source>Failed to upload media. Please try again.</source> <source>Failed to upload media. Please try again.</source>
<translation>Не удалось загрузить медиа. Пожалуйста попробуйте ещё раз</translation> <translation>Не удалось загрузить медиа. Пожалуйста попробуйте ещё раз</translation>
</message> </message>
@ -512,12 +617,12 @@ Example: https://server.my:8787</source>
</message> </message>
<message> <message>
<location line="+19"/> <location line="+19"/>
<location line="+213"/> <location line="+217"/>
<source>LOGIN</source> <source>LOGIN</source>
<translation>ВОЙТИ</translation> <translation>ВОЙТИ</translation>
</message> </message>
<message> <message>
<location line="-100"/> <location line="-104"/>
<source>Autodiscovery failed. Received malformed response.</source> <source>Autodiscovery failed. Received malformed response.</source>
<translation>Автообноружение не удалось. Получен поврежденный ответ.</translation> <translation>Автообноружение не удалось. Получен поврежденный ответ.</translation>
</message> </message>
@ -542,7 +647,7 @@ Example: https://server.my:8787</source>
<translation>Произошла неизвестная ошибка. Убедитесь, что домен homeserver действителен.</translation> <translation>Произошла неизвестная ошибка. Убедитесь, что домен homeserver действителен.</translation>
</message> </message>
<message> <message>
<location line="+55"/> <location line="+59"/>
<source>SSO LOGIN</source> <source>SSO LOGIN</source>
<translation>SSO ВХОД</translation> <translation>SSO ВХОД</translation>
</message> </message>
@ -642,7 +747,7 @@ Example: https://server.my:8787</source>
<context> <context>
<name>MessageInput</name> <name>MessageInput</name>
<message> <message>
<location filename="../qml/MessageInput.qml" line="+27"/> <location filename="../qml/MessageInput.qml" line="+37"/>
<source>Hang up</source> <source>Hang up</source>
<translation>Завершить звонок</translation> <translation>Завершить звонок</translation>
</message> </message>
@ -652,7 +757,7 @@ Example: https://server.my:8787</source>
<translation>Позвонить</translation> <translation>Позвонить</translation>
</message> </message>
<message> <message>
<location line="+18"/> <location line="+30"/>
<source>Send a file</source> <source>Send a file</source>
<translation>Отправить файл</translation> <translation>Отправить файл</translation>
</message> </message>
@ -676,26 +781,41 @@ Example: https://server.my:8787</source>
<name>NewVerificationRequest</name> <name>NewVerificationRequest</name>
<message> <message>
<location filename="../qml/device-verification/NewVerificationRequest.qml" line="+7"/> <location filename="../qml/device-verification/NewVerificationRequest.qml" line="+7"/>
<source>Send Device Verification Request</source> <source>Send Verification Request</source>
<translation>Отправлен Запрос Верификации Устройства</translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+0"/> <location line="+0"/>
<source>Recieved Device Verification Request</source> <source>Recieved Verification Request</source>
<translation>Получен Запрос Верификации Устройства</translation> <translation type="unfinished"></translation>
</message>
<message>
<location line="+15"/>
<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>
<message> <message>
<location line="+10"/> <location line="+10"/>
<source>To ensure that no malicious user can eavesdrop on your encrypted communications, you can verify this device.</source>
<translation>Чтобы убедиться в отсутствии злоумышленников вторгнувшихся в зашифрованное общение, вы можете верифицировать устройство.</translation>
</message>
<message>
<location line="+0"/>
<source>The device was requested to be verified</source>
<translation>Была запрошена верификация устройства</translation>
</message>
<message>
<location line="+8"/>
<source>Cancel</source> <source>Cancel</source>
<translation>Отмена</translation> <translation>Отмена</translation>
</message> </message>
@ -715,6 +835,34 @@ Example: https://server.my:8787</source>
<translation>Принять</translation> <translation>Принять</translation>
</message> </message>
</context> </context>
<context>
<name>PlaceCall</name>
<message>
<location filename="../qml/voip/PlaceCall.qml" line="+30"/>
<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="+22"/>
<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>Cancel</source>
<translation type="unfinished"></translation>
</message>
</context>
<context> <context>
<name>Placeholder</name> <name>Placeholder</name>
<message> <message>
@ -726,7 +874,7 @@ Example: https://server.my:8787</source>
<context> <context>
<name>QCoreApplication</name> <name>QCoreApplication</name>
<message> <message>
<location filename="../../src/main.cpp" line="+169"/> <location filename="../../src/main.cpp" line="+182"/>
<source>Create a unique profile, which allows you to log into several accounts at the same time and start multiple instances of nheko.</source> <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> <translation>Создать уникальный профиль, который позволяет вести несколько аккаунтов и запускать множество сущностей nheko. </translation>
</message> </message>
@ -798,12 +946,12 @@ Example: https://server.my:8787</source>
<translation>Нет поддреживаемых регистрационных потоков</translation> <translation>Нет поддреживаемых регистрационных потоков</translation>
</message> </message>
<message> <message>
<location line="+208"/> <location line="+209"/>
<source>One or more fields have invalid inputs. Please correct those issues and try again.</source> <source>One or more fields have invalid inputs. Please correct those issues and try again.</source>
<translation>Одно или более полей имеют некорректный ввод. Пожалуйста устраните ошибки и попробуйте снова.</translation> <translation>Одно или более полей имеют некорректный ввод. Пожалуйста устраните ошибки и попробуйте снова.</translation>
</message> </message>
<message> <message>
<location line="-25"/> <location line="-26"/>
<source>Password is not long enough (min 8 chars)</source> <source>Password is not long enough (min 8 chars)</source>
<translation>Слишком короткий пароль (минимум 8 символов)</translation> <translation>Слишком короткий пароль (минимум 8 символов)</translation>
</message> </message>
@ -829,7 +977,7 @@ Example: https://server.my:8787</source>
<context> <context>
<name>RoomInfo</name> <name>RoomInfo</name>
<message> <message>
<location filename="../../src/Cache.cpp" line="+1831"/> <location filename="../../src/Cache.cpp" line="+1859"/>
<source>no version stored</source> <source>no version stored</source>
<translation>нет сохраненной версии</translation> <translation>нет сохраненной версии</translation>
</message> </message>
@ -971,7 +1119,7 @@ Example: https://server.my:8787</source>
<context> <context>
<name>TimelineModel</name> <name>TimelineModel</name>
<message> <message>
<location filename="../../src/timeline/TimelineModel.cpp" line="+855"/> <location filename="../../src/timeline/TimelineModel.cpp" line="+862"/>
<source>Message redaction failed: %1</source> <source>Message redaction failed: %1</source>
<translation>Ошибка редактирования сообщения: %1</translation> <translation>Ошибка редактирования сообщения: %1</translation>
</message> </message>
@ -1169,7 +1317,7 @@ Example: https://server.my:8787</source>
<context> <context>
<name>TimelineView</name> <name>TimelineView</name>
<message> <message>
<location filename="../qml/TimelineView.qml" line="+74"/> <location filename="../qml/TimelineView.qml" line="+82"/>
<source>React</source> <source>React</source>
<translation>Отреагировать</translation> <translation>Отреагировать</translation>
</message> </message>
@ -1209,7 +1357,7 @@ Example: https://server.my:8787</source>
<translation>Сохранить как</translation> <translation>Сохранить как</translation>
</message> </message>
<message> <message>
<location line="+41"/> <location line="+51"/>
<source>No room open</source> <source>No room open</source>
<translation>Комната не выбрана</translation> <translation>Комната не выбрана</translation>
</message> </message>
@ -1217,7 +1365,7 @@ Example: https://server.my:8787</source>
<context> <context>
<name>TimelineViewManager</name> <name>TimelineViewManager</name>
<message> <message>
<location filename="../../src/timeline/TimelineViewManager.cpp" line="+455"/> <location filename="../../src/timeline/TimelineViewManager.cpp" line="+423"/>
<source>No encrypted private chat found with this user. Create an encrypted private chat with this user and try again.</source> <source>No encrypted private chat found with this user. Create an encrypted private chat with this user and try again.</source>
<translation>Не найдено личного чата с этим пользователем. Создайте зашифрованный личный чат с этим пользователем и попытайтесь еще раз.</translation> <translation>Не найдено личного чата с этим пользователем. Создайте зашифрованный личный чат с этим пользователем и попытайтесь еще раз.</translation>
</message> </message>
@ -1231,12 +1379,12 @@ Example: https://server.my:8787</source>
</message> </message>
<message> <message>
<location line="+12"/> <location line="+12"/>
<location line="+15"/> <location line="+10"/>
<source>No room selected</source> <source>No room selected</source>
<translation>Комнаты не выбраны</translation> <translation>Комнаты не выбраны</translation>
</message> </message>
<message> <message>
<location line="+27"/> <location line="+29"/>
<source>Room options</source> <source>Room options</source>
<translation>Настройки комнаты</translation> <translation>Настройки комнаты</translation>
</message> </message>
@ -1320,12 +1468,12 @@ Example: https://server.my:8787</source>
<context> <context>
<name>UserProfile</name> <name>UserProfile</name>
<message> <message>
<location filename="../qml/UserProfile.qml" line="+60"/> <location filename="../qml/UserProfile.qml" line="+61"/>
<source>Verify</source> <source>Verify</source>
<translation>Верифицировать</translation> <translation>Верифицировать</translation>
</message> </message>
<message> <message>
<location line="+15"/> <location line="+23"/>
<source>Ban the user</source> <source>Ban the user</source>
<translation>Заблокировать пользователя</translation> <translation>Заблокировать пользователя</translation>
</message> </message>
@ -1343,7 +1491,7 @@ Example: https://server.my:8787</source>
<context> <context>
<name>UserSettingsPage</name> <name>UserSettingsPage</name>
<message> <message>
<location filename="../../src/UserSettingsPage.cpp" line="+670"/> <location filename="../../src/UserSettingsPage.cpp" line="+781"/>
<source>Minimize to tray</source> <source>Minimize to tray</source>
<translation>Сворачивать в системную панель</translation> <translation>Сворачивать в системную панель</translation>
</message> </message>
@ -1363,7 +1511,7 @@ Example: https://server.my:8787</source>
<translation>Округлый Аватар</translation> <translation>Округлый Аватар</translation>
</message> </message>
<message> <message>
<location line="-174"/> <location line="-195"/>
<source>profile: %1</source> <source>profile: %1</source>
<translation>профиль: %1</translation> <translation>профиль: %1</translation>
</message> </message>
@ -1373,7 +1521,22 @@ Example: https://server.my:8787</source>
<translation>ЗВОНКИ</translation> <translation>ЗВОНКИ</translation>
</message> </message>
<message> <message>
<location line="+57"/> <location line="+46"/>
<source>Cross Signing Keys</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+4"/>
<source>REQUEST</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+1"/>
<source>DOWNLOAD</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+27"/>
<source>Keep the application running in the background after closing the client window.</source> <source>Keep the application running in the background after closing the client window.</source>
<translation>Держать приложение запущенным в фоне, после закрытия окна.</translation> <translation>Держать приложение запущенным в фоне, после закрытия окна.</translation>
</message> </message>
@ -1521,7 +1684,17 @@ This usually causes the application icon in the task bar to animate in some fash
<translation>Делиться ключами с проверенными участниками и устройствами</translation> <translation>Делиться ключами с проверенными участниками и устройствами</translation>
</message> </message>
<message> <message>
<location line="-48"/> <location line="+395"/>
<source>CACHED</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+6"/>
<source>NOT CACHED</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="-449"/>
<source>Scale factor</source> <source>Scale factor</source>
<translation>Масштаб</translation> <translation>Масштаб</translation>
</message> </message>
@ -1596,7 +1769,7 @@ This usually causes the application icon in the task bar to animate in some fash
<translation>Отпечаток устройства</translation> <translation>Отпечаток устройства</translation>
</message> </message>
<message> <message>
<location line="-143"/> <location line="-155"/>
<source>Session Keys</source> <source>Session Keys</source>
<translation>Ключи сеанса</translation> <translation>Ключи сеанса</translation>
</message> </message>
@ -1611,7 +1784,7 @@ This usually causes the application icon in the task bar to animate in some fash
<translation>ЭКСПОРТИРОВАТЬ</translation> <translation>ЭКСПОРТИРОВАТЬ</translation>
</message> </message>
<message> <message>
<location line="-25"/> <location line="-34"/>
<source>ENCRYPTION</source> <source>ENCRYPTION</source>
<translation>ШИФРОВАНИЕ</translation> <translation>ШИФРОВАНИЕ</translation>
</message> </message>
@ -1626,7 +1799,7 @@ This usually causes the application icon in the task bar to animate in some fash
<translation>ИНТЕРФЕЙС</translation> <translation>ИНТЕРФЕЙС</translation>
</message> </message>
<message> <message>
<location line="+156"/> <location line="+177"/>
<source>Touchscreen mode</source> <source>Touchscreen mode</source>
<translation>Сенсорный режим</translation> <translation>Сенсорный режим</translation>
</message> </message>
@ -1645,6 +1818,46 @@ This usually causes the application icon in the task bar to animate in some fash
<source>Automatically replies to key requests from other users, if they are verified.</source> <source>Automatically replies to key requests from other users, if they are verified.</source>
<translation>Автоматически отвечать на запросы ключей от других пользователей, если они верифицированы.</translation> <translation>Автоматически отвечать на запросы ключей от других пользователей, если они верифицированы.</translation>
</message> </message>
<message>
<location line="+5"/>
<source>Master signing key</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+2"/>
<source>Your most important key. You don&apos;t need to have it cached, since not caching it makes it less likely it can be stolen and it is only needed to rotate your other signing keys.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+3"/>
<source>User signing key</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+2"/>
<source>The key to verify other users. If it is cached, verifying a user will verify all their devices.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+3"/>
<source>Self signing key</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+2"/>
<source>The key to verify your own devices. If it is cached, verifying one of your devices will mark it verified for all your other devices and for users, that have verified you.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+3"/>
<source>Backup key</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+2"/>
<source>The key to decrypt online key backups. If it is cached, you can enable online key backup to store encryption keys securely encrypted on the server.</source>
<translation type="unfinished"></translation>
</message>
<message> <message>
<location line="+54"/> <location line="+54"/>
<source>Select a file</source> <source>Select a file</source>
@ -1656,7 +1869,7 @@ This usually causes the application icon in the task bar to animate in some fash
<translation>Все файлы (*)</translation> <translation>Все файлы (*)</translation>
</message> </message>
<message> <message>
<location line="+217"/> <location line="+225"/>
<source>Open Sessions File</source> <source>Open Sessions File</source>
<translation>Открыть файл сеансов</translation> <translation>Открыть файл сеансов</translation>
</message> </message>
@ -1703,8 +1916,8 @@ This usually causes the application icon in the task bar to animate in some fash
<name>Waiting</name> <name>Waiting</name>
<message> <message>
<location filename="../qml/device-verification/Waiting.qml" line="+7"/> <location filename="../qml/device-verification/Waiting.qml" line="+7"/>
<source>Waiting for other party</source> <source>Waiting for other party</source>
<translation>Ожидание другой стороны</translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+15"/> <location line="+15"/>
@ -1730,7 +1943,7 @@ This usually causes the application icon in the task bar to animate in some fash
<context> <context>
<name>WelcomePage</name> <name>WelcomePage</name>
<message> <message>
<location filename="../../src/WelcomePage.cpp" line="+47"/> <location filename="../../src/WelcomePage.cpp" line="+46"/>
<source>Welcome to nheko! The desktop client for the Matrix protocol.</source> <source>Welcome to nheko! The desktop client for the Matrix protocol.</source>
<translation>Добро пожаловать в nheko, клиент для протокола Matrix!</translation> <translation>Добро пожаловать в nheko, клиент для протокола Matrix!</translation>
</message> </message>
@ -1753,39 +1966,11 @@ This usually causes the application icon in the task bar to animate in some fash
<context> <context>
<name>descriptiveTime</name> <name>descriptiveTime</name>
<message> <message>
<location filename="../../src/Utils.cpp" line="+146"/> <location filename="../../src/Utils.cpp" line="+147"/>
<source>Yesterday</source> <source>Yesterday</source>
<translation>Вчера</translation> <translation>Вчера</translation>
</message> </message>
</context> </context>
<context>
<name>dialogs::AcceptCall</name>
<message>
<location filename="../../src/dialogs/AcceptCall.cpp" line="+43"/>
<source>Incoming call: No microphone found.</source>
<translation>Входящий звонок: Микрофон не выбран.</translation>
</message>
<message>
<location line="+51"/>
<source>Video Call</source>
<translation>Видео Звонок</translation>
</message>
<message>
<location line="+0"/>
<source>Voice Call</source>
<translation>Голосовой Звонок</translation>
</message>
<message>
<location line="+7"/>
<source>Accept</source>
<translation>Принять</translation>
</message>
<message>
<location line="+6"/>
<source>Reject</source>
<translation>Отклонить</translation>
</message>
</context>
<context> <context>
<name>dialogs::CreateRoom</name> <name>dialogs::CreateRoom</name>
<message> <message>
@ -1909,34 +2094,6 @@ This usually causes the application icon in the task bar to animate in some fash
<translation>Выйти из учётной записи. Вы уверены?</translation> <translation>Выйти из учётной записи. Вы уверены?</translation>
</message> </message>
</context> </context>
<context>
<name>dialogs::PlaceCall</name>
<message>
<location filename="../../src/dialogs/PlaceCall.cpp" line="+35"/>
<source>No microphone found.</source>
<translation>Микрофон не найден.</translation>
</message>
<message>
<location line="+27"/>
<source>Voice</source>
<translation>Голосовой</translation>
</message>
<message>
<location line="+6"/>
<source>Video</source>
<translation>Видео</translation>
</message>
<message>
<location line="+4"/>
<source>Cancel</source>
<translation>Отмена</translation>
</message>
<message>
<location line="+10"/>
<source>Place a call to </source>
<translation>Позвонить </translation>
</message>
</context>
<context> <context>
<name>dialogs::PreviewUploadOverlay</name> <name>dialogs::PreviewUploadOverlay</name>
<message> <message>

View File

@ -4,7 +4,23 @@
<context> <context>
<name>ActiveCallBar</name> <name>ActiveCallBar</name>
<message> <message>
<location filename="../qml/ActiveCallBar.qml" line="+174"/> <location filename="../qml/voip/ActiveCallBar.qml" line="+66"/>
<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="+76"/>
<source>Toggle camera view</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+13"/>
<source>Unmute Mic</source> <source>Unmute Mic</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -35,31 +51,92 @@
<context> <context>
<name>Cache</name> <name>Cache</name>
<message> <message>
<location filename="../../src/Cache.cpp" line="+1821"/> <location filename="../../src/Cache.cpp" line="+1951"/>
<source>You joined this room.</source> <source>You joined this room.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
</context> </context>
<context>
<name>CallInvite</name>
<message>
<location filename="../qml/voip/CallInvite.qml" line="+67"/>
<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="+59"/>
<source>No microphone found.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>CallInviteBar</name>
<message>
<location filename="../qml/voip/CallInviteBar.qml" line="+60"/>
<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="+12"/>
<source>Unknown microphone: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+8"/>
<source>Unknown camera: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+13"/>
<source>Decline</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="-28"/>
<source>No microphone found.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context> <context>
<name>ChatPage</name> <name>ChatPage</name>
<message> <message>
<location filename="../../src/ChatPage.cpp" line="+201"/> <location filename="../../src/ChatPage.cpp" line="+211"/>
<source>Failed to invite user: %1</source> <source>Failed to invite user: %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+4"/> <location line="+4"/>
<location line="+765"/> <location line="+779"/>
<source>Invited user: %1</source> <source>Invited user: %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="-493"/> <location line="-500"/>
<source>Migrating the cache to the current version failed. This can have different reasons. Please open an issue and try to use an older version in the mean time. Alternatively you can try deleting the cache manually.</source> <source>Migrating the cache to the current version failed. This can have different reasons. Please open an issue and try to use an older version in the mean time. Alternatively you can try deleting the cache manually.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+449"/> <location line="+456"/>
<source>Room %1 created.</source> <source>Room %1 created.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -139,7 +216,7 @@
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="-575"/> <location line="-582"/>
<source>Cache migration failed!</source> <source>Cache migration failed!</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -175,7 +252,7 @@
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+32"/> <location line="+37"/>
<source>Failed to join room: %1</source> <source>Failed to join room: %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -190,7 +267,7 @@
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+19"/> <location line="+21"/>
<source>Room creation failed: %1</source> <source>Room creation failed: %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -235,6 +312,34 @@
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
</context> </context>
<context>
<name>CrossSigningSecrets</name>
<message>
<location filename="../../src/ChatPage.cpp" line="+281"/>
<source>Decrypt secrets</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+2"/>
<source>Enter your recovery key or passphrase to decrypt your secrets:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+3"/>
<source>Enter your recovery key or passphrase called %1 to decrypt your secrets:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+17"/>
<source>Decrytion failed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+1"/>
<source>Failed to decrypt secrets with the provided recovery key or passphrase</source>
<translation type="unfinished"></translation>
</message>
</context>
<context> <context>
<name>DigitVerification</name> <name>DigitVerification</name>
<message> <message>
@ -369,7 +474,7 @@
<context> <context>
<name>EventStore</name> <name>EventStore</name>
<message> <message>
<location filename="../../src/timeline/EventStore.cpp" line="+522"/> <location filename="../../src/timeline/EventStore.cpp" line="+548"/>
<source>-- Encrypted Event (No keys found for decryption) --</source> <source>-- Encrypted Event (No keys found for decryption) --</source>
<comment>Placeholder, when the message was not decrypted yet or can&apos;t be decrypted.</comment> <comment>Placeholder, when the message was not decrypted yet or can&apos;t be decrypted.</comment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
@ -442,7 +547,7 @@
<context> <context>
<name>InputBar</name> <name>InputBar</name>
<message> <message>
<location filename="../../src/timeline/InputBar.cpp" line="+228"/> <location filename="../../src/timeline/InputBar.cpp" line="+227"/>
<source>Select a file</source> <source>Select a file</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -452,7 +557,7 @@
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+329"/> <location line="+334"/>
<source>Failed to upload media. Please try again.</source> <source>Failed to upload media. Please try again.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -508,12 +613,12 @@ Example: https://server.my:8787</source>
</message> </message>
<message> <message>
<location line="+19"/> <location line="+19"/>
<location line="+213"/> <location line="+217"/>
<source>LOGIN</source> <source>LOGIN</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="-100"/> <location line="-104"/>
<source>Autodiscovery failed. Received malformed response.</source> <source>Autodiscovery failed. Received malformed response.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -538,7 +643,7 @@ Example: https://server.my:8787</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+55"/> <location line="+59"/>
<source>SSO LOGIN</source> <source>SSO LOGIN</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -638,7 +743,7 @@ Example: https://server.my:8787</source>
<context> <context>
<name>MessageInput</name> <name>MessageInput</name>
<message> <message>
<location filename="../qml/MessageInput.qml" line="+27"/> <location filename="../qml/MessageInput.qml" line="+37"/>
<source>Hang up</source> <source>Hang up</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -648,7 +753,7 @@ Example: https://server.my:8787</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+18"/> <location line="+30"/>
<source>Send a file</source> <source>Send a file</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -672,26 +777,41 @@ Example: https://server.my:8787</source>
<name>NewVerificationRequest</name> <name>NewVerificationRequest</name>
<message> <message>
<location filename="../qml/device-verification/NewVerificationRequest.qml" line="+7"/> <location filename="../qml/device-verification/NewVerificationRequest.qml" line="+7"/>
<source>Send Device Verification Request</source> <source>Send Verification Request</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+0"/> <location line="+0"/>
<source>Recieved Device Verification Request</source> <source>Recieved Verification Request</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+15"/>
<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> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+10"/> <location line="+10"/>
<source>To ensure that no malicious user can eavesdrop on your encrypted communications, you can verify this device.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+0"/>
<source>The device was requested to be verified</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+8"/>
<source>Cancel</source> <source>Cancel</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -711,6 +831,34 @@ Example: https://server.my:8787</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
</context> </context>
<context>
<name>PlaceCall</name>
<message>
<location filename="../qml/voip/PlaceCall.qml" line="+30"/>
<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="+22"/>
<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>Cancel</source>
<translation type="unfinished"></translation>
</message>
</context>
<context> <context>
<name>Placeholder</name> <name>Placeholder</name>
<message> <message>
@ -722,7 +870,7 @@ Example: https://server.my:8787</source>
<context> <context>
<name>QCoreApplication</name> <name>QCoreApplication</name>
<message> <message>
<location filename="../../src/main.cpp" line="+169"/> <location filename="../../src/main.cpp" line="+182"/>
<source>Create a unique profile, which allows you to log into several accounts at the same time and start multiple instances of nheko.</source> <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> <translation type="unfinished"></translation>
</message> </message>
@ -794,12 +942,12 @@ Example: https://server.my:8787</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+208"/> <location line="+209"/>
<source>One or more fields have invalid inputs. Please correct those issues and try again.</source> <source>One or more fields have invalid inputs. Please correct those issues and try again.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="-25"/> <location line="-26"/>
<source>Password is not long enough (min 8 chars)</source> <source>Password is not long enough (min 8 chars)</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -825,7 +973,7 @@ Example: https://server.my:8787</source>
<context> <context>
<name>RoomInfo</name> <name>RoomInfo</name>
<message> <message>
<location filename="../../src/Cache.cpp" line="+1831"/> <location filename="../../src/Cache.cpp" line="+1859"/>
<source>no version stored</source> <source>no version stored</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -967,7 +1115,7 @@ Example: https://server.my:8787</source>
<context> <context>
<name>TimelineModel</name> <name>TimelineModel</name>
<message> <message>
<location filename="../../src/timeline/TimelineModel.cpp" line="+855"/> <location filename="../../src/timeline/TimelineModel.cpp" line="+862"/>
<source>Message redaction failed: %1</source> <source>Message redaction failed: %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1164,7 +1312,7 @@ Example: https://server.my:8787</source>
<context> <context>
<name>TimelineView</name> <name>TimelineView</name>
<message> <message>
<location filename="../qml/TimelineView.qml" line="+74"/> <location filename="../qml/TimelineView.qml" line="+82"/>
<source>React</source> <source>React</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1204,7 +1352,7 @@ Example: https://server.my:8787</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+41"/> <location line="+51"/>
<source>No room open</source> <source>No room open</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1212,7 +1360,7 @@ Example: https://server.my:8787</source>
<context> <context>
<name>TimelineViewManager</name> <name>TimelineViewManager</name>
<message> <message>
<location filename="../../src/timeline/TimelineViewManager.cpp" line="+455"/> <location filename="../../src/timeline/TimelineViewManager.cpp" line="+423"/>
<source>No encrypted private chat found with this user. Create an encrypted private chat with this user and try again.</source> <source>No encrypted private chat found with this user. Create an encrypted private chat with this user and try again.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1226,12 +1374,12 @@ Example: https://server.my:8787</source>
</message> </message>
<message> <message>
<location line="+12"/> <location line="+12"/>
<location line="+15"/> <location line="+10"/>
<source>No room selected</source> <source>No room selected</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+27"/> <location line="+29"/>
<source>Room options</source> <source>Room options</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1315,12 +1463,12 @@ Example: https://server.my:8787</source>
<context> <context>
<name>UserProfile</name> <name>UserProfile</name>
<message> <message>
<location filename="../qml/UserProfile.qml" line="+60"/> <location filename="../qml/UserProfile.qml" line="+61"/>
<source>Verify</source> <source>Verify</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+15"/> <location line="+23"/>
<source>Ban the user</source> <source>Ban the user</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1338,7 +1486,7 @@ Example: https://server.my:8787</source>
<context> <context>
<name>UserSettingsPage</name> <name>UserSettingsPage</name>
<message> <message>
<location filename="../../src/UserSettingsPage.cpp" line="+670"/> <location filename="../../src/UserSettingsPage.cpp" line="+781"/>
<source>Minimize to tray</source> <source>Minimize to tray</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1358,7 +1506,7 @@ Example: https://server.my:8787</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="-174"/> <location line="-195"/>
<source>profile: %1</source> <source>profile: %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1368,7 +1516,22 @@ Example: https://server.my:8787</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+57"/> <location line="+46"/>
<source>Cross Signing Keys</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+4"/>
<source>REQUEST</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+1"/>
<source>DOWNLOAD</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+27"/>
<source>Keep the application running in the background after closing the client window.</source> <source>Keep the application running in the background after closing the client window.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1511,7 +1674,17 @@ This usually causes the application icon in the task bar to animate in some fash
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="-48"/> <location line="+395"/>
<source>CACHED</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+6"/>
<source>NOT CACHED</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="-449"/>
<source>Scale factor</source> <source>Scale factor</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1586,7 +1759,7 @@ This usually causes the application icon in the task bar to animate in some fash
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="-143"/> <location line="-155"/>
<source>Session Keys</source> <source>Session Keys</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1601,7 +1774,7 @@ This usually causes the application icon in the task bar to animate in some fash
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="-25"/> <location line="-34"/>
<source>ENCRYPTION</source> <source>ENCRYPTION</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1616,7 +1789,7 @@ This usually causes the application icon in the task bar to animate in some fash
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+156"/> <location line="+177"/>
<source>Touchscreen mode</source> <source>Touchscreen mode</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1635,6 +1808,46 @@ This usually causes the application icon in the task bar to animate in some fash
<source>Automatically replies to key requests from other users, if they are verified.</source> <source>Automatically replies to key requests from other users, if they are verified.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<location line="+5"/>
<source>Master signing key</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+2"/>
<source>Your most important key. You don&apos;t need to have it cached, since not caching it makes it less likely it can be stolen and it is only needed to rotate your other signing keys.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+3"/>
<source>User signing key</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+2"/>
<source>The key to verify other users. If it is cached, verifying a user will verify all their devices.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+3"/>
<source>Self signing key</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+2"/>
<source>The key to verify your own devices. If it is cached, verifying one of your devices will mark it verified for all your other devices and for users, that have verified you.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+3"/>
<source>Backup key</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+2"/>
<source>The key to decrypt online key backups. If it is cached, you can enable online key backup to store encryption keys securely encrypted on the server.</source>
<translation type="unfinished"></translation>
</message>
<message> <message>
<location line="+54"/> <location line="+54"/>
<source>Select a file</source> <source>Select a file</source>
@ -1646,7 +1859,7 @@ This usually causes the application icon in the task bar to animate in some fash
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+217"/> <location line="+225"/>
<source>Open Sessions File</source> <source>Open Sessions File</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1692,7 +1905,7 @@ This usually causes the application icon in the task bar to animate in some fash
<name>Waiting</name> <name>Waiting</name>
<message> <message>
<location filename="../qml/device-verification/Waiting.qml" line="+7"/> <location filename="../qml/device-verification/Waiting.qml" line="+7"/>
<source>Waiting for other party</source> <source>Waiting for other party</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
@ -1719,7 +1932,7 @@ This usually causes the application icon in the task bar to animate in some fash
<context> <context>
<name>WelcomePage</name> <name>WelcomePage</name>
<message> <message>
<location filename="../../src/WelcomePage.cpp" line="+47"/> <location filename="../../src/WelcomePage.cpp" line="+46"/>
<source>Welcome to nheko! The desktop client for the Matrix protocol.</source> <source>Welcome to nheko! The desktop client for the Matrix protocol.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1742,39 +1955,11 @@ This usually causes the application icon in the task bar to animate in some fash
<context> <context>
<name>descriptiveTime</name> <name>descriptiveTime</name>
<message> <message>
<location filename="../../src/Utils.cpp" line="+146"/> <location filename="../../src/Utils.cpp" line="+147"/>
<source>Yesterday</source> <source>Yesterday</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
</context> </context>
<context>
<name>dialogs::AcceptCall</name>
<message>
<location filename="../../src/dialogs/AcceptCall.cpp" line="+43"/>
<source>Incoming call: No microphone found.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+51"/>
<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="+7"/>
<source>Accept</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+6"/>
<source>Reject</source>
<translation type="unfinished"></translation>
</message>
</context>
<context> <context>
<name>dialogs::CreateRoom</name> <name>dialogs::CreateRoom</name>
<message> <message>
@ -1898,34 +2083,6 @@ This usually causes the application icon in the task bar to animate in some fash
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
</context> </context>
<context>
<name>dialogs::PlaceCall</name>
<message>
<location filename="../../src/dialogs/PlaceCall.cpp" line="+35"/>
<source>No microphone found.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+27"/>
<source>Voice</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+6"/>
<source>Video</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+4"/>
<source>Cancel</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+10"/>
<source>Place a call to </source>
<translation type="unfinished"></translation>
</message>
</context>
<context> <context>
<name>dialogs::PreviewUploadOverlay</name> <name>dialogs::PreviewUploadOverlay</name>
<message> <message>

View File

@ -4,7 +4,23 @@
<context> <context>
<name>ActiveCallBar</name> <name>ActiveCallBar</name>
<message> <message>
<location filename="../qml/ActiveCallBar.qml" line="+174"/> <location filename="../qml/voip/ActiveCallBar.qml" line="+66"/>
<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="+76"/>
<source>Toggle camera view</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+13"/>
<source>Unmute Mic</source> <source>Unmute Mic</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -35,31 +51,92 @@
<context> <context>
<name>Cache</name> <name>Cache</name>
<message> <message>
<location filename="../../src/Cache.cpp" line="+1821"/> <location filename="../../src/Cache.cpp" line="+1951"/>
<source>You joined this room.</source> <source>You joined this room.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
</context> </context>
<context>
<name>CallInvite</name>
<message>
<location filename="../qml/voip/CallInvite.qml" line="+67"/>
<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="+59"/>
<source>No microphone found.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>CallInviteBar</name>
<message>
<location filename="../qml/voip/CallInviteBar.qml" line="+60"/>
<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="+12"/>
<source>Unknown microphone: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+8"/>
<source>Unknown camera: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+13"/>
<source>Decline</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="-28"/>
<source>No microphone found.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context> <context>
<name>ChatPage</name> <name>ChatPage</name>
<message> <message>
<location filename="../../src/ChatPage.cpp" line="+201"/> <location filename="../../src/ChatPage.cpp" line="+211"/>
<source>Failed to invite user: %1</source> <source>Failed to invite user: %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+4"/> <location line="+4"/>
<location line="+765"/> <location line="+779"/>
<source>Invited user: %1</source> <source>Invited user: %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="-493"/> <location line="-500"/>
<source>Migrating the cache to the current version failed. This can have different reasons. Please open an issue and try to use an older version in the mean time. Alternatively you can try deleting the cache manually.</source> <source>Migrating the cache to the current version failed. This can have different reasons. Please open an issue and try to use an older version in the mean time. Alternatively you can try deleting the cache manually.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+449"/> <location line="+456"/>
<source>Room %1 created.</source> <source>Room %1 created.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -139,7 +216,7 @@
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="-575"/> <location line="-582"/>
<source>Cache migration failed!</source> <source>Cache migration failed!</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -175,7 +252,7 @@
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+32"/> <location line="+37"/>
<source>Failed to join room: %1</source> <source>Failed to join room: %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -190,7 +267,7 @@
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+19"/> <location line="+21"/>
<source>Room creation failed: %1</source> <source>Room creation failed: %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -235,6 +312,34 @@
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
</context> </context>
<context>
<name>CrossSigningSecrets</name>
<message>
<location filename="../../src/ChatPage.cpp" line="+281"/>
<source>Decrypt secrets</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+2"/>
<source>Enter your recovery key or passphrase to decrypt your secrets:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+3"/>
<source>Enter your recovery key or passphrase called %1 to decrypt your secrets:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+17"/>
<source>Decrytion failed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+1"/>
<source>Failed to decrypt secrets with the provided recovery key or passphrase</source>
<translation type="unfinished"></translation>
</message>
</context>
<context> <context>
<name>DigitVerification</name> <name>DigitVerification</name>
<message> <message>
@ -369,7 +474,7 @@
<context> <context>
<name>EventStore</name> <name>EventStore</name>
<message> <message>
<location filename="../../src/timeline/EventStore.cpp" line="+522"/> <location filename="../../src/timeline/EventStore.cpp" line="+548"/>
<source>-- Encrypted Event (No keys found for decryption) --</source> <source>-- Encrypted Event (No keys found for decryption) --</source>
<comment>Placeholder, when the message was not decrypted yet or can&apos;t be decrypted.</comment> <comment>Placeholder, when the message was not decrypted yet or can&apos;t be decrypted.</comment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
@ -442,7 +547,7 @@
<context> <context>
<name>InputBar</name> <name>InputBar</name>
<message> <message>
<location filename="../../src/timeline/InputBar.cpp" line="+228"/> <location filename="../../src/timeline/InputBar.cpp" line="+227"/>
<source>Select a file</source> <source>Select a file</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -452,7 +557,7 @@
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+329"/> <location line="+334"/>
<source>Failed to upload media. Please try again.</source> <source>Failed to upload media. Please try again.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -508,12 +613,12 @@ Example: https://server.my:8787</source>
</message> </message>
<message> <message>
<location line="+19"/> <location line="+19"/>
<location line="+213"/> <location line="+217"/>
<source>LOGIN</source> <source>LOGIN</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="-100"/> <location line="-104"/>
<source>Autodiscovery failed. Received malformed response.</source> <source>Autodiscovery failed. Received malformed response.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -538,7 +643,7 @@ Example: https://server.my:8787</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+55"/> <location line="+59"/>
<source>SSO LOGIN</source> <source>SSO LOGIN</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -638,7 +743,7 @@ Example: https://server.my:8787</source>
<context> <context>
<name>MessageInput</name> <name>MessageInput</name>
<message> <message>
<location filename="../qml/MessageInput.qml" line="+27"/> <location filename="../qml/MessageInput.qml" line="+37"/>
<source>Hang up</source> <source>Hang up</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -648,7 +753,7 @@ Example: https://server.my:8787</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+18"/> <location line="+30"/>
<source>Send a file</source> <source>Send a file</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -672,26 +777,41 @@ Example: https://server.my:8787</source>
<name>NewVerificationRequest</name> <name>NewVerificationRequest</name>
<message> <message>
<location filename="../qml/device-verification/NewVerificationRequest.qml" line="+7"/> <location filename="../qml/device-verification/NewVerificationRequest.qml" line="+7"/>
<source>Send Device Verification Request</source> <source>Send Verification Request</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+0"/> <location line="+0"/>
<source>Recieved Device Verification Request</source> <source>Recieved Verification Request</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+15"/>
<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> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+10"/> <location line="+10"/>
<source>To ensure that no malicious user can eavesdrop on your encrypted communications, you can verify this device.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+0"/>
<source>The device was requested to be verified</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+8"/>
<source>Cancel</source> <source>Cancel</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -711,6 +831,34 @@ Example: https://server.my:8787</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
</context> </context>
<context>
<name>PlaceCall</name>
<message>
<location filename="../qml/voip/PlaceCall.qml" line="+30"/>
<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="+22"/>
<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>Cancel</source>
<translation type="unfinished"></translation>
</message>
</context>
<context> <context>
<name>Placeholder</name> <name>Placeholder</name>
<message> <message>
@ -722,7 +870,7 @@ Example: https://server.my:8787</source>
<context> <context>
<name>QCoreApplication</name> <name>QCoreApplication</name>
<message> <message>
<location filename="../../src/main.cpp" line="+169"/> <location filename="../../src/main.cpp" line="+182"/>
<source>Create a unique profile, which allows you to log into several accounts at the same time and start multiple instances of nheko.</source> <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> <translation type="unfinished"></translation>
</message> </message>
@ -794,12 +942,12 @@ Example: https://server.my:8787</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+208"/> <location line="+209"/>
<source>One or more fields have invalid inputs. Please correct those issues and try again.</source> <source>One or more fields have invalid inputs. Please correct those issues and try again.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="-25"/> <location line="-26"/>
<source>Password is not long enough (min 8 chars)</source> <source>Password is not long enough (min 8 chars)</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -825,7 +973,7 @@ Example: https://server.my:8787</source>
<context> <context>
<name>RoomInfo</name> <name>RoomInfo</name>
<message> <message>
<location filename="../../src/Cache.cpp" line="+1831"/> <location filename="../../src/Cache.cpp" line="+1859"/>
<source>no version stored</source> <source>no version stored</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -967,7 +1115,7 @@ Example: https://server.my:8787</source>
<context> <context>
<name>TimelineModel</name> <name>TimelineModel</name>
<message> <message>
<location filename="../../src/timeline/TimelineModel.cpp" line="+855"/> <location filename="../../src/timeline/TimelineModel.cpp" line="+862"/>
<source>Message redaction failed: %1</source> <source>Message redaction failed: %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1164,7 +1312,7 @@ Example: https://server.my:8787</source>
<context> <context>
<name>TimelineView</name> <name>TimelineView</name>
<message> <message>
<location filename="../qml/TimelineView.qml" line="+74"/> <location filename="../qml/TimelineView.qml" line="+82"/>
<source>React</source> <source>React</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1204,7 +1352,7 @@ Example: https://server.my:8787</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+41"/> <location line="+51"/>
<source>No room open</source> <source>No room open</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1212,7 +1360,7 @@ Example: https://server.my:8787</source>
<context> <context>
<name>TimelineViewManager</name> <name>TimelineViewManager</name>
<message> <message>
<location filename="../../src/timeline/TimelineViewManager.cpp" line="+455"/> <location filename="../../src/timeline/TimelineViewManager.cpp" line="+423"/>
<source>No encrypted private chat found with this user. Create an encrypted private chat with this user and try again.</source> <source>No encrypted private chat found with this user. Create an encrypted private chat with this user and try again.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1226,12 +1374,12 @@ Example: https://server.my:8787</source>
</message> </message>
<message> <message>
<location line="+12"/> <location line="+12"/>
<location line="+15"/> <location line="+10"/>
<source>No room selected</source> <source>No room selected</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+27"/> <location line="+29"/>
<source>Room options</source> <source>Room options</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1315,12 +1463,12 @@ Example: https://server.my:8787</source>
<context> <context>
<name>UserProfile</name> <name>UserProfile</name>
<message> <message>
<location filename="../qml/UserProfile.qml" line="+60"/> <location filename="../qml/UserProfile.qml" line="+61"/>
<source>Verify</source> <source>Verify</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+15"/> <location line="+23"/>
<source>Ban the user</source> <source>Ban the user</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1338,7 +1486,7 @@ Example: https://server.my:8787</source>
<context> <context>
<name>UserSettingsPage</name> <name>UserSettingsPage</name>
<message> <message>
<location filename="../../src/UserSettingsPage.cpp" line="+670"/> <location filename="../../src/UserSettingsPage.cpp" line="+781"/>
<source>Minimize to tray</source> <source>Minimize to tray</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1358,7 +1506,7 @@ Example: https://server.my:8787</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="-174"/> <location line="-195"/>
<source>profile: %1</source> <source>profile: %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1368,7 +1516,22 @@ Example: https://server.my:8787</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+57"/> <location line="+46"/>
<source>Cross Signing Keys</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+4"/>
<source>REQUEST</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+1"/>
<source>DOWNLOAD</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+27"/>
<source>Keep the application running in the background after closing the client window.</source> <source>Keep the application running in the background after closing the client window.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1511,7 +1674,17 @@ This usually causes the application icon in the task bar to animate in some fash
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="-48"/> <location line="+395"/>
<source>CACHED</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+6"/>
<source>NOT CACHED</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="-449"/>
<source>Scale factor</source> <source>Scale factor</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1586,7 +1759,7 @@ This usually causes the application icon in the task bar to animate in some fash
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="-143"/> <location line="-155"/>
<source>Session Keys</source> <source>Session Keys</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1601,7 +1774,7 @@ This usually causes the application icon in the task bar to animate in some fash
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="-25"/> <location line="-34"/>
<source>ENCRYPTION</source> <source>ENCRYPTION</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1616,7 +1789,7 @@ This usually causes the application icon in the task bar to animate in some fash
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+156"/> <location line="+177"/>
<source>Touchscreen mode</source> <source>Touchscreen mode</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1635,6 +1808,46 @@ This usually causes the application icon in the task bar to animate in some fash
<source>Automatically replies to key requests from other users, if they are verified.</source> <source>Automatically replies to key requests from other users, if they are verified.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<location line="+5"/>
<source>Master signing key</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+2"/>
<source>Your most important key. You don&apos;t need to have it cached, since not caching it makes it less likely it can be stolen and it is only needed to rotate your other signing keys.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+3"/>
<source>User signing key</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+2"/>
<source>The key to verify other users. If it is cached, verifying a user will verify all their devices.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+3"/>
<source>Self signing key</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+2"/>
<source>The key to verify your own devices. If it is cached, verifying one of your devices will mark it verified for all your other devices and for users, that have verified you.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+3"/>
<source>Backup key</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+2"/>
<source>The key to decrypt online key backups. If it is cached, you can enable online key backup to store encryption keys securely encrypted on the server.</source>
<translation type="unfinished"></translation>
</message>
<message> <message>
<location line="+54"/> <location line="+54"/>
<source>Select a file</source> <source>Select a file</source>
@ -1646,7 +1859,7 @@ This usually causes the application icon in the task bar to animate in some fash
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+217"/> <location line="+225"/>
<source>Open Sessions File</source> <source>Open Sessions File</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1692,7 +1905,7 @@ This usually causes the application icon in the task bar to animate in some fash
<name>Waiting</name> <name>Waiting</name>
<message> <message>
<location filename="../qml/device-verification/Waiting.qml" line="+7"/> <location filename="../qml/device-verification/Waiting.qml" line="+7"/>
<source>Waiting for other party</source> <source>Waiting for other party</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
@ -1719,7 +1932,7 @@ This usually causes the application icon in the task bar to animate in some fash
<context> <context>
<name>WelcomePage</name> <name>WelcomePage</name>
<message> <message>
<location filename="../../src/WelcomePage.cpp" line="+47"/> <location filename="../../src/WelcomePage.cpp" line="+46"/>
<source>Welcome to nheko! The desktop client for the Matrix protocol.</source> <source>Welcome to nheko! The desktop client for the Matrix protocol.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1742,39 +1955,11 @@ This usually causes the application icon in the task bar to animate in some fash
<context> <context>
<name>descriptiveTime</name> <name>descriptiveTime</name>
<message> <message>
<location filename="../../src/Utils.cpp" line="+146"/> <location filename="../../src/Utils.cpp" line="+147"/>
<source>Yesterday</source> <source>Yesterday</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
</context> </context>
<context>
<name>dialogs::AcceptCall</name>
<message>
<location filename="../../src/dialogs/AcceptCall.cpp" line="+43"/>
<source>Incoming call: No microphone found.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+51"/>
<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="+7"/>
<source>Accept</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+6"/>
<source>Reject</source>
<translation type="unfinished"></translation>
</message>
</context>
<context> <context>
<name>dialogs::CreateRoom</name> <name>dialogs::CreateRoom</name>
<message> <message>
@ -1898,34 +2083,6 @@ This usually causes the application icon in the task bar to animate in some fash
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
</context> </context>
<context>
<name>dialogs::PlaceCall</name>
<message>
<location filename="../../src/dialogs/PlaceCall.cpp" line="+35"/>
<source>No microphone found.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+27"/>
<source>Voice</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+6"/>
<source>Video</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+4"/>
<source>Cancel</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+10"/>
<source>Place a call to </source>
<translation type="unfinished"></translation>
</message>
</context>
<context> <context>
<name>dialogs::PreviewUploadOverlay</name> <name>dialogs::PreviewUploadOverlay</name>
<message> <message>

View File

@ -4,7 +4,23 @@
<context> <context>
<name>ActiveCallBar</name> <name>ActiveCallBar</name>
<message> <message>
<location filename="../qml/ActiveCallBar.qml" line="+174"/> <location filename="../qml/voip/ActiveCallBar.qml" line="+66"/>
<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="+76"/>
<source>Toggle camera view</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+13"/>
<source>Unmute Mic</source> <source>Unmute Mic</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -35,31 +51,92 @@
<context> <context>
<name>Cache</name> <name>Cache</name>
<message> <message>
<location filename="../../src/Cache.cpp" line="+1821"/> <location filename="../../src/Cache.cpp" line="+1951"/>
<source>You joined this room.</source> <source>You joined this room.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
</context> </context>
<context>
<name>CallInvite</name>
<message>
<location filename="../qml/voip/CallInvite.qml" line="+67"/>
<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="+59"/>
<source>No microphone found.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>CallInviteBar</name>
<message>
<location filename="../qml/voip/CallInviteBar.qml" line="+60"/>
<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="+12"/>
<source>Unknown microphone: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+8"/>
<source>Unknown camera: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+13"/>
<source>Decline</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="-28"/>
<source>No microphone found.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context> <context>
<name>ChatPage</name> <name>ChatPage</name>
<message> <message>
<location filename="../../src/ChatPage.cpp" line="+201"/> <location filename="../../src/ChatPage.cpp" line="+211"/>
<source>Failed to invite user: %1</source> <source>Failed to invite user: %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+4"/> <location line="+4"/>
<location line="+765"/> <location line="+779"/>
<source>Invited user: %1</source> <source>Invited user: %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="-493"/> <location line="-500"/>
<source>Migrating the cache to the current version failed. This can have different reasons. Please open an issue and try to use an older version in the mean time. Alternatively you can try deleting the cache manually.</source> <source>Migrating the cache to the current version failed. This can have different reasons. Please open an issue and try to use an older version in the mean time. Alternatively you can try deleting the cache manually.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+449"/> <location line="+456"/>
<source>Room %1 created.</source> <source>Room %1 created.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -139,7 +216,7 @@
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="-575"/> <location line="-582"/>
<source>Cache migration failed!</source> <source>Cache migration failed!</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -175,7 +252,7 @@
<translation>%1</translation> <translation>%1</translation>
</message> </message>
<message> <message>
<location line="+32"/> <location line="+37"/>
<source>Failed to join room: %1</source> <source>Failed to join room: %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -190,7 +267,7 @@
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+19"/> <location line="+21"/>
<source>Room creation failed: %1</source> <source>Room creation failed: %1</source>
<translation>%1</translation> <translation>%1</translation>
</message> </message>
@ -235,6 +312,34 @@
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
</context> </context>
<context>
<name>CrossSigningSecrets</name>
<message>
<location filename="../../src/ChatPage.cpp" line="+281"/>
<source>Decrypt secrets</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+2"/>
<source>Enter your recovery key or passphrase to decrypt your secrets:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+3"/>
<source>Enter your recovery key or passphrase called %1 to decrypt your secrets:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+17"/>
<source>Decrytion failed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+1"/>
<source>Failed to decrypt secrets with the provided recovery key or passphrase</source>
<translation type="unfinished"></translation>
</message>
</context>
<context> <context>
<name>DigitVerification</name> <name>DigitVerification</name>
<message> <message>
@ -369,7 +474,7 @@
<context> <context>
<name>EventStore</name> <name>EventStore</name>
<message> <message>
<location filename="../../src/timeline/EventStore.cpp" line="+522"/> <location filename="../../src/timeline/EventStore.cpp" line="+548"/>
<source>-- Encrypted Event (No keys found for decryption) --</source> <source>-- Encrypted Event (No keys found for decryption) --</source>
<comment>Placeholder, when the message was not decrypted yet or can&apos;t be decrypted.</comment> <comment>Placeholder, when the message was not decrypted yet or can&apos;t be decrypted.</comment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
@ -442,7 +547,7 @@
<context> <context>
<name>InputBar</name> <name>InputBar</name>
<message> <message>
<location filename="../../src/timeline/InputBar.cpp" line="+228"/> <location filename="../../src/timeline/InputBar.cpp" line="+227"/>
<source>Select a file</source> <source>Select a file</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -452,7 +557,7 @@
<translation type="unfinished">*</translation> <translation type="unfinished">*</translation>
</message> </message>
<message> <message>
<location line="+329"/> <location line="+334"/>
<source>Failed to upload media. Please try again.</source> <source>Failed to upload media. Please try again.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -508,12 +613,12 @@ Example: https://server.my:8787</source>
</message> </message>
<message> <message>
<location line="+19"/> <location line="+19"/>
<location line="+213"/> <location line="+217"/>
<source>LOGIN</source> <source>LOGIN</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location line="-100"/> <location line="-104"/>
<source>Autodiscovery failed. Received malformed response.</source> <source>Autodiscovery failed. Received malformed response.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -538,7 +643,7 @@ Example: https://server.my:8787</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location line="+55"/> <location line="+59"/>
<source>SSO LOGIN</source> <source>SSO LOGIN</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -638,7 +743,7 @@ Example: https://server.my:8787</source>
<context> <context>
<name>MessageInput</name> <name>MessageInput</name>
<message> <message>
<location filename="../qml/MessageInput.qml" line="+27"/> <location filename="../qml/MessageInput.qml" line="+37"/>
<source>Hang up</source> <source>Hang up</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -648,7 +753,7 @@ Example: https://server.my:8787</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+18"/> <location line="+30"/>
<source>Send a file</source> <source>Send a file</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -672,26 +777,41 @@ Example: https://server.my:8787</source>
<name>NewVerificationRequest</name> <name>NewVerificationRequest</name>
<message> <message>
<location filename="../qml/device-verification/NewVerificationRequest.qml" line="+7"/> <location filename="../qml/device-verification/NewVerificationRequest.qml" line="+7"/>
<source>Send Device Verification Request</source> <source>Send Verification Request</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+0"/> <location line="+0"/>
<source>Recieved Device Verification Request</source> <source>Recieved Verification Request</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+15"/>
<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> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+10"/> <location line="+10"/>
<source>To ensure that no malicious user can eavesdrop on your encrypted communications, you can verify this device.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+0"/>
<source>The device was requested to be verified</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+8"/>
<source>Cancel</source> <source>Cancel</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -711,6 +831,34 @@ Example: https://server.my:8787</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
</context> </context>
<context>
<name>PlaceCall</name>
<message>
<location filename="../qml/voip/PlaceCall.qml" line="+30"/>
<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="+22"/>
<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>Cancel</source>
<translation type="unfinished"></translation>
</message>
</context>
<context> <context>
<name>Placeholder</name> <name>Placeholder</name>
<message> <message>
@ -722,7 +870,7 @@ Example: https://server.my:8787</source>
<context> <context>
<name>QCoreApplication</name> <name>QCoreApplication</name>
<message> <message>
<location filename="../../src/main.cpp" line="+169"/> <location filename="../../src/main.cpp" line="+182"/>
<source>Create a unique profile, which allows you to log into several accounts at the same time and start multiple instances of nheko.</source> <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> <translation type="unfinished"></translation>
</message> </message>
@ -794,12 +942,12 @@ Example: https://server.my:8787</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+208"/> <location line="+209"/>
<source>One or more fields have invalid inputs. Please correct those issues and try again.</source> <source>One or more fields have invalid inputs. Please correct those issues and try again.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="-25"/> <location line="-26"/>
<source>Password is not long enough (min 8 chars)</source> <source>Password is not long enough (min 8 chars)</source>
<translation>8</translation> <translation>8</translation>
</message> </message>
@ -825,7 +973,7 @@ Example: https://server.my:8787</source>
<context> <context>
<name>RoomInfo</name> <name>RoomInfo</name>
<message> <message>
<location filename="../../src/Cache.cpp" line="+1831"/> <location filename="../../src/Cache.cpp" line="+1859"/>
<source>no version stored</source> <source>no version stored</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -967,7 +1115,7 @@ Example: https://server.my:8787</source>
<context> <context>
<name>TimelineModel</name> <name>TimelineModel</name>
<message> <message>
<location filename="../../src/timeline/TimelineModel.cpp" line="+855"/> <location filename="../../src/timeline/TimelineModel.cpp" line="+862"/>
<source>Message redaction failed: %1</source> <source>Message redaction failed: %1</source>
<translation type="unfinished">%1</translation> <translation type="unfinished">%1</translation>
</message> </message>
@ -1163,7 +1311,7 @@ Example: https://server.my:8787</source>
<context> <context>
<name>TimelineView</name> <name>TimelineView</name>
<message> <message>
<location filename="../qml/TimelineView.qml" line="+74"/> <location filename="../qml/TimelineView.qml" line="+82"/>
<source>React</source> <source>React</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1203,7 +1351,7 @@ Example: https://server.my:8787</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+41"/> <location line="+51"/>
<source>No room open</source> <source>No room open</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1211,7 +1359,7 @@ Example: https://server.my:8787</source>
<context> <context>
<name>TimelineViewManager</name> <name>TimelineViewManager</name>
<message> <message>
<location filename="../../src/timeline/TimelineViewManager.cpp" line="+455"/> <location filename="../../src/timeline/TimelineViewManager.cpp" line="+423"/>
<source>No encrypted private chat found with this user. Create an encrypted private chat with this user and try again.</source> <source>No encrypted private chat found with this user. Create an encrypted private chat with this user and try again.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1225,12 +1373,12 @@ Example: https://server.my:8787</source>
</message> </message>
<message> <message>
<location line="+12"/> <location line="+12"/>
<location line="+15"/> <location line="+10"/>
<source>No room selected</source> <source>No room selected</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+27"/> <location line="+29"/>
<source>Room options</source> <source>Room options</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1314,12 +1462,12 @@ Example: https://server.my:8787</source>
<context> <context>
<name>UserProfile</name> <name>UserProfile</name>
<message> <message>
<location filename="../qml/UserProfile.qml" line="+60"/> <location filename="../qml/UserProfile.qml" line="+61"/>
<source>Verify</source> <source>Verify</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+15"/> <location line="+23"/>
<source>Ban the user</source> <source>Ban the user</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1337,7 +1485,7 @@ Example: https://server.my:8787</source>
<context> <context>
<name>UserSettingsPage</name> <name>UserSettingsPage</name>
<message> <message>
<location filename="../../src/UserSettingsPage.cpp" line="+670"/> <location filename="../../src/UserSettingsPage.cpp" line="+781"/>
<source>Minimize to tray</source> <source>Minimize to tray</source>
<translation></translation> <translation></translation>
</message> </message>
@ -1357,7 +1505,7 @@ Example: https://server.my:8787</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="-174"/> <location line="-195"/>
<source>profile: %1</source> <source>profile: %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1367,7 +1515,22 @@ Example: https://server.my:8787</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+57"/> <location line="+46"/>
<source>Cross Signing Keys</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+4"/>
<source>REQUEST</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+1"/>
<source>DOWNLOAD</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+27"/>
<source>Keep the application running in the background after closing the client window.</source> <source>Keep the application running in the background after closing the client window.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1510,7 +1673,17 @@ This usually causes the application icon in the task bar to animate in some fash
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="-48"/> <location line="+395"/>
<source>CACHED</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+6"/>
<source>NOT CACHED</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="-449"/>
<source>Scale factor</source> <source>Scale factor</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1585,7 +1758,7 @@ This usually causes the application icon in the task bar to animate in some fash
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location line="-143"/> <location line="-155"/>
<source>Session Keys</source> <source>Session Keys</source>
<translation></translation> <translation></translation>
</message> </message>
@ -1600,7 +1773,7 @@ This usually causes the application icon in the task bar to animate in some fash
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location line="-25"/> <location line="-34"/>
<source>ENCRYPTION</source> <source>ENCRYPTION</source>
<translation></translation> <translation></translation>
</message> </message>
@ -1615,7 +1788,7 @@ This usually causes the application icon in the task bar to animate in some fash
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location line="+156"/> <location line="+177"/>
<source>Touchscreen mode</source> <source>Touchscreen mode</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1634,6 +1807,46 @@ This usually causes the application icon in the task bar to animate in some fash
<source>Automatically replies to key requests from other users, if they are verified.</source> <source>Automatically replies to key requests from other users, if they are verified.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<location line="+5"/>
<source>Master signing key</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+2"/>
<source>Your most important key. You don&apos;t need to have it cached, since not caching it makes it less likely it can be stolen and it is only needed to rotate your other signing keys.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+3"/>
<source>User signing key</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+2"/>
<source>The key to verify other users. If it is cached, verifying a user will verify all their devices.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+3"/>
<source>Self signing key</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+2"/>
<source>The key to verify your own devices. If it is cached, verifying one of your devices will mark it verified for all your other devices and for users, that have verified you.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+3"/>
<source>Backup key</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+2"/>
<source>The key to decrypt online key backups. If it is cached, you can enable online key backup to store encryption keys securely encrypted on the server.</source>
<translation type="unfinished"></translation>
</message>
<message> <message>
<location line="+54"/> <location line="+54"/>
<source>Select a file</source> <source>Select a file</source>
@ -1645,7 +1858,7 @@ This usually causes the application icon in the task bar to animate in some fash
<translation type="unfinished">*</translation> <translation type="unfinished">*</translation>
</message> </message>
<message> <message>
<location line="+217"/> <location line="+225"/>
<source>Open Sessions File</source> <source>Open Sessions File</source>
<translation></translation> <translation></translation>
</message> </message>
@ -1691,7 +1904,7 @@ This usually causes the application icon in the task bar to animate in some fash
<name>Waiting</name> <name>Waiting</name>
<message> <message>
<location filename="../qml/device-verification/Waiting.qml" line="+7"/> <location filename="../qml/device-verification/Waiting.qml" line="+7"/>
<source>Waiting for other party</source> <source>Waiting for other party</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
@ -1718,7 +1931,7 @@ This usually causes the application icon in the task bar to animate in some fash
<context> <context>
<name>WelcomePage</name> <name>WelcomePage</name>
<message> <message>
<location filename="../../src/WelcomePage.cpp" line="+47"/> <location filename="../../src/WelcomePage.cpp" line="+46"/>
<source>Welcome to nheko! The desktop client for the Matrix protocol.</source> <source>Welcome to nheko! The desktop client for the Matrix protocol.</source>
<translation>使 nheko! Matrix </translation> <translation>使 nheko! Matrix </translation>
</message> </message>
@ -1741,39 +1954,11 @@ This usually causes the application icon in the task bar to animate in some fash
<context> <context>
<name>descriptiveTime</name> <name>descriptiveTime</name>
<message> <message>
<location filename="../../src/Utils.cpp" line="+146"/> <location filename="../../src/Utils.cpp" line="+147"/>
<source>Yesterday</source> <source>Yesterday</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
</context> </context>
<context>
<name>dialogs::AcceptCall</name>
<message>
<location filename="../../src/dialogs/AcceptCall.cpp" line="+43"/>
<source>Incoming call: No microphone found.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+51"/>
<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="+7"/>
<source>Accept</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+6"/>
<source>Reject</source>
<translation type="unfinished"></translation>
</message>
</context>
<context> <context>
<name>dialogs::CreateRoom</name> <name>dialogs::CreateRoom</name>
<message> <message>
@ -1897,34 +2082,6 @@ This usually causes the application icon in the task bar to animate in some fash
<translation></translation> <translation></translation>
</message> </message>
</context> </context>
<context>
<name>dialogs::PlaceCall</name>
<message>
<location filename="../../src/dialogs/PlaceCall.cpp" line="+35"/>
<source>No microphone found.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+27"/>
<source>Voice</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+6"/>
<source>Video</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+4"/>
<source>Cancel</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+10"/>
<source>Place a call to </source>
<translation type="unfinished"></translation>
</message>
</context>
<context> <context>
<name>dialogs::PreviewUploadOverlay</name> <name>dialogs::PreviewUploadOverlay</name>
<message> <message>

View File

@ -4,7 +4,7 @@ import QtQuick.Layouts 1.10
import im.nheko 1.0 import im.nheko 1.0
Pane { Pane {
property string title: qsTr("Waiting for other party") property string title: qsTr("Waiting for other party")
ColumnLayout { ColumnLayout {
spacing: 16 spacing: 16

View File

@ -84,7 +84,7 @@ Rectangle {
Button { Button {
Layout.rightMargin: 4 Layout.rightMargin: 4
icon.source: CallManager.isVideo ? "qrc:/icons/icons/ui/video-call.png" : "qrc:/icons/icons/ui/place-call.png" icon.source: CallManager.isVideo ? "qrc:/icons/icons/ui/video-call.png" : "qrc:/icons/icons/ui/place-call.png"
text: qsTr(" Accept ") text: qsTr("Accept")
palette: colors palette: colors
onClicked: { onClicked: {
if (CallManager.mics.length == 0) { if (CallManager.mics.length == 0) {
@ -96,7 +96,7 @@ Rectangle {
return ; return ;
} else if (!CallManager.mics.includes(Settings.microphone)) { } else if (!CallManager.mics.includes(Settings.microphone)) {
var dialog = deviceError.createObject(timelineRoot, { var dialog = deviceError.createObject(timelineRoot, {
"errorString": qsTr("Unknown microphone: ") + Settings.microphone, "errorString": qsTr("Unknown microphone: %1").arg(Settings.microphone),
"image": ":/icons/icons/ui/place-call.png" "image": ":/icons/icons/ui/place-call.png"
}); });
dialog.open(); dialog.open();
@ -104,7 +104,7 @@ Rectangle {
} }
if (CallManager.isVideo && CallManager.cameras.length > 0 && !CallManager.cameras.includes(Settings.camera)) { if (CallManager.isVideo && CallManager.cameras.length > 0 && !CallManager.cameras.includes(Settings.camera)) {
var dialog = deviceError.createObject(timelineRoot, { var dialog = deviceError.createObject(timelineRoot, {
"errorString": qsTr("Unknown camera: ") + Settings.camera, "errorString": qsTr("Unknown camera: %1").arg(Settings.camera),
"image": ":/icons/icons/ui/video-call.png" "image": ":/icons/icons/ui/video-call.png"
}); });
dialog.open(); dialog.open();
@ -117,7 +117,7 @@ Rectangle {
Button { Button {
Layout.rightMargin: 16 Layout.rightMargin: 16
icon.source: "qrc:/icons/icons/ui/end-call.png" icon.source: "qrc:/icons/icons/ui/end-call.png"
text: qsTr(" Decline ") text: qsTr("Decline")
palette: colors palette: colors
onClicked: { onClicked: {
CallManager.hangUp(); CallManager.hangUp();

View File

@ -27,7 +27,7 @@ Popup {
Layout.leftMargin: 8 Layout.leftMargin: 8
Label { Label {
text: qsTr("Place a call to ") + TimelineManager.timeline.roomName + "?" text: qsTr("Place a call to %1?").arg(TimelineManager.timeline.roomName)
color: colors.windowText color: colors.windowText
} }
@ -65,7 +65,7 @@ Popup {
} }
Button { Button {
text: qsTr(" Voice ") text: qsTr("Voice")
icon.source: "qrc:/icons/icons/ui/place-call.png" icon.source: "qrc:/icons/icons/ui/place-call.png"
onClicked: { onClicked: {
if (buttonLayout.validateMic()) { if (buttonLayout.validateMic()) {
@ -78,7 +78,7 @@ Popup {
Button { Button {
visible: CallManager.cameras.length > 0 visible: CallManager.cameras.length > 0
text: qsTr(" Video ") text: qsTr("Video")
icon.source: "qrc:/icons/icons/ui/video-call.png" icon.source: "qrc:/icons/icons/ui/video-call.png"
onClicked: { onClicked: {
if (buttonLayout.validateMic()) { if (buttonLayout.validateMic()) {