<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="fi_FI" sourcelanguage="en">
<context>
    <name>Dialog</name>
    <message>
        <location filename="../../../opensnitch/res/prompt.ui" line="758"/>
        <source>User ID</source>
        <translation>Käyttäjä-ID</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/prompt.ui" line="695"/>
        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Executed from&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Käynnistetty kohteesta&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/prompt.ui" line="972"/>
        <source>Source IP</source>
        <translation>Lähde-IP</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/prompt.ui" line="458"/>
        <source>Process ID</source>
        <translation type="obsolete">Prosessi-ID</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/prompt.ui" line="786"/>
        <source>Destination IP</source>
        <translation>Kohde-IP</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/prompt.ui" line="622"/>
        <source>Dst Port</source>
        <translation type="obsolete">Kohdeportti</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/prompt.ui" line="56"/>
        <source>from this executable</source>
        <translation>tästä ohjelmatiedostosta</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/prompt.ui" line="61"/>
        <source>from this command line</source>
        <translation>tästä komentorivistä</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/prompt.ui" line="66"/>
        <source>this destination port</source>
        <translation>tästä kohdeportista</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/prompt.ui" line="71"/>
        <source>this user</source>
        <translation>tältä käyttäjältä</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/prompt.ui" line="76"/>
        <source>this destination ip</source>
        <translation>tästä kohde-IP:stä</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/prompt.ui" line="81"/>
        <source>from this PID</source>
        <translation>tästä PID:stä</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/prompt.ui" line="99"/>
        <source>once</source>
        <translation>kerran</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/prompt.ui" line="104"/>
        <source>30s</source>
        <translation>30s</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/prompt.ui" line="109"/>
        <source>5m</source>
        <translation>5m</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/prompt.ui" line="114"/>
        <source>15m</source>
        <translation>15m</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/prompt.ui" line="119"/>
        <source>30m</source>
        <translation>30m</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/prompt.ui" line="124"/>
        <source>1h</source>
        <translation>1t</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/prompt.ui" line="134"/>
        <source>until reboot</source>
        <translation>uudelleenkäynnistykseen asti</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/prompt.ui" line="139"/>
        <source>forever</source>
        <translation>ikuisesti</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/prompt.ui" line="156"/>
        <source>action</source>
        <translation>toiminto</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/firewall.ui" line="337"/>
        <source>Allow</source>
        <translation>Salli</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/prompt.ui" line="202"/>
        <source>+</source>
        <translation>+</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/firewall.ui" line="14"/>
        <source>Firewall</source>
        <translation>Palomuuri</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/firewall.ui" line="55"/>
        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:14pt; font-weight:600;&quot;&gt;Firewall&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:14pt; font-weight:600;&quot;&gt;Palomuuri&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/firewall.ui" line="275"/>
        <source>Profile</source>
        <translation>Profiili</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/firewall.ui" line="346"/>
        <source>Deny</source>
        <translation>Estä</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/firewall.ui" line="313"/>
        <source>Outbound</source>
        <translation>Lähtevä</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/firewall.ui" line="320"/>
        <source>Inbound</source>
        <translation>Tuleva</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/firewall.ui" line="375"/>
        <source>Allow inbound connections to a port</source>
        <translation>Salli tulevat yhteydet porttiin</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/firewall.ui" line="378"/>
        <source>Allow service (IN)</source>
        <translation>Salli palvelu (IN)</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/firewall.ui" line="398"/>
        <source>Exclude outbound connections to a port from being intercepted</source>
        <translation>Poissulje porttiin lähtevät yhteydet sieppaukselta</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/firewall.ui" line="407"/>
        <source>Allow service (OUT)</source>
        <translation>Salli palvelu (OUT)</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/firewall.ui" line="427"/>
        <source>New rule</source>
        <translation>Uusi sääntö</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/firewall_rule.ui" line="451"/>
        <source>Close</source>
        <translation>Sulje</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/firewall_rule.ui" line="14"/>
        <source>Firewall rule</source>
        <translation>Palomuurisääntö</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/firewall_rule.ui" line="26"/>
        <source>Node</source>
        <translation>Solmu</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/firewall_rule.ui" line="38"/>
        <source>Enable</source>
        <translation>Ota käyttöön</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/firewall_rule.ui" line="50"/>
        <source>Description</source>
        <translation>Kuvaus</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/firewall_rule.ui" line="90"/>
        <source>Simple</source>
        <translation>Yksinkertainen</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/firewall_rule.ui" line="154"/>
        <source>Add new condition</source>
        <translation>Lisää uusi ehto</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/firewall_rule.ui" line="177"/>
        <source>Remove selected condition</source>
        <translation>Poista valittu ehto</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/firewall_rule.ui" line="221"/>
        <source>Direction</source>
        <translation>Suunta</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/firewall_rule.ui" line="232"/>
        <source>IN</source>
        <translation>IN</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/firewall_rule.ui" line="241"/>
        <source>OUT</source>
        <translation>OUT</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/firewall_rule.ui" line="250"/>
        <source>FORWARD</source>
        <translation>FORWARD</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/firewall_rule.ui" line="255"/>
        <source>PREROUTING</source>
        <translation>PREROUTING</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/firewall_rule.ui" line="260"/>
        <source>POSTROUTING</source>
        <translation>POSTROUTING</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/firewall_rule.ui" line="268"/>
        <source>Action</source>
        <translation>Toiminto</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/firewall_rule.ui" line="279"/>
        <source>ACCEPT</source>
        <translation>ACCEPT</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/firewall_rule.ui" line="288"/>
        <source>DROP</source>
        <translation>DROP</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/firewall_rule.ui" line="297"/>
        <source>REJECT</source>
        <translation>REJECT</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/firewall_rule.ui" line="306"/>
        <source>RETURN</source>
        <translation>RETURN</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/firewall_rule.ui" line="315"/>
        <source>QUEUE</source>
        <translation>QUEUE</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/firewall_rule.ui" line="324"/>
        <source>DNAT</source>
        <translation>DNAT</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/firewall_rule.ui" line="329"/>
        <source>SNAT</source>
        <translation>SNAT</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/firewall_rule.ui" line="334"/>
        <source>REDIRECT</source>
        <translation>REDIRECT</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/firewall_rule.ui" line="351"/>
        <source>depending on the Action (i.e.: target), the syntaxis of the parameters will vary.
Some examples:

QUEUE -&gt; num 0 (or 1, 2, ...)
REDIRECT, TPROXY, DNAT, SNAT, MASQUERADE:
 to :22
 to 192.168.1.254:8080
 to 192.168.1.254
 to 1024-2048 (masquerade)</source>
        <translation>toiminnosta (eli kohteesta) riippuen parametrien syntaksi vaihtelee.
Joitakin esimerkkejä:

QUEUE -&gt; num 0 (or 1, 2, ...)
REDIRECT, TPROXY, DNAT, SNAT, MASQUERADE:
 to :22
 to 192.168.1.254:8080
 to 192.168.1.254
 to 1024-2048 (masquerade)</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/firewall_rule.ui" line="440"/>
        <source>Clear</source>
        <translation>Tyhjennä</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/firewall_rule.ui" line="416"/>
        <source>Delete</source>
        <translation>Poista</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/firewall_rule.ui" line="462"/>
        <source>Save</source>
        <translation>Tallenna</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/firewall_rule.ui" line="473"/>
        <source>Add</source>
        <translation>Lisää</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/prompt.ui" line="20"/>
        <source>Dialog</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/prompt.ui" line="129"/>
        <source>12h</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/prompt.ui" line="371"/>
        <source>Update rule</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/prompt.ui" line="382"/>
        <source>Update All</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/prompt.ui" line="829"/>
        <source>Checksum</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/prompt.ui" line="923"/>
        <source>Destination Port</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>PreferencesDialog</name>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="14"/>
        <source>Preferences</source>
        <translation>Asetukset</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="46"/>
        <source>Pop-ups</source>
        <translation>Ponnahdusikkunat</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="175"/>
        <source>Default options</source>
        <translation>Oletusasetukset</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="478"/>
        <source>If checked, this field will be selected when a pop-up is displayed</source>
        <translation>Jos tämä kenttä on valittuna, se valitaan, kun ponnahdusikkuna tulee näkyviin</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="449"/>
        <source>User ID</source>
        <translation>Käyttäjä-ID</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="465"/>
        <source>Destination port</source>
        <translation>Kohdeportti</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="481"/>
        <source>Destination IP</source>
        <translation>Kohde-IP</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="1565"/>
        <source>deny</source>
        <translation>estä</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="1574"/>
        <source>allow</source>
        <translation>salli</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="1583"/>
        <source>reject</source>
        <translation>hylkää</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="159"/>
        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Pop-up default action.&lt;/p&gt;&lt;p&gt;When a new outgoing connection is about to be established, this action will be selected by default, so if the timeout fires, this is the option that will be applied.&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;While a pop-up is asking the user to allow or deny a connection:&lt;/p&gt;&lt;p&gt;1. new outgoing connections are denied.&lt;/p&gt;&lt;p&gt;2. known connections are allowed or denied based on the rules defined by the user.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
        <translation type="obsolete">&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Ponnahdusikkunan oletustoiminto.&lt;/p&gt;&lt;p&gt;Kun uutta lähtevää yhteyttä ollaan muodostamassa, tämä toiminto valitaan oletusarvoisesti.&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;Kun ponnahdusikkunassa kysytään käyttäjältä yhteyden sallimista tai kieltämistä:&lt;/p&gt;&lt;p&gt;1. Uudet lähtevät yhteydet kielletään.&lt;/p&gt;&lt;p&gt;2. Tunnetut yhteydet sallitaan tai kielletään käyttäjän määrittelemien sääntöjen perusteella.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="1213"/>
        <source>Action</source>
        <translation>Toiminto</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="360"/>
        <source>center</source>
        <translation>keskellä</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="365"/>
        <source>top right</source>
        <translation>ylhäällä, oikealla</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="370"/>
        <source>bottom right</source>
        <translation>alhaalla, oikealla</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="375"/>
        <source>top left</source>
        <translation>ylhäällä, vasemmalla</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="380"/>
        <source>bottom left</source>
        <translation>alhaalla, vasemmalla</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="1526"/>
        <source>once</source>
        <translation>kerran</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="250"/>
        <source>30s</source>
        <translation>30s</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="255"/>
        <source>5m</source>
        <translation>5m</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="260"/>
        <source>15m</source>
        <translation>15m</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="265"/>
        <source>30m</source>
        <translation>30m</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="270"/>
        <source>1h</source>
        <translation>1t</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="280"/>
        <source>until reboot</source>
        <translation>uudelleenkäynnistykseen asti</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="285"/>
        <source>forever</source>
        <translation>ikuisesti</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="503"/>
        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;By default when a new pop-up appears, in its simplest form, you&apos;ll be able to filter connections or applications by one property of the connection (executable, port, IP, etc).&lt;/p&gt;&lt;p&gt;With these options, you can choose multiple fields to filter connections for.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Oletusarvoisesti kun uusi ponnahdusikkuna tulee näkyviin, yksinkertaisimmillaan voit suodattaa yhteyksiä tai sovelluksia yhden yhteyden ominaisuuden perusteella (ohjelmatiedosto, portti, IP-osoite jne.).&lt;/p&gt;&lt;p&gt;Vaihtoehtojen avulla voit valita useita kenttiä, joiden perusteella suodatat yhteyksiä.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="506"/>
        <source>Filter connections also by:</source>
        <translation>Suodata yhteydet myös seuraavilla tavoilla:</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="307"/>
        <source>by executable</source>
        <translation>ohjelmatiedostoston mukaan</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="312"/>
        <source>by command line</source>
        <translation>komentorivin mukaan</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="317"/>
        <source>by destination port</source>
        <translation>kohdeportin mukaan</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="322"/>
        <source>by destination ip</source>
        <translation>kohde-IP:n mukaan</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="327"/>
        <source>by user id</source>
        <translation>käyttäjä-ID:n mukaan</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="332"/>
        <source>by PID</source>
        <translation>PID:n mukaan</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="293"/>
        <source>Default target</source>
        <translation>Oletuskohde</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="340"/>
        <source>Default position on screen</source>
        <translation>Oletussijainti näytössä</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="228"/>
        <source>Pop-up default duration</source>
        <translation>Ponnahdusikkunan oletuskesto</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="231"/>
        <source>Duration</source>
        <translation>Kesto</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="425"/>
        <source>The advanced view allows you to easily select multiple fields to filter connections</source>
        <translation>Edistyneessä näkymässä voit helposti valita useita kenttiä suodatettavia yhteyksiä varten</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="428"/>
        <source>Show advanced view by default</source>
        <translation>Näytä laajennettu näkymä oletusarvoisesti</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="409"/>
        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;If checked, the pop-ups will be displayed with the advanced view active.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Jos tämä on valittuna, ponnahdusikkunat näytetään, kun laajennettu näkymä on aktiivinen.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="130"/>
        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;This timeout is the countdown you see when a pop-up dialog is shown.&lt;/p&gt;&lt;p&gt;If the pop-up is not answered, the default options will be applied.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Tämä aikakatkaisu on lähtölaskenta, joka näkyy, kun ponnahdusikkuna näytetään.&lt;/p&gt;&lt;p&gt;Jos ponnahdusikkunaan ei vastata, käytetään oletusasetuksia.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="133"/>
        <source>Default timeout</source>
        <translation>Oletusaikakatkaisu</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="153"/>
        <source>Disable pop-ups, only display a notification</source>
        <translation>Poista ponnahdusikkunat käytöstä ja näytä vain ilmoitus</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="521"/>
        <source>UI</source>
        <translation>Käyttöliittymä</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="1038"/>
        <source>Desktop notifications</source>
        <translation>Työpöytäilmoitukset</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="1068"/>
        <source>Use system notifications</source>
        <translation>Käytä järjestelmän ilmoituksia</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="1084"/>
        <source>Use Qt notifications</source>
        <translation>Käytä Qt-ilmoituksia</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="1113"/>
        <source>Test</source>
        <translation>Testaa</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="1134"/>
        <source>Events tab columns</source>
        <translation>Tapahtumavälilehden sarakkeet</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="1229"/>
        <source>Time</source>
        <translation>Aika</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="1261"/>
        <source>Rule</source>
        <translation>Sääntö</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="1187"/>
        <source>Node</source>
        <translation>Solmu</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="1245"/>
        <source>Protocol</source>
        <translation>Protokolla</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="669"/>
        <source>Destination</source>
        <translation type="obsolete">Kohde</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="1277"/>
        <source>Process</source>
        <translation>Prosessi</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="1197"/>
        <source>Command line</source>
        <translation>Komentorivi</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="797"/>
        <source>Theme</source>
        <translation>Teema</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="572"/>
        <source>System</source>
        <translation>Järjestelmä</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="564"/>
        <source>Language</source>
        <translation>Kieli</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="1939"/>
        <source>Rules</source>
        <translation>Säännöt</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="1350"/>
        <source>When this option is selected, the rules of the selected duration won&apos;t be added to the list of temporary rules in the GUI.

Temporary rules will still be valid, and you can use them when prompted to allow/deny a new connection.</source>
        <translation>Kun tämä vaihtoehto on valittuna, valitun keston sääntöjä ei lisätä käyttöliittymän väliaikaisten sääntöjen luetteloon.

Väliaikaiset säännöt ovat edelleen voimassa, ja voit käyttää niitä, kun sinua pyydetään sallimaan/kieltämään uusi yhteys.</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="1355"/>
        <source>Don&apos;t save/Delete rules of duration</source>
        <translation>Älä tallenna/poista sääntöjä kestolta</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="1363"/>
        <source>any temporary rules</source>
        <translation>miltään väliaikaisilta säännöiltä</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="1373"/>
        <source>30s or less</source>
        <translation>30s tai vähemmältä</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="1378"/>
        <source>5m or less</source>
        <translation>5m tai vähemmältä</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="1383"/>
        <source>15m or less</source>
        <translation>15m tai vähemmältä</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="1388"/>
        <source>30m or less</source>
        <translation>30m tai vähemmältä</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="1393"/>
        <source>1h or less</source>
        <translation>1t tai vähemmältä</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="1417"/>
        <source>Nodes</source>
        <translation>Solmut</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="1627"/>
        <source>Process monitor method</source>
        <translation>Prosessin monitorointimekanismi</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="1678"/>
        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Log file to write logs.&lt;br/&gt;&lt;/p&gt;&lt;p&gt;/dev/stdout will print logs to the standard output.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Lokitiedosto lokien kirjoittamista varten.&lt;br/&gt;&lt;/p&gt;&lt;p&gt;/dev/stdout tulostaa lokit vakiolähdölle.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="1681"/>
        <source>Log file</source>
        <translation>Logitiedosto</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="1551"/>
        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;The default duration will take place when there&apos;s no UI connected.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Oletuskesto otetaan käyttöön, kun käyttöliittymää ei ole kytketty.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="1554"/>
        <source>Default duration</source>
        <translation>Oletuskesto</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="1429"/>
        <source>Apply configuration to all nodes</source>
        <translation>Sovella asetuksia kaikkiin solmuihin</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="902"/>
        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;The default action will take place when there&apos;s no UI connected.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
        <translation type="obsolete">&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Vakiotoiminto suoritetaan, kun käyttöliittymää ei ole yhdistetty.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="1515"/>
        <source>Default action when the GUI is disconnected</source>
        <translation>Oletustoiminto, kun käyttöliittymän yhteys on katkaistu</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="2271"/>
        <source>HostName</source>
        <translation>Isäntänimi</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="1531"/>
        <source>until restart</source>
        <translation>uudelleenkäynnistykseen asti</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="1536"/>
        <source>always</source>
        <translation>aina</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="1595"/>
        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Address of the node.&lt;/p&gt;&lt;p&gt;Default: unix:///tmp/osui.sock (unix:// is mandatory if it&apos;s a Unix socket)&lt;/p&gt;&lt;p&gt;It can also be an IP address with the port: 127.0.0.1:50051&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Solmun osoite.&lt;/p&gt;&lt;p&gt;Esimerkintä: unix:///tmp/osui.sock (unix:// on pakollinen, jos kyseessä on Unix-soketti)&lt;/p&gt;&lt;p&gt;Se voi olla myös IP-osoite portin kanssa: 127.0.0.1:50051&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="1598"/>
        <source>Address</source>
        <translation>Osoite</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="1617"/>
        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;If checked, OpenSnitch will prompt you to allow or deny connections that don&apos;t have an associated PID, due to several reasons, mostly due to bad state connections.&lt;/p&gt;&lt;p&gt;The pop-up dialog will only contain information about the network connection.&lt;/p&gt;&lt;p&gt;There&apos;re some scenarios where these are valid connections though, like when establishing a VPN using WireGuard.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Jos valittuna, OpenSnitch pyytää sinua sallimaan tai kieltämään yhteydet, joihin ei ole liitetty PID:iä, useista syistä, useimmiten huonojen yksien takia.&lt;/p&gt;&lt;p&gt;Ponnahdusikkuna sisältää vain tietoja verkkoyhteydestä.&lt;/p&gt;&lt;p&gt;Jossain tilanteissa nämä yhteydet ovat kuitenkin kelvollisia yhteyksiä, kuten esimerkiksi luodessasi VPN:ää WireGuardin avulla.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="1620"/>
        <source>Debug invalid connections</source>
        <translation>Vianmääritä virheellisiä yhteyksiä</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="2255"/>
        <source>Version</source>
        <translation>Versio</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="1609"/>
        <source>unix:///tmp/osui.sock</source>
        <translation>unix:///tmp/osui.sock</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="1756"/>
        <source>/var/log/opensnitchd.log</source>
        <translation>/var/log/opensnitchd.log</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="1761"/>
        <source>/dev/stdout</source>
        <translation>/dev/stdout</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="1745"/>
        <source>Default log level</source>
        <translation>Oletuslogitaso</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="2282"/>
        <source>Database</source>
        <translation>Tietokanta</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="2317"/>
        <source>In memory</source>
        <translation>Muistissa</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="2322"/>
        <source>File</source>
        <translation>Tiedostossa</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="2336"/>
        <source>Database type</source>
        <translation>Tietokantatyyppi</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="2343"/>
        <source>Select</source>
        <translation>Valitse</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="2430"/>
        <source>minutes</source>
        <translation>minuuttia</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="2462"/>
        <source>Minutes between events purges</source>
        <translation>Tapahtumien puhdistusväli minuuteissa</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="2488"/>
        <source>days</source>
        <translation>päivää</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="2501"/>
        <source>Maximum days of events to keep</source>
        <translation>Tapahtumien enimmäissäilytys päivissä</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="2635"/>
        <source>Close</source>
        <translation>Sulje</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="2646"/>
        <source>Apply</source>
        <translation>Toteuta</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="2657"/>
        <source>Save</source>
        <translation>Tallenna</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="181"/>
        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Pop-up default action.&lt;/p&gt;&lt;p&gt;When a new outgoing connection is about to be established, this action will be selected by default, so if the timeout fires, this is the option that will be applied.&lt;/p&gt;&lt;p&gt;While a pop-up is asking the user to allow or deny a connection:&lt;/p&gt;&lt;p&gt;1. the daemon&apos;s default action will be applied (see Nodes tab).&lt;/p&gt;&lt;p&gt;2. known connections are allowed or denied based on the rules defined by the user.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="275"/>
        <source>12h</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="397"/>
        <source>More</source>
        <translation type="unfinished">Lisää</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="488"/>
        <source>checksum</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="1506"/>
        <source>General</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="551"/>
        <source>Theme density scale</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="586"/>
        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Scale factor (use ; for multiple displays) &lt;a href=&quot;https://github.com/evilsocket/opensnitch/wiki/GUI-known-problems#gui-size-problems-on-4k-monitors&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#0000ff;&quot;&gt;More information&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="668"/>
        <source>By default the GUI is started when login</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="671"/>
        <source>Autostart the GUI upon login</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="759"/>
        <source>Use numbers to define a global scale factor for the whole application:
1, 1.2, 1.5, 2, etc ...

Use ; to define multiple screens: 1;1.5 etc...</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="765"/>
        <source>ex: 1, 1.25, 1.5, 2, ...</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="781"/>
        <source>Refresh interval (seconds)</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="804"/>
        <source>Auto screen scale factor</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="820"/>
        <source>This option will set QT_QPA_PLATFORM when launching the GUI.

xcb         - X11 compatibility. If you experience issues with wayland, use this plugin.
wayland</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="826"/>
        <source>Qt platform plugin</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="880"/>
        <source>Server</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="1900"/>
        <source>Absolute path to the cert key file</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="1853"/>
        <source>Absolute path to the CA cert file</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="900"/>
        <source>Maximum size of each message from nodes. Default 4MB</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="903"/>
        <source>Max gRPC channel size</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="910"/>
        <source>&lt;p&gt;Simple: no authentication&lt;/p&gt;
&lt;p&gt;TLS simple/mutual: use SSL certificates to authenticate nodes.&lt;/p&gt;
&lt;p&gt;Visit the wiki for more information.&lt;/p&gt;</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="1819"/>
        <source>Authentication type</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="1807"/>
        <source>Absolute path to the cert file</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="1833"/>
        <source>Simple</source>
        <translation type="unfinished">Yksinkertainen</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="1838"/>
        <source>Simple TLS</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="1843"/>
        <source>Mutual TLS</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="955"/>
        <source>4MiB</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="960"/>
        <source>8MiB</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="965"/>
        <source>16MiB</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="970"/>
        <source>32MiB</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="1914"/>
        <source>&lt;a href=&quot;https://github.com/evilsocket/opensnitch/wiki/Nodes-authentication#nodes-authentication-added-in-v161&quot;&gt;More information&lt;/a&gt;</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="1003"/>
        <source>Set the address where the GUI is listening for new nodes.

It can be a unix socket: unix:///run/user/1000/opensnitch/osui.sock

or a network socket: 127.0.0.1:50051</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="1050"/>
        <source>Enable</source>
        <translation type="unfinished">Ota käyttöön</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="1167"/>
        <source>Source port</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="1174"/>
        <source>Source IP</source>
        <translation type="unfinished">Lähde-IP</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="1287"/>
        <source>PID</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="1294"/>
        <source>Dest port</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="1310"/>
        <source>Dest host</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="1320"/>
        <source>Dest IP</source>
        <translation type="unfinished">Kohde-IP</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="1327"/>
        <source>UID</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="1512"/>
        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;The default action will be applied to new outbound connections in two scenarios:&lt;/p&gt;&lt;p&gt;when the daemon is not connected to the UI, or when there&apos;s a pop-up running.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="1665"/>
        <source>Logging</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="1688"/>
        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;If checked, OpenSnitch will log timestamp microseconds.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="1691"/>
        <source>Log timestamp microseconds</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="1735"/>
        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;If checked, OpenSnitch will use the UTC timezone for timestamps.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="1738"/>
        <source>Log UTC timestamps</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="1801"/>
        <source>Authentication</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="1816"/>
        <source>&lt;p&gt;Simple: no authentication, TLS simple/mutual: use SSL certificates to authenticate nodes.&lt;/p&gt;&lt;p&gt;Visit the wiki for more information.&lt;/p&gt;</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="1862"/>
        <source>Don&apos;t verify certs</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="1870"/>
        <source>no-client-cert</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="1875"/>
        <source>req-cert</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="1880"/>
        <source>req-any-cert</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="1885"/>
        <source>verify-cert</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="1890"/>
        <source>req-and-verify-cert</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="1907"/>
        <source>Absolute path to the server cert file</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="1956"/>
        <source>md5</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="1975"/>
        <source>sha1</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="1984"/>
        <source>Compute and verify binaries checksums when they try to establish new connections</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="1987"/>
        <source>Enable checksums verification</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="2009"/>
        <source>Path</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="2020"/>
        <source>If empty, default rules path will be /etc/opensnitchd/rules</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="2023"/>
        <source>absolute path to the rules directory (it must exist)</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="2041"/>
        <source>Internal</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="2056"/>
        <source>50</source>
        <translation type="unfinished">50</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="2066"/>
        <source>Max events</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="2086"/>
        <source>Garbage collector percentage</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="2102"/>
        <source>250</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="2112"/>
        <source>When this option is on, all the existing sockets will be killed, in order to force them establish the connection again so we can intercept them.

Note that this option may be not acceptable on servers, for example because downloads/uploads are taking place.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="2117"/>
        <source>Flush connections on start</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="2124"/>
        <source>Max stats</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="2203"/>
        <source>Check every n seconds that the interception rules are present in the system.
If they&apos;re no present, all the rules will be deleted and added again.

Use 0 to disable this feature.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="2209"/>
        <source>Firewall rules monitoring interval (seconds)</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="2231"/>
        <source>10s, 15s, 60s, etc</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="2238"/>
        <source>Block outbound network traffic if the daemon unexpectedly dies</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/preferences.ui" line="2580"/>
        <source>Enable DB Write-Ahead Logging (WAL)</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>ProcessDetailsDialog</name>
    <message>
        <location filename="../../../opensnitch/res/process_details.ui" line="14"/>
        <source>Process details</source>
        <translation>Prosessin tiedot</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/process_details.ui" line="71"/>
        <source>loading...</source>
        <translation>ladataan...</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/process_details.ui" line="120"/>
        <source>CWD: loading...</source>
        <translation>CWD: ladataan...</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/process_details.ui" line="138"/>
        <source>mem stats: loading...</source>
        <translation>muistitilastot: ladataan...</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/process_details.ui" line="172"/>
        <source>Status</source>
        <translation>Tila</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/process_details.ui" line="186"/>
        <source>Open files</source>
        <translation>Avoimet tiedostot</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/process_details.ui" line="224"/>
        <source>I/O Statistics</source>
        <translation>I/O-tilastot</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/process_details.ui" line="238"/>
        <source>Memory mapped files</source>
        <translation>Muistikartoitetut tiedostot</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/process_details.ui" line="252"/>
        <source>Stack</source>
        <translation>Pino</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/process_details.ui" line="266"/>
        <source>Environment variables</source>
        <translation>Ympäristömuuttujat</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/process_details.ui" line="285"/>
        <source>Application pids</source>
        <translation>Sovelluksen PID:it</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/process_details.ui" line="318"/>
        <source>Start or stop monitoring this process</source>
        <translation>Aloita tai pysäytä tämän prosessin monitorointi</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/process_details.ui" line="335"/>
        <source>Close</source>
        <translation>SUlje</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/process_details.ui" line="64"/>
        <source>TextLabel</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/process_details.ui" line="200"/>
        <source>Filter sockets</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/process_details.ui" line="207"/>
        <source>Filter files</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>RulesDialog</name>
    <message>
        <location filename="../../../opensnitch/res/ruleseditor.ui" line="20"/>
        <source>Rule</source>
        <translation>Sääntö</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/ruleseditor.ui" line="1038"/>
        <source>Action</source>
        <translation>Toiminto</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/ruleseditor.ui" line="1071"/>
        <source>Duration</source>
        <translation>Kesto</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/ruleseditor.ui" line="1079"/>
        <source>once</source>
        <translation>kerran</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/ruleseditor.ui" line="1114"/>
        <source>until reboot</source>
        <translation>uudelleenkäynnistykseen asti</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/ruleseditor.ui" line="1119"/>
        <source>always</source>
        <translation>aina</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/ruleseditor.ui" line="1135"/>
        <source>Deny will just discard the connection</source>
        <translation>Esto vain sivuuttaa yhteyden</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/ruleseditor.ui" line="1138"/>
        <source>Deny</source>
        <translation>Estä</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/ruleseditor.ui" line="1152"/>
        <source>Reject will drop the connection, and kill the socket that initiated it</source>
        <translation>Hylkäys pudottaa yhteyden ja tappaa sen aloittaneen liitännän</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/ruleseditor.ui" line="1155"/>
        <source>Reject</source>
        <translation>Hylkää</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/ruleseditor.ui" line="1172"/>
        <source>Allow will allow the connection</source>
        <translation>Salli sallii yhteyden</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/ruleseditor.ui" line="1178"/>
        <source>Allow</source>
        <translation>Salli</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/ruleseditor.ui" line="1194"/>
        <source>Enable</source>
        <translation>Ota käyttöön</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/ruleseditor.ui" line="954"/>
        <source>If checked, this rule will take precedence over the rest of the rules. No others rules will be checked after this one.

You must name the rule in such manner that it&apos;ll be checked first, because they&apos;re checked in alphabetical order. For example:

[x] Priority - 000-priority-rule
[  ] Priority - 001-less-priority-rule</source>
        <translation>Jos valintaruutu on valittuna, tämä sääntö on etusijalla muihin sääntöihin nähden. Muita sääntöjä ei tarkisteta tämän säännön jälkeen.

Sinun on nimettävä sääntö siten, että se tarkistetaan ensimmäisenä, koska säännöt tarkistetaan aakkosjärjestyksessä. Esimerkiksi:

[x] Prioriteetti - 000-prioriteettisääntö
[ ] Prioriteetti - 001-alhaisempi prioriteettisääntö</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/ruleseditor.ui" line="962"/>
        <source>Priority rule</source>
        <translation>Prioriteettisääntö</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/ruleseditor.ui" line="978"/>
        <source>The rules are checked in alphabetical order, so you can name them accordingly to prioritize them.

000-allow-localhost
001-deny-broadcast
...</source>
        <translation>Säännöt tarkistetaan aakkosjärjestyksessä, joten voit nimetä ne sen mukaan ja asettaa ne tärkeysjärjestykseen.

000-allow-localhost
001-deny-broadcast
...</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/ruleseditor.ui" line="985"/>
        <source>Name</source>
        <translation>Nimi</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/ruleseditor.ui" line="300"/>
        <source>Node</source>
        <translation type="obsolete">Solmu</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/ruleseditor.ui" line="1219"/>
        <source>Apply rule to all nodes</source>
        <translation>Sovella sääntöä kaikkiin solmuihin</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/ruleseditor.ui" line="96"/>
        <source>Applications</source>
        <translation>Sovellukset</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/ruleseditor.ui" line="105"/>
        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;The value of this field is always the absolute path to the executable: /path/to/binary&lt;br/&gt;&lt;/p&gt;&lt;p&gt;Examples:&lt;/p&gt;&lt;p&gt;- Simple: /path/to/binary&lt;/p&gt;&lt;p&gt;- Multiple paths: ^/usr/lib(64|)/firefox/firefox$&lt;/p&gt;&lt;p&gt;- Multiple binaries: ^(/usr/sbin/ntpd|/lib/systemd/systemd-timesyncd|/usr/bin/xbrlapi|/usr/bin/dirmngr)$ &lt;/p&gt;&lt;p&gt;- Deny/Allow executions from /tmp:&lt;/p&gt;&lt;p&gt;^/(var/|)tmp/.*$&lt;br/&gt;&lt;/p&gt;&lt;p&gt;For more examples visit the &lt;a href=&quot;https://github.com/evilsocket/opensnitch/wiki/Rules-examples&quot;&gt;wiki page&lt;/a&gt; or ask on the &lt;a href=&quot;https://github.com/evilsocket/opensnitch/discussions&quot;&gt;Discussion forums&lt;/a&gt;.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Tämän kentän arvo on aina suoritettavan tiedoston absoluuttinen polku: /path/to/binary&lt;br/&gt;&lt;/p&gt;&lt;p&gt; Esimerkkejä:&lt;/p&gt;&lt;p&gt;- Simple: /&lt;/p&gt;&lt;p&gt;- Useita polkuja: ^/usr/lib(64|)/firefox/firefox$&lt;/p&gt;&lt;p&gt;- Useita binäärejä: ^(/usr/sbin/ntpd|/lib/systemd/systemd-timesyncd|/usr/bin/xbrlapi|/usr/bin/dirmngr)$ &lt;/p&gt;&lt;p&gt;- Kielletään/sallitaan suoritukset /tmp:stä:&lt;/p&gt;&lt;p&gt;^/(var/|)tmp/.*$&lt;br/&gt;&lt;/p&gt;&lt;p&gt; Lisää esimerkkejä löydät &lt;a href=&quot;https://github.com/evilsocket/opensnitch/wiki/Rules-examples&quot;&gt;wiki-sivulta&lt;/a&gt; tai kysy &lt;a href=&quot;https://github.com/evilsocket/opensnitch/discussions&quot;&gt;keskustelufoorumeilla&lt;/a&gt;.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/ruleseditor.ui" line="115"/>
        <source>Is regular expression</source>
        <translation>Onko säännöllinen lauseke</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/ruleseditor.ui" line="122"/>
        <source>From this user ID</source>
        <translation>Tältä käyttäjä-ID:ltä</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/ruleseditor.ui" line="129"/>
        <source>From this command line</source>
        <translation>Tästä komentorivistä</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/ruleseditor.ui" line="139"/>
        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;This field will contain and match the command line that was executed by the user.&lt;br/&gt;&lt;/p&gt;&lt;p&gt;If the user typed the command, only the command will appear:&lt;/p&gt;&lt;p&gt;telnet 1.2.3.4&lt;br/&gt;&lt;/p&gt;&lt;p&gt;If the user typed the absolute or relative path to the command, that is what will appear:&lt;/p&gt;&lt;p&gt;/usr/bin/telnet 1.2.3.4&lt;/p&gt;&lt;p&gt;../../../usr/bin/telnet 1.2.3.4&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Tämä kenttä sisältää käyttäjän suorittaman komentorivin ja vastaa sitä.&lt;br/&gt;&lt;/p&gt;&lt;p&gt; Jos käyttäjä kirjoitti komennon, vain komento näkyy:&lt;/p&gt;&lt;p&gt;telnet 1.2.3.4&lt;br/&gt;&lt;/p&gt;&lt;p&gt; Jos käyttäjä kirjoitti komennon absoluuttisen tai suhteellisen polun, se näkyy:&lt;/p&gt;&lt;p&gt;/usr/bin/telnet 1.2.3.4&lt;/p&gt;&lt;p&gt;../../../../usr/bin/telnet 1.2.3.4.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/ruleseditor.ui" line="149"/>
        <source>From this PID</source>
        <translation>Tästä PID:istä</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/ruleseditor.ui" line="222"/>
        <source>From this executable</source>
        <translation>Tästä ohjelmatiedostosta</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/ruleseditor.ui" line="229"/>
        <source>is regular expression</source>
        <translation>on säännöllinen lauseke</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/ruleseditor.ui" line="241"/>
        <source>Network</source>
        <translation>Verkko</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/ruleseditor.ui" line="276"/>
        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Only TCP, UDP or UDPLITE are allowed&lt;/p&gt;&lt;p&gt;You can use regexp, i.e.: ^(TCP|UDP)$&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Vain TCP, UDP tai UDPLITE ovat sallittuja&lt;/p&gt;&lt;p&gt;Voit käyttää regexp:iä, esim: ^(TCP|UDP)$&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/ruleseditor.ui" line="282"/>
        <source>TCP</source>
        <translation>TCP</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/ruleseditor.ui" line="316"/>
        <source>ICMP</source>
        <translation>ICMP</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/ruleseditor.ui" line="321"/>
        <source>ICMP6</source>
        <translation>ICMP6</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/ruleseditor.ui" line="326"/>
        <source>SCTP</source>
        <translation>SCTP</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/ruleseditor.ui" line="331"/>
        <source>SCTP6</source>
        <translation>SCTP6</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/ruleseditor.ui" line="342"/>
        <source>Commas or spaces are not allowed to specify multiple domains. 

Use regular expressions instead: 
.*(opensnitch|duckduckgo).com
.*\.google.com

or a single domain:
www.gnu.org - it&apos;ll only match www.gnu.org, nor ftp.gnu.org, nor www2.gnu.org, ...
gnu.org         - it&apos;ll only match gnu.org, nor www.gnu.org, nor ftp.gnu.org, ...</source>
        <translation>Pilkut tai välilyönnit eivät ole sallittuja useiden toimialueiden määrittämisessä. 

Käytä sen sijaan säännöllisiä lausekkeita: 
.*(opensnitch|duckduckgo).com&quot;.
.*\.google.com

tai yksittäinen verkkotunnus:
www.gnu.org - se vastaa vain www.gnu.org, eikä ftp.gnu.org, eikä www2.gnu.org, ...
gnu.org - vain gnu.org, www.gnu.org, ftp.gnu.org, ...</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/ruleseditor.ui" line="353"/>
        <source>www.domain.org, .*\.domain.org</source>
        <translation>www.domain.org, .*\.domain.org</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/ruleseditor.ui" line="360"/>
        <source>To this IP / Network</source>
        <translation>Tähän IP-osoitteeseen / verkkoon</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/ruleseditor.ui" line="383"/>
        <source>Protocol</source>
        <translation>Protokolla</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/ruleseditor.ui" line="510"/>
        <source>You can specify a single IP:
- 192.168.1.1

or a regular expression:
- 192\.168\.1\.[0-9]+

multiple IPs:
- ^(192\.168\.1\.1|172\.16\.0\.1)$

You can also specify a subnet:
- 192.168.1.0/24

Note: Commas or spaces are not allowed to separate IPs or networks.</source>
        <translation>Voit määrittää yhden IP-osoitteen:
- 192.168.1.1

tai säännöllisen lausekkeen:
- 192\.168\.1\.[0-9]+

useita IP-osoitteita:
- ^(192\.168\.1\.1|172\.16\.0\.1)$

Voit myös määrittää aliverkon:
- 192.168.1.0/24

Huomautus: Pilkut tai välilyönnit eivät saa erottaa IP-osoitteita tai verkkoja toisistaan.</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/ruleseditor.ui" line="659"/>
        <source>LAN</source>
        <translation type="obsolete">LAN</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/ruleseditor.ui" line="664"/>
        <source>MULTICAST</source>
        <translation type="obsolete">MULTICAST</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/ruleseditor.ui" line="669"/>
        <source>127.0.0.0/8</source>
        <translation type="obsolete">127.0.0.0/8</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/ruleseditor.ui" line="674"/>
        <source>192.168.0.0/24</source>
        <translation type="obsolete">192.168.0.0/24</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/ruleseditor.ui" line="679"/>
        <source>192.168.1.0/24</source>
        <translation type="obsolete">192.168.1.0/24</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/ruleseditor.ui" line="684"/>
        <source>192.168.2.0/24</source>
        <translation type="obsolete">192.168.2.0/24</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/ruleseditor.ui" line="689"/>
        <source>192.168.0.0/16</source>
        <translation type="obsolete">192.168.0.0/16</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/ruleseditor.ui" line="694"/>
        <source>169.254.0.0/16</source>
        <translation type="obsolete">169.254.0.0/16</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/ruleseditor.ui" line="699"/>
        <source>172.16.0.0/12</source>
        <translation type="obsolete">172.16.0.0/12</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/ruleseditor.ui" line="704"/>
        <source>10.0.0.0/8</source>
        <translation type="obsolete">10.0.0.0/8</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/ruleseditor.ui" line="709"/>
        <source>::1/128</source>
        <translation type="obsolete">::1/128</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/ruleseditor.ui" line="714"/>
        <source>fc00::/7</source>
        <translation type="obsolete">fc00::/7</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/ruleseditor.ui" line="719"/>
        <source>ff00::/8</source>
        <translation type="obsolete">ff00::/8</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/ruleseditor.ui" line="724"/>
        <source>fe80::/10</source>
        <translation type="obsolete">fe80::/10</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/ruleseditor.ui" line="729"/>
        <source>fd00::/8</source>
        <translation type="obsolete">fd00::/8</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/ruleseditor.ui" line="493"/>
        <source>From this IP / Network</source>
        <translation>Tästä IP-osoitteesta / verkosta</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/ruleseditor.ui" line="500"/>
        <source>To this host</source>
        <translation>Tälle isännälle</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/ruleseditor.ui" line="613"/>
        <source>Network interface</source>
        <translation>Verkkoliitäntä</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/ruleseditor.ui" line="622"/>
        <source>From this port</source>
        <translation>Tästä portista</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/ruleseditor.ui" line="668"/>
        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;You can specify multiple ports using regular expressions:&lt;/p&gt;&lt;p&gt;- 53, 80 or 443:&lt;/p&gt;&lt;p&gt;^(53|80|443)$&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;- 53, 443 or 5551, 5552, 5553, etc:&lt;/p&gt;&lt;p&gt;^(53|443|555[0-9])$&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Voit määrittää useita portteja käyttämällä säännöllisiä lausekkeita:&lt;/p&gt;&lt;p&gt;- 53, 80 tai 443:&lt;/p&gt;&lt;p&gt;^(53|80|443)$&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt; &lt;p&gt; - 53, 443 tai 5551, 5552, 5553, jne:&lt;/p&gt;&lt;p&gt;^(53|443|555[0-9])$.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/ruleseditor.ui" line="652"/>
        <source>To this port</source>
        <translation>Tähän porttiin</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/ruleseditor.ui" line="682"/>
        <source>List of domains/IPs</source>
        <translation>Luettelo verkkotunnuksista/IP-osoitteista</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/ruleseditor.ui" line="688"/>
        <source>To this list of network ranges</source>
        <translation>Tähän verkkoalueiden luetteloon</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/ruleseditor.ui" line="695"/>
        <source>To this list of IPs</source>
        <translation>Tähän IP-osoitteiden luetteloon</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/ruleseditor.ui" line="721"/>
        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Select a directory with files containing list of IPs to block or allow:&lt;/p&gt;&lt;p&gt;1.2.3.4.5&lt;/p&gt;&lt;p&gt;1.2.3.4.6&lt;/p&gt;&lt;p&gt;.&lt;/p&gt;&lt;p&gt;etc.&lt;/p&gt;&lt;p&gt;One IP per line. Empty lines or started with # are ignored.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Valitse hakemisto, jossa on estettävien tai sallittujen IP-osoitteiden luettelon sisältäviä tiedostoja:&lt;/p&gt;&lt;p&gt;1.2.3.4.5&lt;/p&gt;&lt;p&gt;1.2.3.4.6&lt;/p&gt;&lt;p&gt;.&lt;/p&gt;&lt;p&gt;jne.&lt;/p&gt;&lt;p&gt;Yksi IP-osoite per rivi. Tyhjät tai #-alkuiset rivit jätetään huomiotta.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/ruleseditor.ui" line="730"/>
        <source>To this list of domains</source>
        <translation>Tähän verkkotunnusten luetteloon</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/ruleseditor.ui" line="756"/>
        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Select a directory with files containing list of network ranges to block or allow:&lt;/p&gt;&lt;p&gt;1.2.3.0/24&lt;/p&gt;&lt;p&gt;80.34.56.0/20&lt;/p&gt;&lt;p&gt;.&lt;/p&gt;&lt;p&gt;etc.&lt;br/&gt;&lt;/p&gt;&lt;p&gt;One Network Range per line. Empty lines or started with # are ignored.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Valitse hakemisto, jossa on estettävien tai sallittujen verkkoalueiden luettelon sisältäviä tiedostoja:&lt;/p&gt;&lt;p&gt;1.2.3.0/24&lt;/p&gt;&lt;p&gt;80.34.56.0/20&lt;/p&gt;&lt;p&gt;.&lt;/p&gt;&lt;p&gt;jne.&lt;br/&gt;&lt;/p&gt;&lt;p&gt; Yksi verkkoalue per rivi. Tyhjät tai #-alkuiset rivit jätetään huomiotta.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/ruleseditor.ui" line="784"/>
        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Select a directory with lists of domains to block or allow.&lt;/p&gt;&lt;p&gt;Put inside that directory files with any extension containing lists of domains.&lt;/p&gt;&lt;p&gt;&lt;br/&gt;The format of each entry of a list is as follow (hosts format):&lt;/p&gt;&lt;p&gt;127.0.0.1 www.domain.com&lt;/p&gt;&lt;p&gt;or &lt;/p&gt;&lt;p&gt;0.0.0.0 www.domain.com&lt;/p&gt;&lt;p&gt;Empty lines or started with # are ignored.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Valitse hakemisto, jossa on luetteloita estettävistä tai sallittavista verkkotunnuksista.&lt;/p&gt;&lt;p&gt;Laita kyseiseen hakemistoon minkä tahansa tiedostopäätteen omaavia tiedostoja, jotka sisältävät luetteloita verkkotunnuksista.&lt;/p&gt;&lt;p&gt;&lt;br/&gt; Luettelon jokaisen merkinnän muoto on seuraava (hosts-muodossa):&lt;/p&gt;&lt;p&gt;127.0.0.1 www.domain.com&lt;/p&gt;&lt;p&gt;tai &lt;/p&gt;&lt;p&gt;0.0.0.0.0 www.domain.com&lt;/p&gt;&lt;p&gt;Tyhjiä rivejä tai rivejä, jotka alkavat merkinnällä #, ei huomioida.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/ruleseditor.ui" line="799"/>
        <source>To this list of domains 
(regular expressions)</source>
        <translation>Tähän verkkotunnusten luetteloon 
(säännölliset lausekkeet)</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/ruleseditor.ui" line="826"/>
        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Select a directory with files containing regular expressions of domains to block or allow:&lt;/p&gt;&lt;p&gt;.*\.example\.com&lt;/p&gt;&lt;p&gt;You can also use a domain as is: &amp;quot;example.com&amp;quot; , and it&apos;ll match whatever.example.com, whatever.example.com.localdomain, etc.&lt;/p&gt;&lt;p&gt;One domain per line. Empty lines or started with # are ignored.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Valitse hakemisto, jossa on tiedostoja, jotka sisältävät säännöllisiä lausekkeita estettävistä tai sallittavista verkkotunnuksista:&lt;/p&gt;&lt;p&gt;.*\.example\.com&lt;/p&gt;&lt;p&gt;Voit myös käyttää verkkotunnusta sellaisenaan: &amp;quot;example.com&amp;quot;, jolloin se vastaa whatever.example.com, whatever.example.com.localdomain jne.&lt;/p&gt;&lt;p&gt;Yksi verkkotunnus riviä kohti. Tyhjät tai #-alkuiset rivit jätetään huomiotta.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/ruleseditor.ui" line="836"/>
        <source>More</source>
        <translation>Lisää</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/ruleseditor.ui" line="867"/>
        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;By default, the field of the rules are case-insensitive, i.e., if a process tries to access gOOgle.CoM and you have a rule to Deny .*google.com, the connection will be blocked.&lt;br/&gt;&lt;/p&gt;&lt;p&gt;If you check this box, you have to specify the exact string (domain, executable, command line) that you want to filter.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Oletusarvoisesti sääntöjen kentässä ei oteta huomioon isoja ja pieniä kirjaimia, eli jos prosessi yrittää käyttää gOOgle.CoM:ää ja sinulla on sääntö Deny .*google.com, yhteys estetään.&lt;br/&gt;&lt;/p&gt;&lt;p&gt; Jos ruksaat tämän ruudun, sinun on määritettävä tarkka merkkijono (verkkotunnus, suoritettava ohjelma, komentorivi), jonka haluat suodattaa.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/ruleseditor.ui" line="870"/>
        <source>Case-sensitive</source>
        <translation>Kirjainkoolla on merkitystä</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/ruleseditor.ui" line="893"/>
        <source>Don&apos;t log connections that match this rule</source>
        <translation>Älä logita yhteyksiä, jotka vastaavat tätä sääntöä</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/ruleseditor.ui" line="896"/>
        <source>Don&apos;t log connections</source>
        <translation>Älä logita yhteyksiä</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/ruleseditor.ui" line="75"/>
        <source>Description...</source>
        <translation>Kuvaus...</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/ruleseditor.ui" line="632"/>
        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;You can specify multiple ports using regular expressions:&lt;/p&gt;&lt;p&gt;- 53, 80 or 443:&lt;/p&gt;&lt;p&gt;^(53|80|443)$&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;- 53, 443 or 5550 to 5559, etc:&lt;/p&gt;&lt;p&gt;^(53|443|555[0-9])$&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/ruleseditor.ui" line="914"/>
        <source>These options are experimental / in development, they may have bugs or not be completely finished.
Feedback is welcome</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/ruleseditor.ui" line="938"/>
        <source>In development</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>StatsDialog</name>
    <message>
        <location filename="../../../opensnitch/res/stats.ui" line="34"/>
        <source>OpenSnitch Network Statistics</source>
        <translation>OpenSnitch -verkkotilastot</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/stats.ui" line="1880"/>
        <source>Filter</source>
        <translation>Suodatin</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/stats.ui" line="2330"/>
        <source>-</source>
        <translation>-</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/stats.ui" line="1893"/>
        <source>Allow</source>
        <translation>Salli</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/stats.ui" line="1902"/>
        <source>Deny</source>
        <translation>Estä</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/stats.ui" line="1911"/>
        <source>Reject</source>
        <translation>Hylkää</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/stats.ui" line="1929"/>
        <source>Ex.: firefox</source>
        <translation>Esim.: firefox</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/stats.ui" line="1966"/>
        <source>0</source>
        <translation>0</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/stats.ui" line="1991"/>
        <source>50</source>
        <translation>50</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/stats.ui" line="1996"/>
        <source>100</source>
        <translation>100</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/stats.ui" line="2001"/>
        <source>200</source>
        <translation>200</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/stats.ui" line="2006"/>
        <source>300</source>
        <translation>300</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/stats.ui" line="2019"/>
        <source>Delete all intercepted events</source>
        <translation>Poista kaikki kaapatut tapahtumat</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/stats.ui" line="139"/>
        <source>Create a new rule</source>
        <translation>Luo uusi sääntö</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/stats.ui" line="183"/>
        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:11pt; font-weight:600;&quot;&gt;hostname - 192.168.1.1&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:11pt; font-weight:600;&quot;&gt;hostname - 192.168.1.1.1&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/stats.ui" line="220"/>
        <source>Status</source>
        <translation>Tila</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/stats.ui" line="258"/>
        <source>Start or Stop interception</source>
        <translation>Aloita tai lopeta kaappaus</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/stats.ui" line="303"/>
        <source>Events</source>
        <translation>Tapahtumat</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/stats.ui" line="794"/>
        <source>Nodes</source>
        <translation>Solmut</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/stats.ui" line="436"/>
        <source>Delete this node</source>
        <translation>Poista tämä solmu</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/stats.ui" line="453"/>
        <source>Show the preferences of this node</source>
        <translation>Näytä tämän solmun asetukset</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/stats.ui" line="470"/>
        <source>Start or stop interception of this node</source>
        <translation>Tämän solmun kuuntelun aloittaminen tai lopettaminen</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/stats.ui" line="2230"/>
        <source>Rules</source>
        <translation>Säännöt</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/stats.ui" line="736"/>
        <source>2</source>
        <translation>2</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/stats.ui" line="741"/>
        <source>Application rules</source>
        <translation>Sovellussäännöt</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/stats.ui" line="926"/>
        <source>Permanent</source>
        <translation>Pysyvä</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/stats.ui" line="935"/>
        <source>Temporary</source>
        <translation>Väliaikainen</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/stats.ui" line="944"/>
        <source>System rules</source>
        <translation>Järjestelmän säännöt</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/stats.ui" line="917"/>
        <source>All applications</source>
        <translation>Kaikki sovellukset</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/stats.ui" line="986"/>
        <source>enable</source>
        <translation>ota käyttöön</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/stats.ui" line="1016"/>
        <source>Edit rule</source>
        <translation>Muokkaa sääntöä</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/stats.ui" line="1033"/>
        <source>Delete rule</source>
        <translation>Poista sääntö</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/stats.ui" line="1057"/>
        <source>Hosts</source>
        <translation>Isännät</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/stats.ui" line="1153"/>
        <source>Applications</source>
        <translation>Sovellukset</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/stats.ui" line="1272"/>
        <source>Addresses</source>
        <translation>Osoitteet</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/stats.ui" line="1368"/>
        <source>Ports</source>
        <translation>Portit</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/stats.ui" line="1458"/>
        <source>Users</source>
        <translation>Käyttäjät</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/stats.ui" line="2074"/>
        <source>Connections</source>
        <translation>Yhteydet</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/stats.ui" line="2126"/>
        <source>Dropped</source>
        <translation>Pudotetut</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/stats.ui" line="2178"/>
        <source>Uptime</source>
        <translation>Käynnissäoloaika</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/stats.ui" line="1767"/>
        <source>Version</source>
        <translation type="obsolete">Versio</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/stats.ui" line="571"/>
        <source>&lt;h3&gt;Node&lt;/h3&gt;</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/stats.ui" line="587"/>
        <source>RAM, Free: , Total: </source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/stats.ui" line="629"/>
        <source>%p%</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/stats.ui" line="613"/>
        <source>Swap, Free: , Total: </source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/stats.ui" line="642"/>
        <source>Processes:</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/stats.ui" line="649"/>
        <source>Load average: 0.0, 0.0, 0.0</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/stats.ui" line="656"/>
        <source>Uptime:</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/stats.ui" line="669"/>
        <source>daemon:</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/stats.ui" line="785"/>
        <source>Alerts</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/stats.ui" line="1548"/>
        <source>Netstat</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/stats.ui" line="1607"/>
        <source>Stop</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/stats.ui" line="1616"/>
        <source>5s</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/stats.ui" line="1621"/>
        <source>10s</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/stats.ui" line="1626"/>
        <source>15s</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/stats.ui" line="1631"/>
        <source>20s</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/stats.ui" line="1636"/>
        <source>30s</source>
        <translation type="unfinished">30s</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/stats.ui" line="1641"/>
        <source>45s</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/stats.ui" line="1646"/>
        <source>1m</source>
        <translation type="unfinished">5m {1m?}</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/stats.ui" line="1651"/>
        <source>5m</source>
        <translation type="unfinished">5m</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/stats.ui" line="1656"/>
        <source>10m</source>
        <translation type="unfinished">15m {10m?}</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/stats.ui" line="1671"/>
        <source>All nodes</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/stats.ui" line="1692"/>
        <source>Protocol</source>
        <translation type="unfinished">Protokolla</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/stats.ui" line="1777"/>
        <source>ALL</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/stats.ui" line="1738"/>
        <source>Family</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/stats.ui" line="1769"/>
        <source>State</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/stats.ui" line="1782"/>
        <source>Established</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/res/stats.ui" line="2304"/>
        <source>Daemon version</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>contextual_menu</name>
    <message>
        <location filename="../../../opensnitch/service.py" line="47"/>
        <source>Statistics</source>
        <translation type="obsolete">Tilastot</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/service.py" line="59"/>
        <source>Enable</source>
        <translation>Ota käyttöön</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/service.py" line="60"/>
        <source>Disable</source>
        <translation>Poista käytöstä</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/service.py" line="61"/>
        <source>Help</source>
        <translation>Apua</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/service.py" line="62"/>
        <source>Close</source>
        <translation>Sulje</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/service.py" line="58"/>
        <source>Open main window</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>firewall</name>
    <message>
        <location filename="../../../opensnitch/dialogs/firewall.py" line="94"/>
        <source>Configuration applied.</source>
        <translation>Asetukset toteutettu.</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/firewall_rule.py" line="404"/>
        <source>Error: {0}</source>
        <translation type="obsolete">Virhe: {0}</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/firewall.py" line="213"/>
        <source>Applying changes...</source>
        <translation>Toteutetaan muutoksia...</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/firewall.py" line="254"/>
        <source>Error getting INPUT chain policy</source>
        <translation>Virhe INPUT-ketjun käytännön saamisessa</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/firewall.py" line="261"/>
        <source>Error getting OUTPUT chain policy</source>
        <translation>Virhe OUTPUT-ketjun käytännön saamisessa</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/firewall.py" line="314"/>
        <source>In order to configure firewall rules from the GUI, we need to use &apos;nftables&apos; instead of &apos;iptables&apos;</source>
        <translation>Jotta voimme määrittää palomuurisääntöjä käyttöliittymästä, meidän on käytettävä 'nftables'-ohjelmaa 'iptables'-ohjelman sijasta</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/firewall.py" line="329"/>
        <source>Enabling firewall...</source>
        <translation>Otetaan käyttöön palomuuria...</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/firewall.py" line="331"/>
        <source>Disabling firewall...</source>
        <translation>Otetaan palomuuria pois käytöstä...</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/firewall_rule.py" line="72"/>
        <source>Dest Port</source>
        <translation>Kohdeportti</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/firewall_rule.py" line="73"/>
        <source>Source Port</source>
        <translation>Lähdeportti</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/firewall_rule.py" line="74"/>
        <source>Dest IP</source>
        <translation>Kohde-IP</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/firewall_rule.py" line="75"/>
        <source>Source IP</source>
        <translation>Lähde-IP</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/firewall_rule.py" line="76"/>
        <source>Input interface</source>
        <translation>Tuloliitäntä</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/firewall_rule.py" line="77"/>
        <source>Output interface</source>
        <translation>Lähtöliitäntä</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/firewall_rule.py" line="78"/>
        <source>Set conntrack mark</source>
        <translation>Aseta conntrack-merkki</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/firewall_rule.py" line="79"/>
        <source>Match conntrack mark</source>
        <translation>Kohdista conntrack-merkki</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/firewall_rule.py" line="80"/>
        <source>Match conntrack state(s)</source>
        <translation>Kohdista conntrack-tila(t)</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/firewall_rule.py" line="81"/>
        <source>Set mark on packet</source>
        <translation>Aseta merkki pakettiin</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/firewall_rule.py" line="82"/>
        <source>Match packet information</source>
        <translation>Kohdista pakettitiedot</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/firewall_rule.py" line="88"/>
        <source>Bandwidth quotas</source>
        <translation>Kaistanleveyskiintiöt</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/firewall_rule.py" line="90"/>
        <source>Rate limit connections</source>
        <translation>Nopeusrajoita yhteyksiä</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/firewall_rule.py" line="109"/>
        <source>
Supported formats:

 - Simple: 23
 - Ranges: 80-1024
 - Multiple ports: 80,443,8080
</source>
        <translation>
Tuetut formaatit:

 - 23
 - Alueet: 80-1024
 - Useita portteja: 80,443,8080
</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/firewall_rule.py" line="135"/>
        <source>
Supported formats:

 - Simple: 1.2.3.4
 - IP ranges: 1.2.3.100-1.2.3.200
 - Network ranges: 1.2.3.4/24
</source>
        <translation>
Tuetut formaatit:

 - 1.2.3.4
 - IP-alueet: 1.2.3.100-1.2.3.200
 - Verkkoalueet: 1.2.3.4/24
</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/firewall_rule.py" line="147"/>
        <source>Match input interface. Regular expressions not allowed.</source>
        <translation type="obsolete">Kohdista tuloliitäntä. Säännölliset lausekkeet eivät ole sallittuja.</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/firewall_rule.py" line="154"/>
        <source>Match output interface. Regular expressions not allowed.</source>
        <translation type="obsolete">Sovita lähtöliitäntä. Säännölliset lausekkeet eivät ole sallittuja.</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/firewall_rule.py" line="164"/>
        <source>Set a conntrack mark on the connection, in decimal format.</source>
        <translation>Asettaa yhteyden conntrack-merkki desimaalimuodossa.</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/firewall_rule.py" line="174"/>
        <source>Match a conntrack mark of the connection, in decimal format.</source>
        <translation>Kohdista yhteyden conntrack-merkki, desimaalimuodossa.</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/firewall_rule.py" line="181"/>
        <source>Match conntrack states.

Supported formats:
 - Simple: new
 - Multiple states separated by commas: related,new
</source>
        <translation>Kohdista conntrack-tilat.

Tuetut formaatit:
 - Yksinkertainen: new
 - Useita tiloja pilkulla erotettuna: related,new
</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/firewall_rule.py" line="196"/>
        <source>
Match packet&apos;s metainformation.

Value must be in decimal format, except for the &quot;l4proto&quot; option.
For l4proto it can be a lower case string, for example:
 tcp
 udp
 icmp,
 etc

If the value is decimal for protocol or lproto, it&apos;ll use it as the code of
that protocol.
</source>
        <translation>
Match-paketin metatiedot.

Arvon on oltava desimaalimuodossa, paitsi &quot;l4proto&quot;-vaihtoehdon tapauksessa.
l4proto voi olla esimerkiksi pienellä alkukirjaimella kirjoitettu merkkijono:
 tcp
 udp
 icmp,
 jne

Jos protokollan tai lproton arvo on desimaalinen, se käyttää sitä koodina, joka on
protokollan koodina.
</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/firewall_rule.py" line="216"/>
        <source>Set a mark on the packet matching the specified conditions. The value is in decimal format.</source>
        <translation>Asettaa paketille merkki, joka vastaa määritettyjä ehtoja. Arvo on desimaalimuodossa.</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/firewall_rule.py" line="224"/>
        <source>
Match ICMP codes.

Supported formats:
 - Simple: echo-request
 - Multiple separated by commas: echo-request,echo-reply
</source>
        <translation>
Kohdista ICMP-koodit.

Tuetut muodot:
 - Yksinkertainen: echo-request
 - Useita pilkulla erotettuna: echo-request,echo-reply
</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/firewall_rule.py" line="237"/>
        <source>
Match ICMPv6 codes.

Supported formats:
 - Simple: echo-request
 - Multiple separated by commas: echo-request,echo-reply
</source>
        <translation>
Kohista ICMPv6-koodit.

Tuetut muodot:
 - Yksinkertainen: echo-request
 - Useita pilkulla erotettuna: echo-request,echo-reply
</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/firewall_rule.py" line="250"/>
        <source>Print a message when this rule matches a packet.</source>
        <translation>Tulostaa viestin, kun tämä sääntö vastaa pakettia.</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/firewall_rule.py" line="254"/>
        <source>
Apply quotas on connections.

For example when:
 - &quot;quota over 10/mbytes&quot; -&gt; apply the Action defined (DROP)
 - &quot;quota until 10/mbytes&quot; -&gt; apply the Action defined (ACCEPT)

The value must be in the format: VALUE/UNITS, for example:
 - 10mbytes, 1/gbytes, etc
</source>
        <translation type="obsolete">
Sovelletaan kiintiöitä yhteyksiin.

Esimerkiksi kun:
 - Sovelletaan määriteltyä toimintoa (DROP), esimerkiksi: &quot;kiintiö yli 10 megatavua&quot;.
 - &quot;kiintiö enintään 10 megatavua&quot; -&gt; sovelletaan määriteltyä toimintoa (ACCEPT).

Arvon on oltava muotoa: VALUE/UNITS, esimerkiksi:
 - 10mbytes, 1/gbytes, jne
</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/firewall_rule.py" line="289"/>
        <source>
Apply limits on connections.

For example when:
 - &quot;limit over 10/mbytes/minute&quot; -&gt; apply the Action defined (DROP, ACCEPT, etc)
    (When there&apos;re more than 10MB per minute, apply an Action)

 - &quot;limit until 10/mbytes/hour&quot; -&gt; apply the Action defined (ACCEPT)

The value must be in the format: VALUE/UNITS/TIME, for example:
 - 10/mbytes/minute, 1/gbytes/hour, etc
</source>
        <translation>
Rajoita yhteyksiä.

Esimerkiksi kun:
 - Sovelletaan määriteltyä toimintoa (DROP, ACCEPT jne.).
    (Kun yhteyksiä on yli 10 Mt minuutissa, sovelletaan toimintoa).

 - &quot;rajoitus enintään 10 megatavua/tunti&quot; -&gt; sovelletaan määriteltyä toimintoa (ACCEPT).

Arvon on oltava muotoa: VALUE/UNITS/TIME, esimerkiksi:
 - 10/mbytes/minute, 1/gbytes/hour, jne
</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/firewall_rule.py" line="372"/>
        <source>Your protobuf version is incompatible, you need to install protobuf 3.8.0 or superior
(pip3 install --ignore-installed protobuf==3.8.0)</source>
        <translation>Protobuf-versiosi ei ole yhteensopiva, sinun on asennettava protobuf 3.8.0 tai uudempi versio.
(pip3 install --ignore-installed protobuf==3.8.0)</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/firewall_rule.py" line="400"/>
        <source>Rule deleted</source>
        <translation>Sääntö poistettu</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/firewall_rule.py" line="408"/>
        <source>Rule added</source>
        <translation>Sääntö lisätty</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/firewall_rule.py" line="450"/>
        <source>You can use &apos;,&apos; or &apos;-&apos; to specify multiple ports/IPs or ranges/values:&lt;br&gt;&lt;br&gt;ports: 22 or 22,443 or 50000-60000&lt;br&gt;IPs: 192.168.1.1 or 192.168.1.30-192.168.1.130&lt;br&gt;Values: echo-reply,echo-request&lt;br&gt;Values: new,established,related</source>
        <translation>Voit käyttää ',' tai '-' -merkkejä määrittääksesi useita portteja/IP-osoitteita tai alueita/arvoja:&lt;br&gt;&lt;br&gt;ports: 22 tai 22,443 tai 50000-60000&lt;br&gt;IP:t: 192.168.1.1 tai 192.168.1.30-192.168.1.130&lt;br&gt;arvot: echo-reply,echo-request&lt;br&gt;arvot: new,established,related</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/firewall_rule.py" line="470"/>
        <source>Deleting rule, wait</source>
        <translation>Poistetaan sääntöä, odota</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/firewall_rule.py" line="473"/>
        <source>Error updating rule</source>
        <translation>Virhe säännön päivittämisessä</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/firewall_rule.py" line="519"/>
        <source>Adding rule, wait</source>
        <translation>Lisäätään sääntöä, odota</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/firewall_rule.py" line="529"/>
        <source>&lt;select a statement&gt;</source>
        <translation>&lt;valitse lausuma&gt;</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/firewall_rule.py" line="654"/>
        <source>num</source>
        <translation>num</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/firewall_rule.py" line="668"/>
        <source>to</source>
        <translation>kohteeseen</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/firewall_rule.py" line="834"/>
        <source>Equal</source>
        <translation>Yhtä suuri</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/firewall_rule.py" line="835"/>
        <source>Not equal</source>
        <translation>Ei yhtäläinen</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/firewall_rule.py" line="836"/>
        <source>Greater or equal than</source>
        <translation>Suurempi tai yhtä suuri kuin</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/firewall_rule.py" line="837"/>
        <source>Greater than</source>
        <translation>Suurempi kuin</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/firewall_rule.py" line="838"/>
        <source>Less or equal than</source>
        <translation>Pienempi tai yhtä suuri kuin</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/firewall_rule.py" line="839"/>
        <source>Less than</source>
        <translation>Vähemmän kuin</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/firewall_rule.py" line="1524"/>
        <source>Firewall rule</source>
        <translation>Palomuurisääntö</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/firewall_rule.py" line="1058"/>
        <source>Simple</source>
        <translation>Yksinkertainen</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/firewall_rule.py" line="1063"/>
        <source>Advanced</source>
        <translation>Edistynyt</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/firewall_rule.py" line="1184"/>
        <source>This rule is not supported yet.</source>
        <translation>Tätä sääntöä ei vielä tueta.</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/firewall_rule.py" line="1249"/>
        <source>Exclude service</source>
        <translation>Sulje palvelu pois</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/firewall_rule.py" line="1261"/>
        <source>Allow inbound connections to the selected port.</source>
        <translation>Salli saapuvat yhteydet valittuun porttiin.</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/firewall_rule.py" line="1263"/>
        <source>Allow outbound connections to the selected port.</source>
        <translation>Salli lähtevät yhteydet valittuun porttiin.</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/firewall_rule.py" line="1339"/>
        <source>select a statement.</source>
        <translation>valitse lausuma.</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/firewall_rule.py" line="1355"/>
        <source>value cannot be 0 or empty.</source>
        <translation>arvo ei voi olla 0 tai tyhjä.</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/firewall_rule.py" line="1367"/>
        <source>the value format is 1024/kbytes (or bytes, mbytes, gbytes)</source>
        <translation>arvomuoto on 1024/kbytes (tai bytes, mbytes, gbytes)</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/firewall_rule.py" line="1381"/>
        <source>the value format is 1024/kbytes/second (or bytes, mbytes, gbytes)</source>
        <translation>arvomuoto on 1024 kbytes/sekunti (tai bytes, mbytes, gbytes)</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/firewall_rule.py" line="1384"/>
        <source>rate-limit not valid, use: bytes, kbytes, mbytes or gbytes.</source>
        <translation>rajoitus ei kelpaa, käytä: bytes, kbytes, mbytes tai gbytes.</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/firewall_rule.py" line="1386"/>
        <source>time-limit not valid, use: second, minute, hour or day</source>
        <translation>aikaraja ei ole voimassa, käytä: second, minute, hour tai day</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/firewall_rule.py" line="1456"/>
        <source>port not valid.</source>
        <translation>portti ei kelpaa.</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/firewall.py" line="97"/>
        <source>There was an error: {0}</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/firewall.py" line="150"/>
        <source>Warning: Output policy configured to drop. If OpenSnitch dies, outbound network traffic will be blocked.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/firewall_rule.py" line="148"/>
        <source>Match input interface. Regular expressions not allowed.
Use * to match multiple interfaces.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/firewall_rule.py" line="156"/>
        <source>Match output interface. Regular expressions not allowed.
Use * to match multiple interfaces.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/firewall_rule.py" line="257"/>
        <source>
Apply quotas on connections.

For example when:
 - &quot;quota over 10/mbytes&quot; -&gt; apply the Action defined (DROP)
 - &quot;quota until 10/mbytes&quot; -&gt; apply the Action defined (ACCEPT)

The value must be in the format: VALUE/UNITS, for example:
 - 10/mbytes, 1/gbytes, etc
</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/firewall_rule.py" line="406"/>
        <source>Rule saved</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/firewall_rule.py" line="418"/>
        <source>Error saving rule</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/firewall_rule.py" line="508"/>
        <source>Add at least one statement.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/firewall_rule.py" line="1006"/>
        <source>Warning: ct set mark value is empty, malformed rule?</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>messages</name>
    <message>
        <location filename="../../../opensnitch/service.py" line="367"/>
        <source>Info</source>
        <translation>Tiedot</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/service.py" line="371"/>
        <source>Error</source>
        <translation>Virheet</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/service.py" line="375"/>
        <source>Warning</source>
        <translation>Varoitukset</translation>
    </message>
</context>
<context>
    <name>notifications</name>
    <message>
        <location filename="../../../opensnitch/dialogs/preferences.py" line="1223"/>
        <source>System notifications are not available, you need to install python3-notify2.</source>
        <translation>Järjestelmäilmoitukset eivät ole käytettävissä, sinun on asennettava python3-notify2.</translation>
    </message>
</context>
<context>
    <name>popups</name>
    <message>
        <location filename="../../../opensnitch/notifications.py" line="40"/>
        <source>Open</source>
        <translation>Avaa</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/prompt/__init__.py" line="120"/>
        <source>Allow</source>
        <translation>Salli</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/prompt/__init__.py" line="119"/>
        <source>Deny</source>
        <translation>Estä</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/notifications.py" line="117"/>
        <source>New outgoing connection</source>
        <translation>Uusi lähtevä yhteys</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/notifications.py" line="119"/>
        <source>is connecting to &lt;b&gt;%s&lt;/b&gt; on %s port %d</source>
        <translation>on yhdistämässä &lt;b&gt;%s&lt;/b&gt; kohteen %s portissa %d</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/prompt/_constants.py" line="33"/>
        <source>until reboot</source>
        <translation>uudelleenkäynnistykseen asti</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/prompt/_constants.py" line="35"/>
        <source>forever</source>
        <translation>ikuisesti</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/prompt/__init__.py" line="121"/>
        <source>Reject</source>
        <translation>Hylkää</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/prompt/__init__.py" line="429"/>
        <source>Outgoing connection</source>
        <translation>Lähtevä yhteys</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/prompt/__init__.py" line="436"/>
        <source>Process launched from:</source>
        <translation>Prosessi käynnistetty kohteesta:</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/prompt/__init__.py" line="522"/>
        <source>from this executable</source>
        <translation>tästä ohjelmatiedostosta</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/prompt/__init__.py" line="526"/>
        <source>from this command line</source>
        <translation>tästä komentorivistä</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/prompt/__init__.py" line="528"/>
        <source>to port {0}</source>
        <translation>porttiin {0}</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/prompt/__init__.py" line="567"/>
        <source>to {0}</source>
        <translation>kohteeseen {0}</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/prompt/__init__.py" line="531"/>
        <source>from user {0}</source>
        <translation>käyttäjältä {0}</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/prompt/__init__.py" line="535"/>
        <source>from this PID</source>
        <translation>tästä PID:istä</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/prompt/__init__.py" line="544"/>
        <source>to {0}.*</source>
        <translation>kohteeseen {0}.*</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/prompt/__init__.py" line="577"/>
        <source>to *.{0}</source>
        <translation>kohteeseen *.{0}</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/prompt.py" line="486"/>
        <source>&lt;b&gt;Remote&lt;/b&gt; process %s running on &lt;b&gt;%s&lt;/b&gt;</source>
        <translation type="obsolete">&lt;b&gt;Etä&lt;/b&gt;prosessi %s on käynnissä kohteessa &lt;b&gt;%s&lt;/b&gt;</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/prompt.py" line="497"/>
        <source>is connecting to &lt;b&gt;%s&lt;/b&gt;, %s</source>
        <translation type="obsolete">yhdistää kohteeseen &lt;b&gt;%s&lt;/b&gt;, %s</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/prompt.py" line="502"/>
        <source>is attempting to resolve &lt;b&gt;%s&lt;/b&gt; via %s, %s port %d</source>
        <translation type="obsolete">yrittää selvittää &lt;b&gt;%s&lt;/b&gt;%s, %s portti %d kautta</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/prompt/__init__.py" line="265"/>
        <source>Rule updated.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/prompt/__init__.py" line="388"/>
        <source>WARNING, bad checksum (&lt;a href=&apos;#warning-checksum&apos;&gt;More info&lt;/a&gt;)</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/prompt/__init__.py" line="552"/>
        <source>from {0}*/{1}</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/prompt/__init__.py" line="560"/>
        <source>to {alias}</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>preferences</name>
    <message>
        <location filename="../../../opensnitch/dialogs/preferences.py" line="755"/>
        <source>Warning</source>
        <translation>Varoitus</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/preferences.py" line="38"/>
        <source>Restart the GUI in order effects to take effect</source>
        <translation type="obsolete">Uudelleenkäynnistä käyttöliittymä uudelleen, jotta muutokset tulevat voimaan</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/preferences.py" line="929"/>
        <source>There&apos;re no nodes connected</source>
        <translation>Solmuja ei ole yhdistetty</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/preferences.py" line="263"/>
        <source>System default</source>
        <translation>Järjestelmän oletus</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/preferences.py" line="852"/>
        <source>System</source>
        <translation>Järjestelmä</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/preferences.py" line="287"/>
        <source>Themes not available. Install qt-material: pip3 install qt-material</source>
        <translation>Teemat eivät ole käytettävissä. Asenna qt-material: pip3 install qt-material</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/preferences.py" line="511"/>
        <source>Server address can not be empty</source>
        <translation>Palvelimen osoite ei voi olla tyhjä</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/preferences.py" line="603"/>
        <source>Error loading {0} configuration</source>
        <translation>Virhe asetuksen {0} lataamisessa</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/preferences.py" line="925"/>
        <source>Exception saving config: {0}</source>
        <translation>Poikkeus asetusten tallentamisessa: {0}</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/preferences.py" line="749"/>
        <source>DB type changed</source>
        <translation>Tietokantatyyppi muutettu</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/preferences.py" line="755"/>
        <source>You must select a file for the database&lt;br&gt;or choose &quot;In memory&quot; type.</source>
        <translation>Sinun on valittava tiedosto tietokannalle&lt;br&gt;tai valittava tyypiksi &quot;Muistissa&quot;.</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/preferences.py" line="810"/>
        <source>Language changed</source>
        <translation>Kieli muuutettu</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/preferences.py" line="854"/>
        <source>UI theme changed</source>
        <translation>Käyttöliittymäteema muutettu</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/preferences.py" line="467"/>
        <source>Restart the GUI in order to apply the new theme</source>
        <translation type="obsolete">Uudelleenkäynnistä käyttöliittymä, jotta uusi teema tulee voimaan</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/preferences.py" line="940"/>
        <source>Applying configuration on {0} ...</source>
        <translation>Toteutetaan asetuksia {0} ...</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/preferences.py" line="508"/>
        <source>Ok</source>
        <translation type="obsolete">Ok</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/preferences.py" line="958"/>
        <source>Exception saving node config {0}: {1}</source>
        <translation>Virhe solmun asetusten tallennuksessa {0}: {1}</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/preferences.py" line="1076"/>
        <source>Configuration applied.</source>
        <translation>Asetukset toteutettu.</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/preferences.py" line="1078"/>
        <source>Error applying configuration: {0}</source>
        <translation>Virhe asetusten toteuttamisessa: {0}</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/preferences.py" line="1135"/>
        <source>Hover the mouse over the texts to display the help&lt;br&gt;&lt;br&gt;Don&apos;t forget to visit the wiki: &lt;a href=&quot;{0}&quot;&gt;{0}&lt;/a&gt;</source>
        <translation>Vie hiiri tekstien päälle näyttääksesi ohjeen.&lt;br&gt;&lt;br&gt;Älä unohda käydä wikissä: &lt;a href=&quot;{0}&quot;&gt;{0}&lt;/a&gt;</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/preferences.py" line="65"/>
        <source>Restart the GUI in order changes to take effect</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/preferences.py" line="782"/>
        <source>Server options changed</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/preferences.py" line="795"/>
        <source>Server address changed</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/preferences.py" line="799"/>
        <source>Certificates changed</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/preferences.py" line="845"/>
        <source>Qt platform plugin changed</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/preferences.py" line="905"/>
        <source>Saving configuration...</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/preferences.py" line="950"/>
        <source>Node address changed (update GUI address if needed)</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/preferences.py" line="969"/>
        <source>Certs fields cannot be empty.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/preferences.py" line="972"/>
        <source>cert file has excessive permissions, it should have 0600</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/preferences.py" line="976"/>
        <source>cert key file has excessive permissions, it should have 0600</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/preferences.py" line="982"/>
        <source>CA cert file has excessive permissions, it should have 0600</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/preferences.py" line="1083"/>
        <source>Certs changed</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/preferences.py" line="1086"/>
        <source>Node certs changed</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/preferences.py" line="1090"/>
        <source>Select a directory containing rules</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/preferences.py" line="1163"/>
        <source>Auto scale option changed</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/preferences.py" line="1167"/>
        <source>Screen factor option changed</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/preferences.py" line="1173"/>
        <source>Auth type changed</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/preferences.py" line="1198"/>
        <source>DB journal_mode changed</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>proc_details</name>
    <message>
        <location filename="../../../opensnitch/dialogs/processdetails.py" line="121"/>
        <source>&lt;b&gt;Error loading process information:&lt;/b&gt; &lt;br&gt;&lt;br&gt;

</source>
        <translation>&lt;b&gt;Virhe prosessin tietojen lataamisessa:&lt;/b&gt; &lt;br&gt;&lt;br&gt;

</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/processdetails.py" line="148"/>
        <source>&lt;b&gt;Error stopping monitoring process:&lt;/b&gt;&lt;br&gt;&lt;br&gt;</source>
        <translation>&lt;b&gt;Virhe prosessin monitoroinnin pysäyttämisessä:&lt;/b&gt;&lt;br&gt;&lt;br&gt;</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/processdetails.py" line="191"/>
        <source>loading...</source>
        <translation>ladataan...</translation>
    </message>
</context>
<context>
    <name>rules</name>
    <message>
        <location filename="../../../opensnitch/dialogs/ruleseditor.py" line="273"/>
        <source>There&apos;re no nodes connected.</source>
        <translation>Solmuja ei ole yhdistetty.</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/ruleseditor.py" line="290"/>
        <source>There&apos;s already a rule with this name.</source>
        <translation>Tällä nimellä on jo sääntö.</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/ruleseditor.py" line="320"/>
        <source>Rule applied.</source>
        <translation>Sovellettu sääntö.</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/ruleseditor.py" line="322"/>
        <source>Error applying rule: {0}</source>
        <translation>Virhe säännön soveltamisessa: {0}</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/ruleseditor.py" line="695"/>
        <source>&lt;b&gt;Error loading rule&lt;/b&gt;</source>
        <translation>&lt;b&gt;Virhe säännön lataamisessa&lt;/b&gt;</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/ruleseditor.py" line="791"/>
        <source>protocol can not be empty, or uncheck it</source>
        <translation>protokolla ei voi olla tyhjä, tai poista valintaruutu</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/ruleseditor.py" line="805"/>
        <source>Protocol regexp error</source>
        <translation>Protokollan regexp-virhe</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/ruleseditor.py" line="817"/>
        <source>process path can not be empty</source>
        <translation>prosessipolku ei voi olla tyhjä</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/ruleseditor.py" line="831"/>
        <source>Process path regexp error</source>
        <translation>Prosessin polun regexp-virhe</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/ruleseditor.py" line="835"/>
        <source>command line can not be empty</source>
        <translation>komentorivi ei voi olla tyhjä</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/ruleseditor.py" line="849"/>
        <source>Command line regexp error</source>
        <translation>Komentorivin regexp-virhe</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/ruleseditor.py" line="853"/>
        <source>Network interface can not be empty</source>
        <translation>Verkkoliitäntä ei voi olla tyhjä</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/ruleseditor.py" line="867"/>
        <source>Network interface regexp error</source>
        <translation>Verkkoliitännän regexp-virhe</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/ruleseditor.py" line="879"/>
        <source>Source port can not be empty</source>
        <translation>Lähdeportti ei voi olla tyhjä</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/ruleseditor.py" line="893"/>
        <source>Source port regexp error</source>
        <translation>Lähdeportin regexp-virhe</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/ruleseditor.py" line="905"/>
        <source>Dest port can not be empty</source>
        <translation>Kohdeportti ei voi olla tyhjä</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/ruleseditor.py" line="919"/>
        <source>Dst port regexp error</source>
        <translation>Kohdeportin regexp-virhe</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/ruleseditor.py" line="931"/>
        <source>Dest host can not be empty</source>
        <translation>Kohdeisäntä ei voi olla tyhjä</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/ruleseditor.py" line="945"/>
        <source>Dst host regexp error</source>
        <translation>Kohdeisännän regexp-virhe</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/ruleseditor.py" line="957"/>
        <source>Source IP/Network can not be empty</source>
        <translation>Lähde-IP/-verkko ei voi olla tyhjä</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/ruleseditor.py" line="983"/>
        <source>Source IP regexp error</source>
        <translation>Lähde-IP:n regexp-virhe</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/ruleseditor.py" line="1004"/>
        <source>Dest IP/Network can not be empty</source>
        <translation>Kohde-IP/-verkko ei voi olla tyhjä</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/ruleseditor.py" line="1035"/>
        <source>Dst IP regexp error</source>
        <translation>Kohde-IP:n regexp-virhe</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/ruleseditor.py" line="1058"/>
        <source>User ID can not be empty</source>
        <translation>Käyttäjä-ID ei voi olla tyhjä</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/ruleseditor.py" line="1075"/>
        <source>User ID regexp error</source>
        <translation>Käyttäjä-ID:n regexp-virhe</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/ruleseditor.py" line="1092"/>
        <source>PID field can not be empty</source>
        <translation>PID-kenttä ei voi olla tyhjä</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/ruleseditor.py" line="1106"/>
        <source>PID field regexp error</source>
        <translation>PID-kentän regexp-virhe</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/ruleseditor.py" line="433"/>
        <source>Lists field cannot be empty</source>
        <translation>Listat-kenttä ei voi olla tyhjä</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/ruleseditor.py" line="437"/>
        <source>Lists field must be a directory</source>
        <translation>Listat-kentän on oltava hakemisto</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/ruleseditor.py" line="1220"/>
        <source>Select at least one field.</source>
        <translation>Valitse vähintään yksi kenttä.</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/ruleseditor.py" line="1233"/>
        <source>&lt;b&gt;Rule not supported&lt;/b&gt;</source>
        <translation>&lt;b&gt;Sääntö ei tuettu&lt;/b&gt;</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/ruleseditor.py" line="294"/>
        <source>Process path must be checked in order to verify checksums.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/ruleseditor.py" line="380"/>
        <source>Invalid text</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/ruleseditor.py" line="386"/>
        <source>regexp error (report it)</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/ruleseditor.py" line="1078"/>
        <source>Invalid UID, it must be a digit.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/ruleseditor.py" line="1175"/>
        <source>md5 line cannot be empty</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/ruleseditor.py" line="1189"/>
        <source>md5 field regexp error</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>stats</name>
    <message>
        <location filename="../../../opensnitch/service.py" line="281"/>
        <source>WARNING</source>
        <translation>VAROITUS</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/service.py" line="895"/>
        <source>New node connected</source>
        <translation>Uusi solmu kytketty</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/customwidgets/addresstablemodel.py" line="17"/>
        <source>What</source>
        <translation>Mikä</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/customwidgets/addresstablemodel.py" line="18"/>
        <source>Hits</source>
        <translation>Osumia</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/customwidgets/addresstablemodel.py" line="19"/>
        <source>Network name</source>
        <translation>Verkon nimi</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/stats.py" line="394"/>
        <source>Time</source>
        <comment>This is a word, without spaces and symbols.</comment>
        <translation>Aika</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/stats.py" line="399"/>
        <source>Node</source>
        <comment>This is a word, without spaces and symbols.</comment>
        <translation>Solmu</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/stats.py" line="396"/>
        <source>Action</source>
        <comment>This is a word, without spaces and symbols.</comment>
        <translation>Toiminto</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/stats.py" line="406"/>
        <source>Destination</source>
        <comment>This is a word, without spaces and symbols.</comment>
        <translation>Kohde</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/stats.py" line="403"/>
        <source>Protocol</source>
        <comment>This is a word, without spaces and symbols.</comment>
        <translation>Protokolla</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/stats.py" line="404"/>
        <source>Process</source>
        <comment>This is a word, without spaces and symbols.</comment>
        <translation>Prosessi</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/stats.py" line="412"/>
        <source>Rule</source>
        <comment>This is a word, without spaces and symbols.</comment>
        <translation>Sääntö</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/stats.py" line="387"/>
        <source>Name</source>
        <comment>This is a word, without spaces and symbols.</comment>
        <translation>Nimi</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/stats.py" line="388"/>
        <source>Address</source>
        <comment>This is a word, without spaces and symbols.</comment>
        <translation>Osoite</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/stats.py" line="389"/>
        <source>Status</source>
        <comment>This is a word, without spaces and symbols.</comment>
        <translation>Tila</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/stats.py" line="390"/>
        <source>Hostname</source>
        <comment>This is a word, without spaces and symbols.</comment>
        <translation>Isäntänimi</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/stats.py" line="391"/>
        <source>Uptime</source>
        <comment>This is a word, without spaces and symbols.</comment>
        <translation>Käynnissäoloaika</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/stats.py" line="581"/>
        <source>Version</source>
        <comment>This is a word, without spaces and symbols.</comment>
        <translation>Versio</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/stats.py" line="578"/>
        <source>Rules</source>
        <comment>This is a word, without spaces and symbols.</comment>
        <translation>Säännöt</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/stats.py" line="397"/>
        <source>Duration</source>
        <comment>This is a word, without spaces and symbols.</comment>
        <translation>Kesto</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/stats.py" line="398"/>
        <source>Description</source>
        <comment>This is a word, without spaces and symbols.</comment>
        <translation>Kuvaus</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/stats.py" line="400"/>
        <source>Enabled</source>
        <comment>This is a word, without spaces and symbols.</comment>
        <translation>Käytössä</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/stats.py" line="401"/>
        <source>Precedence</source>
        <comment>This is a word, without spaces and symbols.</comment>
        <translation>Ensisijaisuus</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/stats.py" line="606"/>
        <source>Hits</source>
        <comment>This is a word, without spaces and symbols.</comment>
        <translation>Osumia</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/stats.py" line="405"/>
        <source>Cmdline</source>
        <comment>This is a word, without spaces and symbols.</comment>
        <translation>Komentorivi</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/stats.py" line="409"/>
        <source>DstIP</source>
        <comment>This is a word, without spaces and symbols.</comment>
        <translation>Kohde-IP</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/stats.py" line="410"/>
        <source>DstHost</source>
        <comment>This is a word, without spaces and symbols.</comment>
        <translation>Kohdeisäntä</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/stats.py" line="411"/>
        <source>DstPort</source>
        <comment>This is a word, without spaces and symbols.</comment>
        <translation>Kohdeportti</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/stats.py" line="413"/>
        <source>UserID</source>
        <comment>This is a word, without spaces and symbols.</comment>
        <translation>Käyttäjä-ID</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/stats.py" line="415"/>
        <source>LastConnection</source>
        <comment>This is a word, without spaces and symbols.</comment>
        <translation>Viimeinen yhteys</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/stats.py" line="417"/>
        <source>Not running</source>
        <translation>Ei käynnissä</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/stats.py" line="418"/>
        <source>Disabled</source>
        <translation>Poissa käytöstä</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/stats.py" line="419"/>
        <source>Running</source>
        <translation>Käynnissä</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/stats.py" line="564"/>
        <source>Export rules</source>
        <translation>Vientisäännöt</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/stats.py" line="565"/>
        <source>Import rules</source>
        <translation>Tuontisäännöt</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/stats.py" line="566"/>
        <source>Export events to CSV</source>
        <translation>Vie tapahtumat CSV-tiedostoon</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/stats.py" line="567"/>
        <source>Quit</source>
        <translation>Lopeta</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/stats.py" line="579"/>
        <source>Connections</source>
        <comment>This is a word, without spaces and symbols.</comment>
        <translation>Yhteydet</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/stats.py" line="580"/>
        <source>Dropped</source>
        <comment>This is a word, without spaces and symbols.</comment>
        <translation>Pudotetut</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/stats.py" line="605"/>
        <source>What</source>
        <comment>This is a word, without spaces and symbols.</comment>
        <translation>Mikä</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/stats.py" line="855"/>
        <source>OpenSnitch Network Statistics {0}</source>
        <translation>OpenSnitch-verkkotilastot {0}</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/stats.py" line="857"/>
        <source>OpenSnitch Network Statistics for {0}</source>
        <translation>OpenSnitch-verkkotilastot {0}:lle</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/stats.py" line="1108"/>
        <source>Details</source>
        <translation>Yksityiskohdat</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/stats.py" line="1109"/>
        <source>Rules</source>
        <translation>Säännöt</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/stats.py" line="1110"/>
        <source>New</source>
        <translation>Uusi</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/stats.py" line="1151"/>
        <source>Action</source>
        <translation>Toiminto</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/stats.py" line="1244"/>
        <source>Disable</source>
        <translation>Poista käytöstä</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/stats.py" line="1246"/>
        <source>Enable</source>
        <translation>Ota käyttöön</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/stats.py" line="1337"/>
        <source>Delete</source>
        <translation>Poista</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/stats.py" line="1251"/>
        <source>Edit</source>
        <translation>Muokkaa</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/stats.py" line="1215"/>
        <source>Apply to</source>
        <translation>Hae kohteeseen</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/stats.py" line="1329"/>
        <source>Export</source>
        <translation>Vie</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/stats.py" line="1224"/>
        <source>Allow</source>
        <translation>Salli</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/stats.py" line="1225"/>
        <source>Deny</source>
        <translation>Estä</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/stats.py" line="1226"/>
        <source>Reject</source>
        <translation>Hylkää</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/stats.py" line="1229"/>
        <source>Always</source>
        <translation>Aina</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/stats.py" line="1230"/>
        <source>Until reboot</source>
        <translation>Uudelleenkäynnistykseen asti</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/stats.py" line="1250"/>
        <source>Duplicate</source>
        <translation>Kaksoiskappaleet</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/stats.py" line="1340"/>
        <source>To clipboard</source>
        <translation>Leikepöydälle</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/stats.py" line="1341"/>
        <source>To disk</source>
        <translation>Levylle</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/stats.py" line="2264"/>
        <source>    Are you sure?</source>
        <translation>    Oletko varma?</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/stats.py" line="3508"/>
        <source>Select a directory to export rules</source>
        <translation>Valitse hakemisto, johon säännöt viedään</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/stats.py" line="1189"/>
        <source>    Your are about to delete this rule.    </source>
        <translation type="obsolete">    Olet poistamassa tätä sääntöä.    </translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/stats.py" line="1191"/>
        <source>    Your are about to delete this entry.    </source>
        <translation type="obsolete">    Olet poistamassa tätä merkintää.    </translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/stats.py" line="1629"/>
        <source>Rule not found by that name and node</source>
        <translation>Sääntöä ei löydy kyseisellä nimellä ja solmulla</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/stats.py" line="1301"/>
        <source>&lt;b&gt;Error:&lt;/b&gt;&lt;br&gt;&lt;br&gt;</source>
        <comment>{0}</comment>
        <translation type="obsolete">&lt;b&gt;Virhe:&lt;/b&gt;&lt;br&gt;&lt;br&gt;</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/stats.py" line="1725"/>
        <source>Warning:</source>
        <translation>Varoitus:</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/stats.py" line="2231"/>
        <source>    You are about to delete this node.    </source>
        <translation>    Olet poistamassa tätä solmua.    </translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/stats.py" line="2240"/>
        <source>&lt;b&gt;Error deleting node&lt;/b&gt;&lt;br&gt;&lt;br&gt;</source>
        <comment>{0}</comment>
        <translation>&lt;b&gt;Virhe poistaessa solmua&lt;/b&gt;&lt;br&gt;&lt;br&gt;</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/stats.py" line="2264"/>
        <source>    You are about to delete this rule.    </source>
        <translation>    Olet poistamassa tätä sääntöä.    </translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/stats.py" line="3463"/>
        <source>Error exporting rules</source>
        <translation>Virhe vietäessä sääntöjä</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/stats.py" line="3537"/>
        <source>Select a directory with rules to import (JSON files)</source>
        <translation>Valitse hakemisto, jossa on tuotavia sääntöjä (JSON-tiedostot)</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/stats.py" line="3551"/>
        <source>Rules imported fine</source>
        <translation>Säännöt tuotu hyvin</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/stats.py" line="3566"/>
        <source>Save as CSV</source>
        <translation>Tallenna CSV:nä</translation>
    </message>
    <message>
        <location filename="../../../opensnitch/service.py" line="250"/>
        <source>Warning</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/stats.py" line="395"/>
        <source>Created</source>
        <comment>This is a word, without spaces and symbols.</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/stats.py" line="407"/>
        <source>SrcPort</source>
        <comment>This is a word, without spaces and symbols.</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/stats.py" line="408"/>
        <source>SrcIP</source>
        <comment>This is a word, without spaces and symbols.</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/stats.py" line="414"/>
        <source>PID</source>
        <comment>This is a word, without spaces and symbols.</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/stats.py" line="540"/>
        <source>ALL</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/stats.py" line="619"/>
        <source>State</source>
        <comment>This is a word, without spaces and symbols.</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/stats.py" line="627"/>
        <source>Family</source>
        <comment>This is a word, without spaces and symbols.</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/stats.py" line="628"/>
        <source>Iface</source>
        <comment>This is a word, without spaces and symbols.</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/stats.py" line="629"/>
        <source>Metadata</source>
        <comment>This is a word, without spaces and symbols.</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/stats.py" line="1336"/>
        <source>View</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/stats.py" line="1564"/>
        <source>    You are about to delete this entry.    </source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/stats.py" line="1629"/>
        <source>New rule error</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/stats.py" line="1714"/>
        <source>Error:</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/stats.py" line="2829"/>
        <source>node not connected</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/stats.py" line="2816"/>
        <source>loading node information...</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../../../opensnitch/dialogs/stats.py" line="2970"/>
        <source>refreshing...</source>
        <translation type="unfinished"></translation>
    </message>
</context>
</TS>
