# Finnish (Finland) translations for Trac.
# Copyright (C) 2008 Edgewall Software
# Copyright (C) 2008 Mikko Rantalainen <mikko.rantalainen@peda.net>
# This file is distributed under the same license as the Trac project.
# Jeroen Ruigrok van der Werven <asmodai@in-nomine.org>, 2008.
# Mikko Rantalainen <mikko.rantalainen@peda.net>, 2010
msgid ""
msgstr ""
"Project-Id-Version: Trac 0.12\n"
"Report-Msgid-Bugs-To: trac-dev@googlegroups.com\n"
"POT-Creation-Date: 2010-10-19 22:28+0200\n"
"PO-Revision-Date: 2010-11-04 14:55+0300\n"
"Last-Translator: Mikko Rantalainen <mikko.rantalainen@peda.net>\n"
"Language-Team: Peda.net\n"
"Language: fi\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: Virtaal 0.5.2\n"
"Generated-By: Babel 0.9.5\n"

#: tracopt/mimeview/php.py:97
msgid ""
"You appear to be using the PHP CGI binary. Trac requires the CLI version for "
"syntax highlighting."
msgstr ""
"PHP-ajoympäristösi on CGI-tyyppinen. Trac tarvitsee CLI-tyyppisen PHP-"
"version syntaksin korostustoimintoon."

#: tracopt/ticket/deleter.py:69 tracopt/ticket/deleter.py:82
#: trac/ticket/templates/report_list.html:35
msgid "Delete"
msgstr "Poista"

#: tracopt/ticket/deleter.py:70 tracopt/ticket/templates/ticket_delete.html:43
msgid "Delete ticket"
msgstr "Poista lippu"

#: tracopt/ticket/deleter.py:83
#, python-format
msgid "Delete comment %(num)s"
msgstr "Poista kommentti %(num)s"

#: tracopt/ticket/deleter.py:130
#, python-format
msgid "The ticket #%(id)s has been deleted."
msgstr "Lippu #%(id)s on poistettu."

#: tracopt/ticket/deleter.py:137
#, python-format
msgid "The ticket comment %(num)s on ticket #%(id)s has been deleted."
msgstr "Kommentti %(num)s lipusta #%(id)s on poistettu."

#: tracopt/ticket/deleter.py:156
#, python-format
msgid "Comment %(num)s not found"
msgstr "Kommenttia %(num)s ei löytynyt"

#: tracopt/ticket/templates/ticket_delete.html:11
#, python-format
msgid "Delete Ticket #%(id)s"
msgstr "Poista lippu #%(id)s"

#: tracopt/ticket/templates/ticket_delete.html:12
#: tracopt/ticket/templates/ticket_delete.html:49
#, python-format
msgid "Delete comment %(num)s on Ticket #%(id)s"
msgstr "Poista kommentti %(num)s lipusta #%(id)s"

#: tracopt/ticket/templates/ticket_delete.html:20
#, python-format
msgid "Delete [1:Ticket #%(id)s]"
msgstr "Poista [1:lippu #%(id)s]"

#: tracopt/ticket/templates/ticket_delete.html:33
msgid "Are you sure you want to delete this ticket?"
msgstr "Haluatko varmasti poistaa tämän lipun?"

#: tracopt/ticket/templates/ticket_delete.html:34
#, python-format
msgid ""
"(comments: %(comments)s,\n"
"                 attachments: %(attachments)s)"
msgstr ""
"(kommentit: %(comments)s,\n"
"                 liitteet: %(attachments)s)"

#: tracopt/ticket/templates/ticket_delete.html:37
#: tracopt/ticket/templates/ticket_delete.html:68
#: trac/templates/attachment.html:70 trac/wiki/templates/wiki_delete.html:46
msgid "This is an irreversible operation."
msgstr "Tätä toimintoa ei voi perua."

#: tracopt/ticket/templates/ticket_delete.html:42
#: tracopt/ticket/templates/ticket_delete.html:72
#: trac/admin/templates/admin_components.html:55
#: trac/admin/templates/admin_enums.html:24
#: trac/admin/templates/admin_milestones.html:68
#: trac/admin/templates/admin_versions.html:45
#: trac/templates/attachment.html:63 trac/templates/attachment.html:76
#: trac/ticket/templates/milestone_delete.html:40
#: trac/ticket/templates/milestone_edit.html:106
#: trac/ticket/templates/report_delete.html:21
#: trac/ticket/templates/report_edit.html:44
#: trac/ticket/templates/ticket_change.html:49
#: trac/versioncontrol/templates/admin_repositories.html:84
#: trac/wiki/templates/wiki_delete.html:50
#: trac/wiki/templates/wiki_edit_form.html:77
#: trac/wiki/templates/wiki_rename.html:32
msgid "Cancel"
msgstr "Peruuta"

#: tracopt/ticket/templates/ticket_delete.html:56
msgid "comment:"
msgstr "kommentti:"

#: tracopt/ticket/templates/ticket_delete.html:58
#: trac/ticket/templates/ticket.html:142
#, python-format
msgid "Changed %(date)s ago by %(author)s"
msgstr "%(author)s muutti %(date)s sitten"

#: tracopt/ticket/templates/ticket_delete.html:68
msgid "Are you sure you want to delete this ticket comment?"
msgstr "Oletko varma että haluat poistaa tämän lipun kommentin?"

#: tracopt/ticket/templates/ticket_delete.html:73
msgid "Delete comment"
msgstr "Poista kommentti"

#: trac/about.py:47 trac/templates/about.html:10 trac/templates/about.html:29
msgid "About Trac"
msgstr "Tietoja Tracista"

#: trac/attachment.py:152
#, python-format
msgid "Attachment '%(title)s' does not exist."
msgstr "Liitettä '%(title)s' ei ole olemassa."

#: trac/attachment.py:154
msgid "Invalid Attachment"
msgstr "Viallinen liite"

#: trac/attachment.py:194
msgid "Could not delete attachment"
msgstr "Liitteen tuhoaminen epäonnistui"

#: trac/attachment.py:210
#, python-format
msgid ""
"Cannot reparent attachment \"%(att)s\" as it already exists in %(realm)s:%"
"(id)s"
msgstr ""
"Liitteen \"%(att)s\" siirto ei onnistunut, koska se oli jo olemassa: %"
"(realm)s:%(id)s"

#: trac/attachment.py:229
#, python-format
msgid "Could not reparent attachment %(name)s"
msgstr "Liitteen siirto epäonnistui: %(name)s"

#: trac/attachment.py:346
#, python-format
msgid "Attachment '%(filename)s' not found"
msgstr "Liitettä '%(filename)s' ei löytynyt"

#: trac/attachment.py:420
msgid "Bad request"
msgstr "Viallinen pyyntö"

#: trac/attachment.py:437
#, python-format
msgid "Back to %(parent)s"
msgstr "Takaisin %(parent)s"

#: trac/attachment.py:530
#, python-format
msgid "%(attachment)s attached to %(resource)s"
msgstr "%(attachment)s liitetty kohteeseen %(resource)s"

#: trac/attachment.py:587
#, python-format
msgid "Unparented attachment %(id)s"
msgstr "Irrallinen liitetiedosto %(id)s"

#: trac/attachment.py:595
#, python-format
msgid "Attachment '%(id)s' in %(parent)s"
msgstr "Kohteen %(parent)s liite '%(id)s'"

#: trac/attachment.py:598
#, python-format
msgid "Attachments of %(parent)s"
msgstr "Kohteen %(parent)s liitteet"

#: trac/attachment.py:615
#, python-format
msgid "%(parent)s doesn't exist, can't create attachment"
msgstr "%(parent)s ei ole olemassa. Voit luoda sen tähän."

#: trac/attachment.py:622 trac/attachment.py:645 trac/admin/web_ui.py:426
#: trac/admin/web_ui.py:429 trac/admin/web_ui.py:433
msgid "No file uploaded"
msgstr "Tiedostoa ei lähetetty"

#: trac/attachment.py:630
msgid "Can't upload empty file"
msgstr "Tyhjää tiedostoa ei voida ottaa vastaan"

#: trac/attachment.py:635
#, python-format
msgid "Maximum attachment size: %(num)s bytes"
msgstr "Suurin sallittu liitteen koko: %(num)s tavua"

#: trac/attachment.py:636
msgid "Upload failed"
msgstr "Tiedoston lähettäminen epäonnistui"

#: trac/attachment.py:658
#, python-format
msgid "Attachment field %(field)s is invalid: %(message)s"
msgstr "Liitteen kenttä %(field)s on viallinen: %(message)s"

#: trac/attachment.py:662
#, python-format
msgid "Invalid attachment: %(message)s"
msgstr "Virheellinen liite: %(message)s"

#: trac/attachment.py:672
#, python-format
msgid ""
"You don't have permission to replace the attachment %(name)s. You can only "
"replace your own attachments. Replacing other's attachments requires "
"ATTACHMENT_DELETE permission."
msgstr ""
"Sinulla ei ole oikeutta korvata liitettä %(name)s. Voit korvata ainoastaan "
"itse lisäämäsi liitteet. Muiden liitteiden korvaamiseen tarvitaan oikeus "
"ATTACHMENT_DELETE."

#: trac/attachment.py:704
#, python-format
msgid "%(attachment)s (delete)"
msgstr "%(attachment)s (poista)"

#: trac/attachment.py:765 trac/versioncontrol/web_ui/browser.py:661
#: trac/wiki/web_ui.py:68
msgid "Plain Text"
msgstr "Pelkkä teksti"

#: trac/attachment.py:771 trac/versioncontrol/web_ui/browser.py:667
msgid "Original Format"
msgstr "Alkuperäinen muoto"

#: trac/attachment.py:813 trac/attachment.py:819
#: trac/templates/list_of_attachments.html:20
#: trac/templates/list_of_attachments.html:21
#: trac/ticket/templates/ticket_change.html:21
#: trac/ticket/templates/ticket_change.html:22
msgid "Download"
msgstr "Lataa"

#: trac/attachment.py:914
#, python-format
msgid "Invalid resource identifier '%(id)s'"
msgstr "Virheellinen resurssin tunniste \"%(id)s\""

#: trac/attachment.py:950 trac/admin/templates/admin_components.html:80
#: trac/admin/templates/admin_enums.html:48
#: trac/admin/templates/admin_milestones.html:101
#: trac/admin/templates/admin_versions.html:78 trac/templates/about.html:84
#: trac/templates/error.html:160 trac/ticket/admin.py:208
#: trac/ticket/admin.py:399 trac/ticket/admin.py:560
#: trac/versioncontrol/admin.py:112
#: trac/versioncontrol/templates/admin_repositories.html:125
#: trac/web/session.py:313
msgid "Name"
msgstr "Nimi"

#: trac/attachment.py:950
msgid "Size"
msgstr "Koko"

#: trac/attachment.py:950 trac/templates/history_view.html:30
#: trac/ticket/templates/ticket.html:361
#: trac/versioncontrol/templates/revisionlog.html:98
msgid "Author"
msgstr "Tekijä"

#: trac/attachment.py:950 trac/templates/history_view.html:29
msgid "Date"
msgstr "Päivä"

#: trac/attachment.py:951 trac/templates/attachment.html:93
#: trac/ticket/api.py:289 trac/ticket/templates/ticket_box.html:60
msgid "Description"
msgstr "Kuvaus"

#: trac/attachment.py:976 trac/wiki/admin.py:104
#, python-format
msgid "File '%(name)s' exists"
msgstr "Tiedosto '%(name)s' on jo olemassa"

#: trac/config.py:40
#,
msgid "Configuration Error"
msgstr "Konfiguraatiovirhe"

#: trac/config.py:419
#, python-format
msgid "[%(section)s] %(entry)s: expected integer, got %(value)s"
msgstr ""
"[%(section)s] %(entry)s: odotettiin kokonaislukua, löydettiin %(value)s"

#: trac/config.py:437
#, python-format
msgid "[%(section)s] %(entry)s: expected float, got %(value)s"
msgstr "[%(section)s] %(entry)s: odotettiin liukulukua, saatiin %(value)s"

#: trac/config.py:621
#, python-format
msgid "[%(section)s] %(entry)s: expected one of (%(choices)s), got %(value)s"
msgstr ""
"[%(section)s] %(entry)s: odotettiin yhtä seuraavista: (%(choices)s), saatiin "
"%(value)s"

#: trac/core.py:33
#,
msgid "Trac Error"
msgstr "Virhe Trac-järjestelmässä"

#: trac/env.py:152
msgid ""
"Visit the Trac open source project at<br /><a href=\"http://trac.edgewall."
"org/\">http://trac.edgewall.org/</a>"
msgstr ""
"Trac-projektin sivut löydät osoitteesta <br /><a href=\"http://trac.edgewall."
"org/\">http://trac.edgewall.org/</a>"

#: trac/env.py:574
msgid "Database newer than Trac version"
msgstr "Tietokanta on uudempi kuin käytössä oleva Tracin versio"

#: trac/env.py:591
#, python-format
msgid "No upgrade module for version %(num)i (%(version)s.py)"
msgstr "Päivitysmoduulia ei ole olemassa versiolle %(num)i (%(version)s.py)"

#: trac/env.py:637
msgid ""
"Missing environment variable \"TRAC_ENV\". Trac requires this variable to "
"point to a valid Trac environment."
msgstr ""
"Ympäristömuuttujaa \"TRAC_ENV\" ei ole määritelty. Tämän täytyy osoittaa "
"kelvolliseen Trac-ympäristöön, että Trac voisi toimia."

#: trac/env.py:669
#, python-format
msgid ""
"The Trac Environment needs to be upgraded.\n"
"\n"
"Run \"trac-admin %(path)s upgrade\""
msgstr ""
"Trac-ympäristö täytyy päivittää.\n"
"\n"
"Suorita komento \"trac-admin %(path)s upgrade\""

#: trac/env.py:703
msgid "Copying resources from:"
msgstr "Kopioidaan resursseja lähteestä:"

#: trac/env.py:719
msgid "Creating scripts."
msgstr "Luodaan skriptejä."

#: trac/env.py:734
#, python-format
msgid "hotcopy can't overwrite existing '%(dest)s'"
msgstr "pikakopiointi can't overwrite existing '%(dest)s'"

#: trac/env.py:744
#, python-format
msgid "Hotcopying %(src)s to %(dst)s ..."
msgstr "Pikakopiodaan %(src)s kohteeseen %(dst)s ..."

#: trac/env.py:759
msgid "The following errors happened while copying the environment:"
msgstr "Seuraavat virheet tapahtuivat ympäristöä kopioitaessa:"

#: trac/env.py:770
msgid "Hotcopy done."
msgstr "Pikakopiointi valmis."

#: trac/env.py:775 trac/admin/api.py:130
msgid "Invalid arguments"
msgstr "Virheelinen argumentti"

#: trac/env.py:778
msgid "Database is up to date, no upgrade necessary."
msgstr "Tietokanta on ajan tasalla, päivitystä ei tarvita."

#: trac/env.py:786
#, python-format
msgid ""
"Backup failed: %(msg)s.\n"
"Use '--no-backup' to upgrade without doing a backup."
msgstr ""
"Varmuuskopio epäonnistui: %(msg)s.\n"
"Käytä parametria '--no-backup' päivittääksesi ilman varmuuskopiota."

#: trac/env.py:796
msgid ""
"Warning: the wiki-macros directory in the environment is non-empty, but Trac\n"
"doesn't load plugins from there anymore. Please remove it by hand."
msgstr ""
"Varoitus: hakemisto wiki-macros ei ole tyhjä, mutta Trac ei enää yritä\n"
"ladata sieltä liitännäisiä. Poista hakemisto käsin."

#: trac/env.py:807
#, python-format
msgid ""
"Error while removing wiki-macros: %(err)s\n"
"Trac doesn't load plugins from wiki-macros anymore. Please remove it by "
"hand."
msgstr ""
"Virhe poistettaessa makroja (wiki-macros): %(err)s\n"
"Trac ei enää lataa makroja hakemistosta wiki-macros. Poista hakemisto käsin."

#: trac/env.py:809
#, python-format
msgid ""
"Upgrade done.\n"
"\n"
"You may want to upgrade the Trac documentation now by running:\n"
"\n"
"  trac-admin %(path)s wiki upgrade"
msgstr ""
"Päivitys valmis.\n"
"\n"
"Jos haluat päivittää myös Trac-dokumentaation wikissä, aja komento:\n"
"\n"
"  trac-admin %(path)s wiki upgrade"

#: trac/notification.py:155
msgid "TLS enabled but server does not support TLS"
msgstr "TLS on kytketty päälle, mutta palvelin ei tue TLS:ää."

#: trac/notification.py:303
#, python-format
msgid "Invalid email encoding setting: %(pref)s"
msgstr "Virheellinen sähköpostin merkistökoodausasetus: %(pref)s"

#: trac/notification.py:317
msgid "Unable to send email due to identity crisis."
msgstr ""

#: trac/notification.py:321
#, python-format
msgid "Neither %(from_)s nor %(reply_to)s are specified in the configuration."
msgstr "Osoitteita %(from_)s tai %(reply_to)s ei ole määritelty asetuksissa."

#: trac/notification.py:322
msgid "SMTP Notification Error"
msgstr "SMTP Notification Error"

#: trac/notification.py:331
msgid "Header length is too short"
msgstr "Otsikon pituus on liian lyhyt"

#: trac/perm.py:48
#, python-format
msgid ""
"%(perm)s privileges are required to perform this operation on %(resource)s"
msgstr ""
"Tarvitaan oikeudet %(perm)s tämän toiminnon suorittamiseksi kohteeseen %"
"(resource)s"

#: trac/perm.py:50
#, python-format
msgid "%(perm)s privileges are required to perform this operation"
msgstr "Tarvitaan oikeudet %(perm)s tämän toiminnon suorittamiseksi"

#: trac/perm.py:55
msgid "Insufficient privileges to perform this operation."
msgstr "Oikeudet eivät riitä tämän toiminnon suorittamiseksi"

#: trac/perm.py:333
#, python-format
msgid "%(name)s is not a valid action."
msgstr "%(name)s ei ole kelvollinen toiminto."

#: trac/perm.py:643
msgid "User"
msgstr "Käyttäjä"

#: trac/perm.py:643 trac/admin/templates/admin_perms.html:70
#: trac/ticket/templates/ticket.html:339
msgid "Action"
msgstr "Toiminto"

#: trac/perm.py:645
msgid "Available actions:"
msgstr "Käytettävissä olevat toiminnot:"

#: trac/perm.py:656 trac/admin/web_ui.py:334
msgid "All upper-cased tokens are reserved for permission names"
msgstr ""
"Kaikki suurkirjasimilla kirjoitetut tunnisteet on varattu oikeuksien nimille"

#: trac/resource.py:336
#, python-format
msgid "%(name)s at version %(version)s"
msgstr "%(name)s versiossa %(version)s"

#: trac/admin/api.py:134 trac/admin/console.py:263
msgid "Command not found"
msgstr "Komentoa ei löytynyt"

#: trac/admin/console.py:111
#, python-format
msgid "Error: %(msg)s"
msgstr "Virhe: %(msg)s"

#: trac/admin/console.py:130
#, python-format
msgid ""
"Welcome to trac-admin %(version)s\n"
"Interactive Trac administration console.\n"
"Copyright (c) 2003-2010 Edgewall Software\n"
"\n"
"Type:  '?' or 'help' for help on commands.\n"
"        "
msgstr ""
"Tämä on trac-admin %(version)s\n"
"Interaktiivinen Trac ylläpitokonsoli.\n"
"Copyright (c) 2003-2010 Edgewall Software\n"
"\n"
"Kirjoita:  '?' tai 'help' saadaksesi ohjeita.\n"
"Komennot tulee kirjoittaa englanniksi."

#: trac/admin/console.py:164
#, python-format
msgid "Failed to open environment: %(err)s"
msgstr "Trac-ympäristön lataaminen epäonnistui: %(err)s"

#: trac/admin/console.py:243
#, python-format
msgid "Completion error: %(err)s"
msgstr "Täydennysvirhe: %(err)s"

#: trac/admin/console.py:296
#, python-format
msgid "No documentation found for '%(cmd)s'"
msgstr "Komennolle '%(cmd)s' ei löytynyt ohjeita"

#: trac/admin/console.py:298
#, python-format
msgid "trac-admin - The Trac Administration Console %(version)s"
msgstr "trac-admin - Trac ylläpitokonsoli %(version)s"

#: trac/admin/console.py:302
msgid "Usage: trac-admin </path/to/projenv> [command [subcommand] [option ...]]\n"
msgstr ""
"Käyttö: trac-admin </polku/ympäristöön> [komento [alikomennon] [optio ...]]\n"

#: trac/admin/console.py:305
msgid "Invoking trac-admin without command starts interactive mode.\n"
msgstr "Komennon trac-admin suorittaminen ilman komentoa käynnistää interaktiivisen "
"tilan.\n"

#: trac/admin/console.py:345
#, python-format
msgid "Creating a new Trac environment at %(envname)s"
msgstr "Luodaan uusi Trac-ympäristö polkuun %(envname)s"

#: trac/admin/console.py:347
msgid ""
"\n"
"Trac will first ask a few questions about your environment \n"
"in order to initialize and prepare the project database.\n"
"\n"
" Please enter the name of your project.\n"
" This name will be used in page titles and descriptions.\n"
msgstr ""
"\n"
"Trac tarvitsee muutamia tietoa käyttöympäristöstäsi \n"
"voidakseen alustaa ja valmistella projektin tietokannan.\n"
"\n"
" Anna projektin nimi.\n"
" Tämä näytetään sivujen otsikoissa ja kuvauksissa.\n"

#: trac/admin/console.py:355
#, python-format
msgid "Project Name [%(default)s]> "
msgstr "Projektin nimi [%(default)s]> "

#: trac/admin/console.py:357
msgid ""
" \n"
" Please specify the connection string for the database to use.\n"
" By default, a local SQLite database is created in the environment\n"
" directory. It is also possible to use an already existing\n"
" PostgreSQL database (check the Trac documentation for the exact\n"
" connection string syntax).\n"
msgstr ""
" \n"
" Määrittele tietokannan yhteysmerkkijono.\n"
" Oletuksena käytetään paikallista SQLite-tietokantaa projektin\n"
" hakemistossa. Voit myös käyttää jo olemassa olevaa\n"
" PostgreSQL-tietokantaa (tarkat ohjeet löytyvät Trac-järjestelmän\n"
" ohjeista).\n"

#: trac/admin/console.py:365
#, python-format
msgid "Database connection string [%(default)s]> "
msgstr "Tietokannan yhteysmerkkijono [%(default)s]> "

#: trac/admin/console.py:372
#, python-format
msgid "Initenv for '%(env)s' failed."
msgstr "Ympäristön '%(env)s' 'initenv'-komento epäonnistui."

#: trac/admin/console.py:375
msgid "Does an environment already exist?"
msgstr "Onko ympäristö jo olemassa?"

#: trac/admin/console.py:379
msgid "Directory exists and is not empty."
msgstr "Hakemisto on jo olemassa ja ei ole tyhjä."

#: trac/admin/console.py:407
msgid "Creating and Initializing Project"
msgstr "Luodaan ja alustetaan projekti"

#: trac/admin/console.py:424
msgid "Failed to create environment."
msgstr "Ympäristön luonti epäonnistui."

#: trac/admin/console.py:430
msgid " Installing default wiki pages"
msgstr " Asennetaan wikin oletussivut"

#: trac/admin/console.py:439
msgid " Indexing default repository"
msgstr " Indeksoidaan oletustiedostovarasto"

#: trac/admin/console.py:442
msgid ""
"\n"
"---------------------------------------------------------------------\n"
"Warning: couldn't index the default repository.\n"
"\n"
"This can happen for a variety of reasons: wrong repository type, \n"
"no appropriate third party library for this repository type,\n"
"no actual repository at the specified repository path...\n"
"\n"
"You can nevertheless start using your Trac environment, but \n"
"you'll need to check again your trac.ini file and the [trac] \n"
"repository_type and repository_path settings.\n"
msgstr ""
"\n"
"---------------------------------------------------------------------\n"
"Varoitus: oletus tiedostovaraston indeksointi epäonnistui.\n"
"\n"
"Näin voi käydä monesta eri syystä: väärä tiedostovaraston tyyppi, \n"
"kolmannen osapuolen kirjastoa tälle tiedostovastolle ei löytynyt,\n"
"tiedostovarastoa ei ollut annetussa hakemistossa...\n"
"\n"
"Voit alkaa käyttämään Trac-ympäristöä tästä huolimatta, mutta \n"
"sinun tulee tarkistaa trac.ini-tiedoston asetukset, erityisesti kohdan \n"
"[trac] alla asetukset 'repository_type' ja 'repository_path'.\n"

#: trac/admin/console.py:485
#, python-format
msgid ""
"\n"
"---------------------------------------------------------------------\n"
"Project environment for '%(project_name)s' created.\n"
"\n"
"You may now configure the environment by editing the file:\n"
"\n"
"  %(config_path)s\n"
"\n"
"If you'd like to take this new project environment for a test drive,\n"
"try running the Trac standalone web server `tracd`:\n"
"\n"
"  tracd --port 8000 %(project_path)s\n"
"\n"
"Then point your browser to http://localhost:8000/%(project_dir)s.\n"
"There you can also browse the documentation for your installed\n"
"version of Trac, including information on further setup (such as\n"
"deploying Trac to a real web server).\n"
"\n"
"The latest documentation can also always be found on the project\n"
"website:\n"
"\n"
"  http://trac.edgewall.org/\n"
"\n"
"Congratulations!\n"
msgstr ""
"\n"
"---------------------------------------------------------------------\n"
"Ympäristö projektille on '%(project_name)s' nyt luotu.\n"
"\n"
"Voit muuttaa ympäristön asetuksia muokkaamalla tiedostoa:\n"
"\n"
"  %(config_path)s\n"
"\n"
"Jos haluat testata uutta ympäristöä,\n"
"voit tehdä sen 'tracd'-komennon avulla:\n"
"\n"
"  tracd --port 8000 %(project_path)s\n"
"\n"
"Ympäristö löytyy osoitteesta http://localhost:8000/%(project_dir)s.\n"
"Samasta osoitteesta löytyy asennetun Trac-version ohjeet,\n"
"sisältäen ohjeet myös Trac-ympäristön ajamiseksi toisen www-palvelimen\n"
"kautta.\n"
"\n"
"Viimeisimmät ohjeet löytyvät aina projektin kotisivuilta:\n"
"\n"
"  http://trac.edgewall.org/\n"
"\n"
"Onnittelut!\n"

#: trac/admin/console.py:543
#, python-format
msgid "Non-ascii environment path '%(path)s' not supported."
msgstr "Polussa saa olla vain ASCII-merkkejä: polku ei kelpaa: '%(path)s'."

#: trac/admin/web_ui.py:65
msgid "Admin"
msgstr "Ylläpito"

#: trac/admin/web_ui.py:66 trac/admin/templates/admin.html:16
msgid "Administration"
msgstr "Ylläpito"

#: trac/admin/web_ui.py:82
msgid "No administration panels available"
msgstr "Ylläpito-paneeleita ei ele käytettävissä"

#: trac/admin/web_ui.py:108 trac/admin/web_ui.py:112
msgid "Unknown administration panel"
msgstr "Tuntematon ylläpitopaneeli"

#: trac/admin/web_ui.py:186 trac/ticket/admin.py:64 trac/ticket/admin.py:89
#: trac/ticket/admin.py:275 trac/ticket/admin.py:458 trac/ticket/admin.py:611
#: trac/ticket/admin.py:697 trac/ticket/report.py:189
#: trac/ticket/roadmap.py:691 trac/versioncontrol/admin.py:216
msgid "Your changes have been saved."
msgstr "Muutokset tallennettu."

#: trac/admin/web_ui.py:191 trac/ticket/admin.py:67
msgid ""
"Error writing to trac.ini, make sure it is writable by the web server. Your "
"changes have not been saved."
msgstr ""
"Virhe kirjoitettaessa tiedostoon trac.ini. Varmista, että www-palvelimella "
"on kirjoitusoikeus tiedostoon ja mahdollisesti myös tiedoston sisältävään "
"hakemistoon. Muutoksien tallennus epäonnistui."

#: trac/admin/web_ui.py:204 trac/admin/web_ui.py:232 trac/admin/web_ui.py:320
#: trac/admin/web_ui.py:402 trac/prefs/web_ui.py:86
#: trac/prefs/templates/prefs_general.html:9
msgid "General"
msgstr "Yleisasetukset"

#: trac/admin/web_ui.py:204 trac/admin/templates/admin_basics.html:13
msgid "Basic Settings"
msgstr "Perusasetukset"

#: trac/admin/web_ui.py:232 trac/admin/templates/admin_logging.html:10
#: trac/admin/templates/admin_logging.html:22
msgid "Logging"
msgstr "Loki"

#: trac/admin/web_ui.py:241 trac/ticket/templates/milestone_delete.html:31
#: trac/ticket/templates/milestone_edit.html:85
#: trac/ticket/templates/query_results.html:27
msgid "None"
msgstr "Ei mitään"

#: trac/admin/web_ui.py:242
msgid "Console"
msgstr "Konsoli"

#: trac/admin/web_ui.py:244 trac/templates/attachment.html:32
msgid "File"
msgstr "Tiedosto"

#: trac/admin/web_ui.py:246
msgid "Syslog"
msgstr "Järjestelmäloki (syslog)"

#: trac/admin/web_ui.py:248
msgid "Windows event log"
msgstr "Windowsin tapahtumaloki"

#: trac/admin/web_ui.py:261
#, python-format
msgid "Unknown log type %(type)s"
msgstr "Tuntematon lokin tyyppi %(type)s"

#: trac/admin/web_ui.py:262
msgid "Invalid log type"
msgstr "Viallinen lokin tyyppi"

#: trac/admin/web_ui.py:276
#, python-format
msgid "Unknown log level %(level)s"
msgstr "Tuntematon lokin taso %(level)s"

#: trac/admin/web_ui.py:277
msgid "Invalid log level"
msgstr "Viallinen lokin taso"

#: trac/admin/web_ui.py:290
msgid "You must specify a log file"
msgstr "Lokitiedosto täytyy määritellä"

#: trac/admin/web_ui.py:291
msgid "Missing field"
msgstr "Puuttuva kenttä"

#: trac/admin/web_ui.py:320 trac/admin/templates/admin_perms.html:10
msgid "Permissions"
msgstr "Oikeudet"

#: trac/admin/web_ui.py:341
msgid "Unknown action"
msgstr "Tuntematon toiminto"

#: trac/admin/web_ui.py:345
#, python-format
msgid "The subject %(subject)s has been granted the permission %(action)s."
msgstr "Kohteelle %(subject)s on myönnetty oikeus %(action)s."

#: trac/admin/web_ui.py:350
#, python-format
msgid "The permission %(action)s was already granted to %(subject)s."
msgstr "Oikeus %(action)s oli jo myönnetty %(subject)s."

#: trac/admin/web_ui.py:366
#, python-format
msgid "The subject %(subject)s has been added to the group %(group)s."
msgstr "Kohde %(subject)s on lisätty ryhmään %(group)s."

#: trac/admin/web_ui.py:371
#, python-format
msgid "The subject %(subject)s was already added to the group %(group)s."
msgstr "Kohde %(subject)s oli jo lisätty ryhmään %(group)s."

#: trac/admin/web_ui.py:384
msgid "The selected permissions have been revoked."
msgstr "Valitut oikeudet on poistettu."

#: trac/admin/web_ui.py:402 trac/admin/templates/admin_plugins.html:10
msgid "Plugins"
msgstr "Liitännäiset"

#: trac/admin/web_ui.py:436
msgid "Uploaded file is not a Python source file or egg"
msgstr "Lähetetty tiedosto ei ole Python-lähdekooditiedosto tai -muna (egg)"

#: trac/admin/web_ui.py:441
#, python-format
msgid "Plugin %(name)s already installed"
msgstr "Liitännäinen %(name)s on jo asennettu"

#: trac/admin/web_ui.py:514
msgid "The following component has been disabled:"
msgid_plural "The following components have been disabled:"
msgstr[0] "Seuraava liitännäinen on poistettu käytöstä:"
msgstr[1] "Seuraavat liitännäiset on poistettu käytöstä:"

#: trac/admin/web_ui.py:519
msgid "The following component has been enabled:"
msgid_plural "The following components have been enabled:"
msgstr[0] "Seuraava komponentti on otettu käyttöön:"
msgstr[1] "Seuraavat komponentit on otettu käyttöön:"

#: trac/admin/templates/admin.html:10
msgid "Administration:"
msgstr "Ylläpito:"

#: trac/admin/templates/admin_basics.html:9
msgid "Basics"
msgstr "Perusasiat"

#: trac/admin/templates/admin_basics.html:17
msgid "Project"
msgstr "Projekti"

#: trac/admin/templates/admin_basics.html:19
#: trac/admin/templates/admin_components.html:37
#: trac/admin/templates/admin_components.html:66
#: trac/admin/templates/admin_enums.html:21
#: trac/admin/templates/admin_enums.html:35
#: trac/admin/templates/admin_milestones.html:22
#: trac/admin/templates/admin_milestones.html:79
#: trac/admin/templates/admin_versions.html:21
#: trac/admin/templates/admin_versions.html:56
#: trac/versioncontrol/templates/admin_repositories.html:50
#: trac/versioncontrol/templates/admin_repositories.html:95
#: trac/versioncontrol/templates/admin_repositories.html:112
msgid "Name:"
msgstr "Nimi:"

#: trac/admin/templates/admin_basics.html:24
#: trac/versioncontrol/templates/admin_repositories.html:62
msgid "URL:"
msgstr "URL:"

#: trac/admin/templates/admin_basics.html:29
#: trac/ticket/templates/ticket.html:255
msgid "Description:"
msgstr "Kuvaus:"

#: trac/admin/templates/admin_basics.html:36
#: trac/admin/templates/admin_components.html:99
#: trac/admin/templates/admin_enums.html:70
#: trac/admin/templates/admin_logging.html:54
#: trac/admin/templates/admin_milestones.html:126
#: trac/admin/templates/admin_plugins.html:158
#: trac/admin/templates/admin_versions.html:95
msgid "Apply changes"
msgstr "Tallenna muutokset"

#: trac/admin/templates/admin_components.html:10 trac/ticket/admin.py:75
msgid "Components"
msgstr "Komponentit"

#: trac/admin/templates/admin_components.html:14
msgid "Manage Components"
msgstr "Komponenttien ylläpito"

#: trac/admin/templates/admin_components.html:18
msgid "Owner:"
msgstr "Omistaja:"

#: trac/admin/templates/admin_components.html:35
msgid "Modify Component:"
msgstr "Muokkaa komponettia:"

#: trac/admin/templates/admin_components.html:42
msgid ""
"Description (you may use\n"
"                [1:WikiFormatting]\n"
"                here):"
msgstr ""
"Kuvaus (voit käyttää\n"
"                [1:WikiFormatting]\n"
"                täällä):"

#: trac/admin/templates/admin_components.html:56
#: trac/admin/templates/admin_enums.html:25
#: trac/admin/templates/admin_milestones.html:69
#: trac/admin/templates/admin_versions.html:46
#: trac/versioncontrol/templates/admin_repositories.html:85
msgid "Save"
msgstr "Tallenna"

#: trac/admin/templates/admin_components.html:64
msgid "Add Component:"
msgstr "Lisää komponentti:"

#: trac/admin/templates/admin_components.html:70
#: trac/admin/templates/admin_enums.html:38
#: trac/admin/templates/admin_milestones.html:90
#: trac/admin/templates/admin_perms.html:39
#: trac/admin/templates/admin_perms.html:61
#: trac/admin/templates/admin_versions.html:68
#: trac/versioncontrol/templates/admin_repositories.html:102
#: trac/versioncontrol/templates/admin_repositories.html:116
msgid "Add"
msgstr "Lisää"

#: trac/admin/templates/admin_components.html:80 trac/ticket/admin.py:208
#: trac/ticket/api.py:283 trac/ticket/web_ui.py:1363
msgid "Owner"
msgstr "Omistaja"

#: trac/admin/templates/admin_components.html:80
#: trac/admin/templates/admin_enums.html:48
#: trac/admin/templates/admin_milestones.html:101
#: trac/admin/templates/admin_versions.html:78
msgid "Default"
msgstr "Oletus"

#: trac/admin/templates/admin_components.html:98
#: trac/admin/templates/admin_enums.html:69
#: trac/admin/templates/admin_milestones.html:125
#: trac/admin/templates/admin_perms.html:88
#: trac/admin/templates/admin_versions.html:94
#: trac/versioncontrol/templates/admin_repositories.html:145
msgid "Remove selected items"
msgstr "Poista valitut kohteet"

#: trac/admin/templates/admin_components.html:101
#: trac/admin/templates/admin_enums.html:72
#: trac/admin/templates/admin_milestones.html:128
#: trac/admin/templates/admin_versions.html:97
msgid ""
"You can remove all items from this list to completely hide this\n"
"              field from the user interface."
msgstr ""
"Voit poistaa kaikki kohteet tästä listasta piilottaaksesi tämän\n"
"              kentän käyttöliittymästä."

#: trac/admin/templates/admin_components.html:107
#: trac/admin/templates/admin_enums.html:82
#: trac/admin/templates/admin_milestones.html:134
#: trac/admin/templates/admin_versions.html:103
msgid ""
"As long as you don't add any items to the list, this field\n"
"            will remain completely hidden from the user interface."
msgstr ""
"Jos et lisää tähän kenttään yhtään kohdetta, tämä kenttä\n"
"            ei tule näkyviin käyttöliittymässä."

#: trac/admin/templates/admin_enums.html:14
#, python-format
msgid "Manage %(label_plural)s"
msgstr "Ylläpito: %(label_plural)s"

#: trac/admin/templates/admin_enums.html:19
#, python-format
msgid "Modify %(label_singular)s"
msgstr "Muokkaa %(label_singular)s"

#: trac/admin/templates/admin_enums.html:33
#, python-format
msgid "Add %(label_singular)s"
msgstr "Lisää %(label_singular)s"

#: trac/admin/templates/admin_enums.html:48
msgid "Order"
msgstr "Järjestä"

#: trac/admin/templates/admin_enums.html:77
#: trac/prefs/templates/prefs_language.html:31
msgid "Note:"
msgstr "Huomautus:"

#: trac/admin/templates/admin_enums.html:77
msgid ""
"The order of priorities determines the coloring of entries\n"
"              in the ticket queries and reports."
msgstr ""
"Prioriteettien järjestys määrittää lipun värin lippujen hauissa\n"
"              ja raporteissa."

#: trac/admin/templates/admin_logging.html:26 trac/templates/about.html:79
msgid "Configuration"
msgstr "Asetukset"

#: trac/admin/templates/admin_logging.html:28
#: trac/versioncontrol/templates/admin_repositories.html:18
msgid "Type:"
msgstr "Tyyppi:"

#: trac/admin/templates/admin_logging.html:37
msgid "Log level:"
msgstr "Lokin taso:"

#: trac/admin/templates/admin_logging.html:45
msgid "Log file:"
msgstr "Lokitiedosto"

#: trac/admin/templates/admin_logging.html:48
#, python-format
msgid ""
"If you specify a relative path, the log file will be stored inside the\n"
"            [1:log] directory of the project environment ([2:%(dir)s])."
msgstr ""
"Jos määrittelet suhteellisen polun, lokitiedosto tallennetaan kansioon\n"
"            [1:log] projektiympäristön sisälle ([2:%(dir)s])."

#: trac/admin/templates/admin_milestones.html:10 trac/ticket/admin.py:240
#: trac/ticket/roadmap.py:890
msgid "Milestones"
msgstr "Tavoitteet"

#: trac/admin/templates/admin_milestones.html:14
msgid "Manage Milestones"
msgstr "Tavoitteiden ylläpito"

#: trac/admin/templates/admin_milestones.html:20
msgid "Modify Milestone:"
msgstr "Muokkaa tavoitetta:"

#: trac/admin/templates/admin_milestones.html:25
#: trac/admin/templates/admin_milestones.html:82
#: trac/ticket/templates/milestone_edit.html:59
msgid "Due:"
msgstr "Tehtävä ennen:"

#: trac/admin/templates/admin_milestones.html:26
#: trac/admin/templates/admin_milestones.html:29
#: trac/admin/templates/admin_milestones.html:39
#: trac/admin/templates/admin_milestones.html:43
#: trac/admin/templates/admin_milestones.html:84
#: trac/admin/templates/admin_versions.html:27
#: trac/admin/templates/admin_versions.html:30
#: trac/admin/templates/admin_versions.html:61
#: trac/admin/templates/admin_versions.html:64
#: trac/ticket/templates/milestone_edit.html:63
#: trac/ticket/templates/milestone_edit.html:66
#: trac/ticket/templates/milestone_edit.html:75
#: trac/ticket/templates/milestone_edit.html:78
#, python-format
msgid "Format: %(datehint)s"
msgstr "Muoto: %(datehint)s"

#: trac/admin/templates/admin_milestones.html:35
#: trac/ticket/templates/milestone_edit.html:71
msgid "Completed:"
msgstr "Suoritettu:"

#: trac/admin/templates/admin_milestones.html:57
#: trac/admin/templates/admin_versions.html:35
#: trac/ticket/templates/milestone_edit.html:97
#: trac/versioncontrol/templates/admin_repositories.html:73
msgid "Description (you may use [1:WikiFormatting] here):"
msgstr "Kuvaus (voit käyttää [1:WikiFormatting]-muotoiluja):"

#: trac/admin/templates/admin_milestones.html:77
msgid "Add Milestone:"
msgstr "Luo uusi tavoite"

#: trac/admin/templates/admin_milestones.html:86
#, python-format
msgid "Format: %(datetimehint)s"
msgstr "Muoto: %(datetimehint)s"

#: trac/admin/templates/admin_milestones.html:101 trac/ticket/admin.py:399
msgid "Due"
msgstr "Tehtävä ennen"

#: trac/admin/templates/admin_milestones.html:101 trac/ticket/admin.py:399
msgid "Completed"
msgstr "Suoritettu"

#: trac/admin/templates/admin_milestones.html:101 trac/ticket/web_ui.py:184
msgid "Tickets"
msgstr "Liput"

#: trac/admin/templates/admin_perms.html:14
msgid "Manage Permissions"
msgstr "Oikeuksien ylläpito"

#: trac/admin/templates/admin_perms.html:19
msgid "Grant Permission:"
msgstr "Myönnä oikeus:"

#: trac/admin/templates/admin_perms.html:22
#: trac/admin/templates/admin_perms.html:49
msgid "Subject:"
msgstr "Kohde:"

#: trac/admin/templates/admin_perms.html:26
msgid "Action:"
msgstr "Toiminto:"

#: trac/admin/templates/admin_perms.html:34
msgid ""
"Grant permission for an action to a subject, which can be either a user\n"
"          or a group."
msgstr ""
"Myönnä oikeus toiminnon suorittamiselle kohteelle, joka voi olla käyttäjä\n"
"          tai ryhmä."

#: trac/admin/templates/admin_perms.html:46
msgid "Add Subject to Group:"
msgstr "Lisää kohde ryhmään:"

#: trac/admin/templates/admin_perms.html:53
msgid "Group:"
msgstr "Ryhmä:"

#: trac/admin/templates/admin_perms.html:57
msgid "Add a user or group to an existing permission group."
msgstr "Lisää käyttäjä tai ryhmä olemassa olevaan oikeusryhmään."

#: trac/admin/templates/admin_perms.html:70
msgid "Subject"
msgstr "Kohde"

#: trac/admin/templates/admin_perms.html:92
msgid ""
"Note that [1:Subject] or [2:Group] names can't be all upper-case,\n"
"      as that is reserved for permission names."
msgstr ""
"Huomaathan, että [1:Subject] tai [2:Group] nimet eivät voi olla kokonaan\n"
"      suuraakkosilla, koska tällaiset nimet on varattu oikeuksille."

#: trac/admin/templates/admin_plugins.html:35
msgid "Manage Plugins"
msgstr "Liitännäisten ylläpito"

#: trac/admin/templates/admin_plugins.html:39
msgid "Install Plugin:"
msgstr "Asenna liitännäinen:"

#: trac/admin/templates/admin_plugins.html:41
#,
msgid "File: [1:]"
msgstr "Tiedosto: [1:]"

#: trac/admin/templates/admin_plugins.html:46
msgid ""
"The web server does not have sufficient permissions to store files in\n"
"            the environment plugins directory."
msgstr ""
"WWW-palvelimella ei ole tarvittavia oikeuksia tallentaa tiedostoja\n"
"            ympäristön liitännäisten hakemistoon."

#: trac/admin/templates/admin_plugins.html:50
msgid "Upload a plugin packaged as Python egg."
msgstr "Lähetä Python-munaksi (egg) paketoitu liitännäinen."

#: trac/admin/templates/admin_plugins.html:55
msgid "Install"
msgstr "Asenna"

#: trac/admin/templates/admin_plugins.html:78 trac/templates/diff_view.html:51
#: trac/versioncontrol/templates/changeset.html:142
msgid "Author:"
msgstr "Tekijä:"

#: trac/admin/templates/admin_plugins.html:87
msgid "Home page:"
msgstr "Kotisivu:"

#: trac/admin/templates/admin_plugins.html:94
msgid "License:"
msgstr "Lisenssi:"

#: trac/admin/templates/admin_plugins.html:102 trac/ticket/admin.py:75
#: trac/ticket/api.py:296
msgid "Component"
msgstr "Komponetti"

#: trac/admin/templates/admin_plugins.html:105
msgid "Show all descriptions"
msgstr "Näytä kaikki kuvaukset"

#: trac/admin/templates/admin_plugins.html:107
msgid "Hide all descriptions"
msgstr "Piilota kaikki kuvaukset"

#: trac/admin/templates/admin_plugins.html:111
msgid "Enabled"
msgstr "Käytössä"

#: trac/admin/templates/admin_versions.html:10 trac/ticket/admin.py:440
msgid "Versions"
msgstr "Versiot"

#: trac/admin/templates/admin_versions.html:14
msgid "Manage Versions"
msgstr "Versioiden hallinta"

#: trac/admin/templates/admin_versions.html:19
msgid "Modify Version:"
msgstr "Muokkaa versiota:"

#: trac/admin/templates/admin_versions.html:26
msgid "Date:"
msgstr "Päiväys:"

#: trac/admin/templates/admin_versions.html:54
msgid "Add Version:"
msgstr "Lisää versio:"

#: trac/admin/templates/admin_versions.html:59
msgid "Released:"
msgstr "Julkaistu:"

#: trac/admin/templates/admin_versions.html:78
msgid "Released"
msgstr "Julkaistu"

#: trac/db/api.py:191
#, python-format
msgid "Unsupported database type \"%(scheme)s\""
msgstr "Tietokannan tyyppiä \"%(scheme)s\" ei tueta"

#: trac/db/api.py:227
#, python-format
msgid ""
"Unknown scheme \"%(scheme)s\"; database connection string must start with "
"{scheme}:/"
msgstr ""
"Tuntematon skeema \"%(scheme)s\"; tietokannan yhteysmerkkijonon tulee alkaa "
"{skeema}:/"

#: trac/db/mysql_backend.py:80
msgid "Cannot load Python bindings for MySQL"
msgstr "Lataaminen epäonnistui: Python bindings for MySQL"

#: trac/db/mysql_backend.py:204 trac/db/postgres_backend.py:182
#, python-format
msgid "Unable to run %(path)s: %(msg)s"
msgstr "Suoritus epäonnistui %(path)s: %(msg)s"

#: trac/db/mysql_backend.py:208
#, python-format
msgid "mysqldump failed: %(msg)s"
msgstr "mysqldump-komento epäonnistui: %(msg)s"

#: trac/db/mysql_backend.py:210 trac/db/postgres_backend.py:188
#: trac/db/sqlite_backend.py:230
msgid "No destination file created"
msgstr "Kohdetiedostoa ei luotu"

#: trac/db/pool.py:142
#, python-format
msgid "Unable to get database connection within %(time)d seconds."
msgstr "Tietokantayhteys ei onnistunut %(time)d sekunnissa"

#: trac/db/postgres_backend.py:81
msgid "Cannot load Python bindings for PostgreSQL"
msgstr "Lataaminen epäonnistui: Python bindings for PostgreSQL"

#: trac/db/postgres_backend.py:186
#, python-format
msgid "pg_dump failed: %(msg)s"
msgstr "pg_dump-komento epäonnistui: %(msg)s"

#: trac/db/sqlite_backend.py:154
msgid "Cannot load Python bindings for SQLite"
msgstr "Lataaminen epäonnistui: Python bindings for SQLite"

#: trac/db/sqlite_backend.py:157
#, python-format
msgid "Need at least PySqlite %(version)s or higher"
msgstr "Tarvitaan vähintään PySqlite %(version)s tai uudempi"

#: trac/db/sqlite_backend.py:160
msgid "PySqlite 2.5.2 - 2.5.4 break Trac, please use 2.5.5 or higher"
msgstr ""
"PySqlite versiot 2.5.2 - 2.5.4 eivät ole Trac-yhteensopivia, käytä versiota "
"2.5.5 tai uudempaa"

#: trac/db/sqlite_backend.py:185
#, python-format
msgid "Database already exists at %(path)s"
msgstr "Tietokanta on jo olemasssa polussa %(path)s"

#: trac/db/sqlite_backend.py:247
#, python-format
msgid "Database \"%(path)s\" not found."
msgstr "Tietokantaa \"%(path)s\" ei löytynyt."

#: trac/db/sqlite_backend.py:256
#, python-format
msgid ""
"The user %(user)s requires read _and_ write permissions to the database file "
"%(path)s and the directory it is located in."
msgstr ""
"Käyttäjä %(user)s tarvitsee kirjoitus- ja lukuoikeuden tietokannan "
"tiedostoon %(path)s sekä hakemistoon, jossa tiedosto on."

#: trac/mimeview/api.py:675 trac/mimeview/api.py:686
#, python-format
msgid "No available MIME conversions from %(old)s to %(new)s"
msgstr "MIME-muunnosta %(old)s muotoon %(new)s ei ole olemassa"

#: trac/mimeview/api.py:801
#, python-format
msgid "HTML preview using %(renderer)s failed (%(err)s)"
msgstr "HTML-esikatselu apuohjelmalla %(renderer)s epäonnistui (%(err)s)"

#: trac/mimeview/api.py:831
#, python-format
msgid "Can't use %(annotator)s annotator: %(error)s"
msgstr "Can't use %(annotator)s annotator: %(error)s"

#: trac/mimeview/api.py:1080 trac/templates/error.html:148
msgid "Line"
msgstr "Rivi"

#: trac/mimeview/api.py:1080
msgid "Line numbers"
msgstr "Rivinumerot"

#: trac/mimeview/patch.py:172
#, python-format
msgid "new file %(new)s"
msgstr "uusi tiedosto %(new)s"

#: trac/mimeview/patch.py:176
#, python-format
msgid "deleted file %(deleted)s"
msgstr "poistettu tiedosto %(deleted)s"

#: trac/mimeview/patch.py:248
msgid "this hunk was shorter than expected"
msgstr ""

#: trac/mimeview/pygments.py:126 trac/prefs/templates/prefs_pygments.html:9
msgid "Syntax Highlighting"
msgstr "Syntaksin korostus"

#: trac/mimeview/pygments.py:135 trac/prefs/web_ui.py:143
msgid "Your preferences have been saved."
msgstr "Asetuksesi on tallennettu"

#: trac/prefs/web_ui.py:52 trac/prefs/templates/prefs.html:16
msgid "Preferences"
msgstr "Asetukset"

#: trac/prefs/web_ui.py:75
msgid "Unknown preference panel"
msgstr "Tuntematon asetuspaneeli"

#: trac/prefs/web_ui.py:87 trac/prefs/templates/prefs_datetime.html:10
msgid "Date & Time"
msgstr "Päivä & Aika"

#: trac/prefs/web_ui.py:88 trac/prefs/templates/prefs_keybindings.html:10
msgid "Keyboard Shortcuts"
msgstr "Näppäinoikotiet"

#: trac/prefs/web_ui.py:90 trac/prefs/templates/prefs_language.html:10
msgid "Language"
msgstr "Kieli"

#: trac/prefs/web_ui.py:92 trac/prefs/templates/prefs_advanced.html:9
msgid "Advanced"
msgstr "Lisäasetukset"

#: trac/prefs/templates/prefs.html:10
msgid "Preferences:"
msgstr "Asetukset:"

#: trac/prefs/templates/prefs.html:17
msgid ""
"This page lets you customize your personal settings for this site.\n"
"      These settings are stored on the server and are identified by a "
"session\n"
"      key stored in a browser cookie. That cookie allows your settings to "
"be\n"
"      restored on subsequent visits."
msgstr ""
"Tällä sivulla voit asettaa henkilökohtaiset asetuksesi sivustolle.\n"
"      Asetukset tallennetaan palvelimelle ja ladataan\n"
"      selaimeen asennettavan keksin (cookie) perusteella. Tämä keksi "
"mahdollistaa asetustesi lataamisen\n"
"      myöhemmillä vierailuillasi sivustolle."

#: trac/prefs/templates/prefs.html:33
msgid "Save changes"
msgstr "Tallenna muutokset"

#: trac/prefs/templates/prefs_advanced.html:14
msgid "Session key:"
msgstr "Istunnon avain:"

#: trac/prefs/templates/prefs_advanced.html:18
msgid ""
"The session key is used to identify stored custom\n"
"      settings and session data on the server. Although it is\n"
"      automatically generated by default, you may change it to something\n"
"      easier to remember at any time if you wish to load your settings\n"
"      in a different web browser."
msgstr ""
"Istunnon avainta käytetään yksilöimään räätälöidyt\n"
"      asetukset ja istunnon tiedot palvelimella. Avain luodaan\n"
"      generoidaan automaattisesti, mutta voit vaihtaa sen halutessasi "
"johonkin, jonka muistat helposti,\n"
"      ladataksesi samat asetukset\n"
"      toiseen www-selaimeen."

#: trac/prefs/templates/prefs_advanced.html:26
msgid "Restore session:"
msgstr "Palauta istunto:"

#: trac/prefs/templates/prefs_advanced.html:29
msgid "Load"
msgstr "Lataa"

#: trac/prefs/templates/prefs_advanced.html:30
msgid ""
"You may load a previously created session by entering the\n"
"      corresponding session key below. This lets you share settings between\n"
"      multiple computers and web browsers."
msgstr ""
"Voit ladata aikaisemmin luodun istunnon syöttämällä\n"
"      istunnon avaimen alle. Tämä mahdollistaa asetusten\n"
"      jakamisen useaan tietokoneeseen tai www-selaimeen."

#: trac/prefs/templates/prefs_datetime.html:16
msgid "Time zone:"
msgstr "Aikavyöhyke:"

#: trac/prefs/templates/prefs_datetime.html:18
msgid "Default time zone"
msgstr "Oletusaikavyöhyke"

#: trac/prefs/templates/prefs_datetime.html:25
msgid ""
"Configuring your time zone will result in all\n"
"      dates and times displayed on this site to use your time zone\n"
"      instead of that of the server."
msgstr ""
"Aikavyöhykkeen asettaminen muuttaa kaikki päivämäärät\n"
"      ja ajat näkymään asettamasi aikavyöhykkeen mukaisesti\n"
"      palvelimen oletusaikavyöhykkeen sijasta."

#: trac/prefs/templates/prefs_datetime.html:31
#, python-format
msgid "Example: The current time is [1:%(time)s] (UTC)."
msgstr "Esimerkki: Nykyinen kellonaika on [1:%(time)s] (UTC)."

#: trac/prefs/templates/prefs_datetime.html:34
#, python-format
msgid ""
"In your time zone %(tz)s, this would be displayed as\n"
"            [1:%(formatted)s]."
msgstr ""
"Omalla aikavyöhykkeelläsi (%(tz)s), aika näytetään muodossa\n"
"            [1:%(formatted)s]."

#: trac/prefs/templates/prefs_datetime.html:40
#, python-format
msgid ""
"In the default time zone, this would be displayed as\n"
"            [1:%(formatted)s]."
msgstr "Oletus aikavyöhykkeellä aika näytettäisiin muodossa [1:%(formatted)s]."

#: trac/prefs/templates/prefs_datetime.html:47
msgid ""
"Note: Universal Co-ordinated Time (UTC) is also known as Greenwich Mean Time "
"(GMT).[1:]\n"
"        A positive offset is used to indicate a timezone at the east of "
"Greenwich, i.e. ahead of Universal Time."
msgstr ""
"Huomautus: Universal Co-ordinated Time (UTC) tunnetaan myös nimellä "
"Greenwich Mean Time (GMT). [1:]\n"
"        Käytä nollaa suurempaa arvoa ilmaisemaan Lontoon itäpuolella olevaa "
"aikavyöhykettä (UTC-aikaa edellä olevia kellon aikoja)."

#: trac/prefs/templates/prefs_general.html:15
msgid "Full name:"
msgstr "Koko nimi:"

#: trac/prefs/templates/prefs_general.html:20
msgid "Email address:"
msgstr "Sähköpostiosoite:"

#: trac/prefs/templates/prefs_general.html:26
msgid ""
"This information is used to automatically populate some forms\n"
"        on this site with your contact details."
msgstr ""
"Näitä tietoja käytetään sivuston lomakkeiden kenttien\n"
"        oletusarvojen täyttämiseen yhteystiedoillasi."

#: trac/prefs/templates/prefs_general.html:30
msgid ""
"This information is used to associate your login name with your\n"
"        email address and full name, which is used for email\n"
"        notification and RSS feeds, for example."
msgstr ""
"Näitä tietoja käytetään käyttäjätunnuksesi yhdistämiseen\n"
"        sähköpostiosoitteeseen ja koko nimeesi, joita käytetään\n"
"        esimerkiksi sähköposti-ilmoituksissa ja RSS-syötteissä."

#: trac/prefs/templates/prefs_keybindings.html:18
msgid "Enable access keys"
msgstr "Ota toimintonäppäimet käyttöön"

#: trac/prefs/templates/prefs_keybindings.html:21
msgid ""
"This site provides keyboard shortcuts for\n"
"      faster access to certain functions of this site. As these shortcuts "
"can\n"
"      cause conflicts with shortcuts provided by the desktop system or\n"
"      web browser, they are disabled by default. See\n"
"      [1:TracAccessibility]\n"
"      for more information on access keys."
msgstr ""
"Tämä sivusto tarjoaa näppäinoikoteitä joidenkin\n"
"      toimintojen käyttöön. Koska nämä näppäinoikotiet\n"
"      voivat aiheuttaa joissakin selaimissa tai käyttöjärjestelmissä\n"
"        ongelmia, ne eivät ole oletuksena päällä. Katso\n"
"      [1:TracAccessibility]\n"
"      saadaksesi lisätietoja."

#: trac/prefs/templates/prefs_language.html:15
msgid "Language:"
msgstr "Kieli:"

#: trac/prefs/templates/prefs_language.html:17
msgid "default language"
msgstr "oletuskieli"

#: trac/prefs/templates/prefs_language.html:23
msgid ""
"Configuring your language will result in all text\n"
"      displayed on this site to use your language instead of that of the\n"
"      server."
msgstr ""
"Kielen asettaminen muuttaa kaikki sivuston tekstit\n"
"      näkymään valitsemallasi kielellä palvelimen oletuskielen\n"
"      sijaan."

#: trac/prefs/templates/prefs_language.html:27
msgid ""
"The 'default language' option uses the browser's\n"
"        language negotiation feature to select the appropriate language."
msgstr ""
"Valinta \"oletuskieli\" käyttää vierailijan selaimen ilmoittamaa "
"kielivalintaa. (Useimmilla käyttäjillä tämä tarkoittaa sivuston näyttämistä "
"samalla kielellä kuin selaimen käyttöliittymäkin.)"

#: trac/prefs/templates/prefs_pygments.html:36
msgid ""
"The Pygments syntax highlighter can be used with\n"
"      different coloring styles."
msgstr ""
"Pygments-syntaksinkorostusta voidaan käyttää useiden \n"
"        eri väriteemojen kanssa."

#: trac/prefs/templates/prefs_pygments.html:38
msgid "Style:"
msgstr "Tyyli:"

#: trac/prefs/templates/prefs_pygments.html:43
msgid "Preview:"
msgstr "Esikatselu:"

#: trac/search/web_ui.py:63 trac/search/templates/search.html:10
#: trac/search/templates/search.html:23 trac/search/templates/search.html:28
#: trac/templates/theme.html:29
msgid "Search"
msgstr "Haku"

#: trac/search/web_ui.py:153
#, python-format
msgid "Browse repository path %(path)s"
msgstr "Selaa tiedostovarastoa polussa %(path)s"

#: trac/search/web_ui.py:193
#, python-format
msgid "Search query too short. Query must be at least %(num)s characters long."
msgstr ""
"Hakutermi on liian lyhyt. Haettavan tekstin tulee olla vähintään %(num)s "
"merkkiä pitkä."

#: trac/search/web_ui.py:232 trac/ticket/query.py:762
#: trac/ticket/report.py:397
msgid "Next Page"
msgstr "Seuraava sivu"

#: trac/search/web_ui.py:238 trac/ticket/query.py:767
#: trac/ticket/report.py:400
msgid "Previous Page"
msgstr "Edellinen sivu"

#: trac/search/templates/search.html:10 trac/search/templates/search.html:40
#: trac/ticket/templates/query_results.html:20
#: trac/ticket/templates/report_view.html:79
msgid "Results"
msgstr "Tulokset"

#: trac/search/templates/search.html:48
#, python-format
msgid "Quickjump to %(name)s"
msgstr "Hyppää kohteeseen %(name)s"

#: trac/search/templates/search.html:56
#, python-format
msgid "By %(author)s"
msgstr "Tekijä: %(author)s"

#: trac/search/templates/search.html:65
#: trac/ticket/templates/report_view.html:87
#: trac/ticket/templates/report_view.html:193
msgid "No matches found."
msgstr "Ei osumia."

#: trac/search/templates/search.html:69
msgid ""
"[1:Note:] See [2:TracSearch]\n"
"        for help on searching."
msgstr ""
"[1:Huomaa:] Katso [2:TracSearch]\n"
"        saadaksesi ohjeita haun käyttämiseen."

#: trac/templates/about.html:26
msgid "Trac: Integrated SCM & Project Management"
msgstr "Trac: yhdistetty koodin version- ja projektinhallinta"

#: trac/templates/about.html:30
msgid ""
"Trac is a web-based software project management and bug/issue\n"
"        tracking system emphasizing ease of use and low ceremony.\n"
"        It provides an integrated Wiki, an interface to version control\n"
"        systems, and a number of convenient ways to stay on top of events\n"
"        and changes within a project."
msgstr ""
"Trac on selainpohjainen projektinhallinta ja bugi/"
"tehtävänhallintajärjestelmä\n"
"        joka pyrkii helppokäyttöisyyteen ja suoraviivaisuuteen.\n"
"        Se tarjoaa integroidun wiki-työkalun, käyttöliittymän "
"versionhallintajärjestelmään\n"
"        sekä useita keinoja selvitä projektiin liittyvien muutosten ja\n"
"        tapahtumien kanssa."

#: trac/templates/about.html:36
msgid ""
"Trac is distributed under the modified BSD License.[1:]\n"
"        The complete text of the license can be found\n"
"        [2:online]\n"
"        as well as in the [3:COPYING] file included in the distribution."
msgstr ""
"Trac on lisensoitu muokatulla BSD-lisenssillä.[1:]\n"
"        Koko \n"
"        [2:lisenssi alkuperäisellä kielellä verkossa]\n"
"        tai tiedostossa [3:COPYING] Trac-asennennuksen tai lähdekoodin "
"yhteydessä."

#: trac/templates/about.html:41
msgid "python powered"
msgstr "python powered"

#: trac/templates/about.html:44
msgid ""
"Please visit the Trac open source project:\n"
"        [1:http://trac.edgewall.org/]"
msgstr ""
"Vieraile Trac-projektin sivuilla:\n"
"        [1:http://trac.edgewall.org/]"

#: trac/templates/about.html:46
msgid ""
"Copyright © 2003-2010\n"
"        [1:Edgewall Software]"
msgstr ""
"Copyright © 2003-2010\n"
"        [1:Edgewall Software]"

#: trac/templates/about.html:54
msgid "System Information"
msgstr "Järjestelmän tiedot"

#: trac/templates/about.html:64
msgid "Installed Plugins"
msgstr "Asennetut liitännäiset"

#: trac/templates/about.html:72 trac/templates/error.html:192
#: trac/web/main.py:602
msgid "N/A"
msgstr "(ei ole)"

#: trac/templates/about.html:83
msgid "Section"
msgstr "Osio"

#: trac/templates/about.html:85 trac/templates/error.html:160
msgid "Value"
msgstr "Arvo"

#: trac/templates/attach_file_form.html:15
msgid "Attach file"
msgstr "Liitä tiedosto"

#: trac/templates/attachment.html:12
msgid "– Attachment"
msgstr "– Liite"

#: trac/templates/attachment.html:13
msgid "– Attachments"
msgstr "– Liitteet"

#: trac/templates/attachment.html:14
#, python-format
msgid "%(filename)s on %(parent)s – Attachment"
msgstr "%(filename)s liitetty kohteeseen %(parent)s – Liitetiedosto"

#: trac/templates/attachment.html:29
#, python-format
msgid "Add Attachment to [1:%(parent)s]"
msgstr "Liitä tiedosto kohteeseen [1:%(parent)s]"

#: trac/templates/attachment.html:33
#, python-format
msgid "(size limit %(value)s)"
msgstr "(kokorajoitus %(value)s)"

#: trac/templates/attachment.html:37
msgid "Attachment Info"
msgstr "Liitteen tiedot"

#: trac/templates/attachment.html:40 trac/ticket/templates/ticket.html:366
#: trac/wiki/templates/wiki_edit_form.html:46
msgid "Your email or username:"
msgstr "Sähköpostiosoitteesi tai käyttäjätunnuksesi:"

#: trac/templates/attachment.html:46
msgid "Description of the file (optional):"
msgstr "Tiedoston kuvaus (valinnainen):"

#: trac/templates/attachment.html:52
msgid "Replace existing attachment of the same name"
msgstr "Korvaa olemassa oleva saman niminen liite"

#: trac/templates/attachment.html:62
msgid "Add attachment"
msgstr "Lisää liite"

#: trac/templates/attachment.html:70
msgid "Are you sure you want to delete this attachment?"
msgstr "Haluatko varmasti tuhota tämän liitteen?"

#: trac/templates/attachment.html:77 trac/templates/attachment.html:119
msgid "Delete attachment"
msgstr "Poista liite"

#: trac/templates/attachment.html:86
msgid "Attach another file"
msgstr "Liitä toinen tiedosto"

#: trac/templates/attachment.html:98
#: trac/templates/list_of_attachments.html:22 trac/templates/macros.html:19
#: trac/util/text.py:277 trac/versioncontrol/templates/browser.html:110
#: trac/versioncontrol/templates/dir_entries.html:16
#, python-format
msgid "%(size)s bytes"
msgstr "%(size)s tavua"

#: trac/templates/attachment.html:96
#, python-format
msgid ""
"File %(file)s,\n"
"                [1:%(size)s]\n"
"                (added by %(author)s, %(date)s ago)"
msgstr ""
"Tiedosto %(file)s,\n"
"                [1:%(size)s]\n"
"                (käyttäjä: %(author)s, %(date)s sitten)"

#: trac/templates/diff_div.html:72
#, python-format
msgid ""
"Property %(name)s\n"
"                  changed from %(old)s to %(new)s"
msgstr ""
"Ominaisuus %(name)s\n"
"                  muutettu arvosta %(old)s arvoon %(new)s"

#: trac/templates/diff_div.html:76
#, python-format
msgid "Property %(name)s set to %(value)s"
msgstr "Ominaisuus %(name)s asetettu arvoon %(value)s"

#: trac/templates/diff_div.html:79
#, python-format
msgid "Property %(name)s deleted"
msgstr "Ominaisuus %(name)s poistettu"

#: trac/templates/diff_div.html:86
msgid "Differences"
msgstr "Erot"

#: trac/templates/diff_options.html:10
msgid "View differences"
msgstr "Näytä eroavaisuudet"

#: trac/templates/diff_options.html:13
msgid "inline"
msgstr "upotettuna"

#: trac/templates/diff_options.html:15
msgid "side by side"
msgstr "vierekkäin"

#: trac/templates/diff_options.html:18
msgid ""
"[1:[2:]\n"
"             Show]\n"
"      [3:[4:]\n"
"             lines around each change]"
msgstr ""
"[1:[2:]\n"
"             Näytä]\n"
"      [3:[4:]\n"
"             riviä jokaisen muutoksen ympärillä]"

#: trac/templates/diff_options.html:28
msgid "Show the changes in full context"
msgstr "Näytä muutokset koko sisällön joukossa"

#: trac/templates/diff_options.html:32
msgid "Ignore:"
msgstr "Ohita:"

#: trac/templates/diff_options.html:36
msgid "Blank lines"
msgstr "Tyhjät rivit"

#: trac/templates/diff_options.html:41
msgid "Case changes"
msgstr "Muutokset isoissa ja pienissä kirjaimissa"

#: trac/templates/diff_options.html:46
msgid "White space changes"
msgstr "Välilyönnit ja muut näkymättömät merkit"

#: trac/templates/diff_options.html:50
#: trac/ticket/templates/milestone_view.html:57
#: trac/ticket/templates/query.html:210
#: trac/ticket/templates/report_view.html:49
#: trac/ticket/templates/roadmap.html:29
#: trac/timeline/templates/timeline.html:31
#: trac/versioncontrol/templates/revisionlog.html:67
msgid "Update"
msgstr "Päivitä"

#: trac/templates/diff_view.html:18
#, python-format
msgid ""
"Changes between\n"
"          [1:Version %(old)s] and\n"
"          [2:Version %(new)s] of\n"
"          [3:%(name)s]"
msgstr ""
"Muutokset \n"
"          [1:version %(old)s] ja\n"
"          [2:version %(new)s] välillä sivulla\n"
"          [3:%(name)s]"

#: trac/templates/diff_view.html:23
#, python-format
msgid ""
"Changes between\n"
"          [1:Initial Version] and\n"
"          [2:Version %(new)s] of\n"
"          [3:%(name)s]"
msgstr ""
"Muutokset\n"
"          [1:alkuperäisen version] ja\n"
"          [2:version %(new)s] välillä kohteessa\n"
"          [3:%(name)s]"

#: trac/templates/diff_view.html:28
#, python-format
msgid ""
"Changes from\n"
"          [1:Version %(new)s] of\n"
"          [2:%(name)s]"
msgstr ""
"Muutokset\n"
"          [1:versiosta %(new)s] kohteessa\n"
"          [2:%(name)s]"

#: trac/templates/diff_view.html:43
#: trac/versioncontrol/templates/changeset.html:136
msgid "Timestamp:"
msgstr "Aikaleima:"

#: trac/templates/diff_view.html:45 trac/templates/diff_view.html:53
#: trac/templates/diff_view.html:59
msgid "(multiple changes)"
msgstr "(useita muutoksia)"

#: trac/templates/diff_view.html:47
#, python-format
msgid "%(date)s (%(duration)s ago)"
msgstr "%(date)s (%(duration)s sitten)"

#: trac/templates/diff_view.html:55
#, python-format
msgid "(IP: %(ipnr)s)"
msgstr "(IP: %(ipnr)s)"

#: trac/templates/diff_view.html:57
#: trac/ticket/templates/ticket_notify_email.txt:21
msgid "Comment:"
msgstr "Kommentti:"

#: trac/templates/diff_view.html:65
#: trac/versioncontrol/templates/changeset.html:198
#: trac/versioncontrol/templates/revisionlog.html:73
msgid "Legend:"
msgstr "Selite:"

#: trac/templates/diff_view.html:67
#: trac/versioncontrol/templates/changeset.html:200
msgid "Unmodified"
msgstr "Ei muokattu"

#: trac/templates/diff_view.html:68
#: trac/versioncontrol/templates/changeset.html:201
#: trac/versioncontrol/templates/revisionlog.html:75
msgid "Added"
msgstr "Lisätty"

#: trac/templates/diff_view.html:69
#: trac/versioncontrol/templates/changeset.html:202
#: trac/versioncontrol/templates/revisionlog.html:77
msgid "Removed"
msgstr "Poistettu"

#: trac/templates/diff_view.html:70 trac/ticket/api.py:325
#: trac/versioncontrol/templates/changeset.html:204
#: trac/versioncontrol/templates/revisionlog.html:79 trac/wiki/admin.py:200
msgid "Modified"
msgstr "Muokattu"

#: trac/templates/error.html:10 trac/templates/index.html:18
#: trac/web/main.py:524
msgid "Error"
msgstr "Virhe"

#: trac/templates/error.html:65
msgid "Create"
msgstr "Luo"

#: trac/templates/error.html:80
msgid "Oops…"
msgstr "Oho..."

#: trac/templates/error.html:82
msgid "Trac detected an internal error:"
msgstr "Trac havaitsi sisäisen virheen:"

#: trac/templates/error.html:87
msgid ""
"There was an internal error in Trac.\n"
"                It is recommended that you notify your local\n"
"                [1:\n"
"                    Trac administrator] with the information needed to\n"
"                reproduce the issue."
msgstr ""

#: trac/templates/error.html:95
#, python-format
msgid "To that end, you could %(create)s a ticket."
msgstr ""

#: trac/templates/error.html:97
msgid "The action that triggered the error was:"
msgstr "Toiminto, joka aiheutti virheen oli:"

#: trac/templates/error.html:102
msgid "This is probably a local installation issue."
msgstr ""

#: trac/templates/error.html:103
#, python-format
msgid ""
"You should %(create)s a ticket at the admin Trac to report\n"
"                    the issue."
msgstr ""

#: trac/templates/error.html:109
msgid "Found a bug in Trac?"
msgstr "Löysitkö bugin Tracissa?"

#: trac/templates/error.html:110
msgid ""
"If you think this should work and you can reproduce the problem,\n"
"              you should consider creating a bug report."
msgstr ""
"Jos tämän toiminnon pitäisi onnistua ja onnistut toistamaan ongelman,\n"
"              suosittelemme tekemään uuden bugiraportin."

#: trac/templates/error.html:113
#, python-format
msgid "Note that the %(name)s plugin seems to be involved."
msgstr ""

#: trac/templates/error.html:116
msgid "Note that the following plugins seem to be involved:"
msgstr "Huomaa, että seuraavat liitännäiset vaikuttavat liittyvän aiheeseen:"

#: trac/templates/error.html:120
msgid "Please report this issue to the plugin maintainer."
msgstr ""

#: trac/templates/error.html:122
msgid ""
"Before you do that, though, please first try\n"
"                [1:[2:searching]\n"
"                for similar issues], as it is quite likely that this "
"problem\n"
"                has been reported before. For questions about installation\n"
"                and configuration of Trac or its plugins, please try the\n"
"                [3:mailing list]\n"
"                instead of creating a ticket."
msgstr ""
"Ennen kuin teet sen, kokeile ensin hakua\n"
"                \n"
"[1:[2:searching]\n"
"                for similar issues]                vastaavien ongelmien "
"löytämiseksi, koska joku\n"
"                muu on jo voinut ilmoittaa ongelmasta. Jos sinulla on "
"kysymyksiä\n"
"                Tracin asentamisesta tai asetuksista niin ota yhteyttää "
"postilistaan\n"
"                [3:mailing list]\n"
"                uuden ongelmalipun luomiseen sijaan."

#: trac/templates/error.html:131
#, python-format
msgid ""
"Otherwise, please %(create)s a new bug report\n"
"                describing the problem and explain how to reproduce it."
msgstr ""

#: trac/templates/error.html:135
msgid "Python Traceback"
msgstr "Python Traceback"

#: trac/templates/error.html:136
msgid "Most recent call last:"
msgstr "Most recent call last:"

#: trac/templates/error.html:140
#, python-format
msgid ""
"[1:File \"%(file)s\",\n"
"                        line [2:%(line)s], in]\n"
"                        [3:%(function)s]"
msgstr ""

#: trac/templates/error.html:146
msgid "Code fragment:"
msgstr "Code fragment:"

#: trac/templates/error.html:158
msgid "Local variables:"
msgstr "Paikalliset muuttujat:"

#: trac/templates/error.html:172
#, python-format
msgid "File \"%(file)s\", line %(line)s, in %(function)s"
msgstr ""

#: trac/templates/error.html:175
msgid "Switch to plain text view"
msgstr "Näytä pelkkä teksti"

#: trac/templates/error.html:178
msgid "System Information:"
msgstr "Järjestelmän tiedot:"

#: trac/templates/error.html:186
msgid "Enabled Plugins:"
msgstr "Päälle kytkytyt liitännäiset:"

#: trac/templates/error.html:202
msgid "TracGuide"
msgstr "TracGuide"

#: trac/templates/error.html:202
msgid "— The Trac User and Administration Guide"
msgstr "— Trac-järjestelmän käyttö- ja ylläpito-ohjeet"

#: trac/templates/history_view.html:16
#, python-format
msgid "Change History for [1:%(name)s]"
msgstr "Muutoshistoria: [1:%(name)s]"

#: trac/templates/history_view.html:22 trac/templates/history_view.html:55
#: trac/versioncontrol/templates/diff_form.html:58
#: trac/versioncontrol/templates/revisionlog.html:88
#: trac/versioncontrol/templates/revisionlog.html:182
msgid "View changes"
msgstr "Näytä muutokset"

#: trac/templates/history_view.html:24
msgid "Change history"
msgstr "Muutoshistoria"

#: trac/templates/history_view.html:28 trac/ticket/admin.py:440
#: trac/ticket/api.py:297
msgid "Version"
msgstr "Versio"

#: trac/templates/history_view.html:31
msgid "Comment"
msgstr "Kommentti"

#: trac/templates/history_view.html:43
msgid "View this version"
msgstr "Näytä tämä versio"

#: trac/templates/history_view.html:46
#, python-format
msgid "IP-Address: %(ipnr)s"
msgstr "IP-osoite: %(ipnr)s"

#: trac/templates/index.html:8 trac/templates/index.html:12
msgid "Available Projects"
msgstr "Olemassa olevat projektit"

#: trac/templates/layout.html:21
#, python-format
msgid "Search %(project)s"
msgstr "Etsi projektista %(project)s"

#: trac/templates/layout.html:50
msgid "Download in other formats:"
msgstr "Lataa muissa muodoissa:"

#: trac/templates/list_of_attachments.html:19
msgid "View attachment"
msgstr "Näytä liite"

#: trac/templates/list_of_attachments.html:18
#, python-format
msgid ""
"[1:%(file)s]\n"
"      [2:[3:]]\n"
"       ([4:%(size)s]) -\n"
"      added by [5:%(author)s] %(date)s ago."
msgstr ""
"[1:%(file)s]\n"
"      [2:[3:]]\n"
"       ([4:%(size)s]) -\n"
"      lisätty %(date)s sitten ([5:%(author)s])."

#: trac/templates/list_of_attachments.html:29
#: trac/templates/list_of_attachments.html:40
#: trac/ticket/templates/ticket.html:389
msgid "Attachments"
msgstr "Liitteet"

#: trac/templates/macros.html:37 trac/templates/macros.html:38
msgid "Previous"
msgstr "Edellinen"

#: trac/templates/macros.html:47 trac/templates/macros.html:48
msgid "Next"
msgstr "Seuraava"

#: trac/templates/preview_file.html:15
msgid "(The file is empty)"
msgstr "(tiedosto on tyhjä)"

#: trac/templates/preview_file.html:19
#, python-format
msgid ""
"[1:HTML preview not available], since the file size exceeds %(size)s bytes."
msgstr ""
"[1:HTML-esikatselu ei ole käytettävissä], koska tiedoston koko ylittää %"
"(size)s tavua."

#: trac/templates/preview_file.html:22
msgid ""
"[1:HTML preview not available], since no preview renderer could handle it."
msgstr ""
"[1:HTML-esikatselu ei ole käytettävissä], koska esikatseluohjelma ei osaa "
"käsitellä tätä tiedostoa."

#: trac/templates/preview_file.html:26
msgid "Try [1:downloading] the file instead."
msgstr "[1:Kokeile ladata tiedosto omalle koneellesi]."

#: trac/templates/progress_bar.html:26
#, python-format
msgid "%(count)s/%(total)s %(title)s"
msgstr "%(count)s/%(total)s %(title)s"

#: trac/templates/progress_bar.html:36
#, python-format
msgid "Number of %(unit)s:"
msgstr "Lukumäärä: %(unit)s:"

#: trac/templates/progress_bar.html:40
#, python-format
msgid ""
"[1:[2:%(title)s:]]\n"
"          [3:[4:%(count)s]]"
msgstr ""
"[1:[2:%(title)s:]]\n"
"          [3:[4:%(count)s]]"

#: trac/templates/progress_bar.html:47
#, python-format
msgid ""
"[1:[2:Total:]]\n"
"      [3:[4:%(count)s]]"
msgstr ""
"[1:[2:Yhteensä:]]\n"
"      [3:[4:%(count)s]]"

#: trac/templates/theme.html:27
msgid "Search:"
msgstr "Haku:"

#: trac/templates/theme.html:40
msgid "Context Navigation"
msgstr "Kontekstin navigointi"

#: trac/templates/theme.html:50
msgid "Warning:"
msgstr "Varoitus:"

#: trac/templates/theme.html:69
#, python-format
msgid ""
"Powered by [1:[2:Trac %(version)s]][3:]\n"
"        By [4:Edgewall Software]."
msgstr ""
"Ohjelmaversio: [1:[2:Trac %(version)s]][3:]\n"
"Toimittaja: [4:Edgewall Software]."

#: trac/ticket/admin.py:35
msgid "(Undefined)"
msgstr "(ei määritelty)"

#: trac/ticket/admin.py:46
msgid "Ticket System"
msgstr "Lippujärjestelmä"

#: trac/ticket/admin.py:111
#, python-format
msgid "The component \"%(name)s\" has been added."
msgstr "Komponentti \"%(name)s\" on lisätty."

#: trac/ticket/admin.py:116 trac/ticket/model.py:846 trac/ticket/model.py:867
msgid "Invalid component name."
msgstr "Viallinen komponentin nimi."

#: trac/ticket/admin.py:117
#, python-format
msgid "Component %(name)s already exists."
msgstr "Komponentti %(name)s on jo olemassa."

#: trac/ticket/admin.py:124
msgid "No component selected"
msgstr "Komponettia ei ole valittu."

#: trac/ticket/admin.py:132
msgid "The selected components have been removed."
msgstr "Valitut komponentit on poistettu."

#: trac/ticket/admin.py:240 trac/ticket/api.py:295
#: trac/ticket/templates/milestone_view.html:10
#: trac/ticket/templates/milestone_view.html:23
msgid "Milestone"
msgstr "Tavoite"

#: trac/ticket/admin.py:270 trac/ticket/roadmap.py:667
msgid "Completion date may not be in the future"
msgstr "Valmistumisaika ei voi olla tulevaisuudessa"

#: trac/ticket/admin.py:272
msgid "Invalid Completion Date"
msgstr "Viallinen valmistumisaika"

#: trac/ticket/admin.py:299
#, python-format
msgid "The milestone \"%(name)s\" has been added."
msgstr "Tavoite \"%(name)s\" on lisätty."

#: trac/ticket/admin.py:304 trac/ticket/model.py:982 trac/ticket/model.py:1006
msgid "Invalid milestone name."
msgstr "Viallinen tavoitteen nimi."

#: trac/ticket/admin.py:305
#, python-format
msgid "Milestone %(name)s already exists."
msgstr "Tavoite %(name)s on jo olemassa."

#: trac/ticket/admin.py:313
msgid "No milestone selected"
msgstr "Tavoitetta ei ole valittu."

#: trac/ticket/admin.py:321
msgid "The selected milestones have been removed."
msgstr "Valitut tavoitteet on poistettu."

#: trac/ticket/admin.py:481
#, python-format
msgid "The version \"%(name)s\" has been added."
msgstr "Versio \"%(name)s\" on lisätty."

#: trac/ticket/admin.py:486 trac/ticket/model.py:1124
#: trac/ticket/model.py:1144
msgid "Invalid version name."
msgstr "Viallinen version nimi."

#: trac/ticket/admin.py:487
#, python-format
msgid "Version %(name)s already exists."
msgstr "Versio %(name)s on jo olemassa."

#: trac/ticket/admin.py:494
msgid "No version selected"
msgstr "Versiota ei ole valittu"

#: trac/ticket/admin.py:502
msgid "The selected versions have been removed."
msgstr "Valitut versiot on poistettu."

#: trac/ticket/admin.py:560
msgid "Time"
msgstr "Aika"

#: trac/ticket/admin.py:629
#, python-format
msgid "The %(field)s value \"%(name)s\" has been added."
msgstr "Kentän %(field)s arvo \"%(name)s\" on lisätty."

#: trac/ticket/admin.py:635
#, python-format
msgid "Invalid %(type)s value."
msgstr "Viallinen arvo %(type)s."

#: trac/ticket/admin.py:637
#, python-format
msgid "%(type)s value \"%(name)s\" already exists"
msgstr "%(type)s arvo \"%(name)s\" on jo olemassa"

#: trac/ticket/admin.py:644
#, python-format
msgid "No %s selected"
msgstr "%s ei ole valittu"

#: trac/ticket/admin.py:652
#, python-format
msgid "The selected %(field)s values have been removed."
msgstr "Valitut %(field)s arvot on poistettu."

#: trac/ticket/admin.py:674
msgid ""
"Error writing to trac.ini, make sure it is writable by the web server. The "
"default value has not been saved."
msgstr ""
"Virhe kirjoitettaessa tiedostoon trac.ini. Varmista, että www-palvelimella "
"on kirjoitusoikeus tiedostoon ja mahdollisesti myös tiedoston sisältävään "
"hakemistoon. Oletusarvoa ei ole tallennettu."

#: trac/ticket/admin.py:686
msgid "Order numbers must be unique"
msgstr "Tilausnumeroiden tulee olla yksilöiviä"

#: trac/ticket/admin.py:748
msgid "Possible Values"
msgstr "Mahdolliset arvot"

#: trac/ticket/admin.py:770
#, python-format
msgid "Invalid up/down value: %(value)s"
msgstr "Viallinen ylös/alas-arvo: %(value)s"

#: trac/ticket/admin.py:791 trac/ticket/api.py:294
msgid "Priority"
msgstr "Prioriteetti"

#: trac/ticket/admin.py:791
msgid "Priorities"
msgstr "Prioriteetit"

#: trac/ticket/admin.py:797 trac/ticket/api.py:299
msgid "Resolution"
msgstr "Päätös"

#: trac/ticket/admin.py:797
msgid "Resolutions"
msgstr "Päätökset"

#: trac/ticket/admin.py:803 trac/ticket/api.py:298
msgid "Severity"
msgstr "Vaikutus"

#: trac/ticket/admin.py:803
msgid "Severities"
msgstr "Vaikutukset"

#: trac/ticket/admin.py:809
msgid "Ticket Type"
msgstr "Lipun tyyppi"

#: trac/ticket/admin.py:809
msgid "Ticket Types"
msgstr "Lippujen tyypit"

#: trac/ticket/admin.py:837
msgid "<number> must be a number"
msgstr "<number> täytyy olla numero"

#: trac/ticket/admin.py:842
#, python-format
msgid "Ticket #%(num)s and all associated data removed."
msgstr "Lippu #%(num)s ja kaikki siihen liittyvät tiedot on poistettu."

#: trac/ticket/api.py:277
msgid "Summary"
msgstr "Yhteenveto"

#: trac/ticket/api.py:279 trac/ticket/templates/ticket.html:362
msgid "Reporter"
msgstr "Ilmoittaja"

#: trac/ticket/api.py:292 trac/versioncontrol/admin.py:112
#: trac/versioncontrol/templates/admin_repositories.html:125
msgid "Type"
msgstr "Tyyppi"

#: trac/ticket/api.py:293
msgid "Status"
msgstr "Tila"

#: trac/ticket/api.py:318
msgid "Keywords"
msgstr "Avainsanat"

#: trac/ticket/api.py:319
msgid "Cc"
msgstr "Cc"

#: trac/ticket/api.py:323
msgid "Created"
msgstr "Luotu"

#: trac/ticket/api.py:483
#, python-format
msgid "Comment %(cnum)s for Ticket #%(id)s"
msgstr "Kommentti %(cnum)s lippuun #%(id)s"

#: trac/ticket/api.py:504
#, python-format
msgid "Ticket #%(shortname)s"
msgstr "Lippu #%(shortname)s"

#: trac/ticket/default_workflow.py:233
msgid "Current state no longer exists"
msgstr "Nykyistä tilaa ei ole enää olemassa"

#: trac/ticket/default_workflow.py:235
msgid "The ticket will be disowned"
msgstr "Lipun omistajuus tullaan menettämään"

#: trac/ticket/default_workflow.py:253 trac/ticket/default_workflow.py:272
#, python-format
msgid "to %(owner)s"
msgstr ": %(owner)s"

#: trac/ticket/default_workflow.py:255 trac/ticket/default_workflow.py:275
#, python-format
msgid "The owner will be changed from %(current_owner)s"
msgstr "Entinen omistaja on %(current_owner)s"

#: trac/ticket/default_workflow.py:263
#, python-format
msgid "to %(owner)s "
msgstr "omistajalle %(owner)s "

#: trac/ticket/default_workflow.py:265
#, python-format
msgid "The owner will be changed from %(current_owner)s to %(selected_owner)s"
msgstr "Vanha omistaja %(current_owner)s vaihdetaan uudeksi omistajaksi %(selected_owner)s"

#: trac/ticket/default_workflow.py:280
#, python-format
msgid "The owner will be changed from %(current_owner)s to %(authname)s"
msgstr "Vanha omistaja %(current_owner)s vaihdetaan uudeksi omistajaksi %(authname)s"

#: trac/ticket/default_workflow.py:290
msgid ""
"Your workflow attempts to set a resolution but none is defined "
"(configuration issue, please contact your Trac admin)."
msgstr ""

#: trac/ticket/default_workflow.py:298 trac/ticket/default_workflow.py:308
#, python-format
msgid "as %(resolution)s"
msgstr "päätöksellä %(resolution)s"

#: trac/ticket/default_workflow.py:300
#, python-format
msgid "The resolution will be set to %(name)s"
msgstr "Päätös asetetaan arvoon %(name)s"

#: trac/ticket/default_workflow.py:311
msgid "The resolution will be set"
msgstr "Päätös asetetaan"

#: trac/ticket/default_workflow.py:313
msgid "The resolution will be deleted"
msgstr "Päätös poistetaan"

#: trac/ticket/default_workflow.py:316
#, python-format
msgid "as %(status)s "
msgstr " (tila on edelleen '%(status)s') "

#: trac/ticket/default_workflow.py:320
#, python-format
msgid "Next status will be '%(name)s'"
msgstr "Uusi tila on '%(name)s'"

#: trac/ticket/model.py:114
#, python-format
msgid "Ticket %(id)s does not exist."
msgstr "Lippua %(id)s ei ole olemassa."

#: trac/ticket/model.py:115
msgid "Invalid ticket number"
msgstr "Viallinen lipun numero"

#: trac/ticket/model.py:152
msgid "Multi-values fields not supported yet"
msgstr "Moniarvoisia kenttiä ei tueta vielä"

#: trac/ticket/model.py:663
#, python-format
msgid "%(type)s %(name)s does not exist."
msgstr "%(type)s %(name)s ei ole olemassa."

#: trac/ticket/model.py:707 trac/ticket/model.py:734
#, python-format
msgid "Invalid %(type)s name."
msgstr "Viallinen %(type)s nimi."

#: trac/ticket/model.py:811
#, python-format
msgid "Component %(name)s does not exist."
msgstr "Komponenttia %(name)s ei ole olemassa."

#: trac/ticket/model.py:926
#, python-format
msgid "Milestone %(name)s does not exist."
msgstr "Tavoitetta %(name)s ei ole olemassa."

#: trac/ticket/model.py:927
msgid "Invalid milestone name"
msgstr "Viallinen tavoitteen nimi"

#: trac/ticket/model.py:1069
msgid "Open (by due date)"
msgstr "Avoin (tehtävä ennen -päivän mukaan)"

#: trac/ticket/model.py:1070
msgid "Open (no due date)"
msgstr "Avoin (ei tehtävä ennen -päivää)"

#: trac/ticket/model.py:1073
msgid "Closed"
msgstr "Suljettu"

#: trac/ticket/model.py:1089
#, python-format
msgid "Version %(name)s does not exist."
msgstr "Versiota %(name)s ei ole olemassa."

#: trac/ticket/query.py:55
msgid "Invalid query constraint value"
msgstr ""

#: trac/ticket/query.py:89
#, python-format
msgid "Query page %(page)s is invalid."
msgstr "Kyselysivu %(page)s on viallinen."

#: trac/ticket/query.py:104
#, python-format
msgid "Query max %(max)s is invalid."
msgstr "Kysely %(max)s on viallinen."

#: trac/ticket/query.py:160
msgid "Query filter requires field and constraints separated by a \"=\""
msgstr ""
"Kyselysuodatin vaatii kentät ja rajoitteet eroteltavaksi merkinnällä \"=\""

#: trac/ticket/query.py:173
msgid "Query filter requires field name"
msgstr "Kyselysuodatin tarvitsee kentän nimen"

#: trac/ticket/query.py:306
#, python-format
msgid "Page %(page)s is beyond the number of pages in the query"
msgstr "Sivu %(page)s on suurempi kuin kyselyn sivujen määrä"

#: trac/ticket/query.py:561
#, python-format
msgid "Invalid ticket id list: %(value)s"
msgstr ""

#: trac/ticket/query.py:661 trac/ticket/query.py:669
msgid "contains"
msgstr "sisältää"

#: trac/ticket/query.py:662 trac/ticket/query.py:670
msgid "doesn't contain"
msgstr "ei sisällä"

#: trac/ticket/query.py:663
msgid "begins with"
msgstr "alkaa"

#: trac/ticket/query.py:664
msgid "ends with"
msgstr "loppuu"

#: trac/ticket/query.py:665 trac/ticket/query.py:673 trac/ticket/query.py:677
msgid "is"
msgstr "on"

#: trac/ticket/query.py:666 trac/ticket/query.py:674 trac/ticket/query.py:678
msgid "is not"
msgstr "ei ole"

#: trac/ticket/query.py:708 trac/ticket/query.py:714
msgid "Ticket"
msgstr "Lippu"

#: trac/ticket/query.py:775 trac/ticket/report.py:406
#, python-format
msgid "Page %(num)d"
msgstr "Sivu %(num)d"

#: trac/ticket/query.py:824 trac/ticket/report.py:273
#: trac/ticket/report.py:560 trac/ticket/web_ui.py:130
#: trac/timeline/web_ui.py:214 trac/versioncontrol/web_ui/log.py:298
msgid "RSS Feed"
msgstr "RSS-syöte"

#: trac/ticket/query.py:826 trac/ticket/report.py:275
#: trac/ticket/report.py:562 trac/ticket/web_ui.py:126
msgid "Comma-delimited Text"
msgstr "Pilkulla eroteltu teksti"

#: trac/ticket/query.py:828 trac/ticket/report.py:277
#: trac/ticket/report.py:564 trac/ticket/web_ui.py:128
msgid "Tab-delimited Text"
msgstr "Tabulaattorilla eroteltu teksti"

#: trac/ticket/query.py:850 trac/ticket/report.py:72
msgid "View Tickets"
msgstr "Näytä liput"

#: trac/ticket/query.py:1057 trac/ticket/query.py:1068
#: trac/ticket/report.py:133
msgid "Custom Query"
msgstr "Räätälöity kysely"

#: trac/ticket/query.py:1067 trac/ticket/report.py:123
#: trac/ticket/report.py:124 trac/ticket/report.py:126
#: trac/ticket/templates/report_list.html:10
#: trac/ticket/templates/report_list.html:15
msgid "Available Reports"
msgstr "Olemassa olevat raportit"

#: trac/ticket/query.py:1157
#, python-format
msgid "[Error: %(error)s]"
msgstr "[Virhe: %(error)s]"

#: trac/ticket/query.py:1291
msgid "No results"
msgstr "Ei tuloksia"

#: trac/ticket/query.py:1309
#, python-format
msgid "%(groupvalue)s %(groupname)s tickets matching %(query)s"
msgstr ""

#: trac/ticket/query.py:1332
#, python-format
msgid "%(groupvalue)s %(groupname)s tickets:"
msgstr "%(groupvalue)s %(groupname)s liput:"

#: trac/ticket/report.py:159
msgid "The report has been created."
msgstr "Raportti on luotu."

#: trac/ticket/report.py:172
#, python-format
msgid "The report {%(id)d} has been deleted."
msgstr "Raportti {%(id)d} poistettu."

#: trac/ticket/report.py:199
#, python-format
msgid "Delete Report {%(num)s} %(title)s"
msgstr "Poista raportti {%(num)s} %(title)s"

#: trac/ticket/report.py:204 trac/ticket/report.py:217
#: trac/ticket/report.py:296
#, python-format
msgid "Report {%(num)s} does not exist."
msgstr "Raporttia {%(num)s} ei ole olemassa."

#: trac/ticket/report.py:205 trac/ticket/report.py:218
#: trac/ticket/report.py:297
msgid "Invalid Report Number"
msgstr "Viallinen raportin numero"

#: trac/ticket/report.py:230
msgid "Create New Report"
msgstr "Luo uusi raportti"

#: trac/ticket/report.py:234
#, python-format
msgid "Edit Report {%(num)d} %(title)s"
msgstr "Muokkaa raporttia {%(num)d} %(title)s"

#: trac/ticket/report.py:302
#, python-format
msgid "Report failed: %(error)s"
msgstr "Raportti epäonnistui: %(error)s"

#: trac/ticket/report.py:317
#, python-format
msgid "When specified, the report number should be \"%(num)s\"."
msgstr "Jos määritelty, raportin numeron pitäisi olla \"%(num)s\"."

#: trac/ticket/report.py:388
#, python-format
msgid "Report execution failed: %(error)s"
msgstr "Raportin ajo epäonnistui: %(error)s"

#: trac/ticket/report.py:568
msgid "SQL Query"
msgstr "SQL-lauseke"

#: trac/ticket/report.py:592
#, python-format
msgid "The following arguments are missing: %(args)s"
msgstr ""

#: trac/ticket/report.py:606
#, python-format
msgid "Report {%(num)s} has no SQL query."
msgstr ""

#: trac/ticket/report.py:636
#, python-format
msgid "Query parameter \"sort=%(sort_col)s\"  is invalid"
msgstr "Kyselyn parametri \"sort=%(sort_col)s\" on viallinen"

#: trac/ticket/roadmap.py:205
msgid "ticket status"
msgstr "lipun tila"

#: trac/ticket/roadmap.py:205
msgid "tickets"
msgstr "liput"

#: trac/ticket/roadmap.py:215
#, python-format
msgid ""
"'%(group1)s' and '%(group2)s' milestone groups both are declared to be "
"\"catch-all\" groups. Please check your configuration."
msgstr ""

#: trac/ticket/roadmap.py:231
#, python-format
msgid ""
"'%(groupname)s' milestone group reused status '%(status)s' already taken by "
"other groups. Please check your configuration."
msgstr ""

#: trac/ticket/roadmap.py:314 trac/ticket/roadmap.py:437
#: trac/ticket/roadmap.py:571 trac/ticket/templates/roadmap.html:10
#: trac/ticket/templates/roadmap.html:15
msgid "Roadmap"
msgstr "Tavoitteet"

#: trac/ticket/roadmap.py:364
msgid "iCalendar"
msgstr "iCalendar"

#: trac/ticket/roadmap.py:446 trac/ticket/roadmap.py:860
#, python-format
msgid "Milestone %(name)s"
msgstr "Tavoite %(name)s"

#: trac/ticket/roadmap.py:464
#, python-format
msgid "Ticket #%(num)s: %(summary)s"
msgstr "Lippu #%(num)s: %(summary)s"

#: trac/ticket/roadmap.py:525
msgid "Milestones reached"
msgstr "Saavutetut tavoitteet"

#: trac/ticket/roadmap.py:553
#, python-format
msgid "Milestone %(name)s completed"
msgstr "Tavoite %(name)s on valmis"

#: trac/ticket/roadmap.py:613
#, python-format
msgid "The milestone \"%(name)s\" has been deleted."
msgstr "Tavoite \"%(name)s\" poistettu."

#: trac/ticket/roadmap.py:655
#, python-format
msgid "Milestone \"%(name)s\" already exists, please choose another name."
msgstr "Tavoite \"%(name)s\" on jo olemassa, valitse toinen nimi."

#: trac/ticket/roadmap.py:658
msgid "You must provide a name for the milestone."
msgstr "Tavoitteella täytyy olla nimi."

#: trac/ticket/web_ui.py:55
#,
msgid "Invalid Ticket"
msgstr "Viallinen lippu"

#: trac/ticket/web_ui.py:152 trac/ticket/templates/ticket.html:14
msgid "New Ticket"
msgstr "Uusi lippu"

#: trac/ticket/web_ui.py:168
msgid "id can't be set for a new ticket request."
msgstr ""

#: trac/ticket/web_ui.py:217 trac/ticket/web_ui.py:268
#: trac/versioncontrol/web_ui/changeset.py:1026
#, python-format
msgid "%(title)s: %(message)s"
msgstr "%(title)s: %(message)s"

#: trac/ticket/web_ui.py:231
msgid "Tickets opened and closed"
msgstr "Avatut ja suljetut liput"

#: trac/ticket/web_ui.py:233
msgid "Ticket updates"
msgstr "Lippujen päivitykset"

#: trac/ticket/web_ui.py:239
msgid "created"
msgstr "luotu"

#: trac/ticket/web_ui.py:240
msgid "reopened"
msgstr "uudelleen avattu"

#: trac/ticket/web_ui.py:241
msgid "closed"
msgstr "suljettu"

#: trac/ticket/web_ui.py:242
msgid "updated"
msgstr "päivitetty"

#: trac/ticket/web_ui.py:262 trac/ticket/web_ui.py:1069
#, python-format
msgid "%(labels)s changed"
msgid_plural "%(labels)s changed"
msgstr[0] "%(labels)s muutettu"
msgstr[1] "%(labels)s muutettu"

#: trac/ticket/web_ui.py:348
#, python-format
msgid "Ticket %(ticketref)s (%(summary)s) %(verb)s"
msgstr "Lippu %(ticketref)s (%(summary)s) %(verb)s"

#: trac/ticket/web_ui.py:503
#, python-format
msgid "The action \"%(name)s\" is not available."
msgstr "Toimintoa \"%(name)s\" ei ole olemassa."

#: trac/ticket/web_ui.py:529
#, python-format
msgid ""
"Please review your configuration, probably starting with %(section)s in your "
"%(tracini)s."
msgstr ""
"Tarkista asetustiedosto, kannattaa aloittaa kohdasta %(section)s in your %"
"(tracini)s."

#: trac/ticket/web_ui.py:583 trac/ticket/web_ui.py:800
msgid "Ticket #%(id)s"
msgstr "Lippu #%(id)s"

#: trac/ticket/web_ui.py:634
msgid "Previous Ticket"
msgstr "Edellinen lippu"

#: trac/ticket/web_ui.py:634
msgid "Next Ticket"
msgstr "Seuraava lippu"

#: trac/ticket/web_ui.py:635
msgid "Back to Query"
msgstr "Takaisin kyselyyn"

#: trac/ticket/web_ui.py:717 trac/ticket/web_ui.py:866
#: trac/ticket/web_ui.py:874
msgid "Ticket History"
msgstr "Lipun historia"

#: trac/ticket/web_ui.py:721 trac/ticket/web_ui.py:921
#, python-format
msgid "Back to Ticket #%(num)s"
msgstr "Takaisin lippuun #%(num)s"

#: trac/ticket/web_ui.py:763
msgid "No differences to show"
msgstr "Ei eroavaisuuksia"

#: trac/ticket/web_ui.py:806 trac/ticket/web_ui.py:863
#: trac/ticket/web_ui.py:871 trac/ticket/web_ui.py:942
#: trac/ticket/web_ui.py:987 trac/ticket/web_ui.py:994 trac/wiki/web_ui.py:431
#: trac/wiki/web_ui.py:437 trac/wiki/web_ui.py:626 trac/wiki/web_ui.py:640
#, python-format
msgid "Version %(num)s"
msgstr "Versio %(num)s"

#: trac/ticket/web_ui.py:809 trac/ticket/web_ui.py:945
msgid "Initial Version"
msgstr "Alkuperäinen versio"

#: trac/ticket/web_ui.py:809 trac/ticket/web_ui.py:945
msgid "initial"
msgstr "alkuperäinen"

#: trac/ticket/web_ui.py:828
#, python-format
msgid "Property %(label)s %(rendered)s"
msgstr "Ominaisuus %(label)s %(rendered)s"

#: trac/ticket/web_ui.py:873 trac/ticket/web_ui.py:996
#: trac/versioncontrol/web_ui/changeset.py:370 trac/wiki/web_ui.py:450
msgid "Previous Change"
msgstr "Edellinen muutos"

#: trac/ticket/web_ui.py:873 trac/ticket/web_ui.py:996
#: trac/versioncontrol/web_ui/changeset.py:370 trac/wiki/web_ui.py:450
msgid "Next Change"
msgstr "Seuraava muutos"

#: trac/ticket/web_ui.py:879
msgid "Ticket Diff"
msgstr "Lipun eroavaisuudet"

#: trac/ticket/web_ui.py:900
#,
msgid "''Initial version''"
msgstr "Alkuperäinen versio"

#: trac/ticket/web_ui.py:913 trac/ticket/web_ui.py:990
#: trac/ticket/web_ui.py:997
msgid "Ticket Comment History"
msgstr "Lipun kommenttihistoria"

#: trac/ticket/web_ui.py:915 trac/ticket/web_ui.py:939
#: trac/ticket/web_ui.py:1004
#, python-format
msgid "Ticket #%(num)s, comment %(cnum)d"
msgstr "Lippu #%(num)s, kommentti %(cnum)d"

#: trac/ticket/web_ui.py:962
#, python-format
msgid "No version %(version)d for comment %(cnum)d on ticket #%(ticket)s"
msgstr ""

#: trac/ticket/web_ui.py:1002
msgid "Ticket Comment Diff"
msgstr "Lipun kommenttien erot (diff)"

#: trac/ticket/web_ui.py:1073
#, python-format
msgid "%(labels)s set"
msgid_plural "%(labels)s set"
msgstr[0] "%(labels)s asetettu"
msgstr[1] "%(labels)s asetettu"

#: trac/ticket/web_ui.py:1077
#, python-format
msgid "%(labels)s deleted"
msgid_plural "%(labels)s deleted"
msgstr[0] "%(labels)s poistettu"
msgstr[1] "%(labels)s poistettu"

#: trac/ticket/web_ui.py:1078 trac/ticket/web_ui.py:1636
msgid "; "
msgstr "; "

#: trac/ticket/web_ui.py:1099
msgid "No permission to edit the ticket description."
msgstr "Ei oikeutta muokata lipun kuvausta."

#: trac/ticket/web_ui.py:1105
msgid "No permission to change the ticket reporter."
msgstr "Ei oikeuta vaihtaa lipun raportoijaa."

#: trac/ticket/web_ui.py:1110
msgid "No permission to change ticket fields."
msgstr "Ei oikeutta muuttaa lipun kenttiä."

#: trac/ticket/web_ui.py:1119
msgid "No permissions to add a comment."
msgstr "Ei oikeutta lisätä kommenttia."

#: trac/ticket/web_ui.py:1125
msgid ""
"Sorry, can not save your changes. This ticket has been modified by someone "
"else since you started"
msgstr ""
"Pahoittelut, muutoksien tallentaminen ei onnistunut. Lippua on muuttanut jo "
"joku toinen."

#: trac/ticket/web_ui.py:1132
msgid "Tickets must contain a summary."
msgstr "Lipussa pitää olla yhteenveto."

#: trac/ticket/web_ui.py:1150
#, python-format
msgid "field %(name)s must be set"
msgstr "Kenttä \"%(name)s\" tulee olla asetettu."

#: trac/ticket/web_ui.py:1156
#, python-format
msgid "Ticket description is too long (must be less than %(num)s characters)"
msgstr "Lipun kuvaus on liian pitkä (korkeintaan %(num)s merkkiä)"

#: trac/ticket/web_ui.py:1163
#, python-format
msgid "Ticket comment is too long (must be less than %(num)s characters)"
msgstr "Lipun kommentti on liian pitkä (korkeintaan %(num)s merkkiä)"

#: trac/ticket/web_ui.py:1178
msgid "Invalid comment threading identifier"
msgstr ""

#: trac/ticket/web_ui.py:1185
#, python-format
msgid "The ticket field '%(field)s' is invalid: %(message)s"
msgstr "Lipun kenttä '%(field)s' on viallinen: %(message)s"

#: trac/ticket/web_ui.py:1204
#, python-format
msgid ""
"The ticket has been created, but an error occurred while sending "
"notifications: %(message)s"
msgstr ""
"Lippu on luotu, mutta ilmoituksia lähetettäessä tapahtui virhe: %(message)s"

#: trac/ticket/web_ui.py:1209
#, python-format
msgid ""
"The ticket %(ticketref)s has been created. You can now attach the desired "
"files."
msgstr ""
"Lippu %(ticketref)s on luotu. Voit nyt liittää haluamasi tiedostot."

#: trac/ticket/web_ui.py:1215
#, python-format
msgid ""
"The ticket %(ticketref)s has been created, but you don't have permission to "
"view it."
msgstr ""
"Lippu %(ticketref)s on luotu, mutta sinulla ei ole oikeutta nähdä sitä."

#. TRANSLATOR: The 'change' has been saved... (link)
#: trac/ticket/web_ui.py:1247
msgid "change"
msgstr "Muutos"

#: trac/ticket/web_ui.py:1253
#, python-format
msgid ""
"The %(change)s has been saved, but an error occurred while sending "
"notifications: %(message)s"
msgstr ""
"%(change)s on tallennettu, mutta muutoksesta ilmoitettaessa tapahtui virhe: %"
"(message)s"

#: trac/ticket/web_ui.py:1392
msgid "Add to Cc"
msgstr "Lisää Cc-listalle"

#: trac/ticket/web_ui.py:1393
msgid "Remove from Cc"
msgstr "Poista Cc-listalta"

#: trac/ticket/web_ui.py:1394
msgid "Add/Remove from Cc"
msgstr "Lisää/Poista CC-listalta"

#: trac/ticket/web_ui.py:1395
msgid "<Author field>"
msgstr "<Author field>"

#: trac/ticket/web_ui.py:1416 trac/ticket/templates/query.html:103
msgid "yes"
msgstr "kyllä"

#: trac/ticket/web_ui.py:1416 trac/ticket/templates/query.html:106
msgid "no"
msgstr "ei"

#: trac/ticket/web_ui.py:1602
msgid "set"
msgstr ""

#: trac/ticket/web_ui.py:1602
msgid "unset"
msgstr ""

#: trac/ticket/web_ui.py:1605 trac/versioncontrol/templates/changeset.html:189
#: trac/versioncontrol/templates/revisionlog.txt:12
msgid "modified"
msgstr "muokattu"

#. TRANSLATOR: modified ('diff') (link)
#: trac/ticket/web_ui.py:1610 trac/ticket/templates/ticket.html:180
#: trac/ticket/templates/ticket_box.html:64 trac/wiki/web_ui.py:722
msgid "diff"
msgstr "muutokset"

#: trac/ticket/web_ui.py:1611
#, python-format
msgid "modified (%(diff)s)"
msgstr "muokattu (%(diff)s)"

#: trac/ticket/web_ui.py:1632
#, python-format
msgid "%(items)s added"
msgid_plural "%(items)s added"
msgstr[0] "%(items)s lisätty"
msgstr[1] "%(items)s lisätty"

#: trac/ticket/web_ui.py:1634
#, python-format
msgid "%(items)s removed"
msgid_plural "%(items)s removed"
msgstr[0] "%(items)s poistettu"
msgstr[1] "%(items)s poistettu"

#: trac/ticket/web_ui.py:1643
#, python-format
msgid "%(value)s deleted"
msgstr "%(value)s poistettu"

#: trac/ticket/web_ui.py:1645
#, python-format
msgid "set to %(value)s"
msgstr "asetettu arvoon %(value)s"

#: trac/ticket/web_ui.py:1648
#, python-format
msgid "changed from %(old)s to %(new)s"
msgstr "muutettu arvosta %(old)s arvoon %(new)s"

#: trac/ticket/templates/milestone_delete.html:10
#: trac/ticket/templates/milestone_delete.html:22
msgid "Delete Milestone"
msgstr "Poista tavoite"

#: trac/ticket/templates/milestone_delete.html:27
msgid "Are you sure you want to delete this milestone?"
msgstr "Haluatko varmasti poistaa tämän tavoitteen?"

#: trac/ticket/templates/milestone_delete.html:29
msgid "Retarget associated tickets to milestone"
msgstr "Siirrää liitetyt liput tavoitteeseen"

#: trac/ticket/templates/milestone_delete.html:41
#: trac/ticket/templates/milestone_view.html:107
msgid "Delete milestone"
msgstr "Poista tavoite"

#: trac/ticket/templates/milestone_delete.html:45
msgid ""
"[1:Note:] See\n"
"      [2:TracRoadmap] for help on using\n"
"      the roadmap."
msgstr ""
"[1:Huomaa:] Katso\n"
"      [2:TracRoadmap] saadaksesi apua\n"
"      tiekartan käytössä."

#: trac/ticket/templates/milestone_edit.html:11
#: trac/ticket/templates/milestone_edit.html:43
msgid "Edit Milestone"
msgstr "Muokkaa tavoitetta"

#: trac/ticket/templates/milestone_edit.html:12
#: trac/ticket/templates/milestone_edit.html:44
msgid "New Milestone"
msgstr "Uusi tavoite"

#: trac/ticket/templates/milestone_edit.html:51
msgid "Name of the milestone:"
msgstr "Tavoitteen nimi:"

#: trac/ticket/templates/milestone_edit.html:56
msgid "Schedule"
msgstr "Aikataulu"

#: trac/ticket/templates/milestone_edit.html:83
msgid "Retarget associated open tickets to milestone:"
msgstr "Siirrä liitetyt avoimet liput tavoitteeseen:"

#: trac/ticket/templates/milestone_edit.html:104
#: trac/ticket/templates/ticket.html:398
#: trac/ticket/templates/ticket_change.html:47
#: trac/wiki/templates/wiki_edit_form.html:70
#: trac/wiki/templates/wiki_edit_form.html:75
msgid "Submit changes"
msgstr "Tallenna muutokset"

#: trac/ticket/templates/milestone_edit.html:105
msgid "Add milestone"
msgstr "Luo uusi tavoite"

#: trac/ticket/templates/milestone_edit.html:110
#: trac/ticket/templates/milestone_view.html:113
#: trac/ticket/templates/roadmap.html:79
msgid ""
"[1:Note:] See\n"
"        [2:TracRoadmap] for help on using\n"
"        the roadmap."
msgstr ""
"[1:Huomaa:] Katso\n"
"        [2:TracRoadmap] saadaksesi apua\n"
"        tiekartan käytössä."

#: trac/ticket/templates/milestone_view.html:11
msgid "Edit this milestone"
msgstr "Muokkaa tätä tavoitetta"

#: trac/ticket/templates/milestone_view.html:27
#: trac/ticket/templates/roadmap.html:42
#, python-format
msgid "Completed %(duration)s ago (%(date)s)"
msgstr "Suoritettu %(duration)s sitten (%(date)s)"

#: trac/ticket/templates/milestone_view.html:32
#: trac/ticket/templates/roadmap.html:47
#, python-format
msgid "[1:%(duration)s late] (%(date)s)"
msgstr "[1:%(duration)s myöhässä] (%(date)s)"

#: trac/ticket/templates/milestone_view.html:37
#: trac/ticket/templates/roadmap.html:52
#, python-format
msgid "Due in %(duration)s (%(date)s)"
msgstr "Määräaikaan %(duration)s (%(date)s)"

#: trac/ticket/templates/milestone_view.html:41
#: trac/ticket/templates/roadmap.html:56
msgid "No date set"
msgstr "(ei määriteltyä aikaa)"

#: trac/ticket/templates/milestone_view.html:51
#, python-format
msgid "%(stat_title)s by"
msgstr ""

#: trac/ticket/templates/milestone_view.html:65
msgid "(none)"
msgstr "(ei mitään)"

#: trac/ticket/templates/milestone_view.html:101
msgid "Edit milestone"
msgstr "Muokkaa tavoitetta"

#: trac/ticket/templates/query.html:30
#: trac/ticket/templates/query_results.html:28
#: trac/ticket/templates/report_view.html:21
#: trac/ticket/templates/report_view.html:87
#, python-format
msgid "%(num)s match"
msgid_plural "%(num)s matches"
msgstr[0] "%(num)s osuma"
msgstr[1] "%(num)s osumaa"

#: trac/ticket/templates/query.html:39
msgid "Filters"
msgstr "Suodattimet"

#: trac/ticket/templates/query.html:40
msgid "Query filters"
msgstr "Kyselysuodattimet"

#: trac/ticket/templates/query.html:46 trac/ticket/templates/query.html:144
msgid "Or"
msgstr "TAI"

#: trac/ticket/templates/query.html:74
msgid "or"
msgstr "tai"

#: trac/ticket/templates/query.html:116
msgid ""
"[1:between]\n"
"                            [2:]\n"
"                            [3:and]\n"
"                            [4:]"
msgstr ""
"[1:välillä]\n"
"                            [2:]\n"
"                            [3:ja]\n"
"                            [4:]"

#: trac/ticket/templates/query.html:130
msgid "And"
msgstr "JA"

#: trac/ticket/templates/query.html:163
msgid "Columns"
msgstr "Sarakkeet"

#: trac/ticket/templates/query.html:177
msgid "Group results by"
msgstr "Järjestä tulokset kentän perusteella"

#: trac/ticket/templates/query.html:188
msgid "descending"
msgstr "laskeva"

#: trac/ticket/templates/query.html:192
msgid "Show under each result:"
msgstr "Näytä jokaisen tuloksen alla:"

#: trac/ticket/templates/query.html:202
#: trac/ticket/templates/report_view.html:27
msgid "Max items per page"
msgstr "Sivulla näytettävien tulosten maksimimäärä"

#: trac/ticket/templates/query.html:224
#, python-format
msgid "Edit report {%(id)s} corresponding to this query"
msgstr ""

#: trac/ticket/templates/query.html:224
msgid "Edit query"
msgstr "Muokkaa kyselyä"

#: trac/ticket/templates/query.html:233
msgid "Save query"
msgstr "Tallenna kysely"

#: trac/ticket/templates/query.html:233
#, python-format
msgid "Save updated query in report {%(id)s}"
msgstr "Tallenna päivitetty kysely raporttiin {%(id)s}"

#: trac/ticket/templates/query.html:233
msgid "Create new report from current query"
msgstr "Luo uusi raportti nykyisestä kyselystä"

#: trac/ticket/templates/query.html:241
#, python-format
msgid "Delete report {%(id)s} corresponding to this query"
msgstr ""

#: trac/ticket/templates/query.html:241
msgid "Delete query"
msgstr "Poista kysely"

#: trac/ticket/templates/query.html:248
msgid ""
"[1:Note:] See [2:TracQuery]\n"
"        for help on using queries."
msgstr ""
"[1:Huomaa:] Katso [2:TracQuery]\n"
"        saadaksesi ohjeita kyselyjen tekoon."

#: trac/ticket/templates/query_results.html:35
msgid "(ascending)"
msgstr "(nouseva)"

#: trac/ticket/templates/query_results.html:35
msgid "(descending)"
msgstr "(laskeva)"

#: trac/ticket/templates/query_results.html:36
#: trac/versioncontrol/templates/sortable_th.html:18
#, python-format
msgid "Sort by %(col)s %(direction)s"
msgstr "Järjestele kentän %(col)s mukaisesti %(direction)s"

#: trac/ticket/templates/query_results.html:45
msgid "No tickets found"
msgstr "Lippuja ei löydetty"

#: trac/ticket/templates/query_results.html:59
#: trac/ticket/templates/query_results.html:62
msgid "View ticket"
msgstr "Näytä lippu"

#: trac/ticket/templates/query_results.html:67
#: trac/ticket/templates/report_view.html:170
msgid "View milestone"
msgstr "Näytä tavoite"

#: trac/ticket/templates/query_results.html:78
#, python-format
msgid ""
"Reported by [1:%(author)s],\n"
"                      %(date)s ago."
msgstr ""
"Ilmoittaja: [1:%(author)s],\n"
"                      %(date)s sitten."

#: trac/ticket/templates/query_results.html:85
msgid "(this ticket)"
msgstr "(tämä lippu)"

#: trac/ticket/templates/query_results.html:101
msgid "(more results for this group on next page)"
msgstr "(lisää tuloksia tälle ryhmälle seuraavalla sivulla)"

#: trac/ticket/templates/report_delete.html:17
msgid "Are you sure you want to delete this report?"
msgstr "Haluatko varmasti poistaa tämän raportin?"

#: trac/ticket/templates/report_delete.html:22
#: trac/ticket/templates/report_list.html:34
#: trac/ticket/templates/report_view.html:75
msgid "Delete report"
msgstr "Poista raportti"

#: trac/ticket/templates/report_delete.html:26
#: trac/ticket/templates/report_edit.html:49
#: trac/ticket/templates/report_list.html:52
#: trac/ticket/templates/report_view.html:195
msgid ""
"[1:Note:]\n"
"        See [2:TracReports] for help on using and creating reports."
msgstr ""
"[1:Huomaa:]\n"
"        Katso [2:TracReports] saadaksesi apua raporttien käytöstä ja "
"luomisesta."

#: trac/ticket/templates/report_edit.html:16
msgid "New Report"
msgstr "Uusi raportti"

#: trac/ticket/templates/report_edit.html:21
msgid "Report Title:"
msgstr "Raportin otsikko:"

#: trac/ticket/templates/report_edit.html:25
msgid "Description: (you may use [1:WikiFormatting] here)"
msgstr "Kuvaus (voit käyttää [1:WikiFormatting]-muotoiluja):"

#: trac/ticket/templates/report_edit.html:34
msgid "Error:"
msgstr "Virhe:"

#: trac/ticket/templates/report_edit.html:36
msgid ""
"Query for Report: (can be either SQL or, if starting with [1:query:],\n"
"              a [2:TracQuery] expression)"
msgstr ""

#: trac/ticket/templates/report_edit.html:43
msgid "Save report"
msgstr "Tallenna raportti"

#: trac/ticket/templates/report_list.html:23
msgid "Report"
msgstr "Raportti"

#: trac/ticket/templates/report_list.html:24 trac/wiki/admin.py:200
msgid "Title"
msgstr "Otsikko"

#: trac/ticket/templates/report_list.html:25
#: trac/wiki/templates/wiki_edit.html:68
#: trac/wiki/templates/wiki_edit.html:141
msgid "Actions"
msgstr "Toiminnot"

#: trac/ticket/templates/report_list.html:30
#: trac/ticket/templates/report_list.html:31
#: trac/ticket/templates/report_view.html:121
msgid "View report"
msgstr "Näytä raportti"

#: trac/ticket/templates/report_list.html:32
#: trac/ticket/templates/report_view.html:63
msgid "Edit report"
msgstr "Muokkaa raporttia"

#: trac/ticket/templates/report_list.html:33
#: trac/ticket/templates/ticket.html:148
#: trac/wiki/templates/wiki_edit.html:124
msgid "Edit"
msgstr "Muokkaa"

#: trac/ticket/templates/report_list.html:38
msgid "No reports available."
msgstr "Raportteja ei ole käytettävissä."

#: trac/ticket/templates/report_list.html:47
msgid "Create new report"
msgstr "Luo uusi raportti"

#: trac/ticket/templates/report_view.html:32
msgid "Arguments"
msgstr "Argumentit"

#: trac/ticket/templates/report_view.html:33
msgid "Report arguments"
msgstr "Raportin argumentit"

#: trac/ticket/templates/report_view.html:69
msgid "Copy report"
msgstr "Kopioi raportti"

#: trac/ticket/templates/report_view.html:128
#: trac/ticket/templates/report_view.html:136
#, python-format
msgid "View %(realm)s"
msgstr "Näytä %(realm)s"

#: trac/ticket/templates/roadmap.html:21
msgid "Show completed milestones"
msgstr "Näytä valmiit tavoitteet"

#: trac/ticket/templates/roadmap.html:26
msgid "Hide milestones with no due date"
msgstr "Piilota tavoitteet, joilla ei ole aikarajaa"

#: trac/ticket/templates/roadmap.html:37
msgid "Milestone:"
msgstr "Tavoite:"

#: trac/ticket/templates/roadmap.html:75
msgid "Add new milestone"
msgstr "Luo uusi tavoite"

#: trac/ticket/templates/ticket.html:80
msgid "Go to the ticket editor"
msgstr "Siirry lippueditoriin"

#: trac/ticket/templates/ticket.html:80
msgid "Modify"
msgstr "Muokkaa"

#: trac/ticket/templates/ticket.html:84
msgid "Ticket #"
msgstr "Lippu #"

#: trac/ticket/templates/ticket.html:91
msgid "at [1:Initial Version]"
msgstr "versiossa [1:Initial Version]"

#: trac/ticket/templates/ticket.html:94
#, python-format
msgid "at [1:Version %(version)s]"
msgstr "versiossa [1:Version %(version)s]"

#: trac/ticket/templates/ticket.html:98
msgid "Create New Ticket"
msgstr "Luo uusi lippu"

#: trac/ticket/templates/ticket.html:113
msgid "Change History"
msgstr "Muutoshistoria"

#: trac/ticket/templates/ticket.html:128 trac/ticket/templates/ticket.html:217
msgid "in reply to:"
msgstr "vastauksena viestiin:"

#: trac/ticket/templates/ticket.html:133
msgid "follow-up:"
msgid_plural "follow-ups:"
msgstr[0] "Vastaus:"
msgstr[1] "Vastaukset:"

#: trac/ticket/templates/ticket.html:148
#, python-format
msgid "Edit comment %(cnum)s"
msgstr "Muokkaa kommenttia %(cnum)s"

#: trac/ticket/templates/ticket.html:155
#: trac/ticket/templates/ticket_box.html:73
msgid "Reply"
msgstr "Vastaus"

#: trac/ticket/templates/ticket.html:155
#, python-format
msgid "Reply to comment %(cnum)s"
msgstr "Vastaus kommenttiin %(cnum)s"

#: trac/ticket/templates/ticket.html:162
#, python-format
msgid ""
"Version %(version)s, edited %(date)s ago\n"
"                      by %(author)s"
msgstr "Versio %(version)s, muokannut %(author)s %(date)s ago"

#: trac/ticket/templates/ticket.html:166
#, python-format
msgid ""
"Last edited %(date)s ago\n"
"                      by %(author)s"
msgstr "Viimeksi muokannut %(author)s %(date)s sitten"

#: trac/ticket/templates/ticket.html:172
#: trac/versioncontrol/templates/changeset.html:129
msgid "previous"
msgstr "edellinen"

#: trac/ticket/templates/ticket.html:176
msgid "next"
msgstr "seuraava"

#: trac/ticket/templates/ticket.html:196
msgid "View ticket fields and description"
msgstr "Näytä lipun kentät ja kuvaus"

#: trac/ticket/templates/ticket.html:196
msgid "View"
msgstr "Näytä"

#: trac/ticket/templates/ticket.html:199
msgid "Add a comment"
msgstr "Lisää kommentti"

#: trac/ticket/templates/ticket.html:203
msgid ""
"You may use\n"
"              [1:WikiFormatting]\n"
"              here."
msgstr ""
"Voit käyttää\n"
"              [1:WikiFormatting]-muotoiluja."

#: trac/ticket/templates/ticket.html:210
msgid ""
"Warnings are shown at the [1:top of the page]. The ticket validation\n"
"            may have failed."
msgstr ""

#: trac/ticket/templates/ticket.html:220
#, python-format
msgid "Changed by %(author)s"
msgstr "Muokkaaja: %(author)s"

#: trac/ticket/templates/ticket.html:227
msgid "Modify Ticket"
msgstr "Muokkaa lippua"

#: trac/ticket/templates/ticket.html:233
msgid "Change Properties"
msgstr "Muokkaa ominaisuuksia"

#: trac/ticket/templates/ticket.html:234
msgid "Properties"
msgstr "Ominaisuudet"

#: trac/ticket/templates/ticket.html:238
msgid "Summary:"
msgstr "Yhteenveto:"

#: trac/ticket/templates/ticket.html:246
msgid "Reporter:"
msgstr "Ilmoittaja:"

#: trac/ticket/templates/ticket.html:258
msgid ""
"You may use\n"
"                          [1:WikiFormatting] here."
msgstr ""
"Voit käyttää\n"
"                          [1:WikiFormatting]-muotoiluja."

#: trac/ticket/templates/ticket.html:274
#: trac/ticket/templates/ticket_box.html:43
#, python-format
msgid "%(field)s:"
msgstr "%(field)s:"

#: trac/ticket/templates/ticket.html:313
msgid "This checkbox allows you to add or remove yourself from the CC list."
msgstr "Tämä valintaruutu sallii sinun lisätä tai poistaa itsesi Cc-listalta."

#: trac/ticket/templates/ticket.html:319
msgid "Space or comma delimited email addresses and usernames are accepted."
msgstr ""
"Sallittu: välilyönnillä tai pilkulla erotetut sähköpostiosoitteet ja "
"käyttäjätunnukset."

#: trac/ticket/templates/ticket.html:375
#: trac/wiki/templates/wiki_edit_form.html:50
msgid "E-mail address and user name can be saved in the [1:Preferences]."
msgstr "Sähköpostiosoite ja nimi voidaan asettaa asetuksissa: [1:Preferences]."

#: trac/ticket/templates/ticket.html:383
msgid "I have files to attach to this ticket"
msgstr "Haluan liittää tähän lippuun tiedostoja"

#: trac/ticket/templates/ticket.html:389
msgid "Go to the list of attachments"
msgstr "Siirry liitetiedostojen listaan"

#: trac/ticket/templates/ticket.html:397
#: trac/ticket/templates/ticket_change.html:45
#: trac/wiki/templates/wiki_edit.html:70
#: trac/wiki/templates/wiki_edit.html:128
#: trac/wiki/templates/wiki_edit_form.html:39
#: trac/wiki/templates/wiki_edit_form.html:68
msgid "Preview"
msgstr "Esikatselu"

#: trac/ticket/templates/ticket.html:398
msgid "Create ticket"
msgstr "Luo lippu"

#: trac/ticket/templates/ticket.html:403
msgid ""
"[1:Note:] See\n"
"        [2:TracTickets] for help on using\n"
"        tickets."
msgstr ""
"[1:Huomaa:] Katso\n"
"        [2:TracTickets] saadaksesi ohjeita\n"
"        lippujen käytöstä."

#: trac/ticket/templates/ticket_box.html:19
#, python-format
msgid "Opened %(created)s ago"
msgstr "Avattu %(created)s sitten"

#: trac/ticket/templates/ticket_box.html:20
#, python-format
msgid "Last modified %(modified)s ago"
msgstr "Viimeksi muokattu %(modified)s sitten"

#: trac/ticket/templates/ticket_box.html:21
msgid "(ticket not yet created)"
msgstr "(lippua ei ole vielä luotu)"

#: trac/ticket/templates/ticket_box.html:29
msgid "Reported by:"
msgstr "Ilmoittaja:"

#: trac/ticket/templates/ticket_box.html:33
msgid "Owned by:"
msgstr "Omistaja:"

#: trac/ticket/templates/ticket_box.html:63
#, python-format
msgid "(last modified by %(author)s)"
msgstr "(viimeksi muokannut: %(author)s)"

#: trac/ticket/templates/ticket_box.html:73
msgid "Reply, quoting this description"
msgstr "Vastaa lainaten tätä kuvausta"

#: trac/ticket/templates/ticket_change.html:19
#, python-format
msgid ""
"[1:[2:%(name)s]]\n"
"          [3:[4:]]\n"
"          added"
msgstr ""
"[1:[2:%(name)s]]\n"
"          [3:[4:]]\n"
"          lisätty"

#: trac/ticket/templates/ticket_change.html:26
#, python-format
msgid "changed from [1:%(old)s] to [2:%(new)s]"
msgstr "muutettu arvosta [1:%(old)s] arvoon [2:%(new)s]"

#: trac/ticket/templates/ticket_change.html:29
#, python-format
msgid "set to [1:%(value)s]"
msgstr "asetettu arvoon [1:%(value)s]"

#: trac/ticket/templates/ticket_change.html:32
#, python-format
msgid "[1:%(value)s] deleted"
msgstr "[1:%(value)s] poistettu"

#: trac/ticket/templates/ticket_change.html:45
#, python-format
msgid "Preview changes to comment %(cnum)s"
msgstr "Kommentin %(cnum)s muutosten esikatselu"

#: trac/ticket/templates/ticket_change.html:47
#, python-format
msgid "Submit changes to comment %(cnum)s"
msgstr "Tallenna muutokset kommenttiin %(cnum)s"

#: trac/ticket/templates/ticket_change.html:49
msgid "Cancel comment edit"
msgstr "Peruuta kommentin muokkaus"

#: trac/ticket/templates/ticket_notify_email.txt:9
#, python-format
msgid "Changes (by %(author)s):"
msgstr "Muutokset (%(author)s):"

#: trac/ticket/templates/ticket_notify_email.txt:15
#, python-format
msgid "Description changed by %(author)s:"
msgstr "%(author)s muutti kuvausta:"

#: trac/ticket/templates/ticket_notify_email.txt:21
#, python-format
msgid "Comment (by %(author)s):"
msgstr "Kommentti (%(author)s):"

#: trac/ticket/templates/ticket_notify_email.txt:29
#, python-format
msgid "Ticket URL: <%(link)s>"
msgstr "Lipun osoite (URL): <%(link)s>"

#: trac/timeline/web_ui.py:76 trac/timeline/templates/timeline.html:10
#: trac/timeline/templates/timeline.html:16
msgid "Timeline"
msgstr "Aikajana"

#: trac/timeline/web_ui.py:227 trac/timeline/web_ui.py:235
msgid "Previous Period"
msgstr "Edellinen vaihe"

#: trac/timeline/web_ui.py:234 trac/timeline/web_ui.py:235
msgid "Next Period"
msgstr "Seuraava vaihe"

#: trac/timeline/web_ui.py:295
#, python-format
msgid "%(date)s in Timeline"
msgstr "%(date)s aikajanalla"

#. TRANSLATOR: ...want to see the 'other kinds of events' from... (link)
#: trac/timeline/web_ui.py:342
msgid "other kinds of events"
msgstr ""

#: trac/timeline/web_ui.py:347
#, python-format
msgid "Event provider %(name)s failed for filters %(kinds)s: "
msgstr ""

#: trac/timeline/web_ui.py:350
#, python-format
msgid ""
"You may want to see the %(other_events)s from the Timeline or notify your "
"Trac administrator about the error (detailed information was written to the "
"log)."
msgstr ""

#: trac/timeline/templates/timeline.html:19
msgid ""
"[1:View changes from [2:]] [3:]\n"
"        and [4:[5:] days back][6:]\n"
"        [7:done by [8:]]"
msgstr "[1:Näytä muutokset päivältä [2:]] [3:]\n"
"        ja [4:[5:] päivää taaksepäin][6:]\n"
"        [7:jotka teki käyttäjä [8:]]"

#: trac/timeline/templates/timeline.html:36
msgid "Today"
msgstr "Tänään"

#: trac/timeline/templates/timeline.html:36
msgid "Yesterday"
msgstr "Eilen"

#: trac/timeline/templates/timeline.html:42
#, python-format
msgid ""
"[1:%(time)s] %(title)s\n"
"                  by [2:%(author)s]"
msgstr ""
"[1:%(time)s] %(title)s\n"
"                  ([2:%(author)s])"

#: trac/timeline/templates/timeline.html:58
msgid ""
"[1:Note:] See [2:TracTimeline]\n"
"        for information about the timeline view."
msgstr ""
"[1:Huomautus:] lisätietoja aikajanasta löytyy ohjesivulta [2:TracTimeline]."

#: trac/util/datefmt.py:89
#, python-format
msgid "%(num)d year"
msgid_plural "%(num)d years"
msgstr[0] "%(num)d vuosi"
msgstr[1] "%(num)d vuotta"

#: trac/util/datefmt.py:90
#, python-format
msgid "%(num)d month"
msgid_plural "%(num)d months"
msgstr[0] "%(num)d kuukausi"
msgstr[1] "%(num)d kuukautta"

#: trac/util/datefmt.py:91
#, python-format
msgid "%(num)d week"
msgid_plural "%(num)d weeks"
msgstr[0] "%(num)d viikko"
msgstr[1] "%(num)d viikkoa"

#: trac/util/datefmt.py:92
#, python-format
msgid "%(num)d day"
msgid_plural "%(num)d days"
msgstr[0] "%(num)d päivä"
msgstr[1] "%(num)d päivää"

#: trac/util/datefmt.py:93
#, python-format
msgid "%(num)d hour"
msgid_plural "%(num)d hours"
msgstr[0] "%(num)d tunti"
msgstr[1] "%(num)d tuntia"

#: trac/util/datefmt.py:94
#, python-format
msgid "%(num)d minute"
msgid_plural "%(num)d minutes"
msgstr[0] "%(num)d minuutti"
msgstr[1] "%(num)d minuuttia"

#: trac/util/datefmt.py:113
#, python-format
msgid "%(num)i second"
msgid_plural "%(num)i seconds"
msgstr[0] "%(num)i sekunti"
msgstr[1] "%(num)i sekuntia"

#: trac/util/datefmt.py:258
#, python-format
msgid ""
"\"%(date)s\" is an invalid date, or the date format is not known. Try \"%"
"(hint)s\" instead."
msgstr ""

#: trac/util/datefmt.py:260 trac/util/datefmt.py:268
msgid "Invalid Date"
msgstr "Viallinen päivämäärä"

#: trac/util/datefmt.py:266
#, python-format
msgid ""
"The date \"%(date)s\" is outside valid range. Try a date closer to present "
"time."
msgstr ""

#: trac/util/presentation.py:255
#, python-format
msgid "%(last)d of %(total)d"
msgstr "%(last)d/%(total)d"

#: trac/util/presentation.py:257
#, python-format
msgid "%(start)d - %(stop)d of %(total)d"
msgstr "%(start)d - %(stop)d / %(total)d"

#: trac/versioncontrol/admin.py:112
msgid "Alias"
msgstr "Alias"

#: trac/versioncontrol/admin.py:112
#: trac/versioncontrol/templates/admin_repositories.html:125
msgid "Directory"
msgstr "Hakemisto"

#: trac/versioncontrol/admin.py:118
msgid "Cannot synchronize a single revision on multiple repositories"
msgstr ""

#: trac/versioncontrol/admin.py:126 trac/versioncontrol/admin.py:197
#: trac/versioncontrol/web_ui/browser.py:350
#: trac/versioncontrol/web_ui/changeset.py:247
#: trac/versioncontrol/web_ui/changeset.py:1090
#: trac/versioncontrol/web_ui/log.py:88 trac/versioncontrol/web_ui/log.py:390
#, python-format
msgid "Repository '%(repo)s' not found"
msgstr "Tiedostovarastoa '%(repo)s' ei löytynyt"

#: trac/versioncontrol/admin.py:130
#, python-format
msgid "%(rev)s resynced on %(reponame)s."
msgstr "%(rev)s synkronoitu tiedostovarastoon %(reponame)s."

#: trac/versioncontrol/admin.py:137
#, python-format
msgid "Resyncing repository history for %(reponame)s... "
msgstr "Synkronoidaan tiedostovaraston %(reponame)s historiaa... "

#: trac/versioncontrol/admin.py:144
#, python-format
msgid "%(num)s revision cached."
msgid_plural "%(num)s revisions cached."
msgstr[0] "%(num)s versio välimuistissa."
msgstr[1] "%(num)s versiota välimuistissa."

#: trac/versioncontrol/admin.py:146
msgid "Done."
msgstr "Valmis."

#: trac/versioncontrol/admin.py:181
msgid "Version Control"
msgstr "Versionhallinta"

#: trac/versioncontrol/admin.py:182
#: trac/versioncontrol/templates/admin_repositories.html:10
msgid "Repositories"
msgstr "Tiedostovarastot"

#: trac/versioncontrol/admin.py:221 trac/versioncontrol/admin.py:263
#, python-format
msgid "You should now run %(resync)s to synchronize Trac with the repository."
msgstr ""
"Sinun tulee nyt ajaa %(resync)s synkronoidaksesi Trac tiedostovaraston kanssa."

#: trac/versioncontrol/admin.py:226
#, python-format
msgid "You may have to run %(resync)s to synchronize Trac with the repository."
msgstr "Suorita komento %(resync)s synkronoidaksesi Trac tiedostovaraston kanssa."

#: trac/versioncontrol/admin.py:234
#, python-format
msgid ""
"You will need to update your post-commit hook to call %(cset_added)s with "
"the new repository name."
msgstr ""

#: trac/versioncontrol/admin.py:254
msgid "Missing arguments to add a repository."
msgstr "Argumentteja puuttuu: tiedostovarastoa ei voitu lisätä."

#: trac/versioncontrol/admin.py:259
#, python-format
msgid "The repository \"%(name)s\" has been added."
msgstr "Tiedostovarasto \"%(name)s\" on lisätty."

#: trac/versioncontrol/admin.py:269
#, python-format
msgid ""
"You should also set up a post-commit hook on the repository to call %"
"(cset_added)s for each committed changeset."
msgstr ""

#: trac/versioncontrol/admin.py:282
#, python-format
msgid "The alias \"%(name)s\" has been added."
msgstr "Alias \"%(name)s\" on lisätty."

#: trac/versioncontrol/admin.py:285
msgid "Missing arguments to add an alias."
msgstr "Argumentteja puuttuu: aliasta ei voitu lisätä."

#: trac/versioncontrol/admin.py:298
msgid "The selected repositories have been removed."
msgstr "Valitut tiedostovarastot on poistettu."

#: trac/versioncontrol/admin.py:301
msgid "No repositories were selected."
msgstr "Yhtään tiedostovarastoa ei ollut valittu."

#: trac/versioncontrol/admin.py:342
msgid "The repository directory must be an absolute path."
msgstr "Tiedostovaraston hakemiston tulee olla absoluuttinen (alkaa /-merkillä)."

#: trac/versioncontrol/admin.py:351
#, python-format
msgid ""
"The repository directory must be located below one of the following "
"directories: %(dirs)s"
msgstr ""
"Tiedostovaraston hakemiston tulee olla jonkin seuraavan hakemiston alihakemisto:"
"%(dirs)s"

#: trac/versioncontrol/api.py:32
#: trac/versioncontrol/templates/admin_repositories.html:20
#: trac/versioncontrol/templates/admin_repositories.html:33
#: trac/versioncontrol/templates/admin_repositories.html:132
#: trac/versioncontrol/templates/admin_repositories.html:134
#: trac/versioncontrol/web_ui/browser.py:860
#: trac/versioncontrol/web_ui/changeset.py:865
#: trac/versioncontrol/web_ui/changeset.py:1009
msgid "(default)"
msgstr "(oletus)"

#: trac/versioncontrol/api.py:183
#, python-format
msgid "Invalid key \"%(key)s\""
msgstr "Viallinen avain \"%(key)s\""

#: trac/versioncontrol/api.py:190
#, python-format
msgid "You should now run \"repository resync %(name)s\"."
msgstr "Seuraavaksi tulee ajaa komento \"repository resync %(name)s\"."

#: trac/versioncontrol/api.py:193
#, python-format
msgid "You may have to run \"repository resync %(name)s\"."
msgstr "Seuraavaksi voit ajaa komennon \"repository resync %(name)s\"."

#: trac/versioncontrol/api.py:201 trac/versioncontrol/api.py:264
msgid "The repository directory must be absolute"
msgstr "Tiedostovaraston hakemiston tulee olla absoluuttinen"

#: trac/versioncontrol/api.py:206
#, python-format
msgid "The repository type '%(type)s' is not supported"
msgstr "Tuntematon tiedostovaraston tyyppi: '%(type)s'"

#: trac/versioncontrol/api.py:338
#, python-format
msgid ""
"Can't synchronize with repository \"%(name)s\" (%(error)s). Look in the Trac "
"log for more information."
msgstr ""

#: trac/versioncontrol/api.py:357
#, python-format
msgid "Changeset %(rev)s in %(repo)s"
msgstr "Muutos %(rev)s tiedostovarastossa %(repo)s"

#: trac/versioncontrol/api.py:359
#, python-format
msgid "Changeset %(rev)s"
msgstr "Muutos %(rev)s"

#: trac/versioncontrol/api.py:367
msgid "directory"
msgstr "hakemisto"

#: trac/versioncontrol/api.py:369
msgid "file"
msgstr "tiedosto"

#: trac/versioncontrol/api.py:371
#, python-format
msgid " at version %(rev)s"
msgstr " versiossa %(rev)s"

#: trac/versioncontrol/api.py:373
msgid "path"
msgstr "polku"

#: trac/versioncontrol/api.py:376
#, python-format
msgid " in %(repo)s"
msgstr " tietovarastossa %(repo)s"

#. TRANSLATOR: file /path/to/file.py at version 13 in reponame
#: trac/versioncontrol/api.py:378
#, python-format
msgid "%(kind)s %(id)s%(at_version)s%(in_repo)s"
msgstr "%(kind)s %(id)s%(at_version)s%(in_repo)s"

#: trac/versioncontrol/api.py:381
#, python-format
msgid "Repository %(repo)s"
msgstr "Tiedostovarasto %(repo)s"

#: trac/versioncontrol/api.py:687
#, python-format
msgid "Unsupported version control system \"%(name)s\": %(error)s"
msgstr "Tuntematon versionhallintajärjestelmä \"%(name)s\": %(error)s"

#: trac/versioncontrol/api.py:690
#, python-format
msgid ""
"Unsupported version control system \"%(name)s\": Can't find an appropriate "
"component, maybe the corresponding plugin was not enabled? "
msgstr ""
"Tuntematon versionhallintajärjestelmä \"%(name)s\": tarvittavaa komponettia ei "
"löydy - ehkä tarvittavaa liitännäistä ei ole otettu käyttöön?"

#: trac/versioncontrol/api.py:698
#, python-format
msgid "No changeset %(rev)s in the repository"
msgstr "Muutosta %(rev)s ei ole tiedostovarastossa"

#: trac/versioncontrol/api.py:700
msgid "No such changeset"
msgstr "Ei pyydettyä muutosta"

#: trac/versioncontrol/api.py:706
#, python-format
msgid "No node %(path)s at revision %(rev)s"
msgstr ""

#: trac/versioncontrol/api.py:708
#, python-format
msgid "%(msg)s: No node %(path)s at revision %(rev)s"
msgstr ""

#: trac/versioncontrol/api.py:710
msgid "No such node"
msgstr ""

#: trac/versioncontrol/cache.py:149
msgid ""
"The 'repository_dir' has changed, a 'trac-admin $ENV repository resync' "
"operation is needed."
msgstr ""

#: trac/versioncontrol/svn_authz.py:73
#, python-format
msgid "Line %(lineno)d: Entry before first section header"
msgstr ""

#: trac/versioncontrol/svn_authz.py:77
#, python-format
msgid "Line %(lineno)d: Invalid entry"
msgstr ""

#: trac/versioncontrol/svn_fs.py:277
#, python-format
msgid "Subversion >= 1.0 required, found %(version)s"
msgstr ""

#: trac/versioncontrol/svn_fs.py:332
#, python-format
msgid "%(path)s does not appear to be a Subversion repository."
msgstr ""

#: trac/versioncontrol/svn_fs.py:339
#, python-format
msgid "Couldn't open Subversion repository %(path)s: %(svn_error)s"
msgstr ""

#: trac/versioncontrol/svn_fs.py:620
#, python-format
msgid ""
"Diff mismatch: Base is a %(oldnode)s (%(oldpath)s in revision %(oldrev)s) "
"and Target is a %(newnode)s (%(newpath)s in revision %(newrev)s)."
msgstr ""

#: trac/versioncontrol/svn_fs.py:772
#, python-format
msgid "svn blame failed on %(path)s: %(error)s"
msgstr ""

#: trac/versioncontrol/svn_prop.py:111
msgid "No svn:externals configured in trac.ini"
msgstr ""

#: trac/versioncontrol/svn_prop.py:148
msgid "merged"
msgstr "yhdistetty"

#: trac/versioncontrol/svn_prop.py:148
msgid "blocked"
msgstr "estetty"

#: trac/versioncontrol/svn_prop.py:182
msgid "non-inheritable"
msgstr ""

#: trac/versioncontrol/svn_prop.py:184
msgid "merged on the directory itself but not below"
msgstr ""

#: trac/versioncontrol/svn_prop.py:200
msgid "eligible"
msgstr ""

#: trac/versioncontrol/svn_prop.py:214
msgid "(toggle deleted branches)"
msgstr ""

#: trac/versioncontrol/svn_prop.py:252
msgid "View merge source"
msgstr ""

#: trac/versioncontrol/svn_prop.py:263
msgid "No revisions"
msgstr "Ei versioita"

#: trac/versioncontrol/svn_prop.py:270
#, python-format
msgid "%(title)s: %(revs)s"
msgstr "%(title)s: %(revs)s:"

#: trac/versioncontrol/svn_prop.py:306
msgid "merged: "
msgstr "yhdistetty:"

#: trac/versioncontrol/svn_prop.py:306
msgid "blocked: "
msgstr "estetty:"

#: trac/versioncontrol/svn_prop.py:307
msgid "reverse-merged: "
msgstr "takaperin-yhdistetty:"

#: trac/versioncontrol/svn_prop.py:307
msgid "un-blocked: "
msgstr "esto peruttu:"

#: trac/versioncontrol/svn_prop.py:308
msgid "marked as non-inheritable: "
msgstr ""

#: trac/versioncontrol/svn_prop.py:309
msgid "unmarked as non-inheritable: "
msgstr ""

#: trac/versioncontrol/svn_prop.py:321
msgid " (added)"
msgstr " (lisätty)"

#: trac/versioncontrol/svn_prop.py:358
msgid "removed"
msgstr "poistettu"

#: trac/versioncontrol/svn_prop.py:361
msgid " (with no actual effect on merging)"
msgstr ""

#: trac/versioncontrol/svn_prop.py:362
#, python-format
msgid "Property %(prop)s changed"
msgstr "Ominaisuus %(prop)s muutettu"

#: trac/versioncontrol/templates/admin_repositories.html:14
msgid "Manage Repositories"
msgstr "Tiedostovarastojen ylläpito"

#: trac/versioncontrol/templates/admin_repositories.html:24
msgid "Default:"
msgstr "Oletus:"

#: trac/versioncontrol/templates/admin_repositories.html:30
msgid "Repository:"
msgstr "Tiedostovarasto:"

#: trac/versioncontrol/templates/admin_repositories.html:43
msgid "Modify Repository:"
msgstr "Muokkaa tiedostovarastoa:"

#: trac/versioncontrol/templates/admin_repositories.html:44
msgid "View Repository:"
msgstr "Näytä tiedostovarasto:"

#: trac/versioncontrol/templates/admin_repositories.html:45
msgid ""
"[1:Note:]\n"
"            This repository is defined in [2:[3:trac.ini]]\n"
"            and cannot be edited on this page."
msgstr ""
"[1:Huomaa:]\n"
"            Tämä tiedostovarasto on määritelty tiedostossa [2:[3:trac.ini]]\n"
"            joten sitä ei voi muokata tällä sivulla."

#: trac/versioncontrol/templates/admin_repositories.html:59
#: trac/versioncontrol/templates/admin_repositories.html:99
msgid "Directory:"
msgstr "Hakemisto:"

#: trac/versioncontrol/templates/admin_repositories.html:67
msgid "Hide from repository index"
msgstr "Piilota tiedostovaraston listauksesta"

#: trac/versioncontrol/templates/admin_repositories.html:93
msgid "Add Repository:"
msgstr "Lisää tiedostovarasto"

#: trac/versioncontrol/templates/admin_repositories.html:110
msgid "Add Alias:"
msgstr "Lisää alias"

#: trac/versioncontrol/templates/admin_repositories.html:125
msgid "Revision"
msgstr "Versio"

#: trac/versioncontrol/templates/admin_repositories.html:137
#, python-format
msgid "Alias of %(repo)s"
msgstr "Tiedostovaraston %(repo)s alias"

#: trac/versioncontrol/templates/admin_repositories.html:144
msgid "Refresh"
msgstr "Päivitä"

#: trac/versioncontrol/templates/browser.html:13
#, python-format
msgid "%(basename)s in %(dirname)s"
msgstr "tiedosto %(basename)s hakemistossa %(dirname)s"

#: trac/versioncontrol/templates/browser.html:54
msgid "Default Repository"
msgstr "Oletus tiedostovarasto"

#: trac/versioncontrol/templates/browser.html:61
msgid "Hint: clear the field to view latest revision"
msgstr "Vinkki: jätä kenttä tyhjäksi nähdäksesi uusin versio"

#: trac/versioncontrol/templates/browser.html:61
msgid "View revision:"
msgstr "Näytä versio"

#: trac/versioncontrol/templates/browser.html:71
msgid "Visit:"
msgstr "Siirry:"

#: trac/versioncontrol/templates/browser.html:79
msgid "Go!"
msgstr "Mene!"

#: trac/versioncontrol/templates/browser.html:79
msgid "Jump to the chosen preselected path"
msgstr ""

#: trac/versioncontrol/templates/browser.html:92
msgid "Parent Directory"
msgstr "Ylempi hakemisto"

#: trac/versioncontrol/templates/browser.html:98
msgid "No files found"
msgstr "Tiedostoja ei löytynyt"

#: trac/versioncontrol/templates/browser.html:106
#: trac/wiki/templates/wiki_edit.html:112
#: trac/wiki/templates/wiki_view.html:32
msgid "Revision info"
msgstr "Version tiedot"

#: trac/versioncontrol/templates/browser.html:108
#, python-format
msgid ""
"Revision [1:%(rev)s],\n"
"            [2:%(size)s]\n"
"            checked in by %(author)s, %(date)s ago\n"
"            ([3:diff])"
msgstr ""
"Version [1:%(rev)s],\n"
"            [2:%(size)s]\n"
"            tallensi %(author)s, %(date)s sitten\n"
"            ([3:muutokset])"

#: trac/versioncontrol/templates/browser.html:140
#, python-format
msgid "Property [1:%(name)s] set to %(value)s"
msgstr "Ominaisuus [1:%(name)s] asetettu arvoon %(value)s"

#: trac/versioncontrol/templates/browser.html:154
msgid "Repository Index"
msgstr "Tiedostovaraston listaus"

#: trac/versioncontrol/templates/browser.html:164
msgid ""
"[1:Note:] See [2:TracBrowser]\n"
"        for help on using the repository browser."
msgstr ""
"[1:Huomaa:] Katso [2:TracBrowser]\n"
"        löytääksesi ohjeita tiedostovaraston selaamiseksi."

#: trac/versioncontrol/templates/browser.html:176
msgid "View changes..."
msgstr "Näytä muutokset..."

#: trac/versioncontrol/templates/browser.html:176
msgid "Select paths and revs for Diff"
msgstr ""

#: trac/versioncontrol/templates/changeset.html:36
#: trac/versioncontrol/templates/changeset.html:46
#: trac/versioncontrol/templates/changeset.html:48
#: trac/versioncontrol/templates/changeset.html:58
#: trac/versioncontrol/templates/changeset.html:68
#: trac/versioncontrol/templates/changeset.html:70
msgid "Show full changeset"
msgstr "Näytä kaikki muutokset"

#: trac/versioncontrol/templates/changeset.html:37
#: trac/versioncontrol/templates/changeset.html:40
#: trac/versioncontrol/templates/changeset.html:45
#: trac/versioncontrol/templates/changeset.html:47
#: trac/versioncontrol/templates/changeset.html:59
#: trac/versioncontrol/templates/changeset.html:62
#: trac/versioncontrol/templates/changeset.html:67
#: trac/versioncontrol/templates/changeset.html:69
#: trac/versioncontrol/templates/changeset.html:105
msgid "Show entry in browser"
msgstr "Näytä selaimessa"

#: trac/versioncontrol/templates/changeset.html:35
#, python-format
msgid ""
"Changeset [1:%(new_rev)s] in %(reponame)s\n"
"              for [2:%(new_path)s]"
msgstr ""
"Muutos [1:%(new_rev)s] tiedostovarastossa %(reponame)s\n"
"              sijainnissa [2:%(new_path)s]"

#: trac/versioncontrol/templates/changeset.html:41
#: trac/versioncontrol/templates/changeset.html:63
msgid "Show revision log"
msgstr "Näytä versioloki"

#: trac/versioncontrol/templates/changeset.html:39
#, python-format
msgid ""
"Changes in [1:%(new_path)s]\n"
"              [2:\\[%(old_rev)s:%(new_rev)s\\]] in %(reponame)s"
msgstr ""
"Muutos sijainnissa [1:%(new_path)s]\n"
"              [2:\\[%(old_rev)s:%(new_rev)s\\]] tiedostovarastossa %"
"(reponame)s"

#: trac/versioncontrol/templates/changeset.html:43
#, python-format
msgid ""
"Changes in %(reponame)s\n"
"              from [1:%(old_path)s]\n"
"              at [2:r%(old_rev)s]\n"
"              to [3:%(new_path)s]\n"
"              at [4:r%(new_rev)s]"
msgstr ""
"Muutokset tiedostovarastossa %(reponame)s\n"
"              sijainnissa [1:%(old_path)s]\n"
"              versiossa [2:r%(old_rev)s]\n"
"              sijaintiin [3:%(new_path)s]\n"
"              versiossa [4:r%(new_rev)s]"

#: trac/versioncontrol/templates/changeset.html:50
#, python-format
msgid "Changeset [1:%(new_rev)s] in %(reponame)s"
msgstr "Muutos [1:%(new_rev)s] tiedostovarastossa %(reponame)s"

#: trac/versioncontrol/templates/changeset.html:57
#, python-format
msgid ""
"Changeset [1:%(new_rev)s]\n"
"              for [2:%(new_path)s]"
msgstr ""
"Muutos [1:%(new_rev)s]\n"
"              sijainnissa [2:%(new_path)s]"

#: trac/versioncontrol/templates/changeset.html:61
#, python-format
msgid ""
"Changes in [1:%(new_path)s]\n"
"              [2:\\[%(old_rev)s:%(new_rev)s\\]]"
msgstr ""
"Muutokset sijainnissa [1:%(new_path)s]\n"
"              [2:\\[%(old_rev)s:%(new_rev)s\\]]"

#: trac/versioncontrol/templates/changeset.html:65
#, python-format
msgid ""
"Changes\n"
"              from [1:%(old_path)s]\n"
"              at [2:r%(old_rev)s]\n"
"              to [3:%(new_path)s]\n"
"              at [4:r%(new_rev)s]"
msgstr ""
"Muutokset\n"
"              sijainnista [1:%(old_path)s]\n"
"              versiosta [2:r%(old_rev)s]\n"
"              sijaintiin [3:%(new_path)s]\n"
"              versioon [4:r%(new_rev)s]"

#: trac/versioncontrol/templates/changeset.html:72
#, python-format
msgid "Changeset [1:%(new_rev)s]"
msgstr "Muutokset [1:%(new_rev)s]"

#: trac/versioncontrol/templates/changeset.html:101
#, python-format
msgid "Show what was removed (content at revision %(old_rev)s)"
msgstr "Näytä mitä oli poistettu (sisältö versiossa %(old_rev)s)"

#: trac/versioncontrol/templates/changeset.html:106
msgid "(root)"
msgstr "(alku)"

#: trac/versioncontrol/templates/changeset.html:112
#, python-format
msgid "Show original file (revision %(old_rev)s)"
msgstr "Näytä alkuperäinen tiedosto (versio %(old_rev)s)"

#: trac/versioncontrol/templates/changeset.html:111
#, python-format
msgid ""
"(%(kind)s from [1:\n"
"                %(old_path)s])"
msgstr ""

#: trac/versioncontrol/templates/changeset.html:119
#: trac/versioncontrol/templates/changeset.html:122
msgid "Show differences"
msgstr "Näytä eroavaisuudet"

#: trac/versioncontrol/templates/changeset.html:119
msgid "view diffs"
msgstr "näytä erot (diff)"

#: trac/versioncontrol/templates/changeset.html:122
#, python-format
msgid "%(num)d diff"
msgid_plural "%(num)d diffs"
msgstr[0] ""
msgstr[1] ""

#: trac/versioncontrol/templates/changeset.html:125
#, python-format
msgid "%(num)d prop"
msgid_plural "%(num)d props"
msgstr[0] ""
msgstr[1] ""

#: trac/versioncontrol/templates/changeset.html:129
msgid "Show previous version in browser"
msgstr "Näytä edellinen versio selaimessa"

#: trac/versioncontrol/templates/changeset.html:139
msgid "(less than one hour ago)"
msgstr "(alle tunti sitten)"

#: trac/versioncontrol/templates/changeset.html:140
#, python-format
msgid "(%(age)s ago)"
msgstr "(%(age)s sitten)"

#: trac/versioncontrol/templates/changeset.html:154
msgid "Message:"
msgstr "Viesti:"

#: trac/versioncontrol/templates/changeset.html:166
msgid "Location:"
msgstr "Sijainti:"

#: trac/versioncontrol/templates/changeset.html:170
msgid "File:"
msgid_plural "Files:"
msgstr[0] "Tiedosto:"
msgstr[1] "Tiedostot:"

#: trac/versioncontrol/templates/changeset.html:170
msgid "(No files)"
msgstr "(Ei tiedostoja)"

#: trac/versioncontrol/templates/changeset.html:175
#, python-format
msgid "%(num)d added"
msgid_plural "%(num)d added"
msgstr[0] ""
msgstr[1] ""

#: trac/versioncontrol/templates/changeset.html:176
#, python-format
msgid "%(num)d deleted"
msgid_plural "%(num)d deleted"
msgstr[0] ""
msgstr[1] ""

#: trac/versioncontrol/templates/changeset.html:177
#, python-format
msgid "%(num)d edited"
msgid_plural "%(num)d edited"
msgstr[0] ""
msgstr[1] ""

#: trac/versioncontrol/templates/changeset.html:178
#, python-format
msgid "%(num)d copied"
msgid_plural "%(num)d copied"
msgstr[0] ""
msgstr[1] ""

#: trac/versioncontrol/templates/changeset.html:179
#, python-format
msgid "%(num)d moved"
msgid_plural "%(num)d moved"
msgstr[0] ""
msgstr[1] ""

#: trac/versioncontrol/templates/changeset.html:185
#: trac/versioncontrol/templates/revisionlog.txt:12
msgid "added"
msgstr "lisätty"

#: trac/versioncontrol/templates/changeset.html:186
#: trac/versioncontrol/templates/revisionlog.txt:12
msgid "deleted"
msgstr "poistettu"

#: trac/versioncontrol/templates/changeset.html:187
#: trac/versioncontrol/templates/revisionlog.txt:12
msgid "copied"
msgstr "kopioitu"

#: trac/versioncontrol/templates/changeset.html:188
#: trac/versioncontrol/templates/revisionlog.txt:12
msgid "moved"
msgstr "siirretty"

#: trac/versioncontrol/templates/changeset.html:211
msgid ""
"[1:Note:] See [2:TracChangeset]\n"
"          for help on using the changeset viewer."
msgstr ""
"[1:Huomaa:] Katso [2:TracChangeset]\n"
"          saadaksesi ohjeita muutosten katseluun."

#: trac/versioncontrol/templates/diff_form.html:10
#: trac/versioncontrol/templates/diff_form.html:21
msgid "Prepare Diff"
msgstr ""

#: trac/versioncontrol/templates/diff_form.html:27
msgid "Select the base and the target for the diff:"
msgstr ""

#: trac/versioncontrol/templates/diff_form.html:30
msgid "From:"
msgstr ""

#: trac/versioncontrol/templates/diff_form.html:34
#: trac/versioncontrol/templates/diff_form.html:44
msgid "at revision:"
msgstr ""

#: trac/versioncontrol/templates/diff_form.html:40
msgid "To:"
msgstr ""

#: trac/versioncontrol/templates/diff_form.html:50
msgid ""
"For either path, you can start typing the path and will be\n"
"              presented a list of existing directories and files to select\n"
"              from. Select an entry by clicking on it, or by using the\n"
"              up/down cursor keys and hitting tab."
msgstr ""

#: trac/versioncontrol/templates/diff_form.html:62
msgid ""
"[1:Note:] See\n"
"        [2:TracChangeset]\n"
"        for help on using the diff feature."
msgstr ""

#: trac/versioncontrol/templates/dir_entries.html:11
msgid "View Directory"
msgstr "Näytä hakemisto"

#: trac/versioncontrol/templates/dir_entries.html:11
msgid "View File"
msgstr "Näytä tiedosto"

#: trac/versioncontrol/templates/dir_entries.html:19
#: trac/versioncontrol/templates/repository_index.html:24
msgid "View Revision Log"
msgstr "Näytä loki"

#: trac/versioncontrol/templates/dir_entries.html:20
#: trac/versioncontrol/templates/repository_index.html:25
msgid "View Changeset"
msgstr "Näytä muutokset"

#: trac/versioncontrol/templates/dirlist_thead.html:9
#: trac/versioncontrol/templates/revisionlog.html:96
#: trac/versioncontrol/web_ui/browser.py:781
msgid "Rev"
msgstr "Versio"

#: trac/versioncontrol/templates/dirlist_thead.html:12
#: trac/versioncontrol/web_ui/browser.py:451
msgid "Last Change"
msgstr "Viimeisin muutos"

#: trac/versioncontrol/templates/path_links.html:16
msgid "Go to repository root"
msgstr "Siirry tiedostovaraston alkuun"

#: trac/versioncontrol/templates/path_links.html:16
msgid "Go to repository index"
msgstr "Siirry tiedostovaraston listaukseen"

#: trac/versioncontrol/templates/path_links.html:26
#, python-format
msgid "View %(name)s"
msgstr "Näytä %(name)s"

#: trac/versioncontrol/templates/path_links.html:32
#, python-format
msgid "View changeset %(rev)s"
msgstr "Näytä muutos %(rev)s"

#: trac/versioncontrol/templates/repository_index.html:15
msgid "View Root Directory"
msgstr "Näytä aloitushakemisto"

#: trac/versioncontrol/templates/revisionlog.html:10
msgid "(log)"
msgstr "(loki)"

#: trac/versioncontrol/templates/revisionlog.html:23
msgid "Revision Log Mode:"
msgstr "Versiohistorian tila:"

#: trac/versioncontrol/templates/revisionlog.html:27
msgid "Stop on copy"
msgstr "Pysähdy kopioon"

#: trac/versioncontrol/templates/revisionlog.html:33
msgid "Follow copies"
msgstr "Seuraa kopioita"

#: trac/versioncontrol/templates/revisionlog.html:39
msgid "Show only adds and deletes"
msgstr "Näytä vain lisäykset ja poistot"

#: trac/versioncontrol/templates/revisionlog.html:44
msgid ""
"[1:\n"
"              View log starting at\n"
"              [2:]\n"
"            ]\n"
"            [3:\n"
"              and back to\n"
"              [4:]\n"
"            ]"
msgstr ""
"[1:\n"
"              Näytä loki aloittaen päivästä\n"
"              [2:]\n"
"            ]\n"
"            [3:\n"
"              taaksepäin\n"
"              [4:]\n"
"            ]"

#: trac/versioncontrol/templates/revisionlog.html:54
msgid ""
"[1:\n"
"              Show at most\n"
"              [2:]\n"
"              revisions per page.\n"
"            ]"
msgstr ""
"[1:\n"
"              Näytä korkeintaan\n"
"              [2:]\n"
"              versiota sivulla.\n"
"            ]"

#: trac/versioncontrol/templates/revisionlog.html:62
msgid "Show full log messages"
msgstr "Näytä täydelliset lokimerkinnät"

#: trac/versioncontrol/templates/revisionlog.html:80
msgid "Copied or renamed"
msgstr "Kopioitu tai uudelleen nimetty"

#: trac/versioncontrol/templates/revisionlog.html:88
#: trac/versioncontrol/templates/revisionlog.html:182
msgid "Diff from Old Revision to New Revision (as selected in the Diff column)"
msgstr "Muutokset vanhasta versiosta uuteen versioon (muutokset-sarakkeen valinnan mukaisesti)"

#: trac/versioncontrol/templates/revisionlog.html:94
msgid "Old / New"
msgstr "Vanha / uusi"

#: trac/versioncontrol/templates/revisionlog.html:94
msgid "Diff"
msgstr "Muutokset"

#: trac/versioncontrol/templates/revisionlog.html:97
msgid "Age"
msgstr "Ikä"

#: trac/versioncontrol/templates/revisionlog.html:99
msgid "Log Message"
msgstr "Lokimerkintä"

#: trac/versioncontrol/templates/revisionlog.html:106
msgid "No revisions found"
msgstr "Versioita ei löytynyt"

#: trac/versioncontrol/templates/revisionlog.html:120
#, python-format
msgid "copied from [1:%(path)s]:"
msgstr "kopioitu sijainnista [1:%(path)s]:"

#: trac/versioncontrol/templates/revisionlog.html:126
#, python-format
msgid "From [%(rev)s]"
msgstr "Lähettäjä [%(rev)s]"

#: trac/versioncontrol/templates/revisionlog.html:129
#, python-format
msgid "To [%(rev)s]"
msgstr "Vastaanottaja [%(rev)s]"

#: trac/versioncontrol/templates/revisionlog.html:135
msgid "View log starting at this revision"
msgstr "Näytä loki alkaen tästä versiosta"

#: trac/versioncontrol/templates/revisionlog.html:142
#, python-format
msgid "Browse at revision %(rev)s"
msgstr "Selaa versiota %(rev)s"

#: trac/versioncontrol/templates/revisionlog.html:146
#, python-format
msgid "View removal changeset [%(rev)s]"
msgstr ""

#: trac/versioncontrol/templates/revisionlog.html:148
#, python-format
msgid "View changeset [%(rev)s] restricted to %(path)s"
msgstr "Näytä muutokset [%(rev)s] rajoitettuna sijaintiin %(path)s"

#: trac/versioncontrol/templates/revisionlog.html:187
msgid ""
"[1:Note:] See [2:TracRevisionLog]\n"
"        for help on using the revision log."
msgstr ""
"[1:Huomaa:] Katso [2:TracRevisionLog]\n"
"        saadaksesi ohjeita versiolokin käytöstä."

#: trac/versioncontrol/templates/revisionlog.txt:2
#, python-format
msgid "ChangeLog for %(path)s%(in_repo)s"
msgstr "Muutoksloki sijainnille %(path)s%(in_repo)s"

#: trac/versioncontrol/templates/revisionlog.txt:4
#, python-format
msgid "Generated by Trac %(version)s"
msgstr "(tuloksen tuotti Trac %(version)s)"

#: trac/versioncontrol/web_ui/browser.py:296
msgid "Browse Source"
msgstr "Selaa koodia"

#: trac/versioncontrol/web_ui/browser.py:373
msgid "Invalid changeset number"
msgstr "Virheellinen muutoksen numero"

#: trac/versioncontrol/web_ui/browser.py:394
#, python-format
msgid "No node %(path)s"
msgstr ""

#: trac/versioncontrol/web_ui/browser.py:434
#: trac/versioncontrol/web_ui/browser.py:444
#, python-format
msgid "Revision %(num)s"
msgstr "Versio %(num)s"

#: trac/versioncontrol/web_ui/browser.py:445
msgid "Previous Revision"
msgstr "Edellinen versio"

#: trac/versioncontrol/web_ui/browser.py:445
msgid "Next Revision"
msgstr "Seuraava versio"

#: trac/versioncontrol/web_ui/browser.py:446
msgid "Latest Revision"
msgstr "Uusin versio"

#: trac/versioncontrol/web_ui/browser.py:450
#: trac/versioncontrol/web_ui/log.py:294
msgid "Parent directory"
msgstr "Ylempi hakemisto"

#: trac/versioncontrol/web_ui/browser.py:456
msgid "Normal"
msgstr "Normaali"

#: trac/versioncontrol/web_ui/browser.py:457
msgid "View file without annotations"
msgstr "Näytä tiedosto ilman lähdemerkintöjä"

#: trac/versioncontrol/web_ui/browser.py:462
msgid "Annotate"
msgstr "Lähdemerkinnät"

#: trac/versioncontrol/web_ui/browser.py:463
msgid ""
"Annotate each line with the last changed revision (this can be time "
"consuming...)"
msgstr ""
"Merkitse jokaisen rivin lähdeversio (viimeisin versio jossa kyseistä riviä "
"on muutettu). Tämä saattaa kestää pitkään..."

#: trac/versioncontrol/web_ui/browser.py:470
msgid "Revision Log"
msgstr "Versioloki"

#: trac/versioncontrol/web_ui/browser.py:476
msgid "Repository URL"
msgstr "Tiedostovaraston osoite (URL)"

#: trac/versioncontrol/web_ui/browser.py:604
#: trac/versioncontrol/web_ui/changeset.py:363
msgid "Zip Archive"
msgstr "ZIP-paketti"

#: trac/versioncontrol/web_ui/browser.py:781
msgid "Revision in which the line changed"
msgstr "Versio, jossa rivi muuttui"

#: trac/versioncontrol/web_ui/browser.py:862
#, python-format
msgid "View repository %(repo)s"
msgstr ""

#: trac/versioncontrol/web_ui/changeset.py:240
#, python-format
msgid "Can't compare across different repositories: %(old)s vs. %(new)s"
msgstr ""

#: trac/versioncontrol/web_ui/changeset.py:249
msgid "No repository specified and no default repository configured."
msgstr ""

#: trac/versioncontrol/web_ui/changeset.py:261
msgid "Invalid Changeset Number"
msgstr ""

#: trac/versioncontrol/web_ui/changeset.py:361
msgid "Unified Diff"
msgstr ""

#: trac/versioncontrol/web_ui/changeset.py:372
msgid "Previous Changeset"
msgstr "Edellinen muutos"

#: trac/versioncontrol/web_ui/changeset.py:372
msgid "Next Changeset"
msgstr "Seuraava muutos"

#: trac/versioncontrol/web_ui/changeset.py:376
msgid "Reverse Diff"
msgstr "Näytä muutokset käänteisesti"

#: trac/versioncontrol/web_ui/changeset.py:414
#, python-format
msgid "Changeset %(id)s for %(path)s"
msgstr ""

#: trac/versioncontrol/web_ui/changeset.py:417
#: trac/versioncontrol/web_ui/changeset.py:443
#: trac/versioncontrol/web_ui/changeset.py:465
#, python-format
msgid "Changeset %(id)s"
msgstr "Muutos %(id)s"

#: trac/versioncontrol/web_ui/changeset.py:492
#, python-format
msgid "Show revision %(rev)s of this file in browser"
msgstr "Näytä tämän tiedoston versio %(rev)s selaimessa"

#: trac/versioncontrol/web_ui/changeset.py:638
#, python-format
msgid "Show the changeset %(id)s restricted to %(path)s"
msgstr ""

#: trac/versioncontrol/web_ui/changeset.py:650
#, python-format
msgid "Show the %(range)s differences restricted to %(path)s"
msgstr ""

#. TRANSLATOR: 'latest' (revision)
#: trac/versioncontrol/web_ui/changeset.py:790
msgid "latest"
msgstr "uusin"

#: trac/versioncontrol/web_ui/changeset.py:793
#, python-format
msgid "Diff [%(old_rev)s:%(new_rev)s] for %(path)s"
msgstr ""

#: trac/versioncontrol/web_ui/changeset.py:799
#, python-format
msgid "Diff from %(old_path)s@%(old_rev)s to %(new_path)s@%(new_rev)s"
msgstr ""

#: trac/versioncontrol/web_ui/changeset.py:871
msgid "Changesets in all repositories"
msgstr "Muutokset kaikissa tietovarastoissa"

#: trac/versioncontrol/web_ui/changeset.py:873
msgid "Repository changesets"
msgstr "Tietovaraston muutokset"

#: trac/versioncontrol/web_ui/changeset.py:1013
#, python-format
msgid "Changeset in %(repo)s "
msgid_plural "Changesets in %(repo)s "
msgstr[0] "Muutos tietovarastossa %(repo)s "
msgstr[1] "Muutokset tietovarastossa %(repo)s "

#: trac/versioncontrol/web_ui/changeset.py:1015
msgid "Changeset "
msgid_plural "Changesets "
msgstr[0] "Muutos "
msgstr[1] "Muutokset "

#: trac/versioncontrol/web_ui/changeset.py:1086
#, python-format
msgid "No permission to view changeset %(rev)s on %(repos)s"
msgstr ""

#: trac/versioncontrol/web_ui/changeset.py:1092
#: trac/versioncontrol/web_ui/log.py:392
msgid "No default repository defined"
msgstr "Oletus tiedostovarastoa ei ole määritelty"

#: trac/versioncontrol/web_ui/changeset.py:1131
msgid "Changesets"
msgstr "Muutokset"

#: trac/versioncontrol/web_ui/log.py:200
#, python-format
msgid ""
"The file or directory '%(path)s' doesn't exist at revision %(rev)s or at any "
"previous revision."
msgstr ""

#: trac/versioncontrol/web_ui/log.py:200
msgid "Nonexistent path"
msgstr ""

#: trac/versioncontrol/web_ui/log.py:228
#, python-format
msgid "Revision Log (restarting at %(path)s, rev. %(rev)s)"
msgstr ""

#: trac/versioncontrol/web_ui/log.py:302
msgid "ChangeLog"
msgstr "Muutosloki"

#: trac/versioncontrol/web_ui/log.py:304
msgid "View Latest Revision"
msgstr "Näytä uusin versio"

#: trac/versioncontrol/web_ui/log.py:308
msgid "Older Revisions"
msgstr "Vanhemmat versiot"

#: trac/versioncontrol/web_ui/log.py:388
msgid "No permission to view change log"
msgstr ""

#. TRANSLATOR: You can 'search' in the repository history... (link)
#: trac/versioncontrol/web_ui/util.py:67
msgid "search"
msgstr "etsi"

#: trac/versioncontrol/web_ui/util.py:71
#, python-format
msgid ""
"You can %(search)s in the repository history to see if that path existed but "
"was later removed"
msgstr ""

#: trac/web/api.py:236
#, python-format
msgid "Invalid URL encoding (was %(path_info)r)"
msgstr ""

#: trac/web/api.py:474
#, python-format
msgid "File %(path)s not found"
msgstr "Tiedostoa %(path)s ei löydy"

#: trac/web/auth.py:100
#, python-format
msgid "logged in as %(user)s"
msgstr "olet kirjautuneena sisään käyttäjänä %(user)s"

#: trac/web/auth.py:103
msgid "Logout"
msgstr "Kirjaudu ulos"

#: trac/web/auth.py:106
msgid "Login"
msgstr "Kirjaudu sisään"

#. TRANSLATOR: ... refer to the 'installation documentation'. (link)
#: trac/web/auth.py:138
msgid "installation documentation"
msgstr ""

#: trac/web/auth.py:139
msgid "Configuring Authentication"
msgstr ""

#: trac/web/auth.py:142
#, python-format
msgid ""
"Authentication information not available. Please refer to the %(inst_doc)s."
msgstr ""

#: trac/web/auth.py:150
#, python-format
msgid "Already logged in as %(user)s."
msgstr "Olet jo kirjautunut käyttäjänä %(user)s."

#: trac/web/chrome.py:591
#, python-format
msgid "Error with navigation contributor \"%(name)s\""
msgstr ""

#: trac/web/chrome.py:881
msgid "(unknown template location)"
msgstr ""

#: trac/web/chrome.py:882
#, python-format
msgid "Genshi %(error)s error while rendering template %(location)s"
msgstr ""

#: trac/web/chrome.py:930 trac/web/chrome.py:938
msgid "anonymous"
msgstr "anonyymi"

#: trac/web/main.py:229
msgid "Secure cookies are enabled, you must use https to submit forms."
msgstr ""
"Lomakkeiden lähettämiseen tulee käyttää https-yhteyttä, koska turvalliset "
"keksit (secure cookies) on kytketty päälle."

#: trac/web/main.py:232
msgid "Do you have cookies enabled?"
msgstr "Oletko sallinut keksit (cookies) selaimessasi?"

#: trac/web/main.py:233
#, python-format
msgid "Missing or invalid form token. %(msg)s"
msgstr ""

#: trac/web/main.py:529
#, python-format
msgid "Error: %(message)s"
msgstr "Virhe: %(message)s"

#. TRANSLATOR: ... not logged in, you may want to 'do so' now (link)
#: trac/web/main.py:545
msgid "do so"
msgstr "Kirjaudu sisään nyt."

#: trac/web/main.py:547
#, python-format
msgid "You are currently not logged in. You may want to %(do_so)s now."
msgstr "Et ole kirjautunut sisään. %(do_so)s"

#: trac/web/main.py:605
msgid "''System information not available''\n"
msgstr "Järjestelmän tiedot eivät ole saatavilla\n"

#: trac/web/main.py:606
msgid "''Plugin information not available''\n"
msgstr "''Tietoa liitännäisestä ei ole saatavilla''\n"

#: trac/web/main.py:630
#, python-format
msgid ""
"==== How to Reproduce ====\n"
"\n"
"While doing a %(method)s operation on `%(path_info)s`, Trac issued an "
"internal error.\n"
"\n"
"''(please provide additional details here)''\n"
"\n"
"Request parameters:\n"
"{{{\n"
"%(req_args)s\n"
"}}}\n"
"\n"
"User agent: `#USER_AGENT#`\n"
"\n"
"==== System Information ====\n"
"%(sys_info)s\n"
"==== Enabled Plugins ====\n"
"%(enabled_plugins)s\n"
"==== Python Traceback ====\n"
"{{{\n"
"%(traceback)s}}}"
msgstr ""

#: trac/web/session.py:201
#, python-format
msgid "Session '%(id)s' already exists. Please choose a different session ID."
msgstr "Istunto \"%(id)s\" on jo olemassa, valitse toinen istuntotunniste (ID)."

#: trac/web/session.py:204
msgid "Error renaming session"
msgstr ""

#: trac/web/session.py:311
msgid "No SID found"
msgstr "Sessiotunnistetta (SID) ei löytynyt"

#: trac/web/session.py:313
msgid "SID"
msgstr "SID"

#: trac/web/session.py:313
msgid "Email"
msgstr "Sähköposti"

#: trac/web/session.py:317
msgid "Session already exists. Unable to add a duplicate session."
msgstr "Session on jo olemassa. Duplikaatin session lisääminen ei onnistunut."

#: trac/web/session.py:324
msgid "Unable to set session attribute on a non-existent SID"
msgstr ""

#: trac/web/session.py:437
#, python-format
msgid "Session id %(sid)s not found"
msgstr "Sessiotunnistetta %(sid)s ei löytynyt"

#: trac/wiki/admin.py:116
#, python-format
msgid "'%(name)s' is not a file"
msgstr "'%(name)s' ei ole tiedosto"

#: trac/wiki/admin.py:133
#, python-format
msgid "  %(title)s already exists"
msgstr "   %(title)s on jo olemassa."

#: trac/wiki/admin.py:137
#, python-format
msgid "  %(title)s is already up to date"
msgstr "  %(title)s on jo ajan tasalla"

#: trac/wiki/admin.py:168 trac/wiki/admin.py:265
#, python-format
msgid "  %(page)s imported from %(filename)s"
msgstr "  %(page)s tuotu tiedostosta %(filename)s"

#: trac/wiki/admin.py:200
msgid "Edits"
msgstr "Muokkaukset"

#: trac/wiki/admin.py:206 trac/wiki/web_ui.py:295
msgid "A new name is mandatory for a rename."
msgstr "Uusi nimi on pakollinen uudelleenimeämiseksi"

#: trac/wiki/admin.py:210 trac/wiki/web_ui.py:299
#, python-format
msgid "The page %(name)s already exists."
msgstr "Sivu %(name)s on jo olemassa."

#: trac/wiki/admin.py:224
msgid "Deleted pages"
msgstr "Poistetut sivut"

#: trac/wiki/admin.py:243
#, python-format
msgid "'%(name)s' is not a directory"
msgstr "'%(name)s' ei ole hakemisto"

#: trac/wiki/api.py:369
msgid "no permission to view this wiki page"
msgstr "ei oikeuksia nähdä tätä wiki-sivua"

#: trac/wiki/formatter.py:174
#, python-format
msgid "HTML parsing error: %(message)s"
msgstr "Virhe HTML-parsinnassa: %(message)s"

#: trac/wiki/formatter.py:178
msgid "Error: Forbidden character sequence \"--\" in htmlcomment wiki code block"
msgstr "Virhe: merkkijono \"--\" ei saa esiintyä wikin htmlcomment-lohkossa"

#: trac/wiki/formatter.py:252
#, python-format
msgid "!#%(name)s must contain at most one table"
msgstr "!#%(name)s saa sisältää korkeintaan yhden taulun"

#: trac/wiki/formatter.py:256
#, python-format
msgid "!#%(name)s must contain at least one table cell (and table cells only)"
msgstr ""
"!#%(name)s tulee sisältää vähintään yksi taulukon solu (vain taulukon "
"soluja)"

#: trac/wiki/formatter.py:634 trac/wiki/interwiki.py:88
#, python-format
msgid "%(target)s in %(name)s"
msgstr ""

#: trac/wiki/intertrac.py:68
#, python-format
msgid "Can't view %(link)s:"
msgstr ""

#: trac/wiki/macros.py:519
#, python-format
msgid "No image \"%(id)s\" attached to %(parent)s"
msgstr ""

#: trac/wiki/macros.py:562
#, python-format
msgid "Error: Can't get description for macro %(name)s"
msgstr ""

#: trac/wiki/macros.py:580
msgid "Aliases:"
msgstr "Aliakset:"

#: trac/wiki/macros.py:583
msgid "Sorry, no documentation found"
msgstr "Ikävä kyllä ohjeita ei löytynyt"

#: trac/wiki/macros.py:649
msgid "MIME Types"
msgstr "MIME-tyypit"

#: trac/wiki/macros.py:707
msgid "Table of Contents"
msgstr "Sisällysluettelo"

#: trac/wiki/model.py:123
msgid "Page not modified"
msgstr "Sivua ei muokattu"

#: trac/wiki/model.py:174
#, python-format
msgid "Can't rename to existing %(name)s page."
msgstr ""

#: trac/wiki/web_ui.py:87 trac/wiki/web_ui.py:729
msgid "Wiki"
msgstr "Wiki"

#: trac/wiki/web_ui.py:89
msgid "Help/Guide"
msgstr "Ohjeet"

#: trac/wiki/web_ui.py:125
#, python-format
msgid "No version \"%(num)s\" for Wiki page \"%(name)s\""
msgstr ""

#: trac/wiki/web_ui.py:190
#, python-format
msgid "The wiki page is too long (must be less than %(num)s characters)"
msgstr "Wiki-sivu on liian pitkä (korkeintaan %(num)s merkkiä)"

#: trac/wiki/web_ui.py:200
#, python-format
msgid "The Wiki page field '%(field)s' is invalid: %(message)s"
msgstr "Wiki sivun kenttä '%(field)s' on viallinen: %(message)s"

#: trac/wiki/web_ui.py:204
#, python-format
msgid "Invalid Wiki page: %(message)s"
msgstr "Viallinen Wiki-sivu: %(message)s"

#. TRANSLATOR: wiki page
#: trac/wiki/web_ui.py:231
msgid "currently edited"
msgstr "muokattavana"

#: trac/wiki/web_ui.py:265
#, python-format
msgid "The page %(name)s has been deleted."
msgstr "Sivu %(name)s poistettu."

#: trac/wiki/web_ui.py:270
#, python-format
msgid ""
"The versions %(from_)d to %(to)d of the page %(name)s have been deleted."
msgstr ""

#: trac/wiki/web_ui.py:274
#, python-format
msgid "The version %(version)d of the page %(name)s has been deleted."
msgstr ""

#: trac/wiki/web_ui.py:297
msgid "The new name must be different from the old name."
msgstr ""

#: trac/wiki/web_ui.py:309
#, python-format
msgid "See [wiki:\"%(name)s\"]."
msgstr "Katso [wiki:\"%(name)s\"]."

#: trac/wiki/web_ui.py:333
#, python-format
msgid "Your changes have been saved in version %(version)s."
msgstr "Muutokset tallennettu versioon %(version)s."

#: trac/wiki/web_ui.py:338
msgid "Page not modified, showing latest version."
msgstr "Sivua ei muokattu, näytetään viimeisin versio."

#: trac/wiki/web_ui.py:381
#, python-format
msgid "Version %(num)s of page \"%(name)s\" does not exist"
msgstr ""

#: trac/wiki/web_ui.py:433
msgid "Page history"
msgstr "Sivun historia"

#: trac/wiki/web_ui.py:451
msgid "Wiki History"
msgstr "Wiki-historia"

#: trac/wiki/web_ui.py:537
#, python-format
msgid "Page %(name)s does not exist"
msgstr "Sivua %(name)s ei ole olemassa"

#: trac/wiki/web_ui.py:551
#, python-format
msgid "Back to %(wikipage)s"
msgstr "Takaisin sivulle %(wikipage)s"

#: trac/wiki/web_ui.py:579
#, python-format
msgid "Page %(name)s not found"
msgstr "Sivua %(name)s ei löydy"

#: trac/wiki/web_ui.py:631
msgid "View latest version"
msgstr "Näytä viimeisin versio"

#: trac/wiki/web_ui.py:635
msgid "View parent page"
msgstr "Näytä ylempi sivu"

#: trac/wiki/web_ui.py:644
msgid "Previous Version"
msgstr "Edellinen versio"

#: trac/wiki/web_ui.py:644
msgid "Next Version"
msgstr "Seuraava versio"

#: trac/wiki/web_ui.py:645
msgid "View Latest Version"
msgstr "Näytä viimeisin versio"

#: trac/wiki/web_ui.py:648
msgid "Up"
msgstr "Ylös"

#: trac/wiki/web_ui.py:673
msgid "Start Page"
msgstr "Aloitussivu"

#: trac/wiki/web_ui.py:674
msgid "Index"
msgstr "Luettelo"

#: trac/wiki/web_ui.py:676
msgid "History"
msgstr "Historia"

#: trac/wiki/web_ui.py:683
msgid "Wiki changes"
msgstr "Wikin muutokset"

#: trac/wiki/web_ui.py:712
#, python-format
msgid "%(page)s edited"
msgstr "%(page)s muokattu"

#: trac/wiki/web_ui.py:714
#, python-format
msgid "%(page)s created"
msgstr "%(page)s luotu"

#: trac/wiki/templates/wiki_delete.html:19
#, python-format
msgid "Delete versions %(from)s to %(to)s of [1:%(name)s]"
msgstr "Sivun [1:%(name)s] versioiden %(from)s – %(to)s poistaminen"

#: trac/wiki/templates/wiki_delete.html:22
#, python-format
msgid "Delete version %(version)s of [1:%(name)s]"
msgstr "Version %(version)s poistaminen sivusta [1:%(name)s]"

#: trac/wiki/templates/wiki_delete.html:25
#, python-format
msgid "Delete [1:%(name)s]"
msgstr "Sivun [1:%(name)s] poistaminen"

#: trac/wiki/templates/wiki_delete.html:33
#, python-format
msgid ""
"Are you sure you want to delete versions %(from)s to %(to)s of this page?"
msgstr ""
"Oletko varma, että haluat poistaa sivun versiot %(from)s–%(to)s?"

#: trac/wiki/templates/wiki_delete.html:36
#, python-format
msgid "Are you sure you want to delete version %(version)s of this page?"
msgstr "Oletko varma, että haluat poistaa sivun version %(version)s?"

#: trac/wiki/templates/wiki_delete.html:39
msgid "Are you sure you want to completely delete this page?"
msgstr "Haluatko varmasti poistaa tämän sivun ja sen koko historian?"

#: trac/wiki/templates/wiki_delete.html:42
msgid ""
"This is the only version the page, so the page will be removed completely!"
msgstr "Tämä on sivun ainoa versio, joten sivu poistettaan kokonaan!"

#: trac/wiki/templates/wiki_delete.html:51
msgid "Delete those versions"
msgstr "Poista versiot"

#: trac/wiki/templates/wiki_delete.html:51
#: trac/wiki/templates/wiki_view.html:117
msgid "Delete this version"
msgstr "Poista tämä versio"

#: trac/wiki/templates/wiki_delete.html:51
#: trac/wiki/templates/wiki_view.html:119
msgid "Delete page"
msgstr "Poista sivu"

#: trac/wiki/templates/wiki_diff.html:17
#, python-format
msgid "Delete version %(old_version)d to version %(version)d"
msgstr "Poista versiot %(old_version)d–%(version)d"

#: trac/wiki/templates/wiki_diff.html:18
#, python-format
msgid "Delete version %(version)d"
msgstr "Poista versio %(version)d"

#: trac/wiki/templates/wiki_edit.html:67
#: trac/wiki/templates/wiki_edit.html:140
msgid "Go to Save, Preview, Review or Cancel buttons"
msgstr "Siirry Tallenna, Esikatselu, arvostelu tai Peruuta-painikkeisiin"

#: trac/wiki/templates/wiki_edit.html:69
msgid "See the diffs"
msgstr ""

#: trac/wiki/templates/wiki_edit.html:69
#: trac/wiki/templates/wiki_edit_form.html:38
msgid "Review"
msgstr ""

#: trac/wiki/templates/wiki_edit.html:70
msgid "See the preview"
msgstr "Katso esikatselu"

#: trac/wiki/templates/wiki_edit.html:73
msgid "Editing"
msgstr "Muokkaus"

#: trac/wiki/templates/wiki_edit.html:75
msgid "Someone else has modified that page since you started your edits."
msgstr "Joku muu on muokannut sivua sen jälkeen kun aloitit muokkaamisen."

#: trac/wiki/templates/wiki_edit.html:76
msgid ""
"[1:If you save right away, you risk to revert those changes]\n"
"        (highlighted below as deletions)."
msgstr ""

#: trac/wiki/templates/wiki_edit.html:78
msgid ""
"Please review all those changes and manually merge them with your\n"
"        own changes. [1:]\n"
"        If you're unsure about what you're doing, please press [2:Cancel]\n"
"        (losing your changes) and start editing the latest version of the "
"page\n"
"        again."
msgstr ""

#: trac/wiki/templates/wiki_edit.html:114
#, python-format
msgid ""
"Change information for future version %(version)s (modified by %(author)s):"
msgstr ""
"Muutokset tulevaisuuden mahdollisessa versiossa %(version)s (%(author)s):"

#: trac/wiki/templates/wiki_edit.html:124
msgid "Go to the editor"
msgstr ""

#: trac/wiki/templates/wiki_edit.html:127
#: trac/wiki/templates/wiki_edit_form.html:74
msgid "Review Changes"
msgstr "Näytä muutokset"

#: trac/wiki/templates/wiki_edit.html:129
msgid "No changes"
msgstr ""

#: trac/wiki/templates/wiki_edit.html:146
msgid ""
"Sorry, this page has been modified by somebody else since you started\n"
"            editing. Your changes cannot be saved."
msgstr ""

#: trac/wiki/templates/wiki_edit_form.html:16
msgid "Adjust edit area height:"
msgstr "Aseta muokkauskentän korkeus:"

#: trac/wiki/templates/wiki_edit_form.html:24
msgid ""
"Selecting and pressing 'Preview' enters a two-column [edit|preview] mode"
msgstr ""

#: trac/wiki/templates/wiki_edit_form.html:24
msgid "Edit side-by-side"
msgstr ""

#: trac/wiki/templates/wiki_edit_form.html:32
msgid ""
"[1:Note:] See [2:WikiFormatting] and\n"
"        [3:TracWiki] for help on editing wiki content."
msgstr ""
"[1:Huomautus:] Katso sisällön muokkauksen ohjeet: [2:WikiFormatting] ja\n"
"        [3:TracWiki]."

#: trac/wiki/templates/wiki_edit_form.html:38
msgid "See the start of the diffs"
msgstr ""

#: trac/wiki/templates/wiki_edit_form.html:39
msgid "See the start of the preview"
msgstr ""

#: trac/wiki/templates/wiki_edit_form.html:43
msgid "Change information"
msgstr "Muutoksen tiedot"

#: trac/wiki/templates/wiki_edit_form.html:54
msgid "Comment about this change (optional):"
msgstr "Muutoksen kommentti (valinnainen):"

#: trac/wiki/templates/wiki_edit_form.html:61
msgid "Page is read-only"
msgstr "Tätä sivua voi vain katsella"

#: trac/wiki/templates/wiki_edit_form.html:69
msgid "Merge changes"
msgstr "Yhdistä muutokset"

#: trac/wiki/templates/wiki_edit_form.html:73
msgid "Preview Page"
msgstr "Esikatselusivu"

#: trac/wiki/templates/wiki_page_path.html:6
msgid "View WikiStart"
msgstr "Näytä WikiStart"

#: trac/wiki/templates/wiki_page_path.html:6
msgid "wiki:"
msgstr "wiki:"

#: trac/wiki/templates/wiki_page_path.html:8
#, python-format
msgid "View %(path)s"
msgstr "Näytä %(path)s"

#: trac/wiki/templates/wiki_rename.html:15
#, python-format
msgid "Rename [1:%(name)s]"
msgstr "Sivun nimen muuttaminen: [1:%(name)s]"

#: trac/wiki/templates/wiki_rename.html:19
msgid ""
"Renaming the page will rename all existing versions of the page in place."
msgstr ""
"Sivun nimen muuttaminen vaihtaa myös kaikkien olemassa olevien versioiden nimet."

#: trac/wiki/templates/wiki_rename.html:19
msgid "The complete history of the page will be moved to the new location."
msgstr "Sivun täydellinen historia siirretään uudelle nimelle."

#: trac/wiki/templates/wiki_rename.html:23
msgid "New name:"
msgstr "Uusi nimi:"

#: trac/wiki/templates/wiki_rename.html:27
msgid "Leave a redirection page at the old location"
msgstr "Ohjaa vanhan sivun osoitteesta uuteen nimeen"

#: trac/wiki/templates/wiki_rename.html:33
#: trac/wiki/templates/wiki_view.html:108
msgid "Rename page"
msgstr "Vaihda sivun nimi"

#: trac/wiki/templates/wiki_view.html:14 trac/wiki/templates/wiki_view.html:84
msgid "Edit this page"
msgstr "Muokkaa tätä sivua"

#: trac/wiki/templates/wiki_view.html:34
#, python-format
msgid ""
"Version %(version)s (modified by %(author)s, %(date)s ago)\n"
"               ([1:diff])"
msgstr ""
"Versio %(version)s (%(author)s, %(date)s sitten)\n"
"               ([1:muutokset])"

#: trac/wiki/templates/wiki_view.html:47
#, python-format
msgid "Version %(version)s by %(author)s: %(comment)s"
msgstr "Versio %(version)s (%(author)s): %(comment)s"

#: trac/wiki/templates/wiki_view.html:47
#, python-format
msgid "Version %(version)s by %(author)s"
msgstr "Versio %(version)s (%(author)s)"

#: trac/wiki/templates/wiki_view.html:54
#, python-format
msgid "[1:Last modified] %(reldate)s ago"
msgstr "[1:Viimeksi muokattu] %(reldate)s sitten"

#: trac/wiki/templates/wiki_view.html:61
#, python-format
msgid "The page %(name)s does not exist. You can create it here."
msgstr "Sivua %(name)s ei ole olemassa. Voit luoda sen nyt, jos haluat."

#: trac/wiki/templates/wiki_view.html:63
msgid "You could also create the same page higher in the hierarchy:"
msgstr "Voit myös luoda saman sivun korkeammalle hierarkiassa:"

#: trac/wiki/templates/wiki_view.html:87
msgid "Create this page"
msgstr "Luo tämä sivu"

#: trac/wiki/templates/wiki_view.html:89
msgid "Using the template:"
msgstr "Käytä pohjaa:"

#: trac/wiki/templates/wiki_view.html:92
msgid "(blank page)"
msgstr "(tyhjä sivu)"

#: trac/wiki/templates/wiki_view.html:128
msgid ""
"The following pages have a name similar to this page, and may be related:"
msgstr ""
"Seuraavat sivut on nimetty samankaltaisesti ja voivat liittyä aiheeseen:"

#~ msgid "Upgrade done."
#~ msgstr "Päivitys valmis."

#~ msgid "Toggle the module description"
#~ msgstr "Moduulin kuvaus päälle/pois"

#~ msgid "Toggle the component description"
#~ msgstr "Komponentin kuvaus päälle/pois"

#~ msgid "Invalid unified diff content"
#~ msgstr "Viallinen \"unified diff\" sisältö"

#~ msgid ""
#~ "Request parameters:\n"
#~ "{{{"
#~ msgstr ""
#~ "Pyynnön parametrit:\n"
#~ "{{{"

#~ msgid "==== System Information ===="
#~ msgstr "==== Järjestelmän tiedot ===="

#~ msgid "==== Enabled Plugins ===="
#~ msgstr "==== Päälle kytketyt liitänn ===="

#~ msgid ""
#~ "==== Python Traceback ====\n"
#~ "{{{"
#~ msgstr ""
#~ "==== Python Traceback ====\n"
#~ "{{{"

#~ msgid "Delete Ticket #"
#~ msgstr "Poista lippu #"

#~ msgid "on Ticket #"
#~ msgstr "lipussa #"

#~ msgid "(comments:"
#~ msgstr "(commentit:"

#~ msgid ""
#~ ",\n"
#~ "                attachments:"
#~ msgstr ""
#~ ",\n"
#~ "                liitteet:"

#~ msgid "Invalid email encoding setting: %s"
#~ msgstr "Virheellinen sähköpostin merkistökoodausasetus: %s"

#~ msgid "Group names must be in lower case and actions in upper case"
#~ msgstr ""
#~ "Ryhmien nimet täytyy kirjoittaa pienaakkosilla ja toiminnot suuraakkosilla"

#~ msgid "Note that"
#~ msgstr "Huomaa"

#~ msgid "Group"
#~ msgstr "Ryhmä"

#~ msgid ""
#~ "names can't be all upper-case,\n"
#~ "      as that is reserved for permission names."
#~ msgstr ""
#~ "nimet eivät voi olla kokonaan suuraakkosilla,\n"
#~ "      koska sellaiset nimet on varattu oikeuksien nimiksi."

#~ msgid "Example: The current time is"
#~ msgstr "Esimerkki: Nykyinen aika on"

#~ msgid "(UTC)."
#~ msgstr "(UTC)."

#~ msgid ""
#~ "Note: Universal Co-ordinated Time (UTC) is also known as Greenwich Mean "
#~ "Time (GMT)."
#~ msgstr "Huomaa: historiallisesti UTC-aikavyöhykettä kutsuttiin GMT-ajaksi."

#~ msgid ""
#~ "A positive offset is used to indicate a timezone at the east of "
#~ "Greenwich, i.e. ahead of Universal Time."
#~ msgstr ""
#~ "Positiivinen arvo määrittelee aikavyöhykkeen Greenwichin itäpuolella eli "
#~ "UTC-aikaa edellä olevan ajan."

#~ msgid "Quickjump to"
#~ msgstr "Pikahyppy kohteeseen"

#~ msgid "Please visit the Trac open source project:"
#~ msgstr "Vieraile Trac-projektin sivuilla:"

#~ msgid "http://trac.edgewall.org/"
#~ msgstr "http://trac.edgewall.org/"

#~ msgid "Add Attachment to"
#~ msgstr "Lisää liite"

#~ msgid "(size limit"
#~ msgstr "(kokorajoitus"

#~ msgid "Show"
#~ msgstr "Näytä"

#~ msgid "lines around each change"
#~ msgstr "riviä kunkin muutoksen ympärillä"

#~ msgid "(IP:"
#~ msgstr "(IP:"

#~ msgid ""
#~ "==== How to Reproduce ====\n"
#~ "\n"
#~ "While doing a"
#~ msgstr ""
#~ "==== Toimenpiteet ongelman toistamiseksi ====\n"
#~ "\n"
#~ "Suoritettaessa"

#~ msgid "operation on `"
#~ msgstr "operaatiota `"

#~ msgid ""
#~ "`, Trac issued an internal error.\n"
#~ "\n"
#~ "''(please provide additional details here)''"
#~ msgstr ""
#~ "`, Trac havaitsi sisäisen virheen.\n"
#~ "\n"
#~ "''(lisää muut ongelmaan liittyvät tiedot tähän)''"

#~ msgid "To that end, you could"
#~ msgstr "Lisäksi voisit"

#~ msgid "a ticket."
#~ msgstr "uusi lippu."

#~ msgid "File \""
#~ msgstr "Tiedosto \""

#~ msgid ""
#~ "\",\n"
#~ "                        line"
#~ msgstr ""
#~ "\",\n"
#~ "                        rivi"

#~ msgid ", in"
#~ msgstr ", in"

#~ msgid "\", line"
#~ msgstr "\", rivi"

#~ msgid "Change History for"
#~ msgstr "Muutoshistoria"

#~ msgid "HTML preview not available"
#~ msgstr "HTML-esikatselu ei ole käytettävissä"

#~ msgid "since no preview renderer could handle it."
#~ msgstr "koska yksikään esikatselun näyttöohjelma ei osaa käsitellä sitä."

#~ msgid "Try"
#~ msgstr "Yritä"

#~ msgid "downloading"
#~ msgstr "ladata"

#~ msgid "the file instead."
#~ msgstr "tiedosto."

#~ msgid "Ticket %(num)s and all associated data removed."
#~ msgstr "Lippu %(num)s ja kaikki siihen liitetty tieto poistettu."

#~ msgid "between"
#~ msgstr "välillä"

#~ msgid "and"
#~ msgstr "ja"

#~ msgid "%(num)d match"
#~ msgid_plural "%(num)d matches"
#~ msgstr[0] "%(num)d osuma"
#~ msgstr[1] "%(num)d osumaa"

#~ msgid "No matches"
#~ msgstr "Ei osumia"

#~ msgid "Changed by"
#~ msgstr "Muokkaaja"

#~ msgid "(last modified by"
#~ msgstr "(viimeksi muokannut"

#~ msgid "Changes (by"
#~ msgstr "Muutokset (muokkaaja"

#~ msgid "Description changed by"
#~ msgstr "Kuvausta muokkasi"

#~ msgid ""
#~ "-- \n"
#~ "Ticket URL: <"
#~ msgstr ""
#~ "-- \n"
#~ "Lipun osoite: <"

#~ msgid "at version %(rev)s"
#~ msgstr "versiossa %(rev)s"

#~ msgid " edited"
#~ msgstr " muokattu"

#~ msgid " created"
#~ msgstr " luotu"

#~ msgid "If you save right away, you risk to revert those changes"
#~ msgstr "Jos tallennat muutoksesi, nuo muutokset menetetään."

#~ msgid "(highlighted below as deletions)."
#~ msgstr "(korostettu alla poistettuina)."

#~ msgid ""
#~ "Please review all those changes and manually merge them with your\n"
#~ "        own changes."
#~ msgstr ""
#~ "Tarkista kaikki muutokset ja tarvittaessa käsin yhdistä ne omiin "
#~ "muutoksiisi."

#, fuzzy
#~ msgid "The page"
#~ msgstr "Sivua"

#~ msgid " attached to "
#~ msgstr " liitetty "

#~ msgid " at version %(version)s"
#~ msgstr " versiossa %(version)s"

#~ msgid "Manage"
#~ msgstr "Ylläpidä"

#~ msgid "Format:"
#~ msgstr "Muoto:"

#~ msgid "time zone"
#~ msgstr "aikavyöhykkeellä"

#~ msgid ", this would be displayed as"
#~ msgstr ", näytettäisiin muodossa"

#~ msgid "By"
#~ msgstr "Tekijä"

#~ msgid "Trac is distributed under the modified BSD License."
#~ msgstr "Trac on lisensoitu muunnetulla BSD-lisenssillä."

#~ msgid "The complete text of the license can be found"
#~ msgstr "Koko lisenssi löytyy"

#~ msgid "online"
#~ msgstr "verkosta"

#~ msgid "as well as in the"
#~ msgstr "ja lisäksi tiedostosta"

#~ msgid "COPYING"
#~ msgstr "COPYING"

#~ msgid "file included in the distribution."
#~ msgstr "(englanniksi) asennustiedostojen yhteydessä."

#~ msgid "Attachment"
#~ msgstr "Liite"

#~ msgid ""
#~ "File %(file)s, %(size)s\n"
#~ "                (added by %(author)s,  %(date)s ago)"
#~ msgstr ""
#~ "Tiedosto %(file)s, %(size)s\n"
#~ "                (lisääjä %(author)s,  %(date)s sitten)"

#~ msgid "Property"
#~ msgstr "Ominaisuus"

#~ msgid "Changes"
#~ msgstr "Muutokset"

#~ msgid "Note that the"
#~ msgstr "Huomaathan, että"

#~ msgid "plugin seems to be involved."
#~ msgstr "liitännäinen vaikuttaa liittyvän tilanteeseen."

#~ msgid "since the file size exceeds"
#~ msgstr "koska tiedoston koko ylittää"

#~ msgid "bytes."
#~ msgstr "tavua."

#~ msgid ""
#~ "[1:%(file)s]\n"
#~ "        [2:[3:]]\n"
#~ "        (%(size)s) - added by [4:%(author)s]\n"
#~ "        %(date)s ago."
#~ msgstr ""
#~ "[1:%(file)s]\n"
#~ "        [2:[3:]]\n"
#~ "        (%(size)s) - lisääjä [4:%(author)s]\n"
#~ "        %(date)s sitten."

#~ msgid "%(num)s of %(total)s %(unit)s %(title)s"
#~ msgid_plural "%(num)s of %(total)s %(units)s %(title)s"
#~ msgstr[0] "%(num)s of %(total)s %(unit)s %(title)s"
#~ msgstr[1] "%(num)s of %(total)s %(units)s %(title)s"

#~ msgid "Total %(unit)s:"
#~ msgid_plural "Total %(units)s:"
#~ msgstr[0] "Total %(unit)s:"
#~ msgstr[1] "Total %(units)s:"

#~ msgid "%(type)s %(name)s already exists"
#~ msgstr "%(type)s %(name)s on jo olemassa"

#~ msgid "The selected %(fields)s have been removed."
#~ msgstr "Valitut %(fields)s on poistettu."

#~ msgid "to "
#~ msgstr "käyttäjään"

#~ msgid "Report %(num)s does not exist."
#~ msgstr "Raporttia %(num)s ei ole olemassa."

#~ msgid "Report %(num)s has no SQL query."
#~ msgstr "Raportti %(num)s ei sisällä SQL-lauseketta."

#~ msgid "ticket"
#~ msgstr "lippu"

#~ msgid "Invalid action \"%(name)s\""
#~ msgstr "Viallinen toiminto \"%(name)s\""

#~ msgid ""
#~ "Completed %(duration)s ago\n"
#~ "              (%(date)s)"
#~ msgstr ""
#~ "Suoritettu %(duration)s sitten\n"
#~ "              (%(date)s)"

#~ msgid ""
#~ "[1:%(duration)s late]\n"
#~ "              (%(date)s)"
#~ msgstr ""
#~ "[1:%(duration)s myöhässä]\n"
#~ "              (%(date)s)"

#~ msgid ""
#~ "Due in %(duration)s\n"
#~ "              (%(date)s)"
#~ msgstr ""
#~ "Tehtävä viimeistään %(duration)s\n"
#~ "              (%(date)s)"

#~ msgid "by"
#~ msgstr "tekijä"

#~ msgid "This is a list of available reports."
#~ msgstr "Tämä on olemassa olevien raporttien lista."

#~ msgid "Show already completed milestones"
#~ msgstr "Näytä jo suoritetut tavoitteet"

#~ msgid ""
#~ "Completed %(duration)s ago\n"
#~ "                  (%(date)s)"
#~ msgstr ""
#~ "Suoritettu %(duration)s sitten\n"
#~ "                  (%(date)s)"

#~ msgid ""
#~ "[1:%(duration)s late]\n"
#~ "                  (%(date)s)"
#~ msgstr ""
#~ "[1:%(duration)s myöhässä]\n"
#~ "                  (%(date)s)"

#~ msgid ""
#~ "Due in %(duration)s\n"
#~ "                  (%(date)s)"
#~ msgstr ""
#~ "Tehtävä viimeistään %(duration)s\n"
#~ "                  (%(date)s)"

#~ msgid "changed from"
#~ msgstr "muutettu"

#~ msgid "set to"
#~ msgstr "asetettu arvoon"

#~ msgid "— at"
#~ msgstr "— kohteessa"

#~ msgid "follow-up"
#~ msgstr "vastine"

#~ msgid "other kind of events"
#~ msgstr "muita tapahtumia"

#~ msgid "Are you sure you want to"
#~ msgstr "Oletko varma, että haluat"

#~ msgid "delete"
#~ msgstr "poistaa"

#~ msgid "this page?"
#~ msgstr "tämän sivun?"

#~ msgid "Can only backup sqlite databases"
#~ msgstr "Vain sqlite-tietokantojen varmuuskopiointi onnistuu"

#~ msgid "Ticket contains non-ASCII chars. Please change encoding setting"
#~ msgstr ""
#~ "Lippu sisältää ASCII-merkistön ulkopuolisia merkkejä. Vaihda "
#~ "merkistökoodauksen asetuksia"

#~ msgid "Permission \"%(action)s\" was already granted to \"%(subject)s\""
#~ msgstr "Oikeus \"%(action)s\" oli jo myönnetty kohteelle \"%(subject)s\""

#~ msgid "\"%(subject)s\" was already added to group \"%(group)s\""
#~ msgstr "\"%(subject)s\" oli jo liitetty ryhmään \"%(group)s\""

#~ msgid ""
#~ "If you specify a relative path, the log file will be stored inside the"
#~ msgstr "Jos määrittelet suhteellisen polun, lokitiedosto tallennetaan"

#~ msgid "log"
#~ msgstr "loki"

#~ msgid "directory of the project environment ("
#~ msgstr "hakemistoon projektin ympäristössä ("

#~ msgid "names can't be all upper cased,"
#~ msgstr "nimet eivät voi olla kokonaan suuraakkosilla,"

#~ msgid "as this is reserved for permission names."
#~ msgstr "koska tällaiset nimet on varattu oikeuksien nimille."

#~ msgid "Uninstall"
#~ msgstr "Poista"

#~ msgid "Database connection string must start with scheme:/"
#~ msgstr "Tietokantayhteyksien merkkijonon täytyy alkaa scheme:/"

#~ msgid ""
#~ "The user %(user)s requires read _and_ write permission to the database "
#~ "file %(path)s and the directory it is located in."
#~ msgstr ""
#~ "Käyttäjä %(user)s kirjoitus ja lukuoikeuden tietokannan tiedostoon %(path)"
#~ "s sekä hakemistoon, jossa tiedosto on."

#~ msgid "Docutils not found"
#~ msgstr "Docutils-osaa ei löytynyt"

#~ msgid "Docutils version >= %(version)s required, %(found)s found"
#~ msgstr ""
#~ "Docutils version pitää olla vähintään %(version)s, vain versio %(found)s "
#~ "löytyi"

#~ msgid ""
#~ "This site provides keyboard shortcuts for faster\n"
#~ "      access to certain functions of this site. As these shortcuts can\n"
#~ "      cause conflicts with shortcuts provided by the desktop system or\n"
#~ "      web browser, they are disabled by default. See"
#~ msgstr ""
#~ "Tämä sivusto tarjoaa näppäinoikoteitä joidenkin\n"
#~ "      toimintojen käyttöön. Koska nämä näppäinoikotiet\n"
#~ "      voivat aiheuttaa joissakin selaimissa tai käyttöjärjestelmissä\n"
#~ "        ongelmia, ne eivät ole oletuksena päällä. Katso"

#~ msgid "TracAccessibility"
#~ msgstr "TracAccessibility"

#~ msgid "for more information on access keys."
#~ msgstr "(englanninkielinen) saadaksesi lisää tietoa."

#~ msgid "Pygments Theme"
#~ msgstr "Pygments-teema"

#~ msgid ""
#~ "The Pygments syntax highlighter can be used with\n"
#~ "      different coloring themes."
#~ msgstr ""
#~ "Pygments-syntaksinkorostusta voidaan käyttää useiden \n"
#~ "        eri väriteemojen kanssa."

#~ msgid "Theme:"
#~ msgstr "Teema:"

#~ msgid "See"
#~ msgstr "Katso"

#~ msgid "TracSearch"
#~ msgstr "TracSearch"

#~ msgid "for help on searching."
#~ msgstr "(englanniksi) hakuohjeet."

#~ msgid "(added by"
#~ msgstr "(liiteen lisäsi"

#~ msgid "ago)"
#~ msgstr "sitten)"

#~ msgid ""
#~ "There was an internal error in Trac. It is recommended\n"
#~ "              that you inform your local"
#~ msgstr ""
#~ "Trac-järjelmässä tapahtui sisäinen virhe. On suositeltavaa\n"
#~ "              että otat yhteyttä paikalliseen"

#~ msgid ""
#~ "Trac\n"
#~ "              administrator"
#~ msgstr "ylläpitäjään"

#~ msgid ""
#~ "and give him all the information he needs to\n"
#~ "              reproduce the issue."
#~ msgstr "ja annat hänelle ongelman toistamiseen tarvittavat tiedot."

#~ msgid ""
#~ "a ticket at this\n"
#~ "                  site."
#~ msgstr "uuden lipun tällä sivustolla."

#~ msgid ""
#~ "If you think this should work you can reproduce the problem,\n"
#~ "              you should consider reporting this to the Trac team."
#~ msgstr ""
#~ "Jos tämän toiminnon pitäisi onnistua ja onnistut toistamaan ongelman,\n"
#~ "              suosittelemme ottamaan yhteyttä Trac-kehittäjiin."

#~ msgid ""
#~ "Before you do that, though, please first try\n"
#~ "                [1:searching]\n"
#~ "                for similar issues, as it is quite likely that this "
#~ "problem\n"
#~ "                has been reported before. For questions about "
#~ "installation\n"
#~ "                and configuration of Trac, please try the\n"
#~ "                [2:mailing list]\n"
#~ "                instead of filing a ticket."
#~ msgstr ""
#~ "Ennen kuin teet se, kokeile ensin hakua\n"
#~ "                [1:searching]\n"
#~ "                vastaavien ongelmien löytämiseksi, koska joku\n"
#~ "                muu on jo voinut ilmoittaa ongelmasta. Jos sinulla on "
#~ "kysymyksiä\n"
#~ "                Tracin asentamisesta tai asetuksista niin ota yhteyttää "
#~ "postilistaan\n"
#~ "                [2:mailing list]\n"
#~ "                uuden ongelmalipun luomiseen sijaan."

#~ msgid "Otherwise, please"
#~ msgstr "Muussa tapauksessa"

#~ msgid ""
#~ "a new ticket at\n"
#~ "                the Trac project site, where you can describe the problem "
#~ "and\n"
#~ "                explain how to reproduce it."
#~ msgstr ""
#~ "uusi lippu\n"
#~ "                Trac-projektin sivustolla, jossa voit kuvata ongelman ja\n"
#~ "                ohjeet sen toistamiseksi (englanniksi)."

#~ msgid ""
#~ ".\n"
#~ "          To view,"
#~ msgstr ""
#~ ".\n"
#~ "          Nähdäksesi,"

#~ msgid "download"
#~ msgstr "lataa"

#~ msgid "the file."
#~ msgstr "tiedosto."

#~ msgid "found:"
#~ msgstr "löytyi:"

#~ msgid ") - added by"
#~ msgstr ") - lisäsi"

#~ msgid "ago."
#~ msgstr "sitten."

#~ msgid "s:"
#~ msgstr "s:"

#~ msgid "Total"
#~ msgstr "Yhteensä"

#~ msgid "Warnings:"
#~ msgstr "Varoitukset:"

#~ msgid "Notice:"
#~ msgstr "Huomautus:"

#~ msgid "Notices:"
#~ msgstr "Huomautukset:"

#~ msgid "The owner will change"
#~ msgstr "Omistaja tulee vaihtumaan"

#~ msgid "The owner will change to %(name)s"
#~ msgstr "Omistajaksi vaihdetaan %(name)s"

#~ msgid "Dynamic variable '%(name)s' not defined."
#~ msgstr "Dynaamista muuttujaa '%(name)s' ei ole määritelty."

#~ msgid "Ticket changes"
#~ msgstr "Lipun muutokset"

#~ msgid "Ticket details"
#~ msgstr "Lipun tiedot"

#~ msgid "Change"
#~ msgstr "Muuta"

#~ msgid "Assign to"
#~ msgstr "Anna tehtäväksi"

#~ msgid "Open"
#~ msgstr "Avoin"

#~ msgid ""
#~ "ago\n"
#~ "            ("
#~ msgstr ""
#~ "sitten\n"
#~ "            ("

#~ msgid "late"
#~ msgstr "myöhässä"

#, fuzzy
#~ msgid "Due in"
#~ msgstr "Tehtävä ennen"

#~ msgid "Add filter"
#~ msgstr "Lisää suodatin"

#~ msgid "Reported by"
#~ msgstr "Ilmoittaja"

#~ msgid ""
#~ "ago\n"
#~ "                ("
#~ msgstr ""
#~ "sitten\n"
#~ "                ("

#~ msgid "Preview ("
#~ msgstr "Esikatselu ("

#~ msgid "skip"
#~ msgstr "hyppää"

#~ msgid "Opened"
#~ msgstr "Avattu"

#~ msgid "ago"
#~ msgstr "sitten"

#~ msgid "Last modified"
#~ msgstr "Viimeksi muokattu"

#~ msgid "Changed"
#~ msgstr "Muokattu"

#~ msgid "ago by"
#~ msgstr "sitten, tekijä"

#~ msgid "Add/Change #"
#~ msgstr "Lisää/Muokkaa #"

#~ msgid "Previous period"
#~ msgstr "Edellinen vaihe"

#~ msgid "Next period"
#~ msgstr "Seuraava vaihe"

#~ msgid "View changes from"
#~ msgstr "Näytä muutokset kohteesta"

#, fuzzy
#~ msgid "days back"
#~ msgstr "päivää sitten"

#~ msgid "Path"
#~ msgstr "Polku"

#~ msgid "Previous %(label)s"
#~ msgstr "Edellinen %(label)s"

#~ msgid "Next %(label)s"
#~ msgstr "Seuraava %(label)s"

#~ msgid "Describe"
#~ msgstr "Kuvaa"

#~ msgid "here."
#~ msgstr "tässä."
