Changed <br> and <br/> tags to <br />, for XHTML compliance, as per
[lhc/web/wiklou.git] / languages / LanguageFi.php
index e964f5e..9a5508f 100644 (file)
@@ -1,4 +1,4 @@
-<?
+<?php
 
 # FIXME: use $wgSitename, $wgMetaNamespace instead of hard-coded Wikipedia
 
 # encapsulates some of the magic-ness.
 # See Language.php for more notes.
 
-/* private */ $wgNamespaceNamesFi = array(
-       -2      => "Media",
-       -1      => "Toiminnot",
-       0       => "",
-       1       => "Keskustelu",
-       2       => "Käyttäjä",
-       3       => "Keskustelu_käyttäjästä",
-       4       => "Wikipedia",
-       5       => "Keskustelu_Wikipediasta",
-       6       => "Kuva",
-       7       => "Keskustelu_kuvasta",
-       8       => "MediaWiki",
-       9       => "MediaWiki_talk",
-);
+/**
+ * @access private
+ */
+$wgNamespaceNamesFi = array(
+       NS_MEDIA                        => 'Media',
+       NS_SPECIAL                      => 'Toiminnot',
+       NS_MAIN                         => '',
+       NS_TALK                         => 'Keskustelu',
+       NS_USER                         => 'Käyttäjä',
+       NS_USER_TALK            => 'Keskustelu_käyttäjästä',
+       NS_PROJECT                      => $wgMetaNamespace,
+       NS_PROJECT_TALK         => FALSE,  # Set in constructor
+       NS_IMAGE                        => 'Kuva',
+       NS_IMAGE_TALK           => 'Keskustelu_kuvasta',
+       NS_MEDIAWIKI            => 'MediaWiki',
+       NS_MEDIAWIKI_TALK       => 'MediaWiki_talk',
+       NS_TEMPLATE                     => 'Template',
+       NS_TEMPLATE_TALK        => 'Template_talk',
+       NS_HELP                         => 'Ohje',
+       NS_HELP_TALK            => 'Keskustelu_ohjeesta',
+       NS_CATEGORY                     => 'Luokka',
+       NS_CATEGORY_TALK        => 'Keskustelu_luokasta'
+
+) + $wgNamespaceNamesEn;
 
 /* private */ $wgQuickbarSettingsFi = array(
        "Ei mitään", "Tekstin mukana, vasen", "Tekstin mukana, oikea",
 );
 
 /* private */ $wgSkinNamesFi = array(
-       "Perus", "Nostalgia", "Kölnin sininen"
+       'standard' => "Perus",
+       'nostalgia' => "Nostalgia",
+       'cologneblue' => "Kölnin sininen",
+       'smarty' => "Paddington",
+       'montparnasse' => "Montparnasse",
+       'davinci' => "DaVinci",
+       'mono' => "Mono",
+       'monobook' => "MonoBook",
+ "myskin" => "MySkin" 
 );
 
-/* private */ $wgMathNamesFi = array(
-       "Näytä aina PNG:nä",
-       "Näytä HTML:nä, jos yksinkertainen, muuten PNG:nä",
-       "Näytä HTML:nä, jos mahdollista, muuten PNG:nä",
-       "Näytä TeX-muotoon (tekstiselaimille)",
-       "Suositus nykyselaimille"
-);
 
-/* private */ $wgUserTogglesFi = array(
-       "hover"         => "Näytä vinkki wiki-linkkien päällä",
-       "underline" => "Alleviivaa linkit",
-       "highlightbroken" => "Näytä linkit puuttuville <a href=\"\" class=\"new\">näin </a> (vaitoehtoisesti näin: <a href=\"\" class=\"internal\">?</a>).",
-       "justify"       => "Tasaa kappaleet",
-       "hideminor" => "Piilota pienet muutokset tuoreimpien muutosten listasta",
-       "usenewrc" => "Kehittynyt tuoreet muutokset (ei kaikille selaimille)",
-       "numberheadings" => "Numeroi otsikot",
-       "showtoolbar" => "Show edit toolbar",
-       "rememberpassword" => "Älä kysy salasanaa jos sama yhteys",
-       "editwidth" => "Muokkausruutu käyttää koko ikkunanleveyttä",
-       "editondblclick" => "Muokkaa sivuja kaksoisklikkauksella (JavaScript)",
-       "watchdefault" => "Vahdi luomiani ja muokkaamiani sivuja",
-       "minordefault" => "Muutokseni ovat pieniä ellen muuta sano",
-       "previewontop" => "Näytä esikatselu ennen muokkausruutua, eikä jälkeen"
-       
-);
-
-/* private */ $wgWeekdayNamesFi = array(
-       "sunnuntai", "maanantai", "tiistai", "keskiviikko", "torstai",
-       "perjantai", "lauantai"
-);
-
-/* private */ $wgMonthNamesFi = array(
-       "tammikuu", "helmikuu", "maaliskuu", "huhtikuu", "toukokuu",
-        "kesäkuu", "heinäkuu", "elokuu", "syyskuu", "lokakuu", "marraskuu",
-       "joulukuu"
-);
-
-/* private */ $wgMonthAbbreviationsFi = array(
-       "tammi", "helmi", "maalis", "huhti", "touko", "kesä", "heinä", "elo",
-       "syys", "loka", "marras", "joulu"
-);
 
 /* private */ $wgValidSpecialPagesFi = array(
        "Userlogin"             => "Sisäänkirjautuminen",
 
 
 /* private */ $wgAllMessagesFi = array(
+'special_version_prefix' => '',
+'special_version_postfix' => '',
+# User Toggles
+
+"tog-hover"            => "Näytä vinkki wiki-linkkien päällä",
+"tog-underline" => "Alleviivaa linkit",
+"tog-highlightbroken" => "Näytä linkit puuttuville <a href=\"\" class=\"new\">näin </a> (vaitoehtoisesti näin: <a href=\"\" class=\"internal\">?</a>).",
+"tog-justify"  => "Tasaa kappaleet",
+"tog-hideminor" => "Piilota pienet muutokset tuoreimpien muutosten listasta",
+"tog-usenewrc" => "Kehittynyt tuoreet muutokset (ei kaikille selaimille)",
+"tog-numberheadings" => "Numeroi otsikot",
+"tog-showtoolbar" => "Show edit toolbar",
+"tog-rememberpassword" => "Älä kysy salasanaa jos sama yhteys",
+"tog-editwidth" => "Muokkausruutu käyttää koko ikkunanleveyttä",
+"tog-editondblclick" => "Muokkaa sivuja kaksoisklikkauksella (JavaScript)",
+"tog-watchdefault" => "Vahdi luomiani ja muokkaamiani sivuja",
+"tog-minordefault" => "Muutokseni ovat pieniä ellen muuta sano",
+"tog-previewontop" => "Näytä esikatselu ennen muokkausruutua, eikä jälkeen",
+# Dates
+'sunday' => 'sunnuntai',
+'monday' => 'maanantai',
+'tuesday' => 'tiistai',
+'wednesday' => 'keskiviikko',
+'thursday' => 'torstai',
+'friday' => 'perjantai',
+'saturday' => 'lauantai',
+'january' => 'tammikuu',
+'february' => 'helmikuu',
+'march' => 'maaliskuu',
+'april' => 'huhtikuu',
+'may_long' => 'toukokuu',
+'june' => 'kesäkuu',
+'july' => 'heinäkuu',
+'august' => 'elokuu',
+'september' => 'syyskuu',
+'october' => 'lokakuu',
+'november' => 'marraskuu',
+'december' => 'joulukuu',
+'jan' => 'tammi',
+'feb' => 'helmi',
+'mar' => 'maalis',
+'apr' => 'huhti',
+'may' => 'touko',
+'jun' => 'kesä',
+'jul' => 'heinä',
+'aug' => 'elo',
+'sep' => 'syys',
+'oct' => 'loka',
+'nov' => 'marras',
+'dec' => 'joulu',
+
 # Bits of text used by many pages:
 #
 "linktrail"            => "/^((?:ä|ö|[a-z])+)(.*)\$/sD",
 "mainpage"             => "Etusivu",
 "about"                        => "Tietoja",
-"aboutwikipedia" => "Tietoja Wikipediasta",
-"aboutpage"            => "Wikipedia:Tietoja",
+"aboutsite"      => "Tietoja {{grammar:elative|{{SITENAME}}}}",
+"aboutpage"            => "{{ns:project}}:Tietoja",
 "help"                 => "Ohje",
-"helppage"             => "Wikipedia:Ohje",
-"wikititlesuffix" => "Wikipedia",
+"helppage"             => "{{ns:project}}:Ohje",
+"wikititlesuffix" => "{{ns:project}}",
 "bugreports"   => "Bugiraportit",
-"bugreportspage" => "Wikipedia:Bugiraportit",
+"bugreportspage" => "{{ns:project}}:Bugiraportit",
 "faq"                  => "FAQ",
-"faqpage"              => "Wikipedia:FAQ",
+"faqpage"              => "{{ns:project}}:FAQ",
 "edithelp"             => "Muokkausohjeet",
-"edithelppage" => "Wikipedia:Kuinka_sivuja_muokataan",
+"edithelppage" => "{{ns:project}}:Kuinka_sivuja_muokataan",
 "cancel"               => "Keskeytä",
 "qbfind"               => "Etsi",
 "qbbrowse"             => "Selaa",
 "currentevents" => "Ajankohtaista",
 "errorpagetitle" => "Virhe",
 "returnto"             => "Palaa sivulle $1.",
-"fromwikipedia"        => "Tarjoaa Wikipedia, vapaa tietosanakirja.",
+"tagline"              => "Tarjoaa Wikipedia, vapaa tietosanakirja.",
 "whatlinkshere"        => "Tänne linkitetyt sivut",
 "help"                 => "Ohje",
 "search"               => "Etsi",
 "redirectedfrom" => "(Uudelleenohjattu sivulta $1)",
 "lastmodified" => "Sivua on viimeksi muutettu  $1.",
 "viewcount"            => "Tämä sivu on näytetty $1 kertaa.",
-"gnunote" => "Kaikki teksti on saatavilla <a class=internal href='/wiki/GNU_FDL'>GNU Free Documentation -lisenssin</a> ehdoilla.",
+"gnunote" => "Kaikki teksti on saatavilla <a class=internal href='$wgScriptPath/GNU_FDL'>GNU Free Documentation -lisenssin</a> ehdoilla.",
 "printsubtitle" => "(Lähde: http://fi.wikipedia.org)",
 "protectedpage" => "Suojattu sivu",
-"administrators" => "Wikipedia:Ylläpitäjät",
+"administrators" => "{{ns:project}}:Ylläpitäjät",
 "sysoptitle"   => "Vaatii ylläpitäjä-oikeudet",
 "sysoptext"    => "Tämän toiminnon voi suorittaa vain käyttäjä, jolla on \"ylläpitäjä\"-oikeudet.
 Katso $1.",
@@ -209,8 +238,6 @@ ei tunnista pyytämääsi toimintosivua.",
 "error"                        => "Virhe",
 "databaseerror" => "Tietokantavirhe",
 "dberrortext"  => "Tietokantakyselyssä tapahtui syntaksivirhe.
-Syynä saattaa olla virheellinen kysely (katso $5), tai se saattaa
-johtua ohjelmointivirheestä.
 Viimeinen tietokantakysely, jota yritettiin, oli: 
 <blockquote><tt>$1</tt></blockquote>.
 Se tehtiin funktiosta \"<tt>$2</tt>\".
@@ -219,7 +246,7 @@ MySQL palautti virheen \"<tt>$3: $4</tt>\".",
 "nodb"                 => "Tietokantaa $1 ei voitu valita",
 "readonly"             => "Tietokanta on lukittu",
 "enterlockreason" => "Anna syy lukitukselle sekä arvio lukituksen poistamisajankohdalle.",
-"readonlytext" => "Wikipedian tietokanta on tällä hetkellä lukittu.
+"readonlytext" => "{{grammar:genitive|{{SITENAME}}}} tietokanta on tällä hetkellä lukittu.
 Uusia artikkeleita tai muita muutoksia ei voi tehdä.
 Syynä ovat todennäköisimmin rutiininomaiset tietokannan ylläpitotoimet.
 Tietokannan lukinneen ylläpitäjän selitys:
@@ -242,8 +269,8 @@ Tietokannan lukinneen ylläpitäjän selitys:
 # Login and logout pages
 #
 "logouttitle"  => "Käyttäjän uloskirjautuminen",
-"logouttext"   => "Olet nyt kirjautunut ulos Wikipediasta.
-Voit jatkaa Wikipedian käyttöä nimettömänä, tai
+"logouttext"   => "Olet nyt kirjautunut ulos {{grammar:elative|{{SITENAME}}}}.
+Voit jatkaa {{grammar:genitive|{{SITENAME}}}} käyttöä nimettömänä, tai
 kirjautua uudelleen sisään samana tai eri käyttäjänä.\n",
 
 "welcomecreation" => "<h2>Tervetuloa, $1!</h2><p>
@@ -256,8 +283,8 @@ Käyttäjätunnuksesi on luotu.
 "yourpasswordagain" => "Salasana uudelleen",
 "newusersonly" => " (vain uudet käyttäjät)",
 "remembermypassword" => "Muista salasana saman yhteyden istunnoissa",
-"loginproblem" => "<b>Sisäänkirjautumisessasi oli ongelmia.</b><br>Yritä uudelleen!",
-"alreadyloggedin" => "<font color=red><b>Käyttäjä $1, olet jo kirjautunut sisään!</b></font><br>\n",
+"loginproblem" => "<b>Sisäänkirjautumisessasi oli ongelmia.</b><br />Yritä uudelleen!",
+"alreadyloggedin" => "<font color=red><b>Käyttäjä $1, olet jo kirjautunut sisään!</b></font><br />\n",
 "notloggedin"  => "Et ole kirjautunut",
 
 "login"                        => "Kirjaudu sisään",
@@ -273,14 +300,14 @@ Käyttäjätunnuksesi on luotu.
 "loginerror"   => "Sisäänkirjautumisvirhe",
 "noname"               => "Et ole määritellyt kelvollista käyttäjänimeä.",
 "loginsuccesstitle" => "Sisäänkirjoittautuminen onnistui",
-"loginsuccess" => "Olet nyt kirjautunut Wikipediaan käyttäjänä \"$1\".",
+"loginsuccess" => "Olet nyt kirjautunut {{grammar:illative|{{SITENAME}}}} käyttäjänä \"$1\".",
 "nosuchuser"   => "Käyttäjänimeä \"$1\"  ei ole olemassa.
 Tarkista kirjoititko nimen oikein, tai käytä alla olevaa lomaketta uuden käyttäjätunnuksen luomiseksi.",
 "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 Wikipediasta",
+"passwordremindertitle" => "Salasanamuistutus {{grammar:elative|{{SITENAME}}}}",
 "passwordremindertext" => "Joku (todennäköisesti sinä), IP-osoitteesta $1
-pyysi Wikipediaa lähettämään uuden salasanan.
+pyysi {{grammar:partitive|{{SITENAME}}}} lähettämään uuden salasanan.
 Salasana käyttäjälle \"$2\" on nyt \"$3\".
 Kirjaudu sisään ja vaihda heti salasanasi.",
 "noemail"              => "Käyttäjälle \"$1\" ei ole määritelty sähköpostiosoitetta.",
@@ -296,10 +323,10 @@ sähköpostiosoitteeseen. Kirjaudu sisään uudestaan, kun olet saanut sen.",
 "showpreview"  => "Esikatsele",
 "blockedtitle" => "Pääsy käyttäjältä estetty",
 "blockedtext"  => "$1 on estänyt pääsysi Wikpediaan joko käyttäjänimesi tai IP-osoitteesi perusteella.
-Syynä tähän on:<br>''$2''<p>Ota yhteyttä henkilöön $1 tai johonkuhun
-muuhun [[Wikipedia:ylläpitäjät|ylläpitäjään]] keskustellaksesi estosta.",
+Syynä tähän on:<br />''$2''<p>Ota yhteyttä henkilöön $1 tai johonkuhun
+muuhun [[{{ns:project}}:ylläpitäjät|ylläpitäjään]] keskustellaksesi estosta.",
 "newarticle"   => "(uusi)",
-"newarticletext" => "Olet seurannut linkkiä sivulle, jota ei ole vielä olemassa.Luodaksesi sivun, kirjoita alla olevaan laatikkoon  (katso [[Wikipedia:Ohje|ohjeesta]] lisätietoja). Jos tarkoituksesi ei ole luoda uutta sivua, paina selaimesi '''back'''-painiketta.",
+"newarticletext" => "Olet seurannut linkkiä sivulle, jota ei ole vielä olemassa.Luodaksesi sivun, kirjoita alla olevaan laatikkoon  (katso [[{{ns:project}}:Ohje|ohjeesta]] lisätietoja). Jos tarkoituksesi ei ole luoda uutta sivua, paina selaimesi '''back'''-painiketta.",
 "anontalkpagetext" => "----\n''Tämä on nimettömän käyttäjän keskustelusivu. Hän ei ole joko luonut itselleen käyttäjätunnusta tai ei käytä sitä. Siksi hänet tunnistetaan nyt numeerisella [[IP-osoite|IP-osoitteella]]. Kyseinen IP-osoite voi olla useamman henkilön käytössä. Jos olet nimetön käyttäjä, ja sinusta tuntuu, että merkityksettömiä kommentteja on ohjattu sinulle, [[Erikoissivut:Sisäänkirjautuminen|luo itsellesi käyttäjätunnus tai kirjaudu sisään]] välttääksesi jatkossa sekaannukset muiden nimettömien käyttäjien kanssa.''",
 "noarticletext" => "(Tällä sivulla ei ole vielä tekstiä)",
 "updated"              => "(Päivitetty)",
@@ -318,10 +345,10 @@ Sinun täytyy yhdistää muutoksesi olemassa olevaan tekstiin.
 "editingold"   => "<strong>VAROITUS: Olet muokkaamassa vanhentunutta versiota tämän sivun tekstistä.
 Jos tallennat sen, kaikki tämän version jälkeen tehdyt muutokset katoavat.</strong>\n",
 "yourdiff"     => "Eroavaisuudet",
-"copyrightwarning" => "Huomaa, että kaikki Wikipediaan tehtävät tuotokset 
+"copyrightwarning" => "Huomaa, että kaikki {{grammar:illative|{{SITENAME}}}} tehtävät tuotokset 
 katsotaan julkaistuksi GNU Free Documentation -lisenssin mukaisesti 
 (katso sivulta $1 yksityiskohtia). Jos et halua, että kirjoitustasi 
-muokataan armottomasti ja uudelleenkäytetään vapaasti, älä tallenna kirjoitustasi.<br>
+muokataan armottomasti ja uudelleenkäytetään vapaasti, älä tallenna kirjoitustasi.<br />
 Lupaa myös, että kirjoitit tämän itse, tai kopioit sen jostain vapaasta lähteestä. 
 <strong>ÄLÄ KÄYTÄ TEKIJÄNOIKEUDEN ALAISTA MATERIAALIA ILMAN LUPAA!</strong>",
 "longpagewarning" => "VAROITUS: Tämän sivun tekstiosuus on $1 kilotavua pitkä. Joillakin selaimilla voi olla vaikeuksia yli 32 kilotavun kokoisten sivujen muokkaamisessa. Harkitse, voisiko sivun jakaa pienempiin osiin.",
@@ -353,9 +380,7 @@ Tarkista URL, jolla hait tätä sivua.\n",
 # Search results
 #
 "searchresults" => "Hakutulokset",
-"searchhelppage" => "Wikipedia:Haku",
-"searchingwikipedia" => "Etsitään Wikipediasta",
-"searchresulttext" => "Lisätietoja Wikipedian hakutoiminnoista, katso $1.",
+"searchresulttext" => "Lisätietoja {{SITENAME}}n hakutoiminnoista, katso [[Project:Haku|Etsitään {{SITENAME}}sta]].",
 "searchquery"  => "Haku \"$1\"",
 "badquery"     => "Huonosti muotoiltu haku",
 "badquerytext" => "Tekemääsi kyselyä ei voida prosessoida.
@@ -378,8 +403,8 @@ joita ei indeksoida, tai useamman kuin yhden hakutermin määrittelemisestä (va
 joilla on kaikki hakutermin sanat, näkyvät tuloksissa).",
 "powersearch" => "Etsi",
 "powersearchtext" => "
-Haku nimiavaruuksista:<br>
-$1<br>
+Haku nimiavaruuksista:<br />
+$1<br />
 $2 Listaa uudelleenohjaukset &nbsp; Etsi $3 $9",
 
 # Preferences page
@@ -387,7 +412,7 @@ $2 Listaa uudelleenohjaukset &nbsp; Etsi $3 $9",
 "preferences"  => "Asetukset",
 "prefsnologin" => "Ei kirjauduttu sisään",
 "prefsnologintext"     => "Sinun täytyy olla <a href=\"" .
-  wfLocalUrl( "Erityissivut:Userlogin" ) . "\">kirjautuneena sisään</a>
+  "{{localurle:Erityissivut:Userlogin}}\">kirjautuneena sisään</a>
 jotta voisit muuttaa käyttäjän asetuksia.",
 "prefslogintext" => "Olet kirjautuneena sisään käyttäjänä \"$1\".
 Sisäinen tunnistenumerosi on $2.",
@@ -426,13 +451,13 @@ välinen aikaero tunteina.",
 #
 "changes" => "muutokset",
 "recentchanges" => "Tuoreet muutokset",
-"recentchangestext" => "Tältä sivulta voi seurata tuoreita Wikipediaan tehtyjä muutoksia.
-[[Wikipedia:Tervetuloa Wikipediaan|Tervetuloa Wikipediaan!]]
-Katso seuraavia sivuja: [[Wikipedia:Kysymyksiä ja vastauksia Wikipediasta|Useimmin kysyttyjä asioita]], [[Wikipedia:Sääntöjä ja ohjeita|Wikipedian säännöt]]
-(erityisesti [[Wikipedia:Merkitsemiskäytäntöjä|Merkitsemiskäytännöt]],
-[[Wikipedia::Neutraali näkökulma|Neutraali näkökulma]]),
-ja [[Wikipedia:Aloittelijan virheitä|Aloittelijan virheitä]].
-Jos haluat nähdä Wikipedian onnistuvan, on erittäin tärkeää, että et lisää materiaalia,
+"recentchangestext" => "Tältä sivulta voi seurata tuoreita {{grammar:illative|{{SITENAME}}}} tehtyjä muutoksia.
+[[{{ns:project}}:Tervetuloa {{grammar:illative|{{SITENAME}}}}|Tervetuloa {{grammar:illative|{{SITENAME}}}}!]]
+Katso seuraavia sivuja: [[{{ns:project}}:Kysymyksiä ja vastauksia {{grammar:elative|{{SITENAME}}}}|Useimmin kysyttyjä asioita]], [[{{ns:project}}:Sääntöjä ja ohjeita|{{grammar:genitive|{{SITENAME}}}} säännöt]]
+(erityisesti [[{{ns:project}}:Merkitsemiskäytäntöjä|Merkitsemiskäytännöt]],
+[[{{ns:project}}:Neutraali näkökulma|Neutraali näkökulma]]),
+ja [[{{ns:project}}:Aloittelijan virheitä|Aloittelijan virheitä]].
+Jos haluat nähdä {{grammar:genitive|{{SITENAME}}}} onnistuvan, on erittäin tärkeää, että et lisää materiaalia,
 jonka käyttöä rajoittavat [[Wikipedia ja Tekijänoikeudet|tekijänoikeudet]].
 Oikeudelliset seuraukset voivat vahingoittaa projektia vakavasti, joten kunnioita muiden tekijänoikeuksia.
 Katso myös [http://meta.wikipedia.org/wiki/Special:Recentchanges recent meta discussion].",
@@ -462,32 +487,35 @@ Katso myös [http://meta.wikipedia.org/wiki/Special:Recentchanges recent meta di
 "reuploaddesc" => "Paluu tallennuslomakkeelle.",
 "uploadnologin" => "Ei sisäänkirjautumista",
 "uploadnologintext"    => "Sinun pitää olla <a href=\"" .
-  wfLocalUrl( "Erityissivut:Userlogin" ) . "\">kirjautuneena sisään</a>
+  "{{localurle:Erityissivut:Userlogin}}\">kirjautuneena sisään</a>
 tallentaaksesi tiedoston.",
 "uploadfile"   => "Tallenna tiedosto",
 "uploaderror"  => "Tallennusvirhe",
-"uploadtext"   => "<strong>SEIS!</strong> Ennen kuin tallennat tänne,
-tutustu ja seuraa Wikipedian <a href=\"" .
-wfLocalUrlE( "Wikipedia:Kuvien käyttösäännöt" ) . "\">kuvienkäyttösääntöihin</a>.
-<p>Näyttääksesi tai etsiäksesi aiemmin tallennettuja kuvia,
-katso <a href=\"" . wfLocalUrlE( "Erityissivut:Luettelo kuvista" ) .
-"\">luetteloa tallennetuista kuvista</a>.
-Tallennukset ja poistot kirjataan <a href=\"" .
-wfLocalUrlE( "Wikipedia:Tallennusloki" ) . "\">tallennuslokiin</a>.
-<p>Käytä allaolevaa lomaketta tallentaaksesi uusia kuvatiedostoja artikkelien
+"uploadtext"   => "'''SEIS!''' Ennen kuin tallennat tänne,
+tutustu ja seuraa {{grammar:genitive|{{SITENAME}}}} [[Project:Kuvien käyttösäännöt|kuvienkäyttösääntöihin]].
+
+Näyttääksesi tai etsiäksesi aiemmin tallennettuja kuvia,
+katso [[Erityissivut:Luettelo kuvista|luetteloa tallennetuista kuvista]].
+Tallennukset ja poistot kirjataan
+[[Project:Tallennusloki|tallennuslokiin]].
+
+Käytä allaolevaa lomaketta tallentaaksesi uusia kuvatiedostoja artikkelien
 kuvittamista varten.
 Useimmissa selaimissa näet \"Browse...\" tai \"Selaa...\"-painikkeen, josta aukeaa käyttöjärjestelmäsi normaali tiedostonavausikkuna.
 Valitsemalla tiedoston täydentyy tiedoston nimi painikkeen vieressä olevaan tekstikenttään.
 Sinun täytyy myös kuitata, että et riko tekijänoikeuksia tallentaessasi tiedostoa.
 Paina \"Tallenna\"-painiketta tallentaaksesi.
 Tämä voi kestää jonkin aikaa, jos sinulla on hidas Internet-yhteys.
-<p>Suositeltavimmat kuvaformaatit ovat JPEG valokuville, PNG
+
+Suositeltavimmat kuvaformaatit ovat JPEG valokuville, PNG
 piirroksille ja kuvakkeille ja OGG äänille.
 Nimeä tiedostosi kuvaavasti välttääksesi sekaannuksia.
 Liittääksesi kuvan artikkeliin käytä seuraavan muotoista linkkiä
-<b>[[Kuva:tiedosto.jpg]]</b> tai <b>[[Kuva:tiedosto.png|kuvausteksti]]</b>
-tai <b>[[media:tiedosto.ogg]]</b> äänille..
-<p>Huomaa, että Wikipedian sivuilla muut voivat muokata tai poistaa tallentamasi 
+'''<nowiki>[[Kuva:tiedosto.jpg]]</nowiki>''' tai
+'''<nowiki>[[Kuva:tiedosto.png|kuvausteksti]]</nowiki>''' tai
+'''<nowiki>[[media:tiedosto.ogg]]</nowiki>''' äänille..
+
+Huomaa, että {{grammar:genitive|{{SITENAME}}}} sivuilla muut voivat muokata tai poistaa tallentamasi 
 tiedoston, jos he katsovat, että se ei palvele tietosanakirjan tarpeita, ja 
 sinun tallentamismahdollisuutesi voidaan estää, jos väärinkäytät järjestelmää.",
 "uploadlog"            => "Tallennusloki",
@@ -501,7 +529,7 @@ Kaikki ajat näytetään palvelimen aikoina (UTC).
 "filedesc"     => "Yhteenveto",
 "affirmation"  => "Lupaan, että tämän tiedoston tekijänoikeuksien haltija sallii sen 
 käytön $1 lisenssin mukaisesti.",
-"copyrightpage" => "Wikipedia:Wikipedia ja tekijänoikeudet",
+"copyrightpage" => "{{ns:project}}:Wikipedia ja tekijänoikeudet",
 "copyrightpagename" => "Wikipedia ja tekijänoikeudet",
 "uploadedfiles"        => "Tallennetut tiedostot",
 "noaffirmation" => "Vahvista, ettei lähettämäsi tiedosto riko tekijänoikeuksia.",
@@ -537,9 +565,10 @@ mistä se on peräisin, milloin se on luotu, kuka sen loi ja mahdollisesti muita
 "imghistory"   => "Kuvan 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><i>Klikkaa päiväystä nähdäksesi silloin tallennettu kuva</i>.",
+<br /><i>Klikkaa päiväystä nähdäksesi silloin tallennettu kuva</i>.",
 "imagelinks"   => "Kuvalinkit",
 "linkstoimage" => "Seuraavilta sivuilta on linkki tähän kuvaan:",
 "nolinkstoimage" => "Tähän kuvaan ei ole linkkejä miltään sivulta.",
@@ -550,7 +579,7 @@ tämä vanha versio, (palauta) = palauta kuva tähän vanhaan versioon.
 "sitestats"            => "Sivuston tilastoja",
 "userstats"            => "Käyttäjätilastoja",
 "sitestatstext" => "Tietokannassa on yhteensä <b>$1</b> sivua.
-Tähän on laskettu mukaan keskustelusivut, Wikipediasta kertovat sivut,
+Tähän on laskettu mukaan keskustelusivut, {{grammar:elative|{{SITENAME}}}} kertovat sivut,
 lyhyet \"tynkäsivut\", uudelleenohjaukset sekä muita sivuja joita
 ei voi pitää kunnollisina artikkeleina. Nämä poislukien tietokannassa on
 <b>$2</b> sivua joita voidaan todennäköisesti pitää oikeina artikkeleina.<p>
@@ -567,10 +596,10 @@ Keskimäärin sivua on muokattu  <b>$5</b> kertaa, ja muokkausta kohden sivua on
 
 "maintenancebacklink"  => "Takaisin ylläpitosivulle",
 "disambiguations"      => "Tarkennussivu",
-"disambiguationspage"  => "Wikipedia: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ä.",
+"disambiguationspage"  => "{{ns: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",
-"doubleredirectstext"  => "<b>Huomio:</b> Tässä listassa saattaa olla virheitä. Yleensä kyseessä on sivu, jossa ensimmäisen #REDIRECT:in jälkeen on tekstiä.<br>\nJokaisella rivillä on linkit ensimmäiseen ja toiseen uudelleenohjaukseen sekä toisen uudelleenohjauksen kohteen ensimmäiseen riviin, eli yleensä \"oikeaan\" kohteeseen, johon ensimmäisen uudelleenohjauksen pitäisi osoittaa.",
+"doubleredirectstext"  => "<b>Huomio:</b> Tässä listassa saattaa olla virheitä. Yleensä kyseessä on sivu, jossa ensimmäisen #REDIRECT:in jälkeen on tekstiä.<br />\nJokaisella rivillä on linkit ensimmäiseen ja toiseen uudelleenohjaukseen sekä toisen uudelleenohjauksen kohteen ensimmäiseen riviin, eli yleensä \"oikeaan\" kohteeseen, johon ensimmäisen uudelleenohjauksen pitäisi osoittaa.",
 "brokenredirects"      => "Virheelliset uudelleenohjaukset",
 "brokenredirectstext"  => "Seuraavat uudelleenohjaukset on linkitetty artikkeleihin, joita ei ole olemassa.",
 "selflinks"            => "Sivut, jotka linkittävät itseensä",
@@ -618,8 +647,8 @@ tätä listaa tule pitää suosituksena tai hyväksyntänä.",
 #
 "mailnologin"  => "Lähettäjän osoite puuttuu",
 "mailnologintext" => "Sinun pitää olla <a href=\"" .
-  wfLocalUrl( "Erityissivut:Userlogin" ) . "\">kirjautuneena sisään</a>
-ja <a href=\"" . wfLocalUrl( "Erityissivut:Preferences" ) . "\">asetuksissasi</a> pitää olla kelpoinen sähköpostiosoite jotta voit lähettä sähköpostia muille käyttäjille.",
+  "{{localurle:Erityissivut:Userlogin}}\">kirjautuneena sisään</a>
+ja <a href=\"{{localurle:Erityissivut:Preferences}}\">asetuksissasi</a> pitää olla kelpoinen sähköpostiosoite jotta voit lähettä sähköpostia muille käyttäjille.",
 "emailuser"            => "Lähetä sähköpostia tälle käyttäjälle",
 "emailpage"            => "Lähetä sähköpostia käyttäjälle",
 "emailpagetext"        => "Jos tämä käyttäjä on antanut asetuksissaan kelvollisen
@@ -643,13 +672,13 @@ Omissa asetuksissasi annettu sähköpostiosoite tulee näkymään sähköpostin
 "nowatchlist"  => "Tarkkailulistallasi ei ole sivuja.",
 "watchnologin" => "Et ole kirjautunut sisään",
 "watchnologintext"     => "Sinun pitää olla <a href=\"" .
-  wfLocalUrl( "Erityissivut:Userlogin" ) . "\">kirjautuneena sisään</a>
+  "{{localurle:Erityissivut:Userlogin}}\">kirjautuneena sisään</a>
 jotta voit muokata tarkkailulistaasi.",
 "addedwatch"   => "Lisätty tarkkailulistalle",
 "addedwatchtext" => "Sivu \"$1\" on lisätty <a href=\"" .
-  wfLocalUrl( "Erityissivut:Watchlist" ) . "\">tarkkailulistallesi</a>.
+  "{{localurle:Erityissivut:Watchlist}}\">tarkkailulistallesi</a>.
 Tulevaisuudessa sivuun ja sen keskustelusivuun tehtävät muutokset listataan täällä, ja sivu on <b>lihavoitu</b> <a href=\"" .
-  wfLocalUrl( "Erityissivut:Recentchanges" ) . "\">viimeisimpien muutosten listassa</a>, jotta sen huomaisi helpommin.</p>
+  "{{localurle:Erityissivut:Recentchanges}}\">viimeisimpien muutosten listassa</a>, jotta sen huomaisi helpommin.</p>
   <p>Jos haluat myöhemmin poistaa sivun tarkkailulistaltasi, klikkaa \"Lopeta tarkkailu\"-linkkiä sivun reunassa.",
 "removedwatch" => "Poistettu tarkkailulistalta",
 "removedwatchtext" => "Sivu \"$1\" on poistettu tarkkailulistaltasi.",
@@ -663,7 +692,7 @@ Tulevaisuudessa sivuun ja sen keskustelusivuun tehtävät muutokset listataan t
 "confirm"              => "Vahvista",
 "confirmdelete" => "Vahvista poisto",
 "deletesub"            => "(Poistetaan \"$1\")",
-"confirmdeletetext" => "Olet tuhoamassa pysyvästi sivun tai kuvan ja kaiken sen historian tietokannasta. Vahvista, että todella aiot tehdä näin ja että ymmärrät seuraukset, sekä että teet tämän [[Wikipedia:Policy|Wikipedian käytännön]] mukaisesti.",
+"confirmdeletetext" => "Olet tuhoamassa pysyvästi sivun tai kuvan ja kaiken sen historian tietokannasta. Vahvista, että todella aiot tehdä näin ja että ymmärrät seuraukset, sekä että teet tämän [[{{ns:project}}:Policy|{{grammar:genitive|{{SITENAME}}}} käytännön]] mukaisesti.",
 "confirmcheck" => "Kyllä, haluan varmasti poistaa tämän.",
 "actioncomplete" => "Toiminta suoritettu",
 "deletedtext"  => "\"$1\" on poistettu.
@@ -698,7 +727,7 @@ ja olemassa olevaa versiota ei korvata automaattisesti.",
 "undeletebtn" => "Palauta!",
 "undeletedarticle" => "palautettiin \"$1\"",
 "undeletedtext"   => "Artikkeli [[$1]] on palautettu onnistuneesti.
-Lista viimeisimmistä poistoista ja palautuksista on sivulla [[Wikipedia:poistoloki]].",
+Lista viimeisimmistä poistoista ja palautuksista on sivulla [[{{ns:project}}:poistoloki]].",
 
 # Contributions
 #
@@ -723,7 +752,7 @@ Lista viimeisimmistä poistoista ja palautuksista on sivulla [[Wikipedia:poistol
 # Block/unblock IP
 #
 "blockip"      => "Aseta muokkausesto",
-"blockiptext"  => "Käytä allaolevaa lomaketta estämään kirjoitusoikeudet tietyltä IP-osoitteelta. Näin pitäisi tehdä vain vandalismin estämiseksi, ja samalla on noudatettava [[Wikipedia:Policy|Wikipedian käytäntöjä]].
+"blockiptext"  => "Käytä allaolevaa lomaketta estämään kirjoitusoikeudet tietyltä IP-osoitteelta. Näin pitäisi tehdä vain vandalismin estämiseksi, ja samalla on noudatettava [[{{ns:project}}:Policy|{{grammar:genitive|{{SITENAME}}}} käytäntöjä]].
 Ilmoita syy alapuolella (esimerkiksi lista vandalisoiduista sivuista).",
 "ipaddress"            => "IP-osoite",
 "ipbreason"            => "Syy",
@@ -732,7 +761,7 @@ Ilmoita syy alapuolella (esimerkiksi lista vandalisoiduista sivuista).",
 "noblockreason" => "Sinun täytyy antaa syy estämiselle.",
 "blockipsuccesssub" => "Esto onnistui",
 "blockipsuccesstext" => "IP-osoite \"$1\" on estetty.
-<br>Katso [[Erityissivut:Ipblocklist|IP-estolista]] katsellaksesi estoja.",
+<br />Katso [[Erityissivut:Ipblocklist|IP-estolista]] katsellaksesi estoja.",
 "unblockip"            => "Poista IP-osoitteen muokkausesto",
 "unblockiptext"        => "Käytä allaolevaa lomaketta poistaaksesi kirjoitusesto aikaisemmin estetyltä IP-osoitteelta.",
 "ipusubmit"            => "Poista tämän osoitteen esto",
@@ -757,18 +786,18 @@ Ilmoita syy alapuolella (esimerkiksi lista vandalisoiduista sivuista).",
 "lockdbsuccesssub" => "Tietokannan lukitseminen onnistui",
 "unlockdbsuccesssub" => "Tietokannan vapauttaminen onnistui",
 "lockdbsuccesstext" => "Wikipedia-tietokanta on lukittu.
-<br>Muista vapauttaa tietokanta ylläpitotoimenpiteiden jälkeen.",
+<br />Muista vapauttaa tietokanta ylläpitotoimenpiteiden jälkeen.",
 "unlockdbsuccesstext" => "Wikipedia-tietokanta on vapautettu.",
 
 # SQL query
 #
 "asksql"               => "SQL-kysely",
-"asksqltext"   => "Käytä allaolevaa lomaketta tehdäksesi suoria kyselyitä Wikipedian tietokannasta.
+"asksqltext"   => "Käytä allaolevaa lomaketta tehdäksesi suoria kyselyitä {{grammar:genitive|{{SITENAME}}}} tietokannasta.
 Merkkijonovakioita merkitään yksinkertaisilla lainausmerkeillä ('näin').
 Kyselyt voivat usein kuormittaa palvelinta pahastikin, joten käytä tätä toimintoa säästeliäästi.",
 "sqlquery"             => "Kirjoita kysely",
 "querybtn"             => "Lähetä kysely",
-"selectonly"   => "Vain Wikipedian kehittäjät voivat tehdä muita kuin \"SELECT\"-hakuja.",
+"selectonly"   => "Vain {{grammar:genitive|{{SITENAME}}}} kehittäjät voivat tehdä muita kuin \"SELECT\"-hakuja.",
 "querysuccessful" => "Kysely onnistui",
 
 # Move page
@@ -789,7 +818,7 @@ ole varma, että ymmärrät seuraukset ennen kuin jatkat.",
 Näissä tapauksissa sivut täytyy siirtää tai yhdistää käsin.",
 "movearticle"  => "Siirrä sivu",
 "movenologin"  => "Et ole kirjautunut sisään",
-"movenologintext" => "Sinun pitää olla rekisteröitynyt käyttäjäksi ja <a href=\"" .  wfLocalUrl( "Erityissivut:Userlogin" ) . "\"> kirjautuneena sisään</a> jotta voisit siirtää sivun.",
+"movenologintext" => "Sinun pitää olla rekisteröitynyt käyttäjäksi ja <a href=\"{{localurle:Erityissivut:Userlogin}}\"> kirjautuneena sisään</a> jotta voisit siirtää sivun.",
 "newtitle"     => "Uusi nimi sivulle",
 "movepagebtn"  => "Siirrä sivu",
 "pagemovedsub" => "Siirtäminen onnistui",
@@ -800,11 +829,21 @@ Näissä tapauksissa sivut täytyy siirtää tai yhdistää käsin.",
 "movetalk"             => "Siirrä myös sen \"keskustelu\"-sivu, jos mahdollista.",
 "talkpagemoved" => "Myös vastaava keskustelusivu siirrettiin.",
 "talkpagenotmoved" => "Artikkelin keskustelusivua <strong>ei</strong> siirretty.",
+# Math
+       '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-muotoon (tekstiselaimille)",
+       'mw_math_modern' => "Suositus nykyselaimille",
 );
 
-include_once( "LanguageUtf8.php" );
+require_once( "LanguageUtf8.php" );
 
 class LanguageFi extends LanguageUtf8 {
+       function LanguageFi() {
+               global $wgNamespaceNamesFi, $wgMetaNamespace;
+               $wgNamespaceNamesFi[NS_PROJECT_TALK] = 'Keskustelu_' . $this->convertGrammar( $wgMetaNamespace, 'elative' );
+       }
 
        function getNamespaces() {
                global $wgNamespaceNamesFi;
@@ -839,50 +878,15 @@ class LanguageFi extends LanguageUtf8 {
                return $wgSkinNamesFi;
        }
 
-       function getMathNames() {
-               global $wgMathNamesFi;
-               return $wgMathNamesFi;
-       }
-
-       function getUserToggles() {
-               global $wgUserTogglesFi;
-               return $wgUserTogglesFi;
-       }
-
-       function getMonthName( $key )
-       {
-               global $wgMonthNamesFi;
-               return $wgMonthNamesFi[$key-1];
-       }
-
-       /* by default we just return base form */
-       function getMonthNameGen( $key )
-       {
-               global $wgMonthNamesFi;
-               return $wgMonthNamesFi[$key-1];
-       }
-
-       function getMonthAbbreviation( $key )
-       {
-               global $wgMonthAbbreviationsFi;
-               return $wgMonthAbbreviationsFi[$key-1];
-       }
-
-       function getWeekdayName( $key )
-       {
-               global $wgWeekdayNamesFi;
-               return $wgWeekdayNamesFi[$key-1];
-       }
-
        # Inherit userAdjust()
+
        function date( $ts, $adj = false )
        {
                if ( $adj ) { $ts = $this->userAdjust( $ts ); }
-
-               $d = $this->getMonthAbbreviation( substr( $ts, 4, 2 ) ) .
-                 " " . (0 + substr( $ts, 6, 2 )) . ", " .
-                 substr( $ts, 0, 4 );
+               
+               $d = (0 + substr( $ts, 6, 2 )) . ". " .
+                        $this->getMonthName( substr( $ts, 4, 2 ) ) . "ta " .
+                        substr( $ts, 0, 4 );
                return $d;
        }
 
@@ -896,7 +900,7 @@ class LanguageFi extends LanguageUtf8 {
 
        function timeanddate( $ts, $adj = false )
        {
-               return $this->time( $ts, $adj ) . " " . $this->date( $ts, $adj );
+               return $this->date( $ts, $adj ) . " kello " . $this->time( $ts, $adj );
        }
 
        function getValidSpecialPages()
@@ -920,8 +924,42 @@ class LanguageFi extends LanguageUtf8 {
        function getMessage( $key )
        {
                global $wgAllMessagesFi;
-               return $wgAllMessagesFi[$key];
+               if( isset( $wgAllMessagesFi[$key] ) ) {
+                       return $wgAllMessagesFi[$key];
+               } else {
+                       return Language::getMessage( $key );
+               }
        }
 
+       # Convert from the nominative form of a noun to some other case
+       # Invoked with {{grammar:case|word}}
+       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. 
+               switch ( $case ) {
+                       case 'genitive':
+                               $word = "{$word}n";
+                               break;
+                       case 'elative':
+                               if ( mb_substr($word, -1) == 'y' ) {
+                                       $word = "{$word}stä";
+                               } else {
+                                       $word = "{$word}sta";
+                               }
+                               break;
+                       case 'partitive':
+                               if ( mb_substr($word, -1) == 'y' ) {
+                                       $word = "{$word}ä";
+                               } else {
+                                       $word = "{$word}a";
+                               }
+                               break;
+                       case 'illative':
+                               # Double the last letter and add "n"
+                               # mb_substr has a compatibility function in GlobalFunctions.php
+                               $word = $word . mb_substr($word,-1) . 'n';
+               }
+               return $word;
+       }
 }
 ?>