Skip to content
Snippets Groups Projects
nheko_fi.ts 198 KiB
Newer Older
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="fi">
Nicolas Werner's avatar
Nicolas Werner committed
<context>
    <name>ActiveCallBar</name>
    <message>
        <location filename="../qml/voip/ActiveCallBar.qml" line="+107"/>
        <source>Calling...</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location line="+10"/>
        <location line="+10"/>
        <source>Connecting...</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location line="+67"/>
        <source>You are screen sharing</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location line="+17"/>
        <source>Hide/Show Picture-in-Picture</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location line="+13"/>
        <source>Unmute Mic</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location line="+0"/>
        <source>Mute Mic</source>
        <translation type="unfinished"></translation>
    </message>
</context>
Nicolas Werner's avatar
Nicolas Werner committed
<context>
    <name>AliasEditingModel</name>
    <message>
Nicolas Werner's avatar
Nicolas Werner committed
        <location filename="../../src/AliasEditModel.cpp" line="+128"/>
Nicolas Werner's avatar
Nicolas Werner committed
        <location line="+47"/>
        <location line="+60"/>
        <location line="+13"/>
        <source>Failed to unpublish alias %1: %2</source>
        <translation>Aliaksen %1 julkaisun peruminen ei onnistunut: %2</translation>
Nicolas Werner's avatar
Nicolas Werner committed
    </message>
    <message>
        <location line="+84"/>
        <source>Failed to update aliases: %1</source>
        <translation>Aliasten päivittäminen epäonnistui: %1</translation>
Nicolas Werner's avatar
Nicolas Werner committed
    </message>
</context>
Nicolas Werner's avatar
Nicolas Werner committed
<context>
    <name>AliasEditor</name>
    <message>
        <location filename="../qml/dialogs/AliasEditor.qml" line="+26"/>
        <source>Aliases to %1</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location line="+14"/>
        <source>List of aliases to this room. Usually you can only add aliases on your server. You can have one canonical alias and many alternate aliases.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location line="+41"/>
        <source>Primary alias</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location line="+0"/>
        <source>Make primary alias</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location line="+14"/>
        <source>Advertise as an alias in this room</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location line="+13"/>
        <source>Publish in room directory</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location line="+12"/>
        <source>Remove this alias</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location line="+19"/>
        <source>#new-alias:server.tld</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location line="+12"/>
        <source>Add</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>AllowedRoomsSettingsDialog</name>
    <message>
        <location filename="../qml/dialogs/AllowedRoomsSettingsDialog.qml" line="+26"/>
        <source>Allowed rooms settings</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location line="+14"/>
        <source>List of rooms that allow access to this room. Anyone who is in any of those rooms can join this room.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location line="+36"/>
        <source>Parent community</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location line="+0"/>
        <source>Other room</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location line="+42"/>
        <source>Enter additional rooms not in the list yet...</source>
        <translation type="unfinished"></translation>
    </message>
</context>
Nicolas Werner's avatar
Nicolas Werner committed
<context>
    <name>Cache</name>
    <message numerus="yes">
Nicolas Werner's avatar
Nicolas Werner committed
        <location filename="../../src/Cache.cpp" line="+2968"/>
Nicolas Werner's avatar
Nicolas Werner committed
        <source>%1 and %n other(s)</source>
        <translation>
            <numerusform>%1 ja %n muu</numerusform>
            <numerusform>%1 and %n muuta</numerusform>
Nicolas Werner's avatar
Nicolas Werner committed
        </translation>
    </message>
    <message>
        <location line="+2"/>
Nicolas Werner's avatar
Nicolas Werner committed
        <location line="+175"/>
Nicolas Werner's avatar
Nicolas Werner committed
        <source>Empty Room</source>
        <translation>Tyhjä Huone</translation>
Nicolas Werner's avatar
Nicolas Werner committed
    </message>
</context>
Nicolas Werner's avatar
Nicolas Werner committed
<context>
    <name>CallInvite</name>
    <message>
        <location filename="../qml/voip/CallInvite.qml" line="+75"/>
        <source>Video Call</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location line="+0"/>
        <source>Voice Call</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location line="+62"/>
        <source>No microphone found.</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>CallInviteBar</name>
    <message>
        <location filename="../qml/voip/CallInviteBar.qml" line="+65"/>
        <source>Video Call</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location line="+0"/>
        <source>Voice Call</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location line="+16"/>
        <source>Devices</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location line="+11"/>
        <source>Accept</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location line="+4"/>
        <source>No microphone found.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location line="+8"/>
        <source>Unknown microphone: %1</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location line="+9"/>
        <source>Unknown camera: %1</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location line="+14"/>
        <source>Decline</source>
        <translation type="unfinished"></translation>
    </message>
</context>
Nicolas Werner's avatar
Nicolas Werner committed
<context>
Nicolas Werner's avatar
Nicolas Werner committed
    <name>CallManager</name>
Nicolas Werner's avatar
Nicolas Werner committed
    <message>
Nicolas Werner's avatar
Nicolas Werner committed
        <location filename="../../src/voip/CallManager.cpp" line="+877"/>
        <source>X11</source>
        <translation type="unfinished"></translation>
Nicolas Werner's avatar
Nicolas Werner committed
    </message>
    <message>
Nicolas Werner's avatar
Nicolas Werner committed
        <location line="+3"/>
        <source>PipeWire</source>
        <translation type="unfinished"></translation>
Nicolas Werner's avatar
Nicolas Werner committed
    </message>
Nicolas Werner's avatar
Nicolas Werner committed
    <message>
Nicolas Werner's avatar
Nicolas Werner committed
        <location line="+17"/>
Nicolas Werner's avatar
Nicolas Werner committed
        <source>Entire screen</source>
        <translation>Koko näyttö</translation>
Nicolas Werner's avatar
Nicolas Werner committed
    </message>
</context>
<context>
    <name>ChatPage</name>
    <message>
Nicolas Werner's avatar
Nicolas Werner committed
        <location filename="../../src/ChatPage.cpp" line="+114"/>
        <source>Failed to invite user: %1</source>
        <translation>Käyttäjän %1 kutsuminen epäonnistui</translation>
    </message>
    <message>
        <location line="+4"/>
Nicolas Werner's avatar
Nicolas Werner committed
        <location line="+878"/>
        <source>Invited user: %1</source>
        <translation>Kutsuttiin käyttäjä: %1</translation>
Nicolas Werner's avatar
Nicolas Werner committed
    <message numerus="yes">
        <location line="-631"/>
        <source>%n unread message(s) in room %1
</source>
        <translation type="unfinished">
            <numerusform></numerusform>
            <numerusform></numerusform>
        </translation>
    </message>
Nicolas Werner's avatar
Nicolas Werner committed
        <location line="+71"/>
Joe Donofry's avatar
Joe Donofry committed
        <source>Confirm logout</source>
        <translation>Vahvista uloskirjautuminen</translation>
Joe Donofry's avatar
Joe Donofry committed
    </message>
    <message>
        <location line="+102"/>
Nicolas Werner's avatar
Nicolas Werner committed
        <source>The cache on your disk is newer than this version of Nheko supports. Please update Nheko or clear your cache.</source>
        <translation>Levylläsi oleva välimuisti on uudempaa kuin mitä tämä Nhekon versio tukee. Päivitä Nheko tai poista välimuistisi.</translation>
Nicolas Werner's avatar
Nicolas Werner committed
    </message>
    <message>
Nicolas Werner's avatar
Nicolas Werner committed
        <location line="+41"/>
Nicolas Werner's avatar
Nicolas Werner committed
        <source>Failed to open database, logging out!</source>
        <translation>Tietokannan avaaminen epäonnistui, kirjaudutaan ulos!</translation>
Nicolas Werner's avatar
Nicolas Werner committed
    </message>
    <message>
Joe Donofry's avatar
Joe Donofry committed
        <location line="+262"/>
        <source>Knock on room</source>
        <translation>Koputa huoneeseen</translation>
    </message>
    <message>
Nicolas Werner's avatar
Nicolas Werner committed
        <location line="+4"/>
        <source>Do you really want to knock on %1? You may optionally provide a reason for others to accept your knock:</source>
        <translation>Haluatko todella koputtaa huoneeseen %1? Voit antaa valinnaisen syyn muiden hyväksyäkseen koputuksesi:</translation>
    </message>
    <message>
Nicolas Werner's avatar
Nicolas Werner committed
        <location line="+15"/>
        <source>Failed to knock room: %1</source>
        <translation>Huoneeseen koputtaminen epäonnistui: %1</translation>
    </message>
    <message>
Nicolas Werner's avatar
Nicolas Werner committed
        <location line="+59"/>
        <source>Room creation failed: Bad Alias</source>
        <translation>Huoneen luominen epäonnistui: Epäkelpo alias</translation>
    </message>
    <message>
        <location line="+18"/>
Nicolas Werner's avatar
Nicolas Werner committed
        <source>Room %1 created.</source>
        <translation>Huone %1 luotu.</translation>
Nicolas Werner's avatar
Nicolas Werner committed
    </message>
    <message>
        <location line="+43"/>
Nicolas Werner's avatar
Nicolas Werner committed
        <location line="+477"/>
Nicolas Werner's avatar
Nicolas Werner committed
        <source>Confirm invite</source>
        <translation>Vahvista kutsu</translation>
Nicolas Werner's avatar
Nicolas Werner committed
    </message>
    <message>
Nicolas Werner's avatar
Nicolas Werner committed
        <location line="-476"/>
Nicolas Werner's avatar
Nicolas Werner committed
        <source>Do you really want to invite %1 (%2)?</source>
        <translation>Haluatko varmasti kutsua %1 (%2)?</translation>
Nicolas Werner's avatar
Nicolas Werner committed
    </message>
    <message>
Nicolas Werner's avatar
Nicolas Werner committed
        <location line="+12"/>
        <source>Failed to invite %1 to %2: %3</source>
        <translation>Käyttäjän %1 kutsuminen huoneeseen %2 epäonnistui:%3</translation>
    </message>
    <message>
        <location line="+32"/>
        <source>Kicked user: %1</source>
        <translation>Potkittiin käyttäjä: %1</translation>
    </message>
    <message>
        <location line="+26"/>
        <source>Failed to ban %1 in %2: %3</source>
        <translation>Ei onnistuttu antamaan porttikieltoa käyttäjälle %1 huoneessa %2:%3</translation>
    </message>
    <message>
Nicolas Werner's avatar
Nicolas Werner committed
        <location line="+3"/>
        <source>Banned user: %1</source>
        <translation>Annettiin porttikielto käyttäjälle: %1</translation>
    </message>
    <message>
        <location line="+8"/>
Nicolas Werner's avatar
Nicolas Werner committed
        <source>Confirm unban</source>
        <translation>Vahvista porttikiellon purku</translation>
Nicolas Werner's avatar
Nicolas Werner committed
    </message>
    <message>
        <location line="+1"/>
        <source>Do you really want to unban %1 (%2)?</source>
        <translation>Haluatko purkaa porttikiellon käyttäjältä %1 (%2)?</translation>
Nicolas Werner's avatar
Nicolas Werner committed
    </message>
    <message>
Nicolas Werner's avatar
Nicolas Werner committed
        <location line="+10"/>
        <source>Failed to unban %1 in %2: %3</source>
        <translation>Ei onnistuttu purkamaan porttikieltoa käyttäjältä %1 huoneessa %2: %3</translation>
    </message>
    <message>
Nicolas Werner's avatar
Nicolas Werner committed
        <location line="+3"/>
        <source>Unbanned user: %1</source>
        <translation>Purettiin porttikielto käyttäjältä %1</translation>
    </message>
    <message>
Nicolas Werner's avatar
Nicolas Werner committed
        <location line="+382"/>
Nicolas Werner's avatar
Nicolas Werner committed
        <source>Do you really want to start a private chat with %1?</source>
        <translation>Haluatko luoda yksityisen keskustelun käyttäjän %1 kanssa?</translation>
Nicolas Werner's avatar
Nicolas Werner committed
    </message>
    <message>
Nicolas Werner's avatar
Nicolas Werner committed
        <location line="-934"/>
        <source>Cache migration failed!</source>
        <translation>Välimuistin siirto epäonnistui!</translation>
    </message>
    <message>
        <location line="-87"/>
        <source>Because 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.</source>
        <translation>Nheko haluaa palauttaa sinut kirjautumissivulle seuraavasta syystä:
%1
Jos luulet tätä virheeksi, voit sulkea Nhekon yrittääksesi saada salausavaimet takaisin. Kirjautumissivulle palauduttuasi voit taas kirjautua tavallisilla menetelmillä.</translation>
    </message>
    <message>
        <location line="+88"/>
Nicolas Werner's avatar
Nicolas Werner committed
        <source>Migrating 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.</source>
        <translation>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.</translation>
Nicolas Werner's avatar
Nicolas Werner committed
    </message>
    <message>
        <location line="+12"/>
        <source>Incompatible cache version</source>
        <translation>Yhteensopimaton välimuistin versio</translation>
    </message>
    <message>
Nicolas Werner's avatar
Nicolas Werner committed
        <location line="+60"/>
        <source>Failed to restore OLM account. Please login again.</source>
        <translation>OLM-tilin palauttaminen epäonnistui. Ole hyvä ja kirjaudu sisään uudelleen.</translation>
    </message>
    <message>
Nicolas Werner's avatar
Nicolas Werner committed
        <location line="+4"/>
        <location line="+4"/>
Nicolas Werner's avatar
Nicolas Werner committed
        <location line="+4"/>
        <source>Failed to restore save data. Please login again.</source>
        <translation>Tallennettujen tietojen palauttaminen epäonnistui. Ole hyvä ja kirjaudu sisään uudelleen.</translation>
    </message>
    <message>
Joe Donofry's avatar
Joe Donofry committed
        <location line="+54"/>
        <source>Failed to setup encryption keys. Server response: %1 %2. Please try again later.</source>
        <translation>Salausavainten lähetys epäonnistui. Palvelimen vastaus: %1 %2. Ole hyvä ja yritä uudelleen myöhemmin.</translation>
    </message>
    <message>
        <location line="+35"/>
Joe Donofry's avatar
Joe Donofry committed
        <location line="+112"/>
        <source>Please try to login again: %1</source>
        <translation>Ole hyvä ja yritä kirjautua sisään uudelleen: %1</translation>
    </message>
    <message>
Nicolas Werner's avatar
Nicolas Werner committed
        <location line="+34"/>
        <source>You 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:</source>
        <translation>Liittymisesi huoneeseen %1 epäonnistui. Voit yrittää koputtaa, jotta muut voivat päästää sinut sisään. Haluatko tehdä sen?
Voit antaa valinnaisen syyn muiden hyväksyäkseen koputuksesi:</translation>
Nicolas Werner's avatar
Nicolas Werner committed
    </message>
    <message>
        <location line="+52"/>
        <source>Failed to join room: %1</source>
        <translation>Huoneeseen liittyminen epäonnistui: %1</translation>
    </message>
    <message>
        <location line="+9"/>
        <source>Failed to remove invite: %1</source>
        <translation>Kutsun poistaminen epäonnistui: %1</translation>
    </message>
    <message>
        <location line="+27"/>
        <source>Room creation failed: %1</source>
        <translation>Huoneen luominen epäonnistui: %1</translation>
    </message>
    <message>
Nicolas Werner's avatar
Nicolas Werner committed
        <location line="+18"/>
        <source>Failed to leave room: %1</source>
        <translation>Huoneesta poistuminen epäonnistui: %1</translation>
    </message>
Nicolas Werner's avatar
Nicolas Werner committed
    <message>
        <location line="+56"/>
Nicolas Werner's avatar
Nicolas Werner committed
        <source>Reason for the kick</source>
        <translation>Syy potkimiselle</translation>
Nicolas Werner's avatar
Nicolas Werner committed
    </message>
    <message>
        <location line="+1"/>
        <source>Enter reason for kicking %1 (%2) or hit enter for no reason:</source>
        <translation>Anna syy potkimiselle %1 (%2) tai paina enter mikäli syytä ei ole:</translation>
Nicolas Werner's avatar
Nicolas Werner committed
    </message>
    <message>
        <location line="+15"/>
Nicolas Werner's avatar
Nicolas Werner committed
        <source>Failed to kick %1 from %2: %3</source>
        <translation>Ei onnistuttu potkimaan käyttäjää %1 huoneesta %2: %3</translation>
Nicolas Werner's avatar
Nicolas Werner committed
    </message>
Nicolas Werner's avatar
Nicolas Werner committed
    <message>
        <location line="+13"/>
Nicolas Werner's avatar
Nicolas Werner committed
        <source>Reason for the ban</source>
        <translation>Syy porttikiellolle</translation>
Nicolas Werner's avatar
Nicolas Werner committed
    </message>
    <message>
        <location line="+1"/>
        <source>Enter reason for banning %1 (%2) or hit enter for no reason:</source>
        <translation>Anna syy porttikiellolle %1 (%2) tai paina enter mikäli syytä ei ole:</translation>
Nicolas Werner's avatar
Nicolas Werner committed
    </message>
Nicolas Werner's avatar
Nicolas Werner committed
    <message>
        <location filename="../qml/ChatPage.qml" line="+36"/>
        <source>No network connection</source>
        <translation type="unfinished"></translation>
    </message>
</context>
Joe Donofry's avatar
Joe Donofry committed
<context>
    <name>CommandCompleter</name>
    <message>
Nicolas Werner's avatar
Nicolas Werner committed
        <location filename="../../src/CommandCompleter.cpp" line="+108"/>
Joe Donofry's avatar
Joe Donofry committed
        <source>/me &lt;message&gt;</source>
        <translation>/me &lt;viesti&gt;</translation>
Joe Donofry's avatar
Joe Donofry committed
    </message>
    <message>
        <location line="+2"/>
        <source>/react &lt;text&gt;</source>
        <translation>/react &lt;teksti&gt;</translation>
Joe Donofry's avatar
Joe Donofry committed
    </message>
    <message>
        <location line="+2"/>
        <source>/join &lt;!roomid|#alias&gt; [reason]</source>
        <translation>/join &lt;!huonetunnus|#alias&gt; [syy]</translation>
Joe Donofry's avatar
Joe Donofry committed
    </message>
    <message>
        <location line="+2"/>
        <source>/knock &lt;!roomid|#alias&gt; [reason]</source>
        <translation>/knock &lt;!huonetunnus|#alias&gt; [syy]</translation>
Joe Donofry's avatar
Joe Donofry committed
    </message>
    <message>
        <location line="+2"/>
        <source>/part [reason]</source>
        <translation>/part [syy]</translation>
Joe Donofry's avatar
Joe Donofry committed
    </message>
    <message>
        <location line="+2"/>
        <source>/leave [reason]</source>
        <translation>/leave [syy]</translation>
Joe Donofry's avatar
Joe Donofry committed
    </message>
    <message>
        <location line="+2"/>
        <source>/invite &lt;@userid&gt; [reason]</source>
        <translation>/invite &lt;@käyttäjätunnus&gt; [syy]</translation>
Joe Donofry's avatar
Joe Donofry committed
    </message>
    <message>
        <location line="+2"/>
        <source>/kick &lt;@userid&gt; [reason]</source>
        <translation>/kick &lt;@käyttäjätunnus&gt; [syy]</translation>
Joe Donofry's avatar
Joe Donofry committed
    </message>
    <message>
        <location line="+2"/>
        <source>/ban &lt;@userid&gt; [reason]</source>
        <translation>/ban &lt;@käyttäjätunnus&gt; [syy]</translation>
Joe Donofry's avatar
Joe Donofry committed
    </message>
    <message>
        <location line="+2"/>
        <source>/unban &lt;@userid&gt; [reason]</source>
        <translation>/unban &lt;@käyttäjätunnus&gt; [syy]</translation>
Joe Donofry's avatar
Joe Donofry committed
    </message>
    <message>
        <location line="+2"/>
        <source>/redact &lt;$eventid|@userid&gt;</source>
        <translation>/redact &lt;$tapahtumatunnus|@käyttäjätunnus&gt;</translation>
Joe Donofry's avatar
Joe Donofry committed
    </message>
    <message>
        <location line="+2"/>
        <source>/roomnick &lt;displayname&gt;</source>
        <translation>/roomnick &lt;näyttönimi&gt;</translation>
Joe Donofry's avatar
Joe Donofry committed
    </message>
    <message>
        <location line="+2"/>
        <source>/shrug [message]</source>
        <translation>/shrug [viesti]</translation>
Joe Donofry's avatar
Joe Donofry committed
    </message>
    <message>
        <location line="+28"/>
Nicolas Werner's avatar
Nicolas Werner committed
        <source>/confetti [message]</source>
        <translation>/confetti [viesti]</translation>
Joe Donofry's avatar
Joe Donofry committed
    </message>
Nicolas Werner's avatar
Nicolas Werner committed
    <message>
        <location line="+2"/>
Nicolas Werner's avatar
Nicolas Werner committed
        <source>/rainbowconfetti [message]</source>
        <translation>/rainbowconfetti [viesti]</translation>
Nicolas Werner's avatar
Nicolas Werner committed
    </message>
Joe Donofry's avatar
Joe Donofry committed
    <message>
Nicolas Werner's avatar
Nicolas Werner committed
        <location line="-16"/>
        <source>/md &lt;message&gt;</source>
        <translation>/md &lt;viesti&gt;</translation>
Joe Donofry's avatar
Joe Donofry committed
    </message>
    <message>
        <location line="+2"/>
Nicolas Werner's avatar
Nicolas Werner committed
        <source>/cmark &lt;message&gt;</source>
        <translation>/md &lt;viesti&gt;</translation>
Joe Donofry's avatar
Joe Donofry committed
    </message>
    <message>
        <location line="+2"/>
Nicolas Werner's avatar
Nicolas Werner committed
        <source>/plain &lt;message&gt;</source>
        <translation>/plain &lt;viesti&gt;</translation>
Joe Donofry's avatar
Joe Donofry committed
    </message>
    <message>
        <location line="+2"/>
Nicolas Werner's avatar
Nicolas Werner committed
        <source>/rainbow &lt;message&gt;</source>
        <translation>/rainbow &lt;viesti&gt;</translation>
Joe Donofry's avatar
Joe Donofry committed
    </message>
    <message>
        <location line="+2"/>
Nicolas Werner's avatar
Nicolas Werner committed
        <source>/rainbowme &lt;message&gt;</source>
        <translation>/rainbowme &lt;viesti&gt;</translation>
Joe Donofry's avatar
Joe Donofry committed
    </message>
    <message>
        <location line="+2"/>
Nicolas Werner's avatar
Nicolas Werner committed
        <source>/notice &lt;message&gt;</source>
        <translation>/notice &lt;viesti&gt;</translation>
Joe Donofry's avatar
Joe Donofry committed
    </message>
    <message>
        <location line="+2"/>
Nicolas Werner's avatar
Nicolas Werner committed
        <source>/rainbownotice &lt;message&gt;</source>
        <translation>/rainbownotice &lt;viesti&gt;</translation>
Joe Donofry's avatar
Joe Donofry committed
    </message>
    <message>
Nicolas Werner's avatar
Nicolas Werner committed
        <location line="+6"/>
Nicolas Werner's avatar
Nicolas Werner committed
        <source>/rainfall [message]</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location line="+2"/>
        <source>/msgtype &lt;msgtype&gt; [message]</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location line="+2"/>
Nicolas Werner's avatar
Nicolas Werner committed
        <source>/goto &lt;message reference&gt;</source>
        <translation>/goto &lt;viestin viite&gt;</translation>
Joe Donofry's avatar
Joe Donofry committed
    </message>
    <message>
        <location line="+12"/>
Joe Donofry's avatar
Joe Donofry committed
        <source>Send a message expressing an action.</source>
        <translation>Lähetä tekemistä kuvaava viesti.</translation>
Joe Donofry's avatar
Joe Donofry committed
    </message>
    <message>
        <location line="+2"/>
        <source>Send &lt;text&gt; as a reaction when youre replying to a message.</source>
        <translation>Lähetä &lt;teksti&gt; reaktiona vastatessa viestiin.</translation>
Joe Donofry's avatar
Joe Donofry committed
    </message>
    <message>
        <location line="+2"/>
        <source>Join a room. Reason is optional.</source>
        <translation>Liity huoneeseen. Syy on valinnainen.</translation>
Joe Donofry's avatar
Joe Donofry committed
    </message>
    <message>
        <location line="+2"/>
        <source>Ask to join a room. Reason is optional.</source>
        <translation>Pyydä liittyä huoneeseen. Syy on valinnainen.</translation>
Joe Donofry's avatar
Joe Donofry committed
    </message>
    <message>
        <location line="+2"/>
        <location line="+2"/>
        <source>Leave a room. Reason is optional.</source>
        <translation>Lähde huoneesta. Syy on valinnainen.</translation>
Joe Donofry's avatar
Joe Donofry committed
    </message>
    <message>
        <location line="+2"/>
        <source>Invite a user into the current room. Reason is optional.</source>
        <translation>Kutsu käyttäjä nykyiseen huoneeseen. Syy on valinnainen.</translation>
Joe Donofry's avatar
Joe Donofry committed
    </message>
    <message>
        <location line="+2"/>
        <source>Kick a user from the current room. Reason is optional.</source>
        <translation>Potkaise käyttäjä nykyisestä huoneesta. Syy on valinnainen.</translation>
Joe Donofry's avatar
Joe Donofry committed
    </message>
    <message>
        <location line="+2"/>
        <source>Ban a user from the current room. Reason is optional.</source>
        <translation>Anna nykyisestä huoneesta porttikielto käyttäjälle. Syy on valinnainen.</translation>
Joe Donofry's avatar
Joe Donofry committed
    </message>
    <message>
        <location line="+2"/>
        <source>Unban a user in the current room. Reason is optional.</source>
        <translation>Poista nykyisestä huoneesta käyttäjän porttikielto. Syy on valinnainen.</translation>
Joe Donofry's avatar
Joe Donofry committed
    </message>
    <message>
        <location line="+2"/>
        <source>Redact an event or all locally cached messages of a user.</source>
        <translation>Poista tapahtuma tai kaikki ḱäyttäjän paikallisessa välimuistissa olevat viestit.</translation>
Joe Donofry's avatar
Joe Donofry committed
    </message>
    <message>
        <location line="+2"/>
        <source>Change your displayname in this room.</source>
        <translation>Muuta näyttönimeäsi tässä huoneessa.</translation>
Joe Donofry's avatar
Joe Donofry committed
    </message>
    <message>
        <location line="+2"/>
        <source>¯\_()_/¯ with an optional message.</source>
        <translation>¯\_()_/¯ valinnaisella viestillä.</translation>
Joe Donofry's avatar
Joe Donofry committed
    </message>
    <message>
        <location line="+2"/>
        <source>(╯°□°)╯︵ ┻━┻</source>
        <translation>(╯°□°)╯︵ ┻━┻</translation>
Joe Donofry's avatar
Joe Donofry committed
    </message>
    <message>
        <location line="+2"/>
        <source>┯━┯╭( º _ º)</source>
        <translation>┯━┯╭( º _ º)</translation>
Joe Donofry's avatar
Joe Donofry committed
    </message>
    <message>
        <location line="+2"/>
        <source>┬─┬  ( \o°o)\</source>
        <translation>┬─┬  ( \o°o)\</translation>
Joe Donofry's avatar
Joe Donofry committed
    </message>
    <message>
        <location line="+2"/>
        <source>Clear the currently cached messages in this room.</source>
        <translation>Pyyhi tämän huoneen viestit välimuistista.</translation>
Joe Donofry's avatar
Joe Donofry committed
    </message>
    <message>
        <location line="+2"/>
        <source>Refetch the state in this room.</source>
        <translation>Nouda tämän huoneen tila uudelleen.</translation>
Joe Donofry's avatar
Joe Donofry committed
    </message>
    <message>
        <location line="+2"/>
        <source>Rotate the current symmetric encryption key.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location line="+2"/>
        <source>Send a markdown formatted message (ignoring the global setting).</source>
        <translation>Lähetä Markdown -muotoiltu viesti (ohjelman laajuisesta asetuksesta huolimatta).</translation>
Joe Donofry's avatar
Joe Donofry committed
    </message>
    <message>
        <location line="+2"/>
Nicolas Werner's avatar
Nicolas Werner committed
        <source>Send a commonmark formatted message disabling most extensions compared to /md.</source>
        <translation>Lähetä commonmark-muotoiltu viesti poistaen käytöstä enimmät laajennukset verrattaessa /md-komentoon.</translation>
Nicolas Werner's avatar
Nicolas Werner committed
    </message>
    <message>
        <location line="+3"/>
Joe Donofry's avatar
Joe Donofry committed
        <source>Send an unformatted message (ignoring the global setting).</source>
        <translation>Lähetä muotoilematon viesti (ohjelman laajuisesta asetuksesta huolimatta).</translation>
Joe Donofry's avatar
Joe Donofry committed
    </message>
    <message>
        <location line="+2"/>
        <source>Send a message in rainbow colors.</source>
        <translation>Lähetä viesti sateenkaaren värein.</translation>
Joe Donofry's avatar
Joe Donofry committed
    </message>
    <message>
        <location line="+2"/>
        <source>Send /me in rainbow colors.</source>
        <translation>Lähetä /me sateenkaaren värein.</translation>
Joe Donofry's avatar
Joe Donofry committed
    </message>
    <message>
        <location line="+2"/>
        <source>Send a bot message.</source>
        <translation>Lähetä bottiviesti.</translation>
Joe Donofry's avatar
Joe Donofry committed
    </message>
    <message>
        <location line="+2"/>
        <source>Send a bot message in rainbow colors.</source>
        <translation>Lähetä bottiviesti sateenkaaren värein.</translation>
Joe Donofry's avatar
Joe Donofry committed
    </message>
    <message>
        <location line="+2"/>
        <source>Send a message with confetti.</source>
        <translation>Lähetä viesti confetin kera.</translation>
Joe Donofry's avatar
Joe Donofry committed
    </message>
    <message>
        <location line="+2"/>
        <source>Send a message in rainbow colors with confetti.</source>
        <translation>Lähetä viesti sateenkaaren väreissä confetin kera.</translation>
Joe Donofry's avatar
Joe Donofry committed
    </message>
Nicolas Werner's avatar
Nicolas Werner committed
    <message>
        <location line="+2"/>
        <source>Send a message with rain.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location line="+2"/>
        <source>Send a message with a custom message type.</source>
        <translation type="unfinished"></translation>
    </message>
Joe Donofry's avatar
Joe Donofry committed
    <message>
        <location line="+2"/>
Nicolas Werner's avatar
Nicolas Werner committed
        <source>Go to a specific message using an event id, index or matrix: link</source>
        <translation>Siirry tiettyyn viestiin käyttäen tapahtumatunnistetta, indeksiä tai matrix: -linkkiä</translation>
Joe Donofry's avatar
Joe Donofry committed
    </message>
    <message>
        <location line="+2"/>
        <source>Convert this room to a direct chat.</source>
        <translation>Muunna huone yksityiskeskusteluksi.</translation>
Joe Donofry's avatar
Joe Donofry committed
    </message>
    <message>
        <location line="+2"/>
        <source>Convert this direct chat into a room.</source>
        <translation>Muunna yksityiskeskustelu huoneeksi.</translation>
Joe Donofry's avatar
Joe Donofry committed
    </message>
</context>
Nicolas Werner's avatar
Nicolas Werner committed
<context>
    <name>CommunitiesList</name>
    <message>
        <location filename="../qml/CommunitiesList.qml" line="+123"/>
        <source>Expand</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location line="+0"/>
        <source>Collapse</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location line="+87"/>
        <source>Do not show notification counts for this community or tag.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location line="+7"/>
        <source>Hide rooms with this tag or from this community by default.</source>
        <translation type="unfinished"></translation>
    </message>
</context>
Nicolas Werner's avatar
Nicolas Werner committed
<context>
    <name>CommunitiesModel</name>
Nicolas Werner's avatar
Nicolas Werner committed
    <message>
Nicolas Werner's avatar
Nicolas Werner committed
        <location filename="../../src/timeline/CommunitiesModel.cpp" line="+77"/>
        <source>All rooms</source>
        <translation>Kaikki huoneet</translation>
    </message>
    <message>
Nicolas Werner's avatar
Nicolas Werner committed
        <location line="+2"/>
        <source>Shows all rooms without filtering.</source>
        <translation>Näytä kaikki huoneet ilman suodattamista.</translation>
    </message>
    <message>
Nicolas Werner's avatar
Nicolas Werner committed
        <location line="+23"/>
        <source>Direct Chats</source>
        <translation>Suorat keskustelut</translation>
    </message>
    <message>
        <location line="+2"/>
        <source>Show direct chats.</source>
        <translation>Näytä suorat keskustelut.</translation>
    </message>
    <message>
Joe Donofry's avatar
Joe Donofry committed
        <location line="+67"/>
Nicolas Werner's avatar
Nicolas Werner committed
        <source>Favourites</source>
        <translation>Suosikit</translation>
    </message>
    <message>
        <location line="+2"/>
Nicolas Werner's avatar
Nicolas Werner committed
        <source>Rooms you have favourited.</source>
        <translation>Suosikkihuoneesi.</translation>
Nicolas Werner's avatar
Nicolas Werner committed
    </message>
    <message>
        <location line="+7"/>
        <source>Low Priority</source>
        <translation>Matala tärkeysjärjestys</translation>
    </message>
    <message>
        <location line="+2"/>
Nicolas Werner's avatar
Nicolas Werner committed
        <source>Rooms with low priority.</source>
        <translation>Huoneet matalalla tärkeysjärjestyksellä.</translation>
    </message>
    <message>
Nicolas Werner's avatar
Nicolas Werner committed
        <location line="+7"/>
        <source>Server Notices</source>
        <translation>Palvelimen ilmoitukset</translation>
Nicolas Werner's avatar
Nicolas Werner committed
    </message>
    <message>
        <location line="+2"/>
        <source>Messages from your server or administrator.</source>
        <translation>Viestit palvelimeltasi tai ylläpitäjältä.</translation>
    </message>
Nicolas Werner's avatar
Nicolas Werner committed
    <message>
Nicolas Werner's avatar
Nicolas Werner committed
        <location line="+667"/>
Nicolas Werner's avatar
Nicolas Werner committed
        <source>Failed to update community: %1</source>
        <translation>Yhteisön päivitys epäonnistui: %1</translation>
Nicolas Werner's avatar
Nicolas Werner committed
    </message>
    <message>
Nicolas Werner's avatar
Nicolas Werner committed
        <location line="+18"/>
        <source>Failed to delete room from community: %1</source>
        <translation>Huoneen poistaminen yhteisöstä epäonnistui: %1</translation>
Nicolas Werner's avatar
Nicolas Werner committed
    </message>
    <message>
Nicolas Werner's avatar
Nicolas Werner committed
        <location line="+23"/>
        <source>Failed to update community for room: %1</source>
        <translation>Huoneen yhteisön päivitys epäonnistui: %1</translation>
Nicolas Werner's avatar
Nicolas Werner committed
    </message>
    <message>
Nicolas Werner's avatar
Nicolas Werner committed
        <location line="+18"/>
        <source>Failed to remove community from room: %1</source>
        <translation>Yhteisön poistaminen huoneesta epäonnistui: %1</translation>
Nicolas Werner's avatar
Nicolas Werner committed
    </message>
</context>
<context>
Nicolas Werner's avatar
Nicolas Werner committed
    <name>ConfirmJoinRoomDialog</name>
Nicolas Werner's avatar
Nicolas Werner committed
    <message>
Nicolas Werner's avatar
Nicolas Werner committed
        <location filename="../qml/dialogs/ConfirmJoinRoomDialog.qml" line="+19"/>
        <source>Confirm community join</source>
        <translation type="unfinished"></translation>
Nicolas Werner's avatar
Nicolas Werner committed
    </message>
    <message>
Nicolas Werner's avatar
Nicolas Werner committed
        <location line="+0"/>
        <source>Confirm room join</source>
        <translation type="unfinished"></translation>
Nicolas Werner's avatar
Nicolas Werner committed
    </message>
Nicolas Werner's avatar
Nicolas Werner committed
    <message numerus="yes">
        <location line="+66"/>
        <source>%n member(s)</source>
        <translation type="unfinished">
            <numerusform></numerusform>
            <numerusform></numerusform>
        </translation>
Nicolas Werner's avatar
Nicolas Werner committed
    </message>
    <message>
Nicolas Werner's avatar
Nicolas Werner committed
        <location line="+25"/>
        <source>This room can&apos;t be joined directly. You can, however, knock on the room and room members can accept or decline this join request. You can additionally provide a reason for them to let you in below:</source>
        <translation type="unfinished"></translation>
Nicolas Werner's avatar
Nicolas Werner committed
    </message>
    <message>
Nicolas Werner's avatar
Nicolas Werner committed
        <location line="+0"/>
        <source>Do you want to join this room? You can optionally add a reason below:</source>
        <translation type="unfinished"></translation>
Nicolas Werner's avatar
Nicolas Werner committed
    </message>
    <message>
Nicolas Werner's avatar
Nicolas Werner committed
        <location line="+32"/>
        <source>Knock</source>
        <translation type="unfinished"></translation>
Nicolas Werner's avatar
Nicolas Werner committed
    </message>
    <message>
Nicolas Werner's avatar
Nicolas Werner committed
        <location line="+0"/>
        <source>Join</source>
Nicolas Werner's avatar
Nicolas Werner committed
        <translation type="unfinished"></translation>
Nicolas Werner's avatar
Nicolas Werner committed
    </message>
</context>
Nicolas Werner's avatar
Nicolas Werner committed
<context>
Nicolas Werner's avatar
Nicolas Werner committed
    <name>CreateDirect</name>
Nicolas Werner's avatar
Nicolas Werner committed
    <message>
Nicolas Werner's avatar
Nicolas Werner committed
        <location filename="../qml/dialogs/CreateDirect.qml" line="+15"/>
        <source>Create Direct Chat</source>
        <translation type="unfinished"></translation>
Nicolas Werner's avatar
Nicolas Werner committed
    </message>
    <message>
Nicolas Werner's avatar
Nicolas Werner committed
        <location line="+60"/>
        <source>User to invite</source>
        <translation type="unfinished"></translation>
Nicolas Werner's avatar
Nicolas Werner committed
    </message>
    <message>
Nicolas Werner's avatar
Nicolas Werner committed
        <location line="+1"/>
        <source>@user:server.tld</source>
        <translation type="unfinished"></translation>
Nicolas Werner's avatar
Nicolas Werner committed
    </message>
    <message>
Nicolas Werner's avatar
Nicolas Werner committed
        <location line="+15"/>
        <source>Encryption</source>
        <translation type="unfinished"></translation>
Nicolas Werner's avatar
Nicolas Werner committed
    </message>
</context>
<context>
Nicolas Werner's avatar
Nicolas Werner committed
    <name>CreateRoom</name>
    <message>
Nicolas Werner's avatar
Nicolas Werner committed
        <location filename="../qml/dialogs/CreateRoom.qml" line="+17"/>
        <source>New community</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
Nicolas Werner's avatar
Nicolas Werner committed
        <location line="+0"/>
        <source>New Room</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
Nicolas Werner's avatar
Nicolas Werner committed
        <location line="+27"/>
        <source>Name</source>
        <translation type="unfinished"></translation>
Nicolas Werner's avatar
Nicolas Werner committed
    </message>
    <message>
Nicolas Werner's avatar
Nicolas Werner committed
        <location line="+1"/>
        <source>No name</source>
        <translation type="unfinished"></translation>
Nicolas Werner's avatar
Nicolas Werner committed
    </message>
    <message>
Nicolas Werner's avatar
Nicolas Werner committed
        <location line="+8"/>
        <source>Topic</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
Nicolas Werner's avatar
Nicolas Werner committed
        <location line="+1"/>
        <source>No topic</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
Nicolas Werner's avatar
Nicolas Werner committed
        <location line="+18"/>
        <source>Alias</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
Nicolas Werner's avatar
Nicolas Werner committed
        <location line="+12"/>
        <source>Public</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
Nicolas Werner's avatar
Nicolas Werner committed
        <location line="+6"/>
        <source>Public rooms can be joined by anyone; private rooms need explicit invites.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
Nicolas Werner's avatar
Nicolas Werner committed
        <location line="+13"/>
        <source>Trusted</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
Nicolas Werner's avatar
Nicolas Werner committed
        <location line="+6"/>
        <source>All invitees are given the same power level as the creator</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
Nicolas Werner's avatar
Nicolas Werner committed
        <location line="+15"/>
        <source>Encryption</source>
        <translation type="unfinished"></translation>
Nicolas Werner's avatar
Nicolas Werner committed
    </message>
    <message>
Nicolas Werner's avatar
Nicolas Werner committed
        <location line="+6"/>
        <source>Caution: Encryption cannot be disabled</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
Nicolas Werner's avatar
Nicolas Werner committed
        <location line="+16"/>
        <source>Create Room</source>
        <translation type="unfinished"></translation>
    </message>
Nicolas Werner's avatar
Nicolas Werner committed
</context>
<context>
Nicolas Werner's avatar
Nicolas Werner committed
    <name>CrossSigningSecrets</name>
    <message>
Nicolas Werner's avatar
Nicolas Werner committed
        <location filename="../../src/ChatPage.cpp" line="+291"/>
        <source>Decrypt secrets</source>
        <translation>Salaisuuksien salauksen purku</translation>
    </message>
    <message>
Nicolas Werner's avatar
Nicolas Werner committed
        <location line="+2"/>
        <source>Enter your recovery key or passphrase to decrypt your secrets:</source>
        <translation>Anna palauttamisavain tai salasana purkaaksesi salaisuuksiesi salaus:</translation>
    </message>
    <message>
Nicolas Werner's avatar
Nicolas Werner committed
        <location line="+2"/>
        <source>Enter your recovery key or passphrase called %1 to decrypt your secrets:</source>
        <translation>Anna palautusavaimesi tai salasanasi nimeltä %1 purkaaksesi salaisuuksien salauksen:</translation>
    </message>
    <message>
Nicolas Werner's avatar
Nicolas Werner committed
        <location line="+28"/>
        <source>Decryption failed</source>
        <translation>Salauksen purku epäonnistui</translation>
    </message>
    <message>
Nicolas Werner's avatar
Nicolas Werner committed
        <location line="+1"/>
        <source>Failed to decrypt secrets with the provided recovery key or passphrase</source>
        <translation>Salaisuuksien salauksen purkaminen ei onnistunut annetulla palautusavaimella tai salasanalla</translation>
    </message>
Nicolas Werner's avatar
Nicolas Werner committed
</context>
<context>
Nicolas Werner's avatar
Nicolas Werner committed
    <name>DigitVerification</name>