From 8d9bef9a464d52be56fd70c6dffc6a8fefd5e4b9 Mon Sep 17 00:00:00 2001 From: Russell Keith-Magee Date: Tue, 11 May 2010 06:10:58 +0000 Subject: [PATCH] Fixed #13520 -- Updated Finnish translation. Thanks to Aku Kotkavuo. git-svn-id: http://code.djangoproject.com/svn/django/trunk@13231 bcc190cf-cafb-0310-a4f2-bffc1f526a37 --- django/conf/locale/fi/LC_MESSAGES/django.mo | Bin 73926 -> 74561 bytes django/conf/locale/fi/LC_MESSAGES/django.po | 593 +++++++++--------- django/conf/locale/fi/LC_MESSAGES/djangojs.mo | Bin 1629 -> 2703 bytes django/conf/locale/fi/LC_MESSAGES/djangojs.po | 102 ++- 4 files changed, 378 insertions(+), 317 deletions(-) diff --git a/django/conf/locale/fi/LC_MESSAGES/django.mo b/django/conf/locale/fi/LC_MESSAGES/django.mo index fe3abe8054ec42cb55af30bb2dc89a79f0e09a70..316cdbb38df0d3c8db424a934fd1c07d4d7c5330 100644 GIT binary patch delta 27401 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 HoC^Ivn+OJ+ delta 25402 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\n" +"Last-Translator: Aku Kotkavuo \n" "Language-Team: Django I18N \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -62,195 +62,215 @@ msgid "English" msgstr "englanti" #: conf/global_settings.py:55 +msgid "British English" +msgstr "brittienglanti" + +#: conf/global_settings.py:56 msgid "Spanish" msgstr "espanja" -#: conf/global_settings.py:56 +#: conf/global_settings.py:57 msgid "Argentinean Spanish" msgstr "Argentiinan espanja" -#: conf/global_settings.py:57 +#: conf/global_settings.py:58 msgid "Estonian" msgstr "viro" -#: conf/global_settings.py:58 +#: conf/global_settings.py:59 msgid "Basque" msgstr "baski" -#: conf/global_settings.py:59 +#: conf/global_settings.py:60 msgid "Persian" msgstr "persia" -#: conf/global_settings.py:60 +#: conf/global_settings.py:61 msgid "Finnish" msgstr "suomi" -#: conf/global_settings.py:61 +#: conf/global_settings.py:62 msgid "French" msgstr "ranska" -#: conf/global_settings.py:62 +#: conf/global_settings.py:63 msgid "Frisian" msgstr "friisi" -#: conf/global_settings.py:63 +#: conf/global_settings.py:64 msgid "Irish" msgstr "irlanti" -#: conf/global_settings.py:64 +#: conf/global_settings.py:65 msgid "Galician" msgstr "galicia" -#: conf/global_settings.py:65 +#: conf/global_settings.py:66 msgid "Hebrew" msgstr "heprea" -#: conf/global_settings.py:66 +#: conf/global_settings.py:67 msgid "Hindi" msgstr "hindi" -#: conf/global_settings.py:67 +#: conf/global_settings.py:68 msgid "Croatian" msgstr "kroatia" -#: conf/global_settings.py:68 +#: conf/global_settings.py:69 msgid "Hungarian" msgstr "unkari" -#: conf/global_settings.py:69 +#: conf/global_settings.py:70 +msgid "Indonesian" +msgstr "indonesia" + +#: conf/global_settings.py:71 msgid "Icelandic" msgstr "islanti" -#: conf/global_settings.py:70 +#: conf/global_settings.py:72 msgid "Italian" msgstr "italia" -#: conf/global_settings.py:71 +#: conf/global_settings.py:73 msgid "Japanese" msgstr "japani" -#: conf/global_settings.py:72 +#: conf/global_settings.py:74 msgid "Georgian" msgstr "georgia" -#: conf/global_settings.py:73 +#: conf/global_settings.py:75 msgid "Khmer" msgstr "khmer" -#: conf/global_settings.py:74 +#: conf/global_settings.py:76 msgid "Kannada" msgstr "kannada" -#: conf/global_settings.py:75 +#: conf/global_settings.py:77 msgid "Korean" msgstr "korea" -#: conf/global_settings.py:76 +#: conf/global_settings.py:78 msgid "Lithuanian" msgstr "liettua" -#: conf/global_settings.py:77 +#: conf/global_settings.py:79 msgid "Latvian" msgstr "latvia" -#: conf/global_settings.py:78 +#: conf/global_settings.py:80 msgid "Macedonian" msgstr "makedonia" -#: conf/global_settings.py:79 +#: conf/global_settings.py:81 +msgid "Mongolian" +msgstr "mongolia" + +#: conf/global_settings.py:82 msgid "Dutch" msgstr "hollanti" -#: conf/global_settings.py:80 +#: conf/global_settings.py:83 msgid "Norwegian" msgstr "norja" -#: conf/global_settings.py:81 +#: conf/global_settings.py:84 +msgid "Norwegian Bokmal" +msgstr "norja (kirjanorja)" + +#: conf/global_settings.py:85 +msgid "Norwegian Nynorsk" +msgstr "norja (uusnorja)" + +#: conf/global_settings.py:86 msgid "Polish" msgstr "puola" -#: conf/global_settings.py:82 +#: conf/global_settings.py:87 msgid "Portuguese" msgstr "portugali" -#: conf/global_settings.py:83 +#: conf/global_settings.py:88 msgid "Brazilian Portuguese" msgstr "brasilian portugali" -#: conf/global_settings.py:84 +#: conf/global_settings.py:89 msgid "Romanian" msgstr "romania" -#: conf/global_settings.py:85 +#: conf/global_settings.py:90 msgid "Russian" msgstr "venäjä" -#: conf/global_settings.py:86 +#: conf/global_settings.py:91 msgid "Slovak" msgstr "slovakia" -#: conf/global_settings.py:87 +#: conf/global_settings.py:92 msgid "Slovenian" msgstr "slovenia" -#: conf/global_settings.py:88 +#: conf/global_settings.py:93 msgid "Albanian" msgstr "albaani" -#: conf/global_settings.py:89 +#: conf/global_settings.py:94 msgid "Serbian" msgstr "serbia" -#: conf/global_settings.py:90 +#: conf/global_settings.py:95 msgid "Serbian Latin" msgstr "serbian latina" -#: conf/global_settings.py:91 +#: conf/global_settings.py:96 msgid "Swedish" msgstr "ruotsi" -#: conf/global_settings.py:92 +#: conf/global_settings.py:97 msgid "Tamil" msgstr "tamili" -#: conf/global_settings.py:93 +#: conf/global_settings.py:98 msgid "Telugu" msgstr "telugu" -#: conf/global_settings.py:94 +#: conf/global_settings.py:99 msgid "Thai" msgstr "thain kieli" -#: conf/global_settings.py:95 +#: conf/global_settings.py:100 msgid "Turkish" msgstr "turkki" -#: conf/global_settings.py:96 +#: conf/global_settings.py:101 msgid "Ukrainian" msgstr "ukraina" -#: conf/global_settings.py:97 +#: conf/global_settings.py:102 msgid "Vietnamese" msgstr "vietnam" -#: conf/global_settings.py:98 +#: conf/global_settings.py:103 msgid "Simplified Chinese" msgstr "kiina (yksinkertaistettu)" -#: conf/global_settings.py:99 +#: conf/global_settings.py:104 msgid "Traditional Chinese" msgstr "kiina (perinteinen)" -#: contrib/admin/actions.py:52 +#: contrib/admin/actions.py:48 #, python-format msgid "Successfully deleted %(count)d %(items)s." msgstr "Onnistuneesti poistettu %(count)d \"%(items)s\"-kohdetta." -#: contrib/admin/actions.py:59 contrib/admin/options.py:1097 +#: contrib/admin/actions.py:55 contrib/admin/options.py:1125 msgid "Are you sure?" msgstr "Oletko varma?" -#: contrib/admin/actions.py:77 +#: contrib/admin/actions.py:73 #, python-format msgid "Delete selected %(verbose_name_plural)s" msgstr "Poista valitut \"%(verbose_name_plural)s\"-kohteet" @@ -289,19 +309,19 @@ msgstr "Tässä kuussa" msgid "This year" msgstr "Tänä vuonna" -#: contrib/admin/filterspecs.py:147 forms/widgets.py:470 +#: contrib/admin/filterspecs.py:147 forms/widgets.py:469 msgid "Yes" msgstr "Kyllä" -#: contrib/admin/filterspecs.py:147 forms/widgets.py:470 +#: contrib/admin/filterspecs.py:147 forms/widgets.py:469 msgid "No" msgstr "Ei" -#: contrib/admin/filterspecs.py:154 forms/widgets.py:470 +#: contrib/admin/filterspecs.py:154 forms/widgets.py:469 msgid "Unknown" msgstr "Tuntematon" -#: contrib/admin/helpers.py:19 +#: contrib/admin/helpers.py:20 msgid "Action:" msgstr "Toiminto:" @@ -333,126 +353,126 @@ msgstr "lokimerkintä" msgid "log entries" msgstr "lokimerkinnät" -#: contrib/admin/options.py:140 contrib/admin/options.py:155 +#: contrib/admin/options.py:138 contrib/admin/options.py:153 msgid "None" msgstr "Ei arvoa" -#: contrib/admin/options.py:558 +#: contrib/admin/options.py:559 #, python-format msgid "Changed %s." msgstr "Muokattu: %s." -#: contrib/admin/options.py:558 contrib/admin/options.py:568 -#: contrib/comments/templates/comments/preview.html:16 db/models/base.py:840 -#: forms/models.py:556 +#: contrib/admin/options.py:559 contrib/admin/options.py:569 +#: contrib/comments/templates/comments/preview.html:16 db/models/base.py:844 +#: forms/models.py:568 msgid "and" msgstr "ja" -#: contrib/admin/options.py:563 +#: contrib/admin/options.py:564 #, python-format msgid "Added %(name)s \"%(object)s\"." msgstr "Lisätty %(name)s \"%(object)s\"." -#: contrib/admin/options.py:567 +#: contrib/admin/options.py:568 #, python-format msgid "Changed %(list)s for %(name)s \"%(object)s\"." msgstr "Muutettu %(list)s kohteelle %(name)s \"%(object)s\"." -#: contrib/admin/options.py:572 +#: contrib/admin/options.py:573 #, python-format msgid "Deleted %(name)s \"%(object)s\"." msgstr "Poistettu %(name)s \"%(object)s\"." -#: contrib/admin/options.py:576 +#: contrib/admin/options.py:577 msgid "No fields changed." msgstr "Ei muutoksia kenttiin." -#: contrib/admin/options.py:642 +#: contrib/admin/options.py:643 #, python-format msgid "The %(name)s \"%(obj)s\" was added successfully." msgstr "%(name)s \"%(obj)s\" on lisätty." -#: contrib/admin/options.py:646 contrib/admin/options.py:679 +#: contrib/admin/options.py:647 contrib/admin/options.py:680 msgid "You may edit it again below." msgstr "Voit muokata sitä edelleen alla." -#: contrib/admin/options.py:656 contrib/admin/options.py:689 +#: contrib/admin/options.py:657 contrib/admin/options.py:690 #, python-format msgid "You may add another %s below." msgstr "Uusi %s on lisättävissä alla." -#: contrib/admin/options.py:677 +#: contrib/admin/options.py:678 #, python-format msgid "The %(name)s \"%(obj)s\" was changed successfully." msgstr "%(name)s \"%(obj)s\" on muutettu." -#: contrib/admin/options.py:685 +#: contrib/admin/options.py:686 #, 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:739 +#: contrib/admin/options.py:740 contrib/admin/options.py:997 msgid "" "Items must be selected in order to perform actions on them. No items have " "been changed." msgstr "" +"Kohteiden täytyy olla valittuna, jotta niihin voi kohdistaa toimintoja. " +"Kohteita ei ole muutettu." -#: contrib/admin/options.py:757 +#: contrib/admin/options.py:759 msgid "No action selected." msgstr "Ei toimintoa valittuna." -#: contrib/admin/options.py:837 +#: contrib/admin/options.py:840 #, python-format msgid "Add %s" msgstr "Lisää %s" -#: contrib/admin/options.py:863 contrib/admin/options.py:1077 +#: contrib/admin/options.py:866 contrib/admin/options.py:1105 #, python-format msgid "%(name)s object with primary key %(key)r does not exist." msgstr "%(name)s perusavaimella %(key)r ei ole olemassa." -#: contrib/admin/options.py:928 +#: contrib/admin/options.py:931 #, python-format msgid "Change %s" msgstr "Muokkaa %s" -#: contrib/admin/options.py:973 +#: contrib/admin/options.py:977 msgid "Database error" msgstr "Tietokantavirhe" -#: contrib/admin/options.py:1009 +#: contrib/admin/options.py:1039 #, python-format msgid "%(count)s %(name)s was changed successfully." msgid_plural "%(count)s %(name)s were changed successfully." msgstr[0] "%(count)s %(name)s on muokattu." msgstr[1] "%(count)s \"%(name)s\"-kohdetta on muokattu." -#: contrib/admin/options.py:1036 -#, python-format -msgid "of %(count)d selected" -msgid_plural "of %(count)d selected" -msgstr[0] "valittuna (%(count)d mahdollisesta)" -msgstr[1] "valittuna (%(count)d mahdollisesta)" - -#: contrib/admin/options.py:1038 +#: contrib/admin/options.py:1066 #, python-format msgid "%(total_count)s selected" msgid_plural "All %(total_count)s selected" msgstr[0] "%(total_count)s valittu" msgstr[1] "Kaikki %(total_count)s valittu" -#: contrib/admin/options.py:1090 +#: contrib/admin/options.py:1071 +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 valittuna %(cnt)s mahdollisesta" + +#: contrib/admin/options.py:1118 #, python-format msgid "The %(name)s \"%(obj)s\" was deleted successfully." msgstr "%(name)s \"%(obj)s\" on poistettu." -#: contrib/admin/options.py:1127 +#: contrib/admin/options.py:1155 #, python-format msgid "Change history: %s" msgstr "Muokkaushistoria: %s" -#: contrib/admin/sites.py:22 contrib/admin/views/decorators.py:14 +#: contrib/admin/sites.py:18 contrib/admin/views/decorators.py:14 #: contrib/auth/forms.py:81 msgid "" "Please enter a correct username and password. Note that both fields are case-" @@ -461,11 +481,11 @@ msgstr "" "Käyttäjätunnus tai salasana ei kelpaa. Huomaa, että isot ja pienet kirjaimet " "ovat merkitseviä." -#: contrib/admin/sites.py:311 contrib/admin/views/decorators.py:40 +#: contrib/admin/sites.py:307 contrib/admin/views/decorators.py:40 msgid "Please log in again, because your session has expired." msgstr "Kirjaudu uudelleen sisään, sillä istuntosi on vanhentunut." -#: contrib/admin/sites.py:318 contrib/admin/views/decorators.py:47 +#: contrib/admin/sites.py:314 contrib/admin/views/decorators.py:47 msgid "" "Looks like your browser isn't configured to accept cookies. Please enable " "cookies, reload this page, and try again." @@ -473,27 +493,27 @@ msgstr "" "Selaimesi ei vaikuta sallivan evästeitä. Muuta asetukset sallimaan evästeet, " "lataa tämä sivu uudelleen ja yritä uudestaan." -#: contrib/admin/sites.py:334 contrib/admin/sites.py:340 +#: contrib/admin/sites.py:330 contrib/admin/sites.py:336 #: contrib/admin/views/decorators.py:66 msgid "Usernames cannot contain the '@' character." msgstr "Käyttäjätunnuksessa ei saa olla '@'-merkkiä." -#: contrib/admin/sites.py:337 contrib/admin/views/decorators.py:62 +#: contrib/admin/sites.py:333 contrib/admin/views/decorators.py:62 #, python-format msgid "Your e-mail address is not your username. Try '%s' instead." msgstr "Sähköpostiosoitteesi ei ole käyttäjätunnuksesi. Kokeile '%s'." -#: contrib/admin/sites.py:393 +#: contrib/admin/sites.py:389 msgid "Site administration" msgstr "Sivuston ylläpito" -#: contrib/admin/sites.py:407 contrib/admin/templates/admin/login.html:26 +#: contrib/admin/sites.py:403 contrib/admin/templates/admin/login.html:26 #: contrib/admin/templates/registration/password_reset_complete.html:14 #: contrib/admin/views/decorators.py:20 msgid "Log in" msgstr "Kirjaudu sisään" -#: contrib/admin/sites.py:452 +#: contrib/admin/sites.py:448 #, python-format msgid "%s administration" msgstr "%s ylläpito" @@ -533,9 +553,9 @@ msgstr "Pahoittelemme, pyydettyä sivua ei löytynyt." #: contrib/admin/templates/admin/500.html:4 #: contrib/admin/templates/admin/app_index.html:8 -#: contrib/admin/templates/admin/base.html:54 +#: contrib/admin/templates/admin/base.html:55 #: contrib/admin/templates/admin/change_form.html:18 -#: contrib/admin/templates/admin/change_list.html:39 +#: contrib/admin/templates/admin/change_list.html:42 #: contrib/admin/templates/admin/delete_confirmation.html:6 #: contrib/admin/templates/admin/delete_selected_confirmation.html:6 #: contrib/admin/templates/admin/invalid_setup.html:4 @@ -580,16 +600,16 @@ msgstr "Suorita valittu toiminto" msgid "Go" msgstr "Suorita" -#: contrib/admin/templates/admin/actions.html:10 +#: contrib/admin/templates/admin/actions.html:11 msgid "Click here to select the objects across all pages" msgstr "Klikkaa tästä valitaksesi kohteet kaikilta sivuilta" -#: contrib/admin/templates/admin/actions.html:10 +#: contrib/admin/templates/admin/actions.html:11 #, python-format msgid "Select all %(total_count)s %(module_name)s" msgstr "Valitse kaikki %(total_count)s %(module_name)s" -#: contrib/admin/templates/admin/actions.html:12 +#: contrib/admin/templates/admin/actions.html:13 msgid "Clear selection" msgstr "Tyhjennä valinta" @@ -599,18 +619,18 @@ msgstr "Tyhjennä valinta" msgid "%(name)s" msgstr "%(name)s" -#: contrib/admin/templates/admin/base.html:27 +#: contrib/admin/templates/admin/base.html:28 msgid "Welcome," msgstr "Tervetuloa," -#: contrib/admin/templates/admin/base.html:32 +#: contrib/admin/templates/admin/base.html:33 #: contrib/admin/templates/registration/password_change_done.html:3 #: contrib/admin/templates/registration/password_change_form.html:4 #: contrib/admindocs/templates/admin_doc/bookmarklets.html:3 msgid "Documentation" msgstr "Ohjeita" -#: contrib/admin/templates/admin/base.html:40 +#: contrib/admin/templates/admin/base.html:41 #: contrib/admin/templates/admin/auth/user/change_password.html:15 #: contrib/admin/templates/admin/auth/user/change_password.html:48 #: contrib/admin/templates/registration/password_change_done.html:3 @@ -618,7 +638,7 @@ msgstr "Ohjeita" msgid "Change password" msgstr "Vaihda salasana" -#: contrib/admin/templates/admin/base.html:47 +#: contrib/admin/templates/admin/base.html:48 #: contrib/admin/templates/registration/password_change_done.html:3 #: contrib/admin/templates/registration/password_change_form.html:4 msgid "Log out" @@ -649,7 +669,7 @@ msgid "View on site" msgstr "Näytä lopputulos" #: contrib/admin/templates/admin/change_form.html:39 -#: contrib/admin/templates/admin/change_list.html:68 +#: contrib/admin/templates/admin/change_list.html:71 #: contrib/admin/templates/admin/auth/user/change_password.html:24 #: contrib/admin/templates/registration/password_change_form.html:15 msgid "Please correct the error below." @@ -657,17 +677,17 @@ msgid_plural "Please correct the errors below." msgstr[0] "Korjaa allaoleva virhe." msgstr[1] "Korjaa allaolevat virheet." -#: contrib/admin/templates/admin/change_list.html:60 +#: contrib/admin/templates/admin/change_list.html:63 #, python-format msgid "Add %(name)s" msgstr "Lisää %(name)s" -#: contrib/admin/templates/admin/change_list.html:79 +#: contrib/admin/templates/admin/change_list.html:82 msgid "Filter" msgstr "Suodatin" #: contrib/admin/templates/admin/delete_confirmation.html:10 -#: contrib/admin/templates/admin/submit_line.html:4 forms/formsets.py:297 +#: contrib/admin/templates/admin/submit_line.html:4 forms/formsets.py:302 msgid "Delete" msgstr "Poista" @@ -856,14 +876,14 @@ msgstr "Salasana toistamiseen" msgid "Enter the same password as above, for verification." msgstr "Syötä sama salasana tarkistuksen vuoksi toistamiseen." -#: contrib/admin/templates/admin/edit_inline/stacked.html:53 -#: contrib/admin/templates/admin/edit_inline/tabular.html:99 +#: contrib/admin/templates/admin/edit_inline/stacked.html:64 +#: contrib/admin/templates/admin/edit_inline/tabular.html:110 #, python-format msgid "Add another %(verbose_name)s" msgstr "Lisää toinen %(verbose_name)s" -#: contrib/admin/templates/admin/edit_inline/stacked.html:56 -#: contrib/admin/templates/admin/edit_inline/tabular.html:102 +#: contrib/admin/templates/admin/edit_inline/stacked.html:67 +#: contrib/admin/templates/admin/edit_inline/tabular.html:113 #: contrib/comments/templates/comments/delete.html:12 msgid "Remove" msgstr "Poista" @@ -1028,16 +1048,16 @@ msgstr "Sähköpostiosoite:" msgid "Reset my password" msgstr "Nollaa salasanani" -#: contrib/admin/templatetags/admin_list.py:240 +#: contrib/admin/templatetags/admin_list.py:257 msgid "All dates" msgstr "Kaikki päivät" -#: contrib/admin/views/main.py:70 +#: contrib/admin/views/main.py:65 #, python-format msgid "Select %s" msgstr "Valitse %s" -#: contrib/admin/views/main.py:70 +#: contrib/admin/views/main.py:65 #, python-format msgid "Select %s to change" msgstr "Valitse muokattava %s" @@ -1209,12 +1229,12 @@ msgstr "Käyttäjätunnus" #: contrib/auth/forms.py:15 contrib/auth/forms.py:49 msgid "Required. 30 characters or fewer. Letters, digits and @/./+/-/_ only." msgstr "" -" Vaaditaan. Enintään 30 merkkiä. Vain kirjaimet, numerot ja @/./+/-/_ ovat sallittuja." +" Vaaditaan. Enintään 30 merkkiä. Vain kirjaimet, numerot ja @/./+/-/_ ovat " +"sallittuja." #: contrib/auth/forms.py:16 contrib/auth/forms.py:50 msgid "This value may contain only letters, numbers and @/./+/-/_ characters." -msgstr "" -"Tässä voidaan käyttää vain kirjaimia, numeroita ja @/./+/-/_ merkkejä." +msgstr "Tässä voidaan käyttää vain kirjaimia, numeroita ja @/./+/-/_ merkkejä." #: contrib/auth/forms.py:18 msgid "Password confirmation" @@ -1297,7 +1317,8 @@ msgstr "käyttäjätunnus" msgid "" "Required. 30 characters or fewer. Letters, numbers and @/./+/-/_ characters" msgstr "" -" Vaaditaan. Enintään 30 merkkiä. Vain kirjaimet, numerot ja @/./+/-/_ ovat sallittuja." +" Vaaditaan. Enintään 30 merkkiä. Vain kirjaimet, numerot ja @/./+/-/_ ovat " +"sallittuja." #: contrib/auth/models.py:197 msgid "first name" @@ -1392,7 +1413,7 @@ msgid "Logged out" msgstr "Kirjautunut ulos" #: contrib/auth/management/commands/createsuperuser.py:23 -#: core/validators.py:120 forms/fields.py:416 +#: core/validators.py:120 forms/fields.py:428 msgid "Enter a valid e-mail address." msgstr "Syötä kelvollinen sähköpostiosoite." @@ -1460,7 +1481,7 @@ msgid "Email address" msgstr "Sähköpostiosoite" #: contrib/comments/forms.py:95 contrib/flatpages/admin.py:8 -#: contrib/flatpages/models.py:7 db/models/fields/__init__.py:1128 +#: contrib/flatpages/models.py:7 db/models/fields/__init__.py:1101 msgid "URL" msgstr "URL-osoite" @@ -1510,7 +1531,7 @@ msgstr "kommentti" msgid "date/time submitted" msgstr "lähettämishetki" -#: contrib/comments/models.py:60 db/models/fields/__init__.py:923 +#: contrib/comments/models.py:60 db/models/fields/__init__.py:896 msgid "IP address" msgstr "IP-osoite" @@ -1755,33 +1776,33 @@ msgstr "" msgid "The base GIS field -- maps to the OpenGIS Specification Geometry type." msgstr "" -#: contrib/gis/db/models/fields.py:269 +#: contrib/gis/db/models/fields.py:270 msgid "Point" msgstr "Piste" -#: contrib/gis/db/models/fields.py:273 +#: contrib/gis/db/models/fields.py:274 msgid "Line string" -msgstr "" +msgstr "Murtoviiva" -#: contrib/gis/db/models/fields.py:277 +#: contrib/gis/db/models/fields.py:278 msgid "Polygon" -msgstr "" +msgstr "Polygoni" -#: contrib/gis/db/models/fields.py:281 +#: contrib/gis/db/models/fields.py:282 msgid "Multi-point" -msgstr "" +msgstr "Monipiste" -#: contrib/gis/db/models/fields.py:285 +#: contrib/gis/db/models/fields.py:286 msgid "Multi-line string" -msgstr "" +msgstr "Monimurtoviiva" -#: contrib/gis/db/models/fields.py:289 +#: contrib/gis/db/models/fields.py:290 msgid "Multi polygon" -msgstr "" +msgstr "Monipolygoni" -#: contrib/gis/db/models/fields.py:293 +#: contrib/gis/db/models/fields.py:294 msgid "Geometry collection" -msgstr "" +msgstr "Geometriakokoelma" #: contrib/gis/forms/fields.py:17 msgid "No geometry value provided." @@ -1890,8 +1911,8 @@ msgstr "eilen" msgid "Enter a postal code in the format NNNN or ANNNNAAA." msgstr "Syötä postinumero muodossa NNNN tai ANNNNAAA." -#: contrib/localflavor/ar/forms.py:50 contrib/localflavor/br/forms.py:97 -#: contrib/localflavor/br/forms.py:136 contrib/localflavor/pe/forms.py:24 +#: contrib/localflavor/ar/forms.py:50 contrib/localflavor/br/forms.py:92 +#: contrib/localflavor/br/forms.py:131 contrib/localflavor/pe/forms.py:24 #: contrib/localflavor/pe/forms.py:52 msgid "This field requires only numbers." msgstr "Tähän kenttään kelpaavat vain numerot." @@ -1902,7 +1923,7 @@ msgstr "Tähän kenttään vaaditaan 7 tai 8 numeroa." #: contrib/localflavor/ar/forms.py:80 msgid "Enter a valid CUIT in XX-XXXXXXXX-X or XXXXXXXXXXXX format." -msgstr "Syötä validi CUIT joko XX-XXXXXXXX-X tai XXXXXXXXXXXX -muodossa." +msgstr "Syötä oikea CUIT joko XX-XXXXXXXX-X tai XXXXXXXXXXXX -muodossa." #: contrib/localflavor/ar/forms.py:81 msgid "Invalid CUIT." @@ -1951,41 +1972,41 @@ msgstr "Syötä postinumero muodossa XXXX." #: contrib/localflavor/at/forms.py:48 msgid "Enter a valid Austrian Social Security Number in XXXX XXXXXX format." -msgstr "Enter a valid Austrian Social Security Number in XXXX XXXXXX format." +msgstr "Syötä oikea itävaltalainen henkilötunnus muodossa XXXX XXXXXX." #: contrib/localflavor/au/forms.py:17 msgid "Enter a 4 digit post code." msgstr "Syötä nelinumeroinen postinumero." -#: contrib/localflavor/br/forms.py:22 +#: contrib/localflavor/br/forms.py:17 msgid "Enter a zip code in the format XXXXX-XXX." msgstr "Syötä postinumero muodossa XXXXX-XXX." -#: contrib/localflavor/br/forms.py:31 +#: contrib/localflavor/br/forms.py:26 msgid "Phone numbers must be in XX-XXXX-XXXX format." msgstr "Puhelinnumeron tulee olla muodossa XX-XXXX-XXXX." -#: contrib/localflavor/br/forms.py:59 +#: contrib/localflavor/br/forms.py:54 msgid "" "Select a valid brazilian state. That state is not one of the available " "states." msgstr "" -"Select a valid brazilian state. That state is not one of the available " -"states." +"Valitse oikea brasilialainen osavaltio. Valitsemasi osavaltio ei ole yksi " +"sallituista osavaltiosta." -#: contrib/localflavor/br/forms.py:95 +#: contrib/localflavor/br/forms.py:90 msgid "Invalid CPF number." msgstr "Virheellinen CPF-numero." -#: contrib/localflavor/br/forms.py:96 +#: contrib/localflavor/br/forms.py:91 msgid "This field requires at most 11 digits or 14 characters." msgstr "Tämä kenttä vaatii vähintään 11 ja enintään 14 merkkiä." -#: contrib/localflavor/br/forms.py:135 +#: contrib/localflavor/br/forms.py:130 msgid "Invalid CNPJ number." msgstr "Virheellinen CNPJ-numero." -#: contrib/localflavor/br/forms.py:137 +#: contrib/localflavor/br/forms.py:132 msgid "This field requires at least 14 digits" msgstr "Tähän kenttään vaaditaan ainakin 14 numeroa." @@ -1995,7 +2016,7 @@ msgstr "Syötä postinumero muodossa XXX XXX." #: contrib/localflavor/ca/forms.py:96 msgid "Enter a valid Canadian Social Insurance number in XXX-XXX-XXX format." -msgstr "Enter a valid Canadian Social Insurance number in XXX-XXX-XXX format." +msgstr "Syötä oikea kanadalainen henkilötunnus muodossa XXX-XXX-XXX." #: contrib/localflavor/ch/ch_states.py:5 msgid "Aargau" @@ -2272,12 +2293,11 @@ msgid "" "Enter a valid German identity card number in XXXXXXXXXXX-XXXXXXX-XXXXXXX-X " "format." msgstr "" -"Enter a valid German identity card number in XXXXXXXXXXX-XXXXXXX-XXXXXXX-X " -"format." +"Syötä oikea saksalainen henkilötunnus muodossa XXXXXXXXXXX-XXXXXXX-XXXXXXX-X." #: contrib/localflavor/es/es_provinces.py:5 msgid "Arava" -msgstr "Arava" +msgstr "Álava" #: contrib/localflavor/es/es_provinces.py:6 msgid "Albacete" @@ -2285,15 +2305,15 @@ msgstr "Albacete" #: contrib/localflavor/es/es_provinces.py:7 msgid "Alacant" -msgstr "Alacant" +msgstr "Alicante" #: contrib/localflavor/es/es_provinces.py:8 msgid "Almeria" -msgstr "Almeria" +msgstr "Almería" #: contrib/localflavor/es/es_provinces.py:9 msgid "Avila" -msgstr "Avila" +msgstr "Ávila" #: contrib/localflavor/es/es_provinces.py:10 msgid "Badajoz" @@ -2301,7 +2321,7 @@ msgstr "Badajoz" #: contrib/localflavor/es/es_provinces.py:11 msgid "Illes Balears" -msgstr "Illes Balears" +msgstr "Baleaarit" #: contrib/localflavor/es/es_provinces.py:12 msgid "Barcelona" @@ -2313,15 +2333,15 @@ msgstr "Burgos" #: contrib/localflavor/es/es_provinces.py:14 msgid "Caceres" -msgstr "Caceres" +msgstr "Cáceres" #: contrib/localflavor/es/es_provinces.py:15 msgid "Cadiz" -msgstr "Cadiz" +msgstr "Cádiz" #: contrib/localflavor/es/es_provinces.py:16 msgid "Castello" -msgstr "Castello" +msgstr "Castellón" #: contrib/localflavor/es/es_provinces.py:17 msgid "Ciudad Real" @@ -2329,11 +2349,11 @@ msgstr "Ciudad Real" #: contrib/localflavor/es/es_provinces.py:18 msgid "Cordoba" -msgstr "Cordoba" +msgstr "Córdoba" #: contrib/localflavor/es/es_provinces.py:19 msgid "A Coruna" -msgstr "A Coruna" +msgstr "A Coruña" #: contrib/localflavor/es/es_provinces.py:20 msgid "Cuenca" @@ -2353,7 +2373,7 @@ msgstr "Guadalajara" #: contrib/localflavor/es/es_provinces.py:24 msgid "Guipuzkoa" -msgstr "Guipuzkoa" +msgstr "Guipúzcoa" #: contrib/localflavor/es/es_provinces.py:25 msgid "Huelva" @@ -2365,11 +2385,11 @@ msgstr "Huesca" #: contrib/localflavor/es/es_provinces.py:27 msgid "Jaen" -msgstr "Jaen" +msgstr "Jaén" #: contrib/localflavor/es/es_provinces.py:28 msgid "Leon" -msgstr "Leon" +msgstr "León" #: contrib/localflavor/es/es_provinces.py:29 msgid "Lleida" @@ -2391,7 +2411,7 @@ msgstr "Madrid" #: contrib/localflavor/es/es_provinces.py:33 msgid "Malaga" -msgstr "Malaga" +msgstr "Málaga" #: contrib/localflavor/es/es_provinces.py:34 msgid "Murcia" @@ -2399,7 +2419,7 @@ msgstr "Murcia" #: contrib/localflavor/es/es_provinces.py:35 msgid "Navarre" -msgstr "Navarre" +msgstr "Navarra" #: contrib/localflavor/es/es_provinces.py:36 msgid "Ourense" @@ -2407,7 +2427,7 @@ msgstr "Ourense" #: contrib/localflavor/es/es_provinces.py:37 msgid "Asturias" -msgstr "Asturias" +msgstr "Asturia" #: contrib/localflavor/es/es_provinces.py:38 msgid "Palencia" @@ -2468,7 +2488,7 @@ msgstr "Valladolid" #: contrib/localflavor/es/es_provinces.py:52 msgid "Bizkaia" -msgstr "Bizkaia" +msgstr "Vizcaya" #: contrib/localflavor/es/es_provinces.py:53 msgid "Zamora" @@ -2492,35 +2512,35 @@ msgstr "Andalusia" #: contrib/localflavor/es/es_regions.py:6 msgid "Aragon" -msgstr "Aragon" +msgstr "Aragonia" #: contrib/localflavor/es/es_regions.py:7 msgid "Principality of Asturias" -msgstr "Principality of Asturias" +msgstr "Asturian ruhtinaskunta" #: contrib/localflavor/es/es_regions.py:8 msgid "Balearic Islands" -msgstr "Balearic Islands" +msgstr "Baleaarit" #: contrib/localflavor/es/es_regions.py:9 msgid "Basque Country" -msgstr "Basque Country" +msgstr "Baskimaa" #: contrib/localflavor/es/es_regions.py:10 msgid "Canary Islands" -msgstr "Canary Islands" +msgstr "Kanariansaaret" #: contrib/localflavor/es/es_regions.py:12 msgid "Castile-La Mancha" -msgstr "Castile-La Mancha" +msgstr "Kastilia-La Mancha" #: contrib/localflavor/es/es_regions.py:13 msgid "Castile and Leon" -msgstr "Castile and Leon" +msgstr "Kastilia ja León" #: contrib/localflavor/es/es_regions.py:14 msgid "Catalonia" -msgstr "Catalonia" +msgstr "Katalonia" #: contrib/localflavor/es/es_regions.py:15 msgid "Extremadura" @@ -2532,57 +2552,56 @@ msgstr "Galicia" #: contrib/localflavor/es/es_regions.py:19 msgid "Region of Murcia" -msgstr "Region of Murcia" +msgstr "Murcia" #: contrib/localflavor/es/es_regions.py:20 msgid "Foral Community of Navarre" -msgstr "Foral Community of Navarre" +msgstr "Navarra" #: contrib/localflavor/es/es_regions.py:21 msgid "Valencian Community" -msgstr "Valencian Community" +msgstr "Valencia" #: contrib/localflavor/es/forms.py:20 msgid "Enter a valid postal code in the range and format 01XXX - 52XXX." -msgstr "Syötä validi postinumero väliltä ja muodossa 01XXX-52XXX." +msgstr "Syötä oikea postinumero väliltä ja muodossa 01XXX-52XXX." #: contrib/localflavor/es/forms.py:40 msgid "" "Enter a valid phone number in one of the formats 6XXXXXXXX, 8XXXXXXXX or " "9XXXXXXXX." msgstr "" -"Enter a valid phone number in one of the formats 6XXXXXXXX, 8XXXXXXXX or " -"9XXXXXXXX." +"Syötä oikea puhelinnumero muodoissa 6XXXXXXXX, 8XXXXXXXX tai 9XXXXXXXX." #: contrib/localflavor/es/forms.py:67 msgid "Please enter a valid NIF, NIE, or CIF." -msgstr "Please enter a valid NIF, NIE, or CIF." +msgstr "Syötä oikea NIF, NIE tai CIF." #: contrib/localflavor/es/forms.py:68 msgid "Please enter a valid NIF or NIE." -msgstr "Please enter a valid NIF or NIE." +msgstr "Syötä oikea NIF tai NIE." #: contrib/localflavor/es/forms.py:69 msgid "Invalid checksum for NIF." -msgstr "Invalid checksum for NIF." +msgstr "Väärä tarkistusnumero NIF:lle." #: contrib/localflavor/es/forms.py:70 msgid "Invalid checksum for NIE." -msgstr "Invalid checksum for NIE." +msgstr "Väärä tarkistusnumero NIE:lle." #: contrib/localflavor/es/forms.py:71 msgid "Invalid checksum for CIF." -msgstr "Invalid checksum for CIF." +msgstr "Väärä tarkistusnumero CIF:lle." #: contrib/localflavor/es/forms.py:143 msgid "" "Please enter a valid bank account number in format XXXX-XXXX-XX-XXXXXXXXXX." msgstr "" -"Please enter a valid bank account number in format XXXX-XXXX-XX-XXXXXXXXXX." +"Syötä oikea pankin tilinumero muodossa XXXX-XXXX-XX-XXXXXXXXXX." #: contrib/localflavor/es/forms.py:144 msgid "Invalid checksum for bank account number." -msgstr "Invalid checksum for bank account number." +msgstr "Väärä tarkistusnumero pankin tilinumerolle." #: contrib/localflavor/fi/forms.py:29 msgid "Enter a valid Finnish social security number." @@ -2590,11 +2609,11 @@ msgstr "Syötä oikea suomalainen henkilötunnus." #: contrib/localflavor/fr/forms.py:31 msgid "Phone numbers must be in 0X XX XX XX XX format." -msgstr "Phone numbers must be in 0X XX XX XX XX format." +msgstr "Puhelinnumeroiden on ontava muodossa 0X XX XX XX XX." #: contrib/localflavor/id/forms.py:28 msgid "Enter a valid post code" -msgstr "Enter a valid post code" +msgstr "Syötä oikea postinumero" #: contrib/localflavor/id/forms.py:68 contrib/localflavor/nl/forms.py:53 msgid "Enter a valid phone number" @@ -2602,11 +2621,11 @@ msgstr "Syötä oikea puhelinnumero" #: contrib/localflavor/id/forms.py:107 msgid "Enter a valid vehicle license plate number" -msgstr "Enter a valid vehicle license plate number" +msgstr "Syötä oikea rekisterikilpi" #: contrib/localflavor/id/forms.py:170 msgid "Enter a valid NIK/KTP number" -msgstr "Enter a valid NIK/KTP number" +msgstr "Syötä oikea NIK/KTP numero" #: contrib/localflavor/id/id_choices.py:9 #: contrib/localflavor/id/id_choices.py:73 @@ -3028,11 +3047,11 @@ msgstr "Syötä postinumero muodossa XXXXXXX." msgid "" "Enter a valid Icelandic identification number. The format is XXXXXX-XXXX." msgstr "" -"Enter a valid Icelandic identification number. The format is XXXXXX-XXXX." +"Syötä oikea islantilainen henkilötunnus muodossa XXXXXX-XXXX." #: contrib/localflavor/is_/forms.py:19 msgid "The Icelandic identification number is not valid." -msgstr "The Icelandic identification number is not valid." +msgstr "Islantilainen henkilötunnus on virheellinen." #: contrib/localflavor/it/forms.py:15 msgid "Enter a valid zip code." @@ -3048,7 +3067,7 @@ msgstr "Syötä oikea ALV-tunnus." #: contrib/localflavor/jp/forms.py:16 msgid "Enter a postal code in the format XXXXXXX or XXX-XXXX." -msgstr "Enter a postal code in the format XXXXXXX or XXX-XXXX." +msgstr "Syötä postinumero muodossa XXXXXXX tai XXX-XXXX." #: contrib/localflavor/jp/jp_prefectures.py:4 msgid "Hokkaido" @@ -3100,7 +3119,7 @@ msgstr "Chiba" #: contrib/localflavor/jp/jp_prefectures.py:16 msgid "Tokyo" -msgstr "Tokyo" +msgstr "Tokio" #: contrib/localflavor/jp/jp_prefectures.py:17 msgid "Kanagawa" @@ -3152,7 +3171,7 @@ msgstr "Shiga" #: contrib/localflavor/jp/jp_prefectures.py:29 msgid "Kyoto" -msgstr "Kyoto" +msgstr "Kioto" #: contrib/localflavor/jp/jp_prefectures.py:30 msgid "Osaka" @@ -3240,7 +3259,7 @@ msgstr "Okinawa" #: contrib/localflavor/kw/forms.py:25 msgid "Enter a valid Kuwaiti Civil ID number" -msgstr "Enter a valid Kuwaiti Civil ID number" +msgstr "Syötä oikea kuwaitilainen henkilötunnus" #: contrib/localflavor/mx/mx_states.py:12 msgid "Aguascalientes" @@ -3440,21 +3459,21 @@ msgstr "Tähän kenttään vaaditaan 11 numeroa." #: contrib/localflavor/pl/forms.py:38 msgid "National Identification Number consists of 11 digits." -msgstr "National Identification Number consists of 11 digits." +msgstr "Henkilötunnus koostuu 11 numerosta." #: contrib/localflavor/pl/forms.py:39 msgid "Wrong checksum for the National Identification Number." -msgstr "Wrong checksum for the National Identification Number." +msgstr "Virheellinen tarkistusnumero henkilötunnukselle." #: contrib/localflavor/pl/forms.py:71 msgid "" "Enter a tax number field (NIP) in the format XXX-XXX-XX-XX or XX-XX-XXX-XXX." msgstr "" -"Enter a tax number field (NIP) in the format XXX-XXX-XX-XX or XX-XX-XXX-XXX." +"Syötä verotusnumero (NIP) muodossa XXX-XXX-XX-XX tai XX-XX-XXX-XXX." #: contrib/localflavor/pl/forms.py:72 msgid "Wrong checksum for the Tax Number (NIP)." -msgstr "Wrong checksum for the Tax Number (NIP)." +msgstr "Väärä tarkistusnumero veronumerolle (NIP)." #: contrib/localflavor/pl/forms.py:109 msgid "National Business Register Number (REGON) consists of 9 or 14 digits." @@ -3534,23 +3553,25 @@ msgstr "West Pomerania" #: contrib/localflavor/pt/forms.py:17 msgid "Enter a zip code in the format XXXX-XXX." -msgstr "Enter a zip code in the format XXXX-XXX." +msgstr "Syötä postinumero muodossa XXXX-XXX." #: contrib/localflavor/pt/forms.py:37 msgid "Phone numbers must have 9 digits, or start by + or 00." -msgstr "Phone numbers must have 9 digits, or start by + or 00." +msgstr "" +"Puhelinnumeroissa tulee olla 9 numeroa tai niiden kuuluu alkaa +:lla tai " +" 00:lla." #: contrib/localflavor/ro/forms.py:19 msgid "Enter a valid CIF." -msgstr "Enter a valid CIF." +msgstr "Syötä oikea CIF." #: contrib/localflavor/ro/forms.py:56 msgid "Enter a valid CNP." -msgstr "Enter a valid CNP." +msgstr "Syötä oikea CNP." #: contrib/localflavor/ro/forms.py:141 msgid "Enter a valid IBAN in ROXX-XXXX-XXXX-XXXX-XXXX-XXXX format" -msgstr "Enter a valid IBAN in ROXX-XXXX-XXXX-XXXX-XXXX-XXXX format" +msgstr "Syötä oikea IBAN muodossa ROXX-XXXX-XXXX-XXXX-XXXX-XXXX" #: contrib/localflavor/ro/forms.py:171 msgid "Phone numbers must be in XXXX-XXXXXX format." @@ -3562,11 +3583,11 @@ msgstr "Syötä postinumero muodossa XXXXXX." #: contrib/localflavor/se/forms.py:50 msgid "Enter a valid Swedish organisation number." -msgstr "Enter a valid Swedish organisation number." +msgstr "Syötä oikea ruotsalainen yritystunnus." #: contrib/localflavor/se/forms.py:107 msgid "Enter a valid Swedish personal identity number." -msgstr "Enter a valid Swedish personal identity number." +msgstr "Syötä oikea ruotsalainen henkilötunnus." #: contrib/localflavor/se/forms.py:108 msgid "Co-ordination numbers are not allowed." @@ -3574,11 +3595,11 @@ msgstr "Co-ordination numbers are not allowed." #: contrib/localflavor/se/forms.py:150 msgid "Enter a Swedish postal code in the format XXXXX." -msgstr "Enter a Swedish postal code in the format XXXXX." +msgstr "Syötä ruotsalainen postinumero muodossa XXXXX." #: contrib/localflavor/se/se_counties.py:15 msgid "Stockholm" -msgstr "Stockholm" +msgstr "Tukholma" #: contrib/localflavor/se/se_counties.py:16 msgid "Västerbotten" @@ -4440,26 +4461,26 @@ msgstr "sivustot" msgid "Enter a valid value." msgstr "Syötä oikea arvo." -#: core/validators.py:87 forms/fields.py:517 +#: core/validators.py:87 forms/fields.py:529 msgid "Enter a valid URL." msgstr "Syötä oikea URL-osoite." -#: core/validators.py:89 forms/fields.py:518 +#: core/validators.py:89 forms/fields.py:530 msgid "This URL appears to be a broken link." msgstr "Tämä URL-osoite on rikkinäinen linkki." -#: core/validators.py:123 forms/fields.py:861 +#: core/validators.py:123 forms/fields.py:873 msgid "" "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." msgstr "" "Tässä voidaan käyttää vain kirjaimia (a-z), numeroita (0-9) sekä ala- ja " "tavuviivoja (_ -)." -#: core/validators.py:126 forms/fields.py:854 +#: core/validators.py:126 forms/fields.py:866 msgid "Enter a valid IPv4 address." msgstr "Syötä kelvollinen IPv4-osoite." -#: core/validators.py:129 db/models/fields/__init__.py:599 +#: core/validators.py:129 db/models/fields/__init__.py:572 msgid "Enter only digits separated by commas." msgstr "Vain pilkulla erotetut kokonaisluvut kelpaavat tässä." @@ -4468,12 +4489,12 @@ msgstr "Vain pilkulla erotetut kokonaisluvut kelpaavat tässä." msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." msgstr "Tämän arvon on oltava %(limit_value)s (nyt %(show_value)s)." -#: core/validators.py:153 forms/fields.py:196 forms/fields.py:246 +#: core/validators.py:153 forms/fields.py:205 forms/fields.py:257 #, python-format msgid "Ensure this value is less than or equal to %(limit_value)s." msgstr "Tämän arvon on oltava enintään %(limit_value)s." -#: core/validators.py:158 forms/fields.py:197 forms/fields.py:247 +#: core/validators.py:158 forms/fields.py:206 forms/fields.py:258 #, python-format msgid "Ensure this value is greater than or equal to %(limit_value)s." msgstr "Tämän luvun on oltava vähintään %(limit_value)s." @@ -4483,7 +4504,9 @@ msgstr "Tämän luvun on oltava vähintään %(limit_value)s." msgid "" "Ensure this value has at least %(limit_value)d characters (it has %" "(show_value)d)." -msgstr "Tähän tarvitaan vähintään %(limit_value)d merkkiä (nyt on vain %(show_value)d)." +msgstr "" +"Tähän tarvitaan vähintään %(limit_value)d merkkiä (nyt on vain %(show_value)" +"d)." #: core/validators.py:170 #, python-format @@ -4492,14 +4515,14 @@ msgid "" "(show_value)d)." msgstr "Tähän kelpaa enintään %(limit_value)d merkkiä (nyt on %(show_value)d)." -#: db/models/base.py:818 +#: db/models/base.py:822 #, python-format msgid "%(field_name)s must be unique for %(date_field)s %(lookup)s." msgstr "" "\"%(field_name)s\"-kentän on oltava uniikki suhteessa: %(date_field)s %" "(lookup)s." -#: db/models/base.py:833 db/models/base.py:841 +#: db/models/base.py:837 db/models/base.py:845 #, 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." @@ -4522,132 +4545,132 @@ msgstr "Tämän kenttä ei voi olla tyhjä." msgid "Field of type: %(field_type)s" msgstr "Kenttä tyyppiä: %(field_type)s" -#: db/models/fields/__init__.py:478 db/models/fields/__init__.py:879 -#: db/models/fields/__init__.py:988 db/models/fields/__init__.py:999 -#: db/models/fields/__init__.py:1026 +#: db/models/fields/__init__.py:451 db/models/fields/__init__.py:852 +#: db/models/fields/__init__.py:961 db/models/fields/__init__.py:972 +#: db/models/fields/__init__.py:999 msgid "Integer" msgstr "Kokonaisluku" -#: db/models/fields/__init__.py:482 db/models/fields/__init__.py:877 +#: db/models/fields/__init__.py:455 db/models/fields/__init__.py:850 msgid "This value must be an integer." msgstr "Tarvitaan kokonaisluku." -#: db/models/fields/__init__.py:517 +#: db/models/fields/__init__.py:490 msgid "This value must be either True or False." msgstr "Tarvitaan tosi (True) tai epätosi (False)." -#: db/models/fields/__init__.py:519 +#: db/models/fields/__init__.py:492 msgid "Boolean (Either True or False)" msgstr "Totuusarvo: joko tosi (True) tai epätosi (False)" -#: db/models/fields/__init__.py:566 db/models/fields/__init__.py:1009 +#: db/models/fields/__init__.py:539 db/models/fields/__init__.py:982 #, python-format msgid "String (up to %(max_length)s)" msgstr "Merkkijono (enintään %(max_length)s merkkiä)" -#: db/models/fields/__init__.py:594 +#: db/models/fields/__init__.py:567 msgid "Comma-separated integers" msgstr "Pilkulla erotetut kokonaisluvut" -#: db/models/fields/__init__.py:608 +#: db/models/fields/__init__.py:581 msgid "Date (without time)" msgstr "Päivämäärä (ilman kellonaikaa)" -#: db/models/fields/__init__.py:612 +#: db/models/fields/__init__.py:585 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:613 +#: db/models/fields/__init__.py:586 #, python-format msgid "Invalid date: %s" msgstr "Päivämäärä %s ei kelpaa" -#: db/models/fields/__init__.py:694 +#: db/models/fields/__init__.py:667 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:696 +#: db/models/fields/__init__.py:669 msgid "Date (with time)" msgstr "Päivämäärä ja kellonaika" -#: db/models/fields/__init__.py:762 +#: db/models/fields/__init__.py:735 msgid "This value must be a decimal number." msgstr "Tähän tarvitaan desimaaliluku." -#: db/models/fields/__init__.py:764 +#: db/models/fields/__init__.py:737 msgid "Decimal number" msgstr "Desimaaliluku" -#: db/models/fields/__init__.py:819 +#: db/models/fields/__init__.py:792 msgid "E-mail address" msgstr "Sähköpostiosoite" -#: db/models/fields/__init__.py:826 db/models/fields/files.py:220 +#: db/models/fields/__init__.py:799 db/models/fields/files.py:220 #: db/models/fields/files.py:331 msgid "File path" msgstr "Tiedostopolku" -#: db/models/fields/__init__.py:849 +#: db/models/fields/__init__.py:822 msgid "This value must be a float." msgstr "Tämän luvun on oltava liukuluku." -#: db/models/fields/__init__.py:851 +#: db/models/fields/__init__.py:824 msgid "Floating point number" msgstr "Liukuluku" -#: db/models/fields/__init__.py:910 +#: db/models/fields/__init__.py:883 msgid "Big (8 byte) integer" msgstr "Suuri (8-tavuinen) kokonaisluku" -#: db/models/fields/__init__.py:939 +#: db/models/fields/__init__.py:912 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:941 +#: db/models/fields/__init__.py:914 msgid "Boolean (Either True, False or None)" msgstr "Totuusarvo: joko tosi (True), epätosi (False) tai ei mikään (None)" -#: db/models/fields/__init__.py:1032 +#: db/models/fields/__init__.py:1005 msgid "Text" msgstr "Tekstiä" -#: db/models/fields/__init__.py:1048 +#: db/models/fields/__init__.py:1021 msgid "Time" msgstr "Kellonaika" -#: db/models/fields/__init__.py:1052 +#: db/models/fields/__init__.py:1025 msgid "Enter a valid time in HH:MM[:ss[.uuuuuu]] format." msgstr "Ajan täytyy olla muodossa TT:MM[:ss[.uuuuuu]]." -#: db/models/fields/__init__.py:1136 +#: db/models/fields/__init__.py:1109 msgid "XML text" msgstr "XML-teksti" -#: db/models/fields/related.py:755 +#: db/models/fields/related.py:799 #, python-format msgid "Model %(model)s with pk %(pk)r does not exist." msgstr "Mallia %(model)s pääavaimella %(pk)r ei ole olemassa." -#: db/models/fields/related.py:757 +#: db/models/fields/related.py:801 msgid "Foreign Key (type determined by related field)" msgstr "Vierasavain (tyyppi määräytyy liittyvän kentän mukaan)" -#: db/models/fields/related.py:879 +#: db/models/fields/related.py:918 msgid "One-to-one relationship" msgstr "Yksi-yhteen relaatio" -#: db/models/fields/related.py:939 +#: db/models/fields/related.py:980 msgid "Many-to-many relationship" msgstr "Moni-moneen relaatio" -#: db/models/fields/related.py:959 +#: db/models/fields/related.py:1000 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:1020 +#: db/models/fields/related.py:1061 #, python-format msgid "Please enter valid %(self)s IDs. The value %(value)r is invalid." msgid_plural "" @@ -4659,54 +4682,54 @@ msgstr[1] "Syöttämäsi %(self)s-tunnisteet %(value)r eivät kelpaa." msgid "This field is required." msgstr "Tämä kenttä vaaditaan." -#: forms/fields.py:195 +#: forms/fields.py:204 msgid "Enter a whole number." msgstr "Syötä kokonaisluku." -#: forms/fields.py:225 forms/fields.py:245 +#: forms/fields.py:235 forms/fields.py:256 msgid "Enter a number." msgstr "Syötä kokonaisluku." -#: forms/fields.py:248 +#: forms/fields.py:259 #, 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:249 +#: forms/fields.py:260 #, 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:250 +#: forms/fields.py:261 #, 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:311 forms/fields.py:826 +#: forms/fields.py:323 forms/fields.py:838 msgid "Enter a valid date." msgstr "Syötä oikea päivämäärä." -#: forms/fields.py:339 forms/fields.py:827 +#: forms/fields.py:351 forms/fields.py:839 msgid "Enter a valid time." msgstr "Syötä oikea kellonaika." -#: forms/fields.py:365 +#: forms/fields.py:377 msgid "Enter a valid date/time." msgstr "Syötä oikea pvm/kellonaika." -#: forms/fields.py:423 +#: forms/fields.py:435 msgid "No file was submitted. Check the encoding type on the form." msgstr "Tiedostoa ei lähetetty. Tarkista lomakkeen koodaus (encoding)." -#: forms/fields.py:424 +#: forms/fields.py:436 msgid "No file was submitted." msgstr "Yhtään tiedostoa ei ole lähetetty." -#: forms/fields.py:425 +#: forms/fields.py:437 msgid "The submitted file is empty." msgstr "Lähetetty tiedosto on tyhjä." -#: forms/fields.py:426 +#: forms/fields.py:438 #, python-format msgid "" "Ensure this filename has at most %(max)d characters (it has %(length)d)." @@ -4714,37 +4737,37 @@ msgstr "" "Tähän tiedostonimeen kelpaa enintään %(max)d merkkiä (nyt niitä on %(length)" "d)." -#: forms/fields.py:461 +#: forms/fields.py:473 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:584 forms/fields.py:659 +#: forms/fields.py:596 forms/fields.py:671 #, 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:660 forms/fields.py:722 forms/models.py:989 +#: forms/fields.py:672 forms/fields.py:734 forms/models.py:1002 msgid "Enter a list of values." msgstr "Syötä lista." -#: forms/formsets.py:293 forms/formsets.py:295 +#: forms/formsets.py:298 forms/formsets.py:300 msgid "Order" msgstr "Järjestys" -#: forms/models.py:550 +#: forms/models.py:562 #, python-format msgid "Please correct the duplicate data for %(field)s." msgstr "Korjaa kaksoisarvo kentälle %(field)s." -#: forms/models.py:554 +#: forms/models.py:566 #, python-format msgid "Please correct the duplicate data for %(field)s, which must be unique." msgstr "Ole hyvä ja korjaa uniikin kentän %(field)s kaksoisarvo." -#: forms/models.py:560 +#: forms/models.py:572 #, python-format msgid "" "Please correct the duplicate data for %(field_name)s which must be unique " @@ -4753,50 +4776,50 @@ msgstr "" "Please correct the duplicate data for %(field_name)s which must be unique " "for the %(lookup)s in %(date_field)s." -#: forms/models.py:568 +#: forms/models.py:580 msgid "Please correct the duplicate values below." msgstr "Korjaa allaolevat kaksoisarvot." -#: forms/models.py:842 +#: forms/models.py:855 msgid "The inline foreign key did not match the parent instance primary key." msgstr "Liittyvä perusavain ei vastannut vanhemman perusavainta." -#: forms/models.py:908 +#: forms/models.py:921 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:990 +#: forms/models.py:1003 #, 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." -#: forms/models.py:992 +#: forms/models.py:1005 #, python-format msgid "\"%s\" is not a valid value for a primary key." msgstr "\"%s\" ei kelpaa perusavaimeksi." -#: template/defaultfilters.py:781 +#: template/defaultfilters.py:776 msgid "yes,no,maybe" msgstr "kyllä,ei,ehkä" -#: template/defaultfilters.py:812 +#: template/defaultfilters.py:807 #, python-format msgid "%(size)d byte" msgid_plural "%(size)d bytes" msgstr[0] "%(size)d tavu" msgstr[1] "%(size)d tavua" -#: template/defaultfilters.py:814 +#: template/defaultfilters.py:809 #, python-format msgid "%.1f KB" msgstr "%.1f Kt" -#: template/defaultfilters.py:816 +#: template/defaultfilters.py:811 #, python-format msgid "%.1f MB" msgstr "%.1f Mt" -#: template/defaultfilters.py:817 +#: template/defaultfilters.py:812 #, python-format msgid "%.1f GB" msgstr "%.1f Gt" @@ -5059,23 +5082,23 @@ msgstr "%(number)d %(type)s" msgid ", %(number)d %(type)s" msgstr ", %(number)d %(type)s" -#: utils/translation/trans_real.py:512 +#: utils/translation/trans_real.py:519 msgid "DATE_FORMAT" msgstr "j.n.Y" -#: utils/translation/trans_real.py:513 +#: utils/translation/trans_real.py:520 msgid "DATETIME_FORMAT" msgstr "j.n.Y H:i" -#: utils/translation/trans_real.py:514 +#: utils/translation/trans_real.py:521 msgid "TIME_FORMAT" msgstr "H:i" -#: utils/translation/trans_real.py:535 +#: utils/translation/trans_real.py:542 msgid "YEAR_MONTH_FORMAT" msgstr "N Y" -#: utils/translation/trans_real.py:536 +#: utils/translation/trans_real.py:543 msgid "MONTH_DAY_FORMAT" msgstr "N j, Y" diff --git a/django/conf/locale/fi/LC_MESSAGES/djangojs.mo b/django/conf/locale/fi/LC_MESSAGES/djangojs.mo index 159f37e515afefe03e086d66fa58b654bda7ed6b..35db1a2444a788dd284a07db4ffe0de357ef91b5 100644 GIT binary patch literal 2703 zcma)-$!{D*6vm4XmY6;4i^RKFNrZbcb~bAWD2^ArjqPMQL^+Z2ba|%S-Bpw7s!8S# zfD<>u0WJ}eC4|Hw5-2y2kR=X?3wH!3E^tE15k-8j+n!hfB3e`ZtM%3QURA&O<>3C0 z1)kS-%3t6p%Fhqrg{QYqh*RJd@L})^@Imk<_&E4A_$c_@&iD`D6KMYgj)1>{2f*KV zcpH2O?K|Lpa6gP)01tp{=RJ`7yC8ld$BXy90?cMf*=|0!d=(k;<mcYr9)BNX zKd*yNgEv6daTCN(+`?-U{1#;UM<9+l211fJ3bKF4K=!Wzz7EcVyuJ&b1$!Xt_zJ{N ze1jM7^F8eFRNJfM zzGEjz*7BN|N)j>EmpYT{nWE7`Ov_A}L^@PVTV-OpYi*%OlGnK!wz6`dP^MgxDd|XZ zUuN5>nAeFCi_!$?1~jMEU0G>L*Y46(&*_YsazKm0D7>-(O@&ShifHP@=uX#*6>AM%SH*diW0q)9lVZAvGDj`ZDkDGx8yvN}R=3sR;s{BT zP&?D@ltinGrL6!*2h_AB;-Cs{UQ~&xYH>HXvTM$19%)G*94aEV)jPM&!OkUBcvTKu zvVpp?uZBl}JxR8`wq~r{9*W8d=8&gcCWxyUK%q1pg(EbiO``ic2{NM%t+J%35o{iE zih9nj6 zao+w@91WDO(Hf2)H>8T}>JniludkG685spz=yWP_p;A_bWRIv|sxALL6e`iayq~)< zS=cD$vbjA0h6j%BwRBZO!n#7(3SSdz&Tit{h!&FQUF8a#OM_-M;h`NluX@(`s9AJ$ z5}gg5B8qK;M%Gs2Xxb^sXBf>$uNpK_AFoIC6VdoM)sHuhO}gP;>MYdwVh0LoDIFATG?D^&fax+yjCBXw#F+1A%h+~ z^6HvD+RLOiZ}M$)h4OD*i07ioyYpD^hH}xYY1;(%uR)XR+K&u#OkZZ&`(WfS4dt?% z*eufpJ`ef7=haV&WnFA#LD*8z;ADH4l}`csj-JNvaH3L4QkexBAXxvmSXG5K12=I zoky2tC@Uh~-hz6(#C)(hq9etuMwG>BrabYvVhfKiSm&rA&nTZFfENE3UUkg?siO-i zFhDs@1mBsYL0aH8Y;WOnC=etZj`3x!MzbD6u$GkPkZ#{9FNmgAunwPj1Rr}^QjGr- z*1~OVsL-46ul8S>#;~==z7Wj1`pBKw)t5Fr{)v!nSsGNyLhn@v)2z*FZIH?E0Z8H$ zwzE*CxV*YXEsY>kPnT{|Q7ZKk|A}QxklR8?aFLXPLY|vtlC$})nOq`2=WuE$Vy}cU oKzYDbfd@z+h1?siMTwk7oNzK?D^#ARd3=9q~Bz1bV@s6=0=#C23) zErub03NV5RjH3c?q2lCGiAy*~5&K98bI(V*_yY#;6@BD4A56R~d}9z@MALyDR3#DY zKnr1Xs4#NKSKuD&Q7Xz#R_YBkKD)PLtm_IHeoUpemS0_RI?EFKDit zt98?LDg7=5J*Qq1?`6c6PJjiK14f@_XBvLVkEXTUl#5 JttPz(jvt#GJIDY4 diff --git a/django/conf/locale/fi/LC_MESSAGES/djangojs.po b/django/conf/locale/fi/LC_MESSAGES/djangojs.po index c24547535c..7a5ca00131 100644 --- a/django/conf/locale/fi/LC_MESSAGES/djangojs.po +++ b/django/conf/locale/fi/LC_MESSAGES/djangojs.po @@ -7,44 +7,81 @@ msgid "" msgstr "" "Project-Id-Version: Django\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2008-08-30 19:35+0300\n" +"POT-Creation-Date: 2010-05-11 04:38+0300\n" "PO-Revision-Date: 2006-08-05 15:27+0300\n" -"Last-Translator: Ville Säävuori \n" +"Last-Translator: Aku Kotkavuo \n" "Language-Team: Django I18N \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: contrib/admin/media/js/SelectFilter2.js:33 +#: contrib/admin/media/js/SelectFilter2.js:37 #, perl-format msgid "Available %s" msgstr "Mahdolliset %s" -#: contrib/admin/media/js/SelectFilter2.js:41 +#: contrib/admin/media/js/SelectFilter2.js:45 msgid "Choose all" msgstr "Valitse kaikki" -#: contrib/admin/media/js/SelectFilter2.js:46 +#: contrib/admin/media/js/SelectFilter2.js:50 msgid "Add" msgstr "Lisää uusi" -#: contrib/admin/media/js/SelectFilter2.js:48 +#: contrib/admin/media/js/SelectFilter2.js:52 msgid "Remove" msgstr "Poista" -#: contrib/admin/media/js/SelectFilter2.js:53 +#: contrib/admin/media/js/SelectFilter2.js:57 #, perl-format msgid "Chosen %s" msgstr "Valitut %s" -#: contrib/admin/media/js/SelectFilter2.js:54 +#: contrib/admin/media/js/SelectFilter2.js:58 msgid "Select your choice(s) and click " msgstr "Valitse vasemmalta ja napsauta " -#: contrib/admin/media/js/SelectFilter2.js:59 +#: contrib/admin/media/js/SelectFilter2.js:63 msgid "Clear all" msgstr "Tyhjennä kaikki" +#: contrib/admin/media/js/actions.js:18 +#: contrib/admin/media/js/actions.min.js:1 +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(sel)s valittuna %(cnt)s mahdollisesta" +msgstr[1] "%(sel)s valittuna %(cnt)s mahdollisesta" + +#: contrib/admin/media/js/actions.js:109 +#: contrib/admin/media/js/actions.min.js:5 +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Sinulla on tallentamattomia muutoksia yksittäisissä muokattavissa kentissä. " +"Jos suoritat toiminnon, tallentamattomat muutoksesi katoavat." + +#: contrib/admin/media/js/actions.js:121 +#: contrib/admin/media/js/actions.min.js:6 +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Olet valinnut toiminnon, mutta et ole vielä tallentanut muutoksiasi " +"yksittäisiin kenttiin. Paina OK tallentaaksesi. Sinun pitää suorittaa " +"toiminto uudelleen." + +#: contrib/admin/media/js/actions.js:123 +#: contrib/admin/media/js/actions.min.js:6 +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Olet valinnut toiminnon etkä ole tehnyt yhtään muutosta yksittäisissä " +"kentissä. Etsit todennäköisesti Suorita-nappia Tallenna-napin sijaan." + #: contrib/admin/media/js/calendar.js:24 #: contrib/admin/media/js/dateparse.js:32 msgid "" @@ -58,62 +95,63 @@ msgstr "" msgid "S M T W T F S" msgstr "S M T K T P L" +#: contrib/admin/media/js/collapse.js:9 contrib/admin/media/js/collapse.js:21 +#: contrib/admin/media/js/collapse.min.js:1 +msgid "Show" +msgstr "Näytä" + +#: contrib/admin/media/js/collapse.js:16 +#: contrib/admin/media/js/collapse.min.js:1 +msgid "Hide" +msgstr "Piilota" + #: contrib/admin/media/js/dateparse.js:33 msgid "Sunday Monday Tuesday Wednesday Thursday Friday Saturday" msgstr "Sunnuntai Maanantai Tiistai Keskiviikko Torstai Perjantai Lauantai" -#: contrib/admin/media/js/admin/CollapsedFieldsets.js:34 -#: contrib/admin/media/js/admin/CollapsedFieldsets.js:72 -msgid "Show" -msgstr "Näytä" - -#: contrib/admin/media/js/admin/CollapsedFieldsets.js:63 -msgid "Hide" -msgstr "Piilota" - -#: contrib/admin/media/js/admin/DateTimeShortcuts.js:47 -#: contrib/admin/media/js/admin/DateTimeShortcuts.js:81 +#: contrib/admin/media/js/admin/DateTimeShortcuts.js:49 +#: contrib/admin/media/js/admin/DateTimeShortcuts.js:84 msgid "Now" msgstr "Nyt" -#: contrib/admin/media/js/admin/DateTimeShortcuts.js:51 +#: contrib/admin/media/js/admin/DateTimeShortcuts.js:53 msgid "Clock" msgstr "Kello" -#: contrib/admin/media/js/admin/DateTimeShortcuts.js:78 +#: contrib/admin/media/js/admin/DateTimeShortcuts.js:80 msgid "Choose a time" msgstr "Valitse kellonaika" -#: contrib/admin/media/js/admin/DateTimeShortcuts.js:82 +#: contrib/admin/media/js/admin/DateTimeShortcuts.js:85 msgid "Midnight" msgstr "24" -#: contrib/admin/media/js/admin/DateTimeShortcuts.js:83 +#: contrib/admin/media/js/admin/DateTimeShortcuts.js:86 msgid "6 a.m." msgstr "06" -#: contrib/admin/media/js/admin/DateTimeShortcuts.js:84 +#: contrib/admin/media/js/admin/DateTimeShortcuts.js:87 msgid "Noon" msgstr "12" -#: contrib/admin/media/js/admin/DateTimeShortcuts.js:88 -#: contrib/admin/media/js/admin/DateTimeShortcuts.js:183 +#: contrib/admin/media/js/admin/DateTimeShortcuts.js:91 +#: contrib/admin/media/js/admin/DateTimeShortcuts.js:188 msgid "Cancel" msgstr "Peruuta" -#: contrib/admin/media/js/admin/DateTimeShortcuts.js:128 -#: contrib/admin/media/js/admin/DateTimeShortcuts.js:177 +#: contrib/admin/media/js/admin/DateTimeShortcuts.js:133 +#: contrib/admin/media/js/admin/DateTimeShortcuts.js:182 msgid "Today" msgstr "Tänään" -#: contrib/admin/media/js/admin/DateTimeShortcuts.js:132 +#: contrib/admin/media/js/admin/DateTimeShortcuts.js:137 msgid "Calendar" msgstr "Kalenteri" -#: contrib/admin/media/js/admin/DateTimeShortcuts.js:175 +#: contrib/admin/media/js/admin/DateTimeShortcuts.js:180 msgid "Yesterday" msgstr "Eilen" -#: contrib/admin/media/js/admin/DateTimeShortcuts.js:179 +#: contrib/admin/media/js/admin/DateTimeShortcuts.js:184 msgid "Tomorrow" msgstr "Huomenna"