Newer
Older
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="fi">
<context>
<name>ChatPage</name>
<message>
<location filename="../../src/ChatPage.cpp" line="+329"/>
<source>Failed to upload media. Please try again.</source>
<translation type="unfinished"></translation>
<source>Failed to restore OLM account. Please login again.</source>
<translation>OLM-tilin palauttaminen epäonnistui. Ole hyvä ja kirjaudu sisään uudelleen.</translation>
</message>
<message>
<location line="+5"/>
<source>Failed to restore save data. Please login again.</source>
<translation>Tallennettujen tietojen palauttaminen epäonnistui. Ole hyvä ja kirjaudu sisään uudelleen.</translation>
<source>Failed to setup encryption keys. Server response: %1 %2. Please try again later.</source>
<translation>Salausavainten lähetys epäonnistui. Palvelimen vastaus: %1 %2. Ole hyvä ja yritä uudelleen myöhemmin.</translation>
</message>
<message>
<location line="+51"/>
<source>Please try to login again: %1</source>
<translation>Ole hyvä ja yritä kirjautua sisään uudelleen: %1</translation>
<source>Room creation failed: %1</source>
<translation>Huoneen luominen epäonnistui: %1</translation>
</message>
<message>
<location line="+16"/>
<source>Failed to leave room: %1</source>
<translation>Huoneesta poistuminen epäonnistui: %1</translation>
</message>
</context>
<context>
<name>CommunitiesListItem</name>
<message>
<location filename="../../src/CommunitiesListItem.cpp" line="+130"/>
<source>All rooms</source>
</message>
<message>
<location line="+4"/>
<source>Favourite rooms</source>
</message>
<message>
<location line="+2"/>
<source>Low priority rooms</source>
<translation>Alhaisen prioriteetin huoneet</translation>
</message>
<message>
<location line="+2"/>
<location line="+2"/>
<source> (tag)</source>
</message>
<message>
<location line="+3"/>
<source> (community)</source>
</message>
</context>
<context>
<name>EditModal</name>
<message>
<location filename="../../src/dialogs/RoomSettings.cpp" line="+59"/>
</message>
<message>
<location line="+1"/>
<source>Cancel</source>
</message>
<message>
<location line="+10"/>
<source>Name</source>
</message>
<message>
<location line="+2"/>
<source>Topic</source>
<location filename="../qml/EncryptionIndicator.qml" line="+11"/>
<source>Encrypted</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>InviteeItem</name>
<message>
<location filename="../../src/InviteeItem.cpp" line="+17"/>
<source>Remove</source>
</message>
</context>
<context>
<name>LoginPage</name>
<message>
<location filename="../../src/LoginPage.cpp" line="+80"/>
<source>Matrix ID</source>
</message>
<message>
<location line="+1"/>
<source>e.g @joe:matrix.org</source>
<translation>esim. @joe:matrix.org</translation>
</message>
<message>
<location line="+15"/>
<source>Password</source>
</message>
<message>
<location line="+4"/>
<source>Device name</source>
</message>
<message>
<location line="+19"/>
<source>LOGIN</source>
</message>
<message>
<location line="+84"/>
<source>Autodiscovery failed. Received malformed response.</source>
<translation>Palvelimen tietojen hakeminen epäonnistui: virheellinen vastaus.</translation>
</message>
<message>
<location line="+6"/>
<source>Autodiscovery failed. Unknown error when requesting .well-known.</source>
<translation>Palvelimen tietojen hakeminen epäonnistui: tuntematon virhe hakiessa .well-known -tiedostoa.</translation>
</message>
<message>
<location line="+24"/>
<source>The required endpoints were not found. Possibly not a Matrix server.</source>
<translation>Vaadittuja päätepisteitä ei löydetty. Mahdollisesti ei Matrix-palvelin.</translation>
</message>
<message>
<location line="+6"/>
<source>Received malformed response. Make sure the homeserver domain is valid.</source>
<translation>Vastaanotettiin virheellinen vastaus. Varmista, että kotipalvelimen osoite on pätevä.</translation>
</message>
<message>
<location line="+5"/>
<source>An unknown error occured. Make sure the homeserver domain is valid.</source>
<translation>Tapahtui tuntematon virhe. Varmista, että kotipalvelimen osoite on pätevä.</translation>
</message>
<message>
<location line="+60"/>
<source>Empty password</source>
</message>
</context>
<context>
<name>MemberList</name>
<message>
<location filename="../../src/dialogs/MemberList.cpp" line="+89"/>
<location line="+4"/>
<source>OK</source>
<context>
<name>MessageDelegate</name>
<message>
<location filename="../qml/delegates/MessageDelegate.qml" line="+60"/>
<source>redacted</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+6"/>
<source>Encryption enabled</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+6"/>
<source>room name changed to: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+0"/>
<source>removed room name</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+6"/>
<source>topic changed to: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+0"/>
<source>removed topic</source>
<translation type="unfinished"></translation>
</message>
<context>
<name>Placeholder</name>
<message>
<location filename="../qml/delegates/Placeholder.qml" line="+4"/>
<source>unimplemented event: </source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>QuickSwitcher</name>
<message>
<location filename="../../src/QuickSwitcher.cpp" line="+72"/>
</message>
</context>
<context>
<name>RegisterPage</name>
<message>
<location filename="../../src/RegisterPage.cpp" line="+77"/>
<source>Username</source>
</message>
<message>
<location line="+3"/>
<source>Password</source>
</message>
<message>
<location line="+4"/>
<source>Password confirmation</source>
<translation>Salasanan varmistus</translation>
</message>
<message>
<location line="+4"/>
<source>Home Server</source>
</message>
<message>
<location line="+16"/>
<source>REGISTER</source>
</message>
<message>
<location line="+93"/>
<source>Invalid username</source>
<translation>Epäkelpo käyttäjänimi</translation>
</message>
<message>
<location line="+2"/>
<source>Password is not long enough (min 8 chars)</source>
<translation>Salasana ei ole tarpeeksi pitkä (vähintään 8 merkkiä)</translation>
</message>
<message>
<location line="+2"/>
<source>Passwords don't match</source>
<translation>Salasanat eivät täsmää</translation>
</message>
<message>
<location line="+2"/>
<source>Invalid server name</source>
<translation>Epäkelpo palvelimen nimi</translation>
</message>
</context>
<context>
<name>ReplyPopup</name>
<message>
<location filename="../../src/popups/ReplyPopup.cpp" line="+46"/>
</message>
</context>
<context>
<name>RoomInfo</name>
<message>
<location filename="../../src/Cache.cpp" line="+2303"/>
<translation>ei tallennettua versiota</translation>
</message>
</context>
<context>
<name>RoomInfoListItem</name>
<message>
<location filename="../../src/RoomInfoListItem.cpp" line="+95"/>
</message>
</context>
<context>
<name>SideBarActions</name>
<message>
<location filename="../../src/SideBarActions.cpp" line="+38"/>
<source>User settings</source>
</message>
<message>
<location line="+7"/>
<source>Create new room</source>
</message>
<message>
<location line="+1"/>
<source>Join a room</source>
</message>
<message>
<location line="+16"/>
<source>Start a new chat</source>
<translation>Aloita uusi keskustelu</translation>
</message>
<message>
<location line="+15"/>
<source>Room directory</source>
</message>
</context>
<context>
<name>StatusIndicator</name>
<message>
<location filename="../qml/StatusIndicator.qml" line="+13"/>
<source>Failed</source>
<translation type="unfinished"></translation>
<location line="+1"/>
<source>Sent</source>
<translation type="unfinished"></translation>
<location line="+1"/>
<source>Received</source>
<translation type="unfinished"></translation>
<location line="+1"/>
<source>Read</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>TextInputWidget</name>
<message>
<location filename="../../src/TextInputWidget.cpp" line="+496"/>
</message>
<message>
<location line="+13"/>
<location filename="../../src/TextInputWidget.h" line="+163"/>
</message>
<message>
<location line="+31"/>
<source>Send a message</source>
</message>
<message>
<location line="+8"/>
<source>Emoji</source>
</message>
<message>
<location line="+0"/>
<source>All Files (*)</source>
<translation>Kaikki tiedostot (*)</translation>
</message>
<message>
<location filename="../../src/TextInputWidget.h" line="-5"/>
<source>Connection lost. Nheko is trying to re-connect...</source>
<translation>Yhteys kadotettu. Nheko yrittää muodostaa yhteyttä uudelleen…</translation>
</message>
</context>
<context>
<location filename="../../src/timeline/TimelineModel.cpp" line="+687"/>
<source>-- Encrypted Event (No keys found for decryption) --</source>
<comment>Placeholder, when the message was not decrypted yet or can't be decrypted</comment>
<translation type="unfinished">-- Salattu viesti (salauksen purkuavaimia ei löydetty) --</translation>
</message>
<message>
<location line="+15"/>
<source>-- Decryption Error (failed to communicate with DB) --</source>
<comment>Placeholder, when the message can't be decrypted, because the DB access failed when trying to lookup the session.</comment>
<translation type="unfinished">-- Virhe purkaessa salausta (tietokannan kanssa kommunikointi epäonnistui) --</translation>
</message>
<message>
<location line="+19"/>
<source>-- Decryption Error (failed to retrieve megolm keys from db) --</source>
<comment>Placeholder, when the message can't be decrypted, because the DB access failed.</comment>
<translation type="unfinished">-- Virhe purkaessa salausta (megolm-avaimien hakeminen tietokannasta epäonnistui) --</translation>
</message>
<message>
<location line="+12"/>
<source>-- Decryption Error (%1) --</source>
<comment>Placeholder, when the message can't be decrypted. In this case, the Olm decrytion returned an error, which is passed ad %1</comment>
<translation type="unfinished">-- Virhe purkaessa salausta (%1) --</translation>
<source>-- Encrypted Event (Unknown event type) --</source>
<comment>Placeholder, when the message was decrypted, but we couldn't parse it, because Nheko/mtxclient don't support that event type yet</comment>
<translation type="unfinished">-- Salattu viesti (tuntematon viestityyppi) --</translation>
</message>
<message>
<source>Message redaction failed: %1</source>
<translation type="unfinished">Viestin poisto epäonnistui: %1</translation>
</message>
<source>Save image</source>
<translation type="unfinished">Tallenna kuva</translation>
</message>
<message>
<location line="+2"/>
<source>Save video</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+2"/>
<source>Save audio</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+2"/>
<source>Save file</source>
<translation type="unfinished"></translation>
</message>
<message numerus="yes">
<location line="+126"/>
<source>%1 and %2 are typing</source>
<comment>Multiple users are typing. First argument is a comma separated list of potentially multiple users. Second argument is the last user of that list. (If only one user is typing, %1 is empty. You should still use it in your string though to silence Qt warnings.)</comment>
<translation type="unfinished">
<numerusform>%1%2 kirjoittaa</numerusform>
<numerusform>%1 ja %2 kirjoittavat</numerusform>
</translation>
</message>
</context>
<context>
<name>TimelineRow</name>
<message>
<location filename="../qml/TimelineRow.qml" line="+104"/>
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
<source>Reply</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+14"/>
<source>Options</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+12"/>
<source>Read receipts</source>
<translation type="unfinished">Lukukuittaukset</translation>
</message>
<message>
<location line="+4"/>
<source>Mark as read</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+3"/>
<source>View raw message</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+4"/>
<source>Redact message</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+5"/>
<source>Save as</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>TimelineView</name>
<message>
<location filename="../qml/TimelineView.qml" line="+24"/>
<source>No room open</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>TopRoomBar</name>
<message>
<location filename="../../src/TopRoomBar.cpp" line="+78"/>
<location line="+5"/>
<source>Mentions</source>
</message>
<message>
<location line="+34"/>
</message>
<message>
<location line="+6"/>
<source>Members</source>
</message>
<message>
<location line="+5"/>
<source>Leave room</source>
</message>
<message>
<location line="+5"/>
<source>Settings</source>
</message>
</context>
<context>
<name>TrayIcon</name>
<message>
<location filename="../../src/TrayIcon.cpp" line="+120"/>
<source>Show</source>
</message>
<message>
<location line="+1"/>
<source>Quit</source>
</message>
</context>
<context>
<name>UserInfoWidget</name>
<message>
<location filename="../../src/UserInfoWidget.cpp" line="+87"/>
<source>Logout</source>
</message>
</context>
<context>
<name>UserSettingsPage</name>
<message>
<location filename="../../src/UserSettingsPage.cpp" line="+172"/>
<translation>Pienennä ilmoitusalueelle</translation>
</message>
<message>
<location line="+9"/>
<source>Start in tray</source>
<translation>Aloita ilmoitusalueella</translation>
</message>
<message>
<location line="+11"/>
<source>Group's sidebar</source>
<message>
<location line="+9"/>
<source>Circular Avatars</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+9"/>
<source>Typing notifications</source>
<translation>Kirjoitusilmoitukset</translation>
</message>
<message>
<location line="+9"/>
<source>Read receipts</source>
</message>
<message>
<location line="+9"/>
<source>Desktop notifications</source>
<translation>Työpöytäilmoitukset</translation>
</message>
<message>
<location line="+9"/>
<source>Scale factor</source>
</message>
<message>
<location line="+11"/>
<source>Font size</source>
<location line="+13"/>
<location line="+1"/>
<source>Emoji Font Famly</source>
</message>
<message>
<location line="+33"/>
</message>
<message>
<location line="+27"/>
<source>Device ID</source>
</message>
<message>
<location line="+12"/>
<source>Device Fingerprint</source>
<translation>Laitteen sormenjälki</translation>
</message>
<message>
<location line="+11"/>
<source>Session Keys</source>
</message>
<message>
<location line="+4"/>
<source>IMPORT</source>
</message>
<message>
<location line="+3"/>
<source>EXPORT</source>
</message>
<message>
<location line="+13"/>
<source>ENCRYPTION</source>
</message>
<message>
<location line="+4"/>
<source>GENERAL</source>
<translation>Avaa Istuntoavaintiedosto</translation>
</message>
<message>
<location line="+4"/>
<location line="+18"/>
<location line="+9"/>
<location line="+2"/>
<location line="+2"/>
<location line="+19"/>
<location line="+10"/>
<location line="+18"/>
<location line="+2"/>
<location line="+2"/>
<source>Error</source>
</message>
<message>
<location line="-73"/>
<location line="+32"/>
<source>File Password</source>
<translation>Tiedoston Salasana</translation>
</message>
<message>
<location line="-31"/>
<source>Enter the passphrase to decrypt the file:</source>
<translation>Anna salasana tiedoston salauksen purkamiseksi:</translation>
</message>
<message>
<location line="+8"/>
<location line="+32"/>
<source>The password cannot be empty</source>
<translation>Salasana ei voi olla tyhjä</translation>
</message>
<message>
<location line="-8"/>
<source>Enter passphrase to encrypt your session keys:</source>
<translation>Anna salasana istuntoavaimien salaamiseksi:</translation>
</message>
<message>
<location line="+14"/>
<source>File to save the exported session keys</source>
<translation>Tiedosto, johon viedyt istuntoavaimet tallennetaan</translation>
</message>
</context>
<context>
<name>WelcomePage</name>
<message>
<location filename="../../src/WelcomePage.cpp" line="+46"/>
<source>Welcome to nheko! The desktop client for the Matrix protocol.</source>
<translation>Tervetuloa nhekoon! Työpöytäsovellus Matrix-protokollalle.</translation>
</message>
<message>
<location line="+1"/>
<source>Enjoy your stay!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location line="+23"/>
<source>REGISTER</source>
</message>
<message>
<location line="+5"/>
<source>LOGIN</source>
<context>
<name>descriptiveTime</name>
<message>
<location filename="../../src/Utils.cpp" line="+106"/>
<source>Yesterday</source>
</message>
</context>
<context>
<name>dialogs::CreateRoom</name>
<message>
<location filename="../../src/dialogs/CreateRoom.cpp" line="+36"/>
<source>Create room</source>
</message>
<message>
<location line="+2"/>
<source>Cancel</source>
</message>
<message>
<location line="+10"/>
<source>Name</source>
</message>
<message>
<location line="+3"/>
<source>Topic</source>
</message>
<message>
<location line="+3"/>
<source>Alias</source>
</message>
<message>
<location line="+8"/>
<source>Room Visibility</source>
</message>
<message>
<location line="+8"/>
<source>Room Preset</source>
</message>
<message>
<location line="+9"/>
<source>Direct Chat</source>
</message>
</context>
<context>
<name>dialogs::InviteUsers</name>
<message>
<location filename="../../src/dialogs/InviteUsers.cpp" line="+41"/>
<source>Cancel</source>
</message>
<message>
<location line="+8"/>
<source>User ID to invite</source>
<translation>Käyttäjätunnus kutsuttavaksi</translation>
</message>
</context>
<context>
<name>dialogs::JoinRoom</name>
<message>
<location filename="../../src/dialogs/JoinRoom.cpp" line="+30"/>
<source>Join</source>
</message>
<message>
<location line="+2"/>
<source>Cancel</source>
</message>
<message>
<location line="+7"/>
<source>Room ID or alias</source>
<translation>Huoneen tunnus tai osoite</translation>
</message>
</context>
<context>
<name>dialogs::LeaveRoom</name>
<message>
<location filename="../../src/dialogs/LeaveRoom.cpp" line="+31"/>
<source>Cancel</source>
</message>
<message>
<location line="+8"/>
<source>Are you sure you want to leave?</source>
<translation>Oletko varma, että haluat poistua?</translation>
</message>
</context>
<context>
<name>dialogs::Logout</name>
<message>
<location filename="../../src/dialogs/Logout.cpp" line="+47"/>
<source>Cancel</source>
</message>
<message>
<location line="+8"/>
<source>Logout. Are you sure?</source>
<translation>Kirjaudutaan ulos. Oletko varma?</translation>
</message>
</context>
<context>
<name>dialogs::PreviewUploadOverlay</name>
<message>
<location filename="../../src/dialogs/PreviewUploadOverlay.cpp" line="+42"/>
<source>Upload</source>
</message>
<message>
<location line="+1"/>
<source>Cancel</source>
</message>
<message>
<location line="+84"/>
<source>Media type: %1
Media size: %2
</source>
<translation>Median tyyppi: %1
Median koko: %2
</translation>
</message>
</context>
<context>
<name>dialogs::ReCaptcha</name>
<message>
<location filename="../../src/dialogs/ReCaptcha.cpp" line="+31"/>
<source>Cancel</source>
</message>
<message>
<location line="+1"/>
<source>Confirm</source>
</message>
<message>
<location line="+11"/>
<source>Solve the reCAPTCHA and press the confirm button</source>
<translation>Ratkaise reCAPTCHA ja paina varmista-nappia</translation>
</message>
</context>
<context>
<name>dialogs::ReadReceipts</name>
<message>
<location filename="../../src/dialogs/ReadReceipts.cpp" line="+117"/>
</message>
<message>
<location line="+4"/>
<source>Close</source>
<context>
<name>dialogs::ReceiptItem</name>
<location line="-44"/>
<source>Today %1</source>
</message>
<message>
<location line="+2"/>
<source>Yesterday %1</source>
</message>
</context>
<context>
<name>dialogs::RoomSettings</name>
<message>
<location filename="../../src/dialogs/RoomSettings.cpp" line="+113"/>
<source>Settings</source>
</message>
<message>
<location line="+3"/>
<source>Info</source>
</message>
<message>
<location line="+11"/>
<source>Internal ID</source>
</message>
<message>
<location line="+10"/>
<source>Room Version</source>
</message>
<message>
<location line="+4"/>
<source>Notifications</source>
</message>
<message>
<location line="+3"/>
<source>Muted</source>
</message>
<message>
<location line="+1"/>
<source>Mentions only</source>
</message>
<message>
<location line="+1"/>
<source>All messages</source>
</message>
<message>
<location line="+7"/>
<source>Room access</source>
</message>
<message>
<location line="+2"/>
<source>Anyone and guests</source>
<translation>Kaikki (mukaanlukien vieraat)</translation>
</message>
<message>
<location line="+1"/>
<source>Anyone</source>
<translation>Kaikki (poislukien vieraat)</translation>
</message>
<message>
<location line="+1"/>
<source>Invited users</source>
<translation>Kutsutut käyttäjät</translation>
</message>
<message>
<location line="+50"/>
<source>Encryption</source>
</message>
<message>
<location line="+8"/>
<source>End-to-End Encryption</source>
<translation>Päästä-päähän-salaus</translation>
</message>
<message>
<location line="+1"/>
<source>Encryption is currently experimental and things might break unexpectedly. <br>Please take note that it can't be disabled afterwards.</source>
<translation>Salaus on tällä hetkellä kokeellinen ja asiat saattavat mennä rikki odottamattomasti.<br>Huomaa, ettei sitä voi poistaa käytöstä jälkikäteen.</translation>
</message>
<message>
<location line="+27"/>
<source>Respond to key requests</source>
<translation>Vastaa avainpyyntöihin</translation>
</message>
<message>
<location line="+3"/>
<source>Whether or not the client should respond automatically with the session keys
upon request. Use with caution, this is a temporary measure to test the
E2E implementation until device verification is completed.</source>
<translation>Pitäisikö asiakasohjelman palauttaa salausavaimet automaattisesti pyydettäessä.
Käytä varoen, tämä on väliaikainen vaihtoehto salausjärjestelmän testausta varten,
kunnes laitteiden vahvistus on valmis.</translation>