msgid ""
msgstr ""
"Project-Id-Version: robotframework-ride\n"
"POT-Creation-Date: 2026-01-06 22:34+0000\n"
"PO-Revision-Date: 2025-12-08 12:52\n"
"Last-Translator: \n"
"Language-Team: Finnish\n"
"Language: fi_FI\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: pygettext.py 1.5\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Crowdin-Project: robotframework-ride\n"
"X-Crowdin-Project-ID: 637294\n"
"X-Crowdin-Language: fi\n"
"X-Crowdin-File: /master/src/robotide/localization/RIDE.pot\n"
"X-Crowdin-File-ID: 14\n"

#: src/robotide/application/application.py:214
msgid "Global Settings"
msgstr "Yleiset Asetukset"

#: src/robotide/application/application.py:215
msgid "Global Settings Detected"
msgstr "Yleiset Asetukset Havaittu"

#: src/robotide/application/application.py:216
msgid "Project Settings"
msgstr "Projektin Asetukset"

#: src/robotide/application/application.py:217
msgid "Project Settings Detected"
msgstr "Projektin Asetukset Havaittu"

#: src/robotide/application/application.py:234
msgid "Restart RIDE?"
msgstr "Käynnistä Ridd Uudelleen?"

#: src/robotide/application/application.py:237
msgid "RIDE must be restarted to fully use these "
msgstr ""
"RIDE on käynnistettävä uudelleen, jotta sitä voidaan käyttää "
"täysimääräisesti "

#: src/robotide/application/application.py:239
msgid "Click OK to Restart RIDE!"
msgstr "Klikkaa OK käynnistääksesi RIDE!"

#: src/robotide/application/application.py:461
#: src/robotide/application/application.py:466
msgid "Found Robot Framework version %s from %s."
msgstr "Löydetty Robot Framework versio %s lähettäjältä %s."

#: src/robotide/application/releasenotes.py:54
#: src/robotide/application/releasenotes.py:57
#: src/robotide/spec/libraryfinder.py:45
#: src/robotide/ui/actiontriggers.py:54
#: src/robotide/ui/actiontriggers.py:65
msgid "Help"
msgstr "Ohje"

#: src/robotide/application/releasenotes.py:54
#: src/robotide/application/releasenotes.py:71
msgid "Release Notes"
msgstr "Julkaisutiedot"

#: src/robotide/application/releasenotes.py:56
msgid "Show the release notes"
msgstr "Näytä julkaisutiedot"

#: src/robotide/application/releasenotes.py:57
#: src/robotide/application/releasenotes.py:77
msgid "Offline Change Log"
msgstr "Offline-tilan muutosloki"

#: src/robotide/application/releasenotes.py:59
msgid "Show the offline CHANGELOG"
msgstr "Näytä Offline-tilan muutosloki"

#: src/robotide/application/releasenotes.py:78
msgid "Check the online version at "
msgstr "Tarkista Online-versio osoitteesta "

#: src/robotide/application/restartutil.py:30
msgid "Re-open RIDE for Language Change"
msgstr "Avaa RIDE uudelleen kielen vaihtamiseksi"

#: src/robotide/application/restartutil.py:31
msgid "Language change will only be correct after re-opening RIDE."
msgstr "Kielen muutos tulee voimaan vasta RIDE:n uudelleen avaamisen jälkeen."

#: src/robotide/application/restartutil.py:32
#: src/robotide/application/restartutil.py:50
#: src/robotide/application/updatenotifier.py:203
msgid "Do you want to CLOSE RIDE now?"
msgstr "Haluatko sulkea RIDE:n nyt?"

#: src/robotide/application/restartutil.py:48
msgid "Completed Language Change"
msgstr "Kielimuutos on valmis"

#: src/robotide/application/restartutil.py:49
#: src/robotide/application/updatenotifier.py:202
msgid "You should close this RIDE (Process ID = "
msgstr "Sinun täytyy sulkea tämä RIDE (Prosess ID = "

#: src/robotide/application/updatenotifier.py:115
msgid "New development version is available."
msgstr "Uusi kehitysversio on saatavilla."

#: src/robotide/application/updatenotifier.py:115
msgid "Upgrade?"
msgstr "Päivitä?"

#: src/robotide/application/updatenotifier.py:116
msgid "You may install version %s with:"
msgstr "Voit asentaa version %s kanssa:"

#: src/robotide/application/updatenotifier.py:117
msgid "Click OK to Upgrade now!"
msgstr "Klikkaa OK päivittääksesi nyt!"

#: src/robotide/application/updatenotifier.py:118
#: src/robotide/application/updatenotifier.py:241
msgid ""
"After upgrade you will see another dialog informing to close this RIDE "
"instance."
msgstr ""
"Päivityksen jälkeen avautuu informaatioikkuna, joka kehoittaa sulkemaan "
"tämän RIDE istunnon."

#: src/robotide/application/updatenotifier.py:126
msgid "No Upgrade Available"
msgstr "Ei Päivitystä Saatavilla"

#: src/robotide/application/updatenotifier.py:126
msgid "You have the latest version of RIDE."
msgstr "Sinulla on uusin versio RIDE:sta."

#: src/robotide/application/updatenotifier.py:127
msgid "              Have a nice day :)"
msgstr "              Mukavaa päivää :)"

#: src/robotide/application/updatenotifier.py:172
msgid "An error occurred when installing new version"
msgstr "Uuden version asentamisessa tapahtui virhe"

#: src/robotide/application/updatenotifier.py:172
msgid "Failed to Upgrade"
msgstr "Päivitys epäonnistui"

#: src/robotide/application/updatenotifier.py:202
msgid "Completed Upgrade"
msgstr "Päivitys suoritettu"

#: src/robotide/application/updatenotifier.py:228
msgid "Update available"
msgstr "Päivitys saatavilla"

#: src/robotide/application/updatenotifier.py:236
msgid " available from "
msgstr " saatavilla alkaen "

#: src/robotide/application/updatenotifier.py:236
msgid "New version "
msgstr "Uusi versio "

#: src/robotide/application/updatenotifier.py:237
msgid "See this version "
msgstr "Katso tämä versio "

#: src/robotide/application/updatenotifier.py:239
msgid "You can update with the command:"
msgstr "Voit päivittää käyttäen komentoa:"

#: src/robotide/application/updatenotifier.py:240
msgid "Or, click <b>Upgrade Now</b>"
msgstr "Tai, klikkaa <b>Päivitä Nyt</b>"

#: src/robotide/application/updatenotifier.py:242
msgid "See the latest development "
msgstr "Katso viimeisin kehitys "

#: src/robotide/application/updatenotifier.py:247
msgid ""
"I'm using another method for RIDE updates\n"
" and do not need automatic update checks"
msgstr ""
"Käytän toista menetelmää RIDE:n päivittämiseen enkä tarvitse automaattisia "
"päivitystarkistuksia."

#: src/robotide/application/updatenotifier.py:252
msgid "remind me later"
msgstr "muistuta minua myöhemmin"

#: src/robotide/application/updatenotifier.py:258
msgid "Upgrade Now"
msgstr "Päivitä Nyt"

#: src/robotide/context/__init__.py:59
msgid "Started RIDE %s using python version %s with wx version %s in %s."
msgstr ""
"Aloitettu RIDE %s käyttäen python versiota %s ,wx version  %s kanssa %s:ssa."

#: src/robotide/context/__init__.py:72
msgid "Thanks all RIDE translators: %s"
msgstr "Kiitos kaikille RIDE:n kääntäjille: %s"

#: src/robotide/context/__init__.py:74
msgid "RIDE -- Robot Framework Test Data Editor"
msgstr "RIDE -- Robot Framework Test Data Editor"

#: src/robotide/context/__init__.py:76
msgid "RIDE %s running on Python %s."
msgstr "RIDE %s käynnissä Python %s -versiossa."

#: src/robotide/context/__init__.py:77
msgid "RIDE is a test data editor for %s."
msgstr "RIDE on testi data editori %s."

#: src/robotide/context/__init__.py:78
msgid "For more information, see project pages at %s."
msgstr "Lisätietoja löydät projektin sivuilta osoitteessa %s."

#: src/robotide/context/__init__.py:79
msgid "Some of the icons are from %s."
msgstr "Jotkut kuvakkeet on lainattu sivustolta %s."

#: src/robotide/context/__init__.py:80
msgid ""
"%s the maintainer of the project thanks the original authors and all users "
"and collaborators."
msgstr ""
"%s projektin ylläpitäjä kiittää alkuperäisiä tekijöitä sekä kaikkia "
"käyttäjiä ja yhteistyökumppaneita."

#: src/robotide/context/__init__.py:81
msgid ""
"A special thanks to %s for having sponsored the development of translated "
"test suites content compatibility with %s Version 6.1, in their %s."
msgstr ""
"Erityinen kiitos %s :lle siitä, että hän on sponsoroinut käännettyjen "
"testisarjojen sisällön yhteensopivuutta %s version 6.1 kanssa, niiden %s "
"kanssa."

#: src/robotide/contrib/testrunner/runprofiles.py:426
msgid "Log options"
msgstr "Lokin asetukset"

#: src/robotide/contrib/testrunner/runprofiles.py:435
msgid "Output directory: "
msgstr "Tulostuskansio: "

#: src/robotide/contrib/testrunner/runprofiles.py:455
msgid "Add suite name to log names"
msgstr "Lisää sviitin nimi lokin nimiin"

#: src/robotide/contrib/testrunner/runprofiles.py:458
msgid "Add timestamp to log names"
msgstr "Lisää aikaleima lokien nimiin"

#: src/robotide/contrib/testrunner/runprofiles.py:461
msgid "Save Console and Message logs"
msgstr "Tallenna konsoli ja viestien lokit"

#: src/robotide/contrib/testrunner/runprofiles.py:479
msgid "Select Logs Directory"
msgstr "Valitse Lokihakemisto"

#: src/robotide/contrib/testrunner/runprofiles.py:501
#: src/robotide/editor/editordialogs.py:538
#: src/robotide/editor/editordialogs.py:542
#: src/robotide/editor/editordialogs.py:683
#: src/robotide/editor/settingeditors.py:575
msgid "Arguments"
msgstr "Argumentit"

#: src/robotide/contrib/testrunner/runprofiles.py:514
#: src/robotide/contrib/testrunner/runprofiles.py:540
msgid "Arguments for the test run. Arguments are space separated list."
msgstr "Argumentit testausta varten. Argumentit ovat välilyöntien erotuslista."

#: src/robotide/contrib/testrunner/runprofiles.py:559
msgid "Does not execute - help or version option given"
msgstr "Ei suorita - help tai version vaihtoehtoa"

#: src/robotide/contrib/testrunner/runprofiles.py:564
msgid "Unknown option(s):"
msgstr "Tuntemattomat vaihtoehdot:"

#: src/robotide/contrib/testrunner/runprofiles.py:570
msgid "Tests filters"
msgstr "Testaa suodattimia"

#: src/robotide/contrib/testrunner/runprofiles.py:580
msgid "Only run tests with these tags:"
msgstr "Suorita testit vain näillä tunnisteilla:"

#: src/robotide/contrib/testrunner/runprofiles.py:583
msgid "Skip tests with these tags:"
msgstr "Ohita testit näillä tageilla:"

#: src/robotide/contrib/testrunner/runprofiles.py:681
msgid "Script to run tests:"
msgstr "Komentosarja testien suorittamiseksi:"

#: src/robotide/contrib/testrunner/testrunnerplugin.py:100
msgid "Stop a running test"
msgstr "Pysäytä käynnissä oleva testi"

#: src/robotide/contrib/testrunner/testrunnerplugin.py:101
msgid "Step over"
msgstr "Askel yli"

#: src/robotide/contrib/testrunner/testrunnerplugin.py:132
msgid "A plugin for running tests from within RIDE"
msgstr "Liitännäinen suoritettavien testien suorittamiseen RIDE sisältä"

#: src/robotide/contrib/testrunner/testrunnerplugin.py:161
msgid "Run"
msgstr "Suorita"

#: src/robotide/contrib/testrunner/testrunnerplugin.py:236
msgid "Run Tests"
msgstr "Suorita Testit"

#: src/robotide/contrib/testrunner/testrunnerplugin.py:236
#: src/robotide/contrib/testrunner/testrunnerplugin.py:240
#: src/robotide/contrib/testrunner/testrunnerplugin.py:246
#: src/robotide/log/log.py:86
#: src/robotide/parserlog/parserlog.py:85
#: src/robotide/postinstall/desktopshortcut.py:53
#: src/robotide/searchtests/searchtests.py:41
#: src/robotide/spec/libraryfinder.py:43
#: src/robotide/spec/specimporter.py:37
#: src/robotide/ui/actiontriggers.py:54
#: src/robotide/ui/keywordsearch.py:53
#: src/robotide/ui/mainframe.py:883
#: src/robotide/ui/mainframe.py:895
#: src/robotide/ui/preview.py:41
msgid "Tools"
msgstr "Työkalut"

#: src/robotide/contrib/testrunner/testrunnerplugin.py:238
msgid "Run the selected tests"
msgstr "Suorita valitut testit"

#: src/robotide/contrib/testrunner/testrunnerplugin.py:240
msgid "Run Tests with Debug"
msgstr "Suorita testit virheenjäljityksen avulla"

#: src/robotide/contrib/testrunner/testrunnerplugin.py:243
msgid "Run the selected tests with Debug"
msgstr "Suorita valitut testit debugilla"

#: src/robotide/contrib/testrunner/testrunnerplugin.py:246
msgid "Stop Test Run"
msgstr "Pysäytä Testi Suoritus"

#: src/robotide/contrib/testrunner/testrunnerplugin.py:332
#: src/robotide/contrib/testrunner/testrunnerplugin.py:336
msgid "[ SENDING STOP SIGNAL ]\n"
msgstr "[ STOP SIGNAALIA LÄHETETÄÄN ]\n"

#: src/robotide/contrib/testrunner/testrunnerplugin.py:341
#: src/robotide/contrib/testrunner/testrunnerplugin.py:344
msgid "[ SENDING PAUSE SIGNAL ]\n"
msgstr "[ PAUSE SIGNAALIA LÄHETETÄÄN ]\n"

#: src/robotide/contrib/testrunner/testrunnerplugin.py:349
#: src/robotide/contrib/testrunner/testrunnerplugin.py:352
msgid "[ SENDING CONTINUE SIGNAL ]\n"
msgstr "[ JATKUVA ALLEKIRJOITUS ]\n"

#: src/robotide/contrib/testrunner/testrunnerplugin.py:357
#: src/robotide/contrib/testrunner/testrunnerplugin.py:360
msgid "[ SENDING STEP NEXT SIGNAL ]\n"
msgstr "[ VAIHTOEHTON SEURAAVA SIGNAL ]\n"

#: src/robotide/contrib/testrunner/testrunnerplugin.py:365
#: src/robotide/contrib/testrunner/testrunnerplugin.py:368
msgid "[ SENDING STEP OVER SIGNAL ]\n"
msgstr "[ KÄYTTÖOIKEUDELLINEN VAIHTOEHTOINEN ]\n"

#: src/robotide/contrib/testrunner/testrunnerplugin.py:400
msgid "command: %s\n"
msgstr "komento: %s\n"

#: src/robotide/contrib/testrunner/testrunnerplugin.py:468
msgid "Unsaved Modifications"
msgstr "Tallentamattomat Muutokset"

#: src/robotide/contrib/testrunner/testrunnerplugin.py:469
msgid ""
"There are unsaved modifications.\n"
"        Do you want to save all changes and run the tests?"
msgstr ""
"Muutoksia ei ole tallennettu.\n"
"        Haluatko tallentaa kaikki muutokset ja suorittaa testit?"

#: src/robotide/contrib/testrunner/testrunnerplugin.py:479
msgid "No tests selected"
msgstr "Testejä ei valittu"

#: src/robotide/contrib/testrunner/testrunnerplugin.py:479
msgid ""
"No tests selected. \n"
"Continue anyway?"
msgstr ""
"Ei valittuja testejä. \n"
"Jatketaanko silti?"

#: src/robotide/contrib/testrunner/testrunnerplugin.py:562
msgid ""
"\n"
"Test finished {}"
msgstr ""
"\n"
"Testi päättynyt {}"

#: src/robotide/contrib/testrunner/testrunnerplugin.py:596
msgid "Messages log exceeded 80% of process memory, stopping for now..."
msgstr "Viestiloki ylitti 80 % prosessin muistista, pysäytti nyt..."

#: src/robotide/contrib/testrunner/testrunnerplugin.py:767
msgid "Start"
msgstr "Aloita"

#: src/robotide/contrib/testrunner/testrunnerplugin.py:768
#: src/robotide/contrib/testrunner/testrunnerplugin.py:771
msgid "Start robot"
msgstr "Käynnistä robotti"

#: src/robotide/contrib/testrunner/testrunnerplugin.py:769
msgid "Start running the robot test suite"
msgstr "Aloita robottitestiohjelman käynnistäminen"

#: src/robotide/contrib/testrunner/testrunnerplugin.py:770
msgid "Debug"
msgstr "Debug"

#: src/robotide/contrib/testrunner/testrunnerplugin.py:772
msgid "Start running the robot test suite with DEBUG loglevel"
msgstr "Aloita robotin testaussviitin käyttö DEBUG-logitasolla"

#: src/robotide/contrib/testrunner/testrunnerplugin.py:774
#: src/robotide/run/ui.py:30
msgid "Stop"
msgstr "Pysäytä"

#: src/robotide/contrib/testrunner/testrunnerplugin.py:778
msgid "Pause"
msgstr "Tauko"

#: src/robotide/contrib/testrunner/testrunnerplugin.py:780
#: src/robotide/contrib/testrunner/testrunnerplugin.py:781
msgid "Pause test execution"
msgstr "Keskeytä testin suoritus"

#: src/robotide/contrib/testrunner/testrunnerplugin.py:782
msgid "Continue"
msgstr "Jatka"

#: src/robotide/contrib/testrunner/testrunnerplugin.py:785
#: src/robotide/contrib/testrunner/testrunnerplugin.py:786
msgid "Continue test execution"
msgstr "Testin suorittamista jatketaan"

#: src/robotide/contrib/testrunner/testrunnerplugin.py:787
msgid "Next"
msgstr "Seuraava"

#: src/robotide/contrib/testrunner/testrunnerplugin.py:788
#: src/robotide/contrib/testrunner/testrunnerplugin.py:789
msgid "Step next"
msgstr "Vaihe seuraava"

#: src/robotide/contrib/testrunner/testrunnerplugin.py:826
msgid "Execution Profile:  "
msgstr "Suorituksen Profiili:  "

#: src/robotide/contrib/testrunner/testrunnerplugin.py:829
msgid "Choose which method to use for running the tests"
msgstr "Valitse menetelmä, jota käytetään testien suorittamiseen"

#: src/robotide/contrib/testrunner/testrunnerplugin.py:836
msgid "Open Logs Directory"
msgstr "Avaa Lokihakemisto"

#: src/robotide/contrib/testrunner/testrunnerplugin.py:838
msgid "View All Logs in Explorer"
msgstr "Näytä kaikki lokit Explorerissa"

#: src/robotide/contrib/testrunner/testrunnerplugin.py:839
msgid " Report"
msgstr " Raportoi"

#: src/robotide/contrib/testrunner/testrunnerplugin.py:840
msgid "View Robot Report in Browser (CtrlCmd-R)"
msgstr "Näytä robottiraportti selaimessa (CtrlCmd-R)"

#: src/robotide/contrib/testrunner/testrunnerplugin.py:842
msgid " Log"
msgstr " Loki"

#: src/robotide/contrib/testrunner/testrunnerplugin.py:843
msgid "View Robot Log in Browser (CtrlCmd-L)"
msgstr "Näytä robottiloki selaimessa (CtrlCmd-L)"

#: src/robotide/contrib/testrunner/testrunnerplugin.py:850
msgid " Autosave  "
msgstr " Autosave  "

#: src/robotide/contrib/testrunner/testrunnerplugin.py:851
msgid "Automatically save all changes before running"
msgstr "Tallenna kaikki muutokset automaattisesti ennen käynnissä"

#: src/robotide/contrib/testrunner/testrunnerplugin.py:856
msgid " Pause after failure  "
msgstr " Pysäytä epäonnistumisen jälkeen  "

#: src/robotide/contrib/testrunner/testrunnerplugin.py:857
msgid "Automatically pause after failing keyword"
msgstr "Keskeytä avainsanan epäonnistumisen jälkeen automaattisesti"

#: src/robotide/contrib/testrunner/testrunnerplugin.py:859
#: src/robotide/editor/editors.py:227
#: src/robotide/editor/texteditor.py:1100
#: src/robotide/preferences/editor.py:211
#: src/robotide/ui/fileexplorerplugin.py:475
#: src/robotide/ui/pluginmanager.py:152
msgid "Settings"
msgstr "Asetukset"

#: src/robotide/contrib/testrunner/testrunnerplugin.py:973
msgid "Console log"
msgstr "Konsoli loki"

#: src/robotide/contrib/testrunner/testrunnerplugin.py:977
msgid "Message log"
msgstr "Viestin loki"

#: src/robotide/contrib/testrunner/testrunnerplugin.py:1100
msgid "Starting test:"
msgstr "Aloitetaan testi:"

#: src/robotide/contrib/testrunner/testrunnerplugin.py:1105
msgid "Ending test:"
msgstr "Päättyy testi:"

#: src/robotide/contrib/testrunner/testrunnerplugin.py:1113
msgid "UNKNOWN STATUS:"
msgstr "TUNTEMATON TILA:"

#: src/robotide/contrib/testrunner/testrunnerplugin.py:1141
#: src/robotide/contrib/testrunner/testrunnerplugin.py:1143
msgid "<<  PAUSED  >>"
msgstr "<< PAUSED >>"

#: src/robotide/contrib/testrunner/testrunnerplugin.py:1148
msgid "<< CONTINUE >>"
msgstr "<< JATKUE >>"

#: src/robotide/contrib/testrunner/testrunnerplugin.py:1150
msgid "<<  CONTINUE  >>"
msgstr "<<  JATKUE  >>"

#: src/robotide/contrib/testrunner/testrunnerplugin.py:1195
msgid "No logs directory"
msgstr "Ei lokihakemistoa"

#: src/robotide/contrib/testrunner/testrunnerplugin.py:1195
msgid ""
"There isn't logs directory. \n"
"Please, run the tests and try again"
msgstr ""
"Ei ole lokihakemistoa. \n"
"Ole hyvä ja suorita testit ja yritä uudelleen"

#: src/robotide/contrib/testrunner/testrunnerplugin.py:1207
#: src/robotide/editor/texteditor.py:657
#: src/robotide/preferences/general.py:143
#: src/robotide/preferences/general.py:276
#: src/robotide/ui/fileexplorerplugin.py:273
#: src/robotide/ui/mainframe.py:673
msgid "RIDE - Preferences"
msgstr "RIDE - Asetukset"

#: src/robotide/contrib/testrunner/testrunnerplugin.py:1298
msgid "elapsed time: %s  pass: %s  skip: %s  fail: %s"
msgstr "kulunut aika: %s  salasana: %s  ohitettu: %s  epäonnistui: %s"

#: src/robotide/contrib/testrunner/testrunnerplugin.py:1332
msgid "  current keyword: "
msgstr "  nykyinen avainsana: "

#: src/robotide/controller/ui/treecontroller.py:42
msgid ""
"[Navigate]\n"
"        !Go &Back | Go back to previous location in tree | Alt-%s | "
"ART_GO_BACK\n"
"        !Go &Forward | Go forward to next location in tree | Alt-%s | "
"ART_GO_FORWARD\n"
"        "
msgstr ""
"[Navigate]\n"
"        ! o &Takaisin | Mene takaisin edelliseen paikkaan puussa | Alt-%s | "
"ART_GO_BACK\n"
"        ! o &Eteenpäin | Siirry seuraavaan paikkaan puussa | Alt-%s | "
"ART_GO_FORWARD\n"
"        "

#: src/robotide/controller/ui/treecontroller.py:56
msgid "Add Tag to selected"
msgstr "Lisää tunniste valittuun"

#: src/robotide/controller/ui/treecontroller.py:56
#: src/robotide/controller/ui/treecontroller.py:58
#: src/robotide/editor/listeditor.py:40
#: src/robotide/editor/settingeditors.py:110
#: src/robotide/editor/settingeditors.py:659
#: src/robotide/ui/actiontriggers.py:54
msgid "Edit"
msgstr "Muokkaa"

#: src/robotide/controller/ui/treecontroller.py:58
msgid "Clear Selected"
msgstr "Tyhjennä Valitut"

#: src/robotide/controller/ui/treecontroller.py:71
msgid "Add Tag To Selected"
msgstr "Lisää Tagi Valittuun"

#: src/robotide/controller/ui/treecontroller.py:71
msgid "Enter Tag Name"
msgstr "Anna Tagin Nimi"

#: src/robotide/editor/__init__.py:31
msgid "[Edit]\n"
msgstr "[Edit]\n"

#: src/robotide/editor/__init__.py:32
msgid "&Undo | Undo last modification | Ctrlcmd-Z\n"
msgstr "&Kumoa | Kumoa viimeisin muokkaus | Ctrlcmd-Z\n"

#: src/robotide/editor/__init__.py:33
msgid "&Redo | Redo modification | Ctrlcmd-Y\n"
msgstr "&Tee uusi muokkaus | | Ctrlcmd-Y\n"

#: src/robotide/editor/__init__.py:35
msgid "Cu&t | Cut | Ctrlcmd-X\n"
msgstr "Leikkaus | Leikkistä | Ctrlcmd-X\n"

#: src/robotide/editor/__init__.py:36
msgid "&Copy | Copy | Ctrlcmd-C\n"
msgstr "&Kopioi Käännös | Kopiointi | Ctrlcmd-C\n"

#: src/robotide/editor/__init__.py:37
msgid "&Paste | Paste | Ctrlcmd-V\n"
msgstr "&Liitä | henkilönsuojaimeen PET| Ctrlcmd-V\n"

#: src/robotide/editor/__init__.py:38
msgid "&Insert | Insert | Shift-Ctrl-V\n"
msgstr "&Lisää | Lisää | Shift-Ctrl-V\n"

#: src/robotide/editor/__init__.py:39
msgid "&Delete | Delete  | Del\n"
msgstr "&Poista | Poista | Del\n"

#: src/robotide/editor/__init__.py:40
msgid "Comment Rows | Comment selected rows | Ctrlcmd-3\n"
msgstr "Kommentti Rivejä | Kommentti valitut rivit | Ctrlcmd-3\n"

#: src/robotide/editor/__init__.py:41
msgid "Comment Cells | Comment cells with # | Ctrlcmd-Shift-3\n"
msgstr "Kommenttisoluja | Kommenttisolut # | Ctrlcmd-Shift-3\n"

#: src/robotide/editor/__init__.py:42
msgid "Uncomment Rows | Uncomment selected rows | Ctrlcmd-4\n"
msgstr ""
"Kommentin poisto Rivejä | Poista kommentointi valituista riveistä | "
"Ctrlcmd-4\n"

#: src/robotide/editor/__init__.py:43
msgid "Uncomment Cells | Uncomment cells with # | Ctrlcmd-Shift-4\n"
msgstr ""
"Kommentin poisto Solut | Kommentin poisto ruudulla # | Ctrlcmd-Shift-4\n"

#: src/robotide/editor/__init__.py:44
msgid "Insert Cells | Insert Cells | Ctrlcmd-Shift-I\n"
msgstr "Syötä Solut | Syötä Solut | Ctrlcmd-Shift-I\n"

#: src/robotide/editor/__init__.py:45
msgid "Delete Cells | Delete Cells | Ctrlcmd-Shift-D\n"
msgstr "Poista Solut | Poista Solut | Ctrlcmd-Shift-D\n"

#: src/robotide/editor/__init__.py:46
msgid "Insert Rows | Insert Rows | Ctrlcmd-I\n"
msgstr "Insert Rows | Insert Rows | Ctrlcmd-I\n"

#: src/robotide/editor/__init__.py:47
msgid "Delete Rows | Delete Rows | Ctrlcmd-D\n"
msgstr "Poista Rivit | Poista Rivit | Ctrlcmd-D\n"

#: src/robotide/editor/__init__.py:48
msgid "Move Rows Up (Alt-Up or Ctrl-Shift-Up) | Move Rows Up\n"
msgstr "Siirrä rivejä ylös (Alt-Up tai Ctrl-Shift-Up) - Siirrä rivejä ylös\n"

#: src/robotide/editor/__init__.py:49
msgid "Move Rows Down (Alt-Down or Ctrl-Shift-Down) | Move Rows Down\n"
msgstr ""
"Siirrä Rivit alas (Alt-Alas tai Ctrl-Vaihto Alapuolelle), Siirrä Rivit Alas\n"

#: src/robotide/editor/__init__.py:50
#: src/robotide/ui/mainframe.py:69
msgid "[Tools]\n"
msgstr "[Tools]\n"

#: src/robotide/editor/__init__.py:51
msgid ""
"Content Assistance (Ctrl-Space or Ctrl-Alt-Space) | Show possible keyword "
"and variable completions | | | POSITION-70\n"
msgstr ""
"Content Assistance (Ctrl-Space or Ctrl-Alt-Space) | Näytä mahdolliset "
"avainsanat ja muuttujan täydennykset | | | POSITION-70\n"

#: src/robotide/editor/__init__.py:88
msgid ""
"The default editor plugin. Also known as Grid or Cell Editor.\n"
"\n"
"    This plugin implements editors for the various items of Robot Framework\n"
"    test data.\n"
"    "
msgstr ""
"Oletusmuokkaimen liitännäinen. Tunnetaan myös nimellä Grid tai Cell Editor.\n"
"\n"
"    Tämä plugin toteuttaa editorit eri kohteita Robot Framework\n"
"    testitulokset.\n"
"    "

#: src/robotide/editor/__init__.py:95
msgid "Editor"
msgstr "Muokkain"

#: src/robotide/editor/dialoghelps.py:31
msgid ""
"Possible pipes in the value must be escaped with a backslash like '\\|'."
msgstr ""
"Mahdollinen putki arvon on karsittava takaiskurivin kaltaisella ”\\”-"
"merkillä."

#: src/robotide/editor/dialoghelps.py:32
msgid "Separate tags with a pipe character like 'tag | second tag | 3rd'."
msgstr "Erota tagit, joissa on putkimerkki, kuten 'tag' - toinen tagi •3rd'."

#: src/robotide/editor/dialoghelps.py:33
msgid ""
"Separate possible arguments with a pipe character like 'My Keyword | arg 1 | "
"arg 2'."
msgstr ""
"Erottele mahdolliset argumentit putkimerkillä kuten 'Oma avainsana' arg 1 ¶ "
"arg 2'."

#: src/robotide/editor/dialoghelps.py:34
msgid ""
"Use time syntax like '1min 10s' or '2 hours' or give the value as seconds.\n"
"Before Robot v3.0.1 an optional message could have been specified like '3 "
"minutes | My message here'."
msgstr ""
"Käytä aikasyntaksia kuten 1min 10 tai 2 tuntia, tai anna arvo sekunteina.\n"
"Ennen Robottia v3. .1 valinnainen viesti olisi voitu määritellä, kuten '3 "
"minuuttia'."

#: src/robotide/editor/dialoghelps.py:37
msgid ""
"Specify the arguments separated with a pipe character like '${arg1} | $"
"{arg2}'.\n"
"Default values are given using equal sign and the last argument can be a "
"list variable.\n"
"Example: '${arg1} | ${arg2}=default value | @{rest}'.\n"
"Note. You can use variable shortcuts in this field."
msgstr ""
"Määrittele pystyviivalla erotellut argumentit, Esim. '${arg1} | ${arg2}'.\n"
"Oletusarvot merkitään yhtäkuin-merkillä ja viimeinen argumentti voi olla "
"muuttuja.\n"
"Esim. '${arg1} | ${arg2}=default value | @{rest}'.\n"
"Huom. Voit käyttää muuttujalyhenteitä tässä kentässä."

#: src/robotide/editor/dialoghelps.py:41
msgid ""
"Alias can be used to import same library multiple times with different "
"names.\n"
"Alias is prepended with: "
msgstr ""
"Alioita voidaan käyttää saman kirjaston tuomiseen useita kertoja eri "
"nimillä.\n"
"Alias on asetettu etusivulle: "

#: src/robotide/editor/dialoghelps.py:43
msgid ""
" . Note that since Robot v6.0, imports with old WITH NAME are replaced by AS."
msgstr " . Huomaa, että koska Robot v6.0, tuonti vanha WITH NAME korvataan AS."

#: src/robotide/editor/dialoghelps.py:45
msgid "Give name and value of the variable."
msgstr "Anna muuttujan nimi ja arvo."

#: src/robotide/editor/dialoghelps.py:46
msgid ""
"Give name and value of the variable. Input list variable items into separate "
"cells."
msgstr ""
"Anna muuttujan nimi ja arvo. Syötä muuttujan kohdat erillisiin soluihin."

#: src/robotide/editor/dialoghelps.py:48
msgid ""
"Give name and value of the variable. Input dictionary items into separate "
"cells."
msgstr "Anna muuttujan nimi ja arvo. Syötä sanakirja erillisiin soluihin."

#: src/robotide/editor/dialoghelps.py:49
msgid "Individual items must be in format `key=value`"
msgstr "Yksittäisten kohteiden on oltava muodossa `key=value`"

#: src/robotide/editor/dialoghelps.py:50
msgid ""
"Give name, optional arguments and optional alias of the library to import."
msgstr ""
"Anna tuotava kirjaston nimi, valinnaiset argumentit ja valinnainen alias"

#: src/robotide/editor/dialoghelps.py:51
#: src/robotide/editor/dialoghelps.py:56
msgid "Separate multiple arguments with a pipe character like 'arg 1 | arg 2'."
msgstr "Erota useat argumentit putkimerkillä kuten 'arg 1' kaarella 2'."

#: src/robotide/editor/dialoghelps.py:52
msgid "Give library name, library documentation URL and command to install."
msgstr ""
"Anna kirjaston nimi, kirjaston dokumentaation URL ja komento asennettavaksi."

#: src/robotide/editor/dialoghelps.py:53
msgid ""
"In the command, you can use `%%executable` as a placeholder to be replaced "
"by the actual path"
msgstr ""
"Komennossa voit käyttää `%%executable` paikanmerkillä korvataksesi "
"varsinaisen polun"

#: src/robotide/editor/dialoghelps.py:54
msgid " to Python executable."
msgstr " Python suoritettavaan tiedostoon."

#: src/robotide/editor/dialoghelps.py:55
msgid "Give path and optional arguments of the variable file to import."
msgstr "Anna tuotavan muuttujatiedoston polku ja valinnaiset argumentit."

#: src/robotide/editor/dialoghelps.py:57
msgid "Give path to the resource file to import."
msgstr "Anna polku tuotavaan resurssitiedostoon."

#: src/robotide/editor/dialoghelps.py:58
msgid "Existing resources will be automatically loaded to the resource tree."
msgstr "Olemassa olevat resurssit ladataan automaattisesti resurssipuun."

#: src/robotide/editor/dialoghelps.py:59
msgid "Give the documentation."
msgstr "Anna asiakirjat."

#: src/robotide/editor/dialoghelps.py:59
msgid "New resources must be created separately."
msgstr "Uudet resurssit on luotava erikseen."

#: src/robotide/editor/dialoghelps.py:60
msgid "Simple formatting like *bold* and _italic_ can be used."
msgstr "Yksinkertainen muotoilu kuten *bold* ja _italic_ voidaan käyttää."

#: src/robotide/editor/dialoghelps.py:61
msgid "Additionally, URLs are converted to clickable links."
msgstr "Lisäksi URL-osoitteet muunnetaan klikattaviksi linkeiksi."

#: src/robotide/editor/dialoghelps.py:62
msgid "These tags are set to all test cases in this test suite."
msgstr ""
"Nämä tunnisteet on asetettu kaikkiin testikoteloihin tässä testisarjassa."

#: src/robotide/editor/dialoghelps.py:64
msgid ""
"These tags are set to all test cases in this test suite unless test cases "
"have their own tags."
msgstr ""
"Nämä tunnisteet on asetettu kaikkiin testikoteloihin tässä testisarjassa, "
"ellei testauslaatikoissa ole omia tageja."

#: src/robotide/editor/dialoghelps.py:66
msgid ""
"These tags are applied to all test cases in this test suite. This field "
"exists since Robot Framework 6.0 and will replace Force and Default Tags "
"after version 7.0."
msgstr ""
"Näitä tageja sovelletaan kaikkiin testikoteloihin tässä testisarjassa. Tämä "
"kenttä on olemassa Robot Framework 6. ja korvaa voimassa ja oletustagien "
"version 7.0 jälkeen."

#: src/robotide/editor/dialoghelps.py:70
msgid ""
"These tags are set to this test case in addition to Force Tags and they "
"override possible Default Tags."
msgstr ""
"Nämä tagit on asetettu tähän testikoteloon Force Tagien lisäksi ja ne "
"ohittavat mahdolliset oletustagit."

#: src/robotide/editor/dialoghelps.py:73
msgid ""
"This keyword is executed before executing any of the test cases or lower "
"level suites."
msgstr ""
"Tämä avainsana suoritetaan ennen minkään testikotelon tai alemman tason "
"sviitin suorittamista."

#: src/robotide/editor/dialoghelps.py:75
msgid ""
"This keyword is executed after all test cases and lower level suites have "
"been executed."
msgstr ""
"Tämä avainsana suoritetaan sen jälkeen, kun kaikki testitapaukset ja alemman "
"tason sviitit on suoritettu."

#: src/robotide/editor/dialoghelps.py:77
msgid ""
"This keyword is executed before every test case in this suite unless test "
"cases override it."
msgstr ""
"Tämä avainsana suoritetaan ennen jokaista testitapausta tässä sviitissä, "
"ellei testitapauksia ohita sitä."

#: src/robotide/editor/dialoghelps.py:79
msgid ""
"This keyword is executed after every test case in this suite unless test "
"cases override it."
msgstr ""
"Tämä avainsana suoritetaan jokaisen testisarjan jälkeen, paitsi jos "
"testitapaukset ohittavat sen."

#: src/robotide/editor/dialoghelps.py:81
msgid ""
"This keyword is executed before other keywords in this test case or keyword."
msgstr ""
"Tämä avainsana suoritetaan ennen muita avainsanoja tässä testitapauksessa "
"tai avainsanassa."

#: src/robotide/editor/dialoghelps.py:82
msgid "In test cases, overrides possible Test Setup set on the suite level."
msgstr ""
"Testissä ohitetaan mahdolliset testisäännöt, jotka on asetettu "
"sviittitasolle."

#: src/robotide/editor/dialoghelps.py:83
msgid "Setup in keywords exists since Robot v7.0."
msgstr "Avainsanoja on luotu robottien v7.0:n jälkeen."

#: src/robotide/editor/dialoghelps.py:84
msgid ""
"This keyword is executed after other keywords in this test case or keyword "
"even if the test or keyword fails."
msgstr ""
"Tämä avainsana suoritetaan muiden avainsanojen jälkeen tässä "
"testitapauksessa tai avainsanassa, vaikka testi tai avainsana epäonnistuisi."

#: src/robotide/editor/dialoghelps.py:86
msgid "In test cases, overrides possible Test Teardown set on the suite level."
msgstr ""
"Testissä ohitetaan mahdollinen testien korvaaminen sviittitasolla asetettuna."

#: src/robotide/editor/dialoghelps.py:88
msgid "Specifies the default template keyword used by tests in this suite."
msgstr "Määrittää tämän sviitin testien käyttämän oletuspohjan avainsanan."

#: src/robotide/editor/dialoghelps.py:89
msgid ""
"The test cases will contain only data to use as arguments to that keyword."
msgstr ""
"Testitapaukset sisältävät vain tietoja, joita käytetään argumenteina tälle "
"avainsanalle."

#: src/robotide/editor/dialoghelps.py:90
msgid "Specifies the template keyword to use."
msgstr "Määrittää käytettävän mallin avainsanan."

#: src/robotide/editor/dialoghelps.py:91
msgid ""
"The test itself will contain only data to use as arguments to that keyword."
msgstr ""
"Testi itsessään sisältää vain tietoja, joita käytetään argumenteina tälle "
"avainsanalle."

#: src/robotide/editor/dialoghelps.py:93
msgid ""
"Specify the return value. Use a pipe character to separate multiple values."
msgstr "Määritä palautusarvo. Käytä putkimerkkiä erottamaan useita arvoja."

#: src/robotide/editor/dialoghelps.py:96
msgid ""
"Maximum time test cases in this suite are allowed to execute before aborting "
"them forcefully."
msgstr ""
"Suurin mahdollinen aika testata tapauksia tässä sviitissä sallitaan "
"suorittaa ennen kuin ne keskeytetään voimakkaasti."

#: src/robotide/editor/dialoghelps.py:97
msgid "Can be overridden by individual test cases using Timeout setting."
msgstr "Yksittäiset testitapaukset voidaan ohittaa aikakatkaisun asetuksella."

#: src/robotide/editor/dialoghelps.py:98
msgid ""
"Maximum time this test/keyword is allowed to execute before aborting it "
"forcefully."
msgstr ""
"Tämä testi/avainsana on sallittu suorittaa ennen kuin se keskeytetään "
"voimakkaasti."

#: src/robotide/editor/dialoghelps.py:99
msgid ""
"With test cases this setting overrides Test Timeout set on the suite level."
msgstr ""
"Testaustapauksissa tämä asetus ohittaa testisyklin aikakatkaisun asetettuna "
"sviittitasolle."

#: src/robotide/editor/dialoghelps.py:100
msgid "Give a name and a value for the suite metadata."
msgstr "Anna nimi ja arvo sarjakuvan metatiedolle."

#: src/robotide/editor/dialoghelps.py:101
msgid "Give a name for the new test case."
msgstr "Anna nimi uudelle testikotelolle."

#: src/robotide/editor/dialoghelps.py:102
msgid "Give a name and arguments for the new user keyword."
msgstr "Anna nimi ja parametrit uudelle käyttäjälle avainsanalle."

#: src/robotide/editor/dialoghelps.py:103
msgid "Give a name for the new user keyword."
msgstr "Anna nimi uudelle käyttäjälle avainsanalle."

#: src/robotide/editor/editordialogs.py:84
#: src/robotide/editor/settingeditors.py:487
#: src/robotide/editor/settingeditors.py:575
#: src/robotide/editor/settingeditors.py:739
msgid "Comment"
msgstr "Kommentti"

#: src/robotide/editor/editordialogs.py:135
msgid "Scalar Variable"
msgstr "Scalar Muuttuja"

#: src/robotide/editor/editordialogs.py:143
#: src/robotide/editor/editordialogs.py:162
#: src/robotide/editor/editordialogs.py:182
#: src/robotide/editor/editordialogs.py:208
#: src/robotide/editor/editordialogs.py:245
#: src/robotide/editor/editordialogs.py:603
#: src/robotide/editor/editordialogs.py:626
#: src/robotide/editor/editordialogs.py:651
#: src/robotide/editor/editordialogs.py:681
#: src/robotide/run/configmanagerui.py:101
#: src/robotide/ui/filedialogs.py:92
#: src/robotide/ui/filedialogs.py:94
#: src/robotide/ui/filedialogs.py:331
#: src/robotide/ui/keywordsearch.py:357
msgid "Name"
msgstr "Nimi"

#: src/robotide/editor/editordialogs.py:143
#: src/robotide/editor/editordialogs.py:163
#: src/robotide/editor/editordialogs.py:183
#: src/robotide/editor/editordialogs.py:604
#: src/robotide/editor/settingeditors.py:487
#: src/robotide/editor/settingeditors.py:739
msgid "Value"
msgstr "Arvo"

#: src/robotide/editor/editordialogs.py:155
msgid "List Variable"
msgstr "Listaa Muuttuja"

#: src/robotide/editor/editordialogs.py:175
msgid "Dictionary Variable"
msgstr "Sanakirjan Muuttuja"

#: src/robotide/editor/editordialogs.py:199
#: src/robotide/editor/editordialogs.py:230
#: src/robotide/editor/settingeditors.py:576
#: src/robotide/editor/settingeditors.py:666
msgid "Library"
msgstr "Kirjasto"

#: src/robotide/editor/editordialogs.py:209
msgid "Alias"
msgstr "Alias"

#: src/robotide/editor/editordialogs.py:209
#: src/robotide/editor/editordialogs.py:278
msgid "Args"
msgstr "Args"

#: src/robotide/editor/editordialogs.py:247
#: src/robotide/editor/editordialogs.py:308
#: src/robotide/run/configmanagerui.py:101
msgid "Documentation"
msgstr "Dokumentaatio"

#: src/robotide/editor/editordialogs.py:248
#: src/robotide/run/configmanagerui.py:101
msgid "Command"
msgstr "Komento"

#: src/robotide/editor/editordialogs.py:271
#: src/robotide/editor/settingeditors.py:576
#: src/robotide/editor/settingeditors.py:681
msgid "Variables"
msgstr "Muuttujat"

#: src/robotide/editor/editordialogs.py:277
#: src/robotide/editor/editordialogs.py:295
msgid "Path"
msgstr "Polku"

#: src/robotide/editor/editordialogs.py:290
#: src/robotide/editor/settingeditors.py:576
#: src/robotide/editor/settingeditors.py:673
msgid "Resource"
msgstr "Resurssi"

#: src/robotide/editor/editordialogs.py:396
#: src/robotide/searchtests/dialogsearchtests.py:61
#: src/robotide/searchtests/dialogsearchtests.py:85
msgid "Tags"
msgstr "Tunnisteet"

#: src/robotide/editor/editordialogs.py:424
msgid "Suite Setup is run before any tests"
msgstr "Suite Setup on käynnissä ennen mitään testejä"

#: src/robotide/editor/editordialogs.py:483
msgid "Setup"
msgstr "Asetukset"

#: src/robotide/editor/editordialogs.py:497
msgid "Teardown"
msgstr "Purkaminen"

#: src/robotide/editor/editordialogs.py:511
msgid "Template"
msgstr "Malli"

#: src/robotide/editor/editordialogs.py:571
msgid "Test Timeout"
msgstr "Testin Aikakatkaisu"

#: src/robotide/editor/editordialogs.py:585
msgid "Timeout"
msgstr "Aikakatkaisu"

#: src/robotide/editor/editordialogs.py:598
#: src/robotide/editor/settingeditors.py:739
msgid "Metadata"
msgstr "Metatiedot"

#: src/robotide/editor/editordialogs.py:617
msgid "New Test Case"
msgstr "Uusi Testilaatikko"

#: src/robotide/editor/editordialogs.py:642
msgid "Copy User Keyword"
msgstr "Kopioi Käyttäjän Avainsana"

#: src/robotide/editor/editordialogs.py:671
msgid "New User Keyword"
msgstr "Uusi Käyttäjän Avainsana"

#: src/robotide/editor/editors.py:163
#: src/robotide/editor/editors.py:400
#: src/robotide/editor/macroeditors.py:135
#: src/robotide/ui/mainframe.py:214
msgid " (READ ONLY)"
msgstr " LUE VAIN"

#: src/robotide/editor/editors.py:350
#: src/robotide/searchtests/dialogsearchtests.py:61
#: src/robotide/searchtests/dialogsearchtests.py:85
#: src/robotide/ui/keywordsearch.py:357
#: src/robotide/usages/usagesdialog.py:151
msgid "Source"
msgstr "Lähde"

#: src/robotide/editor/editors.py:387
#: src/robotide/ui/keywordsearch.py:207
#: src/robotide/ui/treenodehandlers.py:493
#: src/robotide/ui/treenodehandlers.py:762
msgid "Find Usages"
msgstr "Etsi Käyttö"

#: src/robotide/editor/fieldeditors.py:191
msgid "Columns"
msgstr "Sarakkeet"

#: src/robotide/editor/fieldeditors.py:195
msgid ""
"Number of columns that are shown in this editor. Selected value is stored "
"and used globally."
msgstr ""
"Sarakkeiden määrä, jotka näytetään tässä editorissa. Valittu arvo "
"tallennetaan ja käytetään maailmanlaajuisesti."

#: src/robotide/editor/kweditor.py:98
msgid "Delete Cells\tCtrl-Shift-D"
msgstr "Poista Soluja      Ctrl-Shift-D"

#: src/robotide/editor/kweditor.py:98
msgid "Insert Cells\tCtrl-Shift-I"
msgstr "Lisää Soluja      Ctrl-Shift-I"

#: src/robotide/editor/kweditor.py:100
msgid "Copy\tCtrl-C"
msgstr "Tekijänoikeudet       Ctrl-C"

#: src/robotide/editor/kweditor.py:100
msgid "Cut\tCtrl-X"
msgstr "Leikkaus       Ctrl-X"

#: src/robotide/editor/kweditor.py:100
msgid "Select All\tCtrl-A"
msgstr "Valitse Kaikki       Ctrl-A"

#: src/robotide/editor/kweditor.py:101
msgid "Delete\tDel"
msgstr "Poista Del"

#: src/robotide/editor/kweditor.py:101
msgid "Insert\tCtrl-Shift-V"
msgstr "Lisää       Ctrl-Shift-V"

#: src/robotide/editor/kweditor.py:101
msgid "Paste\tCtrl-V"
msgstr "Pastelli       Ctrl-V"

#: src/robotide/editor/kweditor.py:104
msgid "Create Keyword"
msgstr "Luo Avainsana"

#: src/robotide/editor/kweditor.py:105
msgid "Extract Keyword"
msgstr "Pura Avainsana"

#: src/robotide/editor/kweditor.py:106
msgid "Extract Variable"
msgstr "Pura Muuttuja"

#: src/robotide/editor/kweditor.py:108
msgid "Find Where Used"
msgstr "Etsi Missä Käytetty"

#: src/robotide/editor/kweditor.py:109
msgid "JSON Editor\tCtrl-Shift-J"
msgstr "JSON Toimittaja     Ctrl-Shift-J"

#: src/robotide/editor/kweditor.py:111
msgid "Go to Definition\tCtrl-B"
msgstr "Siirry määritykseen      Ctrl-B"

#: src/robotide/editor/kweditor.py:113
msgid "Undo\tCtrl-Z"
msgstr "Kumoa      Ctrl-Z"

#: src/robotide/editor/kweditor.py:114
msgid "Redo\tCtrl-Y"
msgstr "Uudelleennimeä      Ctrl-Y"

#: src/robotide/editor/kweditor.py:116
msgid "Make Variable\tCtrl-1"
msgstr "Muuta Muuttuja     Ctrl-1"

#: src/robotide/editor/kweditor.py:117
msgid "Make List Variable\tCtrl-2"
msgstr "Muuta Luettelon Muuttuja       Ctrl-2"

#: src/robotide/editor/kweditor.py:118
msgid "Make Dict Variable\tCtrl-5"
msgstr "Tee Dict Muuttuja      Ctrl-5"

#: src/robotide/editor/kweditor.py:975
msgid ""
"<b>Keyword was not detected by RIDE</b>\n"
"        <br>Possible corrections:<br>\n"
"        <ul>\n"
"            <li>Import library or resource file containing the keyword.</"
"li>\n"
"            <li>For library import errors: Consider importing library spec "
"XML\n"
"            (Tools / Import Library Spec XML or by adding the XML file with "
"the\n"
"            correct name to PYTHONPATH) to enable keyword completion\n"
"            for example for Java libraries.\n"
"            Library spec XML can be created using libdoc tool from Robot "
"Framework.</li>\n"
"        </ul>"
msgstr ""
"<b>Avainsanaa ei havaittu RIDE</b>\n"
"        <br>Mahdolliset korjaukset:<br>\n"
"        <ul>\n"
"            <li>Tuo kirjasto tai resurssitiedosto, joka sisältää avainsanan."
"</li>\n"
"            <li>Kirjaston tuonnin virheet: Harkitse kirjaston spec XML\n"
"            (Työkalut / Tuo kirjasto Spec XML tai lisäämällä XML-tiedoston\n"
"            oikea nimi PYTHONPATH:iin) ottaaksesi käyttöön avainsanan "
"täydennyksen\n"
"            esimerkiksi Java-kirjastoille.\n"
"            Kirjaston spec XML voidaan luoda käyttäen libdoc työkalua Robot "
"Framework.</li>\n"
"        </ul>"

#: src/robotide/editor/kweditor.py:1131
#: src/robotide/ui/mainframe.py:219
#: src/robotide/ui/treenodehandlers.py:243
#: src/robotide/ui/treeplugin.py:1297
msgid "Validation Error"
msgstr "Vahvistusvirhe"

#: src/robotide/editor/kweditor.py:1218
msgid "New name"
msgstr "Uusi nimi"

#: src/robotide/editor/kweditor.py:1231
msgid "Save"
msgstr "Tallenna"

#: src/robotide/editor/kweditor.py:1234
#: src/robotide/widgets/dialog.py:133
msgid "Cancel"
msgstr "Peruuta"

#: src/robotide/editor/kweditor.py:1264
msgid "Validation Error!"
msgstr "Vahvistus Virhe!"

#: src/robotide/editor/kweditor.py:1265
msgid "Error in JSON:"
msgstr "Virhe JSON:"

#: src/robotide/editor/kweditor.py:1265
msgid "Save anyway?"
msgstr "Tallennetaanko silti?"

#: src/robotide/editor/kweditor.py:1441
msgid "Please select what you want to check for usage"
msgstr "Ole hyvä ja valitse mitä haluat käyttää"

#: src/robotide/editor/kweditor.py:1444
msgid "Complete cell content"
msgstr "Täydellinen solun sisältö"

#: src/robotide/editor/kweditor.py:1445
msgid "Variable "
msgstr "Muuttuja "

#: src/robotide/editor/kweditor.py:1457
#: src/robotide/editor/texteditor.py:1119
#: src/robotide/editor/texteditor.py:1121
#: src/robotide/searchtests/dialogsearchtests.py:49
#: src/robotide/searchtests/dialogsearchtests.py:127
#: src/robotide/searchtests/dialogsearchtests.py:184
#: src/robotide/ui/review.py:98
#: src/robotide/ui/review.py:160
msgid "Search"
msgstr "Etsi"

#: src/robotide/editor/listeditor.py:40
#: src/robotide/ui/tagdialogs.py:233
#: src/robotide/ui/treenodehandlers.py:384
#: src/robotide/ui/treenodehandlers.py:688
#: src/robotide/ui/treenodehandlers.py:792
msgid "Delete"
msgstr "Poista"

#: src/robotide/editor/listeditor.py:40
#: src/robotide/ui/treenodehandlers.py:684
#: src/robotide/ui/treenodehandlers.py:788
msgid "Move Up\tCtrl-Up"
msgstr "Siirrä       Ctrl-Ylös"

#: src/robotide/editor/listeditor.py:40
#: src/robotide/ui/treenodehandlers.py:685
#: src/robotide/ui/treenodehandlers.py:789
msgid "Move Down\tCtrl-Down"
msgstr "Siirrä Alas       Ctrl-Alas"

#: src/robotide/editor/settingeditors.py:102
#: src/robotide/ui/tagdialogs.py:233
msgid "Clear"
msgstr "Tyhjennä"

#: src/robotide/editor/settingeditors.py:487
msgid "Variable"
msgstr "Muuttuja"

#: src/robotide/editor/settingeditors.py:488
msgid "Add Dict"
msgstr "Lisää Dict"

#: src/robotide/editor/settingeditors.py:488
msgid "Add List"
msgstr "Lisää Luettelo"

#: src/robotide/editor/settingeditors.py:488
msgid "Add Scalar"
msgstr "Lisää Scalar"

#: src/robotide/editor/settingeditors.py:575
msgid "Import"
msgstr "Tuo"

#: src/robotide/editor/settingeditors.py:575
msgid "Name / Path"
msgstr "Nimi / Polku"

#: src/robotide/editor/settingeditors.py:576
msgid "Import Failed Help"
msgstr "Tuonti Epäonnistui"

#: src/robotide/editor/settingeditors.py:590
msgid "Add Import"
msgstr "Lisää Tuonti"

#: src/robotide/editor/settingeditors.py:633
msgid "Open Library Documentation"
msgstr "Avaa Kirjaston Dokumentaatio"

#: src/robotide/editor/settingeditors.py:636
msgid "Install Library"
msgstr "Asenna Kirjasto"

#: src/robotide/editor/settingeditors.py:636
#: src/robotide/spec/specimporter.py:34
#: src/robotide/spec/specimporter.py:63
msgid "Import Library Spec XML"
msgstr "Tuo Kirjaston Spec XML"

#: src/robotide/editor/settingeditors.py:687
msgid ""
"<br>Possible corrections and notes:<br>\n"
"        <ul>\n"
"            <li>Import failure is shown with red color.</li>\n"
"            <li>See Tools / View RIDE Log for detailed information about the "
"failure.</li>\n"
"            <li>If the import contains a variable that RIDE has not "
"initialized, consider adding the variable\n"
"            to variable table with a default value.</li>\n"
"            <li>For library import failure: Consider importing library spec "
"XML (Tools / Import Library Spec XML or by\n"
"            adding the XML file with the correct name to PYTHONPATH) to "
"enable keyword completion\n"
"            for example for Java libraries.\n"
"            Library spec XML can be created using libdoc tool from Robot "
"Framework.\n"
"            For more information see \n"
"            <a href=\"https://github.com/robotframework/RIDE/wiki/Keyword-"
"Completion#wiki-using-library-specs\">wiki</a>.\n"
"            </li>\n"
"        </ul>"
msgstr ""
"<br>Mahdolliset korjaukset ja huomautukset:<br>\n"
"        <ul>\n"
"            <li>Tuontivirhe näytetään punaisella värillä.</li>\n"
"            <li>Katso Työkalut / Näytä RIDE Loki yksityiskohtaista tietoa "
"epäonnistumisesta.</li>\n"
"            <li>Jos tuonti sisältää muuttujan, jota RIDE ei ole alustanut, "
"harkitse muuttujan\n"
"            lisäämistä muuttuvaan taulukkoon, jolla on oletusarvo.</li>\n"
"            <li>Jos kirjaston tuonti epäonnistui: Harkitse kirjaston spec "
"XML (Työkalut / Tuo kirjasto Spec XML tai\n"
"            lisäämällä XML-tiedoston oikealla nimellä PYTHONPATH:iin), jotta "
"esimerkiksi Java-kirjastoille voidaan suorittaa avainsana\n"
"            .\n"
"            Kirjaston spec XML voidaan luoda käyttäen libdoc työkalua Robot "
"Framework.\n"
"            Lisätietoja on \n"
"            <a href=\"https://github.com/robotframework/RIDE/wiki/Keyword-"
"Completion#wiki-using-library-specs\">wiki</a>.\n"
"            </li>\n"
"        </ul>"

#: src/robotide/editor/settingeditors.py:687
msgid "Import failure handling"
msgstr "Tuontivirheiden käsittely"

#: src/robotide/editor/settingeditors.py:740
msgid "Add Metadata"
msgstr "Lisää Metatiedot"

#: src/robotide/editor/texteditor.py:383
msgid "Text Edit"
msgstr "Tekstin Muokkaus"

#: src/robotide/editor/texteditor.py:467
#: src/robotide/editor/texteditor.py:1475
#: src/robotide/ui/keywordsearch.py:185
msgid "Source: "
msgstr "Lähde: "

#: src/robotide/editor/texteditor.py:909
msgid "Can not apply changes from Text Editor"
msgstr "Tekstieditorista ei voi käyttää muutoksia"

#: src/robotide/editor/texteditor.py:910
msgid "ERROR: Data sanity check failed!"
msgstr "VIRHE: Tietojen saniteettitarkistus epäonnistui!"

#: src/robotide/editor/texteditor.py:910
msgid "Error at line"
msgstr "Virhe rivillä"

#: src/robotide/editor/texteditor.py:911
msgid "Reset changes?"
msgstr "Palauta muutokset?"

#: src/robotide/editor/texteditor.py:1096
msgid "Apply Changes"
msgstr "Ota Muutokset Käyttöön"

#: src/robotide/editor/texteditor.py:1131
msgid "Syntax colorization disabled due to missing requirements."
msgstr "Syntaksin väritys poistettiin käytöstä puuttuvien vaatimusten vuoksi."

#: src/robotide/editor/texteditor.py:1132
msgid "Get help"
msgstr "Hae apua"

#: src/robotide/editor/texteditor.py:1147
msgid ""
"<h1>Syntax colorization</h1>\n"
"        <p>\n"
"        Syntax colorization for Text Edit uses <a href='https://"
"pygments.org/'>Pygments</a> syntax highlighter.\n"
"        </p>\n"
"        <p>\n"
"        Install Pygments from command line with:\n"
"        <pre>\n"
"            pip install pygments\n"
"        </pre>\n"
"        Or:\n"
"        <pre>\n"
"            easy_install pygments\n"
"        </pre>\n"
"        Then, restart RIDE.\n"
"        </p>\n"
"        <p>\n"
"        If you do not have pip or easy_install,\n"
"        <a \n"
"        href='https://pythonhosted.org/an_example_pypi_project/"
"setuptools.html#installing-setuptools-and-easy-install'\n"
"        >follow these instructions</a>.\n"
"        </p>\n"
"        <p>\n"
"        For more information about installing Pygments, <a href='https://"
"pygments.org/download/'>see the site</a>.\n"
"        </p>\n"
"        "
msgstr ""
"<h1>Syntaksin väritys</h1>\n"
"        <p>\n"
"        Syntaksin väritys tekstieditoinnille käyttää <a href='https://"
"pygments.org/'>Pygments</a> syntaksin korostusta.\n"
"        </p>\n"
"        <p>\n"
"        Asenna pygmentteja komentorivillä:\n"
"        <pre>\n"
"            pip Asenna pygments\n"
"        </pre>\n"
"        Tai:\n"
"        <pre>\n"
"            easy_install pygments\n"
"        </pre>\n"
"        Sitten, käynnistä RIDI uudelleen.\n"
"        </p>\n"
"        <p>\n"
"        Jos sinulla ei ole putkia tai easy_install,\n"
"        <a \n"
"        href='https://pythonhosted.org/an_example_pypi_project/"
"setuptools.html#installing-setuptools-and-easy-install'\n"
"        >seuraa näitä ohjeita</a>.\n"
"        </p>\n"
"        <p>\n"
"        Lisätietoja Pygmenttien asentamisesta <a href='https://pygments.org/"
"download/'>ks. sivusto</a>.\n"
"        </p>\n"
"        "

#: src/robotide/editor/texteditor.py:1172
msgid "Getting syntax colorization"
msgstr "Haetaan syntaksin väristämistä"

#: src/robotide/editor/texteditor.py:1273
msgid "No matches found."
msgstr "Vastaavuuksia ei löytynyt."

#: src/robotide/log/log.py:45
msgid "RIDE Log"
msgstr "RIDE Loki"

#: src/robotide/log/log.py:86
msgid "View RIDE Log"
msgstr "Näytä Ride-Loki"

#: src/robotide/parserlog/parserlog.py:45
msgid "Parser Log"
msgstr "Parserin Loki"

#: src/robotide/parserlog/parserlog.py:85
msgid "View Parser Log"
msgstr "Näytä Parserin Loki"

#: src/robotide/postinstall/desktopshortcut.py:54
msgid "Create RIDE Desktop Shortcut"
msgstr "Luo Pikakuvake Ride-Työpöydälle"

#: src/robotide/preferences/editors.py:42
msgid "Text background"
msgstr "Tekstin tausta"

#: src/robotide/preferences/editors.py:85
#: src/robotide/preferences/general.py:95
msgid "Reset colors to default"
msgstr "Palauta värit oletusarvoon"

#: src/robotide/preferences/editors.py:86
#: src/robotide/preferences/general.py:96
msgid "Save or Load settings"
msgstr "Tallenna tai lataa asetukset"

#: src/robotide/preferences/editors.py:129
#: src/robotide/preferences/fileexplorer.py:264
#: src/robotide/preferences/general.py:195
msgid "Font Size"
msgstr "Font Size"

#: src/robotide/preferences/editors.py:138
#: src/robotide/preferences/fileexplorer.py:273
#: src/robotide/preferences/general.py:204
msgid "Zoom Factor"
msgstr "Zoomaustekijä"

#: src/robotide/preferences/editors.py:143
#: src/robotide/preferences/fileexplorer.py:278
#: src/robotide/preferences/general.py:209
msgid "Use fixed width font"
msgstr "Käytä kiinteän leveyden kirjasinta"

#: src/robotide/preferences/editors.py:148
#: src/robotide/preferences/fileexplorer.py:283
#: src/robotide/preferences/general.py:214
msgid "Font Face"
msgstr "Font Face"

#: src/robotide/preferences/editors.py:159
#: src/robotide/preferences/editors.py:162
msgid "Text Editor"
msgstr "Tekstin Muokkain"

#: src/robotide/preferences/editors.py:163
msgid "Text Editor Settings"
msgstr "Tekstieditorin Asetukset"

#: src/robotide/preferences/editors.py:174
msgid "Argument foreground"
msgstr "Argumentti etualalla"

#: src/robotide/preferences/editors.py:175
msgid "Comment foreground"
msgstr "Kommentin etuala"

#: src/robotide/preferences/editors.py:176
#: src/robotide/preferences/editors.py:392
msgid "Error foreground"
msgstr "Virhe etualalla"

#: src/robotide/preferences/editors.py:177
msgid "Gherkin keyword foreground"
msgstr "Pikkuherkin avainsana etualalla"

#: src/robotide/preferences/editors.py:178
msgid "Heading foreground"
msgstr "Otsikko etualalla"

#: src/robotide/preferences/editors.py:179
msgid "Import foreground"
msgstr "Tuo etuala"

#: src/robotide/preferences/editors.py:180
msgid "Variable foreground"
msgstr "Muuttuva etuala"

#: src/robotide/preferences/editors.py:181
msgid "Keyword definition foreground"
msgstr "Avainsanan määrittely etualalla"

#: src/robotide/preferences/editors.py:182
msgid "Keyword call foreground"
msgstr "Avainsana puhelun etuala"

#: src/robotide/preferences/editors.py:183
msgid "Separator"
msgstr "Erotin"

#: src/robotide/preferences/editors.py:184
msgid "Setting foreground"
msgstr "Etualan asettaminen"

#: src/robotide/preferences/editors.py:185
msgid "Syntax characters"
msgstr "Syntaksi merkit"

#: src/robotide/preferences/editors.py:190
#: src/robotide/preferences/editors.py:390
msgid "Text foreground"
msgstr "Lähetä tekstiviesti etualalle"

#: src/robotide/preferences/editors.py:231
#: src/robotide/preferences/editors.py:266
msgid "Enable auto suggestions"
msgstr "Ota automaattiset ehdotukset käyttöön"

#: src/robotide/preferences/editors.py:238
#: src/robotide/preferences/editors.py:241
msgid "Grid Editor"
msgstr "Ruudukon Muokkain"

#: src/robotide/preferences/editors.py:242
msgid "Grid Editor Settings"
msgstr "Ruudukkomuokkaimen Asetukset"

#: src/robotide/preferences/editors.py:251
msgid "Default column size"
msgstr "Default column size"

#: src/robotide/preferences/editors.py:255
msgid "Auto size columns"
msgstr "Auto size columns"

#: src/robotide/preferences/editors.py:258
msgid ""
"Max column size\n"
"(applies when auto size is on)"
msgstr ""
"Maksimi sarakkeen koko\n"
"(sovelletaan, kun automaattinen koko on)"

#: src/robotide/preferences/editors.py:262
msgid "Word wrap and auto size rows"
msgstr "Word wrap ja automaattinen koko rivit"

#: src/robotide/preferences/editors.py:298
msgid "User Keyword Foreground"
msgstr "Käyttäjän Avainsana Etuala"

#: src/robotide/preferences/editors.py:299
msgid "Library Keyword Foreground"
msgstr "Kirjaston Avainsana Etuala"

#: src/robotide/preferences/editors.py:300
msgid "Variable Foreground"
msgstr "Muuttujan Etuala"

#: src/robotide/preferences/editors.py:301
msgid "Unknown Variable Foreground"
msgstr "Tuntematon Muuttujan Etuala"

#: src/robotide/preferences/editors.py:302
msgid "Comments Foreground"
msgstr "Kommentit Etualalla"

#: src/robotide/preferences/editors.py:303
msgid "Default Foreground"
msgstr "Oletus Etuala"

#: src/robotide/preferences/editors.py:304
msgid "Empty Foreground"
msgstr "Tyhjä Etuala"

#: src/robotide/preferences/editors.py:320
msgid "Variable Background"
msgstr "Muuttuva Tausta"

#: src/robotide/preferences/editors.py:321
msgid "Keyword Background"
msgstr "Avainsanan Tausta"

#: src/robotide/preferences/editors.py:322
msgid "Mandatory Field Background"
msgstr "Pakollinen Kenttätausta"

#: src/robotide/preferences/editors.py:323
msgid "Optional Field Background"
msgstr "Valinnainen Kenttä Tausta"

#: src/robotide/preferences/editors.py:324
msgid "Mandatory Empty Field Background"
msgstr "Pakollinen Tyhjän Kentän Tausta"

#: src/robotide/preferences/editors.py:325
msgid "Unknown Background"
msgstr "Tuntematon Tausta"

#: src/robotide/preferences/editors.py:326
msgid "Error Background"
msgstr "Virhe Tausta"

#: src/robotide/preferences/editors.py:327
msgid "Highlight Background"
msgstr "Korosta Tausta"

#: src/robotide/preferences/editors.py:352
#: src/robotide/preferences/editors.py:355
msgid "Test Runner"
msgstr "Testaa Juoksijaa"

#: src/robotide/preferences/editors.py:356
msgid "Test Runner Settings"
msgstr "Testaa Juoksijan Asetuksia"

#: src/robotide/preferences/editors.py:360
msgid "Colors will be active after next RIDE restart."
msgstr "Värit ovat aktiivisia seuraavan RIDE uudelleenkäynnistyksen jälkeen."

#: src/robotide/preferences/editors.py:376
msgid "Shows console colors set by"
msgstr "Näyttää konsolin värit"

#: src/robotide/preferences/editors.py:378
msgid "Asks for confirmation to run all tests if none selected "
msgstr ""
"Pyytää vahvistusta kaikkien testien suorittamiseen, jos yhtään testiä ei ole "
"valittu "

#: src/robotide/preferences/editors.py:393
msgid "Fail foreground"
msgstr "Epäonnistuminen etualalla"

#: src/robotide/preferences/editors.py:394
msgid "Pass foreground"
msgstr "Ohita etuala"

#: src/robotide/preferences/editors.py:395
msgid "Skip foreground"
msgstr "Ohita etuala"

#: src/robotide/preferences/fileexplorer.py:54
#: src/robotide/preferences/fileexplorer.py:58
msgid "File Explorer"
msgstr "Tiedostojen Tutkija"

#: src/robotide/preferences/fileexplorer.py:59
msgid "File Explorer Settings"
msgstr "File Explorer Asetukset"

#: src/robotide/preferences/fileexplorer.py:96
msgid "Use these colors definitions"
msgstr "Käytä näitä värien määritelmiä"

#: src/robotide/preferences/fileexplorer.py:98
msgid "Use operating system file explorer"
msgstr "Käytä käyttöjärjestelmän tiedostonetsintää"

#: src/robotide/preferences/fileexplorer.py:118
#: src/robotide/preferences/general.py:249
msgid "Foreground"
msgstr "Etuala"

#: src/robotide/preferences/fileexplorer.py:119
#: src/robotide/preferences/general.py:250
msgid "Background"
msgstr "Tausta"

#: src/robotide/preferences/fileexplorer.py:120
#: src/robotide/preferences/general.py:251
msgid "Secondary Foreground"
msgstr "Toissijainen Etuala"

#: src/robotide/preferences/fileexplorer.py:121
#: src/robotide/preferences/general.py:252
msgid "Secondary Background"
msgstr "Toissijainen Tausta"

#: src/robotide/preferences/general.py:98
msgid "Apply to Project and File Explorer panels"
msgstr "Käytä projekti- ja tiedostontorjuntapaneeleihin"

#: src/robotide/preferences/general.py:224
#: src/robotide/ui/filedialogs.py:148
msgid "Language"
msgstr "Kieli"

#: src/robotide/preferences/general.py:236
#: src/robotide/preferences/general.py:239
#: src/robotide/preferences/general.py:242
msgid "General"
msgstr "Yleiset"

#: src/robotide/preferences/general.py:240
msgid "General Settings"
msgstr "Yleiset Asetukset"

#: src/robotide/preferences/general.py:253
msgid "Text Foreground"
msgstr "Tekstin Etuala"

#: src/robotide/preferences/general.py:254
msgid "Help Background"
msgstr "Ohjeiden Tausta"

#: src/robotide/preferences/imports.py:27
#: src/robotide/preferences/imports.py:31
msgid "Importing"
msgstr "Tuodaan"

#: src/robotide/preferences/imports.py:30
msgid "Library imports and PYTHONPATH"
msgstr "Kirjaston tuonti ja PYTHONPATH"

#: src/robotide/preferences/imports.py:43
msgid "Comma separated list of libraries to be automatically imported."
msgstr ""
"Pilkuilla erotettu luettelo kirjastoista, jotka tuodaan automaattisesti."

#: src/robotide/preferences/imports.py:45
msgid ""
"Comma separated list of directories to be added to PYTHONPATH when libraries "
"are searched."
msgstr ""
"Pilkuilla erotettu luettelo hakemistoista, jotka lisätään PYTHONPATH kun "
"kirjastoja etsitään."

#: src/robotide/preferences/imports.py:47
msgid "Comma separated list of directories containing library spec files."
msgstr ""
"Pilkulla erotettu luettelo hakemistoista, jotka sisältävät kirjaston spec "
"-tiedostoja."

#: src/robotide/preferences/managesettingsdialog.py:42
msgid "Save or Load Settings"
msgstr "Tallenna tai lataa asetukset"

#: src/robotide/preferences/managesettingsdialog.py:48
msgid "Load settings from file..."
msgstr "Lataa asetukset tiedostosta..."

#: src/robotide/preferences/managesettingsdialog.py:49
msgid "Save settings to file..."
msgstr "Tallenna asetukset tiedostoon..."

#: src/robotide/preferences/managesettingsdialog.py:59
msgid "Current directory:"
msgstr "Nykyinen kansio:"

#: src/robotide/preferences/managesettingsdialog.py:77
msgid "File with Settings to Load"
msgstr "Tiedosto, jossa asetukset ladataan"

#: src/robotide/preferences/managesettingsdialog.py:107
msgid "Save Settings to file"
msgstr "Tallenna asetukset tiedostoon"

#: src/robotide/preferences/managesettingsdialog.py:120
msgid "Could not open settings file \"%s\" for writing"
msgstr "Asetustiedostoa \"%s\" ei voitu avata kirjoitettavaksi"

#: src/robotide/preferences/managesettingsdialog.py:137
msgid "Error trying to get '%s' from file %s"
msgstr "Virhe yritettäessä saada%stiedostosta %s"

#: src/robotide/preferences/managesettingsdialog.py:152
msgid "Invalid config file '%s': %s"
msgstr "Virheellinen asetustiedosto '%s': %s"

#: src/robotide/preferences/saving.py:27
#: src/robotide/preferences/saving.py:30
#: src/robotide/preferences/saving.py:31
#: src/robotide/preferences/saving.py:33
msgid "Saving"
msgstr "Tallennetaan"

#: src/robotide/preferences/saving.py:42
#: src/robotide/ui/filedialogs.py:116
msgid "Is Task?"
msgstr "Onko Tehtävä?"

#: src/robotide/preferences/saving.py:43
#: src/robotide/ui/filedialogs.py:116
msgid "Default for Tasks or Tests sections."
msgstr "Oletus Tehtävien tai Testien osioille."

#: src/robotide/preferences/saving.py:44
msgid "Reformat?"
msgstr "Uudelleenmuotoilla?"

#: src/robotide/preferences/saving.py:45
msgid "Should it recalculate identation on Save?"
msgstr "Pitäisikö sen laskea uudelleen idätys Tallennossa?"

#: src/robotide/preferences/saving.py:58
msgid "Default file format:"
msgstr "Tiedoston oletusmuoto:"

#: src/robotide/preferences/saving.py:61
msgid "TXT format separator:"
msgstr "TXT-formaatin erotin:"

#: src/robotide/preferences/saving.py:64
msgid "Line separator:"
msgstr "Rivin erotin:"

#: src/robotide/preferences/saving.py:66
msgid ""
"Possible values are native (of current OS) CRLF (Windows) and LF (Unixy)"
msgstr ""
"Mahdolliset arvot ovat natiivi (nykyisen OS) CRLF (Windows) ja LF (Unixy)"

#: src/robotide/preferences/saving.py:68
msgid "Separating spaces"
msgstr "Erottavat välilyönnit"

#: src/robotide/preferences/saving.py:70
msgid "Number of spaces between cells when saving in txt format"
msgstr "Solujen välisten välilyöntien lukumäärä tallennettaessa txt-muodossa"

#: src/robotide/recentfiles/recentfiles.py:42
msgid "Add recently opened files to the file menu."
msgstr "Lisää äskettäin avatut tiedostot tiedostovalikoon."

#: src/robotide/recentfiles/recentfiles.py:120
msgid "No recent files"
msgstr "Ei viimeaikaisia tiedostoja"

#: src/robotide/recentfiles/recentfiles.py:120
#: src/robotide/recentfiles/recentfiles.py:126
#: src/robotide/recentfiles/recentfiles.py:157
#: src/robotide/ui/actiontriggers.py:54
#: src/robotide/ui/filedialogs.py:110
#: src/robotide/ui/review.py:140
msgid "File"
msgstr "Tiedosto"

#: src/robotide/recentfiles/recentfiles.py:121
#: src/robotide/recentfiles/recentfiles.py:127
#: src/robotide/recentfiles/recentfiles.py:159
msgid "Exit"
msgstr "Poistu"

#: src/robotide/recentfiles/recentfiles.py:148
msgid "Open %s"
msgstr "Avaa %s"

#: src/robotide/run/configmanagerui.py:27
msgid ""
"The specified command string will be split from whitespaces into a command\n"
"and its arguments. If either the command or any of the arguments require\n"
"internal spaces, they must be written as '<SPACE>'.\n"
"\n"
"The command will be executed in the system directly without opening a "
"shell.\n"
"This means that shell commands and extensions are not available. For "
"example,\n"
"in Windows batch files to execute must contain the '.bat' extension and "
"'dir'\n"
"command does not work.\n"
"\n"
"Examples:\n"
"    robot.bat --include smoke C:\\my_tests\n"
"    svn update /home/robot\n"
"    C:\\Program<SPACE>Files\\App\\prg.exe argument<SPACE>with<SPACE>space,\n"
"Run configurations are stored in the RIDE settings file.\n"
msgstr ""

#: src/robotide/run/configmanagerui.py:45
#: src/robotide/run/runanything.py:55
msgid "Manage Run Configurations"
msgstr "Hallitse Suorita Asetuksia"

#: src/robotide/run/configmanagerui.py:99
msgid "New"
msgstr "Uusi"

#: src/robotide/run/configmanagerui.py:99
msgid "Remove"
msgstr "Poista"

#: src/robotide/run/runanything.py:30
msgid ""
"A plugin for executing commands on the system.\n"
"\n"
"    This plugin enables creation of persistent run configurations and\n"
"    execution of those. Output of the executed command is displayed in a\n"
"    separate tab."
msgstr ""
"Liitännäinen, jolla voit suorittaa komentoja järjestelmässä.\n"
"\n"
"    Tämä liitännäinen mahdollistaa jatkuvan ajon asetusten luomisen ja\n"
"    suorituksen niistä. Suoritetun komennon ulostulo näytetään\n"
"    erillisessä välilehdessä."

#: src/robotide/run/runanything.py:55
#: src/robotide/run/runanything.py:57
#: src/robotide/run/runanything.py:65
msgid "Macros"
msgstr "Makrot"

#: src/robotide/run/ui.py:27
msgid "finished"
msgstr "valmis"

#: src/robotide/run/ui.py:28
msgid "Run Again"
msgstr "Suorita Uudelleen"

#: src/robotide/run/ui.py:29
msgid "running"
msgstr "käynnissä"

#: src/robotide/searchtests/dialogsearchtests.py:36
#: src/robotide/searchtests/searchtests.py:35
msgid "Search Tests"
msgstr "Etsi Testit"

#: src/robotide/searchtests/dialogsearchtests.py:50
msgid "Tag Search"
msgstr "Tagin Haku"

#: src/robotide/searchtests/dialogsearchtests.py:61
#: src/robotide/searchtests/dialogsearchtests.py:85
msgid "Test"
msgstr "Testi"

#: src/robotide/searchtests/dialogsearchtests.py:66
#: src/robotide/searchtests/dialogsearchtests.py:90
msgid "Results: "
msgstr "Tulokset: "

#: src/robotide/searchtests/dialogsearchtests.py:82
msgid ""
"Find matches using tag patterns. See RF User Guide or 'robot --help' for "
"more information."
msgstr ""
"Etsi otteluita käyttäen tunnistekuvioita. Katso lisätietoja RF "
"käyttöoppaasta tai 'robotti --help'."

#: src/robotide/searchtests/dialogsearchtests.py:96
#: src/robotide/ui/treenodehandlers.py:872
msgid "Include"
msgstr "Sisällytä"

#: src/robotide/searchtests/dialogsearchtests.py:117
#: src/robotide/ui/treenodehandlers.py:402
#: src/robotide/ui/treenodehandlers.py:499
#: src/robotide/ui/treenodehandlers.py:592
msgid "Exclude"
msgstr "Ohita"

#: src/robotide/searchtests/dialogsearchtests.py:139
#: src/robotide/searchtests/dialogsearchtests.py:189
msgid "Add all to selected"
msgstr "Lisää kaikki valittuun"

#: src/robotide/searchtests/dialogsearchtests.py:156
#: src/robotide/searchtests/dialogsearchtests.py:164
#: src/robotide/ui/keywordsearch.py:211
#: src/robotide/ui/keywordsearch.py:284
msgid "Results: %d"
msgstr "Tulokset: %d"

#: src/robotide/searchtests/dialogsearchtests.py:177
msgid "Info. "
msgstr "Info. "

#: src/robotide/searchtests/dialogsearchtests.py:195
msgid "Find matches by test name, documentation and/or tag."
msgstr "Etsi otteluita testinimellä, dokumentaatiolla ja/tai tagilla."

#: src/robotide/searchtests/dialogsearchtests.py:212
msgid "Search term"
msgstr "Hae termi"

#: src/robotide/searchtests/searchtests.py:33
msgid "A plugin for searching tests based on name, tags and documentation"
msgstr ""
"Liitännäinen nimiin, tageihin ja dokumentaatioon perustuvien testien "
"etsimiseen"

#: src/robotide/spec/libraryfinder.py:31
msgid ""
"Install missing libraries and open documentation.\n"
"\n"
"    You can edit settings.cfg to add URL for documentation and command to "
"install.\n"
"    You can right-click on a Library name, and Open Documentation or Install "
"Library.\n"
"    From Tools->Library Finder... or Help->Open Library Documentation... you "
"will have\n"
"    a dialog to fill the command to install or the URL for the "
"documentation.\n"
"    "
msgstr ""
"Asenna puuttuvat kirjastot ja avaa dokumentaatio.\n"
"\n"
"    Voit muokata settings.cfg lisätäksesi URL-osoitteen ja dokumentaation "
"asentamiseen.\n"
"    Voit klikata hiiren kakkospainikkeella Kirjaston nimeä ja Open "
"Documentation tai Asenna Kirjasto.\n"
"    Työkaluista->Kirjaston Finder... tai apua->Avaa kirjaston "
"dokumentaatio... sinulla on\n"
"    valintaikkuna, joka täyttää asennettavan komennon tai URL-osoitteen "
"dokumentaatiota varten.\n"
"    "

#: src/robotide/spec/libraryfinder.py:39
msgid "Library Finder..."
msgstr "Kirjaston Etsijä..."

#: src/robotide/spec/libraryfinder.py:40
msgid "Open Library Documentation..."
msgstr "Avaa Kirjaston Dokumentaatio..."

#: src/robotide/spec/libraryfinder.py:44
msgid "Prepare Info to Install Libraries"
msgstr "Valmistele tietoa kirjastojen asennukseen"

#: src/robotide/spec/libraryfinder.py:46
msgid "Prepare Info to Open Documentation of Libraries"
msgstr "Valmistaudu tietoa kirjastojen avoimeen dokumentaatioon"

#: src/robotide/spec/libraryfinder.py:106
msgid "Library Finder"
msgstr "Kirjaston Etsijä"

#: src/robotide/spec/specimporter.py:61
msgid "Library Spec XML|*.xml|All Files|*.*"
msgstr "Kirjaston Spec XML- *.XMml- Kaikki Tiedostot *.*"

#: src/robotide/spec/specimporter.py:78
msgid "Info"
msgstr "Tiedot"

#: src/robotide/spec/specimporter.py:79
msgid ""
"Library \"%s\" imported\n"
"from \"%s\"\n"
"This may require RIDE restart."
msgstr ""
"Kirjasto \"%s\" tuotu\n"
"\"%s\"\n"
"Tämä saattaa edellyttää RIDE uudelleenkäynnistystä."

#: src/robotide/spec/specimporter.py:83
msgid "Import failed"
msgstr "Tuonti epäonnistui"

#: src/robotide/spec/specimporter.py:84
msgid "Could not import library from file \"%s\""
msgstr "Kirjastoa ei voitu tuoda tiedostosta \"%s\""

#: src/robotide/ui/filedialogs.py:110
msgid "Type"
msgstr "Tyyppi"

#: src/robotide/ui/filedialogs.py:110
#: src/robotide/ui/filedialogs.py:230
msgid "Directory"
msgstr "Hakemisto"

#: src/robotide/ui/filedialogs.py:170
#: src/robotide/ui/filedialogs.py:303
msgid "New Resource File"
msgstr "Uusi Resurssitiedosto"

#: src/robotide/ui/filedialogs.py:172
#: src/robotide/ui/preview.py:117
msgid "Format"
msgstr "Muoto"

#: src/robotide/ui/filedialogs.py:184
#: src/robotide/ui/filedialogs.py:199
msgid "Parent Directory"
msgstr "Vanhemman Hakemisto"

#: src/robotide/ui/filedialogs.py:185
msgid "Choose Parent Directory"
msgstr "Valitse Ylähakemisto"

#: src/robotide/ui/filedialogs.py:202
msgid "Created Path"
msgstr "Polku Luotu"

#: src/robotide/ui/filedialogs.py:287
msgid "New Project"
msgstr "Uusi Projekti"

#: src/robotide/ui/filedialogs.py:317
msgid "Add Suite"
msgstr "Lisää Sviitti"

#: src/robotide/ui/filedialogs.py:341
msgid "Add Directory"
msgstr "Lisää Kansio"

#: src/robotide/ui/filedialogs.py:353
msgid "Set Data Format"
msgstr "Aseta Tietojen Muoto"

#: src/robotide/ui/filedialogs.py:377
msgid "Change recursively"
msgstr "Vaihda rekursiivisesti"

#: src/robotide/ui/filedialogs.py:396
msgid ""
"Provide format for initialization file in directory\n"
"\"%s\"."
msgstr ""
"Anna alustustiedoston muoto hakemistossa\n"
"\"%s\"."

#: src/robotide/ui/filedialogs.py:410
#: src/robotide/ui/fileexplorerplugin.py:79
msgid "Open"
msgstr "Avaa"

#: src/robotide/ui/filedialogs.py:415
msgid "Robot data (*.robot)|*.robot"
msgstr "Robottien tiedot (*.robot)¶ *.robotti"

#: src/robotide/ui/filedialogs.py:416
msgid "Robot data (*.txt)|*.txt"
msgstr "Robottien tiedot (*.txt)¶ *.txt"

#: src/robotide/ui/filedialogs.py:417
msgid "Robot resource file (*.resource)|*.resource"
msgstr "Robottien resurssitiedosto (*.resource)¶ *.resource"

#: src/robotide/ui/filedialogs.py:418
msgid "Robot Tab Separated data (*.tsv)|*.tsv"
msgstr "Robottivälilehti erilliset tiedot (*.tsv)- *.tsv"

#: src/robotide/ui/filedialogs.py:420
msgid "All files|*.*"
msgstr "Kaikki tiedostot *.*"

#: src/robotide/ui/fileexplorerplugin.py:39
msgid ""
"Provides a tree view for Files and Folders. Opens selected item with mouse "
"right-click."
msgstr ""
"Tarjoaa puunäkymän tiedostoille ja kansioille. Avaa valitun kohteen hiiren "
"oikealla napsautuksella."

#: src/robotide/ui/fileexplorerplugin.py:81
#: src/robotide/ui/treenodehandlers.py:368
#: src/robotide/ui/treenodehandlers.py:502
#: src/robotide/ui/treenodehandlers.py:595
msgid "Open Containing Folder"
msgstr "Avaa Sisältävä Kansio"

#: src/robotide/ui/fileexplorerplugin.py:104
#: src/robotide/ui/fileexplorerplugin.py:211
#: src/robotide/ui/fileexplorerplugin.py:214
#: src/robotide/ui/mainframe.py:316
msgid "Files"
msgstr "Tiedostot"

#: src/robotide/ui/fileexplorerplugin.py:109
msgid "View File Explorer"
msgstr "Näytä Tiedostoselain"

#: src/robotide/ui/fileexplorerplugin.py:109
#: src/robotide/ui/treeplugin.py:113
msgid "View"
msgstr "Näytä"

#: src/robotide/ui/fileexplorerplugin.py:111
msgid "Show File Explorer panel"
msgstr "Näytä File Explorer -paneeli"

#: src/robotide/ui/keywordsearch.py:35
msgid "<all keywords>"
msgstr "<all keywords>"

#: src/robotide/ui/keywordsearch.py:36
msgid "<all user keywords>"
msgstr "<all user keywords>"

#: src/robotide/ui/keywordsearch.py:37
msgid "<all library keywords>"
msgstr "<all library keywords>"

#: src/robotide/ui/keywordsearch.py:39
#: src/robotide/ui/keywordsearch.py:59
msgid "Search Keywords"
msgstr "Etsi Avainsanoja"

#: src/robotide/ui/keywordsearch.py:43
msgid "A plugin for searching keywords based on name or documentation."
msgstr ""
"Liitännäinen nimeen tai dokumentaatioon perustuvien avainsanojen etsimiseen."

#: src/robotide/ui/keywordsearch.py:55
msgid "Search keywords from libraries and resources"
msgstr "Etsi avainsanoja kirjastoista ja resursseista"

#: src/robotide/ui/keywordsearch.py:173
msgid "Search term: "
msgstr "Hakutermi: "

#: src/robotide/ui/keywordsearch.py:180
msgid "Search documentation"
msgstr "Hae dokumentaatiosta"

#: src/robotide/ui/keywordsearch.py:357
msgid "Description"
msgstr "Kuvaus"

#: src/robotide/ui/mainframe.py:60
msgid "[File]\n"
msgstr "[File]\n"

#: src/robotide/ui/mainframe.py:61
msgid "!&New Project | Create a new top level suite | Ctrlcmd-N | ART_NEW\n"
msgstr ""
"!&Uusi projekti | Luo uusi ylimmän tason sviitti | Ctrlcmd-N | ART_NEW\n"

#: src/robotide/ui/mainframe.py:63
msgid ""
"!&Open Test Suite | Open file containing tests | Ctrlcmd-O | ART_FILE_OPEN\n"
msgstr ""
"!&Avaa testisviitti | Avoin tiedosto, joka sisältää testejä | Ctrlcmd-O | "
"ART_FILE_OPEN\n"

#: src/robotide/ui/mainframe.py:64
msgid ""
"!Open &Directory | Open directory containing datafiles | Shift-Ctrlcmd-O | "
"ART_FOLDER_OPEN\n"
msgstr ""
"!Avaa &hakemisto | Avaa hakemisto sisältäen datatiedostot | Shift-Ctrlcmd-O "
"| ART_FOLDER_OPEN\n"

#: src/robotide/ui/mainframe.py:65
msgid "!Open External File | Open file in Code Editor | | ART_NORMAL_FILE\n"
msgstr ""
"!Avaa ulkoinen tiedosto | Avaa tiedosto koodineditorissa | | "
"ART_NORMAL_FILE\n"

#: src/robotide/ui/mainframe.py:66
msgid "!&Save | Save selected datafile | Ctrlcmd-S | ART_FILE_SAVE\n"
msgstr ""
"!&Tallentaa | Tallenna valittu datatiedosto | Ctrlcmd-S | ART_FILE_SAVE\n"

#: src/robotide/ui/mainframe.py:67
msgid "!Save &All | Save all changes | Ctrlcmd-Shift-S | ART_FILE_SAVE_AS\n"
msgstr ""
"!Tallenna kaikki | Tallenna kaikki muutokset | Ctrlcmd-Shift-S | "
"ART_FILE_SAVE_AS\n"

#: src/robotide/ui/mainframe.py:68
msgid "!E&xit | Exit RIDE | Ctrlcmd-Q\n"
msgstr "!Poistu | Poistu RIDE | Ctrlcmd-Q\n"

#: src/robotide/ui/mainframe.py:70
msgid "!Search Unused Keywords | | | | POSITION-54\n"
msgstr "!Etsi Käyttämättömiä Avainsanoja Vannoutumaton | | | | POSITION-54\n"

#: src/robotide/ui/mainframe.py:71
msgid "!Manage Plugins | | | | POSITION-81\n"
msgstr "!Hallitse Liitännäisiä - Vastaan | | | | POSITION-81\n"

#: src/robotide/ui/mainframe.py:72
msgid "!View All Tags | | F7 | | POSITION-82\n"
msgstr "!Katso Kaikki Tunnisteet | | F7 | | POSITION-82\n"

#: src/robotide/ui/mainframe.py:73
msgid "!Preferences | | | | POSITION-99\n"
msgstr "!Preferenssiarvot | | | | POSITION-99\n"

#: src/robotide/ui/mainframe.py:74
msgid "[Help]\n"
msgstr "[Help]\n"

#: src/robotide/ui/mainframe.py:75
msgid "!Shortcut keys | RIDE shortcut keys\n"
msgstr "!Pikakuvake näppäimiä | RIDE pikanäppäimet\n"

#: src/robotide/ui/mainframe.py:76
msgid "!User Guide | Robot Framework User Guide\n"
msgstr "!Käyttäjän Opas Us Robot Framework Käyttöopas\n"

#: src/robotide/ui/mainframe.py:77
msgid "!Wiki | RIDE User Guide (Wiki)\n"
msgstr "!Wiki-Käyttöopas (Wiki)\n"

#: src/robotide/ui/mainframe.py:78
msgid "!Report a Problem | Open browser to SEARCH on the RIDE issue tracker\n"
msgstr "!Ilmoita ongelmasta, Avaa selain hakuun RIDE ongelma seuranta\n"

#: src/robotide/ui/mainframe.py:79
msgid "!About | Information about RIDE\n"
msgstr "!Tietoja | Tietoa RIDE\n"

#: src/robotide/ui/mainframe.py:80
msgid "!Check for Upgrade | Looks at PyPi for new released version\n"
msgstr "!Etsi päivitystä • Katso PyPi uutta julkaistua versiota\n"

#: src/robotide/ui/mainframe.py:195
msgid "Saved %s"
msgstr "Tallennettu %s"

#: src/robotide/ui/mainframe.py:196
msgid "Saved all files"
msgstr "Tallennetut tiedostot"

#: src/robotide/ui/mainframe.py:224
msgid "Modification prevented"
msgstr "Muokkaus estetty"

#: src/robotide/ui/mainframe.py:225
msgid "\"%s\" is read only"
msgstr "\"%s\" on vain luettu"

#: src/robotide/ui/mainframe.py:299
#: src/robotide/ui/treeplugin.py:107
msgid "Test Suites"
msgstr "Testaa Sviitit"

#: src/robotide/ui/mainframe.py:464
msgid ""
"There are unsaved modifications.\n"
"Do you want to save your changes before exiting?"
msgstr ""
"Muutoksia ei ole tallennettu.\n"
"Haluatko tallentaa muutokset ennen poistumista?"

#: src/robotide/ui/mainframe.py:464
#: src/robotide/ui/mainframe.py:558
msgid "Warning"
msgstr "Varoitus"

#: src/robotide/ui/mainframe.py:558
msgid ""
"There are unsaved modifications.\n"
"Do you want to proceed without saving?"
msgstr ""
"Muutoksia ei ole tallennettu.\n"
"Haluatko jatkaa ilman tallennusta?"

#: src/robotide/ui/mainframe.py:608
msgid "Choose a directory containing Robot files"
msgstr "Valitse kansio, joka sisältää Robottitiedostoja"

#: src/robotide/ui/mainframe.py:760
msgid "Workspace modifications detected on the file system."
msgstr "Työtilan muutokset havaittu tiedostojärjestelmässä."

#: src/robotide/ui/mainframe.py:761
msgid "Do you want to reload the workspace?"
msgstr "Haluatko ladata työtilan uudelleen?"

#: src/robotide/ui/mainframe.py:763
msgid "Answering <Yes> will discard unsaved changes."
msgstr "Vastaaminen <Yes> hylkää tallentamattomat muutokset."

#: src/robotide/ui/mainframe.py:764
msgid "Answering <No> will ignore the changes on disk."
msgstr "Vastaaminen <No> ohittaa muutokset levyltä."

#: src/robotide/ui/mainframe.py:765
msgid "Files Changed On Disk"
msgstr "Levyllä Vaihdettuja Tiedostoja"

#: src/robotide/ui/mainframe.py:808
msgid "Customize..."
msgstr "Mukauta..."

#: src/robotide/ui/mainframe.py:896
msgid "search unused keywords"
msgstr "etsi käyttämättömiä avainsanoja"

#: src/robotide/ui/mainframe.py:896
msgid "stop test run"
msgstr "pysäytä testiajo"

#: src/robotide/ui/mainframe.py:897
msgid "preview"
msgstr "esikatselu"

#: src/robotide/ui/mainframe.py:897
msgid "view ride log"
msgstr "näytä kyydin loki"

#: src/robotide/ui/mainframe.py:939
msgid "Shortcut keys for RIDE"
msgstr "Pikakuvake näppäimet RIDE"

#: src/robotide/ui/mainframe.py:977
msgid "Show"
msgstr "Näytä"

#: src/robotide/ui/mainframe.py:978
msgid "Hide"
msgstr "Piilota"

#: src/robotide/ui/mainframe.py:979
msgid "Close"
msgstr "Sulje"

#: src/robotide/ui/pluginmanager.py:48
msgid "Manage Plugins"
msgstr "Hallitse Liitännäisiä"

#: src/robotide/ui/pluginmanager.py:63
msgid "Installed Plugins\n"
msgstr "Asennetut Liitännäiset\n"

#: src/robotide/ui/pluginmanager.py:82
msgid "Enabled"
msgstr "Käytössä"

#: src/robotide/ui/pluginmanager.py:83
msgid "Plugin"
msgstr "Liitännäinen"

#: src/robotide/ui/pluginmanager.py:92
msgid ""
"Info. Enabling and disabling plugins might require RIDE restart for menus to "
"work."
msgstr ""
"Info. Liitännäisten käyttöönotto ja poistaminen käytöstä saattaa edellyttää "
"RIDE uudelleenkäynnistystä, jotta valikot toimivat."

#: src/robotide/ui/preview.py:32
msgid ""
"(Obsolete) Provides preview of the test data in HTML, TSV and TXT formats."
msgstr ""
"(Vanhentunut) Tarjoaa esikatselun testitiedot HTML-, TSV- ja TXT-"
"formaateissa."

#: src/robotide/ui/preview.py:41
#: src/robotide/ui/preview.py:100
msgid "Preview"
msgstr "Esikatselu"

#: src/robotide/ui/preview.py:43
msgid "Show preview of the current file"
msgstr "Näytä nykyisen tiedoston esikatselu"

#: src/robotide/ui/preview.py:83
msgid "Text (Pipes)"
msgstr "Teksti (Putki)"

#: src/robotide/ui/preview.py:83
msgid "Text (Spaces)"
msgstr "Teksti (välilyönteinä)"

#: src/robotide/ui/preview.py:123
msgid "Print"
msgstr "Tulosta"

#: src/robotide/ui/review.py:39
msgid "Search unused keywords"
msgstr "Etsi käyttämättömiä avainsanoja"

#: src/robotide/ui/review.py:66
msgid ""
"This dialog helps you finding unused keywords within your opened project.\n"
"If you want, you can restrict the search to a set of files with the filter."
msgstr ""
"Tämä ikkuna auttaa löytämään käyttämättömiä avainsanoja avatussa "
"projektissa.\n"
"Jos haluat, voit rajoittaa haun joukkoon tiedostoja, joissa on suodatin."

#: src/robotide/ui/review.py:70
msgid "Filter is"
msgstr "Suodatin on"

#: src/robotide/ui/review.py:71
#: src/robotide/ui/review.py:242
msgid "inactive"
msgstr "passiivinen"

#: src/robotide/ui/review.py:84
msgid "Filter"
msgstr "Suodatin"

#: src/robotide/ui/review.py:91
msgid "Use RegEx"
msgstr "Käytä RegEx"

#: src/robotide/ui/review.py:93
msgid ""
"Here you can define one or more strings separated by comma (e.g. "
"common,abc,123).\n"
"The filter matches if at least one string is part of the filename.\n"
"If you don't enter any strings, all opened files are included"
msgstr ""
"Tässä voit määritellä yhden tai useamman pilkulla erotellun merkkijonon "
"(esim. yleinen, abc,123).\n"
"Suodatin sopii jos vähintään yksi merkkijono on osa tiedostonimeä.\n"
"Jos et anna merkkijonoja, kaikki avatut tiedostot sisältyvät"

#: src/robotide/ui/review.py:101
msgid "Test case files"
msgstr "Testaa laatikkoa"

#: src/robotide/ui/review.py:104
msgid "Resource files"
msgstr "Resurssi tiedostot"

#: src/robotide/ui/review.py:106
msgid "Mode"
msgstr "Tila"

#: src/robotide/ui/review.py:107
msgid "exclude"
msgstr "pois"

#: src/robotide/ui/review.py:107
msgid "include"
msgstr "sisällytä"

#: src/robotide/ui/review.py:109
msgid "Test the filter"
msgstr "Testaa suodatin"

#: src/robotide/ui/review.py:139
msgid "Keyword"
msgstr "Keyword"

#: src/robotide/ui/review.py:146
msgid "Delete marked keywords"
msgstr "Poista merkityt avainsanat"

#: src/robotide/ui/review.py:157
#: src/robotide/ui/review.py:320
msgid "Unused Keywords"
msgstr "Käyttämättömät Avainsanat"

#: src/robotide/ui/review.py:163
msgid "Abort"
msgstr "Keskeytä"

#: src/robotide/ui/review.py:247
msgid "active"
msgstr "aktiivinen"

#: src/robotide/ui/review.py:270
#: src/robotide/ui/review.py:353
msgid "Unused Keywords (%d)"
msgstr "Käyttämättömät Avainsanat (%d)"

#: src/robotide/ui/review.py:279
msgid "(None)"
msgstr "(tyhjä)"

#: src/robotide/ui/review.py:282
msgid ""
"Keywords of the following files will be included in the search:\n"
"\n"
msgstr ""
"Haussa on mukana seuraavien tiedostojen avainsanat:\n"
"\n"

#: src/robotide/ui/review.py:283
msgid "Included files"
msgstr "Mukana olevat tiedostot"

#: src/robotide/ui/review.py:339
msgid "Searching.%s \t- %s"
msgstr "Etsitään.%s \t - %s"

#: src/robotide/ui/review.py:354
msgid "Search finished - Found %d Unused Keywords"
msgstr "Haku päättyi - Löytyi %d Käyttämättömät Avainsanat"

#: src/robotide/ui/review.py:402
msgid "listing datafiles"
msgstr "listalle datatiedostoja"

#: src/robotide/ui/review.py:405
msgid "searching from "
msgstr "etsitään kohteesta "

#: src/robotide/ui/tagdialogs.py:37
msgid "View all tags"
msgstr "Näytä kaikki tagit"

#: src/robotide/ui/tagdialogs.py:76
msgid "Tag"
msgstr "Tunniste"

#: src/robotide/ui/tagdialogs.py:77
msgid "Occurrences"
msgstr "Esiintymät"

#: src/robotide/ui/tagdialogs.py:82
msgid "The List"
msgstr "Luettelo"

#: src/robotide/ui/tagdialogs.py:85
msgid "Refresh"
msgstr "Päivitä"

#: src/robotide/ui/tagdialogs.py:86
msgid "Included Tag Search"
msgstr "Sisällytetty Tagin Haku"

#: src/robotide/ui/tagdialogs.py:89
msgid "Excluded Tag Search"
msgstr "Poistettu Tagin Haku"

#: src/robotide/ui/tagdialogs.py:147
msgid ""
"Total tests %d, Tests with tags %d, Unique tags %d\n"
"Currently selected tests %d"
msgstr ""
"Testit yhteensä: %d, Testit tunnisteilla %d, Unique tags %d\n"
"Tällä hetkellä valitut testit %d"

#: src/robotide/ui/tagdialogs.py:233
msgid "Select all"
msgstr "Valitse kaikki"

#: src/robotide/ui/tagdialogs.py:233
#: src/robotide/ui/tagdialogs.py:262
msgid "Rename"
msgstr "Uudelleennimeä"

#: src/robotide/ui/tagdialogs.py:234
msgid "Show tests with this tag"
msgstr "Näytä testit tällä tunnisteella"

#: src/robotide/ui/tagdialogs.py:234
msgid "Show tests without this tag"
msgstr "Näytä testit ilman tätä tagia"

#: src/robotide/ui/tagdialogs.py:261
msgid "Renaming tag '%s'."
msgstr "Uudelleennimetään tagi '%s'."

#: src/robotide/ui/tagdialogs.py:276
msgid "Delete a tag '%s' ?"
msgstr "Poista tagi '%s' ?"

#: src/robotide/ui/tagdialogs.py:276
#: src/robotide/ui/treenodehandlers.py:661
msgid "Confirm"
msgstr "Vahvista"

#: src/robotide/ui/treenodehandlers.py:254
#: src/robotide/ui/treenodehandlers.py:360
msgid "New Resource"
msgstr "Uusi Resurssi"

#: src/robotide/ui/treenodehandlers.py:358
msgid "New Suite\tCtrl-Shift-F"
msgstr "Uusi Suite       Ctrl-Shift-F"

#: src/robotide/ui/treenodehandlers.py:359
msgid "New Directory"
msgstr "Uusi Hakemisto"

#: src/robotide/ui/treenodehandlers.py:362
#: src/robotide/ui/treenodehandlers.py:485
#: src/robotide/ui/treenodehandlers.py:573
msgid "New User Keyword\tCtrl-Shift-K"
msgstr "Uusi Käyttäjän Avainsana      Ctrl-Shift-K"

#: src/robotide/ui/treenodehandlers.py:363
#: src/robotide/ui/treenodehandlers.py:486
#: src/robotide/ui/treenodehandlers.py:574
msgid "New Scalar\tCtrl-Shift-V"
msgstr "Uusi Scalar      Ctrl-Shift-V"

#: src/robotide/ui/treenodehandlers.py:364
#: src/robotide/ui/treenodehandlers.py:487
#: src/robotide/ui/treenodehandlers.py:575
msgid "New List Variable\tCtrl-Shift-L"
msgstr "Uusi Listan Muuttuja       Ctrl-Shift-L"

#: src/robotide/ui/treenodehandlers.py:365
#: src/robotide/ui/treenodehandlers.py:488
#: src/robotide/ui/treenodehandlers.py:576
msgid "New Dictionary Variable"
msgstr "Uusi Sanakirjamuuttuja"

#: src/robotide/ui/treenodehandlers.py:367
#: src/robotide/ui/treenodehandlers.py:491
#: src/robotide/ui/treenodehandlers.py:579
msgid "Change Format"
msgstr "Vaihda Muoto"

#: src/robotide/ui/treenodehandlers.py:389
#: src/robotide/ui/treenodehandlers.py:587
msgid "Select All Tests"
msgstr "Valitse Kaikki Testit"

#: src/robotide/ui/treenodehandlers.py:390
#: src/robotide/ui/treenodehandlers.py:588
msgid "Deselect All Tests"
msgstr "Poista Kaikki Testit"

#: src/robotide/ui/treenodehandlers.py:391
#: src/robotide/ui/treenodehandlers.py:589
msgid "Select Only Failed Tests"
msgstr "Valitse Vain Epäonnistuneet Testit"

#: src/robotide/ui/treenodehandlers.py:392
#: src/robotide/ui/treenodehandlers.py:590
msgid "Select Only Passed Tests"
msgstr "Valitse Vain Hyväksytyt Testit"

#: src/robotide/ui/treenodehandlers.py:404
msgid "Collapse all"
msgstr "Kutista kaikki"

#: src/robotide/ui/treenodehandlers.py:404
msgid "Expand all"
msgstr "Laajenna kaikki"

#: src/robotide/ui/treenodehandlers.py:444
msgid ""
"Directory contains unsaved data!\n"
"You must save data before excluding."
msgstr ""
"Hakemisto sisältää tallentamattomia tietoja!\n"
"Sinun on tallennettava tiedot ennen poissulkemista."

#: src/robotide/ui/treenodehandlers.py:490
#: src/robotide/ui/treenodehandlers.py:578
#: src/robotide/ui/treenodehandlers.py:686
#: src/robotide/ui/treenodehandlers.py:790
msgid "Rename\tF2"
msgstr "Rename\tF2"

#: src/robotide/ui/treenodehandlers.py:492
#: src/robotide/ui/treenodehandlers.py:497
#: src/robotide/ui/treenodehandlers.py:580
#: src/robotide/ui/treenodehandlers.py:585
msgid "Sort Keywords"
msgstr "Järjestä Avainsanat"

#: src/robotide/ui/treenodehandlers.py:494
#: src/robotide/ui/treenodehandlers.py:581
msgid "Delete\tCtrl-Shift-D"
msgstr "Poista       Ctrl-Shift-D"

#: src/robotide/ui/treenodehandlers.py:496
#: src/robotide/ui/treenodehandlers.py:583
msgid "Sort Variables"
msgstr "Lajittele Muuttujat"

#: src/robotide/ui/treenodehandlers.py:501
#: src/robotide/ui/treenodehandlers.py:594
msgid "Remove Read Only"
msgstr "Poista Vain Luettu"

#: src/robotide/ui/treenodehandlers.py:531
#: src/robotide/ui/treenodehandlers.py:634
msgid ""
"File contains unsaved data!\n"
"You must save data before excluding."
msgstr ""
"Tiedosto sisältää tallentamattomia tietoja!\n"
"Sinun on tallennettava tiedot ennen poissulkemista."

#: src/robotide/ui/treenodehandlers.py:572
msgid "New Test Case\tCtrl-Shift-T"
msgstr "Uusi Testitapaus       Ctrl-Shift-T"

#: src/robotide/ui/treenodehandlers.py:584
msgid "Sort Tests"
msgstr "Järjestä Testit"

#: src/robotide/ui/treenodehandlers.py:661
msgid "Delete test case file"
msgstr "Poista testilaatikkotiedosto"

#: src/robotide/ui/treenodehandlers.py:683
msgid "Copy\tCtrl-Shift-C"
msgstr "Kopio       Ctrl-Shift-C"

#: src/robotide/ui/treenodehandlers.py:839
msgid "Add Resource"
msgstr "Lisää Resurssi"

#: src/robotide/ui/treeplugin.py:62
msgid "Provides a tree view for Test Suites "
msgstr "Tarjoaa puu näkymän testisviiteille "

#: src/robotide/ui/treeplugin.py:113
#, fuzzy
msgid "View Test Suites Explorer"
msgstr "Näytä Tiedostoselain"

#: src/robotide/ui/treeplugin.py:115
#, fuzzy
msgid "Show Test Suites tree panel"
msgstr "Näytä File Explorer -paneeli"

#: src/robotide/ui/treeplugin.py:288
msgid "External Resources"
msgstr "Ulkoiset Resurssit"

#: src/robotide/ui/treeplugin.py:428
msgid "%s (excluded)"
msgstr "%s (poistettu)"

#: src/robotide/ui/treeplugin.py:1298
msgid "Invalid keyword name: "
msgstr "Virheellinen avainsanan nimi: "

#: src/robotide/usages/usagesdialog.py:58
msgid "'%s' - %d matches found - Searching%s"
msgstr "'%s' - %d osumaa löytynyt - Etsitään %s"

#: src/robotide/usages/usagesdialog.py:63
msgid "'%s' - %d matches"
msgstr "'%s' - %d osumaa"

#: src/robotide/usages/usagesdialog.py:93
msgid "Go to definition"
msgstr "Siirry määritelmään"

#: src/robotide/usages/usagesdialog.py:151
msgid "Location"
msgstr "Sijainti"

#: src/robotide/usages/usagesdialog.py:151
msgid "Usage"
msgstr "Käyttö"

#: src/robotide/usages/usagesdialog.py:185
msgid "Imported Location"
msgstr "Tuotu Sijainti"

#: src/robotide/usages/usagesdialog.py:185
msgid "Imported name"
msgstr "Tuotu nimi"

#: src/robotide/usages/usagesdialog.py:185
msgid "Importing Location"
msgstr "Tuodaan Sijaintia"

#: src/robotide/usages/usagesdialog.py:185
msgid "Importing Name"
msgstr "Tuonnin Nimi"

#: src/robotide/validators/__init__.py:159
msgid "%s cannot be empty"
msgstr "%s ei voi olla tyhjä"

#: src/robotide/widgets/dialog.py:133
msgid "No"
msgstr "Ei"

#: src/robotide/widgets/dialog.py:133
msgid "OK"
msgstr "Ok"

#: src/robotide/widgets/dialog.py:133
msgid "Yes"
msgstr "Kyllä"
