From 2535c91c5b63eb588dd2aea5151ba0b20629947a Mon Sep 17 00:00:00 2001 From: Georg Bauer Date: Mon, 11 Sep 2006 14:53:36 +0000 Subject: [PATCH] fixed #2617: added finnish translation git-svn-id: http://code.djangoproject.com/svn/django/trunk@3745 bcc190cf-cafb-0310-a4f2-bffc1f526a37 --- django/conf/global_settings.py | 1 + django/conf/locale/fi/LC_MESSAGES/django.mo | Bin 0 -> 33598 bytes django/conf/locale/fi/LC_MESSAGES/django.po | 2031 +++++++++++++++++ django/conf/locale/fi/LC_MESSAGES/djangojs.mo | Bin 0 -> 1529 bytes django/conf/locale/fi/LC_MESSAGES/djangojs.po | 110 + 5 files changed, 2142 insertions(+) create mode 100644 django/conf/locale/fi/LC_MESSAGES/django.mo create mode 100644 django/conf/locale/fi/LC_MESSAGES/django.po create mode 100644 django/conf/locale/fi/LC_MESSAGES/djangojs.mo create mode 100644 django/conf/locale/fi/LC_MESSAGES/djangojs.po diff --git a/django/conf/global_settings.py b/django/conf/global_settings.py index c382d7bf96b36..dee39867c600b 100644 --- a/django/conf/global_settings.py +++ b/django/conf/global_settings.py @@ -46,6 +46,7 @@ ('en', gettext_noop('English')), ('es', gettext_noop('Spanish')), ('es_AR', gettext_noop('Argentinean Spanish')), + ('fi', gettext_noop('Finnish')), ('fr', gettext_noop('French')), ('gl', gettext_noop('Galician')), ('hu', gettext_noop('Hungarian')), diff --git a/django/conf/locale/fi/LC_MESSAGES/django.mo b/django/conf/locale/fi/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..1e690716fd7407ed1b8c309067d898f5be3cc237 GIT binary patch literal 33598 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 MPKIL)+=1Z#0>H%D#Q*>R literal 0 HcmV?d00001 diff --git a/django/conf/locale/fi/LC_MESSAGES/django.po b/django/conf/locale/fi/LC_MESSAGES/django.po new file mode 100644 index 0000000000000..9b91982e6b6ce --- /dev/null +++ b/django/conf/locale/fi/LC_MESSAGES/django.po @@ -0,0 +1,2031 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2006-08-05 14:41+0300\n" +"PO-Revision-Date: 2006-08-12 23:41+0300\n" +"Last-Translator: Antti Kaihola \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: db/models/manipulators.py:302 +#, python-format +msgid "%(object)s with this %(type)s already exists for the given %(field)s." +msgstr "" + +#: db/models/fields/related.py:51 +#, python-format +msgid "Please enter a valid %s." +msgstr "Syöttämäsi %s ei kelpaa." + +#: db/models/fields/related.py:618 +msgid "Separate multiple IDs with commas." +msgstr "Erottele tunnisteet pilkuilla." + +#: db/models/fields/related.py:620 +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" +" Pidä \"Ctrl\"-näppäin (tai Macin \"Command\") pohjassa valitaksesi useita " +"vaihtoehtoja." + +#: db/models/fields/related.py:664 +#, python-format +msgid "Please enter valid %(self)s IDs. The value %(value)r is invalid." +msgid_plural "" +"Please enter valid %(self)s IDs. The values %(value)r are invalid." +msgstr[0] "Syöttämäsi %(self)s-tunniste %(value)r ei kelpaa." +msgstr[1] "Syöttämäsi %(self)s-tunnisteet %(value)r eivät kelpaa." + +#: db/models/fields/__init__.py:40 +#, python-format +msgid "%(optname)s with this %(fieldname)s already exists." +msgstr "%(optname)s, jolla on tämä %(fieldname)s, on jo olemassa." + +#: db/models/fields/__init__.py:114 db/models/fields/__init__.py:265 +#: db/models/fields/__init__.py:551 db/models/fields/__init__.py:562 +#: forms/__init__.py:346 +msgid "This field is required." +msgstr "Tämä kenttä vaaditaan." + +#: db/models/fields/__init__.py:340 +msgid "This value must be an integer." +msgstr "Tarvitaan kokonaisluku." + +#: db/models/fields/__init__.py:372 +msgid "This value must be either True or False." +msgstr "Tarvitaan tosi (True) tai epätosi (False)." + +#: db/models/fields/__init__.py:388 +msgid "This field cannot be null." +msgstr "Tämän kentän arvo ei voi olla \"null\"." + +#: db/models/fields/__init__.py:415 core/validators.py:127 +msgid "Enter a valid date in YYYY-MM-DD format." +msgstr "Päivämäärän pitää olla muodossa VVVV-KK-PP." + +#: db/models/fields/__init__.py:477 core/validators.py:135 +msgid "Enter a valid date/time in YYYY-MM-DD HH:MM format." +msgstr "Ajankohdan pitää olla muodossa VVVV-KK-PP TT:MM." + +#: db/models/fields/__init__.py:571 +msgid "Enter a valid filename." +msgstr "Tiedostonimi ei kelpaa." + +#: conf/global_settings.py:39 +msgid "Arabic" +msgstr "arabia" + +#: conf/global_settings.py:40 +msgid "Bengali" +msgstr "bengali" + +#: conf/global_settings.py:41 +msgid "Czech" +msgstr "tšekki" + +#: conf/global_settings.py:42 +msgid "Welsh" +msgstr "" + +#: conf/global_settings.py:43 +msgid "Danish" +msgstr "tanska" + +#: conf/global_settings.py:44 +msgid "German" +msgstr "saksa" + +#: conf/global_settings.py:45 +msgid "Greek" +msgstr "kreikka" + +#: conf/global_settings.py:46 +msgid "English" +msgstr "englanti" + +#: conf/global_settings.py:47 +msgid "Spanish" +msgstr "espanja" + +#: conf/global_settings.py:48 +msgid "Argentinean Spanish" +msgstr "Argentiinan espanja" + +#: conf/global_settings.py:49 +msgid "French" +msgstr "ranska" + +#: conf/global_settings.py:50 +msgid "Galician" +msgstr "" + +#: conf/global_settings.py:51 +msgid "Hungarian" +msgstr "unkari" + +#: conf/global_settings.py:52 +msgid "Hebrew" +msgstr "heprea" + +#: conf/global_settings.py:53 +msgid "Icelandic" +msgstr "islanti" + +#: conf/global_settings.py:54 +msgid "Italian" +msgstr "italia" + +#: conf/global_settings.py:55 +msgid "Japanese" +msgstr "japani" + +#: conf/global_settings.py:56 +msgid "Dutch" +msgstr "hollanti" + +#: conf/global_settings.py:57 +msgid "Norwegian" +msgstr "norja" + +#: conf/global_settings.py:58 +msgid "Brazilian" +msgstr "" + +#: conf/global_settings.py:59 +msgid "Romanian" +msgstr "romania" + +#: conf/global_settings.py:60 +msgid "Russian" +msgstr "venäjä" + +#: conf/global_settings.py:61 +msgid "Slovak" +msgstr "" + +#: conf/global_settings.py:62 +msgid "Slovenian" +msgstr "" + +#: conf/global_settings.py:63 +msgid "Serbian" +msgstr "" + +#: conf/global_settings.py:64 +msgid "Swedish" +msgstr "ruotsi" + +#: conf/global_settings.py:65 +msgid "Tamil" +msgstr "" + +#: conf/global_settings.py:66 +msgid "Ukrainian" +msgstr "" + +#: conf/global_settings.py:67 +msgid "Simplified Chinese" +msgstr "" + +#: conf/global_settings.py:68 +msgid "Traditional Chinese" +msgstr "" + +#: core/validators.py:63 +msgid "This value must contain only letters, numbers and underscores." +msgstr "Tässä voidaan käyttää vain kirjaimia (a-z), numeroita (0-9) ja alaviivoja (_)." + +#: core/validators.py:67 +msgid "" +"This value must contain only letters, numbers, underscores, dashes or " +"slashes." +msgstr "Tässä voidaan käyttää vain kirjaimia (a-z), numeroita (0-9) sekä ala-, tavu- ja kauttaviivoja (_ - /)." + +#: core/validators.py:75 +msgid "Uppercase letters are not allowed here." +msgstr "Versaalit (ABC) eivät kelpaa tässä." + +#: core/validators.py:79 +msgid "Lowercase letters are not allowed here." +msgstr "Pienet kirjaimet (abc) eivät kelpaa tässä." + +#: core/validators.py:86 +msgid "Enter only digits separated by commas." +msgstr "Vain pilkulla erotetut luvut kelpaavat tässä." + +#: core/validators.py:98 +msgid "Enter valid e-mail addresses separated by commas." +msgstr "Syötä sähköpostiosoitteita pilkuilla erotettuina." + +#: core/validators.py:102 +msgid "Please enter a valid IP address." +msgstr "IP-osoite ei kelpaa." + +#: core/validators.py:106 +msgid "Empty values are not allowed here." +msgstr "Tätä kohtaa ei voi jättää tyhjäksi." + +#: core/validators.py:110 +msgid "Non-numeric characters aren't allowed here." +msgstr "Vain numerot (0-9) kelpaavat tässä." + +#: core/validators.py:114 +msgid "This value can't be comprised solely of digits." +msgstr "Tarvitaan vähintään yksi merkki, joka ei ole numero (0-9)." + +#: core/validators.py:119 +msgid "Enter a whole number." +msgstr "Syötä kokonaisluku." + +#: core/validators.py:123 +msgid "Only alphabetical characters are allowed here." +msgstr "Vain kirjaimet kelpaavat tässä." + +#: core/validators.py:131 +msgid "Enter a valid time in HH:MM format." +msgstr "Ajan täytyy olla muodossa TT:MM." + +#: core/validators.py:139 +msgid "Enter a valid e-mail address." +msgstr "Syötä kelvollinen sähköpostiosoite." + +#: core/validators.py:151 core/validators.py:379 forms/__init__.py:661 +msgid "No file was submitted. Check the encoding type on the form." +msgstr "Tiedostoa ei lähetetty. Tarkista lomakkeen koodaus (encoding)." + +#: core/validators.py:155 +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "Kuva ei kelpaa. Lähettämäsi tiedosto ei ole kuva, tai tiedosto on vioittunut." + +#: core/validators.py:162 +#, python-format +msgid "The URL %s does not point to a valid image." +msgstr "Osoittessa %s ei ole kelpaavaa kuvaa." + +#: core/validators.py:166 +#, python-format +msgid "Phone numbers must be in XXX-XXX-XXXX format. \"%s\" is invalid." +msgstr "Puhelinnumeron tulee olla muodossa XXX-XXX-XXXX. \"%s\" ei kelpaa." + +#: core/validators.py:174 +#, python-format +msgid "The URL %s does not point to a valid QuickTime video." +msgstr "Osoitteessa %s ei ole kelpaavaa QuickTime-videota." + +#: core/validators.py:178 +msgid "A valid URL is required." +msgstr "URL-osoite ei kelpaa." + +#: core/validators.py:192 +#, python-format +msgid "" +"Valid HTML is required. Specific errors are:\n" +"%s" +msgstr "" +"HTML-koodi ei kelpaa. Virheilmoitus on:\n" +"%s" + +#: core/validators.py:199 +#, python-format +msgid "Badly formed XML: %s" +msgstr "Vääränmuotoinen XML: %s" + +#: core/validators.py:209 +#, python-format +msgid "Invalid URL: %s" +msgstr "URL-osoite %s ei kelpaa." + +#: core/validators.py:213 core/validators.py:215 +#, python-format +msgid "The URL %s is a broken link." +msgstr "Osoite %s on katkennut linkki." + +#: core/validators.py:221 +msgid "Enter a valid U.S. state abbreviation." +msgstr "Syötä USA:n osavaltion lyhenne." + +#: core/validators.py:236 +#, python-format +msgid "Watch your mouth! The word %s is not allowed here." +msgid_plural "Watch your mouth! The words %s are not allowed here." +msgstr[0] "Sanaa \"%s\" ei saa käyttää tässä." +msgstr[1] "Sanoja \"%s\" ei saa käyttää tässä." + +#: core/validators.py:243 +#, python-format +msgid "This field must match the '%s' field." +msgstr "" + +#: core/validators.py:262 +msgid "Please enter something for at least one field." +msgstr "Täytä ainakin yksi kenttä." + +#: core/validators.py:271 core/validators.py:282 +msgid "Please enter both fields or leave them both empty." +msgstr "Täytä tai jätä tyhjäksi kummatkin kentät." + +#: core/validators.py:289 +#, python-format +msgid "This field must be given if %(field)s is %(value)s" +msgstr "Tämä kenttä pitää täyttää, jos %(field)s on %(value)s." + +#: core/validators.py:301 +#, python-format +msgid "This field must be given if %(field)s is not %(value)s" +msgstr "Tämä kenttä pitää täyttää, jos %(field)s ei ole %(value)s." + +#: core/validators.py:320 +msgid "Duplicate values are not allowed." +msgstr "Samaa arvoa ei voi käyttää kahdesti." + +#: core/validators.py:343 +#, python-format +msgid "This value must be a power of %s." +msgstr "Tämän luvun on oltava %s:n potenssi." + +#: core/validators.py:354 +msgid "Please enter a valid decimal number." +msgstr "Desimaaliluku ei kelpaa." + +#: core/validators.py:356 +#, python-format +msgid "Please enter a valid decimal number with at most %s total digit." +msgid_plural "" +"Please enter a valid decimal number with at most %s total digits." +msgstr[0] "Desimaaliluvussa saa tässä olla yhteensä vain %s merkitsevä numero. Huomaa, että desimaalierottimena käytetään pilkun (,) sijasta pistettä (.)." +msgstr[1] "Desimaaliluvussa saa tässä olla yhteensä vain %s merkitsevää numeroa. Huomaa, että desimaalierottimena käytetään pilkun (,) sijasta pistettä (.)." + +#: core/validators.py:359 +#, python-format +msgid "" +"Please enter a valid decimal number with a whole part of at most %s digit." +msgid_plural "" +"Please enter a valid decimal number with a whole part of at most %s digits." +msgstr[0] "Desimaaliluvun kokonaisosassa saa tässä olla vain %s numero. Huomaa, että desimaalierottimena käytetään pilkun (,) sijasta pistettä (.)." +msgstr[1] "Desimaaliluvun kokonaisosassa saa tässä olla vain %s numeroa. Huomaa, että desimaalierottimena käytetään pilkun (,) sijasta pistettä (.)." + +#: core/validators.py:362 +#, python-format +msgid "Please enter a valid decimal number with at most %s decimal place." +msgid_plural "" +"Please enter a valid decimal number with at most %s decimal places." +msgstr[0] "Tässä saa olla vain %s desimaali. Huomaa, että desimaalierottimena käytetään pilkun (,) sijasta pistettä (.)." +msgstr[1] "Tässä saa olla vain %s desimaalia. Huomaa, että desimaalierottimena käytetään pilkun (,) sijasta pistettä (.)." + +#: core/validators.py:372 +#, python-format +msgid "Make sure your uploaded file is at least %s bytes big." +msgstr "Lähetä vähintään %s tavun kokoinen tiedosto." + +#: core/validators.py:373 +#, python-format +msgid "Make sure your uploaded file is at most %s bytes big." +msgstr "Lähetä enintään %s tavun kokoinen tiedosto." + +#: core/validators.py:390 +msgid "The format for this field is wrong." +msgstr "Muoto ei kelpaa." + +#: core/validators.py:405 +msgid "This field is invalid." +msgstr "Tämä arvo ei kelpaa." + +#: core/validators.py:441 +#, python-format +msgid "Could not retrieve anything from %s." +msgstr "" + +#: core/validators.py:444 +#, python-format +msgid "" +"The URL %(url)s returned the invalid Content-Type header '%(contenttype)s'." +msgstr "Osoitteesta %(url)s saatiin virheellinen Content-Type '%(contenttype)s'." + +#: core/validators.py:477 +#, python-format +msgid "" +"Please close the unclosed %(tag)s tag from line %(line)s. (Line starts with " +"\"%(start)s\".)" +msgstr "Rivillä %(line)s oleva tagi %(tag)s pitää sulkea. (Rivi alkaa \"%(start)s\")" + +#: core/validators.py:481 +#, python-format +msgid "" +"Some text starting on line %(line)s is not allowed in that context. (Line " +"starts with \"%(start)s\".)" +msgstr "Rivillä %(line)s on tekstiä, joka ei kelpaa tässä yhteydessä. (Rivi alkaa \"%(start)s\")" + +#: core/validators.py:486 +#, python-format +msgid "" +"\"%(attr)s\" on line %(line)s is an invalid attribute. (Line starts with \"%" +"(start)s\".)" +msgstr "Rivillä %(line)s attribuutti %(attr)s ei kelpaa. (Rivi alkaa \"%(start)s\")" + +#: core/validators.py:491 +#, python-format +msgid "" +"\"<%(tag)s>\" on line %(line)s is an invalid tag. (Line starts with \"%" +"(start)s\".)" +msgstr "Rivillä %(line)s tagi \"<%(tag)s>\" ei kelpaa. (Rivi alkaa \"%(start)s\")" + +#: core/validators.py:495 +#, python-format +msgid "" +"A tag on line %(line)s is missing one or more required attributes. (Line " +"starts with \"%(start)s\".)" +msgstr "Rivillä %(line)s yhdestä tagista puuttuu yksi tai useampi attribuutti. (Rivi alkaa \"%(start)s\")" + +#: core/validators.py:500 +#, python-format +msgid "" +"The \"%(attr)s\" attribute on line %(line)s has an invalid value. (Line " +"starts with \"%(start)s\".)" +msgstr "Rivillä %(line)s attribuutin %(attr)s arvo ei kelpaa. (Rivi alkaa \"%(start)s\")" + +#: contrib/auth/forms.py:52 +msgid "" +"Your Web browser doesn't appear to have cookies enabled. Cookies are " +"required for logging in." +msgstr "Selaimesi ei salli evästeitä. Sisäänkirjautuminen vaatii evästeen." + +#: contrib/auth/forms.py:59 contrib/admin/views/decorators.py:10 +msgid "" +"Please enter a correct username and password. Note that both fields are case-" +"sensitive." +msgstr "Käyttäjätunnus tai salasana ei kelpaa. Huomaa, että isot ja pienet kirjaimet ovat merkitseviä." + +#: contrib/auth/forms.py:61 +msgid "This account is inactive." +msgstr "Tämä käyttäjätili ei ole voimassa." + +#: contrib/auth/models.py:38 contrib/auth/models.py:57 +msgid "name" +msgstr "nimi" + +#: contrib/auth/models.py:40 +msgid "codename" +msgstr "koodinimi" + +#: contrib/auth/models.py:42 +msgid "permission" +msgstr "oikeus" + +#: contrib/auth/models.py:43 contrib/auth/models.py:58 +msgid "permissions" +msgstr "oikeudet" + +#: contrib/auth/models.py:60 +msgid "group" +msgstr "ryhmä" + +#: contrib/auth/models.py:61 contrib/auth/models.py:100 +msgid "groups" +msgstr "ryhmät" + +#: contrib/auth/models.py:90 +msgid "username" +msgstr "tunnus" + +#: contrib/auth/models.py:90 +msgid "" +"Required. 30 characters or fewer. Alphanumeric characters only (letters, " +"digits and underscores)." +msgstr " Vaaditaan. Enintään 30 kirjanta (a-z), numeroa (0-9) tai alaviivaa (_)." + +#: contrib/auth/models.py:91 +msgid "first name" +msgstr "etunimi" + +#: contrib/auth/models.py:92 +msgid "last name" +msgstr "sukunimi" + +#: contrib/auth/models.py:93 +msgid "e-mail address" +msgstr "sähköposti" + +#: contrib/auth/models.py:94 +msgid "password" +msgstr "salasana" + +#: contrib/auth/models.py:94 +msgid "Use '[algo]$[salt]$[hexdigest]'" +msgstr "(Salasanaa ei näytetä selväkielisenä)" + +#: contrib/auth/models.py:95 +msgid "staff status" +msgstr "ylläpitäjä" + +#: contrib/auth/models.py:95 +msgid "Designates whether the user can log into this admin site." +msgstr "Ylläpitäjillä on pääsy tähän sivuston ylläpito-osioon." + +#: contrib/auth/models.py:96 +msgid "active" +msgstr "voimassa" + +#: contrib/auth/models.py:96 +msgid "" +"Designates whether this user can log into the Django admin. Unselect this " +"instead of deleting accounts." +msgstr "Määrää, voiko käyttäjä kirjautua sisään. Tällä voi estää käyttäjätilin käytön poistamatta sitä." + +#: contrib/auth/models.py:97 +msgid "superuser status" +msgstr "pääkäyttäjä" + +#: contrib/auth/models.py:97 +msgid "" +"Designates that this user has all permissions without explicitly assigning " +"them." +msgstr "Antaa käyttäjälle kaikki oikeudet ilman, että niitä täytyy erikseen luetella." + +#: contrib/auth/models.py:98 +msgid "last login" +msgstr "viimeksi kirjautunut" + +#: contrib/auth/models.py:99 +msgid "date joined" +msgstr "liittynyt" + +#: contrib/auth/models.py:101 +msgid "" +"In addition to the permissions manually assigned, this user will also get " +"all permissions granted to each group he/she is in." +msgstr "" +"Tässä valittujen oikeuksien lisäksi käyttäjä saa myös kaikki niiden ryhmien " +"oikeudet, joiden jäsen hän on." + +#: contrib/auth/models.py:102 +msgid "user permissions" +msgstr "käyttäjän oikeudet" + +#: contrib/auth/models.py:105 +msgid "user" +msgstr "käyttäjä" + +#: contrib/auth/models.py:106 +msgid "users" +msgstr "käyttäjät" + +#: contrib/auth/models.py:111 +msgid "Personal info" +msgstr "Henkilökohtaiset tiedot" + +#: contrib/auth/models.py:112 +msgid "Permissions" +msgstr "Oikeudet" + +#: contrib/auth/models.py:113 +msgid "Important dates" +msgstr "Tärkeät päivämäärät" + +#: contrib/auth/models.py:114 +msgid "Groups" +msgstr "Ryhmät" + +#: contrib/auth/models.py:256 +msgid "message" +msgstr "viesti" + +#: contrib/auth/views.py:39 +msgid "Logged out" +msgstr "Kirjautunut ulos" + +#: contrib/admin/models.py:16 +msgid "action time" +msgstr "tapahtumahetki" + +#: contrib/admin/models.py:19 +msgid "object id" +msgstr "kohteen tunniste" + +#: contrib/admin/models.py:20 +msgid "object repr" +msgstr "kohteen tiedot" + +#: contrib/admin/models.py:21 +msgid "action flag" +msgstr "tapahtumatyyppi" + +#: contrib/admin/models.py:22 +msgid "change message" +msgstr "selitys" + +#: contrib/admin/models.py:25 +msgid "log entry" +msgstr "lokimerkintä" + +#: contrib/admin/models.py:26 +msgid "log entries" +msgstr "lokimerkinnät" + +#: contrib/admin/filterspecs.py:40 +#, python-format +msgid "" +"

By %s:

\n" +"