From c57c495a194ab388c5bb1ecb2eef1d95bdf17bb1 Mon Sep 17 00:00:00 2001 From: Malcolm Tredinnick Date: Tue, 2 Sep 2008 02:47:55 +0000 Subject: [PATCH] =?UTF-8?q?Updated=20Finnish=20translation=20from=20Ville?= =?UTF-8?q?=20S=C3=A4=C3=A4vuori=20and=20Antti=20Kaihola.=20Fixed=20#8782.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://code.djangoproject.com/svn/django/trunk@8838 bcc190cf-cafb-0310-a4f2-bffc1f526a37 --- django/conf/locale/fi/LC_MESSAGES/django.mo | Bin 58265 -> 58994 bytes django/conf/locale/fi/LC_MESSAGES/django.po | 278 ++++++++++---------- 2 files changed, 142 insertions(+), 136 deletions(-) diff --git a/django/conf/locale/fi/LC_MESSAGES/django.mo b/django/conf/locale/fi/LC_MESSAGES/django.mo index 366b7660c42a8dd4503354c5f0a5ec01e3280925..1571d1fe77c974178995f0779c4c48fc831e3ae5 100644 GIT binary patch delta 21141 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≫{=?VWYnQ9 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

D+az>R}V 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 cCekL|Xy!9Ib%7 diff --git a/django/conf/locale/fi/LC_MESSAGES/django.po b/django/conf/locale/fi/LC_MESSAGES/django.po index 58740990be..61eb3881fc 100644 --- a/django/conf/locale/fi/LC_MESSAGES/django.po +++ b/django/conf/locale/fi/LC_MESSAGES/django.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: Django\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2008-08-30 20:28+0300\n" +"POT-Creation-Date: 2008-09-02 01:23+0300\n" "PO-Revision-Date: 2007-09-15 00:34+0300\n" "Last-Translator: Ville Säävuori \n" "Language-Team: Django I18N \n" @@ -247,15 +247,15 @@ msgstr "Tässä kuussa" msgid "This year" msgstr "Tänä vuonna" -#: contrib/admin/filterspecs.py:147 forms/widgets.py:390 +#: contrib/admin/filterspecs.py:147 forms/widgets.py:391 msgid "Yes" msgstr "Kyllä" -#: contrib/admin/filterspecs.py:147 forms/widgets.py:390 +#: contrib/admin/filterspecs.py:147 forms/widgets.py:391 msgid "No" msgstr "Ei" -#: contrib/admin/filterspecs.py:154 forms/widgets.py:390 +#: contrib/admin/filterspecs.py:154 forms/widgets.py:391 msgid "Unknown" msgstr "Tuntematon" @@ -287,88 +287,89 @@ msgstr "lokimerkintä" msgid "log entries" msgstr "lokimerkinnät" -#: contrib/admin/options.py:56 contrib/admin/options.py:120 +#: contrib/admin/options.py:59 contrib/admin/options.py:120 msgid "None" msgstr "Ei arvoa" -#: contrib/admin/options.py:334 +#: contrib/admin/options.py:332 #, python-format msgid "Changed %s." msgstr "Muokattu: %s." -#: contrib/admin/options.py:334 contrib/admin/options.py:344 +#: contrib/admin/options.py:332 contrib/admin/options.py:342 +#: forms/models.py:264 msgid "and" msgstr "ja" -#: contrib/admin/options.py:339 +#: contrib/admin/options.py:337 #, python-format msgid "Added %(name)s \"%(object)s\"." msgstr "Lisätty %(name)s \"%(object)s\"." -#: contrib/admin/options.py:343 +#: contrib/admin/options.py:341 #, python-format msgid "Changed %(list)s for %(name)s \"%(object)s\"." msgstr "Muutettu %(list)s kohteelle %(name)s \"%(object)s\"." -#: contrib/admin/options.py:348 +#: contrib/admin/options.py:346 #, python-format msgid "Deleted %(name)s \"%(object)s\"." msgstr "Poistettu %(name)s \"%(object)s\"." -#: contrib/admin/options.py:352 +#: contrib/admin/options.py:350 msgid "No fields changed." msgstr "Ei muutoksia kenttiin." -#: contrib/admin/options.py:413 contrib/auth/admin.py:51 +#: contrib/admin/options.py:411 contrib/auth/admin.py:51 #, python-format msgid "The %(name)s \"%(obj)s\" was added successfully." msgstr "%(name)s \"%(obj)s\" on lisätty." -#: contrib/admin/options.py:417 contrib/admin/options.py:450 -#: contrib/auth/admin.py:57 +#: contrib/admin/options.py:415 contrib/admin/options.py:448 +#: contrib/auth/admin.py:59 msgid "You may edit it again below." msgstr "Voit muokata sitä uudelleen alla." -#: contrib/admin/options.py:427 contrib/admin/options.py:460 +#: contrib/admin/options.py:425 contrib/admin/options.py:458 #, python-format msgid "You may add another %s below." msgstr "Uusi %s on lisättävissä alla." -#: contrib/admin/options.py:448 +#: contrib/admin/options.py:446 #, python-format msgid "The %(name)s \"%(obj)s\" was changed successfully." msgstr "%(name)s \"%(obj)s\" on muutettu." -#: contrib/admin/options.py:456 +#: contrib/admin/options.py:454 #, python-format msgid "" "The %(name)s \"%(obj)s\" was added successfully. You may edit it again below." msgstr "%(name)s \"%(obj)s\" on lisätty. Voit muokata sitä uudelleen alla." -#: contrib/admin/options.py:532 +#: contrib/admin/options.py:530 #, python-format msgid "Add %s" msgstr "Lisää %s" -#: contrib/admin/options.py:610 +#: contrib/admin/options.py:608 #, python-format msgid "Change %s" msgstr "Muokkaa %s" -#: contrib/admin/options.py:642 +#: contrib/admin/options.py:640 msgid "Database error" msgstr "Tietokantavirhe" -#: contrib/admin/options.py:692 +#: contrib/admin/options.py:690 #, python-format msgid "The %(name)s \"%(obj)s\" was deleted successfully." msgstr "%(name)s \"%(obj)s\" on poistettu." -#: contrib/admin/options.py:699 +#: contrib/admin/options.py:697 msgid "Are you sure?" msgstr "Oletko varma?" -#: contrib/admin/options.py:728 +#: contrib/admin/options.py:726 #, python-format msgid "Change history: %s" msgstr "Muokkaushistoria: %s" @@ -433,27 +434,27 @@ msgstr "Yksi tai useampi %(fieldname)s kohteessa %(name)s: %(obj)s" msgid "One or more %(fieldname)s in %(name)s:" msgstr "Yksi tai useampi %(fieldname)s kohteessa %(name)s:" -#: contrib/admin/widgets.py:65 +#: contrib/admin/widgets.py:70 msgid "Date:" msgstr "Pvm:" -#: contrib/admin/widgets.py:65 +#: contrib/admin/widgets.py:70 msgid "Time:" msgstr "Klo:" -#: contrib/admin/widgets.py:89 +#: contrib/admin/widgets.py:94 msgid "Currently:" msgstr "Tällä hetkellä:" -#: contrib/admin/widgets.py:89 +#: contrib/admin/widgets.py:94 msgid "Change:" msgstr "Muokkaa:" -#: contrib/admin/widgets.py:115 +#: contrib/admin/widgets.py:120 msgid "Lookup" msgstr "Etsi" -#: contrib/admin/widgets.py:195 +#: contrib/admin/widgets.py:204 msgid "Add Another" msgstr "Lisää uusi" @@ -642,7 +643,7 @@ msgid "" "database tables have been created, and make sure the database is readable by " "the appropriate user." msgstr "" -"Tietokanta-asennuksessasi on jotain vialla. Varmistu, että sopivat taulut on " +"Tietokanta-asennuksessa on jotain vialla. Varmista, että sopivat taulut on " "luotu ja että oikea käyttäjä voi lukea tietokantaa." #: contrib/admin/templates/admin/login.html:19 @@ -690,7 +691,7 @@ msgstr "Etsi" #, python-format msgid "1 result" msgid_plural "%(counter)s results" -msgstr[0] "1 hakutulas" +msgstr[0] "1 hakutulos" msgstr[1] "%(counter)s hakutulosta" #: contrib/admin/templates/admin/search_form.html:10 @@ -766,24 +767,24 @@ msgstr "Kirjaudu uudelleen sisään" #: contrib/admin/templates/registration/password_change_form.html:6 #: contrib/admin/templates/registration/password_change_form.html:10 msgid "Password change" -msgstr "Salasanan muuttaminen" +msgstr "Salasanan vaihtaminen" #: contrib/admin/templates/registration/password_change_done.html:6 #: contrib/admin/templates/registration/password_change_done.html:10 msgid "Password change successful" -msgstr "Salasanan muuttaminen onnistui" +msgstr "Salasanan vaihtaminen onnistui" #: contrib/admin/templates/registration/password_change_done.html:12 msgid "Your password was changed." -msgstr "Salasanasi on muutettu." +msgstr "Salasanasi on vaihdettu." #: contrib/admin/templates/registration/password_change_form.html:12 msgid "" "Please enter your old password, for security's sake, and then enter your new " "password twice so we can verify you typed it in correctly." msgstr "" -"Syötä vanha salasanasi varmistukseksi, ja syötä sitten uusi salasanasi\n" -"kaksi kertaa, jotta se tulee varmasti oikein." +"Syötä vanha salasanasi varmistukseksi, ja syötä sitten uusi salasanasi kaksi " +"kertaa, jotta se tulee varmasti oikein." #: contrib/admin/templates/registration/password_change_form.html:17 msgid "Old password:" @@ -835,8 +836,8 @@ msgid "" "Please enter your new password twice so we can verify you typed it in " "correctly." msgstr "" -"Syötä vanha salasanasi varmistukseksi, ja syötä sitten uusi salasanasi\n" -"kaksi kertaa, jotta se tulee varmasti oikein." +"Syötä uusi salasanasi kaksi kertaa, jotta voimme varmistaa että syötit sen " +"oikein." #: contrib/admin/templates/registration/password_reset_confirm.html:26 msgid "Password reset unsuccessful" @@ -860,8 +861,8 @@ msgid "" "We've e-mailed you instructions for setting your password to the e-mail " "address you submitted. You should be receiving it shortly." msgstr "" -"Uusi salasanasi on lähetetty antamaasi sähköpostiosoitteeseen.\n" -"Se saapuu tuota pikaa." +"Uusi salasanasi on lähetetty antamaasi sähköpostiosoitteeseen. Se saapuu " +"tuota pikaa." #: contrib/admin/templates/registration/password_reset_email.html:2 msgid "You're receiving this e-mail because you requested a password reset" @@ -874,7 +875,7 @@ msgstr "sivuston %(site_name)s käyttäjätilillesi" #: contrib/admin/templates/registration/password_reset_email.html:5 msgid "Please go to the following page and choose a new password:" -msgstr "Ole hyvä ja mene oheiselle sivulle valitsemaan uusi salasana:" +msgstr "Määrittele uusi salasanasi oheisella sivulla:" #: contrib/admin/templates/registration/password_reset_email.html:9 msgid "Your username, in case you've forgotten:" @@ -882,12 +883,12 @@ msgstr "Käyttäjätunnuksesi siltä varalta, että olet unohtanut sen:" #: contrib/admin/templates/registration/password_reset_email.html:11 msgid "Thanks for using our site!" -msgstr "Kiitos vierailustasi sivuillemme!" +msgstr "Kiitos vierailustasi sivuillamme!" #: contrib/admin/templates/registration/password_reset_email.html:13 #, python-format msgid "The %(site_name)s team" -msgstr "%(site_name)s ylläpitäjät" +msgstr "%(site_name)s -sivuston ylläpitäjät" #: contrib/admin/templates/registration/password_reset_form.html:12 msgid "" @@ -1026,7 +1027,7 @@ msgstr "Tiedostopolku" msgid "Floating point number" msgstr "Liukuluku" -#: contrib/admindocs/views.py:328 contrib/comments/models.py:57 +#: contrib/admindocs/views.py:328 contrib/comments/models.py:58 msgid "IP address" msgstr "IP-osoite" @@ -1050,14 +1051,14 @@ msgstr "Tekstiä" msgid "Time" msgstr "Kellonaika" -#: contrib/admindocs/views.py:339 contrib/comments/forms.py:20 +#: contrib/admindocs/views.py:339 contrib/comments/forms.py:21 #: contrib/flatpages/admin.py:8 contrib/flatpages/models.py:7 msgid "URL" msgstr "URL-osoite" #: contrib/admindocs/views.py:340 msgid "U.S. state (two uppercase letters)" -msgstr "USA:n osavaltio (kaksikirjaiminen versaalein)" +msgstr "USA:n osavaltio (suuraakkosin, kaksi kirjainta)" #: contrib/admindocs/views.py:341 msgid "XML text" @@ -1066,7 +1067,7 @@ msgstr "XML-teksti" #: contrib/admindocs/views.py:367 #, python-format msgid "%s does not appear to be a urlpattern object" -msgstr "%s ei näytä olevan urlpattern-objekti" +msgstr "%s ei näytä olevan urlpattern-olio" #: contrib/admindocs/templates/admin_doc/bookmarklets.html:3 msgid "Bookmarklets" @@ -1103,7 +1104,7 @@ msgstr "Tämän sivun ohjeita" msgid "" "Jumps you from any page to the documentation for the view that generates " "that page." -msgstr "Vie avoinna olevan sivun luoneen näkymän ohjeisiin." +msgstr "Näyttää ohjeet, jotka koskevat ko. sivun luonutta näkymää." #: contrib/admindocs/templates/admin_doc/bookmarklets.html:21 msgid "Show object ID" @@ -1150,15 +1151,15 @@ msgstr "Tärkeät päivämäärät" msgid "Groups" msgstr "Ryhmät" -#: contrib/auth/admin.py:62 +#: contrib/auth/admin.py:64 msgid "Add user" msgstr "Uusi käyttäjä" -#: contrib/auth/admin.py:88 +#: contrib/auth/admin.py:90 msgid "Password changed successfully." msgstr "Salasana muutettu onnistuneesti." -#: contrib/auth/admin.py:94 +#: contrib/auth/admin.py:96 #, python-format msgid "Change password: %s" msgstr "Vaihda salasana: %s" @@ -1219,15 +1220,15 @@ msgstr "Salasanan nollaus sivustolla %s" #: contrib/auth/forms.py:142 msgid "New password" -msgstr "Uusi salasana:" +msgstr "Uusi salasana" #: contrib/auth/forms.py:143 msgid "New password confirmation" -msgstr "Uusi salasana uudelleen:" +msgstr "Uusi salasana uudelleen" #: contrib/auth/forms.py:168 msgid "Old password" -msgstr "Vanha salasana:" +msgstr "Vanha salasana" #: contrib/auth/forms.py:176 msgid "Your old password was entered incorrectly. Please enter it again." @@ -1239,7 +1240,7 @@ msgstr "nimi" #: contrib/auth/models.py:74 msgid "codename" -msgstr "koodinimi" +msgstr "tunniste" #: contrib/auth/models.py:77 msgid "permission" @@ -1259,7 +1260,7 @@ msgstr "ryhmät" #: contrib/auth/models.py:136 msgid "username" -msgstr "tunnus" +msgstr "käyttäjätunnus" #: contrib/auth/models.py:137 msgid "first name" @@ -1291,7 +1292,7 @@ msgstr "ylläpitäjä" #: contrib/auth/models.py:141 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." +msgstr "Määrää, pääseekö käyttäjä tähän sivuston ylläpito-osioon." #: contrib/auth/models.py:142 msgid "active" @@ -1352,7 +1353,7 @@ msgstr "viesti" msgid "Logged out" msgstr "Kirjautunut ulos" -#: contrib/auth/management/commands/createsuperuser.py:23 forms/fields.py:423 +#: contrib/auth/management/commands/createsuperuser.py:23 forms/fields.py:428 msgid "Enter a valid e-mail address." msgstr "Syötä kelvollinen sähköpostiosoite." @@ -1364,68 +1365,69 @@ msgstr "Sisältö" msgid "Metadata" msgstr "Metatieto" -#: contrib/comments/forms.py:18 +#: contrib/comments/forms.py:19 msgid "Name" msgstr "Nimi" -#: contrib/comments/forms.py:19 +#: contrib/comments/forms.py:20 msgid "Email address" msgstr "Sähköpostiosoite" -#: contrib/comments/forms.py:21 +#: contrib/comments/forms.py:22 msgid "Comment" -msgstr "Kommentti:" +msgstr "Kommentti" -#: contrib/comments/forms.py:24 +#: contrib/comments/forms.py:25 msgid "" "If you enter anything in this field your comment will be treated as spam" msgstr "" +"Jos syötät tähän kenttään jotain, kommenttisi luokitellaan roskapostiksi" -#: contrib/comments/forms.py:124 +#: contrib/comments/forms.py:125 #, 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] "Siivoa suusi! Sanaa \"%s\" ei saa käyttää tässä." msgstr[1] "Siivoa suusi! Sanoja \"%s\" ei saa käyttää tässä." -#: contrib/comments/models.py:22 +#: contrib/comments/models.py:23 msgid "object ID" msgstr "kohteen tunniste" -#: contrib/comments/models.py:49 +#: contrib/comments/models.py:50 msgid "user's name" msgstr "käyttäjän nimi" -#: contrib/comments/models.py:50 +#: contrib/comments/models.py:51 msgid "user's email address" msgstr "käyttäjän sähköpostiosoite" -#: contrib/comments/models.py:51 +#: contrib/comments/models.py:52 msgid "user's URL" msgstr "käyttäjän URL" -#: contrib/comments/models.py:53 +#: contrib/comments/models.py:54 msgid "comment" msgstr "kommentti" -#: contrib/comments/models.py:56 +#: contrib/comments/models.py:57 msgid "date/time submitted" -msgstr "lähetyshetki" +msgstr "lähettämishetki" -#: contrib/comments/models.py:58 +#: contrib/comments/models.py:59 msgid "is public" msgstr "on julkinen" -#: contrib/comments/models.py:59 +#: contrib/comments/models.py:60 msgid "" "Uncheck this box to make the comment effectively disappear from the site." -msgstr "" +msgstr "Piilottaaksesi kommentin näkymästä sivustolta, poista tämä ruksi." -#: contrib/comments/models.py:61 +#: contrib/comments/models.py:62 msgid "is removed" msgstr "on poistettu" -#: contrib/comments/models.py:62 +#: contrib/comments/models.py:63 msgid "" "Check this box if the comment is inappropriate. A \"This comment has been " "removed\" message will be displayed instead." @@ -1433,23 +1435,24 @@ msgstr "" "Rastita jos kommentti on asiaankuulumaton. Kommentin tilalla näytetään\n" "viesti \"Tämä kommentti on poistettu\"." -#: contrib/comments/models.py:114 +#: contrib/comments/models.py:115 msgid "" "This comment was posted by an authenticated user and thus the name is read-" "only." msgstr "" -"Tämän kommentin lähetti kirjautunut käyttäjä joten nimi on kirjoitussuojattu." +"Kommentin lähettäjän nimeä ei voi muuttaa, koska lähettäjä on kirjautunut " +"käyttäjä." # Mitä "sketchy user" tarkoittaa? -#: contrib/comments/models.py:123 +#: contrib/comments/models.py:124 msgid "" "This comment was posted by an authenticated user and thus the email is read-" "only." msgstr "" -"Tämän kommentin lähetti kirjautunut käyttäjä joten sähköposti on " -"kirjoitussuojattu." +"Kommentin lähettäjän sähköpostiosoitetta ei voi muuttaa, koska lähettäjä on " +"kirjautunut käyttäjä." -#: contrib/comments/models.py:148 +#: contrib/comments/models.py:149 #, python-format msgid "" "Posted by %(user)s at %(date)s\n" @@ -1541,6 +1544,8 @@ msgid "" "We apologize, but your form has expired. Please continue filling out the " "form from this page." msgstr "" +"Pahoittelumme, mutta sessiosi on vanhentunut. Ole hyvä ja jatka lomakkeen " +"täyttämistä tältä sivulta." #: contrib/gis/forms/fields.py:14 msgid "No geometry value provided." @@ -1588,8 +1593,8 @@ msgstr[1] "%(value).1f miljardia" #, python-format msgid "%(value).1f trillion" msgid_plural "%(value).1f trillion" -msgstr[0] "%(value).1f triljoona" -msgstr[1] "%(value).1f triljoonaa" +msgstr[0] "%(value).1f biljoona" +msgstr[1] "%(value).1f biljoonaa" #: contrib/humanize/templatetags/humanize.py:73 msgid "one" @@ -2790,11 +2795,11 @@ msgstr "Enter a valid IBAN in ROXX-XXXX-XXXX-XXXX-XXXX-XXXX format" #: contrib/localflavor/ro/forms.py:171 msgid "Phone numbers must be in XXXX-XXXXXX format." -msgstr "Puhelinnumeron tulee olla muodossa XX-XXXX-XXXX." +msgstr "Puhelinnumeron tulee olla muodossa XXXX-XXXXXX." #: contrib/localflavor/ro/forms.py:194 msgid "Enter a valid postal code in the format XXXXXX" -msgstr "Syötä postinumero muodossa XXX XXX." +msgstr "Syötä postinumero muodossa XXXXXX." #: contrib/localflavor/sk/forms.py:30 msgid "Enter a postal code in the format XXXXX or XXX XX." @@ -3118,7 +3123,7 @@ msgstr "Zilina" #: contrib/localflavor/sk/sk_regions.py:8 msgid "Banska Bystrica region" -msgstr "Banská Bystrican aule" +msgstr "Banská Bystrican alue" #: contrib/localflavor/sk/sk_regions.py:9 msgid "Bratislava region" @@ -3493,9 +3498,8 @@ msgid "" "This should be an absolute path, excluding the domain name. Example: '/" "events/search/'." msgstr "" -"Tässä on käytettävä absoluuttista polkua ilman verkkotunnusta. Esimerkki: " -"'\\\n" -"events/search/'" +"Tässä on käytettävä absoluuttista polkua ilman verkkotunnusta. Esimerkki: '/" +"tapahtumat/haku/'." #: contrib/redirects/models.py:9 msgid "redirect to" @@ -3549,55 +3553,55 @@ msgstr "näyttönimi" msgid "sites" msgstr "sivustot" -#: db/models/fields/__init__.py:332 db/models/fields/__init__.py:667 +#: db/models/fields/__init__.py:348 db/models/fields/__init__.py:683 msgid "This value must be an integer." msgstr "Tarvitaan kokonaisluku." -#: db/models/fields/__init__.py:363 +#: db/models/fields/__init__.py:379 msgid "This value must be either True or False." msgstr "Tarvitaan tosi (True) tai epätosi (False)." -#: db/models/fields/__init__.py:396 +#: db/models/fields/__init__.py:412 msgid "This field cannot be null." msgstr "Tämän kentän arvo ei voi olla \"null\"." -#: db/models/fields/__init__.py:412 +#: db/models/fields/__init__.py:428 msgid "Enter only digits separated by commas." -msgstr "Vain pilkulla erotetut luvut kelpaavat tässä." +msgstr "Vain pilkulla erotetut kokonaisluvut kelpaavat tässä." -#: db/models/fields/__init__.py:443 +#: db/models/fields/__init__.py:459 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:452 +#: db/models/fields/__init__.py:468 #, python-format msgid "Invalid date: %s" msgstr "Päivämäärä %s ei kelpaa" -#: db/models/fields/__init__.py:516 db/models/fields/__init__.py:534 +#: db/models/fields/__init__.py:532 db/models/fields/__init__.py:550 msgid "Enter a valid date/time in YYYY-MM-DD HH:MM[:ss[.uuuuuu]] format." msgstr "Ajankohdan pitää olla muodossa VVVV-KK-PP TT:MM[:ss[.uuuuuu]]." -#: db/models/fields/__init__.py:570 +#: db/models/fields/__init__.py:586 msgid "This value must be a decimal number." msgstr "Tähän tarvitaan desimaaliluku." -#: db/models/fields/__init__.py:703 +#: db/models/fields/__init__.py:719 msgid "This value must be either None, True or False." msgstr "Tähän tarvitaan tyhjä (None), tosi (True) tai epätosi (False)." -#: db/models/fields/__init__.py:811 db/models/fields/__init__.py:825 +#: db/models/fields/__init__.py:817 db/models/fields/__init__.py:831 msgid "Enter a valid time in HH:MM[:ss[.uuuuuu]] format." msgstr "Ajan täytyy olla muodossa TT:MM[:ss[.uuuuuu]]." -#: db/models/fields/related.py:748 +#: db/models/fields/related.py:758 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:825 +#: db/models/fields/related.py:835 #, python-format msgid "Please enter valid %(self)s IDs. The value %(value)r is invalid." msgid_plural "" @@ -3605,110 +3609,110 @@ msgid_plural "" 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." -#: forms/fields.py:52 +#: forms/fields.py:54 msgid "This field is required." msgstr "Tämä kenttä vaaditaan." -#: forms/fields.py:53 +#: forms/fields.py:55 msgid "Enter a valid value." msgstr "Syötä oikea arvo." -#: forms/fields.py:133 +#: forms/fields.py:138 #, python-format msgid "Ensure this value has at most %(max)d characters (it has %(length)d)." msgstr "Tähän kelpaa enintään %(max)d merkkiä (nyt niitä on %(length)d)." -#: forms/fields.py:134 +#: forms/fields.py:139 #, python-format msgid "Ensure this value has at least %(min)d characters (it has %(length)d)." msgstr "Tähän tarvitaan vähintään %(min)d merkkiä (nyt on vain %(length)d)." -#: forms/fields.py:161 +#: forms/fields.py:166 msgid "Enter a whole number." msgstr "Syötä kokonaisluku." -#: forms/fields.py:162 forms/fields.py:191 forms/fields.py:220 +#: forms/fields.py:167 forms/fields.py:196 forms/fields.py:225 #, python-format msgid "Ensure this value is less than or equal to %s." msgstr "Tämän luvun on oltava enintään %s." -#: forms/fields.py:163 forms/fields.py:192 forms/fields.py:221 +#: forms/fields.py:168 forms/fields.py:197 forms/fields.py:226 #, python-format msgid "Ensure this value is greater than or equal to %s." msgstr "Tämän luvun on oltava vähintään %s." -#: forms/fields.py:190 forms/fields.py:219 +#: forms/fields.py:195 forms/fields.py:224 msgid "Enter a number." msgstr "Syötä kokonaisluku." -#: forms/fields.py:222 +#: forms/fields.py:227 #, python-format msgid "Ensure that there are no more than %s digits in total." msgstr "Tässä luvussa voi olla yhteensä enintään %s numeroa." -#: forms/fields.py:223 +#: forms/fields.py:228 #, python-format msgid "Ensure that there are no more than %s decimal places." msgstr "Tässä luvussa saa olla enintään %s desimaalia." -#: forms/fields.py:224 +#: forms/fields.py:229 #, python-format msgid "Ensure that there are no more than %s digits before the decimal point." msgstr "Tässä luvussa saa olla enintään %s numeroa ennen desimaalipilkkua." -#: forms/fields.py:282 forms/fields.py:815 +#: forms/fields.py:287 forms/fields.py:848 msgid "Enter a valid date." msgstr "Syötä oikea päivämäärä." -#: forms/fields.py:316 forms/fields.py:816 +#: forms/fields.py:321 forms/fields.py:849 msgid "Enter a valid time." msgstr "Syötä oikea kellonaika." -#: forms/fields.py:355 +#: forms/fields.py:360 msgid "Enter a valid date/time." msgstr "Syötä oikea pvm/kellonaika." -#: forms/fields.py:441 +#: forms/fields.py:446 msgid "No file was submitted. Check the encoding type on the form." msgstr "Tiedostoa ei lähetetty. Tarkista lomakkeen koodaus (encoding)." -#: forms/fields.py:442 +#: forms/fields.py:447 msgid "No file was submitted." msgstr "Yhtään tiedostoa ei ole lähetetty." -#: forms/fields.py:443 +#: forms/fields.py:448 msgid "The submitted file is empty." msgstr "Lähetetty tiedosto on tyhjä." -#: forms/fields.py:472 +#: forms/fields.py:477 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." -#: forms/fields.py:533 +#: forms/fields.py:538 msgid "Enter a valid URL." msgstr "Syötä oikea URL-osoite." -#: forms/fields.py:534 +#: forms/fields.py:539 msgid "This URL appears to be a broken link." msgstr "Tämä URL-osoite on rikkinäinen linkki." -#: forms/fields.py:613 forms/fields.py:664 +#: forms/fields.py:618 forms/fields.py:696 #, python-format msgid "Select a valid choice. %(value)s is not one of the available choices." msgstr "Valitse oikea vaihtoehto. %(value)s ei ole vaihtoehtojen joukossa." -#: forms/fields.py:665 forms/fields.py:726 forms/models.py:531 +#: forms/fields.py:697 forms/fields.py:758 forms/models.py:633 msgid "Enter a list of values." msgstr "Syötä lista." -#: forms/fields.py:844 +#: forms/fields.py:877 msgid "Enter a valid IPv4 address." msgstr "Syötä kelvollinen IPv4-osoite." -#: forms/fields.py:854 +#: forms/fields.py:887 msgid "" "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." msgstr "" @@ -3719,11 +3723,16 @@ msgstr "" msgid "Order" msgstr "Järjestys" -#: forms/models.py:463 +#: forms/models.py:258 forms/models.py:266 +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s jolla on tämä %(field_label)s, on jo olemassa." + +#: forms/models.py:565 msgid "Select a valid choice. That choice is not one of the available choices." msgstr "Valitse oikea vaihtoehto. Valintasi ei löydy vaihtoehtojen joukosta." -#: forms/models.py:532 +#: forms/models.py:634 #, python-format msgid "Select a valid choice. %s is not one of the available choices." msgstr "Valitse oikea vaihtoehto. %s ei löydy vaihtoehtojen joukosta." @@ -4000,7 +4009,7 @@ msgstr[1] "minuuttia" #: utils/timesince.py:43 msgid "minutes" -msgstr "minuutti" +msgstr "minuuttia" #: utils/timesince.py:48 #, python-format @@ -4117,9 +4126,9 @@ msgstr "%(verbose_name)s on poistettu." #~ "\n" #~ "%(text)s" #~ msgstr "" -#~ " %(user)s on merkinnyt tämän kommentin:\\n\n" -#~ " \\n\n" -#~ " %(text)s" +#~ "%(user)s on merkinnyt tämän kommentin:\n" +#~ "\n" +#~ "%(text)s" #~ msgid "flag date" #~ msgstr "merkintäpäivä" @@ -4417,9 +4426,6 @@ msgstr "%(verbose_name)s on poistettu." #~ "%(object)s with this %(type)s already exists for the given %(field)s." #~ msgstr "%(field)s omaa jo kohteen %(object)s, joka on tyyppiä %(type)s." -#~ msgid "%(optname)s with this %(fieldname)s already exists." -#~ msgstr "%(optname)s, jolla on tämä %(fieldname)s, on jo olemassa." - #~ msgid "Enter a valid filename." #~ msgstr "Tiedostonimi ei kelpaa."