diff --git a/lang/fi/admin.php b/lang/fi/admin.php
index 3a72013f996..9cec67663b0 100644
--- a/lang/fi/admin.php
+++ b/lang/fi/admin.php
@@ -1,5 +1,5 @@
count kohdetta tuotu $a->source';
+$string['importtimezonesfailed'] = 'Löhdetietoja ei löytynyt (Tämä on huono uutinen!)';
+$string['incompatibleblocks'] = 'Epäyhteensopivat lohkot';
+$string['optionalmaintenancemessage'] = 'Valinnainen ilmoitus huototilaa koskien';
+$string['pleaseregister'] = 'Ole ystävällinen ja rekisteröi sivustosi poistaaksi tämän nappulan.';
+$string['sitemaintenance'] = 'Sivustoa huolletaa eikä se ole toistaiseksi saatavilla';
+$string['sitemaintenancemode'] = 'Huoltotila';
+$string['therewereerrors'] = 'Tiedoissasi oli virheitä';
+$string['timezoneforced'] = 'Pakoitettu sivuston yllläpidon toimesta';
+$string['timezoneisforcedto'] = 'Pakoita kaikki käyttämään';
+$string['timezonenotforced'] = 'Käyttäjät voivat valita aikavyöhykkeensä itse';
+$string['upgradeforumread'] = 'Moodlen uusi ominaisuus mahdollistaa luettujen/lukemattomien viestien seurannan.
+Voidaksesi käyttää tätä ominaisuutta päivitä tietokanta.';
$string['upgradelogs'] = 'Tapahtumalokien sisällöt pitää päivittää uuteen muotoon. Lisätietoja';
$string['upgradelogsinfo'] = 'Tapahtumalokien tallennuksessa on tapahtunut muutoksia. Jotta voisit tarkastella lokeja uudella tavalla, vanhat lokimerkinnät pitää päivittää uuteen muotoon. Tämä tapahtuu automaattisesti eikä häiritse sivustosi muuta käyttöä. Riippuen sivustosi koosta tähän saattaa kuitenkin mennä aikaa jopa useita tunteja. Kun aloitat päivityksen, pitää se antaan mennä loppuun asti keskeyttämättä.
@@ -23,6 +51,7 @@ $string['upgradesure'] = 'Moodlen asennustiedostot ovat muuttuneet, j
$a
Kun aloitat päivittämisen et voi enää palata takaisin aiempaan versioon.
Oletko varma että haluat päivittää palvelimen?
';
+$string['upgradingdata'] = 'Päivitetään tietoja';
$string['upgradinglogs'] = 'Päivitetään tapahtumalokeja';
?>
diff --git a/lang/fi/assignment.php b/lang/fi/assignment.php
index 106b6e2857c..69e07fdc917 100644
--- a/lang/fi/assignment.php
+++ b/lang/fi/assignment.php
@@ -1,5 +1,5 @@
url\">Tehtävän palautus.';
$string['assignmentname'] = 'Tehtävän nimi';
$string['assignmenttype'] = 'Tehtävän tyyppi';
+$string['availabledate'] = 'Saatavilla';
+$string['comment'] = 'Kommentti';
$string['configmaxbytes'] = 'Oletusasetus sivuston tehtävien maksimikoolle.';
$string['description'] = 'Kuvaus';
$string['duedate'] = 'Palautettava viimeistään';
$string['duedateno'] = 'Ei palautuspäivämäärää';
$string['early'] = '$a ajoissa';
+$string['editmysubmission'] = 'Muokkaa palautustani';
+$string['emailteachermail'] = '$a->username on päivittänyt vastaustaan tehtävään
+ \'$a->assignment\'
+
+Löydät palautuksen täältä:
+
+$a->url';
+$string['emailteachermailhtml'] = '$a->username on päivittänyt vastaustaan tehtävään \'$a->assignment\'
+
+Löydät palautuksen url\">sivustolta/a>.';
+$string['emailteachers'] = 'Lähetä ilmoitukset opettajille';
+$string['emptysubmission'] = 'Ei ole palauttanut vielä mitään';
$string['existingfiledeleted'] = 'Tiedosto on poistettu: $a';
$string['failedupdatefeedback'] = 'Palautteen tallentaminen käyttäjälle $a epäonnistui';
$string['feedback'] = 'Palaute';
+$string['feedbackfromteacher'] = 'Palautetta $a :lta';
$string['feedbackupdated'] = 'Vastausten palautteet päivitetty $a oppilaalle';
$string['late'] = '$a myöhässä';
$string['maximumgrade'] = 'Arvosanan yläraja';
@@ -31,15 +46,21 @@ $string['maximumsize'] = 'Maksimikoko';
$string['modulename'] = 'Tehtävä';
$string['modulenameplural'] = 'Tehtävät';
$string['newsubmissions'] = 'Palautetut tehtävät';
+$string['noassignments'] = 'Tehtäviä ei vielä löydy';
+$string['noattempts'] = 'Tehtävää ei ole vielä yritetty';
$string['notgradedyet'] = 'Ei vielä arvioitu';
$string['notsubmittedyet'] = 'Ei vielä palautettu';
$string['overwritewarning'] = 'Varoitus: uudelleen lähettäminen KORVAA aiemman vastauksesi.';
+$string['preventlate'] = 'Estä myöhässä palautus';
$string['saveallfeedback'] = 'Tallenna palaute';
+$string['submission'] = 'Palautukset';
$string['submissionfeedback'] = 'Palaute tehtävästä';
$string['submissions'] = 'Palautukset';
+$string['submissionsaved'] = 'Muutoksesi on talletettu';
$string['submitassignment'] = 'Palauta tehtäväsi käyttäen tätä lomaketta';
$string['submitted'] = 'Palautettu';
$string['typeoffline'] = 'Offline-tehtävä';
+$string['typeonline'] = 'Online-teksti';
$string['typeuploadsingle'] = 'Lähetä yksi tiedosto';
$string['uploadbadname'] = 'Tiedostonimessä on tuntemattomia merkkejä. Tiedostoa ei voida lähettää.';
$string['uploadedfiles'] = 'lähetetyt tiedostot';
diff --git a/lang/fi/block_course_summary.php b/lang/fi/block_course_summary.php
index 6771c008fad..35a89ba7da1 100644
--- a/lang/fi/block_course_summary.php
+++ b/lang/fi/block_course_summary.php
@@ -1,8 +1,8 @@
diff --git a/lang/fi/block_online_users.php b/lang/fi/block_online_users.php
index bddbe092f86..bb3ae3a1c21 100644
--- a/lang/fi/block_online_users.php
+++ b/lang/fi/block_online_users.php
@@ -1,9 +1,9 @@
diff --git a/lang/fi/calendar.php b/lang/fi/calendar.php
index 1d9a1f3f335..10853cb0106 100644
--- a/lang/fi/calendar.php
+++ b/lang/fi/calendar.php
@@ -1,5 +1,5 @@
activate_index $a->activate_weekday aina {$a->activate_month}ssa, siirrä kelloa $a->offset minuuttia $a->direction. Tämä kellonajan muutos on voimassa aina {$a->deactivate_month}n $a->deactivate_index {$a->deactivate_weekday}hin.';
-$string['dstof'] = 'tässä kuussa:';
-$string['dstonthe'] = 'Kuukauden';
-$string['dstpresetactivated'] = 'Kesäaika alkaa';
-$string['dstpresetadjusttime'] = 'Kellon siirto';
-$string['dstpresetdeactivated'] = 'Kesäaika loppuu';
-$string['dstpresetname'] = 'Asetuksen nimi';
$string['durationminutes'] = 'Kesto minuutteina';
$string['durationnone'] = 'Ilman kestoa';
$string['durationuntil'] = 'Päättymisaika';
@@ -48,31 +36,24 @@ $string['eventstarttime'] = 'Tapahtuman alkamisaika';
$string['eventtime'] = 'kello';
$string['eventview'] = 'Tapahtumanäkymä';
$string['expired'] = 'Tapahtuma on jo mennyt';
-$string['explain_dstpreset'] = 'Alasvetovalikosta voit halutessasi valita alueen, jolla kesäajan asetukset ovat käytössä.';
-$string['explain_dstpresetforced'] = 'Tämän asetuksen muuttaminen ei ole sallittua.';
$string['explain_lookahead'] = 'Tämä oletusasetus määrittää, kuinka monen päivän päässä tulevaisuudessa tapahtuman pitää olla, jotta se näytettäisiin \"tulevana tapahtumana\". Tapahtumia, jotka alkavat myöhemmin, ei näytetä koskaan tulevien tapahtumien listassa. Huomaa, että ei ole mitään takeita siitä, että kaikki tämän ajan sisällä olevat tapahtumat näytettäisiin tulevien listassa; mikäli niitä on paljon (enemmän kuin asetus \"Tulevien tapahtumien listan maksimikoko\", kaukaisimmat tulevista tapahtumista eivät näy listassa.';
$string['explain_maxevents'] = 'Tämä asetus määrittää tulevien tapahtumien listan maksimikoon. Mikäli valitset tähän suuren luvun, saattaa tulevien tapahtumien lista viedä huomattavan paljon tilaa ruudultasi.';
$string['explain_persistflt'] = 'Jos tämä asetus on päällä, Moodle muistaa kalenterista valitsemiesi tapahtumien piilotuksen ja näyttämisen asetukset myös kirjautumiskertojen välillä.';
$string['explain_startwday'] = 'Tämä asetus määrittää tavan, jolla kuukausittainen kalenteri näytetään. Käytä tätä asettaaksesi näkymälle tavan, johon olet tottunut.';
$string['explain_timeformat'] = 'Voit näyttää ajat joko 12 tai 24 tunnin muodossa. Jos valitset \"oletus\", valinta suoritetaan sivuston asetusten mukaisesti.';
-$string['first'] = 'ensimmäinen';
$string['fri'] = 'pe';
$string['friday'] = 'perjantai';
$string['globalevents'] = 'Yhteiset tapahtumat';
$string['gotocalendar'] = 'Siirry kalenteriin';
$string['groupevents'] = 'Ryhmän tapahtumat';
$string['hidden'] = 'Piilotettu';
-$string['last'] = 'viimeinen';
$string['manyevents'] = '$a tapahtumaa';
$string['mon'] = 'ma';
$string['monday'] = 'maanantai';
$string['monthlyview'] = 'Kuukausinäkymä';
$string['newevent'] = 'Uusi tapahtuma';
-$string['notusingdst'] = 'Kesäaika ei ole käytössä';
$string['noupcomingevents'] = 'Ei tulevia tapahtumia';
-$string['nth'] = '{$a}.';
$string['oneevent'] = '1 tapahtuma';
-$string['pref_dstpreset'] = 'Kesäaika';
$string['pref_lookahead'] = 'Tulevien tapahtumien tarkastelu';
$string['pref_maxevents'] = 'Tulevien tapahtumien listan maksimikoko';
$string['pref_persistflt'] = 'Tallenna tapahtumien piilotusvalinnat';
@@ -80,6 +61,8 @@ $string['pref_startwday'] = 'Viikon ensimm
$string['pref_timeformat'] = 'Kellonajan muoto';
$string['preferences'] = 'Asetukset';
$string['preferences_available'] = 'Henkilökohtaiset asetuksesi';
+$string['repeateditall'] = 'Kaikki $a toistuvaa tapahtumaa';
+$string['repeateditthis'] = 'Vain tämä tapahtuma';
$string['repeatnone'] = 'Ei toistoja';
$string['repeatweeksl'] = 'Toista viikoittain';
$string['repeatweeksr'] = 'tapahtumaa';
@@ -93,8 +76,6 @@ $string['thu'] = 'to';
$string['thursday'] = 'torstai';
$string['timeformat_12'] = '12-tuntinen (AP/IP)';
$string['timeformat_24'] = '24-tuntinen';
-$string['timeforward'] = 'eteenpäin';
-$string['timerewind'] = 'taaksepäin';
$string['today'] = 'tänään';
$string['tomorrow'] = 'huomenna';
$string['tt_deleteevent'] = 'Poista tapahtuma';
@@ -118,5 +99,6 @@ $string['userevents'] = 'Omat tapahtumat';
$string['wed'] = 'ke';
$string['wednesday'] = 'keskiviikko';
$string['yesterday'] = 'eilen';
+$string['youcandeleteallrepeats'] = 'Tämä papahtuma on yksi toistuvien tapahtumien joukosta. Voit poistaa vain tämän tapahtuman tai kaikki $a tapahtumaa kerralla.';
?>
diff --git a/lang/fi/choice.php b/lang/fi/choice.php
index a58febf053c..53ebf54db62 100644
--- a/lang/fi/choice.php
+++ b/lang/fi/choice.php
@@ -1,24 +1,31 @@
diff --git a/lang/fi/editor.php b/lang/fi/editor.php
index 6d620f5f81a..1bc49cdde87 100644
--- a/lang/fi/editor.php
+++ b/lang/fi/editor.php
@@ -1,10 +1,11 @@
+Voit kokeilla jotain seuraavista vaihtoehdoista:
+(1) kaytä SHIFT-Insert näppäimiä
+(2) käytä valikkokomentoa Muokkaa -> Liitä
+(3) muuta selaimen asetuksia prefs.js tiedostoa muokkaamaalla
+Klikkaa \"OK\" saadaksesi lisää ohjeita tai \"Peruuta\" palataksesi tekstisi pariin >br />
+';
$string['delete'] = 'Poista';
$string['filebrowser'] = 'Tiedostoselain';
+$string['findwhat'] = 'Etsi';
+$string['fontname'] = 'Kirjasin';
+$string['fontsize'] = 'Koko';
$string['forecolor'] = 'Tekstin väri';
+$string['formatblock'] = 'Muoto';
$string['fullscreen'] = 'Täydenruudun editori';
$string['heading'] = 'Otsikko';
$string['height'] = 'Korkeus';
@@ -45,6 +58,7 @@ $string['insertlink'] = 'Lis
$string['insertsmile'] = 'Lisää hymiö';
$string['inserttable'] = 'Lisää taulukko';
$string['italic'] = 'Kursivoitu';
+$string['itemsreplaced'] = 'kohdetta korvattu!';
$string['justifycenter'] = 'Keskitä';
$string['justifyfull'] = 'Tasaa molemmat reunat';
$string['justifyleft'] = 'Tasaa vasen reuna';
@@ -61,13 +75,16 @@ $string['linktargetself'] = 'Samaan kehykseen';
$string['linktargettop'] = 'Samaan ikkunaan';
$string['linktitle'] = 'Otsikko';
$string['linkurl'] = 'URL';
+$string['matchcase'] = 'Huomioi kirjainkoko';
$string['middle'] = 'Keskitä';
$string['minimize'] = 'Pienennä editori';
$string['move'] = 'Siirrä';
+$string['nolink'] = 'Estä automaattinen linkitys';
$string['normal'] = 'Normaali';
$string['notimage'] = 'Valittu tiedosto ei ollut kuva. Valitse kuvatiedosto!';
$string['notset'] = 'Ei valittua';
$string['ok'] = 'OK';
+$string['options'] = 'Vaihtoehdot';
$string['orderedlist'] = 'Numerointi';
$string['outdent'] = 'Vähennä sisennystä';
$string['paste'] = 'Liitä';
@@ -81,9 +98,13 @@ $string['properties'] = 'Ominaisuudet';
$string['redo'] = 'Palauta viimeinen toiminto';
$string['removelink'] = 'Poista linkki';
$string['rename'] = 'Nimeä uudelleen';
+$string['replaceall'] = 'Korvaa kaikki';
+$string['replacewith'] = 'Korvaa';
$string['right'] = 'Oikea';
$string['righttoleft'] = 'Suunta oikealta vasemmalle';
$string['rows'] = 'Rivit';
+$string['searchandreplace'] = 'Etsi ja korvaa';
+$string['searchnotfound'] = 'Merkkijonoa ei löytynyt!';
$string['selectcolor'] = 'Valitse väri';
$string['selection'] = 'Valinta';
$string['showhelp'] = 'Ohje';
diff --git a/lang/fi/error.php b/lang/fi/error.php
index b276f9819f3..f80c2dcc049 100644
--- a/lang/fi/error.php
+++ b/lang/fi/error.php
@@ -1,7 +1,8 @@
modulename\" ($a->moduleversion) ei voitu asentaa. Se vaatii uudemman version Moodlesta (Käytät versiota $a->currentmoodle. Tarvitset version $a->requiremoodle).';
$string['notavailable'] = 'Ominaisuus ei ole tällä hetkellä käytettävissä.';
+$string['onlyeditown'] = 'Vait muokata vain omia tietojasi';
+$string['processingstops'] = 'Kasittely loppuu tähän. Loput tietueet on käsittelemättä.';
$string['restricteduser'] = 'Käyttäjätiliäsi \"$a\" on rajoitettu toiminnon osalta.';
+$string['sessionerroruser'] = 'Istuntosi on vanhentunut. Ole hyvä ja kirjaannu uudelleen.';
$string['sessionipnomatch'] = 'Valitettavasti IP numerosi näyttää muuttuneen siitä, kun aluksi kirjauduit sisään. Tämä turvatoiminto estää hakkereita varastamasta identiteettiäsi sillä välin kun olet rekisteröityneenä tällä sivulla. Normaalien käyttäjien ei pitäisi nähdä tätä viestiä- pyydä sivuston hallinnolta apua.';
$string['unknowncourse'] = 'Tuntematon kurssi nimeltään \"$a\"';
$string['usernotaddederror'] = 'Käyttäjää \"$a\" ei lisätty - tuntematon virhe';
diff --git a/lang/fi/forum.php b/lang/fi/forum.php
index f251027e5f5..6f47b72e139 100644
--- a/lang/fi/forum.php
+++ b/lang/fi/forum.php
@@ -1,9 +1,11 @@