diff --git a/ArchiSteamFarm/Localization/Strings.fi-FI.resx b/ArchiSteamFarm/Localization/Strings.fi-FI.resx
index 1e8410885..041c6ce5b 100644
--- a/ArchiSteamFarm/Localization/Strings.fi-FI.resx
+++ b/ArchiSteamFarm/Localization/Strings.fi-FI.resx
@@ -63,7 +63,7 @@
- Hyväksytään vaihtoa: {0}
+ Hyväksytään vaihtokauppaa: {0}
{0} will be replaced by trade number
@@ -231,37 +231,82 @@ StackTrace:
Tällä hetkellä on käytössä {0}/{1} bottia, joilla on {2} peliä ({3} korttia) jäljellä idlattavaksi.
{0} will be replaced by number of active bots, {1} will be replaced by total number of bots, {2} will be replaced by total number of games left to farm, {3} will be replaced by total number of cards left to farm
-
-
+
+ Botti farmaa peliä: {0} ({1}, {2} korttia jäljellä) jäljellä olevista {3} pelistä ({4} korttia). Farmausta jäljellä: ~{5}.
+ {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by number of cards left to farm, {3} will be replaced by total number of games to farm, {4} will be replaced by total number of cards to farm, {5} will be replaced by translated TimeSpan string (such as "1 day, 5 hours and 30 minutes")
+
+
+ Botti farmaa pelejä: {0} jäljellä olevista {1} pelistä ({2} korttia). Farmausta jäljellä: ~{3}.
+ {0} will be replaced by list of the games (IDs, numbers), {1} will be replaced by total number of games to farm, {2} will be replaced by total number of cards to farm, {3} will be replaced by translated TimeSpan string (such as "1 day, 5 hours and 30 minutes")
+
Tarkastellaan ensimmäistä badge sivua...
Tarkastellaan muita badge sivuja...
-
+
+ Valittu farmauksen algoritmi: {0}
+ {0} will be replaced by the name of chosen farming algorithm
+
Valmis!
-
-
-
-
-
-
+
+ Farmattavana yhteensä {0} peliä ({1} korttia), ~{2} jäljellä...
+ {0} will be replaced by number of games, {1} will be replaced by number of cards, {2} will be replaced by translated TimeSpan string (such as "1 day, 5 hours and 30 minutes")
+
+
+ Farmaus valmis!
+
+
+ Farmaus valmis: {0} ({1}) Kulunut peliaika: {2}!
+ {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by translated TimeSpan string (such as "1 day, 5 hours and 30 minutes")
+
+
+ Farmaus valmistunut seuraavien pelien osalta: {0}
+ {0} will be replaced by list of the games (IDs, numbers), separated by a comma
+
+
+ Farmattavana {0} ({1}): {2} korttia jäljellä
+ {0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by number of cards left to farm
+
+
+ Farmaus pysäytetty!
+
Tämä pyyntö jätetään huomioimatta, kun pysyvä tauko on päällä!
-
-
-
+
+ Tällä tilillä ei ole mitään farmattavaa!
+
+
+ Nyt farmataan: {0} ({1})
+ {0} will be replaced by game's ID (number), {1} will be replaced by game's name
+
+
+ Nyt farmataan: {0}
+ {0} will be replaced by list of the games (IDs, numbers), separated by a comma
+
Pelaaminen ei ole tällä hetkellä mahdollista, yritetään myöhemmin uudestaan!
-
-
-
-
+
+ Farmataan edelleen: {0} ({1})
+ {0} will be replaced by game's ID (number), {1} will be replaced by game's name
+
+
+ Farmataan edelleen: {0}
+ {0} will be replaced by list of the games (IDs, numbers), separated by a comma
+
+
+ Farmaus pysäytetty: {0} ({1})
+ {0} will be replaced by game's ID (number), {1} will be replaced by game's name
+
+
+ Farmaus pysäytetty: {0}
+ {0} will be replaced by list of the games (IDs, numbers), separated by a comma
+
Tuntematon komento!
@@ -276,7 +321,9 @@ StackTrace:
Hyväksytään lahjaa: {0}...
{0} will be replaced by giftID (number)
-
+
+ Tämä tili on rajoitettu, farmaus ei ole mahdollista ennen kuin rajoitus poistetaan!
+
ID: {0} | Tila: {1}
{0} will be replaced by game's ID (number), {1} will be replaced by status string
@@ -298,10 +345,18 @@ StackTrace:
2FA Koodi: {0}
{0} will be replaced by generated 2FA token (string)
-
-
-
-
+
+ Automattinen farmaus on pysäytetty!
+
+
+ Automaattista farmausta on jatkettu!
+
+
+ Automattinen farmaus on jo pysäytetty!
+
+
+ Automattista farmausta on jo jatkettu!
+
Yhdistetty Steamiin!
@@ -341,7 +396,9 @@ StackTrace:
Vaihtopyyntö lähetetty onnistuneesti!
-
+
+ Et voi tehdä vaihtokauppaa itsesi kanssa!
+
Tällä botilla ei ole ASF 2FA käytössä! Unohditko ottaa ASF 2FA authentikaattorin käyttöön?
@@ -356,7 +413,10 @@ StackTrace:
Omistetut {0} | {1}
{0} will be replaced by game's ID (number), {1} will be replaced by game's name
-
+
+ Pistesaldo: {0}
+ {0} will be replaced by the points balance value (integer)
+
Yritysmäärä on ylitetty, yritetään uudelleen {0} jälkeen...
{0} will be replaced by translated TimeSpan string (such as "25 minutes")
@@ -375,8 +435,12 @@ StackTrace:
Poistettu vanhentunut kirjautumisavain!
-
-
+
+ Botti ei farmaa mitään.
+
+
+ Botti on rajoitettu eikä tämän takia voi saada yhtään korttia farmaamalla.
+
Botti yhdistää Steam-verkkoon.
@@ -408,8 +472,12 @@ StackTrace:
Yhteys Steam-verkkoon katkesi. Yhdistetään uudelleen...
-
-
+
+ Tili ei ole enää varattu: farmausta jatketaan!
+
+
+ Tiliä käytetään tällä hetkellä muualla: ASF jatkaa farmaamista kun tili vapautuu...
+
Yhdistetään...
@@ -443,8 +511,14 @@ StackTrace:
Antamasi CurrentCulture on epäkelpo, ASF jatkaa toimintaa oletusarvolla!
-
-
+
+ ASF koettaa käyttää haluttua lokalisaatiota ({0}), mutta käännös tällä kielellä on vain {1} valmis. Ehkä voisit auttaa meitä parantamaan ASF:n käännöstä omalle kielellesi?
+ {0} will be replaced by culture code, such as "en-US", {1} will be replaced by completeness percentage, such as "78.5%"
+
+
+ Pelin {0} ({1}) farmaus on väliaikaisesti poistettu käytöstä, koska ASF ei pysty pelaamaan tätä peliä tällä hetkellä.
+ {0} will be replaced by game's ID (number), {1} will be replaced by game's name
+
ASF huomasi ID poikkeavuuden kohteessa {0} ({1}) ja käyttää ID:tä {2} tämän sijaan.
{0} will be replaced by game's ID (number), {1} will be replaced by game's name, {2} will be replaced by game's ID (number)
@@ -453,8 +527,12 @@ StackTrace:
{0} V{1}
{0} will be replaced by program's name (e.g. "ASF"), {1} will be replaced by program's version (e.g. "1.0.0.0"). This string typically has nothing to translate and you should leave it as it is, unless you need to change the format, e.g. in RTL languages.
-
-
+
+ Tämä tili on lukittu, farmaus on pysyvästi pois käytöstä!
+
+
+ Botti on lukittu, eikä voi tämän takia saada yhtään korttia farmaamalla.
+
Tämä funktio on käytettävissä vain headless-tilassa!
@@ -465,8 +543,14 @@ StackTrace:
Pääsy kielletty!
-
-
+
+ Käytät versiota joka on uudempi kuin uusin julkaistu versio käyttämälläsi päivityskanavalla. Huomoithan että esijulkaistut versiot ovat tarkoitettu käyttäjille, jotka osaavat raportoida virheistä, selviävät ongelmien kanssa sekä antavat palautetta - teknistä tukea ei anneta.
+
+
+ Nykyinen muistinkäyttö: {0} MB.
+Prosessin käyttöaika: {1}
+ {0} will be replaced by number (in megabytes) of memory being used, {1} will be replaced by translated TimeSpan string (such as "25 minutes"). Please note that this string should include newlines for formatting.
+
Tyhjennetään Steamin discovery-jonoa #{0}...
{0} will be replaced by queue number
@@ -538,7 +622,9 @@ StackTrace:
Mitään ei löytynyt!
-
+
+ Olet ladannut yhden tai useamman mukautetun lisäosan ASF: ään. Koska emme pysty tarjoamaan tukea modatuille ympäristöille, ole hyvä ja käänny ongelmien ilmetessä käyttöönottamiesi lisäosien tekijöiden puoleen.
+
Odota hetki...
@@ -558,8 +644,14 @@ StackTrace:
ASF prosessi on jo käynnissä tässä työhakemistossa. Keskeytetään!
-
-
+
+ Onnistuneesti käsiteltiin {0} vahvistusta!
+ {0} will be replaced by number of confirmations
+
+
+ Odotetaan enintään {0} varmistaaksemme, että olemme vapaita aloittamaan farmauksen...
+ {0} will be replaced by translated TimeSpan string (such as "1 minute")
+
Siivotaan vanhat tiedostot päivityksen jälkeen...
@@ -569,25 +661,79 @@ StackTrace:
IPC asetusta on muutettu!
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+ Vaihtotarjous {0} on tilassa {1} syystä {2}.
+ {0} will be replaced by trade offer ID (number), {1} will be replaced by internal ASF enum name, {2} will be replaced by technical reason why the trade was determined to be in this state
+
+
+ Vastaanotettu invalidPassword -virhekoodi {0} kertaa peräkkäin. Salasanasi tälle tilille on todennäköisesti väärin, keskeytetään!
+ {0} will be replaced by maximum allowed number of failed login attempts
+
+
+ Tulos: {0}
+ {0} will be replaced by generic result of various functions that use this string
+
+
+ Yrität suorittaa ASF:n {0} varianttia ympäristössä jota ei tueta: {1}. Lisää --ignore-unsupported-environment -argumentti, jos todella tiedät mitä olet tekemässä.
+
+
+ Tuntematon komentorivin argumentti: {0}
+ {0} will be replaced by unrecognized command that has been provided
+
+
+ Asetushakemistoa ei kyetty löytämään, keskeytetään!
+
+
+ Pelataan valittuja {0}: {1}
+ {0} will be replaced by internal name of the config property (e.g. "GamesPlayedWhileIdle"), {1} will be replaced by comma-separated list of appIDs that user has chosen
+
+
+ {0} asetustiedosto muutetaan uusimpaan syntaksiin...
+ {0} will be replaced with the relative path to the affected config file
+
+
+ IPC-salasanasi näyttää olevan heikko. Harkitse vahvemman salasanan valitsemista turvallisuuden parantamiseksi. Yksityiskohdat: {0}
+ {0} will be replaced by additional details about the password being considered weak
+
+
+ Steam-salasanasi '{0}' näyttää olevan heikko. Harkitse vahvemman salasanan valitsemista turvallisuuden lisäämiseksi. Yksityiskohdat: {1}
+ {0} will be replaced by the affected bot name, {1} will be replaced by additional details about the password being considered weak
+
+
+ Salausavaimesi näyttää olevan heikko. Harkitse vahvemman valintaa turvallisuuden parantamiseksi. Yksityiskohdat: {0}
+ {0} will be replaced by additional details about the encryption key being considered weak
+
+
+ Salausavaimesi on liian lyhyt. Suosittelemme käyttämään salausavainta, joka on vähintään {0} tavua (merkkiä) pitkä.
+ {0} will be replaced by the number of bytes (characters) recommended
+
+
+ Käytät ominaisuuden {1} asetusta {0}, mutta et antanut mukautettua --cryptkey -argumenttia. Sinun pitäisi antaa mukautettu --cryptkey lisäturvallisuuden takaamiseksi.
+ {0} will be replaced by the name of a particular setting (e.g. "SCrypt"), {1} will be replaced by the name of the property (e.g. "IPCPassword")
+
+
+ Käytät ominaisuuden {1} asetusta {0}, mutta et antanut mukautettua --cryptkey -argumenttia. Tämä tekee suojauksen täysin tyhjäksi, koska ASF joutuu käyttämään omaa (tunnettua) avaintaan. Sinun tulisi antaa mukautettu --cryptkey tämän asetuksen turvallisuushyöydyn saavuttamiseksi.
+ {0} will be replaced by the name of a particular setting (e.g. "AES"), {1} will be replaced by the name of the property (e.g. "SteamPassword")
+
+
+ Yrität käynnistää ASF:ää järjestelmänvalvojana (root). Tämä aiheuttaa merkittävän turvallisuusriskin koneellesi ja koska ASF ei tarvitse pääkäyttäjän oikeuksia toimintaansa, suosittelemme käyttämään sitä ei-järjestelmänvalvojan tunnuksilla, jos mahdollista.
+
+
+ Käytössäsi on ASF tukemattomassa ympäristössä, käyttäen --ignore-unsupported-environment argumenttia. Huomioithan, että emme tarjoa minkäänlaista tukea tälle skenaariolle ja teet sen täysin omalla vastuullasi. Sinua on varoitettu.
+
+
+ Haetaan tarkistussummaa etäpalvelimelta...
+
+
+ Tarkistetaan ladatun binäärin tarkistussummaa etäpalvelimelta saatuun...
+
+
+ Etäpalvelin ei tiedä mitään julkaisusta, johon olemme päivittämässä. Tämä tilanne on mahdollinen, jos julkistaminen on hiljattain julkaistu - kieltäydytään jatkamasta päivitystä ylimääräisenä turvatoimenpiteenä.
+
+
+ Etäpalvelin on vastannut eri tarkistussummalla, mikä saattaa merkitä viallista latausta tai MITM-hyökkäystä, kieltäydytään jatkamasta päivitystä!
+
+
+ Paikataan ASF-tiedostoja...
+