* (bug 2504) Updated the Finnish translation
authorÆvar Arnfjörð Bjarmason <avar@users.mediawiki.org>
Fri, 24 Jun 2005 06:59:06 +0000 (06:59 +0000)
committerÆvar Arnfjörð Bjarmason <avar@users.mediawiki.org>
Fri, 24 Jun 2005 06:59:06 +0000 (06:59 +0000)
RELEASE-NOTES
languages/LanguageFi.php

index 7b1c34a..89763d4 100644 (file)
@@ -329,6 +329,7 @@ Various bugfixes, small features, and a few experimental things:
   realize you can just hit print to get a nicely formatted printable page.
 * Trim whitespace from option values to weather line-ending corruption problems
 * Fixed a typo in the Romanian language file (NS_MESIA => NS_MEDIA)
+* (bug 2504) Updated the Finnish translation
 
 === Caveats ===
 
index ba17de8..6355871 100644 (file)
@@ -7,12 +7,7 @@
 
 require_once( 'LanguageUtf8.php' );
 
-# Revised 2005-04-08 for MediaWiki 1.4.0 -- Nikerabbit
-
-# The names of the namespaces can be set here, but the numbers
-# are magical, so don't change or move them!  The Namespace class
-# encapsulates some of the magic-ness.
-# See Language.php for more notes.
+# Revised 2005-06-22 for MediaWiki 1.5a2 and CVS -- Nikerabbit
 
 /* private */ $wgNamespaceNamesFi = array(
   NS_MEDIA            => 'Media',
@@ -42,15 +37,9 @@ require_once( 'LanguageUtf8.php' );
 
 /* private */ $wgSkinNamesFi = array(
   'standard'          => 'Perus',
-  'nostalgia'         => 'Nostalgia',
   'cologneblue'       => 'Kölnin sininen',
-  'davinci'           => 'DaVinci',
-  'mono'              => 'Mono',
-  'monobook'          => 'MonoBook',
-  'myskin'            => 'Oma tyylisivu',
-  'chick'             => 'Chick' // kenties ranskan "chic" 'tyylikäs'? --Mikalaari | Peruskini, ei tällä hetkellä käytössä -- Nikerabbit
-);
-//myskinin nyk. toiminnallisuus on se, että saa käyttää selaimen "käyttäjän tyylisivu"-toimintoa
+  'myskin'            => 'Oma tyylisivu'
+) + $wgSkinNamesEn;
 
 /* private */ $wgBookstoreListFi = array(
   'Akateeminen kirjakauppa'       => 'http://www.akateeminen.com/search/tuotetieto.asp?tuotenro=$1',
@@ -60,11 +49,6 @@ require_once( 'LanguageUtf8.php' );
   'Tampereen seudun kirjastot'    => 'http://pandora.lib.hel.fi/cgi-bin/mhask/monihask.py?volname=&author=&keyword=&ident=$1-1&lang=kaikki&mat_type=kaikki&submit=Hae&engine_tampere=ON'
 ) + $wgBookstoreListEn;
 
-#-------------------------------------------------------------------
-# Default messages
-#-------------------------------------------------------------------
-
-
 # Current practices (may be changed if not good ones)
 # Refer namespaces with the English name or 'Project' in case of project namespace
 # Avoid any hard coded references to any particular subject which may not apply everywhere, e.g. artikkeli, wikipedia
@@ -72,21 +56,23 @@ require_once( 'LanguageUtf8.php' );
 # Avoid unnecessary parenthesis, quotes and html code
 #
 
-# Allowed characters in keys are: A-Z, a-z, 0-9, underscore (_) and
-# hyphen (-). If you need more characters, you may be able to change
-# the regex in MagicWord::initRegex
+#-------------------------------------------------------------------
+# Translated messages
+#-------------------------------------------------------------------
+
 /* private */ $wgAllMessagesFi = array(
+
 # User preference toggles
 'tog-underline'       => 'Alleviivaa linkit',
 'tog-highlightbroken' => 'Näytä linkit puuttuville sivuille <a href="" class="new">näin </a> (vaihtoehtoisesti näin: <a href="" class="internal">?</a>).',
 'tog-justify'         => 'Tasaa kappaleet',
 'tog-hideminor'       => 'Piilota pienet muutokset tuoreet muutokset -listasta',
-'tog-usenewrc'        => 'Kehittynyt tuoreet muutokset -listaus. Tämä ei toimi kaikilla selaimilla.',
+'tog-usenewrc'        => 'Kehittynyt tuoreet muutokset -listaus (JavaScript)',
 'tog-numberheadings'  => 'Numeroi otsikot',
 'tog-showtoolbar'     => 'Näytä työkalupalkki',
 'tog-editondblclick'  => 'Muokkaa sivuja kaksoisnapsautuksella (JavaScript)',
-'tog-editsection'     => 'Näytä muokkauslinkit jokaisen kappaleen yläpuolella',
-'tog-editsectiononrightclick' => 'Muokkaa kappaleita otsikon oikealla hiirennapsautuksella (JavaScript)',
+'tog-editsection'     => 'Näytä muokkauslinkit jokaisen osion yläpuolella',
+'tog-editsectiononrightclick' => 'Muokkaa osioita napsauttamalla otsikkoa hiiren oikealla painikkeella (JavaScript)',
 'tog-showtoc'         =>'Näytä sisällysluettelo sivuille, joilla yli 3 otsikkoa',
 'tog-rememberpassword'=> 'Älä kysy salasanaa saman yhteyden eri istuntojen välillä',
 'tog-editwidth'       => 'Muokkauskenttä on sivun levyinen',
@@ -95,7 +81,14 @@ require_once( 'LanguageUtf8.php' );
 'tog-previewontop'    => 'Näytä esikatselu muokkauskentän yläpuolella',
 'tog-previewonfirst'  => 'Näytä esikatselu heti, kun muokkaus aloitetaan',
 'tog-nocache'         => 'Älä tallenna sivuja välimuistiin',
+'tog-enotifwatchlistpages' => 'Lähetä sähköpostiviesti tarkkailtujen sivujen muutoksista',
+'tog-enotifusertalkpages'  => 'Lähetä sähköpostiviesti, kun käyttäjäsivun keskustelusivu muuttuu',
+'tog-enotifminoredits'     => 'Lähetä sähköpostiviesti myös pienistä muokkauksista',
+'tog-enotifrevealaddr'     => 'Näytä sähköpostiosoitteeni muille lähetetyissä ilmoituksissa',
+'tog-shownumberswatching'  => 'Näytä sivua tarkkailevien käyttäjien määrä',
 'tog-fancysig'        => 'Muotoilematon allekirjoitus ilman automaattista linkkiä',
+'tog-externaleditor'  => 'Käytä ulkoista tekstieditoria oletuksena',
+'tog-externaldiff'    => 'Käytä ulkoista diff-ohjelmaa oletuksena',
 
 # dates
 'sunday'      => 'sunnuntai',
@@ -218,7 +211,6 @@ require_once( 'LanguageUtf8.php' );
 'viewcount'           => 'Tämä sivu on näytetty $1 kertaa.',
 'copyright'           => 'Sisältö on käytettävissä lisenssillä $1.',
 'poweredby'           => '{{GRAMMAR:genitive|{{SITENAME}}}} tarjoaa [http://www.mediawiki.org/ MediaWiki], avoimen lähdekoodin ohjelmisto.',
-'gnunote'             => 'Kaikki teksti on saatavilla <a class=internal href="$wgScriptPath/GNU_FDL">GNU Free Documentation -lisenssin</a> ehdoilla.',
 'printsubtitle'       => '(Lähde: {{SERVER}})',
 'protectedpage'       => 'Suojattu sivu',
 'administrators'      => 'Project:Ylläpitäjät',
@@ -228,6 +220,10 @@ require_once( 'LanguageUtf8.php' );
 'developertext'       => 'Yrittämäsi toiminnon voi suorittaa vain henkilö, jolla on ohjelmistokehittäjänoikeudet. Katso $1.',
 'bureaucrattitle'     => 'Tämän toiminnon suorittamiseen tarvitaan byrokraattioikeudet',
 'bureaucrattext'      => 'Tämän toiminnon voivat suorittaa vain ylläpitäjät, joilla on byrokraattioikeudet.',
+
+'badaccess'           => 'Lupa evätty',
+'badaccesstext'       => 'Toiminto, jonka halusit suorittaa on rajoitettu käyttäjille, joilla on oikeus "$2". Katso $1.',
+
 'nbytes'              => '$1 tavua',
 'go'                  => 'Siirry',
 'ok'                  => 'OK',
@@ -252,7 +248,7 @@ require_once( 'LanguageUtf8.php' );
 'nstab-media'         => 'Media',
 'nstab-special'       => 'Toiminto',
 'nstab-wp'            => 'Projektisivu',
-'nstab-image'         => 'Kuva',
+'nstab-image'         => 'Tiedosto',
 'nstab-mediawiki'     => 'Järjestelmäviesti',
 'nstab-template'      => 'Malline',
 'nstab-help'          => 'Ohje',
@@ -274,20 +270,21 @@ require_once( 'LanguageUtf8.php' );
 'noconnect'           => 'Tietokantaan ei saatu yhteyttä, ole hyvä ja yritä uudestaan.',
 'nodb'                => 'Tietokantaa $1 ei voitu valita',
 'cachederror'         => 'Pyydetystä sivusta näytettiin välimuistissa oleva kopio, ja se saattaa olla vanhentunut.',
-'laggedslave'         => 'Varoitus: tämä sivu saattaa olla vanhentunut.',
+'laggedslavemode'     => 'Varoitus: Sivu ei välttämättä sisällä viimeisimpiä muutoksia.',
 'readonly'            => 'Tietokanta on lukittu',
 'enterlockreason'     => 'Anna lukituksen syy sekä sen arvioitu poistamisaika',
 'readonlytext'        => '{{GRAMMAR:genitive|{{SITENAME}}}} tietokanta on tällä hetkellä lukittu. Uusia sivuja ei voi luoda eikä muitakaan muutoksia tehdä. Syynä ovat todennäköisimmin rutiininomaiset tietokannan ylläpitotoimet. Tietokannan lukinneen ylläpitäjän selitys: <p>$1',
 'missingarticle'      => 'Tietokannasta ei löytynyt sivua <b>$1</b>. Koita hetken päästä uudelleen. Jos ongelma ei katoa, ota yhteyttä ylläpitäjään ja anna mukaan tämän sivun URL-osoite.',
+'readonly_lag'        => 'Tietokanta on automaattisesti lukittu, jotta kaikki tietokantapalvelimet saisivat kaikki tuoreet muutokset',
 'internalerror'       => 'Sisäinen virhe',
 'filecopyerror'       => 'Tiedostoa <b>$1</b> ei voitu kopioida tiedostoksi <b>$2</b>.',
 'filerenameerror'     => 'Tiedostoa <b>$1</b> ei voitu nimetä uudelleen nimellä <b>$2</b>.',
 'filedeleteerror'     => 'Tiedostoa <b>$1</b> ei voitu poistaa.',
 'filenotfound'        => 'Tiedostoa <b>$1</b> ei löytynyt.',
 'unexpected'          => 'Odottamaton arvo: "$1"="$2".',
-'formerror'           => 'Virhe: lomaketta ei voitu lähettää',
+'formerror'           => 'Lomakkeen tiedot eivät kelpaa',
 'badarticleerror'     => 'Toimintoa ei voi suorittaa tälle sivulle.',
-'cannotdelete'        => 'Määriteltyä sivua tai kuvaa ei voitu poistaa. Joku muu on saattanut poistaa sen.',
+'cannotdelete'        => 'Sivun tai tiedoston poisto epäonnistui. Joku muu on saattanut poistaa sen.',
 'badtitle'            => 'Virheellinen otsikko',
 'badtitletext'        => 'Pyytämäsi sivuotsikko oli virheellinen, tyhjä tai väärin linkitetty kieltenvälinen tai wikienvälinen otsikko.',
 'perfdisabled'        => 'Pahoittelut! Tämä ominaisuus ei toistaiseksi ole käytetössä, sillä se hidastaa tietokantaa niin paljon, että kukaan ei voi käyttää wikiä. Toiminto ohjelmoidaan tehokkaammaksi lähiaikoina. (Sinäkin voit tehdä sen! Tämä on vapaa ohjelmisto.)',
@@ -297,8 +294,10 @@ require_once( 'LanguageUtf8.php' );
 'viewsource'          => 'Lähdekoodi',
 'protectedtext'       => '<big>\'\'\'Tämä sivu on suojattu muutoksilta\'\'\'</big>
 * [[Talk:{{PAGENAME}}|Keskustele tästä sivusta]] muiden kanssa
-<p style="border-top:1px solid #ccc; margin-top:1.5em; padding-top:.5em">Sivun lähdekoodi:</p>',
+----
+Sivun lähdekoodi:',
 'seriousxhtmlerrors'  => 'XHTML-merkkauskielessä havaittiin vakavia virheitä.',
+'sqlhidden'           => '(SQL-kysely piilotettu)',
 
 # Login and logout pages
 #
@@ -311,6 +310,8 @@ require_once( 'LanguageUtf8.php' );
 'yourpasswordagain'   => 'Salasana uudelleen',
 'newusersonly'        => 'vain uudet käyttäjät',
 'remembermypassword'  => 'Muista minut',
+'yourdomainname'      => 'Verkkonimi',
+'externaldberror'     => 'Tapahtui virhe ulkoisen autentikointitietokannan käytössä tai sinulla ei ole lupaa päivittää tunnustasi.',
 'loginproblem'        => '<b>Sisäänkirjautuminen ei onnistunut.</b><br />Yritä uudelleen!',
 'alreadyloggedin'     => '<font color=red><b>Käyttäjä $1, olet jo kirjautunut sisään!</b></font><br />\n',
 'login'               => 'Kirjaudu sisään',
@@ -323,28 +324,33 @@ require_once( 'LanguageUtf8.php' );
 'createaccountmail'   => 'sähköpostitse',
 'badretype'           => 'Syöttämäsi salasanat ovat erilaiset.',
 'userexists'          => 'Pyytämäsi käyttäjänimi on jo käytössä. Ole hyvä ja valitse toinen käyttäjänimi.',
-'youremail'           => 'Sähköpostiosoite',
-'yourrealname'        => 'Nimi',
+'youremail'           => 'Sähköpostiosoite²',
+'yourrealname'        => 'Nimi¹',
 'yourlanguage'        => 'Käyttöliittymän kieli',
 'yourvariant'         => 'Kielivariantti', // TODO: CHECK ME (language varian)
-'yournick'            => 'Nimimerkki (allekirjoituksia varten)',
-'emailforlost'        => '',
-'prefs-help-userdata' => '* <strong>Sähköposti</strong> (valinnainen): Ihmiset voivat ottaa yhteyttä sinuun sivuston kautta ilman, että sähköpostiosoitteesi paljastuu lähettäjälle. Myös unohtunut salasana voidaan lähettää sähköpostiisi.',
+'yournick'            => 'Nimimerkki allekirjoituksia varten',
+'email'               => 'Sähköpostitoiminnot',
+'emailforlost'        => '&nbsp;',
+'prefs-help-email-enotif' => 'Tätä osoitetta käytetään myös artikkelien muuttumisilmoituksiin, jos ominaisuus on käytössä.',
+'prefs-help-realname' => '¹ Nimi (vapaaehtoinen): Nimeäsi käytetään antaamaan kunnia työllesi.',
 'loginerror'          => 'Sisäänkirjautumisvirhe',
+'prefs-help-email'    => '² Sähköpostiosoite (vapaaehtoinen): Muut käyttäjät voivat ottaa sinuun yhteyttä sähköpostilla ilman, että osoitteesi paljastuu.',
+
 'nocookiesnew'        => 'Käyttäjä luotiin, mutta et ole kirjautunut sisään. {{SITENAME}} käyttää evästeitä sisäänkirjautumisen yhteydessä. Selaimesi ei salli evästeistä. Kytke ne päälle, ja sitten kirjaudu sisään juuri luomallasi käyttäjänimellä ja salasanalla.',
 'nocookieslogin'      => '{{SITENAME}} käyttää evästeitä sisäänkirjautumisen yhteydessä. Selaimesi ei salli evästeitä. Ota ne käyttöön, ja yritä uudelleen.',
 'noname'              => 'Et ole määritellyt kelvollista käyttäjänimeä.',
 'loginsuccesstitle'   => 'Sisäänkirjoittautuminen onnistui',
 'loginsuccess'        => 'Olet kirjautunut käyttäjänä $1.',
 'nosuchuser'          => 'Käyttäjää <strong>$1</strong> ei ole olemassa. Tarkista kirjoititko nimen oikein, tai käytä alla olevaa lomaketta uuden käyttäjätunnuksen luomiseksi.', // TODO NOWIKIMARKUP
-'wrongpassword'       => 'Syöttämäsi salasana ei ole oikein. Ole hyvä ja yritä uudelleen.',
 'nosuchusershort'     => 'Käyttäjää nimellä <b>$1</b> ei ole. Kirjoititko nimen oikein?', // TODO NO WIKIMARKUP
+'wrongpassword'       => 'Syöttämäsi salasana ei ole oikein. Ole hyvä ja yritä uudelleen.',
 'mailmypassword'      => 'Lähetä minulle uusi salasana sähköpostilla',
 'passwordremindertitle' => 'Salasanamuistutus {{GRAMMAR:elative|{{SITENAME}}}}',
-// merkki
-'passwordremindertext'=> 'Joku IP-osoitteesta $1 pyysi {{GRAMMAR:partitive|{{SITENAME}}}} lähettämään uuden salasanan. Salasana käyttäjälle $2 on nyt $3. Kirjaudu sisään ja vaihda salasanasi.',
+
+'passwordremindertext'=> 'Joku IP-osoitteesta $1 pyysi {{GRAMMAR:partitive|{{SITENAME}}}} lähettämään uuden salasanan. Salasana käyttäjälle $2 on nyt $3. Kirjaudu sisään ja vaihda salasana.',
 'noemail'             => 'Käyttäjälle \'\'\'$1\'\'\' ei ole määritelty sähköpostiosoitetta.',
-'passwordsent'        => 'Uusi salasana on lähetetty käyttäjän <b>$1</b> sähköpostiosoitteeseen.',
+'passwordsent'        => 'Uusi salasana on lähetetty käyttäjän <b>$1</b> sähköpostiosoitteeseen.', // TODO NOWIKIMARKUP
+'eauthentsent'        => 'Varmennussähköposti on lähetetty annettuun sähköpostiosoitteeseen. Muita viestejä ei lähetetä, ennen kuin olet toiminut viestin ohjeiden mukaan ja varmistanut, että sähköpostiosoite kuuluu sinulle.',
 'loginend'            => '\'\'\'Rekisteröidäksesi käyttäjätunnuksen:\'\'\'
 #<small>Valitse itsellesi käyttäjätunnus ja kirjoita se \'\'käyttäjätunnus\'\'-kenttään.</small>
 #<small>Valitse salasana ja kirjoita se sekä \'\'salasana\'\'- että \'\'salasana uudelleen\'\' -kenttiin.</small>
@@ -356,6 +362,12 @@ require_once( 'LanguageUtf8.php' );
 <small>Huomaa, että {{GRAMMAR:illative|{{SITENAME}}}} kirjautuminen edellyttää evästeiden käyttöä.</small>',
 'mailerror'           => 'Virhe lähetettäessä sähköpostia: $1',
 'acct_creation_throttle_hit' => 'Olet jo luonut $1 tunnusta. Et voi luoda uutta.',
+'emailauthenticated'         => 'Sähköpostiosoitteesi varmennettiin $1.',
+'emailnotauthenticated'      => 'Sähköpostiosoitteesi ei ole vielä varmennettu. Sähköpostia ei lähetetä liittyen alla oleviin toimintoihin.',
+'noemailprefs'        => 'Sähköpostiosoitetta ei ole määritelty. <!-- Seuraavat ominaisuudet eivät ole käytössä. -->', // MAYCHANGE
+'emailconfirmlink'    => 'Varmenna sähköpostiosoite',
+'invalidemailaddress' => 'Sähköpostiosoitetta ei voida hyväksyä, koska se ei ole oikeassa muodossa. Ole hyvä ja anna oikea sähköpostiosoite tai jätä kenttä tyhjäksi.',
+
 
 
 # Edit page toolbar
@@ -374,7 +386,7 @@ require_once( 'LanguageUtf8.php' );
 'nowiki_sample'       => 'Lisää muotoilematon teksti tähän',
 'nowiki_tip'          => 'Tekstiä, jota wiki ei muotoile',
 'image_sample'        => 'Esimerkki.jpg',
-'image_tip'           => 'Sisäinen kuva',
+'image_tip'           => 'Tallennettu kuva',
 'media_sample'        => 'Esimerkki.ogg',
 'media_tip'           => 'Mediatiedostolinkki',
 'sig_tip'             => 'Allekirjoitus aikamerkinnällä',
@@ -415,7 +427,7 @@ require_once( 'LanguageUtf8.php' );
 'noarticletext'       => '<big>\'\'\'{{GRAMMAR:inessive|{{SITENAME}}}} ei ole tämän nimistä sivua.\'\'\'</big>
 * Voit kirjoittaa uuden sivun \'\'\'[http:{{localurl:{{NAMESPACE}}:{{PAGENAME}}|action=edit}} {{PAGENAME}}].\'\'\'
 * Jos olet luonut sivun tällä nimellä, se on saatettu poistaa — katso [[Special:Log/delete|poistoloki]].',
-'clearyourcache'      => '\'\'\'Huomautus:\'\'\' Selaimen välimuisti pitää tyhjentää asetusten tallentamisen jälkeen, jotta muutokset tulisivat voimaan. Tallenna kaikki sivut ennen tyhjentämistä.<br />Koita seuraavia näppäinyhdistelmiä: \'\'\'Mozilla:\'\'\' \'\'ctrl-r\'\', \'\'\'IE ja Opera:\'\'\' \'\'ctrl-f5\'\', \'\'\'Safari:\'\'\' \'\'cmd-r\'\', \'\'\'Konqueror\'\'\' \'\'ctrl-r\'\'.',
+'clearyourcache'      => '\'\'\'Huomautus:\'\'\' Selaimen välimuisti pitää tyhjentää asetusten tallentamisen jälkeen, jotta muutokset tulisivat voimaan: \'\'\'Mozilla, Konqueror ja Safari:\'\'\' napsauta shift-näppäin pohjassa päivitä tai  paina \'\'shift-ctrl-r\'\', \'\'\'IE:\'\'\' \'\'ctrl-f5\'\' tai  \'\'\'Opera:\'\'\' \'\'F5\'\'.',
 'usercssjsyoucanpreview' => '\'\'\'Vinkki:\'\'\' Käytä esikatselupainiketta testataksesi uutta CSS:ää tai JavaScriptiä ennen tallennusta.',
 'usercsspreview'      => '\'\'\'Tämä on vasta CSS:n testaus ja esikatselu.\'\'\'',
 'userjspreview'       => '\'\'\'Tämä on vasta JavaScriptin testaus ja esikatselu.\'\'\'',
@@ -424,21 +436,19 @@ require_once( 'LanguageUtf8.php' );
 'previewnote'         => 'Tämä on vasta sivun esikatselu. Sivua ei ole vielä tallennettu!',
 'previewconflict'     => 'Tämä esikatselu näyttää miltä muokkausalueella oleva teksti näyttää tallennettuna.',
 'editing'             => 'Muokataan sivua $1',
-'sectionedit'         => ' (lohko)',
-'commentedit'         => ' (kommentti)',
-'editingsection'      => 'Muokataan osiota $1',
+'editingsection'      => 'Muokataan osiota sivusta $1',
 'editingcomment'      => 'Muokataan kommenttia sivulla $1',
 'editconflict'        => 'Päällekkäinen muokkaus: $1',
 'explainconflict'     => 'Joku muu on muuttanut tätä sivua sen jälkeen, kun aloit muokata sitä. Ylempi tekstialue sisältää tämänhetkisen tekstin. Tekemäsi muutokset näkyvät alemmassa ikkunassa. Sinun täytyy yhdistää muutoksesi olemassa olevaan tekstiin. \'\'\'Vain\'\'\' ylemmässä alueessa oleva teksti tallentuu, kun tallennat sivun.',
 'yourtext'            => 'Oma tekstisi',
 'storedversion'       => 'Tallennettu versio',
 'nonunicodebrowser'   => '\'\'\'Varoitus: Selaimesi ei ole Unicode-yhteensopiva. Ole hyvä ja vaihda selainta, ennen kuin muokkaat sivua.\'\'\'',
-'editingold'          => '<center style="font-weight:bold">VAROITUS: Olet muokkaamassa vanhaa versiota tämän sivun tekstistä. Jos tallennat sen, kaikki tämän version jälkeen tehdyt muutokset katoavat.</center>', # TODO: NOWIKIMARKUP
+'editingold'          => '<center><strong>Varoitus</strong>: Olet muokkaamassa vanhaa versiota tämän sivun tekstistä. Jos tallennat sen, kaikki tämän version jälkeen tehdyt muutokset katoavat.</center>',
 'yourdiff'            => 'Eroavaisuudet',
 'copyrightwarning'    => '<strong>Muutoksesi astuvat voimaan välittömästi.</strong> Jos haluat harjoitella muokkaamista, ole hyvä ja käytä [[Project:Hiekkalaatikko|hiekkalaatikkoa]].<br/><br/>Kaikki {{GRAMMAR:illative|{{SITENAME}}}} tehtävät tuotokset katsotaan julkaistuksi GNU Free Documentation -lisenssin mukaisesti ([[Project:{{SITENAME}} ja tekijänoikeudet|lisätietoja]]). Jos et halua, että kirjoitustasi muokataan armottomasti ja uudelleenkäytetään vapaasti, älä tallenna kirjoitustasi. Tallentamalla muutoksesi lupaat, että kirjoitit tekstisi itse, tai kopioit sen jostain vapaasta lähteestä. <strong>ÄLÄ KÄYTÄ TEKIJÄNOIKEUDEN ALAISTA MATERIAALIA ILMAN LUPAA!</strong>',
 'copyrightwarning2'   => '<br />Huomaa, että kuka tahansa voi muokata, muuttaa ja poistaa kaikkia sivustolle tekemiäsi lisäyksiä ja muutoksia. Muokkaamalla sivustoa luovutat sivuston käyttäjille tämän oikeuden ja takaat, että lisäämäsi aineisto on joko itse kirjoittamaasi tai peräisin jostain vapaasta lähteestä. <strong>TEKIJÄNOIKEUDEN ALAISEN MATERIAALIN KÄYTTÄMINEN ILMAN LUPAA ON EHDOTTOMASTI KIELLETTYÄ!</strong>',
 'longpagewarning'     => '<center>Tämän sivun tekstiosuus on $1 binäärikilotavua pitkä. Harkitse, voisiko sivun jakaa pienempiin osiin.</center>',
-'readonlywarning'     => 'VAROITUS: Tietokanta on lukittu huoltoa varten, joten voi olla ettet pysty tallentamaan muokkauksiasi juuri nyt. Saattaa olla paras leikata ja liimata tekstisi omaan tekstitiedostoosi ja tallentaa se tänne myöhemmin.',
+'readonlywarning'     => '<strong>Varoitus</strong>: Tietokanta on lukittu huoltoa varten, joten voi olla ettet pysty tallentamaan muokkauksiasi juuri nyt. Saattaa olla paras leikata ja liimata tekstisi omaan tekstitiedostoosi ja tallentaa se tänne myöhemmin.',
 'protectedpagewarning'=> '<center><small>Tämä sivu on lukittu. Vain ylläpitäjät voivat muokata sitä.</small></center>',
 'templatesused'       => 'Tällä sivulla käytetyt mallineet:',
 
@@ -452,8 +462,8 @@ require_once( 'LanguageUtf8.php' );
 'currentrev'          => 'Nykyinen versio',
 'revisionasof'        => 'Versio $1',
 'revisionasofwithlink'=> 'Versio, joka luotiin $1.<br />$3 | $2 | $4',
-'previousrevision'    => '? Vanhempi versio',
-'nextrevision'        => 'Uudempi versio ?',
+'previousrevision'    => ' Vanhempi versio',
+'nextrevision'        => 'Uudempi versio ',
 'currentrevisionlink' => 'Näytä nykyinen versio',
 'cur'                 => 'nyk.',
 'next'                => 'seur.',
@@ -478,39 +488,39 @@ require_once( 'LanguageUtf8.php' );
 'searchresulttext'    => '<!-- -->',
 'searchquery'         => 'Haku termeillä $1',
 'badquery'            => 'Kelvoton hakumerkkijono',
-'badquerytext'        => 'Tekemääsi kyselyä ei ole kelvollinen. Tämä johtuu todennäköisesti siitä, että et ole määritellyt hakumerkkijonoa.',
+'badquerytext'        => 'Tekemäsi kysely ei ole kelvollinen. Tämä johtuu todennäköisesti siitä, että et ole määritellyt hakumerkkijonoa.',
 'matchtotals'         => 'Haulla \'\'\'$1\'\'\' löytyi $2 osumaa sivujen otsikoista ja $3 osumaa sivujen sisällöistä.',
-'nogomatch'           => '<big><strong>Täsmälleen tällä otsikolla ei ole sivua.</strong></big><br />Voit <strong><a href="$1" class="new">luoda aiheesta uuden sivun</a></strong> tai <a href="http:{{localurle:Project:Toiveet}}">lisätä sen toivottujen sivujen listaan</a>.<br /><small>Etsi ensin vastaavaa sivua, joka voi olla kirjoitusasultaan hieman erilainen</small><br /><br />', // TODO NO WIKIMARKUP
+'nogomatch'           => '<big>Täsmälleen tällä otsikolla ei ole sivua.</big>
+
+:Voit [[$1|luoda aiheesta uuden sivun]].
+:<small>Etsi ensin vastaavaa sivua, joka voi olla kirjoitusasultaan hieman erilainen</small>
+',
 'titlematches'        => 'Osumat sivujen otsikoissa',
 'notitlematches'      => 'Hakusanaa ei löytynyt minkään sivun otsikosta',
 'textmatches'         => 'Osumat sivujen teksteissä',
 'notextmatches'       => 'Hakusanaa ei löytynyt sivujen teksteistä',
-'prevn'               => '? $1 edellistä',
-'nextn'               => '$1 seuraavaa ?',
+'prevn'               => ' $1 edellistä',
+'nextn'               => '$1 seuraavaa ',
 'viewprevnext'        => 'Näytä [$3] kerralla.<br />$1 | $2',
 'showingresults'      => '<b>$1</b> tulosta tuloksesta <b>$2</b> alkaen.',
 'showingresultsnum'   => 'Alla on <b>$3</b> hakutulosta alkaen <b>$2.</b> tuloksesta.',
 'nonefound'           => '\'\'\'Huomautus\'\'\': Epäonnistuneet haut johtuvat usein hyvin yleisten sanojen, kuten \'\'on\'\' ja \'\'ei\'\', etsimisestä tai useamman kuin yhden hakutermin määrittelemisestä. Vain sivut, joilla on kaikki hakutermin sanat, näkyvät tuloksissa.',
 'powersearch'         => 'Etsi',
-'powersearchtext'     => '
-Haku nimiavaruuksista:<br />
-$1<br />
-$2 Luettelo uudelleenohjauksista<br />Etsi $3 $9',
-'searchdisabled'       => '<p style="margin: 1.5em 2em 1em">Tekstihaku on poistettu toistaiseksi käytöstä suuren kuorman vuoksi. Voit käyttää alla olevaa Googlen hakukenttää sivujen etsimiseen, kunnes haku tulee taas käyttöön.<small>Huomaa, että ulkopuoliset kopiot {{GRAMMAR:genitive|{{SITENAME}}}} sisällöstä eivät välttämättä ole ajan tasalla.</small></p>',
-'blanknamespace'      => '(Oletusnimiavaruus)',
+'powersearchtext'     => 'Haku nimiavaruuksista:<br />$1<br /><b>Etsi</b> $3 $9 $2 Luettele uudelleenohjaukset', # TODO NOWIKIMARKUP
+'searchdisabled'      => '<p style="margin: 1.5em 2em 1em">Tekstihaku on poistettu toistaiseksi käytöstä suuren kuorman vuoksi. Voit käyttää alla olevaa Googlen hakukenttää sivujen etsimiseen, kunnes haku tulee taas käyttöön.<small>Huomaa, että ulkopuoliset kopiot {{GRAMMAR:genitive|{{SITENAME}}}} sisällöstä eivät välttämättä ole ajan tasalla.</small></p>', # TODO NOWIKIMARKUP
+'blanknamespace'      => '(sivut)',
 
 # Preferences page
 #
 'preferences'         => 'Asetukset',
 'prefsnologin'        => 'Et ole kirjautunut sisään',
-'prefsnologintext'    => 'Sinun täytyy [[Special:Userlogin|kirjautua sisään]], jotta voisit muuttaa asetuksia.', // TODO: NO WIKIMARKUP
+'prefsnologintext'    => 'Sinun täytyy [[Special:Userlogin|kirjautua sisään]], jotta voisit muuttaa asetuksia.',
 'prefslogintext'      => 'Olet kirjautunut sisään käyttäjänä \'\'\'$1\'\'\'. Sisäinen tunnistenumerosi on \'\'\'$2\'\'\'.',
 'prefsreset'          => 'Asetukset on palautettu talletettujen mukaisiksi.',
-'qbsettings'          => 'Pikavalikon asetukset',
-'qbsettingsnote'      => 'Tämä asetus toimii ainostaan ulkoasutyyleillä <b>Perus</b> ja <b>Kölnin sininen</b>.',
+'qbsettings'          => 'Pikavalikko',
 'changepassword'      => 'Vaihda salasanaa',
 'skin'                => 'Ulkonäkö',
-'math'                => 'Matematiikan näyttäminen',
+'math'                => 'Matematiikka',
 'dateformat'          => 'Päiväyksen muoto',
 'math_failure'        => 'Jäsentäminen epäonnistui',
 'math_unknown_error'  => 'Tuntematon virhe',
@@ -522,17 +532,17 @@ $2 Luettelo uudelleenohjauksista<br />Etsi $3 $9',
 'math_bad_output'     => 'Matematiikan tulostehakemistoon kirjoittaminen tai tuedostonluonti ei onnistu',
 'math_notexvc'        => 'Texvc-sovellus puuttuu, lue math/READMEstä asennustietoja',
 'prefs-personal'      => 'Käyttäjätiedot',
-'prefs-rc'            => 'Tuoreet muutokset ja tynkien näyttö',
+'prefs-rc'            => 'Tuoreet muutokset ja tyngät',
 'prefs-misc'          => 'Muut asetukset',
 'saveprefs'           => 'Tallenna asetukset',
 'resetprefs'          => 'Palauta alkuperäiset asetukset',
 'oldpassword'         => 'Vanha salasana',
 'newpassword'         => 'Uusi salasana',
 'retypenew'           => 'Uusi salasana uudelleen',
-'textboxsize'         => 'Muokkauskenttä',
+'textboxsize'         => 'Muokkaaminen',
 'rows'                => 'Rivit',
 'columns'             => 'Sarakkeet',
-'searchresultshead'   => 'Hakutulosten asetukset',
+'searchresultshead'   => 'Haku',
 'resultsperpage'      => 'Tuloksia sivua kohti',
 'contextlines'        => 'Rivien määrä tulosta kohti',
 'contextchars'        => 'Sisällön merkkien määrä riviä kohden',
@@ -548,6 +558,41 @@ $2 Luettelo uudelleenohjauksista<br />Etsi $3 $9',
 'emailflag'           => 'Estä sähköpostin lähetys osoitteeseen',
 'defaultns'           => 'Etsi oletusarvoisesti näistä nimiavaruuksista:',
 'default'             => 'oletus',
+'files'               => 'Tiedostot',
+
+# User levels special page
+#
+
+# switching pan
+'groups-lookup-group' => 'Manage group rights',
+'groups-group-edit' => 'Existing groups: ',
+'editgroup' => 'Edit Group',
+'addgroup' => 'Add Group',
+
+'userrights-lookup-user'   => 'Käyttöoikeuksien hallinta',
+'userrights-user-editname' => 'Käyttäjätunnus: ',
+'editusergroup'            => 'Muokkaa käyttäjän ryhmiä',
+
+# user groups editing
+#
+'userrights-editusergroup' => 'Käyttäjän ryhmät',
+'saveusergroups' => 'Tallenna',
+'userrights-groupsmember' => 'Jäsenenä ryhmissä:',
+'userrights-groupsavailable' => 'Saatavilla olevat ryhmät:',
+'userrights-groupshelp' => 'Valitse ryhmät, jotka haluat poistaa tai lisätä. Valitsemattomia ryhmiä ei muuteta. Voit poistaa valinnan pitämällä Ctrl-näppäintä pohjassa napsautuksen aikana.',
+
+# Default group names and descriptions
+# 
+'group-anon-name'       => 'Anonyymi',
+'group-anon-desc'       => 'Käyttäjät, joilla ei ole tunnusta tai jotka eivät ole kirjautuneet sisään',
+'group-loggedin-name'   => 'Käyttäjä',
+'group-loggedin-desc'   => 'Käyttäjät, jotka ovat kirjautuneet sisään',
+'group-admin-name'      => 'Ylläpitäjä',
+'group-admin-desc'      => 'Luotetut käyttäjät voivat estää käyttäjiä ja poistaa ja suojata artikkeleita',
+'group-bureaucrat-name' => 'Byrokraatti',
+'group-bureaucrat-desc' => 'Byrokraatit voivat tehdä ylläpitäjiä',
+'group-steward-name'    => 'Ylivalvoja',
+'group-steward-desc'    => 'Ylivalvojilla on kaikki oikeudet',
 
 # Recent changes
 #
@@ -571,7 +616,9 @@ $2 Luettelo uudelleenohjauksista<br />Etsi $3 $9',
 'nchanges'            => '$1 muutosta',
 'minoreditletter'     => 'p',
 'newpageletter'       => 'U',
-'sectionlink'         => '?',
+'sectionlink'         => '→',
+'number_of_watching_users_RCview'   => '[$1]',
+'number_of_watching_users_pageview' => '[$1 tarkkailevaa käyttäjää]', // TODO sigplu
 
 # Upload
 #
@@ -582,15 +629,16 @@ $2 Luettelo uudelleenohjauksista<br />Etsi $3 $9',
 'reuploaddesc'        => 'Paluu tallennuslomakkeelle.',
 'uploadnologin'       => 'Et ole kirjaunut sisään',
 'uploadnologintext'   => 'Sinun pitää olla [[Special:Userlogin|kirjautuneena sisään]], jotta voisit tallentaa tiedostoja.', // TODO NO WIKIMARKUP
+'upload_directory_read_only' => 'Palvelimella ei ole kirjoitusoikeuksia tallennushakemistoon "$1".',
 'uploaderror'         => 'Tallennusvirhe',
-'uploadtext'          => '\'\'\'SEIS!\'\'\' Ennen kuin tallennat tiedostoja {{GRAMMAR:illative|{{SITENAME}}}}, tutustu [[Project:Kuvien_käyttösäännöt|kuvien käyttösääntöihin]] ja noudata niitä.
-*\'\'Kirjoita kuvan tietoihin tarkka tieto kuvan lähteestä.\'\' Jos teit kuvan itse, sano se. Jos löysit kuvan Internetistä, laita mukaan linkki kyseiselle sivulle.
-*\'\'Kerro kuvan tekijänoikeuksien tila.\'\'
-*\'\'Käytä järkevää tiedostonimeä.\'\' Nimeä tiedostosi mieluummin tyyliin ”Eiffel-torni Pariisissa, yökuva.jpg” kuin ”etpan1024c.jpg”. Näin vältät mahdollisesti jo olemassa olevan kuvan korvaamisen omallasi. Voit etsiä olemassaolevia kuvia [[Special:Imagelist|kuvaluettelosta]].
+'uploadtext'          => '\'\'\'SEIS!\'\'\' Ennen kuin tallennat tiedostoja {{GRAMMAR:illative|{{SITENAME}}}}, tutustu [[Project:Tiedostojen tallennus|sääntöihin]] ja noudata niitä.
+*\'\'Kirjoita tiedoston tietoihin tarkka tieto tiedoston lähteestä.\'\' Jos teit tiedoston itse, sano se. Jos löysit tiedoston Internetistä, varmista, että sitä saa käyttää {{GRAMMAR:inessive|{{SITENAME}}}} laita mukaan linkki kyseiselle sivulle.
+*\'\'Kerro tiedoston tekijänoikeuksien tila.\'\'
+*\'\'Käytä järkevää tiedostonimeä.\'\' Nimeä tiedostosi mieluummin tyyliin ”Eiffel-torni Pariisissa, yökuva.jpg” kuin ”etpan1024c.jpg”. Näin vältät mahdollisesti jo olemassa olevan tiedoston korvaamisen omallasi. Voit etsiä aikaisemmin tallennettuja tiedostoja [[Special:Imagelist|tiedostoluettelosta]].
 *Laita johonkin aiheeseen liittyvään sivuun linkki kyseiseen tiedostoon, tai kirjoita kuvaussivulle kuvaus tiedoston sisällöstä.
-*Jos haluat nähdä tai etsiä aiemmin tallennettuja kuvia, katso [[Special:Imagelist|luetteloa tallennetuista kuvista]]. Tallennukset ja poistot kirjataan [[Special:Log/upload|tallennuslokiin]].
+*Jos haluat nähdä tai etsiä aiemmin tallennettuja tiedostoja, katso [[Special:Imagelist|tiedostoluettelo]]. Tallennukset ja poistot kirjataan [[Special:Log/upload|tallennuslokiin]].
 
-Suositellut kuvaformaatit ovat JPEG valokuville, PNG piirroksille ja kuvakkeille ja Ogg Vorbis äänille. Nimeä tiedostosi kuvaavasti välttääksesi sekaannuksia. Voit liittää kuvan sivulle käyttämällä seuraavan muotoista merkintää \'\'\'<nowiki>[[Kuva:tiedosto.jpg]]</nowiki>\'\'\' tai \'\'\'<nowiki>[[Kuva:tiedosto.png|kuvausteksti]]</nowiki>\'\'\' tai \'\'\'<nowiki>[[media:tiedosto.ogg]]</nowiki>\'\'\' äänille.
+Suositellut kuvaformaatit ovat JPEG valokuville, PNG piirroksille ja kuvakkeille ja Ogg Vorbis äänille. Voit liittää kuvan sivulle käyttämällä seuraavan muotoista merkintää \'\'\'<nowiki>[[Kuva:tiedosto.jpg]]</nowiki>\'\'\' tai \'\'\'<nowiki>[[Kuva:tiedosto.png|kuvausteksti]]</nowiki>\'\'\' tai \'\'\'<nowiki>[[media:tiedosto.ogg]]</nowiki>\'\'\' äänille.
 
 Huomaa, että {{GRAMMAR:inessive|{{SITENAME}}}} muut voivat muokata tai poistaa tallentamasi tiedoston, jos he katsovat, että se ei palvele projektin tarpeita. Tallentamismahdollisuutesi voidaan estää, jos käytät järjestelmää väärin.',
 'uploadlog'           => 'Tallennusloki',
@@ -606,44 +654,50 @@ Huomaa, että {{GRAMMAR:inessive|{{SITENAME}}}} muut voivat muokata tai poistaa
 'uploadedfiles'       => 'Tallennetut tiedostot',
 'noaffirmation'       => 'Vahvista, ettei lähettämäsi tiedosto riko tekijänoikeuksia.',
 'ignorewarning'       => 'Jätä tämä varoitus huomiotta, ja tallenna tiedosto.',
-'minlength'           => 'Kuvan nimessä pitää olla vähintään kolme merkkiä.',
+'minlength'           => 'Tiedoston nimessä pitää olla vähintään kolme merkkiä.',
 'illegalfilename'     => 'Tiedoston nimessä \'\'\'$1\'\'\' on merkkejä, joita ei sallita sivujen nimissä. Vaihda tiedoston nimeä, ja yritä tallentamista uudelleen.',
-'badfilename'         => 'Kuva on siirretty nimelle $1.',
+'badfilename'         => 'Tiedoston nimi vaihdettiin: $1.',
 'badfiletype'         => '".$1" ei ole suositeltava tiedostomuoto.',
-'largefile'           => 'Kuvien ei tulisi olla yli 100 kilotavun kokoisia.',
+'largefile'           => 'Tiedostojen ei tulisi olla yli 100 kilotavun kokoisia.',
 'emptyfile'           => 'Tiedosto, jota yritit tallentaa näyttäisi olevan tyhjä. Tarkista, että kirjoitit polun ja nimen oikein.',
 'fileexists'          => 'Tämän niminen tiedosto on jo olemassa. Tarkista $1, ellet ole varma, että haluat muuttaa sitä.',
 'successfulupload'    => 'Tallennus onnistui',
-'fileuploaded'        => 'Tiedosto \'\'\'$1\'\'\' on tallennettu onnistuneesti. Seuraa linkkiä ($2) kuvaussivulle, ja täytä kuvaan liityvät tiedot, kuten mistä se on peräisin, milloin se on luotu, kuka sen loi ja mahdollisesti muita tietämiäsi tietoja. Jos tiedosto on kuva, voit lisätä sen sivulle näin: <tt>[[Kuva:$1|thumb|Kuvaus]]</tt>',
+'fileuploaded'        => 'Tiedosto \'\'\'$1\'\'\' on tallennettu onnistuneesti. Seuraa linkkiä ($2) kuvaussivulle, ja täytä tiedostoon liityvät tiedot, kuten mistä se on peräisin, milloin se on luotu, kuka sen loi ja mahdollisesti muita tietämiäsi tietoja. Jos tiedosto on kuva, voit lisätä sen sivulle näin: \'\'\'<nowiki>[[Kuva:$1|thumb|Kuvaus]]</nowiki>\'\'\'',
 'uploadwarning'       => 'Tallennusvaroitus',
 'savefile'            => 'Tallenna',
 'uploadedimage'       => 'tallensi tiedoston [[$1]]', // TODO CHECK ME
 'uploaddisabled'      => 'Tiedostojen lähettäminen on poissa käytöstä.',
+'uploadscripted'      => 'Tämä tiedosto sisältää HTML-koodia tai skriptejä, jotka selain saattaa virheellisesti suorittaa.',
 'uploadcorrupt'       => 'Tiedosto on vioittunut tai sillä on väärä tiedostopääte. Tarkista tiedosto ja lähetä se uudelleen.',
+'uploadvirus'         => 'Tiedosto sisältää viruksen. Tarkemmat tiedot: $1',
+'sourcefilename'      => 'Lähdenimi',
+'destfilename'        => 'Kohdenimi',
 
 # Image list
 #
-'imagelist'           => 'Luettelo kuvista',
-'imagelisttext'       => 'Alla on $1 kuvan luettelo lajiteltuna $2.',
-'getimagelist'        => 'noudetaan kuvaluettelo',
+'imagelist'           => 'Tiedostoluettelo',
+'imagelisttext'       => 'Alla on $1 tiedostoa lajiteltuna $2.',
+'getimagelist'        => 'noudetaan tiedostoluetteloa',
 'ilsubmit'            => 'Hae',
-'showlast'            => 'Näytä viimeiset $1 kuvaa lajiteltuna $2.',
+'showlast'            => 'Näytä viimeiset $1 tiedostoa lajiteltuna $2.',
 'byname'              => 'nimen mukaan',
 'bydate'              => 'päiväyksen mukaan',
 'bysize'              => 'koon mukaan',
 'imgdelete'           => 'poista',
 'imgdesc'             => 'kuvaus',
-'imglegend'           => 'Merkinnät: (kuvaus) = näytä/muokkaa kuvan kuvausta.',
-'imghistory'          => 'Kuvan historia',
+'imglegend'           => 'Merkinnät: (kuvaus) = näytä tai muokkaa tiedoston kuvausta.',
+'imghistory'          => 'Historia',
 'revertimg'           => 'palauta',
 'deleteimg'           => 'poista',
 'deleteimgcompletely' => 'poista',
-'imghistlegend'       => 'Merkinnät: (nyk.) = nykyinen kuva, (poista) = poista tämä vanha versio, (palauta) = palauta kuva tähän vanhaan versioon.<br />Napsauta päiväystä nähdäksesi silloin tallennettu kuva.',
-'imagelinks'          => 'Kuvalinkit',
-'linkstoimage'        => 'Seuraavilta sivuilta on linkki tähän kuvaan:',
-'nolinkstoimage'      => 'Tähän kuvaan ei ole linkkejä miltään sivulta.',
+'imghistlegend'       => 'Merkinnät: (nyk.) = nykyinen versio, (poista) = poista tämä vanha versio, (palauta) = palauta tiedosto tähän vanhaan versioon.<br />Napsauta päiväystä nähdäksesi silloin tallennettu tiedosto.',
+'imagelinks'          => 'Viittaukset sivuilta',
+'linkstoimage'        => 'Seuraavilta sivuilta on linkki tähän tiedostoon:',
+'nolinkstoimage'      => 'Tähän tiedostoon ei ole linkkejä miltään sivulta.',
 'sharedupload'        => 'Tämä tiedosto on jaettu ja muut projektit saattavat käyttää sitä.',
-'shareduploadwiki'    => 'Katso [$1 kuvan kuvaussivulta] lisätietoja.',
+'shareduploadwiki'    => 'Katso [$1 kuvaussivulta] lisätietoja.',
+'noimage'             => 'Tämän nimistä tiedostoa ei ole olemassa. Voit [$1 tallentaa tiedoston] {{GRAMMAR:genitive|{{SITENAME}}}}',
+'uploadnewversion'    => '[$1 Tallenna] uusi versio tästä tiedostosta',
 
 # Statistics
 #
@@ -659,7 +713,7 @@ Huomaa, että {{GRAMMAR:inessive|{{SITENAME}}}} muut voivat muokata tai poistaa
 'maintenance'         => 'Ylläpitosivu',
 'maintnancepagetext'  => 'Tämä sivu sisältää useita käteviä työkaluja jokapäiväistä ylläpitoa varten. Jotkut näistä toiminnoista kuormittavat tietokantaa, joten ole hyvä äläkä paina päivitysnappia jokaisessa kohdassa ;-)',
 'maintenancebacklink' => 'Takaisin ylläpitosivulle',
-'disambiguations'     => 'Tarkennussivu',
+'disambiguations'     => 'Linkit tarkennusivuihin',
 'disambiguationspage' => 'Project:Linkkejä_tarkennussivuihin',
 'disambiguationstext' => 'Seuraavat artikkelit linkittävät <i>tarkennussivuun</i>. Sen sijasta niiden pitäisi linkittää asianomaiseen aiheeseen.<br />Sivua kohdellaan tarkennussivuna jos siihen on linkki sivulta $1.<br />Linkkejä muihin nimiavaruuksiin <i>ei</i> ole listattu tässä.',
 'doubleredirects'     => 'Kaksinkertaiset uudelleenohjaukset',
@@ -683,7 +737,7 @@ Huomaa, että {{GRAMMAR:inessive|{{SITENAME}}}} muut voivat muokata tai poistaa
 'lonelypages'         => 'Yksinäiset sivut',
 'uncategorizedpages'  => 'Luokittelemattomat sivut',
 'uncategorizedcategories' => 'Luokittelemattomat luokat',
-'unusedimages'        => 'Käyttämättömät kuvat',
+'unusedimages'        => 'Käyttämättömät tiedostot',
 'popularpages'        => 'Suositut sivut',
 'nviews'              => '$1 latausta',
 'wantedpages'         => 'Halutut sivut',
@@ -694,19 +748,9 @@ Huomaa, että {{GRAMMAR:inessive|{{SITENAME}}}} muut voivat muokata tai poistaa
 'longpages'           => 'Pitkät sivut',
 'deadendpages'        => 'Sivut, joilta ei linkkejä',
 'listusers'           => 'Käyttäjälista',
-'listadmins'          => 'Ylläpitäjälista',
 'specialpages'        => 'Toimintosivut',
 'spheading'           => 'Toimintosivut',
-
-/* Special page sections */
-'asksqlpheading'        => 'Tietokantakyselyt',
-'blockpheading'         => 'Esto',
-'createaccountpheading' => 'Tunnuksen luominen',
-'deletepheading'        => 'Sivujen poisto',
-'userrightspheading'    => 'Käyttöoikeudet',
-'grouprightspheading'   => 'Ryhmät', // TODO: Check me! (2005-03-17)
-'siteadminpheading'     => 'Sivuston ylläpito',
-
+'restrictedpheading'  => 'Rajoitetut toimintosivut',
 'protectpage'         => 'Suojaa sivu',
 'recentchangeslinked' => 'Linkitettyjen sivujen muutokset',
 'rclsub'              => 'Sivut, joihin linkki sivulta $1',
@@ -716,12 +760,15 @@ Huomaa, että {{GRAMMAR:inessive|{{SITENAME}}}} muut voivat muokata tai poistaa
 'intl'                => 'Kieltenväliset linkit',
 'move'                => 'Siirrä',
 'movethispage'        => 'Siirrä tämä sivu',
-'unusedimagestext'    => 'Huomaa, että muut verkkosivut saattavat viitata kuvaan suoran URL:n kautta, jolloin kuva saattaa olla tässä listassa, vaikka sitä käytetäänkin.',
+'unusedimagestext'    => 'Huomaa, että muut verkkosivut saattavat viitata tiedostoon suoran URL:n avulla, jolloin tiedosto saattaa olla tässä listassa, vaikka sitä käytetäänkin.',
 'booksources'         => 'Kirjalähteet',
 'categoriespagetext'  => '{{GRAMMAR:inessive|{{SITENAME}}}} on seuraavat luokat:',
 'data'                => 'Data', // TODO: CHECK ME
+'userrights'          => 'Käyttöoikeuksien hallinta',
+'groups'              => 'Ryhmät',
 'booksourcetext'      => 'Alla on lista linkeistä ulkopuolisiin sivustoihin, joilla myydään uusia ja käytettyjä kirjoja. Niillä voi myös olla lisätietoa kirjoista, joita etsit. {{SITENAME}} ei liity mitenkään näihin sivustoihin, eikä tätä listaa tule pitää suosituksena tai hyväksyntänä.',
 'isbn'                => 'ISBN',
+
 # No reason to overwrite
 //  'rfcurl'              => 'http://www.faqs.org/rfcs/rfc$1.html',
 'alphaindexline'      => 'Alkaen sivusta $1 päättyen sivuun $2',
@@ -731,11 +778,14 @@ Huomaa, että {{GRAMMAR:inessive|{{SITENAME}}}} muut voivat muokata tai poistaa
 
 # Special:Allpages
 'nextpage'            => 'Seuraava sivu ($1)',
+'allpagesfrom'        => 'Näytä sivuja lähtien sivusta:',
 'allarticles'         => 'Kaikki sivut',
+'allnonarticles'      => 'Kaikki sivut, jotka eivät ole oletusnimiavaruudessa',
+'allinnamespace'      => 'Kaikki sivut nimiavaruudessa $1',
+'allnotinnamespace'   => 'Kaikki sivut, jotka eivät ole nimiavaruudessa $1',
 'allpagesprev'        => 'Edellinen',
 'allpagesnext'        => 'Seuraava',
-'allinnamespace'   => 'Kaikki sivut nimiavaruudessa $1',
-'allpagessubmit'      => 'Mene',
+'allpagessubmit'      => 'Vaihda',
 
 # Email this user
 #
@@ -762,7 +812,7 @@ Huomaa, että {{GRAMMAR:inessive|{{SITENAME}}}} muut voivat muokata tai poistaa
 'watchlistsub'        => 'Käyttäjälle $1',
 'nowatchlist'         => 'Tarkkailulistallasi ei ole sivuja.',
 'watchnologin'        => 'Et ole kirjautunut sisään',
-'watchnologintext'    => 'Sinun pitää kirjautua sisään, jotta voisit käyttää tarkkailulistaa.', // TODO NO WIKIMARKUP
+'watchnologintext'    => 'Sinun pitää kirjautua sisään, jotta voisit käyttää tarkkailulistaa.',
 'addedwatch'          => 'Lisätty tarkkailulistalle',
 'addedwatchtext'      => 'Sivu \'\'\'$1\'\'\' on lisätty [[Special:Watchlist|tarkkailulistallesi]]. Tulevaisuudessa sivuun ja sen keskustelusivuun tehtävät muutokset listataan täällä. Sivu on \'\'\'lihavoitu\'\'\' [[Special:Recentchanges|tuoreiden muutosten listassa]], jotta huomaisit sen helpommin. Jos haluat myöhemmin poistaa sivun tarkkailulistaltasi, napsauta linkkiä \'\'lopeta tarkkailu\'\' sivun reunassa.',
 'removedwatch'        => 'Poistettu tarkkailulistalta',
@@ -772,8 +822,10 @@ Huomaa, että {{GRAMMAR:inessive|{{SITENAME}}}} muut voivat muokata tai poistaa
 'unwatch'             => 'Lopeta tarkkailu',
 'unwatchthispage'     => 'Lopeta tarkkailu',
 'notanarticle'        => 'Ei ole sivu',
-'watchnochange'       => 'Valittuna ajanajaksona yhtäkään tarkkailemistasi sivuista ei muokattu. ',
-'watchdetails'        => 'Keskustelusivuja mukaan laskematta tarkkailun alla on $1 sivua. <a href="$4">Muokkaa listaa</a>.',
+'watchnochange'       => 'Valittuna ajanjaksona yhtäkään tarkkailemistasi sivuista ei muokattu. ',
+'watchdetails'        => 'Keskustelusivuja mukaan laskematta tarkkailun alla on $1 sivua, joista $2 on muokattu määritellyllä aikavälillä. <span class="plainlinks"> [$4 Muokkaa listaa]</span>.',
+'wlheader-enotif'     => '* Sähköposti-ilmoitukset ovat käytössä.',
+'wlheader-showupdated'=> '* Sivut, joita on muokattu viimeisen käyntisi jälkeen on merkitty \'\'\'paksummalla\'\'\'',
 'watchmethod-recent'  => 'tarkistetaan tuoreimpia muutoksia tarkkailluille sivuille',
 'watchmethod-list'    => 'tarkistetaan tarkkailtujen sivujen tuoreimmat muutokset',
 'removechecked'       => 'Poista valitut sivut tarkkailulistalta',
@@ -782,21 +834,58 @@ Huomaa, että {{GRAMMAR:inessive|{{SITENAME}}}} muut voivat muokata tai poistaa
 'removingchecked'     => 'Merkityt sivut poistettiin tarkkailulistalta.',
 'couldntremove'       => 'Sivua $1 ei voitu poistaa tarkkailulistalta',
 'iteminvalidname'     => 'Sivun $1 kanssa oli ongelmia! Sivun nimessä on vikaa.',
-'wlnote'              => 'Alla ovat $1 muutosta viimeisen <b>$2</b> tunnin ajalta.',
-'wlshowlast'          => 'Näytä viimeiset $1 tuntia $2 päivää $3',
+'wlnote'              => 'Alla on <b>$1</b> muutosta viimeisen <b>$2</b> tunnin ajalta.', // TODO NOWIKIMARKUP
+'wlshowlast'          => 'Näytä viimeiset $1 tuntia $2 päivää$3',
 'wlsaved'             => 'Tämä on tallennettu versio tarkkailulistastasi.',
+'wlhideshowown'       => '$1 omat muokkaukset.',
+'wlshow'              => 'Näytä',
+'wlhide'              => 'Piilota',
+
+'enotif_mailer'       => '{{GRAMMAR:genitive|{{SITENAME}}}} sivu on muuttunut -ilmoitus',
+'enotif_reset'        => 'Merkitse kaikki sivut katsotuiksi',
+'enotif_newpagetext'  => 'Tämä on uusi sivu.',
+'changed'             => 'muuttanut sivua',
+'created'             => 'luonut sivun',
+'enotif_subject'      => '$PAGEEDITOR on $CHANGEDORCREATED $PAGETITLE',
+'enotif_lastvisited'  => 'Osoitteessa {{SERVER}}{{localurl:$PAGETITLE_RAWURL|diff=0&oldid=$OLDID}} on kaikki muutokset viimeisen käyntisi jälkeen.',
+'enotif_body'         => 'Käyttäjä $WATCHINGUSERNAME,
+
+{{GRAMMAR:genitive|{{SITENAME}}}} käyttäjä $PAGEEDITOR on $CHANGEDORCREATED $PAGETITLE $PAGEEDITDATE.
+Nykyinen versio on osoitteessa {{SERVER}}{{localurl:$PAGETITLE_RAWURL}} .
+
+$NEWPAGE
+
+Muokkaajan yhteenveto: $PAGESUMMARY $PAGEMINOREDIT
+
+Ota yhteyttä muokkaajaan:
+sähköposti: {{SERVER}}{{localurl:Special:Emailuser|target=$PAGEEDITOR_RAWURL}}
+wiki: {{SERVER}}{{localurl:User:$PAGEEDITOR_RAWURL}}
+
+Uusia ilmoituksia tästä sivusta ei tule kunnes vierailet sivulla.
+Voit myös nollata ilmoitukset kaikille tarkkailemillesi sivuille tarkkailulistallasi.
+
+             {{GRAMMAR:genitive|{{SITENAME}}}} ilmoitusjärjestelmä
+
+--
+Tarkkailulistan asetuksia voit muuttaa osoitteessa:
+{{SERVER}}{{localurl:Special:Watchlist|edit=yes}}
+
+Palaute ja lisäapu osoitteessa:
+{{SERVER}}{{localurl:Help:Sähköposti-ilmoitus}}',
+
 
 # Delete/protect/revert
 #
 'deletepage'          => 'Poista sivu',
 'confirm'             => 'Vahvista',
-'excontent'           => "sisälsi: '$1'",
-'exbeforeblank'       => "ennen tyhjentämistä sisälsi: '$1'",
+'excontent'           => 'sisälsi: \'$1 \'',
+'excontentauthor'     => 'sisälsi: \'$1\' (ainoa muokkaaja oli $2)',
+'exbeforeblank'       => 'ennen tyhjentämistä sisälsi: \'$1\'',
 'exblank'             => 'oli tyhjä',
 'confirmdelete'       => 'Vahvista poisto',
 'deletesub'           => 'Sivun $1 poisto',
 'historywarning'      => 'Varoitus: Sivulla, jonka aiot poistaa on muokkaushistoria: ',
-'confirmdeletetext'   => 'Olet tuhomassa sivun tai kuvan ja kaiken sen historian tietokannasta pysyvästi. Vahvista, aiotko todella tehdä näin, ja että ymmärrät teon seuraukset ja että ymmärrät tekeväsi tämän {{GRAMMAR:genitive|{{SITENAME}}}} käytännön mukaisesti.',
+'confirmdeletetext'   => 'Olet tuhomassa sivun tai tiedoston ja kaiken sen historian tietokannasta. Ymmärrä teon seuraukset ja tee poisto {{GRAMMAR:genitive|{{SITENAME}}}} käytännön mukaisesti.',
 'actioncomplete'      => 'Toiminto suoritettu',
 'deletedtext'         => '<b>$1</b> on poistettu. Katso $2 nähdäksesi tallenteen viimeaikaisista poistoista.', // TODO NO WIKIMARKUP
 'deletedarticle'      => 'poisti sivun $1',
@@ -845,6 +934,9 @@ Huomaa, että {{GRAMMAR:inessive|{{SITENAME}}}} muut voivat muokata tai poistaa
 'undeletedrevisions'  => '$1 versiota palautettiin',
 'undeletedtext'       => 'Sivu [[$1]] on palautettu onnistuneesti. Lista viimeisimmistä poistoista ja palautuksista on [[Special:Log/delete|poistolokissa]].',
 
+'namespace'           => 'Nimiavaruus',
+'invert'              => 'Käännä nimiavaruusvalinta päinvastaiseksi',
+
 # Contributions
 #
 'contributions'       => 'Käyttäjän muokkaukset',
@@ -870,12 +962,12 @@ Huomaa, että {{GRAMMAR:inessive|{{SITENAME}}}} muut voivat muokata tai poistaa
 #
 'blockip'             => 'Aseta muokkausesto',
 'blockiptext'         => 'Tällä lomakkeella voit estää käyttäjän tai IP-osoitteen muokkausoikeudet. Muokkausoikeuksien poistamiseen pitää olla syy, esimerkiksi sivujen vandalisointi. Kirjoita syy siihen varattuun kenttään.<br />Vanhenemisajat noudattavat GNUn standardimuotoa, joka on kuvattu tar-manuaalissa ([http://www.gnu.org/software/tar/manual/html_chapter/tar_7.html] [EN]), esimerkiksi ”1 hour”, ”2 days”, ”next Wednesday”, ”1 January 2017”. Esto voi olla myös ”indefinite” tai ”infinite”, joka kestää siihen asti, että se poistetaan.',
-'ipaddress'           => 'IP-osoite tai käyttäjätunnus',
+'ipaddress'           => 'IP-osoite', // TODO bug
+'ipadressorusername'  => 'IP-osoite tai käyttäjätunnus',
 'ipbexpiry'           => 'Umpeutuu',
 'ipbreason'           => 'Syy',
 'ipbsubmit'           => 'Estä tämä osoite',
 'badipaddress'        => 'IP-osoite on väärin muotoiltu.',
-'noblockreason'       => 'Sinun täytyy antaa syy estolle.',
 'blockipsuccesssub'   => 'Esto onnistui',
 'blockipsuccesstext'  => 'Käyttäjä tai IP-osoite \'\'\'$1\'\'\' on estetty.<br />Nykyiset estot löytyvät [[Special:Ipblocklist|estolistalta]].',
 'unblockip'           => 'Poista IP-osoitteen muokkausesto',
@@ -898,6 +990,8 @@ Huomaa, että {{GRAMMAR:inessive|{{SITENAME}}}} muut voivat muokata tai poistaa
 'proxyblocker'        => 'Välityspalvelinesto',
 'proxyblockreason'    => 'IP-osoitteestasi on estetty muokkaukset, koska se on avoin välityspalvelin. Ota yhteyttä Internet-palveluntarjoajaasi tai tekniseen tukeen ja kerro heillä tästä tietoturvaongelmasta.',
 'proxyblocksuccess'   => 'Valmis.',
+'sorbs'               => 'SORBS DNSBL',
+'sorbsreason'         => 'IP-osoitteesti on listattu avoimena välityspalvelimena [http://www.sorbs.net SORBSin] mustalla listalla.',
 
 # Developer tools
 #
@@ -915,16 +1009,6 @@ Huomaa, että {{GRAMMAR:inessive|{{SITENAME}}}} muut voivat muokata tai poistaa
 'lockdbsuccesstext'   => 'Tietokanta on lukittu.<br />Muista vapauttaa tietokanta ylläpitotoimenpiteiden jälkeen.',
 'unlockdbsuccesstext' => 'Tietokanta on vapautettu.',
 
-# SQL query
-#
-'asksql'              => 'SQL-kysely',
-'asksqltext'          => 'Tämä ominaisuus ei ole käytössä',
-'sqlislogged'         => 'Panethan merkille, että kaikki kyselyt kirjataan ylös.',
-'sqlquery'            => 'Kirjoita kysely',
-'querybtn'            => 'Lähetä kysely',
-'selectonly'          => 'Vain {{GRAMMAR:genitive|{{SITENAME}}}} kehittäjät voivat tehdä muita kuin SELECT-hakuja.',
-'querysuccessful'     => 'Kysely onnistui',
-
 # Make sysop
 'makesysoptitle'      => 'Tee käyttäjästä ylläpitäjä',
 'makesysoptext'       => 'Byrokraatit voivat tällä lomakkeella tehdä käyttäjistä ylläpitäjiä ja byrokraatteja. Kirjoita laatikkoon sen käyttäjän nimi, jolle haluat antaa oikeuksia.',
@@ -933,45 +1017,28 @@ Huomaa, että {{GRAMMAR:inessive|{{SITENAME}}}} muut voivat muokata tai poistaa
 'makesysopok'         => 'Käyttäjä <b>$1</b> on nyt ylläpitäjä.',
 'makesysopfail'       => 'Käyttäjästä <b>$1</b> ei voitu tehdä ylläpitäjää. Kirjoititko nimen oikein?', // TODO: NOWIKIMARKUP
 'setbureaucratflag'   => 'Tee käyttäjästä myös byrokraatti',
-'bureaucratlog'       => 'Byrokraattilogi',
+'bureaucratlog'       => 'Byrokraattiloki',
 'rightslogtext'       => 'Alla on loki on käyttäjien käyttöoikeuksien muutoksista.',
-'bureaucratlogentry'  => 'antoi oikeudet käyttäjälle $1',
+'bureaucratlogentry'  => 'Käyttäjän $1 ryhmäoikeudet muutettiin ryhmästä $2 ryhmään $3', // TODO: Inflect me
 'rights'              => 'Oikeudet:',
 'set_user_rights'     => 'Aseta käyttäjän oikeudet',
 'user_rights_set'     => 'Käyttäjän <b>$1</b> oikeudet päivitetty.',
 'set_rights_fail'     => 'Käyttäjän <b>$1</b> oikeuksia ei voita asettaa. Kirjoititko nimen oikein?',
 'makesysop'           => 'Tee käyttäjästä ylläpitäjä',
+'already_sysop'       => 'Käyttäjä on jo ylläpitäjä',
+'already_bureaucrat'  => 'Käyttäjä on jo byrokraatti',
+'already_steward'     => 'Käyttäjä on jo ylivalvoja',
+
 
-//HOX Validation: missä näitä käytetään? -> http://meta.wikimedia.org/wiki/Article_validation
 # Validation
-'val_clear_old'       => 'Poista sivulle $1 aiemmin antamani validiointitiedot',
-'val_merge_old'       => 'Käytä aiempaa arviotani, kun en ole antanut mielipidettä',
-'val_form_note'       => '<b>Vinkki:</b> Tietojen säilytys tarkoittaa, että kaikkiin valitun version kohtiin, joihin <i>et ole antanut mielipidettä</i>, asetetaan  arvo ja kommentti vanhemmista versioista. Tiedot siirretään tuoreimmasta mielipiteen sisältävästä versiosta. Jos esimerkiksi uutta versiota validioidessasi haluat muuttaa mieltä yhdessä ainoassa kohdassa, aseta arvo vain siihen, jolloin muut kohdat säilyvät samoina kuin ennenkin.', // TODO: FIX ME
-'val_noop'            => 'ei mielipidettä',
-'val_percent'         => '<b>$1%</b><br />($2 / $3 pistettä<br /> $4 käyttäjältä)',
-'val_percent_single'  => '<b>$1%</b><br />($2 / $3 pistettä<br /> yhdeltä käyttäjältä)',
-'val_total'           => 'Yhteensä',
-'val_version'         => 'Versio',
-'val_tab'             => 'Validioi',
-'val_this_is_current_version' => 'tämä on tuorein versio',
-'val_version_of'      => 'Käyttäjän $1 versio', // TODO: CHECK ME
-'val_table_header'    => '<tr><th>luokka</th>$1<th colspan=4>mielipide</th>$1<th>kommentti</th></tr>\n',
-'val_stat_link_text'  => 'Tilastotietoa sivun validioinnista',
-'val_view_version'    => 'Katso tätä versiota',
-'val_validate_version'=> 'Validioi tämä versio',
-'val_user_validations'=> 'Käyttäjä on validioinut $1 sivua.',
-'val_no_anon_validation' => 'Vain sisään kirjautuneet käyttäjät voivat validioida sivuja.',
-'val_validate_article_namespace_only' => 'Vain sivuja voi validioida. Tämä sivu ei <i>ei</i> ole oletusnimiavaruudessa.',
-'val_validated'       => 'Validiointi on valmis.',
-'val_article_lists'   => 'Luettelo validioiduista sivuista',
-'val_page_validation_statistics' => 'Tilastotietoa $1:n sivujen validioinneista', // TODO: FIX ME
+# Let this mature a bit
 
 # Move page
 #
 'movepage'            => 'Siirrä sivu',
 'movepagetext'        => 'Alla olevalla lomakkeella voit nimetä uudelleen sivuja, jolloin niiden koko historia siirtyy uuden nimen alle. Vanhasta sivusta tulee uudelleenohjaussivu, joka osoittaa uuteen sivuun. Vanhaan sivuun suunnattuja linkkejä ei muuteta, muista tehdä tarkistukset kaksinkertaisten tai rikkinäisten uudellenohjausten varalta. Olet vastuussa siitä, että linkit osoittavat sinne, mihin niiden on tarkoituskin osoittaa.
 
-Huomaa, että sivua \'\'\'ei\'\'\' siirretä mikäli uusi otsikko on olemassaolevan sivun käytössä, paitsi milloin kyseessä on tyhjä sivu tai uudelleenohjaus, jolla ei ole muokkaushistoriaa. Tämä tarkoittaa sitä, että voit siirtää sivun takaisin vanhalle nimelleen mikäli teit virheen, mutta et voi kirjoittaa olemassa olevan sivun päälle. Jos on sivu tarvitsee siirtää olemassa olevan sivun päälle, ota yhteyttä [[Special:Listadmins|ylläpitäjään]].
+Huomaa, että sivua \'\'\'ei\'\'\' siirretä mikäli uusi otsikko on olemassaolevan sivun käytössä, paitsi milloin kyseessä on tyhjä sivu tai uudelleenohjaus, jolla ei ole muokkaushistoriaa. Tämä tarkoittaa sitä, että voit siirtää sivun takaisin vanhalle nimelleen mikäli teit virheen, mutta et voi kirjoittaa olemassa olevan sivun päälle. Jos sivu tarvitsee siirtää olemassa olevan sivun päälle, ota yhteyttä [[Special:Listadmins|ylläpitäjään]].
 
 \'\'\'HUOMIO!\'\'\'
 Saatat olla tekemässä huomattavaa ja odottamatonta muutosta suositulle sivulle. Ole varma, että ymmärrät seuraukset ennen kuin jatkat.',
@@ -994,8 +1061,17 @@ Näissä tapauksissa sivut täytyy siirtää tai yhdistää käsin.',
 'movetalk'            => 'Siirrä myös keskustelusivu, jos mahdollista.',
 'talkpagemoved'       => 'Myös sivun keskustelusivu siirrettiin.',
 'talkpagenotmoved'    => 'Sivun keskustelusivua <b>ei</b> siirretty.', // TODO: NO WIKIMARKUP
-'1movedto2'           => '$1 siirretty sivulle $2',
-'1movedto2_redir'     => '$1 siirretty edelleenohjauksen päälle sivulle $2',
+'1movedto2'           => 'siirsi sivun $1 uudelle nimelle $2',
+'1movedto2_redir'     => 'siirsi sivun $1 uudelleenohjauksen $2 päälle',
+'movelogpage'         => 'Siirtoloki',
+'movelogpagetext'     => 'Anna on loki siirretyistä sivuista.',
+'movereason'          => 'Syy',
+'revertmove'          => 'kumoa',
+'delete_and_move'     => 'Poista kohdesivu ja siirrä',
+'delete_and_move_text'   => 'Kohdesivu [[$1]] on jo olemassa. Haluatko poistaa sen, jotta nykyinen sivu voitaisiin siirtää?',
+'delete_and_move_reason' => 'Sivu on siirron tiellä.',
+'selfmove'            => 'Lähde- ja kohdenimi ovat samat.',
+'immobile_namespace'  => 'Sivuja ei voi siirtää tähän nimiavaruuteen.',
 
 # Export
 
@@ -1010,11 +1086,10 @@ Jälkimmäisessä tapauksessa voit myös käyttää linkkiä. Esimerkiksi [[Juna
 # Namespace 8 related
 
 'allmessages'         => 'Kaikki järjestelmäviestit',
-/* CVS only 2005-03-17*/
 'allmessagesname'     => 'Nimi',
 'allmessagesdefault'  => 'Oletusarvo',
 'allmessagescurrent'  => 'Nykyinen arvo',
-'allmessagestext'     => 'Tämä on luettelo kaikista MediaWiki-nimiavaruudesta olevista viesteistä.',
+'allmessagestext'     => 'Tämä on luettelo kaikista MediaWiki-nimiavaruudessa olevista viesteistä.',
 'allmessagesnotsupportedUI' => 'Special:Allmessages-sivu ei tue täällä käyttöliittymäkieltäsi <b>$1</b>.',
 'allmessagesnotsupportedDB' => 'Special:AllMessages-sivu ei ole käytössä, koska wgUseDatabaseMessages-asetus on pois päältä.',
 
@@ -1026,11 +1101,13 @@ Jälkimmäisessä tapauksessa voit myös käyttää linkkiä. Esimerkiksi [[Juna
 
 # Special:Import
 'import'            => 'Tuo sivuja',
+'importinterwiki'   => 'Tuo sivuja lähiwikeistä',
 'importtext'        => 'Vie sivuja lähdewikistä käyttäen Special:Export-työkalua. Tallenna tiedot koneellesi ja tallenna ne täällä.',
 'importfailed'      => 'Tuonti epäonnistui: $1',
 'importnotext'      => 'Tyhjä tai ei tekstiä',
 'importsuccess'     => 'Tuonti onnistui!',
 'importhistoryconflict' => 'Sivusta on olemassa tuonnin kanssa ristiriitainen muokkausversio. Tämä sivu on saatettu tuoda jo aikaisemmin.',
+'importnosources'   => 'Wikienvälisiä tuontilähteitä ei ole määritelty ja suorat historiatallennukset on poistettu käytöstä.',
 
 # Keyboard access keys for power users
 'accesskey-search'    => 'f',
@@ -1076,7 +1153,7 @@ Jälkimmäisessä tapauksessa voit myös käyttää linkkiä. Esimerkiksi [[Juna
 'categoryarticlecount'=> 'Tässä luokassa on $1 sivua.',
 'categoryarticlecount1' => 'Tässä luokassa on yksi sivu.',
 'usenewcategorypage'  => '1\n\nLaita ensimmäiseksi merkiksi nolla, kun et halua käyttää uutta luokittelutyyliä.',
-'listingcontinuesabbrev' => 'jatk.',
+'listingcontinuesabbrev' => ' jatkuu',
 
 # Info page
 'infosubtitle'        => 'Tietoja sivusta',
@@ -1087,22 +1164,24 @@ Jälkimmäisessä tapauksessa voit myös käyttää linkkiä. Esimerkiksi [[Juna
 'numtalkauthors'      => 'Keskustelusivun erillisten kirjoittajien määrä: $1',
 
 # Math options
-  'mw_math_png'       => 'Näytä aina PNG:nä',
-  'mw_math_simple'    => 'Näytä HTML:nä, jos yksinkertainen, muuten PNG:nä',
-  'mw_math_html'      => 'Näytä HTML:nä, jos mahdollista, muuten PNG:nä',
-  'mw_math_source'    => 'Näytä TeX-muodossa (tekstiselaimille)',
-  'mw_math_modern'    => 'Suositus nykyselaimille',
-  'mw_math_mathml'    => 'Näytä MathML:nä jos mahdollista (kokeellinen)',
+'mw_math_png'         => 'Näytä aina PNG:nä',
+'mw_math_simple'      => 'Näytä HTML:nä, jos yksinkertainen, muuten PNG:nä',
+'mw_math_html'        => 'Näytä HTML:nä, jos mahdollista, muuten PNG:nä',
+'mw_math_source'      => 'Näytä TeX-muodossa (tekstiselaimille)',
+'mw_math_modern'      => 'Suositus nykyselaimille',
+'mw_math_mathml'      => 'Näytä MathML:nä jos mahdollista (kokeellinen)',
 
 // HOX
 # Patrolling
 'markaspatrolleddiff'   => 'Merkitse tarkastetuksi',
 'markaspatrolledlink'   => '[$1]',
-'markaspatrolledtext'   => 'Merkitse sivu tarkastetuksi',
+'markaspatrolledtext'   => 'Merkitse muokkaus tarkastetuksi',
 'markedaspatrolled'     => 'Tarkastettu',
 'markedaspatrolledtext' => 'Valittu versio on tarkastettu.',
-'rcpatroldisabled'      => 'Tuoreiden muutosten tarkastus on pois käytöstä',
-'rcpatroldisabledtext'  => 'Tuoreiden muutosten tarkastustoiminto on toistaiseksi pois käytöstä.',
+'rcpatroldisabled'      => 'Tuoreiden muutosten tarkastustoiminto ei ole käytössä',
+'rcpatroldisabledtext'  => 'Tuoreiden muutosten tarkastustoiminto ei ole käytössä.',
+
+'Monobook.css' => "/* Tätä sivua muokkaamalla voi muokata koko sivuston Monobook-tyyliä */",
 
 # Monobook.js: tooltips and access keys for monobook
 'Monobook.js' => "/* <pre> */
@@ -1151,7 +1230,7 @@ ta['ca-nstab-user'] = new Array('c','Näytä käyttäjäsivu');
 ta['ca-nstab-media'] = new Array('c','Näytä mediasivu');
 ta['ca-nstab-special'] = new Array('','Tämä on toimintosivu');
 ta['ca-nstab-wp'] = new Array('a','Näytä projektisivu');
-ta['ca-nstab-image'] = new Array('c','Näytä kuvasivu');
+ta['ca-nstab-image'] = new Array('c','Näytä tiedostosivu');
 ta['ca-nstab-mediawiki'] = new Array('c','Näytä järjestelmäviesti');
 ta['ca-nstab-template'] = new Array('c','Näytä malline');
 ta['ca-nstab-help'] = new Array('c','Näytä ohjesivu');
@@ -1165,7 +1244,8 @@ ta['ca-nstab-category'] = new Array('c','Näytä luokkasivu');
 'previousdiff'        => '← Edellinen muutos',
 'nextdiff'            => 'Seuraava muutos →',
 
-'imagemaxsize'        => 'Rajoita kuvien kokoa kuvien kuvaussivuilla arvoon: ',
+'imagemaxsize'        => 'Rajoita kuvien koko kuvien kuvaussivuilla arvoon: ',
+'thumbsize'           => 'Pikkukuvien koko : ',
 'showbigimage'        => 'Lataa korkeatarkkuuksinen versio ($1×$2, $3 KiB)',
 
 'newimages'           => 'Galleria uusista kuvista',
@@ -1177,9 +1257,42 @@ ta['ca-nstab-category'] = new Array('c','Näytä luokkasivu');
 
 'passwordtooshort'    => 'Salasanasi on liian lyhyt. Salasanan pitää olla vähintään $1 merkkiä pitkä.',
 
+# Media Warning
+'mediawarning' => '\'\'\'Varoitus\'\'\': Tämä tiedosto saattaa sisältää This file may contain vahingollista koodia, ja suorittamalla sen järjestelmäsi voi muuttua epäluotettavaksi.
+<hr>',
+
+'fileinfo' => '$1 KiB, MIME-tyyppi: <code>$2</code>',
+
+# external editor support
+'edit-externally'     => 'Muokkaa tätä tiedostoa ulkoisessa sovelluksessa',
+'edit-externally-help'=> 'Katso [http://meta.wikimedia.org/wiki/Help:External_editors ohjeet], jos haluat lisätietoja.',
+
+'watchlistall2'       => ', koko historia',
+'contributionsall'    => 'kaikki',
+
+# E-mail address confirmation
+'confirmemail'        => 'Varmenna sähköpostiosoite',
+'confirmemail_text'   => 'Tämä wiki vaatii sähköpostiosoitteen varmentamisen, ennen kuin voit käyttää sähköpostitoimintoja. Lähetä alla olevasta painikkeesta varmennusviesti osoitteeseesi. Viesti sisältää linkin, jonka avaamalla varmennat sähköpostiosoitteesi.',
+'confirmemail_send'   => 'Lähetä varmennusviesti',
+'confirmemail_sent'   => 'Varmennusviesi lähetetty.',
+'confirmemail_sendfailed' => 'Varmennusviestin lähettäminen epäonnistui. Tarkista, onko osoitteessa kiellettyjä merkkejä.',
+'confirmemail_invalid'    => 'Varmennuskoodi ei kelpaa. Koodi on voinut vanhentua.',
+'confirmemail_success'    => 'Sähköpostiosoitteesi on nyt varmennettu. Voit kirjautua sisään.',
+'confirmemail_loggedin'   => 'Sähköpostiosoitteesti on nyt varmennettu.',
+'confirmemail_error'  => 'Jokin epäonnistui varmennnuksen tallentamisessa.',
+'confirmemail_subject'=> '{{GRAMMAR:genitive|{{SITENAME}}}} sähköpostiosoitteen varmennus',
+'confirmemail_body'   => 'Joku IP-osoitteesta $1 on rekisteröinyt {{GRAMMAR:inessive|{{SITENAME}}}} tunnuksen $2 tällä sähköpostiosoitteella.
+
+Varmenna, että tämä tunnus kuuluu sinulle avamaalla seuraava linkki selaimellasi:
+
+$3
+
+Jos tämä tunnus ei ole sinun, ÄLÄ seuraa linkkiä. Varmennuskoodi vanhenee $4.
+',
 
 );
 
+
   #--------------------------------------------------------------------------
   # Internationalisation code
   #--------------------------------------------------------------------------
@@ -1245,12 +1358,12 @@ class LanguageFi extends LanguageUtf8 {
       return parent::getMessage( $key );
     }
   }
-  
+
   var $digitTransTable = array(
     ',' => '&nbsp;',
     '.' => ','
   );
-  
+
   function formatNum( $number ) {
     return strtr($number, $this->digitTransTable );
   }
@@ -1260,7 +1373,6 @@ class LanguageFi extends LanguageUtf8 {
   function convertGrammar( $word, $case ) {
     # These rules are not perfect, but they are currently only used for site names so it doesn't
     # matter if they are wrong sometimes. Just add a special case for your site name if necessary.
-    # TODO: in the future add better version. (Nikerabbit)
     switch ( $case ) {
       case 'genitive':
         if ( $word == 'Wikisitaatit' ) {