"ActiveCallBarCalling..." = "Soitetaan…"; "ActiveCallBarConnecting..." = "Yhdistetään…"; "ActiveCallBarYou are screen sharing" = "Olet jakamassa näyttöä."; "ActiveCallBarHide/Show Picture-in-Picture" = "Piilota/Näytä kuva kuvassa"; "ActiveCallBarUnmute Mic" = "Poista mikrofonin vaimennus"; "ActiveCallBarMute Mic" = "Vaimenna mikrofoni"; "AliasEditingModelFailed to unpublish alias %1: %2" = "Aliaksen %1 julkaisun peruminen ei onnistunut: %2"; "AliasEditingModelFailed to update aliases: %1" = "Aliasten päivittäminen epäonnistui: %1"; "AliasEditorAliases to %1" = "Aliakset huoneelle %1"; "AliasEditorList of aliases to this room. Usually you can only add aliases on your server. You can have one canonical alias and many alternate aliases." = "Lista tämän huoneen aliaksista. Yleensä voit lisätä aliaksia vain omalle kotipalvelimellesi. Huoneella voi olla yksi alkuperäinen alias ja monta vaihtoehtoista aliasta."; "AliasEditorPrimary alias" = "Ensisijainen alias"; "AliasEditorMake primary alias" = "Tee ensisijaiseksi aliakseksi"; "AliasEditorAdvertise as an alias in this room" = "Esitä aliaksena tässä huoneessa"; "AliasEditorPublish in room directory" = "Julkaise huonehakemistoon"; "AliasEditorRemove this alias" = "Poista tämä alias"; "AliasEditor#new-alias:server.tld" = "#uusi-alias:palvelin.tld"; "AliasEditorAdd" = "Lisää"; "AllowedRoomsSettingsDialogAllowed rooms settings" = "Sallittujen huoneiden asetukset"; "AllowedRoomsSettingsDialogList of rooms that allow access to this room. Anyone who is in any of those rooms can join this room." = "Lista huoneista, jonka jäsenyys takaa pääsyn tähän huoneeseen."; "AllowedRoomsSettingsDialogParent community" = "Yhteisövanhempi"; "AllowedRoomsSettingsDialogOther room" = "Toinen huone"; "AllowedRoomsSettingsDialogEnter additional rooms not in the list yet..." = "Syötä huoneita, jotka puuttuvat vielä listasta..."; "Cache RoomName%1 and %2" = "Cache\nRoomName%1 and %2"; "Cache%1 and %n other(s)" = "%1 ja %n muu"; "CacheEmpty Room" = "Tyhjä Huone"; "CallInviteVideo Call" = "Videopuhelu"; "CallInviteVoice Call" = "Äänipuhelu"; "CallInviteNo microphone found." = "Mikrofonia ei löydy."; "CallInviteBarVideo Call" = "Videopuhelu"; "CallInviteBarVoice Call" = "Äänipuhelu"; "CallInviteBarDevices" = "Laitteet"; "CallInviteBarAccept" = "Hyväksy"; "CallInviteBarNo microphone found." = "Mikrofonia ei löydy."; "CallInviteBarUnknown microphone: %1" = "Tuntematon mikrofoni: %1"; "CallInviteBarUnknown camera: %1" = "Tuntematon kamera: %1"; "CallInviteBarDecline" = "Hylkää"; "CallManagerX11" = "X11"; "CallManagerPipeWire" = "PipeWire"; "CallManagerEntire screen" = "Koko näyttö"; "ChatPageFailed to invite user: %1" = "Käyttäjän %1 kutsuminen epäonnistui"; "ChatPageInvited user: %1" = "Kutsuttiin käyttäjä: %1"; "ChatPage%n unread message(s) in room %1 " = "%n lukematon viesti huoneessa %1\n"; "ChatPageConfirm logout" = "Vahvista uloskirjautuminen"; "ChatPageThe cache on your disk is newer than this version of Nheko supports. Please update Nheko or clear your cache." = "Levylläsi oleva välimuisti on uudempaa kuin mitä tämä Nhekon versio tukee. Päivitä Nheko tai poista välimuistisi."; "ChatPageFailed to open database, logging out!" = "Tietokannan avaaminen epäonnistui, kirjaudutaan ulos!"; "ChatPageKnock on room" = "Koputa huoneeseen"; "ChatPageDo you really want to knock on %1? You may optionally provide a reason for others to accept your knock:" = "Haluatko todella koputtaa huoneeseen %1? Voit antaa valinnaisen syyn muiden hyväksyäkseen koputuksesi:"; "ChatPageFailed to knock room: %1" = "Huoneeseen koputtaminen epäonnistui: %1"; "ChatPageRoom creation failed: Bad Alias" = "Huoneen luominen epäonnistui: Epäkelpo alias"; "ChatPageRoom %1 created." = "Huone %1 luotu."; "ChatPageConfirm invite" = "Vahvista kutsu"; "ChatPageDo you really want to invite %1 (%2)?" = "Haluatko varmasti kutsua %1 (%2)?"; "ChatPageFailed to invite %1 to %2: %3" = "Käyttäjän %1 kutsuminen huoneeseen %2 epäonnistui:%3"; "ChatPageKicked user: %1" = "Potkittiin käyttäjä: %1"; "ChatPageFailed to ban %1 in %2: %3" = "Ei onnistuttu antamaan porttikieltoa käyttäjälle %1 huoneessa %2:%3"; "ChatPageBanned user: %1" = "Annettiin porttikielto käyttäjälle: %1"; "ChatPageConfirm unban" = "Vahvista porttikiellon purku"; "ChatPageDo you really want to unban %1 (%2)?" = "Haluatko purkaa porttikiellon käyttäjältä %1 (%2)?"; "ChatPageFailed to unban %1 in %2: %3" = "Ei onnistuttu purkamaan porttikieltoa käyttäjältä %1 huoneessa %2: %3"; "ChatPageUnbanned user: %1" = "Purettiin porttikielto käyttäjältä %1"; "ChatPageDo you really want to start a private chat with %1?" = "Haluatko luoda yksityisen keskustelun käyttäjän %1 kanssa?"; "ChatPageCache migration failed!" = "Välimuistin siirto epäonnistui!"; "ChatPageBecause of the following reason Nheko wants to drop you to the login page: %1 If you think this is a mistake, you can close Nheko instead to possibly recover your encryption keys. After you have been dropped to the login page, you can sign in again using your usual methods." = "Nheko haluaa palauttaa sinut kirjautumissivulle seuraavasta syystä:\n%1\nJos luulet tätä virheeksi, voit sulkea Nhekon yrittääksesi saada salausavaimet takaisin. Kirjautumissivulle palauduttuasi voit taas kirjautua tavallisilla menetelmillä."; "ChatPageMigrating the cache to the current version failed. This can have different reasons. Please open an issue at https://github.com/Nheko-Reborn/nheko and try to use an older version in the meantime. Alternatively you can try deleting the cache manually." = "Välimuistin siirtäminen nykyiseen versioon epäonnistui. Tähän voi olla eri syitä. Luothan raportin sivulla https://github.com/Nheko-Reborn/nheko ja kokeile sillä välin vanhaa versiota. Voit myös kokeilla käsin välimuistin poistamista."; "ChatPageIncompatible cache version" = "Yhteensopimaton välimuistin versio"; "ChatPageFailed to restore OLM account. Please login again." = "OLM-tilin palauttaminen epäonnistui. Ole hyvä ja kirjaudu sisään uudelleen."; "ChatPageFailed to restore save data. Please login again." = "Tallennettujen tietojen palauttaminen epäonnistui. Ole hyvä ja kirjaudu sisään uudelleen."; "ChatPageFailed to setup encryption keys. Server response: %1 %2. Please try again later." = "Salausavainten lähetys epäonnistui. Palvelimen vastaus: %1 %2. Ole hyvä ja yritä uudelleen myöhemmin."; "ChatPagePlease try to login again: %1" = "Ole hyvä ja yritä kirjautua sisään uudelleen: %1"; "ChatPageYou failed to join %1. You can try to knock so that others can invite you in. Do you want to do so? You may optionally provide a reason for others to accept your knock:" = "Liittymisesi huoneeseen %1 epäonnistui. Voit yrittää koputtaa, jotta muut voivat päästää sinut sisään. Haluatko tehdä sen?\nVoit antaa valinnaisen syyn muiden hyväksyäkseen koputuksesi:"; "ChatPageFailed to join room: %1" = "Huoneeseen liittyminen epäonnistui: %1"; "ChatPageFailed to remove invite: %1" = "Kutsun poistaminen epäonnistui: %1"; "ChatPageRoom creation failed: %1" = "Huoneen luominen epäonnistui: %1"; "ChatPageFailed to leave room: %1" = "Huoneesta poistuminen epäonnistui: %1"; "ChatPageReason for the kick" = "Syy potkimiselle"; "ChatPageEnter reason for kicking %1 (%2) or hit enter for no reason:" = "Anna syy potkimiselle %1 (%2) tai paina enter mikäli syytä ei ole:"; "ChatPageFailed to kick %1 from %2: %3" = "Ei onnistuttu potkimaan käyttäjää %1 huoneesta %2: %3"; "ChatPageReason for the ban" = "Syy porttikiellolle"; "ChatPageEnter reason for banning %1 (%2) or hit enter for no reason:" = "Anna syy porttikiellolle %1 (%2) tai paina enter mikäli syytä ei ole:"; "ChatPageNo network connection" = "Ei verkkoyhteyttä"; "CommandCompleter/me " = "/me "; "CommandCompleter/react " = "/react "; "CommandCompleter/join [reason]" = "/join [syy]"; "CommandCompleter/knock [reason]" = "/knock [syy]"; "CommandCompleter/part [reason]" = "/part [syy]"; "CommandCompleter/leave [reason]" = "/leave [syy]"; "CommandCompleter/redact <$eventid|@userid>" = "/redact <$tapahtumatunnus|@käyttäjätunnus>"; "CommandCompleter/roomnick " = "/roomnick "; "CommandCompleter/shrug [message]" = "/shrug [viesti]"; "CommandCompleter/md " = "/md "; "CommandCompleter/cmark " = "/cmark "; "CommandCompleter/plain " = "/plain "; "CommandCompleter/rainbow " = "CommandCompleter/rainbow "; "CommandCompleter/rainbowme " = "CommandCompleter/rainbowme "; "CommandCompleter/notice " = "CommandCompleter/notice "; "CommandCompleter/rainbownotice " = "CommandCompleter/rainbownotice "; "CommandCompleter/confetti [message]" = "CommandCompleter/confetti [message]"; "CommandCompleter/rainbowconfetti [message]" = "CommandCompleter/rainbowconfetti [message]"; "CommandCompleter/invite <@userid> [reason]" = "/invite <@käyttäjätunnus> [syy]"; "CommandCompleter/kick <@userid> [reason]" = "/kick <@käyttäjätunnus> [syy]"; "CommandCompleter/ban <@userid> [reason]" = "/ban <@käyttäjätunnus> [syy]"; "CommandCompleter/unban <@userid> [reason]" = "/unban <@käyttäjätunnus> [syy]"; "CommandCompleter/rainfall [message]" = "CommandCompleter/rainfall [message]"; "CommandCompleter/msgtype [message]" = "CommandCompleter/msgtype [message]"; "CommandCompleter/glitch " = "CommandCompleter/glitch "; "CommandCompleter/gradualglitch " = "CommandCompleter/gradualglitch "; "CommandCompleter/goto " = "CommandCompleter/goto "; "CommandCompleterSend a message expressing an action." = "CommandCompleterSend a message expressing an action."; "CommandCompleterSend as a reaction when you’re replying to a message." = "Lähetä reaktiona vastatessa viestiin."; "CommandCompleterJoin a room. Reason is optional." = "Liity huoneeseen. Syy on valinnainen."; "CommandCompleterAsk to join a room. Reason is optional." = "Pyydä liittyä huoneeseen. Syy on valinnainen."; "CommandCompleterLeave a room. Reason is optional." = "Lähde huoneesta. Syy on valinnainen."; "CommandCompleterInvite a user into the current room. Reason is optional." = "Kutsu käyttäjä nykyiseen huoneeseen. Syy on valinnainen."; "CommandCompleterKick a user from the current room. Reason is optional." = "Potkaise käyttäjä nykyisestä huoneesta. Syy on valinnainen."; "CommandCompleterBan a user from the current room. Reason is optional." = "Anna nykyisestä huoneesta porttikielto käyttäjälle. Syy on valinnainen."; "CommandCompleterUnban a user in the current room. Reason is optional." = "Poista nykyisestä huoneesta käyttäjän porttikielto. Syy on valinnainen."; "CommandCompleterRedact an event or all locally cached messages of a user." = "CommandCompleterRedact an event or all locally cached messages of a user."; "CommandCompleterChange your displayname in this room." = "Muuta näyttönimeäsi tässä huoneessa."; "CommandCompleter¯\_(ツ)_/¯ with an optional message." = "¯\\_(ツ)_/¯ valinnaisella viestillä."; "CommandCompleter(╯°□°)╯︵ ┻━┻" = "(╯°□°)╯︵ ┻━┻"; "CommandCompleter┯━┯╭( º _ º╭)" = "CommandCompleter┯━┯╭( º _ º╭)"; "CommandCompleterノ┬─┬ノ ︵ ( \o°o)\" = "CommandCompleterノ┬─┬ノ ︵ ( \\o°o)\\"; "CommandCompleterClear the currently cached messages in this room." = "Pyyhi tämän huoneen viestit välimuistista."; "CommandCompleterRefetch the state in this room." = "Nouda tämän huoneen tila uudelleen."; "CommandCompleterRotate the current symmetric encryption key." = "CommandCompleterRotate the current symmetric encryption key."; "CommandCompleterSend a markdown formatted message (ignoring the global setting)." = "Lähetä Markdown -muotoiltu viesti (ohjelman laajuisesta asetuksesta huolimatta)."; "CommandCompleterSend a commonmark formatted message disabling most extensions compared to /md." = "CommandCompleterSend a commonmark formatted message disabling most extensions compared to /md."; "CommandCompleterSend an unformatted message (ignoring the global setting)." = "Lähetä muotoilematon viesti (ohjelman laajuisesta asetuksesta huolimatta)."; "CommandCompleterSend a message in rainbow colors." = "Lähetä viesti sateenkaaren värein."; "CommandCompleterSend /me in rainbow colors." = "Lähetä /me sateenkaaren värein."; "CommandCompleterSend a bot message." = "CommandCompleterSend a bot message."; "CommandCompleterSend a bot message in rainbow colors." = "CommandCompleterSend a bot message in rainbow colors."; "CommandCompleterSend a message with confetti." = "CommandCompleterSend a message with confetti."; "CommandCompleterSend a message in rainbow colors with confetti." = "CommandCompleterSend a message in rainbow colors with confetti."; "CommandCompleterSend a message with rain." = "CommandCompleterSend a message with rain."; "CommandCompleterSend a message with a custom message type." = "CommandCompleterSend a message with a custom message type."; "CommandCompleterSend a message with a glitch effect." = "CommandCompleterSend a message with a glitch effect."; "CommandCompleterSend a message that gradually glitches." = "CommandCompleterSend a message that gradually glitches."; "CommandCompleterGo to a specific message using an event id, index or matrix: link" = "CommandCompleterGo to a specific message using an event id, index or matrix: link"; "CommandCompleterConvert this room to a direct chat." = "Muunna tämä huone yksityiskeskusteluksi."; "CommandCompleterConvert this direct chat into a room." = "Muunna tämä yksityiskeskustelu huoneeksi."; "CommandCompleterIgnore a user." = "CommandCompleterIgnore a user."; "CommandCompleterStop ignoring a user." = "CommandCompleterStop ignoring a user."; "CommunitiesListExpand" = "Laajenna"; "CommunitiesListCollapse" = "Sorruta"; "CommunitiesListDo not show notification counts for this community or tag." = "Älä näytä ilmoitusmääriä tästä yhteisöstä tai tagista."; "CommunitiesListHide rooms with this tag or from this community by default." = "Piilota huoneet tällä tagilla oletuksena tästä yhteisöstä."; "CommunitiesModelAll rooms" = "Kaikki huoneet"; "CommunitiesModelShows all rooms without filtering." = "Näytä kaikki huoneet ilman suodattamista."; "CommunitiesModelDirect Chats" = "Suorat keskustelut"; "CommunitiesModelShow direct chats." = "Näytä suorat keskustelut."; "CommunitiesModelFavourites" = "Suosikit"; "CommunitiesModelRooms you have favourited." = "Suosikkihuoneesi."; "CommunitiesModelLow Priority" = "Matala tärkeysjärjestys"; "CommunitiesModelRooms with low priority." = "Huoneet matalalla tärkeysjärjestyksellä."; "CommunitiesModelServer Notices" = "Palvelimen ilmoitukset"; "CommunitiesModelMessages from your server or administrator." = "Viestit palvelimeltasi tai ylläpitäjältä."; "CommunitiesModelFailed to update community: %1" = "Yhteisön päivitys epäonnistui: %1"; "CommunitiesModelFailed to delete room from community: %1" = "Huoneen poistaminen yhteisöstä epäonnistui: %1"; "CommunitiesModelFailed to update community for room: %1" = "Huoneen yhteisön päivitys epäonnistui: %1"; "CommunitiesModelFailed to remove community from room: %1" = "Yhteisön poistaminen huoneesta epäonnistui: %1"; "ConfirmJoinRoomDialogConfirm community join" = "Vahvista liittyminen yhteisöön"; "ConfirmJoinRoomDialogConfirm room join" = "Vahvista liittyminen huoneeseen"; "ConfirmJoinRoomDialog%n member(s)" = "%n jäsen"; "ConfirmJoinRoomDialogThis room can't be joined directly. You can, however, knock on the room and room members can accept or decline this join request. You can additionally provide a reason for them to let you in below:" = "Tähän huoneeseen ei voi liittyä suoraan. Voit kuitenkin koputtaa huoneeseen, jolloin jäsenet voivat hyväksyä tai evätä liittymispyyntösi. Voit lisäksi antaa syyn heidän hyväksyäkseen liittymisesi alhaalla:"; "ConfirmJoinRoomDialogDo you want to join this room? You can optionally add a reason below:" = "Haluatko liittyä tähän huoneeseen? Voit antaa valinnaisen syyn alhaalla:"; "ConfirmJoinRoomDialogKnock" = "Koputa"; "ConfirmJoinRoomDialogJoin" = "Liity"; "CreateDirectCreate Direct Chat" = "Luo suora keskustelu"; "CreateDirectUser to invite" = "Kutsuttava käyttäjä"; "CreateDirect@user:server.tld" = "@käyttäjä:palvelin.tld"; "CreateDirectEncryption" = "Salaus"; "CreateRoomNew community" = "Uusi yhteisö"; "CreateRoomNew Room" = "Uusi huone"; "CreateRoomName" = "Nimi"; "CreateRoomNo name" = "Ei nimeä"; "CreateRoomTopic" = "Aihe"; "CreateRoomNo topic" = "Ei aihetta"; "CreateRoomAlias" = "Alias"; "CreateRoomPublic" = "Julkinen"; "CreateRoomPublic rooms can be joined by anyone; private rooms need explicit invites." = "Julkisiin huoneisiin voi liittyä kuka tahansa; yksityisiin huoneisiin vaaditaan erillinen kutsu."; "CreateRoomTrusted" = "Luotettu"; "CreateRoomAll invitees are given the same power level as the creator" = "Kaikki kutsuttavat saavat saman oikeustason kuin huoneen luoja"; "CreateRoomEncryption" = "Salaus"; "CreateRoomCaution: Encryption cannot be disabled" = "Varoitus: Salausta ei voi poistaa käytöstä"; "CreateRoomCreate Room" = "Luo huone"; "CrossSigningSecretsDecrypt secrets" = "Salaisuuksien salauksen purku"; "CrossSigningSecretsEnter your recovery key or passphrase to decrypt your secrets:" = "Anna palauttamisavain tai salasana purkaaksesi salaisuuksiesi salaus:"; "CrossSigningSecretsEnter your recovery key or passphrase called %1 to decrypt your secrets:" = "Anna palautusavaimesi tai salasanasi nimeltä %1 purkaaksesi salaisuuksien salauksen:"; "CrossSigningSecretsDecryption failed" = "Salauksen purku epäonnistui"; "CrossSigningSecretsFailed to decrypt secrets with the provided recovery key or passphrase" = "Salaisuuksien salauksen purkaminen ei onnistunut annetulla palautusavaimella tai salasanalla"; "DigitVerificationVerification Code" = "Vahvistuskoodi"; "DigitVerificationPlease verify the following digits. You should see the same numbers on both sides. If they differ, please press 'They do not match!' to abort verification!" = "Vahvista seuraavat numerot. Sinun tulisi nähdä samat numerot molemmilla puolilla. Jos niissä on eroa, paina \"Ne eivät vastaa toisiaan\" peruaksesi vahvistuksen!"; "DigitVerificationThey do not match!" = "Ne eivät vastaa toisiaan!"; "DigitVerificationThey match!" = "Ne vastaavat toisiaan!"; "EmojiVerificationVerification Code" = "Vahvistuskoodi"; "EmojiVerificationPlease verify the following emoji. You should see the same emoji on both sides. If they differ, please press 'They do not match!' to abort verification!" = "Vahvista seuraava emoji. Sinun tulisi nähdä sama emoji molemmilla puolilla. Jos ne eroavat toisistaan, paina \"Ne eivät vastaa toisiaan\" peruaksesi vahvistuksen!"; "EmojiVerificationThe displayed emoji might look different in different clients if a different font is used. Similarly they might be translated into different languages. Nonetheless they should depict one of 64 different objects or animals. For example a lion and a cat are different, but a cat is the same even if one client just shows a cat face, while another client shows a full cat body." = "Näytettävä emoji voi näyttää erilaiselta eri asiakasohjelmissa, jos käytetään eri fontteja. Niitä ei myöskään ole välttämättä käännetty eri kielille. Niiden silti pitäisi esittää yhtä 64:stä esineestä tai eläimestä. Esimerkiksi leijona ja kissa ovat erinäköisiä, mutta kissaemoji on silti sama, vaikka yhdessä ohjelmassa se esitettäisiin kissan kasvoina, ja toisessa koko ruumiina."; "EmojiVerificationThey do not match!" = "Ne eivät vastaa toisiaan!"; "EmojiVerificationThey match!" = "Ne vastaavat toisiaan!"; "EncryptedThere is no key to unlock this message. We requested the key automatically, but you can try requesting it again if you are impatient." = "Tämän viestin avaamista varten ei ole avainta. Pyysimme avainta automaattisesti, mutta voit yrittää pyytää sitä uudestaan jos olet kärsimätön."; "EncryptedThis message couldn't be decrypted, because we only have a key for newer messages. You can try requesting access to this message." = "Tämän viestin salausta ei voitu purkaa, koska meillä on avain vain uudemmille viesteille. Voit yrittää pyytää pääsyä tähän viestiin."; "EncryptedThere was an internal error reading the decryption key from the database." = "Sisäinen virhe tapahtui kun salausavainta yritettiin lukea tietokannasta."; "EncryptedThere was an error decrypting this message." = "Tämän viestin salauksen purkamisessa tapahtui virhe."; "EncryptedThe message couldn't be parsed." = "Tätä viestiä ei voitu jäsentää."; "EncryptedThe encryption key was reused! Someone is possibly trying to insert false messages into this chat!" = "Salausavainta käytettiin uudelleen! Joku yrittää mahdollisesti tuoda vääriä viestejä tähän keskusteluun!"; "EncryptedUnknown decryption error" = "Tuntematon virhe salauksen purkamisessa"; "EncryptedRequest key" = "Pyydä avainta"; "EncryptionEnabled%1 enabled end-to-end encryption" = "%1 otti päästä-päähän -salauksen käyttöön"; "EncryptionEnabledEncryption keeps your messages safe by only allowing the people you sent the message to to read it. For extra security, if you want to make sure you are talking to the right people, you can verify them in real life." = "EncryptionEnabledEncryption keeps your messages safe by only allowing the people you sent the message to to read it. For extra security, if you want to make sure you are talking to the right people, you can verify them in real life."; "EncryptionIndicatorThis message is not encrypted!" = "Tätä viestiä ei ole salattu!"; "EncryptionIndicatorEncrypted by a verified device" = "Vahvistetun laitteen salaama"; "EncryptionIndicatorEncrypted by an unverified device, but you have trusted that user so far." = "Vahvistamattoman laitteen salaama, mutta olet luottanut tähän asti tuohon käyttäjään."; "EncryptionIndicatorKey is from an untrusted source like forwarded from another user or the online key backup. For this reason we can't verify who sent the message." = "EncryptionIndicatorKey is from an untrusted source like forwarded from another user or the online key backup. For this reason we can't verify who sent the message."; "EncryptionIndicatorEncrypted by an unverified device." = "EncryptionIndicatorEncrypted by an unverified device."; "EventExpirationDialogEvent expiration for %1" = "EventExpirationDialogEvent expiration for %1"; "EventExpirationDialogEvent expiration" = "EventExpirationDialogEvent expiration"; "EventExpirationDialogYou can configure when your messages will be deleted in %1. This only happens when Nheko is open and has permissions to delete messages until Matrix servers support this feature natively. In general 0 means disable." = "EventExpirationDialogYou can configure when your messages will be deleted in %1. This only happens when Nheko is open and has permissions to delete messages until Matrix servers support this feature natively. In general 0 means disable."; "EventExpirationDialogYou can configure when your messages will be deleted in all rooms unless configured otherwise. This only happens when Nheko is open and has permissions to delete messages until Matrix servers support this feature natively. In general 0 means disable." = "EventExpirationDialogYou can configure when your messages will be deleted in all rooms unless configured otherwise. This only happens when Nheko is open and has permissions to delete messages until Matrix servers support this feature natively. In general 0 means disable."; "EventExpirationDialogExpire events after X days" = "EventExpirationDialogExpire events after X days"; "EventExpirationDialogAutomatically redacts messages after X days, unless otherwise protected. Set to 0 to disable." = "EventExpirationDialogAutomatically redacts messages after X days, unless otherwise protected. Set to 0 to disable."; "EventExpirationDialogOnly keep latest X events" = "EventExpirationDialogOnly keep latest X events"; "EventExpirationDialogDeletes your events in this room if there are more than X newer messages unless otherwise protected. Set to 0 to disable." = "EventExpirationDialogDeletes your events in this room if there are more than X newer messages unless otherwise protected. Set to 0 to disable."; "EventExpirationDialogAlways keep latest X events" = "EventExpirationDialogAlways keep latest X events"; "EventExpirationDialogThis prevents events to be deleted by the above 2 settings if they are the latest X messages from you in the room." = "EventExpirationDialogThis prevents events to be deleted by the above 2 settings if they are the latest X messages from you in the room."; "EventExpirationDialogInclude state events" = "Sisällytä tilatapahtumat"; "EventExpirationDialogIf this is turned on, old state events also get redacted. The latest state event of any type+key combination is excluded from redaction to not remove the room name and similar state by accident." = "EventExpirationDialogIf this is turned on, old state events also get redacted. The latest state event of any type+key combination is excluded from redaction to not remove the room name and similar state by accident."; "EventExpiryFailed to set hidden events: %1" = "Piilotettujen tapahtumien asettaminen epäonnistui: %1"; "FailedVerification failed" = "Vahvistus epäonnistui"; "FailedOther client does not support our verification protocol." = "Toinen asiakasohjelma ei tue vahvistusprotokollaamme."; "FailedKey mismatch detected!" = "Tunnistettiin virheellinen avain!"; "FailedDevice verification timed out." = "Aikakatkaisu laitteen vahvistuksessa."; "FailedOther party canceled the verification." = "Toinen osapuoli perui vahvistuksen."; "FailedThe verification was accepted by a different device." = "FailedThe verification was accepted by a different device."; "FailedVerification messages received out of order!" = "Varmistusviestit vastaanotettiin epäjärjestyksessä!"; "FailedUnknown verification error." = "Tuntematon varmennusvirhe."; "FailedClose" = "Sulje"; "FallbackAuthDialogFallback authentication" = "FallbackAuthDialogFallback authentication"; "FallbackAuthDialogOpen the fallback, follow the steps, and confirm after completing them." = "Avaa varajärjestely, seuraa ohjeita, ja vahvista ne suoritettuasi."; "FallbackAuthDialogOpen Fallback in Browser" = "Avaa varajärjestely selaimessa"; "FallbackAuthDialogCancel" = "Peruuta"; "FallbackAuthDialogConfirm" = "Vahvista"; "ForwardCompleterForward Message" = "Välitä viesti"; "GridImagePackModelAccount Pack" = "GridImagePackModelAccount Pack"; "HiddenEventsFailed to set hidden events: %1" = "Piilotettujen tapahtumien asettaminen epäonnistui: %1"; "HiddenEventsDialogHidden events for %1" = "Piilotetut tapahtumat huoneelle %1"; "HiddenEventsDialogHidden events" = "Piilotetut tapahtumat"; "HiddenEventsDialogThese events will be shown in %1:" = "Nämä tapahtumat tullaan näyttämään huoneessa %1:"; "HiddenEventsDialogThese events will be shown in all rooms:" = "Nämä tapahtumat tullaan näyttämään kaikissa huoneissa:"; "HiddenEventsDialogUser events" = "Käyttäjätapahtumat"; "HiddenEventsDialogJoins, leaves, avatar and name changes, bans, …" = "Liittymiset, poistumiset, avatarin ja nimen muutokset, porttikiellot, …"; "HiddenEventsDialogPower level changes" = "Oikeustasojen muutokset"; "HiddenEventsDialogSent when a moderator is added/removed or the permissions of a room are changed." = "Lähetetään moderaattorin tullessa lisätyksi/poistetuksi tai kun huoneen oikeuksia muutetaan."; "HiddenEventsDialogStickers" = "Tarrat"; "IgnoredUsersIgnored users" = "IgnoredUsersIgnored users"; "IgnoredUsersIgnoring a user hides their messages (they can still see yours!)." = "IgnoredUsersIgnoring a user hides their messages (they can still see yours!)."; "IgnoredUsersStop Ignoring." = "IgnoredUsersStop Ignoring."; "ImagePackDeleteDialogAre you sure you wish to delete the sticker pack '%1'?" = "ImagePackDeleteDialogAre you sure you wish to delete the sticker pack '%1'?"; "ImagePackEditorDialogEditing image pack" = "Muokataan kuvapakkausta"; "ImagePackEditorDialogAdd images" = "Lisää kuvia"; "ImagePackEditorDialogImages (*.png *.webp *.gif *.jpg *.jpeg)" = "Kuvat (*.png *.webp *.gif *.jpg *.jpeg)"; "ImagePackEditorDialogSelect images for pack" = "Valitse kuvat pakettia varten"; "ImagePackEditorDialogAdd to pack" = "Lisää pakettiin"; "ImagePackEditorDialogChange the overview image for this pack" = "Muuta tämän kokoelman yleisnäkymän kuvaa"; "ImagePackEditorDialogOverview Image (*.png *.webp *.jpg *.jpeg)" = "Yleisnäkymän kuva (*.png *.webp *.jpg *.jpeg)"; "ImagePackEditorDialogSelect overview image for pack" = "Valitse yleisnäkymän kuva paketille"; "ImagePackEditorDialogState key" = "TIla-avain"; "ImagePackEditorDialogPackname" = "Pakkauksen nimi"; "ImagePackEditorDialogAttribution" = "Osoitus"; "ImagePackEditorDialogUse as Emoji" = "Käytä emojina"; "ImagePackEditorDialogUse as Sticker" = "Käytä tarrana"; "ImagePackEditorDialogShortcode" = "Lyhyt koodi"; "ImagePackEditorDialogBody" = "Runko"; "ImagePackEditorDialogRemove from pack" = "Poista pakkauksesta"; "ImagePackEditorDialogRemove" = "Poista"; "ImagePackSettingsDialogImage pack settings" = "Kuvapakkauksen asetukset"; "ImagePackSettingsDialogCreate account pack" = "Luo tilipakkaus"; "ImagePackSettingsDialogNew room pack" = "Uusi huonepakkaus"; "ImagePackSettingsDialogPrivate pack" = "Yksityinen pakkaus"; "ImagePackSettingsDialogPack from this room" = "Pakkaus tälle huoneelle"; "ImagePackSettingsDialogPack from parent community" = "Pakkaus yhteisövanhemmasta"; "ImagePackSettingsDialogGlobally enabled pack" = "Kaikkialla käytössä oleva pakkaus"; "ImagePackSettingsDialogEnable globally" = "Salli käytettäväksi kaikkialla"; "ImagePackSettingsDialogEnables this pack to be used in all rooms" = "Sallii tämän pakkauksen käytettäväksi kaikissa huoneissa"; "ImagePackSettingsDialogEdit" = "Muokkaa"; "ImagePackSettingsDialogRemove" = "Poista"; "ImagePackSettingsDialogClose" = "Sulje"; "InputBarSelect file(s)" = "Valitse tiedosto(t)"; "InputBarAll Files (*)" = "Kaikki Tiedostot (*)"; "InputBarFailed to fetch user %1" = "InputBarFailed to fetch user %1"; "InputBarUpload of '%1' failed" = "Tiedoston \"%1\" lähetys epäonnistui"; "InviteDialogInvite users to %1" = "Kutsu käyttäjiä %1"; "InviteDialogSearch user" = "InviteDialogSearch user"; "InviteDialog Example user id. The name 'user' can be localized however you want.@user:yourserver.example.com" = "InviteDialog\nExample user id. The name 'user' can be localized however you want.@user:yourserver.example.com"; "InviteDialogSearch on Server" = "Etsi palvelimelta"; "InviteDialogInvite" = "Kutsu"; "InviteDialogCancel" = "Peruuta"; "JoinRoomDialogJoin room" = "Liity huoneeseen"; "JoinRoomDialogRoom ID or alias" = "Huoneen tunnus tai osoite"; "JoinRoomDialogJoin" = "Liity"; "LeaveRoomDialogLeave room" = "Poistu huoneesta"; "LeaveRoomDialogAre you sure you want to leave?" = "Oletko varma, että haluat poistua?"; "LoginPageYou have entered an invalid Matrix ID e.g. @user:yourserver.example.com" = "LoginPageYou have entered an invalid Matrix ID e.g. @user:yourserver.example.com"; "LoginPageAutodiscovery failed. Received malformed response." = "Palvelimen tietojen hakeminen epäonnistui: virheellinen vastaus."; "LoginPageAutodiscovery failed. Unknown error when requesting .well-known." = "Palvelimen tietojen hakeminen epäonnistui: tuntematon virhe hakiessa .well-known -tiedostoa."; "LoginPageThe required endpoints were not found. Possibly not a Matrix server." = "Vaadittuja päätepisteitä ei löydetty. Mahdollisesti ei Matrix-palvelin."; "LoginPageReceived malformed response. Make sure the homeserver domain is valid." = "Vastaanotettiin virheellinen vastaus. Varmista, että kotipalvelimen osoite on pätevä."; "LoginPageAn unknown error occured. Make sure the homeserver domain is valid." = "Tapahtui tuntematon virhe. Varmista, että kotipalvelimen osoite on pätevä."; "LoginPageThe selected server does not support a version of the Matrix protocol, that this client understands (%1 to %2). You can't sign in." = "LoginPageThe selected server does not support a version of the Matrix protocol, that this client understands (%1 to %2). You can't sign in."; "LoginPageSign in with Apple" = "Kirjaudu sisään Applella"; "LoginPageContinue with Facebook" = "Jatka Facebookilla"; "LoginPageSign in with Google" = "Kirjaudu sisään Googlella"; "LoginPageSign in with Twitter" = "Kirjaudu sisään Twitterillä"; "LoginPageLogin using %1" = "Kirjaudu sisään palvelun %1 kautta"; "LoginPageSSO LOGIN" = "SSO-kirjautuminen"; "LoginPageEmpty password" = "Tyhjä salasana"; "LoginPageSSO login failed" = "SSO-kirjautuminen epäonnistui"; "LoginPageMatrix ID" = "Matrix-tunnus"; "LoginPagee.g @user:yourserver.example.com" = "LoginPagee.g @user:yourserver.example.com"; "LoginPageYour login name. A mxid should start with @ followed by the user ID. After the user ID you need to include your server name after a :. You can also put your homeserver address there if your server doesn't support .well-known lookup. Example: @user:yourserver.example.com If Nheko fails to discover your homeserver, it will show you a field to enter the server manually." = "LoginPageYour login name. A mxid should start with @ followed by the user ID. After the user ID you need to include your server name after a :.\nYou can also put your homeserver address there if your server doesn't support .well-known lookup.\nExample: @user:yourserver.example.com\nIf Nheko fails to discover your homeserver, it will show you a field to enter the server manually."; "LoginPagePassword" = "Salasana"; "LoginPageYour password." = "Salasanasi."; "LoginPageShow/Hide Password" = "LoginPageShow/Hide Password"; "LoginPageDevice name" = "Laitteen nimi"; "LoginPageA name for this device which will be shown to others when verifying your devices. If nothing is provided, a default is used." = "Nimi tälle laitteelle, joka näytetään muille laitteitasi vahvistaessa. Jos et syötä mitään, käytetään oletusarvoa."; "LoginPageHomeserver address" = "Kotipalvelimen osoite"; "LoginPageyourserver.example.com:8787" = "LoginPageyourserver.example.com:8787"; "LoginPageThe address that can be used to contact your homeserver's client API. Example: https://yourserver.example.com:8787" = "LoginPageThe address that can be used to contact your homeserver's client API.\nExample: https://yourserver.example.com:8787"; "LoginPageLOGIN" = "KIRJAUDU"; "LoginPageBack" = "Takaisin"; "LogoutDialogLog out" = "Kirjaudu ulos"; "LogoutDialogA call is in progress. Log out?" = "Puhelu on käynnissä. Haluatko kirjautua ulos?"; "LogoutDialogAre you sure you want to log out?" = "Haluatko varmasti kirjautua ulos?"; "MediaUploadFailed to upload media. Please try again." = "Mediaa ei onnistuttu lähettämään. Yritä uudelleen."; "MessageInputHang up" = "Punainen luuri"; "MessageInputAlready on a call" = "Jo puhelussa"; "MessageInputPlace a call" = "Soita puhelu"; "MessageInputSend a file" = "Lähetä tiedosto"; "MessageInputWrite a message..." = "Kirjoita viesti…"; "MessageInputStickers" = "Tarrat"; "MessageInputEmoji" = "Emoji"; "MessageInputSend" = "Lähetä"; "MessageInputYou don't have permission to send messages in this room" = "Sinulla ei ole oikeutta lähettää viestejä tässä huoneessa"; "MessageInputWarningDon't mention them in this message" = "MessageInputWarningDon't mention them in this message"; "MessageViewEdit" = "Muokkaa"; "MessageViewReact" = "Reagoi"; "MessageViewReply in thread" = "Vastaa viestiketjussa"; "MessageViewNew thread" = "Uusi viestiketju"; "MessageViewReply" = "Vastaa"; "MessageViewGo to message" = "Hyppää viestiin"; "MessageViewOptions" = "Asetukset"; "MessageViewEnter reason for removal or hit enter for no reason:" = "Anna syy poistamiselle tai paina enter mikäli syytä ei ole:"; "MessageViewReason for removal" = "Syy poistamiselle"; "MessageViewGo to &message" = "Hyppää &viestiin"; "MessageView&Copy" = "&Kopioi"; "MessageViewCopy &link location" = "Kopioi &linkin kohde"; "MessageViewRe&act" = "Rea&goi"; "MessageViewRepl&y" = "Vast&aa"; "MessageView&Edit" = "&Muokkaa"; "MessageView&Thread" = "&Viestiketju"; "MessageViewUn&pin" = "Lisää/poista kiinnitys"; "MessageView&Pin" = "&Kiinnitä"; "MessageView&Read receipts" = "%Lukukuittaukset"; "MessageView&Forward" = "&Lähetä eteenpäin"; "MessageView&Mark as read" = "&Merkitse luetuksi"; "MessageViewView raw message" = "Näytä sisältö raakamuodossa"; "MessageViewView decrypted raw message" = "Näytä salaukseltaan purettu sisältö raakamuodossa"; "MessageViewRemo&ve message" = "Poist&a viesti"; "MessageViewReport message" = "MessageViewReport message"; "MessageView&Save as" = "&Tallenna nimellä"; "MessageView&Open in external program" = "&Avaa ulkoisessa sovelluksessa"; "MessageViewCopy link to eve&nt" = "Kopioi linkki tapaht&umaan"; "MessageView&Go to quoted message" = "&Mene lainattuun viestiin"; "NewVerificationRequestSend Verification Request" = "Lähetä vahvistuspyyntö"; "NewVerificationRequestReceived Verification Request" = "Otettiin vastaan vahvistuspyyntö"; "NewVerificationRequestTo allow other users to see which of your devices actually belong to you, you can verify them. This also allows key backup to work automatically. Verify an unverified device now? (Please make sure you have one of those devices available.)" = "Jotta muut käyttäjät näkisivät, mitkä laitteet oikeasti kuuluvat sinulle, voit vahvistaa ne. Se sallii myös avainvarmuuskopion automaattisen toiminnan. Vahvistatko vahvistamattoman laitteen nyt? (Varmistathan, että jokin niistä on saatavilla.)"; "NewVerificationRequestTo 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?" = "Jotta muut käyttäjät näkisivät, mitkä laitteet oikeasti kuuluvat sinulle, voit vahvistaa ne. Se sallii myös avainvarmuuskopion automaattisen toiminnan. Vahvistatko laitteen %1 nyt?"; "NewVerificationRequestTo ensure that no malicious user can eavesdrop on your encrypted communications you can verify the other party." = "Varmistaaksesi, ettei kukaan pahantahtoinen käyttäjä voi salakuunnella salattuja keskustelujanne, voit vahvistaa toisen osapuolen."; "NewVerificationRequest%1 has requested to verify their device %2." = "%1 on pyytänyt vahvistamaan hänen laitteeensa %2."; "NewVerificationRequest%1 using the device %2 has requested to be verified." = "%1 on pyytänyt vahvistamista laitteella %2."; "NewVerificationRequestYour device (%1) has requested to be verified." = "Laitteesi (%1) on pyytänyt vahvistetuksi tulemista."; "NewVerificationRequestCancel" = "Peruuta"; "NewVerificationRequestDeny" = "Kiellä"; "NewVerificationRequestStart verification" = "Aloita vahvistus"; "NewVerificationRequestAccept" = "Hyväksy"; "NotificationsManager%1 sent an encrypted message" = "%1 lähetti salatun viestin"; "NotificationsManager Format a reply in a notification. %1 is the sender.%1 replied with a spoiler." = "NotificationsManager\nFormat a reply in a notification. %1 is the sender.%1 replied with a spoiler."; "NotificationsManager Format a reply in a notification. %1 is the sender, %2 the message%1 replied: %2" = "%1 vastasi: %2"; "NotificationsManager%1 replied with an encrypted message" = "%1 vastasi salatulla viestillä"; "NotificationsManager%1 replied to a message" = "%1 vastasi viestiin"; "NotificationsManager%1 sent a message" = "%1 lähetti viestin"; "PlaceCallPlace a call to %1?" = "Soita henkilölle %1?"; "PlaceCallNo microphone found." = "Mikrofonia ei löydy."; "PlaceCallVoice" = "Ääni"; "PlaceCallVideo" = "Video"; "PlaceCallScreen" = "Näyttö"; "PlaceCallCancel" = "Peruuta"; "Placeholderunimplemented event: " = "toistaiseksi toteuttamaton tapahtuma: "; "PowerLevelEditorPermissions in %1" = "Oikeudet huoneessa %1"; "PowerLevelEditorBe careful when editing permissions. You can't lower the permissions of people with a same or higher level than you. Be careful when promoting others." = "Ole varovainen oikeuksien muokkaamisessa. Et voi vähentää käyttäjien oikeuksia, joilla on sama oikeustaso itsesi kanssa tai korkeampi. Ole varovainen muiden ylennyksessä."; "PowerLevelEditorRoles" = "Roolit"; "PowerLevelEditorUsers" = "Käyttäjät"; "PowerLevelEditorMove permissions between roles to change them" = "Siirrä oikeuksia roolien välillä muuttaaksesi niitä"; "PowerLevelEditorAdministrator (%1)" = "Ylläpitäjä (%1)"; "PowerLevelEditorModerator (%1)" = "Moderaattori (%1)"; "PowerLevelEditorUser (%1)" = "Käyttäjä (%1)"; "PowerLevelEditorCustom (%1)" = "Mukautettu (%1)"; "PowerLevelEditorRemove event type" = "Poista tapahtumatyyppejä"; "PowerLevelEditorAdd event type" = "Lisää tapahtumatyyppejä"; "PowerLevelEditorAdd new role" = "Lisää uusi rooli"; "PowerLevelEditorAdd" = "Lisää"; "PowerLevelEditorMove users up or down to change their permissions" = "Siirrä käyttäjiä ylös tai alas muuttaaksesi heidän oikeuksiaan"; "PowerLevelEditorRemove user" = "Poista käyttäjiä huoneesta"; "PowerLevelEditorAdd user" = "Lisää käyttäjiä"; "PowerLevelSpacesApplyDialogApply permission changes" = "Saata oikeusmuutokset voimaan"; "PowerLevelSpacesApplyDialogWhich of the subcommunities and rooms should these permissions be applied to?" = "Mihin aliyhteisöihin ja huoneisiin pitäisi soveltaa näitä oikeuksia?"; "PowerLevelSpacesApplyDialogApply permissions recursively" = "Saata oikeudet voimaan rekursiivisesti"; "PowerLevelSpacesApplyDialogOverwrite exisiting modifications in rooms" = "Kirjoita huoneissa olemassaolevien muutosten päälle"; "PowerLevelSpacesApplyDialogNo permissions to apply the new permissions here" = "Ei oikeuksia saattaa täällä voimaan uusia oikeuksia"; "PowerLevelSpacesApplyDialogNo changes needed" = "Ei vaadita muutoksia"; "PowerLevelSpacesApplyDialogExisting modifications to the permissions in this room will be overwritten" = "Tässä huoneessa olemassaolevat muutokset oikeuksiin päällekirjoitetaan"; "PowerLevelSpacesApplyDialogPermissions synchronized with community" = "Käytetään samoja oikeuksia kuin yhteisössä"; "PowerLevelsFailed to update powerlevel: %1" = "Oikeustason päivitys epäonnistui: %1"; "PowerlevelEditingModelsFailed to update powerlevel: %1" = "Oikeustason päivitys epäonnistui: %1"; "PowerlevelIndicatorAdministrator: %1" = "Ylläpitäjä: %1"; "PowerlevelIndicatorModerator: %1" = "Moderaattori: %1"; "PowerlevelIndicatorUser: %1" = "Käyttäjä: %1"; "PowerlevelsTypeListModelOther events" = "Muut tapahtumat"; "PowerlevelsTypeListModelOther state events" = "Muut tilatapahtumat"; "PowerlevelsTypeListModelRemove other users" = "Poista toisia käyttäjiä huoneesta"; "PowerlevelsTypeListModelBan other users" = "Anna porttikieltoja toisille käyttäjille"; "PowerlevelsTypeListModelInvite other users" = "Kutsu toisia käyttäjiä"; "PowerlevelsTypeListModelRedact events sent by others" = "Vedä pois muiden lähettämiä tapahtumia"; "PowerlevelsTypeListModelReactions" = "Reaktiot"; "PowerlevelsTypeListModelDeprecated aliases events" = "Käytöstä poistettujen aliasten tapahtumat"; "PowerlevelsTypeListModelChange the room avatar" = "Muuta huoneen avataria"; "PowerlevelsTypeListModelChange the room addresses" = "Muuta huoneen osoitteita"; "PowerlevelsTypeListModelSend encrypted messages" = "Lähetä salattuja viestejä"; "PowerlevelsTypeListModelEnable encryption" = "Ota salaus käyttöön"; "PowerlevelsTypeListModelChange guest access" = "Muuta vieraspääsyä"; "PowerlevelsTypeListModelChange history visibility" = "Muuta historian näkyvyyttä"; "PowerlevelsTypeListModelChange who can join" = "Muuta liittymisehtoja"; "PowerlevelsTypeListModelSend messages" = "Lähetä viestejä"; "PowerlevelsTypeListModelChange the room name" = "Muuta huoneen nimeä"; "PowerlevelsTypeListModelChange the room permissions" = "Muuta huoneen oikeuksia"; "PowerlevelsTypeListModelChange the rooms topic" = "Muuta huoneen aihetta"; "PowerlevelsTypeListModelChange the widgets" = "Muuta pienoisohjelmia"; "PowerlevelsTypeListModelChange the widgets (experimental)" = "Muuta pienoisohjelmia (kokeellinen)"; "PowerlevelsTypeListModelRedact own events" = "Vedä pois omia tapahtumia"; "PowerlevelsTypeListModelChange the pinned events" = "Muuta kiinnitettyjä tapahtumia"; // Means upgrading to a new room version "PowerlevelsTypeListModelUpgrade the room" = "Päivitä huoneen versiota"; "PowerlevelsTypeListModelSend stickers" = "Lähetä tarroja"; "PowerlevelsTypeListModelBan users using policy rules" = "Anna porttikieltoja käytäntölistojen perusteella"; "PowerlevelsTypeListModelBan rooms using policy rules" = "Anna huoneille porttikielttoja käytäntölistojen perusteella"; "PowerlevelsTypeListModelBan servers using policy rules" = "Anna palvelimille porttikieltoja käytäntölistojen perusteella"; "PowerlevelsTypeListModelEdit child communities and rooms" = "Muokkaa aliyhteisöjä ja -huoneita"; "PowerlevelsTypeListModelChange parent communities" = "Muuta yhteisövanhempia"; "PowerlevelsTypeListModelStart a call" = "Aloita puheluja"; "PowerlevelsTypeListModelNegotiate a call" = "Järjestele puheluita"; "PowerlevelsTypeListModelAnswer a call" = "Vastaa puheluihin"; "PowerlevelsTypeListModelHang up a call" = "Lopeta puheluita"; "PowerlevelsTypeListModelReject a call" = "Hylkää puhelu"; "PowerlevelsTypeListModelChange the room emotes" = "Muuta huoneen hymiöitä"; "PowerlevelsUserListModelOther users" = "Muut käyttäjät"; "QCoreApplicationCreate a unique profile which allows you to log into several accounts at the same time and start multiple instances of nheko." = "Luo ainutkertainen profiili, jonka kautta voit kirjautua sisään samanaikaisesti usealla käyttäjällä, sekä käynnistää Nhekosta monta ilmentymää."; "QCoreApplicationprofile" = "profiili"; "QCoreApplicationprofile name" = "profiilin nimi"; "QObjectAlias for '--log-level trace'." = "Lisänimi optiolle '--log-level trace'."; "QObjectSet the global log level, or a comma-separated list of = pairs, or both. For example, to set the default log level to 'warn' but disable logging for the 'ui' component, pass 'warn,ui=off'. levels:{trace,debug,info,warning,error,critical,off} components:{crypto,db,mtx,net,qml,ui}" = "Aseta komponenttien laajuinen lokitaso, tai pilkuilla eroteltu lista koostuen = -pareista, tai molemmat. Esimerkiksi oletuslokitason asettaminen tasoon 'warn', mutta komponentin 'ui' lokin kirjaamisen ottamiseen pois päältä, syötä 'warn,ui=off'. Tasot ovat {trace,debug,info,warning,error,critical,off}, komponentit {crypto,db,mtx,net,qml,ui}"; "QObjectlevel" = "taso"; "QObjectSet the log output type. A comma-separated list is allowed. The default is 'file,stderr'. types:{file,stderr,none}" = "Aseta lokin ulostulotyyppi. Sallitaan pilkuilla eritelty lista. Oletusarvo on 'file,stderr'. types:{file,stderr,none}"; "QObjecttype" = "tyyppi"; "QObjectRecompacts the database which might improve performance." = "QObjectRecompacts the database which might improve performance."; "QObjectRespond" = "Vastaa"; "QObjectSend" = "Lähetä"; "QObjectWrite a message..." = "Kirjoita viesti…"; "ReCaptchaDialogSolve the reCAPTCHA and press the confirm button" = "Ratkaise reCAPTCHA ja paina vahvista-nappia"; "ReCaptchaDialogOpen reCAPTCHA" = "Avaa reCAPTCHA"; "ReCaptchaDialogCancel" = "Peruuta"; "ReCaptchaDialogConfirm" = "Vahvista"; "ReadReceiptsRead receipts" = "Lukukuittaukset"; "ReadReceiptsModelYesterday, %1" = "Eilen, %1"; "RegisterPageAutodiscovery failed. Received malformed response." = "Palvelimen tietojen hakeminen epäonnistui: virheellinen vastaus."; "RegisterPageAutodiscovery failed. Unknown error when requesting .well-known." = "Palvelimen tietojen hakeminen epäonnistui: tuntematon virhe hakiessa .well-known -tiedostoa."; "RegisterPageThe required endpoints were not found. Possibly not a Matrix server." = "Vaadittuja päätepisteitä ei löydetty. Mahdollisesti ei Matrix-palvelin."; "RegisterPageReceived malformed response. Make sure the homeserver domain is valid." = "Vastaanotettiin virheellinen vastaus. Varmista, että kotipalvelimen osoite on pätevä."; "RegisterPageAn unknown error occured. Make sure the homeserver domain is valid." = "Tapahtui tuntematon virhe. Varmista, että kotipalvelimen osoite on pätevä."; "RegisterPageThe selected server does not support a version of the Matrix protocol that this client understands (%1 to %2). You can't register." = "RegisterPageThe selected server does not support a version of the Matrix protocol that this client understands (%1 to %2). You can't register."; "RegisterPageServer does not support querying registration flows!" = "Palvelin ei tue rekisteröintimenetelmien kyselyä!"; "RegisterPageServer does not support registration." = "Palvelin ei tue rekisteröitymistä."; "RegisterPageInvalid username." = "Epäkelpo käyttäjätunnus."; "RegisterPageName already in use." = "Nimi on jo käytössä."; "RegisterPagePart of the reserved namespace." = "Osa varattua nimiavaruutta."; "RegisterPageHomeserver" = "Kotipalvelin"; "RegisterPageyour.server" = "sinun.palvelimesi"; "RegisterPageA server that allows registration. Since matrix is decentralized, you need to first find a server you can register on or host your own." = "Palvelin, joka sallii rekisteröinnin. Koska matrix on hajautettu, sinun pitää ensin löytää palvelin jolle rekisteröityä tai ylläpitää omaasi."; "RegisterPageUsername" = "Käyttäjänimi"; "RegisterPageThe username must not be empty, and must contain only the characters a-z, 0-9, ., _, =, -, and /." = "Käyttäjätunnus ei saa olla tyhjä, ja se saa sisältää vain merkkejä a-z, 0-9, ., _, =, - ja /."; "RegisterPageBack" = "Takaisin"; "RegisterPagePassword" = "Salasana"; "RegisterPagePlease choose a secure password. The exact requirements for password strength may depend on your server." = "Valitse turvallinen salasana. Tarkat vaatimukset salasanan vahvuudelle voivat riippua palvelimestasi."; "RegisterPagePassword confirmation" = "Salasanan varmistus"; "RegisterPageYour passwords do not match!" = "Salasanasi eivät täsmää!"; "RegisterPageDevice name" = "Laitteen nimi"; "RegisterPageA name for this device which will be shown to others when verifying your devices. If nothing is provided a default is used." = "Nimi tälle laitteelle, joka näytetään muille laitteitasi vahvistaessa. Jos et syötä mitään, käytetään oletusarvoa."; "RegisterPageREGISTER" = "REKISTERÖIDY"; "ReplyPopupClose" = "Sulje"; "ReplyPopupCancel Edit" = "Peruuta Muokkaus"; "ReplyPopupCancel Thread" = "Peru viestiketju"; "ReportMessageReport message" = "ReportMessageReport message"; "ReportMessageThis message you are reporting will be sent to your server administrator for review. Please note that not all server administrators review reported content. You should also ask a room moderator to remove the content if necessary." = "ReportMessageThis message you are reporting will be sent to your server administrator for review. Please note that not all server administrators review reported content. You should also ask a room moderator to remove the content if necessary."; "ReportMessageEnter your reason for reporting:" = "ReportMessageEnter your reason for reporting:"; "ReportMessageHow bad is the message?" = "ReportMessageHow bad is the message?"; "ReportMessageNot bad" = "ReportMessageNot bad"; "ReportMessageMild" = "ReportMessageMild"; "ReportMessageBad" = "ReportMessageBad"; "ReportMessageSerious" = "ReportMessageSerious"; "ReportMessageExtremely serious" = "ReportMessageExtremely serious"; "RoomDirectoryExplore Public Rooms" = "Tutki julkisia huoneita"; "RoomDirectoryJoin" = "Liity"; "RoomDirectoryOpen" = "RoomDirectoryOpen"; "RoomDirectorySearch for public rooms" = "Etsi julkisia huoneita"; "RoomDirectoryChoose custom homeserver" = "Valitse mukautettu kotipalvelin"; "RoomDirectoryClose" = "Sulje"; "RoomInfono version stored" = "ei tallennettua versiota"; "RoomListStart a new chat" = "Aloita uusi keskustelu"; "RoomListJoin a room" = "Liity huoneeseen"; "RoomListCreate a new room" = "Luo uusi huone"; "RoomListStart a direct chat" = "Aloita suora keskustelu"; "RoomListCreate a new community" = "Luo uusi yhteisö"; "RoomListRoom directory" = "Huonehakemisto"; "RoomListSearch rooms (Ctrl+K)" = "Hae huoneita (CTRL+K)"; "RoomListUser settings" = "Käyttäjäasetukset"; "RoomListLogout" = "Kirjaudu ulos"; "RoomListEnter your status message:" = "Kirjoita tilapäivityksesi:"; "RoomListStatus Message" = "Tilapäivitys"; "RoomListProfile settings" = "Profiilin asetukset"; "RoomListSet status message" = "Aseta tilapäivitys"; "RoomListAutomatic online status" = "RoomListAutomatic online status"; "RoomListOnline" = "RoomListOnline"; "RoomListUnavailable" = "RoomListUnavailable"; "RoomListOffline" = "RoomListOffline"; // Cross-signing setup has not run yet. "RoomListEncryption not set up" = "Salausta ei ole määritetty"; // The user just signed in with this device and hasn't verified their master key. "RoomListUnverified login" = "Varmistamaton sisäänkirjautuminen"; // There are unverified devices signed in to this account. "RoomListPlease verify your other devices" = "Varmista muut laitteesi"; "RoomListClose" = "Sulje"; "RoomListEnter the tag you want to use:" = "Kirjoita tagi jota haluat käyttää:"; "RoomListNew tag" = "Uusi tagi"; "RoomListOpen separately" = "Avaa erikseen"; "RoomListMark as read" = "RoomListMark as read"; "RoomListRoom settings" = "Huoneen asetukset"; "RoomListLeave room" = "Poistu huoneesta"; "RoomListCopy room link" = "Kopioi huoneen linkki"; "RoomListTag room as:" = "Aseta huoneelle tagi:"; "RoomListFavourite" = "Suosikki"; "RoomListLow priority" = "Matala tärkeysjärjestys"; "RoomListServer notice" = "Palvelimen ilmoitus"; "RoomListCreate new tag..." = "Luo uusi tagi…"; "RoomListAdd or remove from community..." = "Lisää tai poista yhteisöstä..."; "RoomMembersMembers of %1" = "Huoneen %1 jäsenet"; "RoomMembers Summary above list of members%n people in %1" = "%n henkilö huoneessa %1"; "RoomMembersInvite more people" = "Kutsu lisää käyttäjiä"; "RoomMembersSearch..." = "Etsi..."; "RoomMembersSort by: " = "Lajitteluperuste: "; "RoomMembersUser ID" = "Käyttäjätunnus"; "RoomMembersDisplay name" = "Näyttönimi"; "RoomMembersPower level" = "Oikeustaso"; "RoomMembersThis room is not encrypted!" = "Tämä huone ei ole salattu!"; "RoomMembersThis user is verified." = "Tämä käyttäjä on vahvistettu."; "RoomMembersThis user isn't verified, but is still using the same master key from the first time you met." = "Tätä käyttäjää ei ole vahvistettu, mutta hän käyttää edelleen samaa päävavainta kuin ensimmäisellä tapaamiskerralla."; "RoomMembersThis user has unverified devices!" = "Tällä käyttäjällä on vahvistamattomia laitteita!"; "RoomSettingsFailed to enable encryption: %1" = "Salauksen aktivointi epäonnistui: %1"; "RoomSettingsSelect an avatar" = "Valitse profiilikuva"; "RoomSettingsAll Files (*)" = "Kaikki Tiedostot (*)"; "RoomSettingsThe selected file is not an image" = "Valittu tiedosto ei ole kuva"; "RoomSettingsError while reading file: %1" = "Virhe lukiessa tiedostoa: %1"; "RoomSettingsFailed to upload image: %s" = "Kuvan lähetys epäonnistui: %s"; "RoomSettingsDialogRoom Settings" = "Huoneen asetukset"; "RoomSettingsDialogChange room avatar." = "Muuta huoneen avataria."; "RoomSettingsDialogChange name of this room" = "Muuta tämän huoneen nimeä"; "RoomSettingsDialog%n member(s)" = "%n jäsen"; "RoomSettingsDialogView members of %1" = "Näytä huoneen %1 jäsenet"; "RoomSettingsDialogNo topic set" = "Aihetta ei ole asetettu"; "RoomSettingsDialogChange topic of this room" = "Muuta tämän huoneen aihetta"; "RoomSettingsDialogNOTIFICATIONS" = "ILMOITUKSET"; "RoomSettingsDialogNotifications" = "Ilmoitukset"; "RoomSettingsDialogMuted" = "Mykistetty"; "RoomSettingsDialogMentions only" = "Vain maininnat"; "RoomSettingsDialogAll messages" = "Kaikki viestit"; "RoomSettingsDialogENTRY PERMISSIONS" = "RoomSettingsDialogENTRY PERMISSIONS"; "RoomSettingsDialogAnyone can join" = "Kuka tahansa voi liittyä"; "RoomSettingsDialogAllow knocking" = "Salli koputtaminen"; "RoomSettingsDialogAllow joining via other rooms" = "Salli liittyminen muiden huoneiden kautta"; "RoomSettingsDialogRooms to join via" = "Huoneet, joiden kautta voi liittyä"; "RoomSettingsDialogChange" = "Muuta"; "RoomSettingsDialogChange the list of rooms users can join this room via. Usually this is the official community of this room." = "Muuta listaa huoneista, joiden kautta tähän huoneeseen voi liittyä. Se on yleensä tämän huoneen virallinen yhteisö."; "RoomSettingsDialogAllow guests to join" = "Salli vieraiden liittyminen"; "RoomSettingsDialogApply access rules" = "Saata pääsysäännöt voimaan"; "RoomSettingsDialogMESSAGE VISIBILITY" = "RoomSettingsDialogMESSAGE VISIBILITY"; "RoomSettingsDialogAllow viewing history without joining" = "Salli historian selaaminen liittymättä"; "RoomSettingsDialogThis is useful to see previews of the room or view it on public websites." = "RoomSettingsDialogThis is useful to see previews of the room or view it on public websites."; "RoomSettingsDialogMembers can see messages since" = "RoomSettingsDialogMembers can see messages since"; "RoomSettingsDialogHow much of the history is visible to joined members. Changing this won't affect the visibility of already sent messages. It only applies to new messages." = "RoomSettingsDialogHow much of the history is visible to joined members. Changing this won't affect the visibility of already sent messages. It only applies to new messages."; "RoomSettingsDialogEverything" = "Kaikki"; "RoomSettingsDialogAs long as the user joined, they can see all previous messages." = "RoomSettingsDialogAs long as the user joined, they can see all previous messages."; "RoomSettingsDialogThey got invited" = "RoomSettingsDialogThey got invited"; "RoomSettingsDialogMembers can only see messages from when they got invited going forward." = "RoomSettingsDialogMembers can only see messages from when they got invited going forward."; "RoomSettingsDialogThey joined" = "RoomSettingsDialogThey joined"; "RoomSettingsDialogMembers can only see messages since after they joined." = "RoomSettingsDialogMembers can only see messages since after they joined."; "RoomSettingsDialogApply visibility changes" = "Toteuta näkyvyysmuutokset"; "RoomSettingsDialogLocally hidden events" = "Paikallisesti piilotetut tapahtumat"; "RoomSettingsDialogConfigure" = "Määritä"; "RoomSettingsDialogSelect events to hide in this room" = "Valitse huoneesta piilotettavat tapahtumat"; "RoomSettingsDialogAutomatic event deletion" = "RoomSettingsDialogAutomatic event deletion"; "RoomSettingsDialogSelect if your events get automatically deleted in this room." = "RoomSettingsDialogSelect if your events get automatically deleted in this room."; "RoomSettingsDialogGENERAL SETTINGS" = "YLEISASETUKSET"; "RoomSettingsDialogEncryption" = "Salaus"; "RoomSettingsDialogEnd-to-End Encryption" = "Päästä-päähän-salaus"; "RoomSettingsDialogEncryption is currently experimental and things might break unexpectedly.
Please take note that it can't be disabled afterwards." = "RoomSettingsDialogEncryption is currently experimental and things might break unexpectedly.
\n Please take note that it can't be disabled afterwards."; "RoomSettingsDialogPermission" = "Oikeudet"; "RoomSettingsDialogView and change the permissions in this room" = "Näytä ja muuta oikeuksia tässä huoneessa"; "RoomSettingsDialogAliases" = "Aliakset"; "RoomSettingsDialogView and change the addresses/aliases of this room" = "Näytä ja muuta tämän huoneen osoitteita ja aliaksia"; "RoomSettingsDialogSticker & Emote Settings" = "Tarra- ja emojiasetukset"; "RoomSettingsDialogChange what packs are enabled, remove packs, or create new ones" = "Muuta käytössä olevia paketteja, poista tai luo uusia paketteja"; "RoomSettingsDialogINFO" = "TIETOA"; "RoomSettingsDialogInternal ID" = "Sisäinen ID"; "RoomSettingsDialogCopied to clipboard" = "Kopioitu leikepöydälle"; "RoomSettingsDialogRoom Version" = "Huoneen versio"; "RoomSettingsDialogshow less" = "näytä vähemmän"; "RoomSettingsDialogshow more" = "näytä enemmän"; "RoomlistModelPending invite." = "Vastausta odottava kutsu."; "RoomlistModelPreviewing this room" = "Esikatsellaan tätä huonetta"; "RoomlistModelNo preview available" = "Esikatselua ei saatavilla"; "RoomlistModelThis room is possibly inaccessible" = "RoomlistModelThis room is possibly inaccessible"; "RootPlease enter your login password to continue:" = "Syötä sisäänkirjautumisen salasanasi jatkaaksesi:"; "RootPlease enter a valid email address to continue:" = "Syötä oikea sähköposti-osoite jatkaaksesi:"; "RootPlease enter a valid phone number to continue:" = "Syötä oikea puhelinnumero jatkaaksesi:"; "RootPlease enter the token which has been sent to you:" = "Syötä sinulle lähetetty tunnisteväline:"; "RootWait for the confirmation link to arrive, then continue." = "Odota vahvistuslinkin saapumista, sitten jatka."; "ScreenShareShare desktop with %1?" = "Jaa työpöytä käyttäjän %1 kanssa?"; "ScreenShareMethod:" = "Tapa:"; "ScreenShareWindow:" = "Ikkuna:"; "ScreenShareRequest screencast" = "Pyydä näytönjakoa"; "ScreenShareFrame rate:" = "Ruutunopeus:"; "ScreenShareInclude your camera picture-in-picture" = "Sisällytä kamerasi kuva kuvassa -tilaan"; "ScreenShareRequest remote camera" = "Pyydä etäkameraa"; "ScreenShareView your callee's camera like a regular video call" = "Näytä puhelun vastaanottajan kamera tavallisen videopuhelun tapaan"; "ScreenShareHide mouse cursor" = "Piilota hiiren kursori"; "ScreenShareShare" = "Jaa"; "ScreenSharePreview" = "Esikatsele"; "ScreenShareCancel" = "Peruuta"; "SecretStorageFailed to connect to secret storage" = "Salattuun tallennustilaan ei saatu yhteyttä"; "SecretStorageNheko could not connect to the secure storage to save encryption secrets to. This can have multiple reasons. Check if your D-Bus service is running and you have configured a service like KWallet, Gnome Keyring, KeePassXC or the equivalent for your platform. If you are having trouble, feel free to open an issue here: https://github.com/Nheko-Reborn/nheko/issues" = "Nheko ei pystynyt yhdistämään salattuun tallennustilaan tallentamaan salaukseen kuuluvia salaisuuksia. Tämä voi johtua useasta syystä. Tarkista, onko D-Bus-palvelu käynnissä ja oletko määrittänyt alustallesi palvelun kuten KWallet, Gnome Keyring, KeePassXC tai vastaavan. Jos sinulla on ongelmia, voit luoda vikailmoituksen täällä: https://github.com/Nheko-Reborn/nheko/issues"; "SelfVerificationCheckThis is your recovery key. You will need it to restore access to your encrypted messages and verification keys. Keep this safe. Don't share it with anyone and don't lose it! Do not pass go! Do not collect $200!" = "Tämä on palautusavaimesi. Tarvitset sitä palauttaaksesi pääsysi salttuihin viesteihisi, sekä varmistusavaimiin. Pidä tämä turvassa. Älä jaa sitä kenellekään äläkä kadota sitä! Älä kulje lähtöruudun kautta! Et saa M̶ 200!"; "SelfVerificationCheckEncryption setup successfully" = "Salaus määritetty onnistuneesti"; "SelfVerificationCheckFailed to setup encryption: %1" = "Salauksen aktivointi epäonnistui: %1"; "SelfVerificationCheckSetup Encryption" = "Määritä salaus"; "SelfVerificationCheckHello and welcome to Matrix! It seems like you are new. Before you can securely encrypt your messages, we need to setup a few small things. You can either press accept immediately or adjust a few basic options. We also try to explain a few of the basics. You can skip those parts, but they might prove to be helpful!" = "Hei ja tervetuloa Matriksiin!\nVaikuttaa, että olet uusi. Ennen kuin voit turvallisesti salata viestisi, meidän täytyy säätää muutama pikku juttu. Voit joko suostua heti tai määrittää muutaman perusasetuksen. Yritämme selittää muutamat perusteista. Voit ohittaa nämä kohdat, mutta ne voivat osoittautua hyödyllisiksi!"; "SelfVerificationCheckActivate Encryption" = "Aktivoi salaus"; "SelfVerificationCheckIt seems like you have encryption already configured for this account. To be able to access your encrypted messages and make this device appear as trusted, you can either verify an existing device or (if you have one) enter your recovery passphrase. Please select one of the options below. If you choose verify, you need to have the other device available. If you choose \"enter passphrase\", you will need your recovery key or passphrase. If you click cancel, you can choose to verify yourself at a later point." = "Olet ilmeisesti jo määrittänyt salauksen asetukset tälle käyttäjälle. Päästäksesi käsiksi salattuihin viesteihisi ja merkitäksesi tämän laitteen luotetuksi, voit joko vahvistaa sen olemassaolevalta laitteelta tai syöttää palauttamissalasanasi (jos sellainen on). Valitse yksi vaihtoehdoista alhaalla.\nJos valitset vahvistamisen, toisen laitteen on oltava saatavilla. Jos valitset salasanan syöttämisen, tarvitset palauttamisavaimesi tai salasanasi. Jos perut, voit vahvistaa itsesi myöhemmin."; "SelfVerificationCheckverify" = "vahvista"; "SelfVerificationCheckenter passphrase" = "syötä salalause"; "SelfVerificationStatusFailed to create keys for cross-signing!" = "Ristiinvarmennusavainten luominen epäonnistui!"; "SelfVerificationStatusFailed to create keys for online key backup!" = "Avainten luominen verkkoavainvarmuuskopioon epäonnistui!"; "SelfVerificationStatusFailed to create keys for secure server side secret storage!" = "Avainten luominen turvalliseen palvelimen puoliseen salaisuusvarastointiin epäonnistui!"; "SelfVerificationStatusEncryption Setup" = "Salauksen määritys"; "SelfVerificationStatusEncryption setup failed: %1" = "Salauksen määritys epäonnistui: %1"; "SelfVerificationStatusIdentity key changed. This breaks E2EE, so logging out." = "Identiteettiavain on muuttunut. Tämä estää päästä-päähän salauksen toiminnan, joten sinut kirjataan ulos."; "SingleImagePackModelFailed to update image pack: %1" = "Kuvapakkausta %1 ei onnistuttu päivittämään"; "SingleImagePackModelFailed to delete old image pack: %1" = "Vanhaa kuvapakkausta %1 ei onnistuttu poistamaan"; "SingleImagePackModelFailed to open image: %1" = "Kuvaa %1 ei onnistuttu avaamaan"; "SingleImagePackModelFailed to upload image: %1" = "Kuvan lähetys epäonnistui: %1"; "SpaceMenuLevelAdd or remove from community" = "Lisää tai poista yhteisöstä"; "SpaceMenuLevelOfficial community for this room" = "Tämän huoneen virallinen yhteisö"; "SpaceMenuLevelAffiliated community for this room" = "Tähän huoneeseen liittyvä yhteisö"; "SpaceMenuLevelListed only for community members" = "Listattu vain yhteisön jäsenille"; "SpaceMenuLevelListed only for room members" = "Listattu vain huoneen jäsenille"; "SpaceMenuLevelNot related" = "Ei-liittyvä"; "SpaceMenuLevelSubcommunities" = "Aliyhteisöt"; "StatusIndicatorFailed" = "Epäonnnistui"; "StatusIndicatorSent" = "Lähetetty"; "StatusIndicatorReceived" = "Vastaanotettu"; "StatusIndicatorRead" = "Luettu"; "StickerPickerSearch" = "Hae"; "StickerPickerChange what packs are enabled, remove packs, or create new ones" = "Muuta käytössä olevia paketteja, poista tai luo uusia paketteja"; "SuccessSuccessful Verification" = "Onnistunut varmistus"; "SuccessVerification successful! Both sides verified their devices!" = "Varmistus onnistui! Molemmat osapuolet vahvistivat laitteensa!"; "SuccessClose" = "Sulje"; "TimelineDefaultMessageStylePart of a thread" = "Osa viestiketjua"; "TimelineEvent%1 placed a voice call." = "%1 asetti äänipuhelun."; "TimelineEvent%1 placed a video call." = "%1 laittoi videopuhelun."; "TimelineEvent%1 placed a call." = "%1 soitti puhelun."; "TimelineEvent%1 answered the call." = "%1 vastasi puheluun."; "TimelineEvent%1 rejected the call." = "%1 hylkäsi puhelun."; "TimelineEvent%1 selected answer." = "TimelineEvent%1 selected answer."; "TimelineEvent%1 ended the call." = "%1 päätti puhelun."; "TimelineEvent%1 is negotiating the call..." = "%1 neuvottelee puhelua..."; "TimelineEventAllow them in" = "Päästä hänet sisään"; "TimelineEventThis room was replaced for the following reason: %1" = "Tämä huone korvattiin seuraavasta syystä: %1"; "TimelineEventGo to replacement room" = "Siirry korvaavaan huoneeseen"; "TimelineMetadataEdited" = "Muokattu"; "TimelineMetadataPart of a thread" = "Osa viestiketjua"; "TimelineModelMessage redaction failed: %1" = "Viestin muokkaus epäonnistui: %1"; "TimelineModelFailed to encrypt event, sending aborted!" = "Tapahtuman salaus epäonnistui, lähetys keskeytetään!"; "TimelineModelSave image" = "Tallenna kuva"; "TimelineModelSave video" = "Tallenna video"; "TimelineModelSave audio" = "Tallenna äänitiedosto"; "TimelineModelSave file" = "Tallenna tiedosto"; "TimelineModel 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.)%1 and %2 are typing." = "%1%2 kirjoittaa."; "TimelineModel%1 opened the room to the public." = "%1 avasi huoneen kaikelle yleisölle."; "TimelineModel%1 allowed to join this room by knocking." = "Käyttäjän %1 sallittiin liittyä tähän huoneeseen koputtamalla."; "TimelineModel%1 allowed members of the following rooms to automatically join this room: %2" = "%1 salli seuraavien huoneiden jäsenten liittyä automaattisesti tähän huoneeseen: %2"; "TimelineModel%1 made the room open to guests." = "%1 teki huoneesta avoimen vieraille."; "TimelineModel%1 has closed the room to guest access." = "%1 on sulkenut huoneen vierailta."; "TimelineModel%1 made the room history world readable. Events may be now read by non-joined people." = "%1 teki huoneen historian luettavaksi kaikille. Tapahtumia voivat nyt lukea myös huoneeseen liittymättömät ihmiset."; "TimelineModel%1 set the room history visible to members from this point on." = "%1 asetti huoneen historian näkyväksi jäsenille tästä lähtien."; "TimelineModel%1 set the room history visible to members since they were invited." = "%1 asetti huoneen historian näkyväksi jäsenille kutsumisesta lähtien."; "TimelineModel%1 set the room history visible to members since they joined the room." = "%1 asetti huoneen historian näkyväksi jäsenille huoneeseen liittymisen jälkeen."; "TimelineModel%1 has changed the room's permissions." = "%1 on muuttanut huoneen oikeuksia."; "TimelineModel%1 has changed the room's kick powerlevel from %2 to %3." = "%1 on muuttanut potkimisen oikeustason huoneessa tasosta %2 tasoon %3."; "TimelineModel%n member(s) can now kick room members." = "%n jäsen voi nyt potkia huoneen jäseniä."; "TimelineModel%1 can now kick room members." = "%1 voi nyt potkia huoneen jäseniä."; "TimelineModel%1 has changed the room's redact powerlevel from %2 to %3." = "%1 on muuttanut tapahtumien poisvetämisen oikeustason huoneessa tasosta %2 tasoon %3."; "TimelineModel%n member(s) can now redact room messages." = "%n jäsen voi nyt vetää pois huoneen viestejä."; "TimelineModel%1 can now redact room messages." = "%1 voi nyt vetää pois huoneen viestejä."; "TimelineModel%1 has changed the room's ban powerlevel from %2 to %3." = "%1 on muuttanut porttikieltojen antamisen oikeustason huoneessa tasosta %2 tasoon %3."; "TimelineModel%n member(s) can now ban room members." = "%n jäsen voi nyt antaa porttikieltoja huoneen jäsenille."; "TimelineModel%1 can now ban room members." = "%1 voi nyt antaa porttikieltoja huoneen jäsenille."; "TimelineModel%1 has changed the room's state_default powerlevel from %2 to %3." = "%1 on muuttanut state_default -tapahtuman oikeustason huoneessa tasosta %2 tasoon %3."; "TimelineModel%n member(s) can now send state events." = "%n jäsen voi nyt lähettää tilatapahtumia."; "TimelineModel%1 can now send state events." = "%1 voi nyt lähettää tilatapahtumia."; "TimelineModel%1 has changed the room's invite powerlevel from %2 to %3." = "%1 on muuttanut kutsumisen oikeustason huoneessa tasosta %2 tasoon %3."; "TimelineModel%1 has changed the room's events_default powerlevel from %2 to %3. New users can now not send any events." = "%1 on muuttanut events_default -tapahtuman oikeustason huoneessa tasosta %2 tasoon %3. Uudet käyttäjät eivät voi enää lähettää tapahtumia."; "TimelineModel%1 has changed the room's events_default powerlevel from %2 to %3. New users can now send events that are not otherwise restricted." = "%1 on muuttanut events_default -tapahtuman oikeustason huoneessa tasosta %2 tasoon %3. Uudet käyttäjät voivat nyt lähettää muutoin rajoittamattomia tapahtumia."; "TimelineModel%1 has changed the room's events_default powerlevel from %2 to %3." = "%1 on muuttanut events_default -tapahtuman oikeustason huoneessa tasosta %2 tasoon %3."; "TimelineModel%1 has made %2 an administrator of this room." = "%1 on tehnyt käyttäjästä %2 tämän huoneen ylläpitäjän."; "TimelineModel%1 has made %2 a moderator of this room." = "%1 on tehnyt käyttäjästä %2 tämän huoneen moderaattorin."; "TimelineModel%1 has downgraded %2 to moderator of this room." = "%1 on alentanut käyttäjän %2 tämän huoneen moderaattoriksi."; "TimelineModel%1 has changed the powerlevel of %2 from %3 to %4." = "%1 on muuttanut käyttäjän %2 oikeustason tasosta %3 tasoon %4."; "TimelineModel%1 allowed only administrators to send \"%2\"." = "%1 salli vain ylläpitäjien lähettää tyypin\"%2\" tapahtumia."; "TimelineModel%1 allowed only moderators to send \"%2\"." = "%1 salli vain moderaattorien lähettää tyypin\"%2\" tapahtumia."; "TimelineModel%1 allowed everyone to send \"%2\"." = "%1 salli kaikkien lähettää tyypin\"%2\" tapahtumia."; "TimelineModel%1 has changed the powerlevel of event type \"%2\" from the default to %3." = "%1 on muuttanut tyypin \"%2\" tapahtuman oikeustason huoneessa oletustasosta tasoon %3."; "TimelineModel%1 has changed the powerlevel of event type \"%2\" from %3 to %4." = "%1 on muuttanut tyypin \"%2\" tapahtuman oikeustason huoneessa tasosta %2 tasoon %3."; "TimelineModel(empty)" = "(tyhjä)"; "TimelineModel%1 removed the following images from the pack %2:
%3" = "%1 poisti paketista %2 seuraavat kuvat:
%3"; "TimelineModel%1 added the following images to the pack %2:
%3" = "%1 lisäsi pakettiin %2 seuraavat kuvat:
%3"; "TimelineModel%1 changed the sticker and emotes in this room." = "%1 muutti tämän huoneen tarroja ja hymiöitä."; "TimelineModel%1 disabled the rule to ban users matching %2." = "%1 poisti käytöstä käytännön antaa porttikielto sääntöön %2 täsmääville käyttäjille."; "TimelineModel%1 added a rule to ban users matching %2 for '%3'." = "%1 lisäsi käytännön antaa porttikielto sääntöön %2 täsmääville käyttäjille syystä \"%3\"."; "TimelineModel%1 disabled the rule to ban rooms matching %2." = "%1 poisti käytöstä käytännön antaa porttikielto sääntöön %2 täsmääville huoneille."; "TimelineModel%1 added a rule to ban rooms matching %2 for '%3'." = "%1 lisäsi käytännön antaa porttikielto sääntöön %2 täsmääville huoneille syystä \"%3\"."; "TimelineModel%1 disabled the rule to ban servers matching %2." = "%1 poisti käytöstä käytännön antaa porttikielto sääntöön %2 täsmääville palvelimille."; "TimelineModel%1 added a rule to ban servers matching %2 for '%3'." = "%1 lisäsi käytännön antaa porttikielto sääntöön %2 täsmääville palvelimille syystä \"%3\"."; "TimelineModelRemoved by %1" = "Poistanut %1"; "TimelineModel%1 (%2) removed this message at %3" = "%1 (%2) poisti tämän viestin ajankohtana %3"; "TimelineModelRemoved by %1 because: %2" = "Poistanut %1 syystä: %2"; "TimelineModel%1 (%2) removed this message at %3 Reason: %4" = "%1 (%2) poisti tämän viestin ajankohtana %3\nSyy: %4"; "TimelineModel%2 revoked the invite to %1." = "%2 perui käyttäjän %1 kutsun."; "TimelineModel%2 kicked %1." = "%2 potkaisi käyttäjän %1."; "TimelineModel%2 unbanned %1." = "%2 poisti käyttäjän %1 porttikiellon."; "TimelineModel%2 rejected the knock from %1." = "%2 hylkäsi käyttäjän %1 koputuksen."; "TimelineModel%1 changed their avatar." = "%1 muutti avatariaan."; "TimelineModel%1 changed some profile info." = "%1 muutti joitain tietoja profiilistaan."; "TimelineModel%1 joined." = "%1 liittyi."; "TimelineModel%1 joined via authorisation from %2's server." = "%1 liittyi käyttäjän %2 palvelimen suomalla vahvistuksella."; "TimelineModel%1 rejected their invite." = "%1 hylkäsi kutsunsa."; "TimelineModel%1 left the room." = "%1 poistui huoneesta."; "TimelineModelReason: %1" = "Syy: %1"; "TimelineModel%1 redacted their knock." = "%1 perui koputuksensa."; "TimelineModel%1 changed which servers are allowed in this room." = "%1 muutti tähän huoneeseen sallittuja palvelimia."; "TimelineModel%1 removed the room name." = "TimelineModel%1 removed the room name."; "TimelineModel%1 changed the room name to: %2" = "%2 vaihtoi huoneen nimeksi: %2 {1 ?}"; "TimelineModel%1 removed the topic." = "TimelineModel%1 removed the topic."; "TimelineModel%1 changed the topic to: %2" = "%2 vaihtoi aiheeksi: %2 {1 ?}"; "TimelineModel%1 changed the room avatar to: %2" = "TimelineModel%1 changed the room avatar to: %2"; "TimelineModel%1 removed the room avatar." = "TimelineModel%1 removed the room avatar."; "TimelineModel%1 changed the pinned messages." = "%1 muutti kiinnitettyjä viestejä."; "TimelineModel%1 changed the addresses for this room." = "%1 muutti tämän huoneen osoitteita."; "TimelineModel%1 changed the parent communities for this room." = "%1 muutti tämän huoneen yhteisövanhempia."; "TimelineModel%1 created and configured room: %2" = "%1 loi ja sääti huoneen: %2"; "TimelineModel%1 changed unknown state event %2." = "TimelineModel%1 changed unknown state event %2."; "TimelineModelYou joined this room." = "Liityit tähän huoneeseen."; "TimelineModel%1 made this room require an invitation to join." = "%1 teki tämän huoneen vaatimaan kutsun liittymiseen."; "TimelineModel%1 invited %2." = "%1 kutsui käyttäjän %2."; "TimelineModel%1 has changed their avatar and changed their display name to %2." = "%1 vaihtoi avatariaan ja vaihtoi näyttönimekseen %2."; "TimelineModel%1 has changed their display name to %2." = "%1 vaihtoi näyttönimekseen %2."; "TimelineModel This is a leave event after the user already left and shouldn't happen apart from state resets%1 left after having already left!" = "%1 lähti vaikka lähti jo aiemmin!"; "TimelineModel%1 banned %2" = "%1 antoi porttikiellon käyttäjälle %2"; "TimelineModel%1 knocked." = "%1 koputti."; "TimelineSectionHeader%1's status message" = "Käyttäjän %1 tilaviesti"; "TimelineViewNo room open" = "Yhtäkään huonetta ei ole avattu"; "TimelineViewYou are about to notify the whole room" = "Aiot ilmoittaa kaikkia huoneessa olevia"; "TimelineViewYou will be mentioning %1" = "TimelineViewYou will be mentioning %1"; "TimelineViewThe command /%1 is not recognized and will be sent as part of your message" = "Komentoa /%1 ei tunneta, ja se lähetetään osana viestiäsi"; "TimelineView/%1 looks like an incomplete command. To send it anyway, add a space to the end of your message." = "/%1 vaikuttaa puutteeliselta komennolta. Lähettääksesi sen silti, lisää välilyönti viestin perään."; "TimelineViewNo preview available" = "Esikatselu ei saatavilla"; "TimelineViewSettings" = "Asetukset"; "TimelineView%n member(s)" = "%n jäsen"; "TimelineViewView members of %1" = "Näytä huoneen %1 jäsenet"; "TimelineViewThis room is possibly inaccessible. If this room is private, you should remove it from this community." = "TimelineViewThis room is possibly inaccessible. If this room is private, you should remove it from this community."; "TimelineViewjoin the conversation" = "liity keskusteluun"; "TimelineViewaccept invite" = "hyväksy kutsu"; "TimelineViewdecline invite" = "kieltäydy kutsusta"; "TimelineViewdecline invite and ignore user" = "TimelineViewdecline invite and ignore user"; "TimelineViewleave" = "lähde"; "TimelineViewInvited by %1 (%2)" = "TimelineViewInvited by %1 (%2)"; "TimelineViewHide invite reason" = "Piilota kutsun syy"; "TimelineViewShow invite reason" = "Näytä kutsun syy"; "TimelineViewBack to room list" = "Takaisin huonelistaan"; "TopBarNo room selected" = "Ei valittua huonetta"; "TopBarIn %1" = "Osa yhteisöä %1"; "TopBarBack to room list" = "Takaisin huonelistaan"; "TopBarShow or hide pinned messages" = "Näytä tai piilota kiinnitetyt viestit"; "TopBarShow room members." = "Näytä huoneen jäsenet."; "TopBarThis room contains only verified devices." = "Tämä huone sisältää vain vahvistettuja laitteita."; "TopBarThis room contains verified devices and devices which have never changed their master key." = "Tämä huone sisältää vahvistettuja laitteita ja laitteita, jotka eivät ole koskaan vaihtaneet pääavainta."; "TopBarThis room contains unverified devices!" = "Tämä huone sisältää varmentamattomia laitteita!"; "TopBarSearch this room" = "Etsi tästä huoneesta"; "TopBarRoom options" = "Huoneen asetukset"; "TopBarInvite users" = "Kutsu käyttäjiä"; "TopBarMembers" = "Jäsenet"; "TopBarLeave room" = "Poistu huoneesta"; "TopBarSettings" = "Asetukset"; "TopBarUnpin" = "Poista kiinnitys"; "TopBarEnter search query" = "Syötä hakutermi"; "TrayIconShow" = "Näytä"; "TrayIconQuit" = "Lopeta"; "UIANo available registration flows!" = "Rekisteröitymistapoja ei ole saatavilla!"; "UIARegistration aborted" = "Rekisteröinti keskeytetty"; "UIAPlease enter a valid registration token." = "Anna kelvollinen rekisteröitymistunnisteväline."; "UIAInvalid token" = "Virheellinen tunnisteväline"; "UploadBoxUpload %n file(s)" = "Lähetä tiedosto"; "UserProfileSign out device %1" = "Kirjaudu ulos laitteelta %1"; "UserProfileYou signed out this device." = "Kirjauduit ulos tältä laitteelta."; "UserProfileFailed to ignore \"%1\": %2" = "UserProfileFailed to ignore \"%1\": %2"; "UserProfileSelect an avatar" = "Valitse profiilikuva"; "UserProfileAll Files (*)" = "Kaikki Tiedostot (*)"; "UserProfileThe selected file is not an image" = "Valittu tiedosto ei ole kuva"; "UserProfileError while reading file: %1" = "Virhe lukiessa tiedostoa: %1"; "UserProfileGlobal User Profile" = "Yleinen käyttäjäprofiili"; "UserProfileRoom User Profile" = "Huoneen käyttäjäprofiili"; "UserProfileChange avatar globally." = "Vaihda avataria kaikkialla."; "UserProfileChange avatar. Will only apply to this room." = "Muuta avataria. Koskee vain tätä huonetta."; "UserProfileChange display name globally." = "Muuta näyttönimeä kaikkialla."; "UserProfileChange display name. Will only apply to this room." = "Muuta näyttönimeä. Koskee vain tätä huonetta."; "UserProfileStatus: %1" = "UserProfileStatus: %1"; "UserProfileRoom: %1" = "Huone: %1"; "UserProfileThis is a room-specific profile. The user's name and avatar may be different from their global versions." = "Tämä on huoneelle erityinen profiili. Käyttäjän nimi ja avatar voivat erota niiden kaikkialla käytössä olevista versioista."; "UserProfileOpen the global profile for this user." = "Avaa tämän käyttäjän yleinen profiili."; "UserProfileVerify" = "Vahvista"; "UserProfileStart a private chat." = "Aloita yksityinen keskustelu."; "UserProfileKick the user." = "Potki käyttäjä."; "UserProfileBan the user." = "Anna käyttäjälle porttikielto."; "UserProfileUnignore the user." = "UserProfileUnignore the user."; "UserProfileIgnore the user." = "UserProfileIgnore the user."; "UserProfileRefresh device list." = "Päivitä laitelista."; "UserProfileDevices" = "Laitteet"; "UserProfileShared Rooms" = "Yhteiset huoneet"; "UserProfileSign out this device." = "Kirjaudu ulos tältä laitteelta."; "UserProfileChange device name." = "Muuta laitteen nimeä."; "UserProfileLast seen %1 from %2" = "Nähty viimeksi %1 osoitteesta %2"; "UserProfileUnverify" = "Peru vahvistus"; "UserSettingsDefault" = "Oletus"; "UserSettingsModelTheme" = "Teema"; "UserSettingsModelScale factor" = "Mittakerroin"; "UserSettingsModelHighlight message on hover" = "Korosta viestiä kun kohdistin on päällä"; "UserSettingsModelLarge Emoji in timeline" = "Iso emoji aikajanalla"; "UserSettingsModelMinimize to tray" = "Pienennä ilmoitusalueelle"; "UserSettingsModelStart in tray" = "Aloita ilmoitusalueella"; "UserSettingsModelScrollbars in room list" = "Vierityspalkit huoneluettelossa"; "UserSettingsModelSend messages as Markdown" = "Lähetä viestit Markdownina"; "UserSettingsModelUse shift+enter to send and enter to start a new line" = "Käytä VAIHTO+SYÖTTÖÄ lähettämiseen ja SYÖTTÖÄ aloittaaksesi uuden rivin"; "UserSettingsModelEnable message bubbles" = "Käytä kuplan muotoisia viestejä"; "UserSettingsModelEnable small Avatars" = "Ota pienet avarit käyttöön"; "UserSettingsModelPlay animated images only on hover" = "Toista animoidut kuvat vain kun kohdistin on niiden päällä"; "UserSettingsModelTyping notifications" = "Kirjoitusilmoitukset"; "UserSettingsModelSort rooms by unreads" = "Lajittele huoneet lukemattomien mukaan"; "UserSettingsModelSort rooms alphabetically" = "Järjestele huoneet aakkosellisesti"; "UserSettingsModelShow buttons in timeline" = "Näytä painikkeet aikajanalla"; "UserSettingsModelLimit width of timeline" = "Rajoita aikajanan leveyttä"; "UserSettingsModelRead receipts" = "Lukukuittaukset"; "UserSettingsModelHidden events" = "Piilotetut tapahtumat"; "UserSettingsModelIgnored users" = "UserSettingsModelIgnored users"; "UserSettingsModelDesktop notifications" = "Työpöytäilmoitukset"; "UserSettingsModelAlert on notification" = "Hälytä ilmoituksesta"; "UserSettingsModelCircular Avatars" = "Pyöreät avatarit"; "UserSettingsModelUse identicons" = "Käytä identikoneja"; "UserSettingsModelOpen images with external program" = "Avaa kuvat ulkoisella ohjelmalla"; "UserSettingsModelOpen videos with external program" = "Avaa videot ulkoisella ohjelmalla"; "UserSettingsModelDecrypt messages in sidebar" = "Pura viestien salaus sivupalkissa"; "UserSettingsModelDecrypt notifications" = "Pura salaus ilmoituksissa"; "UserSettingsModelDisplay fancy effects such as confetti" = "Näytä hienoja tehosteita, kuten konfetti"; "UserSettingsModelReduce or disable animations" = "UserSettingsModelReduce or disable animations"; "UserSettingsModelPrivacy Screen" = "Yksityisyysnäkymä"; "UserSettingsModelPrivacy screen timeout (in seconds [0 - 3600])" = "Yksityisyysnäkymän aikakatkaisu (sekunneissa [0-3600])"; "UserSettingsModelTouchscreen mode" = "Kosketusnäyttötila"; "UserSettingsModelDisable swipe motions" = "UserSettingsModelDisable swipe motions"; "UserSettingsModelFont size" = "Fonttikoko"; "UserSettingsModelFont Family" = "Fonttiperhe"; "UserSettingsModelEmoji Font Family" = "Emojien fonttiperhe"; "UserSettingsModelRingtone" = "Soittoääni"; "UserSettingsModelMicrophone" = "Mikrofoni"; "UserSettingsModelCamera" = "Kamera"; "UserSettingsModelCamera resolution" = "Kameran resoluutio"; "UserSettingsModelCamera frame rate" = "Kameran ruutunopeus"; "UserSettingsModelAllow fallback call assist server" = "Salli varajärjestelynä toimiva puhelua avustava palvelin"; "UserSettingsModelSend encrypted messages to verified users only" = "Lähetä salatut viestit vain vahvistetuille käyttäjille"; "UserSettingsModelShare keys with verified users and devices" = "Jaa avaimet vahvistettujen käyttäjien ja laitteiden kanssa"; "UserSettingsModelOnline Key Backup" = "Avaimen varmuuskopiointi verkkoon"; "UserSettingsModelProfile" = "Profiili"; "UserSettingsModelUser ID" = "Käyttäjätunnus"; "UserSettingsModelAccesstoken" = "Pääsytunnisteväline"; "UserSettingsModelDevice ID" = "Laitteen tunnus"; "UserSettingsModelDevice Fingerprint" = "Laitteen sormenjälki"; "UserSettingsModelHomeserver" = "Kotipalvelin"; "UserSettingsModelVersion" = "Versio"; "UserSettingsModelPlatform" = "Alusta"; "UserSettingsModelGENERAL" = "YLEISET ASETUKSET"; "UserSettingsModelACCESSIBILITY" = "SAAVUTETTAVUUS"; "UserSettingsModelTIMELINE" = "AIKAJANA"; "UserSettingsModelSIDEBAR" = "SIVUPALKKI"; "UserSettingsModelTRAY" = "ILMOITUSALUE"; "UserSettingsModelGLOBAL MESSAGE VISIBILITY" = "UserSettingsModelGLOBAL MESSAGE VISIBILITY"; "UserSettingsModelNOTIFICATIONS" = "ILMOITUKSET"; "UserSettingsModelCALLS" = "PUHELUT"; "UserSettingsModelENCRYPTION" = "SALAUS"; "UserSettingsModelINFO" = "TIETOA"; "UserSettingsModelSession Keys" = "Istunnon avaimet"; "UserSettingsModelCross Signing Secrets" = "Ristiinvarmennuksen salaisuudet"; "UserSettingsModelOnline backup key" = "Verkkovara-avain"; "UserSettingsModelSelf signing key" = "Itsensä allekirjoittava avain"; "UserSettingsModelUser signing key" = "Käyttäjän allekirjoittava avain"; "UserSettingsModelMaster signing key" = "Päätason allekirjoittava avain"; "UserSettingsModelExpose room information via D-Bus" = "Paljasta huonetiedot D-Bus:in kautta"; "UserSettingsModelPeriodically update community routing information" = "UserSettingsModelPeriodically update community routing information"; "UserSettingsModelPeriodically delete expired events" = "UserSettingsModelPeriodically delete expired events"; "UserSettingsModelDefault" = "Oletus"; "UserSettingsModelSet the notification sound to play when a call invite arrives" = "Aseta ilmoitusääni puhelukutsujen saapumiselle"; "UserSettingsModelSet timeout (in seconds) for how long after window loses focus before the screen will be blurred. Set to 0 to blur immediately after focus loss. Max value of 1 hour (3600 seconds)" = "Aseta aikakatkaisu (sekunteina) ikkunan kohdistuksen kadottamiselle\nennen kuin näkymä sumennetaan.\nAseta nollaan, jotta sumennetaan heti kohdistus kadotetaan. Suurin arvo 1 tunti (3600 sekuntia)"; "UserSettingsModelChange the background color of messages when you hover over them." = "Muuta viestien taustaväriä kun kohdistimesi liikkuu niiden yli."; "UserSettingsModelMake font size larger if messages with only a few emojis are displayed." = "Suurenna fonttikokoa näyttäessä vain muutamia emojeja sisältäviä viestejä."; "UserSettingsModelKeep the application running in the background after closing the client window." = "Anna sovelluksen pyöriä taustalla asiakasohjelman ikkunan sulkemisen jälkeen."; "UserSettingsModelStart the application in the background without showing the client window." = "Aloita sovellus taustalla näyttämättä asiakasohjelman ikkunaa."; "UserSettingsModelShows scrollbars in the room list and communities list." = "Näytä vierityspalkit huone- ja yhteisöluetteloissa."; "UserSettingsModelAllow using markdown in messages. When disabled, all messages are sent as a plain text." = "Salli Markdownin käyttö viesteissä.\nKun poissa päältä, kaikki viestit lähetetään tavallisena tekstinä."; "UserSettingsModelInvert the behavior of the enter key in the text input, making it send the message when shift+enter is pressed and starting a new line when enter is pressed." = "UserSettingsModelInvert the behavior of the enter key in the text input, making it send the message when shift+enter is pressed and starting a new line when enter is pressed."; "UserSettingsModelMessages get a bubble background. This also triggers some layout changes (WIP)." = "Viestit saavat kuplan muotoisen taustan. Aiheuttaa myös asettelumuutoksia (työn alla)."; "UserSettingsModelAvatars are resized to fit above the message." = "Avatarit sovitetaan mahtumaan viestin yläpuolelle."; "UserSettingsModelPlays media like GIFs or WEBPs only when explicitly hovering over them." = "Soittaa mediaa kuten GIF- ja WEBP-tiedostoja vain kun kursori on niiden kohdalla."; "UserSettingsModelShow who is typing in a room. This will also enable or disable sending typing notifications to others." = "Näytä kuka kirjoittaa huoneessa.\nTämä myös sallii tai evää kirjoitusilmoitusten lähettämisen muille."; "UserSettingsModelDisplay rooms with new messages first. If this is off, the list of rooms will only be sorted by the preferred sorting order. If this is on, rooms which have active notifications (the small circle with a number in it) will be sorted on top. Rooms that you have muted will still be sorted by the preferred sorting order, since you don't seem to consider them as important as the other rooms." = "UserSettingsModelDisplay rooms with new messages first.\nIf this is off, the list of rooms will only be sorted by the preferred sorting order.\nIf this is on, rooms which have active notifications (the small circle with a number in it) will be sorted on top. Rooms that you have muted will still be sorted by the preferred sorting order, since you don't seem to consider them as important as the other rooms."; "UserSettingsModelSort rooms alphabetically. If this is off, the list of rooms will be sorted by the timestamp of the last message in a room. If this is on, rooms that come first alphabetically will be sorted earlier than ones that come later." = "UserSettingsModelSort rooms alphabetically.\nIf this is off, the list of rooms will be sorted by the timestamp of the last message in a room.\nIf this is on, rooms that come first alphabetically will be sorted earlier than ones that come later."; "UserSettingsModelShow buttons to quickly reply, react or access additional options next to each message." = "Näytä painikkeet vastataksesi nopeasti, reagoidaksesi tai päästäksesi lisätoimintoihin joka viestin vieressä."; "UserSettingsModelConfigure whether to show or hide certain events like room joins." = "UserSettingsModelConfigure whether to show or hide certain events like room joins."; "UserSettingsModelNotify about received messages when the client is not currently focused." = "Ilmoita vastaanotetuista viesteistä, kun ohjelma ei ole korostettu."; "UserSettingsModelChange the appearance of user avatars in chats. OFF - square, ON - circle." = "Muuta käyttäjäavatarien ulkoasua keskusteluissa.\nPOIS - neliö, PÄÄLLÄ - ympyrä."; "UserSettingsModelDecrypt messages shown in notifications for encrypted chats." = "Pura salatuista keskusteluista tulevien ilmoitusten salaus."; "UserSettingsModelChoose where to show the total number of notifications contained within a community or tag." = "Valitse, missä yhteisön tai tagin ilmoitusten kokonaismäärä näytetään."; "UserSettingsModelSome messages can be sent with fancy effects. For example, messages sent with '/confetti' will show confetti on screen." = "UserSettingsModelSome messages can be sent with fancy effects. For example, messages sent with '/confetti' will show confetti on screen."; "UserSettingsModelNheko uses animations in several places to make stuff pretty. This allows you to turn those off if they make you feel unwell." = "UserSettingsModelNheko uses animations in several places to make stuff pretty. This allows you to turn those off if they make you feel unwell."; "UserSettingsModelWill prevent swipe motions like swiping left/right between Rooms and Timeline, or swiping a message to reply." = "UserSettingsModelWill prevent swipe motions like swiping left/right between Rooms and Timeline, or swiping a message to reply."; "UserSettingsModelAutomatically replies to key requests from other users if they are verified, even if that device shouldn't have access to those keys otherwise." = "Vastaa automaattisesti muiden vahvistettujen käyttäjien avainpyyntöihin, vaikka kyseisellä laitteella ei muuten pitäisi olla pääsyä avaimiin."; "UserSettingsModelThe 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." = "Omien laitteidesi vahvistamiseen käytettävä avain. Jos avain on välimuistissa, jonkun laitteesi vahvistus tekee siitä vahvistetun kaikille muille laitteillesi, ja käyttäjille, jotka ovat vahvistaneet sinut."; "UserSettingsModelShow an alert when a message is received. This usually causes the application icon in the task bar to animate in some fashion." = "Näytä hälytys kun viesti on vastaanotettu.\nTämä yleensä saa sovelluksen kuvakkeen liikkumaan jollain tapaa tehtäväpalkissa."; "UserSettingsModelCommunities sidebar" = "Yhteisösivupalkki"; "UserSettingsModelShow message counts for communities and tags" = "Näytä yhteisöjen ja tagien viestimäärät"; "UserSettingsModelSet the max width of messages in the timeline (in pixels). This can help readability on wide screen when Nheko is maximized" = "Aseta viestien maksimileveys aikajanalla (pikseleinä). Voi auttaa luettavuudessa, kun Nheko on suurennettuna"; "UserSettingsModelShow a column containing communities and tags next to the room list." = "Näytä yhteisöt ja tagit sisältävä sarake huonelistan vieressä."; "UserSettingsModelShow if your message was read. Status is displayed next to timestamps. Warning: If your homeserver does not support this, your rooms will never be marked as read!" = "Näyttää onko viestisi luettu.\nViestin tila näytetään aikaleimojen vieressä.\nVaroitus: Jos kotipalvelimesi ei tue tätä, huoneitasi ei ikinä merkitä luetuksi!"; "UserSettingsModelDisplay an identicon instead of a letter when no avatar is set." = "Näytä identikoni kirjaimen sijaan, kun avataria ei ole valittu."; "UserSettingsModelOpens images with an external program when tapping the image. Note that when this option is ON, opened files are left unencrypted on disk and must be manually deleted." = "Avaa kuvat ulkoisella ohjelmalla kuvia napsauttaessa.\nHuomaa, että avatut tiedostot jätetään salaamattomana levylle ja on poistettava manuaalisesti tämän asetuksen ollessa PÄÄLLÄ."; "UserSettingsModelOpens videos with an external program when tapping the video. Note that when this option is ON, opened files are left unencrypted on disk and must be manually deleted." = "Avaa videot ulkoisella ohjelmalla videoita napsauttaessa.\nHuomaa, että avatut tiedostot jätetään salaamattomana levylle ja on poistettava manuaalisesti tämän asetuksen ollessa PÄÄLLÄ."; "UserSettingsModelDecrypt the messages shown in the sidebar. Only affects messages in encrypted chats." = "Pura sivupalkissa näkyvien viestien salaus\nVaikuttaa vain salattujen keskustelujen viesteihin."; "UserSettingsModelWhen the window loses focus, the timeline will be blurred." = "Kun ikkuna ei ole kohdistettuna, tämä aikajana\nsumennetaan."; "UserSettingsModelWill prevent text selection in the timeline to make touch scrolling easier." = "Estää tekstin valitsemisen aikajanalla, jotta koskettamalla vierittäminen on helpompaa."; "UserSettingsModelChange the scale factor of the whole user interface." = "Muuta koko käyttöliittymän kokoa."; "UserSettingsModelWill use turn.matrix.org as assist when your home server does not offer one." = "Käyttää apuna palvelinta turn.matrix.org silloin kun kotipalvelimesi ei sellaista tarjoa."; "UserSettingsModelRequires a user to be verified to send encrypted messages to them. This improves safety but makes E2EE more tedious." = "Vaatii käyttäjän olevan vahvistettu, jotta hänelle voi lähettää salattuja viestejä. Tämä parantaa turvallisuutta, mutta tekee päästä-päähän -salauksen hankalammaksi."; "UserSettingsModelDownload message encryption keys from and upload to the encrypted online key backup." = "Lataa viestien salausavaimet salatusta verkkoavainvarmuuskopiosta ja lähetä avaimet sinne."; "UserSettingsModelThe 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." = "Avain purkamaan avainten varmuuskopioita verkossa. Jos se laitetaan välimuistiin, voit sallia avainten varmuuskopioinnin verkossa säilöäksesi salausavaimet, jotka ovat turvallisesti salattuja palvelimella."; "UserSettingsModelThe key to verify other users. If it is cached, verifying a user will verify all their devices." = "Avain vahvistamaan muita käyttäjiä. Jos se on välimuistissa, käyttäjän varmistaminen varmistaa hänen kaikki laitteensa."; "UserSettingsModelYour most important key. You don't need to have it cached, since not caching it makes it less likely it can be stolen and it is only needed to rotate your other signing keys." = "Kaikkein tärkein avaimesi. Sinun ei tarvitse laittaa sitä välimuistiin, koska silloin sen varastaminen on epätodennäköistä ja sitä vaaditaan vain kierrättämään muita allekirjoittavia avaimiasi."; "UserSettingsModelAllow third-party plugins and applications to load information about rooms you are in via D-Bus. This can have useful applications, but it also could be used for nefarious purposes. Enable at your own risk. This setting will take effect upon restart." = "Salli ulkopuolisten liitännäisten ja sovellusten kerätä D-Bus:in kautta tietoa huoneista, joihin olet liittynyt. Tällä voi olla hyödyllisiä käyttötarkoituksia, mutta tätä voi myös käyttää pahantahtoisesti. Ota käyttöön omalla vastuulla.\n\nTämä asetus tulee voimaan uudelleenkäynnistyksen jälkeen."; "UserSettingsModelTo allow new users to join a community, the community needs to expose some information about what servers participate in a room to community members. Since the room participants can change over time, this needs to be updated from time to time. This setting enables a background job to do that automatically." = "UserSettingsModelTo allow new users to join a community, the community needs to expose some information about what servers participate in a room to community members. Since the room participants can change over time, this needs to be updated from time to time. This setting enables a background job to do that automatically."; "UserSettingsModelRegularly redact expired events as specified in the event expiration configuration. Since this is currently not executed server side, you need to have one client running this regularly." = "UserSettingsModelRegularly redact expired events as specified in the event expiration configuration. Since this is currently not executed server side, you need to have one client running this regularly."; "UserSettingsModelManage your ignored users." = "UserSettingsModelManage your ignored users."; "UserSettingsModelSystem font" = "UserSettingsModelSystem font"; "UserSettingsModelSystem emoji font" = "UserSettingsModelSystem emoji font"; "UserSettingsModelSelect a file" = "Valitse tiedosto"; "UserSettingsModelAll Files (*)" = "Kaikki Tiedostot (*)"; "UserSettingsModelOpen Sessions File" = "Avaa Istuntoavaintiedosto"; "UserSettingsModelError" = "Virhe"; "UserSettingsModelFile Password" = "Tiedoston salasana"; "UserSettingsModelEnter the passphrase to decrypt the file:" = "Anna salasana tiedoston salauksen purkamiseksi:"; "UserSettingsModelThe password cannot be empty" = "Salasana ei voi olla tyhjä"; "UserSettingsModelEnter passphrase to encrypt your session keys:" = "Anna salasana istuntoavaimien salaamiseksi:"; "UserSettingsModelFile to save the exported session keys" = "Tiedosto, johon viedyt istuntoavaimet tallennetaan"; "UserSettingsPageCACHED" = "VÄLIMUISTISSA"; "UserSettingsPageNOT CACHED" = "EI VÄLIMUISTISSA"; "UserSettingsPageIMPORT" = "TUO"; "UserSettingsPageEXPORT" = "VIE"; "UserSettingsPageDOWNLOAD" = "LATAA"; "UserSettingsPageREQUEST" = "PYYDÄ"; "UserSettingsPageCONFIGURE" = "UserSettingsPageCONFIGURE"; "UserSettingsPageMANAGE" = "UserSettingsPageMANAGE"; "UserSettingsPageBack" = "Takaisin"; "VerificationManagerNo encrypted private chat found with this user. Create an encrypted private chat with this user and try again." = "Salattua keskustelua ei löydetty tälle käyttäjälle. Luo salattu yksityiskeskustelu tämän käyttäjän kanssa ja yritä uudestaan."; "WaitingWaiting for other party…" = "Odotetaan toista osapuolta…"; "WaitingWaiting for other side to accept the verification request." = "Odotetaan toista osapuolta hyväksymään vahvistuspyyntö."; "WaitingWaiting for other side to continue the verification process." = "Odotetaan toista puolta jatkamaan vahvistusta."; "WaitingWaiting for other side to complete the verification process." = "Odotetaan toista puolta saamaan vahvistus valmiiksi."; "WaitingCancel" = "Peruuta"; "WelcomePageWelcome to nheko! The desktop client for the Matrix protocol." = "Tervetuloa Nhekoon! Työpöytäsovellus Matrix-protokollalle."; "WelcomePageEnjoy your stay!" = "Nauti vierailustasi!"; "WelcomePageREGISTER" = "REKISTERÖIDY"; "WelcomePageLOGIN" = "KIRJAUDU"; "WelcomePageReduce animations" = "Vähennä animaatioita"; "WelcomePageNheko uses animations in several places to make stuff pretty. This allows you to turn those off if they make you feel unwell." = "WelcomePageNheko uses animations in several places to make stuff pretty. This allows you to turn those off if they make you feel unwell."; "descriptiveTimeYesterday" = "Eilen"; "emoji-catagoryPeople" = "Ihmiset"; "emoji-catagoryNature" = "Luonto"; "emoji-catagoryFood" = "Ruoka"; "emoji-catagoryActivity" = "Aktiviteetti"; "emoji-catagoryTravel" = "Matkustaminen"; "emoji-catagoryObjects" = "Esineet"; "emoji-catagorySymbols" = "Symbolit"; "emoji-catagoryFlags" = "Liput"; "macosNotificationMessage contains spoiler." = "macosNotificationMessage contains spoiler."; "message-description sent:You sent an audio clip" = "Lähetit äänileikkeen"; "message-description sent:%1 sent an audio clip" = "%1 lähetti äänileikkeen"; "message-description sent:You sent an image" = "Lähetit kuvan"; "message-description sent:%1 sent an image" = "%1 lähetti kuvan"; "message-description sent:You sent a file" = "Lähetit tiedoston"; "message-description sent:%1 sent a file" = "%1 lähetti tiedoston"; "message-description sent:You sent a video" = "Lähetit videotiedoston"; "message-description sent:%1 sent a video" = "%1 lähetti videotiedoston"; "message-description sent:You sent a sticker" = "Lähetit tarran"; "message-description sent:%1 sent a sticker" = "%1 lähetti tarran"; "message-description sent:You sent a notification" = "Lähetit ilmoituksen"; "message-description sent:%1 sent a notification" = "%1 lähetti ilmoituksen"; "message-description sent:You sent a spoiler." = "message-description sent:You sent a spoiler."; "message-description sent:%1 sent a spoiler." = "message-description sent:%1 sent a spoiler."; "message-description sent:You: %1" = "Sinä: %1"; "message-description sent:%1: %2" = "%1: %2"; "message-description sent:You sent a chat effect" = "message-description sent:You sent a chat effect"; "message-description sent:%1 sent a chat effect" = "message-description sent:%1 sent a chat effect"; "message-description sent:* %1 spoils something." = "message-description sent:* %1 spoils something."; "message-description sent:You sent an encrypted message" = "Lähetit salatun viestin"; "message-description sent:%1 sent an encrypted message" = "%1 lähetti salatun viestin"; "message-description sent:You placed a call" = "Soitit puhelun"; "message-description sent:%1 placed a call" = "%1 soitti puhelun"; "message-description sent:You answered a call" = "Vastasit puheluun"; "message-description sent:%1 answered a call" = "%1 vastasi puheluun"; "message-description sent:You ended a call" = "Lopetit puhelun"; "message-description sent:%1 ended a call" = "%1 lopetti puhelun"; "message-description sent:You rejected a call" = "Hylkäsit puhelun"; "message-description sent:%1 rejected a call" = "%1 hylkäsi puhelun"; "utilsUnknown Message Type" = "Tuntematon viestityyppi";