From 8a4e4efff3fa197a77281ef9ecd2b9ea860b5611 Mon Sep 17 00:00:00 2001 From: Karl Blomster Date: Tue, 30 Dec 2008 17:16:19 +0000 Subject: [PATCH] add finnish translation Originally committed to SVN as r2570. --- po/fi.mo | Bin 0 -> 93616 bytes po/fi.po | 5315 ++++++++++++++++++++++++++++++++++++++++++++++++ po/wxstd-fi.mo | Bin 0 -> 61206 bytes 3 files changed, 5315 insertions(+) create mode 100644 po/fi.mo create mode 100644 po/fi.po create mode 100644 po/wxstd-fi.mo diff --git a/po/fi.mo b/po/fi.mo new file mode 100644 index 0000000000000000000000000000000000000000..a8cd5fb2548fa02d174258d9d6674de7d3d82e93 GIT binary patch literal 93616 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 literal 0 HcmV?d00001 diff --git a/po/fi.po b/po/fi.po new file mode 100644 index 000000000..7af4560c0 --- /dev/null +++ b/po/fi.po @@ -0,0 +1,5315 @@ +msgid "" +msgstr "" +"Project-Id-Version: Aegisub Finnish v1\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2008-07-26 15:38+0200\n" +"PO-Revision-Date: \n" +"Last-Translator: Jeremi Roivas \n" +"Language-Team: Anime-Fan \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Poedit-Language: Finnish\n" +"X-Poedit-Country: FINLAND\n" + +#: ass_style.cpp:567 +msgid "ANSI" +msgstr "ANSI" + +#: ass_style.cpp:568 +#: dialog_options.cpp:615 +msgid "Default" +msgstr "Oletus" + +#: ass_style.cpp:569 +msgid "Symbol" +msgstr "Symbol" + +#: ass_style.cpp:570 +msgid "Mac" +msgstr "Mac" + +#: ass_style.cpp:571 +msgid "Shift_JIS" +msgstr "Shift_JIS" + +#: ass_style.cpp:572 +msgid "Hangeul" +msgstr "Hangeul" + +#: ass_style.cpp:573 +msgid "Johab" +msgstr "Johab" + +#: ass_style.cpp:574 +msgid "GB2312" +msgstr "GB2312" + +#: ass_style.cpp:575 +msgid "Chinese BIG5" +msgstr "Chinese BIG5" + +#: ass_style.cpp:576 +msgid "Greek" +msgstr "Greek" + +#: ass_style.cpp:577 +msgid "Turkish" +msgstr "Turkish" + +#: ass_style.cpp:578 +msgid "Vietnamese" +msgstr "Vietnamese" + +#: ass_style.cpp:579 +msgid "Hebrew" +msgstr "Hebrew" + +#: ass_style.cpp:580 +msgid "Arabic" +msgstr "Arabic" + +#: ass_style.cpp:581 +msgid "Baltic" +msgstr "Baltic" + +#: ass_style.cpp:582 +msgid "Russian" +msgstr "Russian" + +#: ass_style.cpp:583 +msgid "Thai" +msgstr "Thai" + +#: ass_style.cpp:584 +msgid "East European" +msgstr "East European" + +#: ass_style.cpp:585 +msgid "OEM" +msgstr "OEM" + +#: audio_box.cpp:69 +msgid "Seek bar" +msgstr "Kuvaselain" + +#: audio_box.cpp:87 +msgid "Horizontal zoom" +msgstr "Leveystarkennin" + +#: audio_box.cpp:90 +msgid "Vertical zoom" +msgstr "Korkeustarkennin" + +#: audio_box.cpp:93 +msgid "Audio Volume" +msgstr "Äänenvoimakkuus" + +#: audio_box.cpp:100 +msgid "Link vertical zoom and volume sliders" +msgstr "Kytke aallonkorkeus- ja volyymisäätimet yhteen" + +#: audio_box.cpp:127 +msgid "Previous line or syllable (%KEY%/%KEY%)" +msgstr "Edellinen rivi/tavu (%KEY%/%KEY%)" + +#: audio_box.cpp:130 +msgid "Next line/syllable (%KEY%/%KEY%)" +msgstr "Seuraava rivi/tavu (%KEY%/%KEY%)" + +#: audio_box.cpp:133 +msgid "Play selection (%KEY%/%KEY%)" +msgstr "Toista valinta (%KEY%/%KEY%)" + +#: audio_box.cpp:136 +msgid "Play current line (%KEY%)" +msgstr "Toista valittu rivi (%KEY%)" + +#: audio_box.cpp:139 +msgid "Stop (%KEY%)" +msgstr "Pysäytä (%KEY%)" + +#: audio_box.cpp:143 +msgid "Play 500 ms before selection (%KEY%)" +msgstr "Toista 500ms valinnan lopun jälkeen (%KEY%)" + +#: audio_box.cpp:146 +msgid "Play 500 ms after selection (%KEY%)" +msgstr "Toista 500ms ennen valinnan alkua (%KEY%)" + +#: audio_box.cpp:149 +msgid "Play first 500ms of selection (%KEY%)" +msgstr "Toista valinnan alusta 500ms (%KEY%)" + +#: audio_box.cpp:152 +msgid "Play last 500ms of selection (%KEY%)" +msgstr "Toista 500ms ennen valinnan loppua (%KEY%)" + +#: audio_box.cpp:155 +msgid "Play from selection start to end of file (%KEY%)" +msgstr "Toista valinnan alusta 500ms (%KEY%)" + +#: audio_box.cpp:159 +msgid "Add lead in (%KEY%)" +msgstr "Lisää alkuun (%KEY%)" + +#: audio_box.cpp:162 +msgid "Add lead out (%KEY%)" +msgstr "Lisää lopetusta (%KEY%)" + +#: audio_box.cpp:166 +msgid "Commit changes (%KEY%/%KEY%)" +msgstr "Hyväksy muutokset (%KEY%/%KEY%)" + +#: audio_box.cpp:169 +msgid "Go to selection" +msgstr "Siirry valintaan" + +#: audio_box.cpp:173 +msgid "Automatically commit all changes" +msgstr "Hyväksy automaattisesti kaikki muutokset" + +#: audio_box.cpp:177 +msgid "Auto goes to next line on commit" +msgstr "Siirry automaattisesti seuraavalle riville hyväksynnässä" + +#: audio_box.cpp:181 +msgid "Auto scrolls audio display to selected line" +msgstr "Selaa ääniraitaa automaattisesti valitun rivin mukaan" + +#: audio_box.cpp:185 +msgid "Spectrum analyzer mode" +msgstr "Aallokon analysointitapa" + +#: audio_box.cpp:189 +msgid "Enable Medusa-Style Timing Shortcuts" +msgstr "Ota käyttöön Medusan tyyliset ajoitus pikanapit" + +#: audio_box.cpp:200 +msgid "Karaoke" +msgstr "Karaoke" + +#: audio_box.cpp:201 +msgid "Toggle karaoke mode" +msgstr "Vaihda karaoke tilaa" + +#: audio_box.cpp:553 +msgid "Cancel Split" +msgstr "Peruuta erotus" + +#: audio_box.cpp:554 +msgid "Discard all splits and leave split-mode" +msgstr "Hylkää kaikki erotukset ja sulje erotustila" + +#: audio_box.cpp:555 +msgid "Accept Split" +msgstr "Hyväksy erotus" + +#: audio_box.cpp:556 +msgid "Commit splits and leave split-mode" +msgstr "Hyväksy erotukset ja poisti erotustilasta" + +#: audio_box.cpp:558 +msgid "Join" +msgstr "Yhdistä" + +#: audio_box.cpp:559 +msgid "Join selected syllables" +msgstr "Yhdistä valitut tavut" + +#: audio_box.cpp:560 +msgid "Split" +msgstr "Erota" + +#: audio_box.cpp:561 +msgid "Enter split-mode" +msgstr "Valitse eroitustila" + +#: audio_display.cpp:2233 +#: audio_display.cpp:2288 +msgid "Do you want to commit your changes? If you choose No, they will be discarded." +msgstr "Tahdotko hyväksyä muutoksesi? Jos et, muutokset hylätään." + +#: audio_display.cpp:2233 +#: audio_display.cpp:2288 +msgid "Commit?" +msgstr "Hyväksytäänkö?" + +#: audio_karaoke.cpp:810 +msgid "Karaoke tag" +msgstr "Karaoke yliajomerkki" + +#: audio_karaoke.cpp:814 +msgid "Change karaoke tag to \\k" +msgstr "Vaihda karaoke yliajomerkiksi \\k" + +#: audio_karaoke.cpp:815 +msgid "Change karaoke tag to \\kf" +msgstr "Vaihda karaoke yliajomerkiksi \\kf" + +#: audio_karaoke.cpp:816 +msgid "Change karaoke tag to \\ko" +msgstr "Vaihda karaoke yliajomerkiksi \\ko" + +#: audio_provider_ram.cpp:85 +msgid "Load audio" +msgstr "Avaa ääniraita " + +#: audio_provider_ram.cpp:85 +msgid "Reading into RAM" +msgstr "Luetaan ääniraitaa muistiin" + +#: auto4_base.cpp:399 +#: dialog_kanji_timer.cpp:106 +msgid "Close" +msgstr "Sulje" + +#: auto4_base.cpp:401 +msgid "Script completed" +msgstr "Skripti valmistunut" + +#: auto4_base.cpp:752 +#, c-format +msgid "An Automation script failed to load. File name: '%s', error reported:" +msgstr "Automaatioskriptin tuominen epäonnistui. Tiedsto: '%s', raportoi virhesanoman:" + +#: auto4_base.cpp:765 +#, c-format +msgid "The file was not recognised as an Automation script: %s" +msgstr "Tiedostoa ei tunnistettu Automaatioskriptiksi: %s" + +#: auto4_base.cpp:801 +msgid "File was not recognized as a script" +msgstr "Tiedostoa ei tunnistettu skriptiksi" + +#: auto4_perl.cpp:109 +msgid "Not enough parameters for Aegisub::text_extents()" +msgstr "Ei tarpeeksi parametrejä Aegisubille::text_extents()" + +#: auto4_perl.cpp:296 +msgid "Tried to register PerlConsole, but support for it was disabled in this version." +msgstr "Yritettiin yhdistää Perl -konsoliin, mutta tuki sille on suljettu tässä versiossa." + +#: auto4_perl.cpp:363 +msgid "Fatal error: " +msgstr "Kuolettava virhe:" + +#: auto4_perl.cpp:365 +msgid "Error: " +msgstr "Virhe:" + +#: auto4_perl.cpp:367 +msgid "Warning: " +msgstr "Varoitus:" + +#: auto4_perl.cpp:369 +msgid "Hint: " +msgstr "Neuvo:" + +#: auto4_perl.cpp:371 +msgid "Debug: " +msgstr "Debug:" + +#: auto4_perl.cpp:373 +msgid "Trace: " +msgstr "Jäljitä:" + +#: auto4_perl_dialogs.cpp:58 +msgid "Executing " +msgstr "Suoritetaan" + +#: auto4_perl_script.cpp:97 +msgid "Perl script" +msgstr "Perl skripti" + +#: auto4_perl_script.cpp:186 +msgid "Unable to add the automation include path(s) to @INC: the script's code may not compile or execute properly." +msgstr "Ei voitu lisätä automaatioskriptiin polkuja @INC:lle: Skripti ei välttämättä käänny tai suorita oikein." + +#: auto4_perl_script.cpp:227 +#, c-format +msgid "Reloading %s because the file on disk (%s) changed." +msgstr "Tuodaan uudestaan %s, koska kovalevyllä ollutta tiedostoa (%s) on muutettu." + +#: auto4_perl_script.cpp:449 +msgid "Saving changes" +msgstr "Tallennetaan muutokset" + +#: base_grid.cpp:410 +msgid "#" +msgstr "#" + +#: base_grid.cpp:411 +msgid "L" +msgstr "T" + +#: base_grid.cpp:412 +#: subs_grid.cpp:117 +msgid "Start" +msgstr "Alku" + +#: base_grid.cpp:413 +#: subs_grid.cpp:118 +msgid "End" +msgstr "Loppu" + +#: base_grid.cpp:414 +#: dialog_options.cpp:213 +#: dialog_options.cpp:285 +#: dialog_options.cpp:480 +#: dialog_paste_over.cpp:66 +#: dialog_search_replace.cpp:94 +#: dialog_selection.cpp:74 +#: subs_grid.cpp:119 +msgid "Style" +msgstr "Tyyli" + +#: base_grid.cpp:415 +#: dialog_paste_over.cpp:67 +#: dialog_search_replace.cpp:95 +#: dialog_selection.cpp:75 +#: subs_edit_box.cpp:89 +#: subs_grid.cpp:120 +msgid "Actor" +msgstr "Esittäjä" + +#: base_grid.cpp:416 +#: dialog_paste_over.cpp:77 +#: dialog_search_replace.cpp:96 +#: dialog_selection.cpp:76 +#: subs_edit_box.cpp:92 +#: subs_grid.cpp:121 +msgid "Effect" +msgstr "Efekti" + +#: base_grid.cpp:417 +#: dialog_style_editor.cpp:255 +#: subs_grid.cpp:122 +msgid "Left" +msgstr "Vasen" + +#: base_grid.cpp:418 +#: dialog_style_editor.cpp:255 +#: subs_grid.cpp:123 +msgid "Right" +msgstr "Oikea" + +#: base_grid.cpp:419 +#: dialog_style_editor.cpp:255 +#: subs_grid.cpp:124 +msgid "Vert" +msgstr "Pysty" + +#: base_grid.cpp:420 +#: dialog_kanji_timer.cpp:73 +#: dialog_paste_over.cpp:78 +#: dialog_paste_over.cpp:90 +#: dialog_search_replace.cpp:93 +#: dialog_selection.cpp:73 +msgid "Text" +msgstr "Teksti" + +#: browse_button.cpp:50 +msgid "Browse..." +msgstr "Selaa..." + +#: browse_button.cpp:74 +msgid "Please choose the folder:" +msgstr "Valitse kansio:" + +#: charset_detect.cpp:126 +msgid "" +"Aegisub could not narrow down the character set to a single one.\n" +"Please pick one below:" +msgstr "" +"Aegisub ei voinut sieventää merkistöä yhteen. \n" +"Valitse jokin näistä:" + +#: charset_detect.cpp:126 +msgid "Choose character set" +msgstr "Valitse merkistö" + +#: dialog_about.cpp:51 +#: frame_main.cpp:509 +msgid "About Aegisub" +msgstr "Tietoa Aegisubista" + +#: dialog_about.cpp:63 +msgid "This build of Aegisub uses the following C/C++ libraries:\n" +msgstr "Tämä versio Aegisubista käyttää seuraavia C/C++ kirjastoja:\n" + +#: dialog_about.cpp:109 +msgid "Translated into LANGUAGE by PERSON\n" +msgstr "Suomennos: Jeremi Roivas\n" + +#: dialog_about.cpp:114 +msgid "Programmers:" +msgstr "Ohjelmoijat:" + +#: dialog_about.cpp:119 +msgid "Manual by:" +msgstr "Ohjekirjan luoja:" + +#: dialog_about.cpp:121 +msgid "Forum and wiki hosting by:" +msgstr "Keskustelualueen ja Wikin ylläpito:" + +#: dialog_about.cpp:123 +msgid "SVN hosting by:" +msgstr "SVN sivuston ylläpito:" + +#: dialog_about.cpp:125 +msgid "Bug tracker hosting by:" +msgstr "Bugitrakkerin ylläpito:" + +#: dialog_about.cpp:129 +msgid "" +"\n" +"See the help file for full credits.\n" +msgstr "" +"\n" +"Katso ohjekirjasta täydellinen lista kunnioituksista.\n" + +#: dialog_about.cpp:130 +#, c-format +msgid "Built by %s on %s." +msgstr "Ohjelmaversion luonut: %s %s." + +#: dialog_associations.cpp:48 +msgid "Associate extensions" +msgstr "Tiedostokytkennät" + +#: dialog_associations.cpp:65 +msgid "" +"Please select the formats you want to\n" +"associate with Aegisub:" +msgstr "" +"Valitse tekstitysformaatit, \n" +"jotka tahdot kytkeä Aegisubille:" + +#: dialog_associations.cpp:66 +msgid "Associations" +msgstr "Tiedostokytkennät" + +#: dialog_attachments.cpp:56 +msgid "Attachment List" +msgstr "Tekstitystiedostoon liitetyt tiedostot" + +#: dialog_attachments.cpp:66 +msgid "E&xtract" +msgstr "P&oimi kovalevylle" + +#: dialog_attachments.cpp:67 +msgid "&Delete" +msgstr "&Poista" + +#: dialog_attachments.cpp:73 +msgid "Attach &Font" +msgstr "Liitä &fontti" + +#: dialog_attachments.cpp:74 +msgid "Attach &Graphics" +msgstr "Liitä &grafiikkaa" + +#: dialog_attachments.cpp:78 +#: dialog_automation.cpp:67 +msgid "&Close" +msgstr "&Sulje" + +#: dialog_attachments.cpp:97 +msgid "Attachment name" +msgstr "Nimi" + +#: dialog_attachments.cpp:98 +msgid "Size" +msgstr "Koko" + +#: dialog_attachments.cpp:99 +msgid "Group" +msgstr "Ryhmä" + +#: dialog_attachments.cpp:143 +#: dialog_attachments.cpp:176 +msgid "Choose file to be attached" +msgstr "Valitse tiedosto liitettäväksi" + +#: dialog_attachments.cpp:214 +msgid "Select the path to save the files to:" +msgstr "Valitse tiedostojen tallennuspolku:" + +#: dialog_attachments.cpp:218 +msgid "Select the path to save the file to:" +msgstr "Valitse tiedoston tallennuspolku:" + +#: dialog_automation.cpp:52 +msgid "Automation Manager" +msgstr "Automaatiohallinta" + +#: dialog_automation.cpp:62 +msgid "&Add" +msgstr "&Lisää" + +#: dialog_automation.cpp:63 +msgid "&Remove" +msgstr "&Poista" + +#: dialog_automation.cpp:64 +msgid "Re&load" +msgstr "Uudelleen &lataus" + +#: dialog_automation.cpp:65 +msgid "Show &Info" +msgstr "Näytä &info" + +#: dialog_automation.cpp:66 +msgid "Re&scan Autoload Dir" +msgstr "&Skannaa uudestaan autoload kansio" + +#: dialog_automation.cpp:71 +msgid "Name" +msgstr "Nimi" + +#: dialog_automation.cpp:72 +msgid "Filename" +msgstr "Tiedoston nimi" + +#: dialog_automation.cpp:73 +msgid "Description" +msgstr "Kuvaus" + +#: dialog_automation.cpp:208 +msgid "Add Automation script" +msgstr "Lisää automaatioskripti" + +#: dialog_automation.cpp:279 +#, c-format +msgid "" +"Total scripts loaded: %d\n" +"Global scripts loaded: %d\n" +"Local scripts loaded: %d\n" +"\n" +msgstr "" +"Skriptejä ladattu kaikkiaan: %d\n" +"Aegisub skriptejä ladattu: %d\n" +"Tekstitysrivistön skriptejä ladattu: %d\n" +"\n" + +#: dialog_automation.cpp:284 +msgid "Scripting engines installed:\n" +msgstr "Skriptausmoottoreita asennettu:\n" + +#: dialog_automation.cpp:291 +#, c-format +msgid "" +"\n" +"Script info:\n" +"Name: %s\n" +"Description: %s\n" +"Author: %s\n" +"Version: %s\n" +"Full path: %s\n" +"State: %s\n" +"\n" +"Features provided by script:\n" +msgstr "" +"\n" +"Tekstityksen tiedot:\n" +"Nimi: %s\n" +"Kuvaus: %s\n" +"Tekijä: %s\n" +"Versio: %s\n" +"Polku: %s\n" +"Tila: %s\n" +"\n" +"Tekstitystiedoston tarjoamat lisät:\n" + +#: dialog_automation.cpp:297 +msgid "Correctly loaded" +msgstr "Okein ladattu" + +#: dialog_automation.cpp:297 +msgid "Failed to load" +msgstr "Lataus epäonnistui" + +#: dialog_automation.cpp:301 +msgid " Macro: " +msgstr " Makro:" + +#: dialog_automation.cpp:303 +msgid " Export filter: " +msgstr " Vienti filtteri: " + +#: dialog_automation.cpp:305 +msgid " Subtitle format handler: " +msgstr " Tekstitysformaatin käsittelijä: " + +#: dialog_automation.cpp:313 +msgid "Automation Script Info" +msgstr "Tiedot" + +#: dialog_colorpicker.cpp:412 +msgid "Select Colour" +msgstr "Valitse väri" + +#: dialog_colorpicker.cpp:485 +msgid "Colour spectrum" +msgstr "Väriavaruus" + +#: dialog_colorpicker.cpp:492 +msgid "RGB/R" +msgstr "RGB/R" + +#: dialog_colorpicker.cpp:492 +msgid "RGB/G" +msgstr "RGB/G" + +#: dialog_colorpicker.cpp:492 +msgid "RGB/B" +msgstr "RGB/B" + +#: dialog_colorpicker.cpp:492 +msgid "HSL/L" +msgstr "HSL/L" + +#: dialog_colorpicker.cpp:492 +msgid "HSV/H" +msgstr "HSV/H" + +#: dialog_colorpicker.cpp:498 +msgid "RGB colour" +msgstr "RGB väri:" + +#: dialog_colorpicker.cpp:503 +msgid "HSL colour" +msgstr "HSL väri" + +#: dialog_colorpicker.cpp:508 +msgid "HSV colour" +msgstr "HSV väri" + +#: dialog_colorpicker.cpp:528 +msgid "Spectrum mode:" +msgstr "Aallon taajuusmoodi:" + +#: dialog_colorpicker.cpp:540 +msgid "Red:" +msgstr "Punainen:" + +#: dialog_colorpicker.cpp:542 +msgid "Green:" +msgstr "Vihreä:" + +#: dialog_colorpicker.cpp:544 +msgid "Blue:" +msgstr "Sininen:" + +#: dialog_colorpicker.cpp:559 +#: dialog_colorpicker.cpp:569 +msgid "Hue:" +msgstr "Sävy:" + +#: dialog_colorpicker.cpp:561 +#: dialog_colorpicker.cpp:571 +msgid "Sat.:" +msgstr "Kylläisyys:" + +#: dialog_colorpicker.cpp:563 +msgid "Lum.:" +msgstr "Valoisuus:" + +#: dialog_colorpicker.cpp:573 +msgid "Value:" +msgstr "Arvo:" + +#: dialog_colorpicker.cpp:598 +msgid "Colour Picker" +msgstr "Värivalitsin" + +#: dialog_detached_video.cpp:69 +#, c-format +msgid "Video: %s" +msgstr "Video: %s" + +#: dialog_dummy_video.cpp:120 +msgid "Dummy video options" +msgstr "Videottoman kuvan valinnat" + +#: dialog_dummy_video.cpp:128 +msgid "Checkerboard pattern" +msgstr "Tarkistustaulu tapa" + +#: dialog_dummy_video.cpp:136 +msgid "Video resolution:" +msgstr "Videon resoluutio:" + +#: dialog_dummy_video.cpp:144 +msgid "Colour:" +msgstr "Väri:" + +#: dialog_dummy_video.cpp:148 +msgid "Frame rate (fps):" +msgstr "Kuvataajuus (fps):" + +#: dialog_dummy_video.cpp:150 +msgid "Duration (frames):" +msgstr "Kesto (kuvia):" + +#: dialog_dummy_video.cpp:255 +#, c-format +msgid "Resulting duration: %d:%02d:%02d.%03d" +msgstr "Kokonaiskesto: %d:%02d:%02d.%03d" + +#: dialog_dummy_video.cpp:261 +msgid "Invalid fps or length value" +msgstr "Laiton fps tai kesto" + +#: dialog_export.cpp:54 +msgid "Export" +msgstr "Viedään toiselle tekstitysformaatille" + +#: dialog_export.cpp:57 +msgid "Filters" +msgstr "Filtterit" + +#: dialog_export.cpp:88 +msgid "Move up" +msgstr "Siirry ylös" + +#: dialog_export.cpp:89 +msgid "Move down" +msgstr "Siirry alas" + +#: dialog_export.cpp:90 +msgid "Select all" +msgstr "Valitse kaikki" + +#: dialog_export.cpp:91 +msgid "Select none" +msgstr "Poista kaikki" + +#: dialog_export.cpp:97 +msgid "Text encoding:" +msgstr "Tekstin koodaus:" + +#: dialog_export.cpp:114 +msgid "Export..." +msgstr "Tallenna nimellä..." + +#: dialog_export.cpp:190 +msgid "Export subtitles file" +msgstr "Tallentaa nimellä filtteröidyn tiedoston toiselle tekstitysformaatille" + +#: dialog_fonts_collector.cpp:77 +#: frame_main.cpp:244 +msgid "Fonts Collector" +msgstr "Fonttikerääjä" + +#: dialog_fonts_collector.cpp:93 +msgid "&Browse..." +msgstr "&Selaa..." + +#: dialog_fonts_collector.cpp:95 +#: dialog_fonts_collector.cpp:306 +msgid "" +"Choose the folder where the fonts will be collected to.\n" +"It will be created if it doesn't exist." +msgstr "" +"Valitse kansio, mihen fontit tullaan keräämään.\n" +"Kansio luodaan, jos sitä ei ole olemassa." + +#: dialog_fonts_collector.cpp:98 +msgid "Destination" +msgstr "Kohde" + +#: dialog_fonts_collector.cpp:104 +msgid "Check fonts for availability" +msgstr "Tarkista fonttien saatavuus" + +#: dialog_fonts_collector.cpp:105 +msgid "Copy fonts to folder" +msgstr "Kopioi fontit kansioon" + +#: dialog_fonts_collector.cpp:106 +msgid "Copy fonts to zipped archive" +msgstr "Kopioi fontit zip arkistoon" + +#: dialog_fonts_collector.cpp:107 +msgid "Attach fonts to current subtitles" +msgstr "Liitä fontit tekstitystiedostoon" + +#: dialog_fonts_collector.cpp:109 +msgid "DEBUG: Verify all fonts in system" +msgstr "Virheiden etsintä: Todenna kaikki järjestelmän fontit " + +#: dialog_fonts_collector.cpp:124 +#: dialog_version_check.cpp:68 +msgid "Log" +msgstr "Loki" + +#: dialog_fonts_collector.cpp:128 +msgid "&Start!" +msgstr "&Aloita!" + +#: dialog_fonts_collector.cpp:192 +msgid "Invalid destination." +msgstr "Kohde on laiton." + +#: dialog_fonts_collector.cpp:192 +#: dialog_fonts_collector.cpp:201 +#: dialog_fonts_collector.cpp:210 +#: dialog_kanji_timer.cpp:209 +#: dialog_kanji_timer.cpp:211 +#: dialog_kanji_timer.cpp:244 +#: dialog_kanji_timer.cpp:328 +#: dialog_kanji_timer.cpp:360 +#: dialog_kanji_timer.cpp:362 +#: dialog_options.cpp:238 +#: dialog_resample.cpp:215 +#: dialog_resample.cpp:219 +#: options.cpp:445 +#: subs_grid.cpp:676 +#: subs_grid.cpp:680 +#: subs_grid.cpp:726 +msgid "Error" +msgstr "Virhe" + +#: dialog_fonts_collector.cpp:201 +msgid "Could not create destination folder." +msgstr "Ei voitu luoda kohdekansiota." + +#: dialog_fonts_collector.cpp:210 +msgid "Invalid path for .zip file." +msgstr "Laiton polku -zip tiedostolle." + +#: dialog_fonts_collector.cpp:256 +msgid "Select archive file name" +msgstr "Valitse tiedoston nimi" + +#: dialog_fonts_collector.cpp:256 +msgid "Zip Archives (*.zip)|*.zip" +msgstr "Zip arkistot (*.zip(|*.zip" + +#: dialog_fonts_collector.cpp:264 +msgid "Select folder to save fonts on" +msgstr "Valitse fonttien tallennuskansio" + +#: dialog_fonts_collector.cpp:320 +msgid "" +"Enter the name of the destination zip file to collect the fonts to.\n" +"If a folder is entered, a default name will be used." +msgstr "" +"Kirjoita fonttien tallenus zip arkisto. \n" +"Käytetään oletusnimeä, jos kirjotit kansion." + +#: dialog_fonts_collector.cpp:390 +msgid "Invalid destination directory." +msgstr "Laiton kohdekansio." + +#: dialog_fonts_collector.cpp:403 +msgid "Collecting font data from system. This might take a while, depending on the number of fonts installed. Results are cached and subsequent executions will be faster...\n" +msgstr "Luetaan tietoja järjestelmän fonteista. Tämä voi kestää hetken riippuen siitä, kuinka monta fonttia on asennettu. Tulos viedään välimuistiin, jolloin myöhemmät suoritukset ovat nopeampia...\n" + +#: dialog_fonts_collector.cpp:405 +msgid "Done collecting font data." +msgstr "Fonttien luku valmis." + +#: dialog_fonts_collector.cpp:406 +msgid "Scanning file for fonts..." +msgstr "Skannataan tiedostosta fontteja..." + +#: dialog_fonts_collector.cpp:439 +msgid "Done." +msgstr "Valmis." + +#: dialog_fonts_collector.cpp:441 +msgid "Checking fonts...\n" +msgstr "Tarkastetaan fontteja...\n" + +#: dialog_fonts_collector.cpp:442 +msgid "Copying fonts to folder...\n" +msgstr "Kopioidaan fontteja kansioon...\n" + +#: dialog_fonts_collector.cpp:443 +msgid "Copying fonts to archive...\n" +msgstr "Kopioidaan fontteja arkistoon...\n" + +#: dialog_fonts_collector.cpp:444 +msgid "Attaching fonts to file...\n" +msgstr "Liitetään fontteja tekstitystiedostoon...\n" + +#: dialog_fonts_collector.cpp:460 +#, c-format +msgid "" +"\n" +"Finished writing to %s.\n" +msgstr "" +"\n" +"%s kirjoittaminen valmistui.\n" + +#: dialog_fonts_collector.cpp:466 +msgid "Done. All fonts found." +msgstr "Valmis. Kaikki fontit löydetty." + +#: dialog_fonts_collector.cpp:469 +msgid "Done. All fonts copied." +msgstr "Valmis. Kaikki fontit kopioitiin." + +#: dialog_fonts_collector.cpp:474 +msgid "font attachment" +msgstr "fonttiliitos" + +#: dialog_fonts_collector.cpp:481 +msgid "Done. Some fonts could not be found." +msgstr "Valmis. Joitakin fontteja ei löytynyt." + +#: dialog_fonts_collector.cpp:482 +msgid "Done. Some fonts could not be copied." +msgstr "Valmis. Joitakin fontteja ei voitu kopioida." + +#: dialog_fonts_collector.cpp:502 +msgid "Not found.\n" +msgstr "Ei löytynyt.\n" + +#: dialog_fonts_collector.cpp:508 +msgid "Found.\n" +msgstr "Löytyi.\n" + +#: dialog_fonts_collector.cpp:523 +#, c-format +msgid "* Copied %s.\n" +msgstr "* Kopioitu %s.\n" + +#: dialog_fonts_collector.cpp:527 +#, c-format +msgid "* %s already exists on destination.\n" +msgstr "* %s sijaitsee jo kohteessa.\n" + +#: dialog_fonts_collector.cpp:530 +#, c-format +msgid "* Failed to copy %s.\n" +msgstr "* Epäonnistuttiin kopioida %s.\n" + +#: dialog_fonts_collector.cpp:603 +#, c-format +msgid "\"%s\" found on style \"%s\".\n" +msgstr "\"%s\" löytyi tyylissä \"%s\".\n" + +#: dialog_fonts_collector.cpp:604 +#, c-format +msgid "\"%s\" found on dialogue line \"%d\".\n" +msgstr "\"%s\" löytyi tekstitysrivillä \"%d\".\n" + +#: dialog_fonts_collector.cpp:605 +#, c-format +msgid "\"%s\" found.\n" +msgstr "\"%s\" löytyi.\n" + +#: dialog_jumpto.cpp:61 +msgid "Jump to" +msgstr "Hyppää" + +#: dialog_jumpto.cpp:72 +msgid "Frame: " +msgstr "Kuva:" + +#: dialog_jumpto.cpp:73 +#: dialog_shift_times.cpp:76 +msgid "Time: " +msgstr "Aika:" + +#: dialog_kanji_timer.cpp:62 +msgid "Kanji timing" +msgstr "Kanjiajoitus" + +#: dialog_kanji_timer.cpp:74 +msgid "Shortcut Keys" +msgstr "Pikanapit" + +#: dialog_kanji_timer.cpp:75 +msgid "Groups" +msgstr "Ryhmät" + +#: dialog_kanji_timer.cpp:76 +msgid "Styles" +msgstr "Tyylit" + +#: dialog_kanji_timer.cpp:77 +msgid "Commands" +msgstr "Komennot" + +#: dialog_kanji_timer.cpp:87 +msgid "" +"When the destination textbox has focus, use the following keys:\n" +"\n" +"Right Arrow: Increase dest. selection length\n" +"Left Arrow: Decrease dest. selection length\n" +"Up Arrow: Increase source selection length\n" +"Down Arrow: Decrease source selection length\n" +"Enter: Link, accept line when done\n" +"Backspace: Unlink last" +msgstr "" +"Kun kohde tekstilaatikko on aktiivinen, käytä seuraavia nappeja:\n" +"\n" +"Oikea nuoli: Lisää kohdepituutta\n" +"Vasen nuoli: Vähennä lähteenpituutta\n" +"Ylös nuoli: Lisää valinnan alkuperäistä pituutta\n" +"Alas nuoli: Vähennö valinnan alkuperäistä pituutta\n" +"Enter: Talleta, hyväksy valmis rivi\n" +"Askelpalautin: Poista viimeinen talletus" + +#: dialog_kanji_timer.cpp:90 +msgid "Source Style" +msgstr "Lähde tyyli" + +#: dialog_kanji_timer.cpp:92 +msgid "Dest Style" +msgstr "Kohde tyyli" + +#: dialog_kanji_timer.cpp:99 +msgid "Start!" +msgstr "Aloita!" + +#: dialog_kanji_timer.cpp:100 +msgid "Link" +msgstr "Kiinnitä" + +#: dialog_kanji_timer.cpp:101 +msgid "Unlink" +msgstr "Irrota" + +#: dialog_kanji_timer.cpp:102 +msgid "Skip Source Line" +msgstr "Hyppää lähderivin yli" + +#: dialog_kanji_timer.cpp:103 +msgid "Skip Dest Line" +msgstr "Hyppää kohderivin yli" + +#: dialog_kanji_timer.cpp:104 +msgid "Go Back a Line" +msgstr "Rivi taaksepäin" + +#: dialog_kanji_timer.cpp:105 +msgid "Accept Line" +msgstr "Hyväksy" + +#: dialog_kanji_timer.cpp:109 +msgid "Attempt to interpolate kanji." +msgstr "Yritys määrittää kanjia." + +#: dialog_kanji_timer.cpp:113 +msgid "Source: " +msgstr "Lähde:" + +#: dialog_kanji_timer.cpp:114 +msgid "Dest: " +msgstr "Kohde:" + +#: dialog_kanji_timer.cpp:198 +msgid "kanji timing" +msgstr "kanjiajoitus" + +#: dialog_kanji_timer.cpp:209 +msgid "Select source and destination styles first." +msgstr "Valitse lähde ja kohde tyylit ensin." + +#: dialog_kanji_timer.cpp:211 +msgid "The source and destination styles must be different." +msgstr "Lähde- ja kohde tyylit pitää olla erilaisia." + +#: dialog_kanji_timer.cpp:244 +msgid "Select source text first." +msgstr "Valitse ensin lähdeteksti." + +#: dialog_kanji_timer.cpp:313 +msgid "" +"The source line contains text before the first karaoke block.\n" +"Do you want to carry it over to the destination?\n" +"It will be ignored otherwise." +msgstr "" +"Lähderivi sisältää tekstiä ennen ensimäistä karaoke tavua. \n" +"Tahdotko kantaa sen mukaan kohderiviin?\n" +"Muutoin sitä ei huomioida kohderivissä." + +#: dialog_kanji_timer.cpp:314 +msgid "Kanji timer" +msgstr "Kanjiajoittaja" + +#: dialog_kanji_timer.cpp:328 +msgid "Possible error parsing source line" +msgstr "Mahdollinen virhe parsErotaessa lähderiviä" + +#: dialog_kanji_timer.cpp:360 +msgid "Group some text first." +msgstr "Ryhmitä jotakin tekstiä ensin." + +#: dialog_kanji_timer.cpp:362 +msgid "Group all of the source text." +msgstr "Ryhmitä kaikki lähdetekstistä." + +#: dialog_options.cpp:84 +#: dialog_options.cpp:210 +#: dialog_options.cpp:284 +#: dialog_options.cpp:353 +#: dialog_options.cpp:437 +#: dialog_options.cpp:479 +#: dialog_options.cpp:567 +#: dialog_properties.cpp:117 +#: dialog_timing_processor.cpp:81 +#: frame_main.cpp:268 +#: hotkeys.cpp:323 +#: hotkeys.cpp:327 +msgid "Options" +msgstr "Asetukset" + +#: dialog_options.cpp:109 +msgid "Startup" +msgstr "Käynnistys" + +#: dialog_options.cpp:112 +msgid "Show Splash Screen" +msgstr "Näytä käynnistyksessä esittelykuva" + +#: dialog_options.cpp:113 +msgid "Show Tip of the Day" +msgstr "Näytä päivän vinkit" + +#: dialog_options.cpp:114 +msgid "Auto Check for Updates" +msgstr "Tarkista päivitykset automaattisesti" + +#: dialog_options.cpp:115 +msgid "Save config.dat locally" +msgstr "Tallenna config.dat paikallisesti" + +#: dialog_options.cpp:119 +msgid "Limits for levels and recent files" +msgstr "Viimeisten suoritusten muistimäärät" + +#: dialog_options.cpp:122 +msgid "Maximum undo levels" +msgstr "Muistetaan viimeisiä kumouksia" + +#: dialog_options.cpp:122 +msgid "Maximum recent timecode files" +msgstr "Muistetaan viimeisiä aikakooditiedostoja" + +#: dialog_options.cpp:122 +msgid "Maximum recent keyframe files" +msgstr "Muistetaan viimeisiä avainkuvatiedostoja" + +#: dialog_options.cpp:122 +msgid "Maximum recent subtitle files" +msgstr "Muistetaan viimeisiä tekstitystiedostoja" + +#: dialog_options.cpp:122 +msgid "Maximum recent video files" +msgstr "Muistetaan viimeisiä videoita" + +#: dialog_options.cpp:122 +msgid "Maximum recent audio files" +msgstr "Muistetaan viimeisiä ääniraitoja" + +#: dialog_options.cpp:122 +msgid "Maximum recent find strings" +msgstr "Muistetaan viimeisiä hakuja" + +#: dialog_options.cpp:122 +msgid "Maximum recent replace strings" +msgstr "Muistetaan viimeisiä korvauksia" + +#: dialog_options.cpp:142 +msgid "Auto-save" +msgstr "Automaattinen tallennus" + +#: dialog_options.cpp:144 +msgid "File paths" +msgstr "Tiedostopolut" + +#: dialog_options.cpp:146 +msgid "Miscellanea" +msgstr "Sekalaista" + +#: dialog_options.cpp:150 +msgid "Auto-backup" +msgstr "Automaattiset varmuuskopiot" + +#: dialog_options.cpp:156 +msgid "Auto-save every" +msgstr "Tallenna automaattisesti aina" + +#: dialog_options.cpp:158 +msgid "seconds." +msgstr "s." + +#: dialog_options.cpp:161 +msgid "Auto-save path:" +msgstr "Automaattisten tallennuksien polku:" + +#: dialog_options.cpp:169 +msgid "Auto-backup path:" +msgstr "Automaattisten varmuuskopioden polku:" + +#: dialog_options.cpp:177 +msgid "Crash recovery path:" +msgstr "Palautustallennuksien polku:" + +#: dialog_options.cpp:187 +msgid "Auto-load linked files:" +msgstr "Avaa automaattisesti käytetyt video/ääniraita tiedostot:" + +#: dialog_options.cpp:188 +#: dialog_options.cpp:361 +msgid "Never" +msgstr "Koskaan" + +#: dialog_options.cpp:188 +#: dialog_options.cpp:361 +msgid "Always" +msgstr "Aina" + +#: dialog_options.cpp:188 +#: dialog_options.cpp:361 +msgid "Ask" +msgstr "Kysy" + +#: dialog_options.cpp:218 +msgid "Enable call tips" +msgstr "Osoitinneuvot" + +#: dialog_options.cpp:218 +msgid "Enable syntax highlighting" +msgstr "Syntaksin korostus" + +#: dialog_options.cpp:218 +msgid "Link commiting of times" +msgstr "Yhdistä ajotusten hyväksyntä" + +#: dialog_options.cpp:218 +msgid "Overwrite-Insertion in time boxes" +msgstr "Aika laatikoita voidaan ylikirjoittaa" + +#: dialog_options.cpp:227 +msgid "Path to dictionary files:" +msgstr "Sanakirjojen polku:" + +#: dialog_options.cpp:237 +#: dialog_options.cpp:575 +#: dialog_properties.cpp:131 +msgid "Normal" +msgstr "Normaali" + +#: dialog_options.cpp:237 +msgid "Brackets" +msgstr "Sulkeet" + +#: dialog_options.cpp:237 +msgid "Slashes and Parentheses" +msgstr "Kauttaviivat ja sulkumerkit" + +#: dialog_options.cpp:237 +msgid "Tags" +msgstr "Yliajomerkit" + +#: dialog_options.cpp:237 +msgid "Parameters" +msgstr "Parametrit" + +#: dialog_options.cpp:238 +msgid "Error Background" +msgstr "Virhe tausta-ajossa" + +#: dialog_options.cpp:238 +msgid "Line Break" +msgstr "Rivivaihto" + +#: dialog_options.cpp:238 +msgid "Karaoke templates" +msgstr "Karaoke mallit" + +#: dialog_options.cpp:238 +msgid "Modified Background" +msgstr "Muutettu tausta" + +#: dialog_options.cpp:245 +msgid "Syntax highlighter - " +msgstr "Syntaksin korostin - " + +#: dialog_options.cpp:256 +#: dialog_options.cpp:320 +msgid "Font: " +msgstr "Fontti:" + +#: dialog_options.cpp:291 +msgid "Allow grid to take focus" +msgstr "Anna rivistön ottaa vastaan aktivointi" + +#: dialog_options.cpp:291 +msgid "Highlight subtitles that are currently visible in video" +msgstr "Korosta tekstitysrivi, joka näkyy videossa" + +#: dialog_options.cpp:301 +msgid "Standard foreground" +msgstr "Fontin väri" + +#: dialog_options.cpp:301 +msgid "Standard background" +msgstr "Taustan väri" + +#: dialog_options.cpp:301 +msgid "Selection foreground" +msgstr "Valitun rivin fontin väri" + +#: dialog_options.cpp:302 +#: dialog_options.cpp:497 +msgid "Selection background" +msgstr "Valitun rivin tausta väri" + +#: dialog_options.cpp:302 +msgid "Comment background" +msgstr "Kommentoidun rivin taustan väri" + +#: dialog_options.cpp:302 +msgid "Selected comment background" +msgstr "Valitun ja kommentoidun rivin taustan väri" + +#: dialog_options.cpp:303 +msgid "Collision foreground" +msgstr "Törmäävien rivien fontin väri" + +#: dialog_options.cpp:303 +msgid "Line in frame background" +msgstr "Kuvan ulkopuolella olevan rivin väri" + +#: dialog_options.cpp:303 +msgid "Header" +msgstr "Ylätunniste" + +#: dialog_options.cpp:304 +msgid "Left Column" +msgstr "Vasen sarake" + +#: dialog_options.cpp:304 +msgid "Active Line Border" +msgstr "Aktiivisen rivin reunaviiva väri" + +#: dialog_options.cpp:304 +msgid "Lines" +msgstr "Rivit" + +#: dialog_options.cpp:333 +msgid "Replace override tags with: " +msgstr "Korvaa yliajomerkit tällä:" + +#: dialog_options.cpp:354 +#: dialog_options.cpp:531 +msgid "Advanced - EXPERT USERS ONLY" +msgstr "Kehittyneet - VAIN KEHITTYNEILLE KÄYTTÄJILLE" + +#: dialog_options.cpp:360 +msgid "Match video resolution on open: " +msgstr "Muuta tekstitystiedoston resoluutio videota avattaessa:" + +#: dialog_options.cpp:365 +msgid "Default Zoom: " +msgstr "Oletus kuvakoko:" + +#: dialog_options.cpp:376 +msgid "Fast jump step in frames: " +msgstr "Hyppyaskel videossa, kuinka monta kuvaa/hyppy: " + +#: dialog_options.cpp:380 +msgid "Screenshot save path: " +msgstr "Kuvankaappausten tallennuspolku: " + +#: dialog_options.cpp:386 +msgid "Show keyframes in slider" +msgstr "Näytä avainkuvat videovetimessä" + +#: dialog_options.cpp:392 +msgid "Video provider: " +msgstr "Videon avaaja: " + +#: dialog_options.cpp:397 +msgid "Subtitles provider: " +msgstr "Tekstitysten avaaja: " + +#: dialog_options.cpp:403 +msgid "Avisynth memory limit: " +msgstr "Avisynthin muistiraja: " + +#: dialog_options.cpp:413 +msgid "Allow pre-2.56a Avisynth" +msgstr "Salli pre-2.56a Avisynth" + +#: dialog_options.cpp:417 +msgid "Avisynth renders its own subs" +msgstr "Avisynth renderöi omien skriptiensä tekstitystiedostot" + +#: dialog_options.cpp:424 +#: dialog_options.cpp:555 +msgid "" +"WARNING: Changing these settings might result in bugs,\n" +"crashes, glitches and/or movax.\n" +"Don't touch these unless you know what you're doing." +msgstr "" +"VAROITUS: Näiden asetusten muuttaminen saattaa aiheuttaa virheitä, kaatumisia, häiriöitä jne. \n" +"Älä koske asetuksiin ellet tiedä tarkalleen mitä olet tekemässä." + +#: dialog_options.cpp:442 +msgid "Grab times from line upon selection" +msgstr "Ota rivin ajat ennen valintaa" + +#: dialog_options.cpp:443 +msgid "Default mouse wheel to zoom" +msgstr "Hiiren rulla tarkentaa" + +#: dialog_options.cpp:444 +msgid "Lock scroll on Cursor" +msgstr "Lukitse kursoriin aallokon selaus" + +#: dialog_options.cpp:445 +msgid "Snap to keyframes" +msgstr "Kiinnitä kursori avainkuviin" + +#: dialog_options.cpp:446 +msgid "Snap to adjacent lines" +msgstr "Kiinnitä kursori viereisten rivien alkuun/loppuun" + +#: dialog_options.cpp:447 +msgid "Auto-focus on mouse over" +msgstr "Aallokon automaattinen aktivointi hiiri päällä" + +#: dialog_options.cpp:451 +msgid "Don't show" +msgstr "Älä näytä" + +#: dialog_options.cpp:451 +msgid "Show previous" +msgstr "Näytä edellinen" + +#: dialog_options.cpp:451 +msgid "Show all" +msgstr "Näytä kaikki" + +#: dialog_options.cpp:452 +msgid "Default timing length" +msgstr "Oletus ajoituspituus" + +#: dialog_options.cpp:453 +msgid "Default lead-in length" +msgstr "Oletus etuajan lisäyspituus" + +#: dialog_options.cpp:454 +msgid "Default lead-out length" +msgstr "Oletus jälkiajan lisäyspituus" + +#: dialog_options.cpp:455 +msgid "Show inactive lines" +msgstr "Näytä passiiviset rivit" + +#: dialog_options.cpp:485 +msgid "Draw secondary lines" +msgstr "Piirrä ajoitetut rivit" + +#: dialog_options.cpp:485 +msgid "Draw selection background" +msgstr "Piirrä valinnan taustaväri" + +#: dialog_options.cpp:485 +msgid "Draw timeline" +msgstr "Piirrä aikalinja" + +#: dialog_options.cpp:486 +msgid "Draw cursor time" +msgstr "Piirrä hiiren kursoriaika" + +#: dialog_options.cpp:486 +msgid "Draw keyframes" +msgstr "Piirrä videon avainkuvat" + +#: dialog_options.cpp:486 +msgid "Draw video position" +msgstr "Piirrä näkyvän videokuvan sijainti" + +#: dialog_options.cpp:497 +msgid "Play cursor" +msgstr "Toistoviivan väri" + +#: dialog_options.cpp:497 +msgid "Background" +msgstr "Ääniraidan taustan väri" + +#: dialog_options.cpp:498 +msgid "Selection background - modified" +msgstr "Valinnan tausta - muutettu väri" + +#: dialog_options.cpp:498 +msgid "Seconds boundary" +msgstr "Alalaidan sekuntimäärien väri" + +#: dialog_options.cpp:498 +msgid "Waveform" +msgstr "Aallokon väri" + +#: dialog_options.cpp:499 +msgid "Waveform - selection" +msgstr "Aallokko valinnan väri" + +#: dialog_options.cpp:499 +msgid "Waveform - modified" +msgstr "Aallokko muutettu väri" + +#: dialog_options.cpp:499 +msgid "Waveform - inactive" +msgstr "Aallokko passiivinen väri" + +#: dialog_options.cpp:500 +msgid "Boundary - start" +msgstr "Valinnan alkuajan viivan väri " + +#: dialog_options.cpp:500 +msgid "Boundary - end" +msgstr "Valinnan loppuajan viivan väri" + +#: dialog_options.cpp:500 +msgid "Boundary - inactive" +msgstr "Valinnan viivojen passiivinen väri" + +#: dialog_options.cpp:501 +msgid "Syllable text" +msgstr "Karaoketavutuksen tekstin väri" + +#: dialog_options.cpp:501 +msgid "Syllable boundary" +msgstr "Karaoketavujen viivan väri" + +#: dialog_options.cpp:535 +msgid "None (NOT RECOMMENDED)" +msgstr "Yhtään (EI SUOSITELTU)" + +#: dialog_options.cpp:535 +msgid "RAM" +msgstr "Muisti" + +#: dialog_options.cpp:535 +msgid "Hard Disk" +msgstr "Kovalevy" + +#: dialog_options.cpp:540 +msgid "Audio provider" +msgstr "Ääniraidan avaaja" + +#: dialog_options.cpp:541 +msgid "Audio player" +msgstr "Ääniraidan toistaja" + +#: dialog_options.cpp:542 +msgid "Cache type" +msgstr "Välimuistin tyyppi" + +#: dialog_options.cpp:544 +msgid "Avisynth down-mixer" +msgstr "Avisynthin alaspäin muuntaja" + +#: dialog_options.cpp:546 +msgid "HD cache path" +msgstr "HD välimuistin polku" + +#: dialog_options.cpp:547 +msgid "HD cache name" +msgstr "HD välimuistin nimi" + +#: dialog_options.cpp:548 +msgid "Spectrum cutoff" +msgstr "Aallokon sulkutila" + +#: dialog_options.cpp:549 +msgid "0 - Regular quality" +msgstr "0 - Normaali" + +#: dialog_options.cpp:549 +msgid "1 - Better quality" +msgstr "1 - Parempi" + +#: dialog_options.cpp:549 +msgid "2 - High quality" +msgstr "2 - Korkea" + +#: dialog_options.cpp:549 +msgid "3 - Insane quality" +msgstr "3 - Älytön" + +#: dialog_options.cpp:550 +msgid "Spectrum quality" +msgstr "Aallokon laatu" + +#: dialog_options.cpp:551 +msgid "Spectrum cache memory max (MB)" +msgstr "Aallokon välimuisti max (MB)" + +#: dialog_options.cpp:571 +msgid "Base path" +msgstr "Polku" + +#: dialog_options.cpp:572 +msgid "Include path" +msgstr "Sisällytyspolku " + +#: dialog_options.cpp:573 +msgid "Auto-load path" +msgstr "Autolatauspolku" + +#: dialog_options.cpp:574 +msgid "0: Fatal" +msgstr "0: Kuollettava" + +#: dialog_options.cpp:574 +msgid "1: Error" +msgstr "1: Virhe" + +#: dialog_options.cpp:574 +msgid "2: Warning" +msgstr "2: Varoitus" + +#: dialog_options.cpp:574 +msgid "3: Hint" +msgstr "3: Opaste" + +#: dialog_options.cpp:574 +msgid "4: Debug" +msgstr "4: Debuggaus" + +#: dialog_options.cpp:574 +msgid "5: Trace" +msgstr "5: Jäljitä" + +#: dialog_options.cpp:575 +msgid "Below Normal (recommended)" +msgstr "Vähäinen (suositeltu)" + +#: dialog_options.cpp:575 +msgid "Lowest" +msgstr "Pieni" + +#: dialog_options.cpp:576 +msgid "No scripts" +msgstr "Ei skriptejä " + +#: dialog_options.cpp:576 +msgid "Subtitle-local scripts" +msgstr "Tekstitysrivistön skriptit" + +#: dialog_options.cpp:576 +msgid "Global autoload scripts" +msgstr "Aegisubin autolataus skriptit" + +#: dialog_options.cpp:576 +msgid "All scripts" +msgstr "Kaikki skriptit" + +#: dialog_options.cpp:577 +msgid "Trace level" +msgstr "Jäljitystaso" + +#: dialog_options.cpp:578 +msgid "Thread priority" +msgstr "Prosessin tärkeys" + +#: dialog_options.cpp:579 +msgid "Autoreload on Export" +msgstr "Autopäivitys viennille" + +#: dialog_options.cpp:598 +#: dialog_options.cpp:1095 +msgid "Function" +msgstr "Funktio" + +#: dialog_options.cpp:599 +#: dialog_options.cpp:1096 +msgid "Key" +msgstr "Nappi" + +#: dialog_options.cpp:613 +msgid "Set Hotkey..." +msgstr "Aseta..." + +#: dialog_options.cpp:614 +msgid "Clear Hotkey" +msgstr "Tyhjennä" + +#: dialog_options.cpp:616 +msgid "Default All" +msgstr "Oletus kaikkiin" + +#: dialog_options.cpp:627 +msgid "General" +msgstr "Yleinen" + +#: dialog_options.cpp:628 +msgid "File save/load" +msgstr "Tiedoston tallennus/avaus" + +#: dialog_options.cpp:629 +msgid "Subtitles edit box" +msgstr "Tekstin kirjoitus" + +#: dialog_options.cpp:630 +msgid "Subtitles grid" +msgstr "Tekstitysrivistö" + +#: dialog_options.cpp:631 +#: dialog_video_details.cpp:55 +msgid "Video" +msgstr "Video" + +#: dialog_options.cpp:632 +msgid "Audio" +msgstr "Ääniraita" + +#: dialog_options.cpp:633 +msgid "Display" +msgstr "Näkymä" + +#: dialog_options.cpp:634 +msgid "Advanced" +msgstr "Kehittyneet asetukset" + +#: dialog_options.cpp:635 +#: frame_main.cpp:249 +msgid "Automation" +msgstr "Automaatio" + +#: dialog_options.cpp:636 +msgid "Hotkeys" +msgstr "Pikanapit" + +#: dialog_options.cpp:649 +msgid "Restore Defaults" +msgstr "Palauta oletukset" + +#: dialog_options.cpp:740 +#: dialog_options.cpp:773 +#: dialog_options.cpp:916 +msgid "Aegisub must restart for the changes to take effect. Restart now?" +msgstr "Aegisub pitää käynnistää uudestaa muutoksien vuoksi. Käynnistetäänko uudelleen nyt?" + +#: dialog_options.cpp:740 +#: dialog_options.cpp:773 +#: dialog_options.cpp:916 +msgid "Restart Aegisub" +msgstr "Käynnistä uudelleen" + +#: dialog_options.cpp:788 +msgid "Are you sure that you want to restore the defaults? All your settings will be overriden." +msgstr "Oletko varma että tahdot palauttaa oletukset? Kaikki omat asetuksesi kirjoitetaan yli." + +#: dialog_options.cpp:788 +msgid "Restore defaults?" +msgstr "Palauta oletukset?" + +#: dialog_options.cpp:1115 +msgid "Press Key" +msgstr "Paina nappia" + +#: dialog_options.cpp:1122 +#, c-format +msgid "Press key to bind to \"%s\" or Esc to cancel." +msgstr "Paina nappia asettaaksesi \"%s\" tai ESC peruuttaaksesi." + +#: dialog_options.cpp:1173 +#, c-format +msgid "The hotkey %s is already mapped to %s. If you proceed, that hotkey will be cleared. Proceed?" +msgstr "Pikanappi %s on jo asetettu %s:lle. Jos jatkat, pikanappi pyyhitään. Jatketaanko?" + +#: dialog_options.cpp:1173 +msgid "Hotkey conflict" +msgstr "Pikanappi ristiriita" + +#: dialog_paste_over.cpp:51 +msgid "Select Fields to Paste Over" +msgstr "Valitse alueet, jotka liitetään päälle" + +#: dialog_paste_over.cpp:57 +msgid "Fields" +msgstr "Alueet" + +#: dialog_paste_over.cpp:58 +msgid "Please select the fields that you want to paste over:" +msgstr "Valitse alueet, jotka liitetään päälle:" + +#: dialog_paste_over.cpp:63 +#: subs_grid.cpp:116 +msgid "Layer" +msgstr "Taso" + +#: dialog_paste_over.cpp:64 +msgid "Start Time" +msgstr "Alku" + +#: dialog_paste_over.cpp:65 +msgid "End Time" +msgstr "Loppu" + +#: dialog_paste_over.cpp:68 +msgid "Margin Left" +msgstr "Vasen marginaali" + +#: dialog_paste_over.cpp:69 +msgid "Margin Right" +msgstr "Oikea marginaali" + +#: dialog_paste_over.cpp:71 +msgid "Margin Vertical" +msgstr "Pysty marginaali" + +#: dialog_paste_over.cpp:74 +msgid "Margin Top" +msgstr "Ylä marginaali" + +#: dialog_paste_over.cpp:75 +msgid "Margin Bottom" +msgstr "Pohja marginaali" + +#: dialog_paste_over.cpp:87 +#: dialog_timing_processor.cpp:75 +msgid "All" +msgstr "Valitse kaikki" + +#: dialog_paste_over.cpp:88 +#: dialog_timing_processor.cpp:77 +msgid "None" +msgstr "Poista kaikki" + +#: dialog_paste_over.cpp:89 +#: dialog_shift_times.cpp:111 +msgid "Times" +msgstr "Ajoitukset" + +#: dialog_properties.cpp:56 +msgid "Script Properties" +msgstr "Tekstitystiedoston asetukset" + +#: dialog_properties.cpp:65 +msgid "Script" +msgstr "Tekstitystiedosto" + +#: dialog_properties.cpp:66 +msgid "Title:" +msgstr "Otsikko:" + +#: dialog_properties.cpp:68 +msgid "Original script:" +msgstr "Alkuperäinen tekstitys:" + +#: dialog_properties.cpp:70 +msgid "Translation:" +msgstr "Kääntäjä:" + +#: dialog_properties.cpp:72 +msgid "Editing:" +msgstr "Muokkaaja:" + +#: dialog_properties.cpp:74 +msgid "Timing:" +msgstr "Ajoitus:" + +#: dialog_properties.cpp:76 +msgid "Synch point:" +msgstr "Synkronointi piste:" + +#: dialog_properties.cpp:78 +msgid "Updated by:" +msgstr "Päivittänyt:" + +#: dialog_properties.cpp:80 +msgid "Update details:" +msgstr "Päivitysten tiedot:" + +#: dialog_properties.cpp:103 +#: dialog_resample.cpp:88 +msgid "Resolution" +msgstr "Resoluutio" + +#: dialog_properties.cpp:109 +#: dialog_resample.cpp:97 +msgid "From video" +msgstr "Videosta" + +#: dialog_properties.cpp:120 +msgid "0: Smart wrapping, top line is wider" +msgstr "0: Älykäs rivitys, ylempi rivi on leveämpi" + +#: dialog_properties.cpp:121 +msgid "1: End-of-line word wrapping, only \\N breaks" +msgstr "1: Rivin loppuun rivitys, vain \\N vaihtaa riviä" + +#: dialog_properties.cpp:122 +msgid "" +"2: No word wrapping, both \\n" +" and \\N break" +msgstr "" +"2. Ei rivitystä, niin \\n" +" kuin \\N vaihtaa riviä" + +#: dialog_properties.cpp:123 +msgid "3: Smart wrapping, bottom line is wider" +msgstr "3: Älykäs rivitys, alempi rivi on leveämpi" + +#: dialog_properties.cpp:128 +msgid "Wrap Style: " +msgstr "Rivitys:" + +#: dialog_properties.cpp:132 +msgid "Reverse" +msgstr "Alhaalta ylös" + +#: dialog_properties.cpp:137 +msgid "Collision: " +msgstr "Törmäys:" + +#: dialog_properties.cpp:139 +msgid "Scale Border and Shadow" +msgstr "Skaalaa reunaviivaa ja varjoa" + +#: dialog_properties.cpp:140 +msgid "Scale border and shadow together with script/render resolution. If this is unchecked, relative border and shadow size will depend on renderer." +msgstr "Skaalaa reunaviivaa ja varjoa yhdessä tekstiystiedoston resoluution kanssa. Jos tämä asetus ei ole valittu, suhteellinen reunaviivan ja varjon koko riippuu renderöijästä." + +#: dialog_properties.cpp:202 +msgid "property changes" +msgstr "omistus muutokset" + +#: dialog_resample.cpp:55 +msgid "Resample resolution" +msgstr "Muuta resoluutiota" + +#: dialog_resample.cpp:66 +msgid "Margin offset" +msgstr "Marginaali asetukset" + +#: dialog_resample.cpp:70 +msgid "Symmetrical" +msgstr "Symmetrinen" + +#: dialog_resample.cpp:96 +msgid "x" +msgstr "x" + +#: dialog_resample.cpp:103 +msgid "Change aspect ratio" +msgstr "Muuta kuvasuhdetta" + +#: dialog_resample.cpp:219 +msgid "Invalid resolution: destination resolution cannot be 0 on either dimension." +msgstr "Epäkelpo resoluutio: määrätty resoluutio ei voi olla 0 kummassakaan ulottovuudessa" + +#: dialog_resample.cpp:303 +msgid "resolution resampling" +msgstr "resoluution määritys" + +#: dialog_search_replace.cpp:67 +msgid "Find what:" +msgstr "Etsi:" + +#: dialog_search_replace.cpp:72 +#: dialog_spellchecker.cpp:111 +msgid "Replace with:" +msgstr "Korvaa:" + +#: dialog_search_replace.cpp:79 +#: dialog_selection.cpp:66 +msgid "Match case" +msgstr "Osumatapaus" + +#: dialog_search_replace.cpp:80 +msgid "Use regular expressions" +msgstr "Käytä säännöllisiä lausekkeita" + +#: dialog_search_replace.cpp:81 +msgid "Update Video (slow)" +msgstr "Päivitä videota (hidas)" + +#: dialog_search_replace.cpp:98 +#: dialog_shift_times.cpp:106 +msgid "All rows" +msgstr "Kaikkiin" + +#: dialog_search_replace.cpp:99 +#: dialog_shift_times.cpp:106 +msgid "Selected rows" +msgstr "Valittuihin" + +#: dialog_search_replace.cpp:100 +#: dialog_selection.cpp:77 +msgid "In Field" +msgstr "Alueesta, josta etsitään" + +#: dialog_search_replace.cpp:101 +msgid "Limit to" +msgstr "Rajoita" + +#: dialog_search_replace.cpp:116 +msgid "Find next" +msgstr "Etsi seuraava" + +#: dialog_search_replace.cpp:120 +msgid "Replace next" +msgstr "Korvaa seuraava" + +#: dialog_search_replace.cpp:121 +msgid "Replace all" +msgstr "Korvaa kaikki" + +#: dialog_search_replace.cpp:409 +#: dialog_search_replace.cpp:519 +msgid "replace" +msgstr "korvaa" + +#: dialog_search_replace.cpp:522 +#, c-format +msgid "%i matches were replaced." +msgstr "%i vastaavaa sanaa korvattiin" + +#: dialog_search_replace.cpp:527 +msgid "No matches found." +msgstr "Ei löydetty vastaavia sanoja." + +#: dialog_search_replace.cpp:562 +#: dialog_spellchecker.cpp:120 +#: hotkeys.cpp:341 +#: hotkeys.cpp:344 +msgid "Replace" +msgstr "Korvaa" + +#: dialog_search_replace.cpp:562 +#: hotkeys.cpp:338 +msgid "Find" +msgstr "Etsi" + +#: dialog_selection.cpp:52 +msgid "Select" +msgstr "Valitse" + +#: dialog_selection.cpp:58 +msgid "Match" +msgstr "Valinta vastaa hakusanaa" + +#: dialog_selection.cpp:60 +msgid "Match dialogues/comments" +msgstr "Vastaa tekstiä tai kommentia" + +#: dialog_selection.cpp:63 +msgid "Matches" +msgstr "Vastaavia" + +#: dialog_selection.cpp:64 +msgid "Doesn't Match" +msgstr "Ei vastaavia" + +#: dialog_selection.cpp:67 +msgid "Exact match" +msgstr "Vastaa tarkasti hakua" + +#: dialog_selection.cpp:68 +msgid "Contains" +msgstr "Sisältää hakusanan" + +#: dialog_selection.cpp:69 +msgid "Regular Expression match" +msgstr "Vastaa säännöllistä lauseketta" + +#: dialog_selection.cpp:80 +msgid "Dialogues" +msgstr "Teksti" + +#: dialog_selection.cpp:81 +msgid "Comments" +msgstr "Kommentit" + +#: dialog_selection.cpp:85 +msgid "Set selection" +msgstr "Aseta valinta" + +#: dialog_selection.cpp:86 +msgid "Add to selection" +msgstr "Lisää valintaan" + +#: dialog_selection.cpp:87 +msgid "Subtract from selection" +msgstr "Ota valinnasta" + +#: dialog_selection.cpp:88 +msgid "Intersect with selection" +msgstr "Yhdistä valinnan kanssa" + +#: dialog_selection.cpp:89 +msgid "Action" +msgstr "Toiminto" + +#: dialog_selection.cpp:265 +#, c-format +msgid "Selection was set to %i lines" +msgstr "Valinnat asetettiin %i riville " + +#: dialog_selection.cpp:265 +#: dialog_selection.cpp:266 +#: dialog_selection.cpp:267 +msgid "Selection" +msgstr "Valinta" + +#: dialog_selection.cpp:266 +#, c-format +msgid "%i lines were added to selection" +msgstr "%i riviä lisättiin valinttaan" + +#: dialog_selection.cpp:267 +#, c-format +msgid "%i lines were removed from selection" +msgstr "%i riviä poistettiin valinnasta" + +#: dialog_shift_times.cpp:61 +#: frame_main.cpp:258 +#: hotkeys.cpp:337 +msgid "Shift Times" +msgstr "Siirrä aikoja" + +#: dialog_shift_times.cpp:72 +msgid "Shift by" +msgstr "Siirrä" + +#: dialog_shift_times.cpp:73 +msgid "History" +msgstr "Historia" + +#: dialog_shift_times.cpp:77 +msgid "Frames: " +msgstr "Kuvat:" + +#: dialog_shift_times.cpp:80 +msgid "Enter time in h:mm:ss.cs notation" +msgstr "Kirjoita aika h:mm:ss.cs muodossa" + +#: dialog_shift_times.cpp:81 +msgid "Shift by time" +msgstr "Siirrä ajan mukaan" + +#: dialog_shift_times.cpp:85 +msgid "Enter number of frames to shift by" +msgstr "Kirjoita kuvien lukumäärä, joita siirretään" + +#: dialog_shift_times.cpp:86 +msgid "Shift by frames" +msgstr "Siirrä kuvien mukaan" + +#: dialog_shift_times.cpp:95 +msgid "Forward" +msgstr "Eteenpäin" + +#: dialog_shift_times.cpp:96 +msgid "Backward" +msgstr "Taaksepäin" + +#: dialog_shift_times.cpp:97 +msgid "Shifts subs forward, making them appear later. Use if they are appearing too soon." +msgstr "Siirtää rivit eteenpäin, tuoden ne ruutuun myöhemmin. Käytä, jos tekstit tulevat ruutuun lian aikaisin." + +#: dialog_shift_times.cpp:98 +msgid "Shifts subs backward, making them appear earlier. Use if they are appearing too late." +msgstr "Siirtää rivejä taaksepäin, tuoden ne ruutuun aikaisemmin. Käytä, jos rivit tulevat ruutuun lian myöhään." + +#: dialog_shift_times.cpp:106 +msgid "Selection onward" +msgstr "Valinnasta eteenpäin" + +#: dialog_shift_times.cpp:107 +msgid "Affect" +msgstr "Vaikutusalue" + +#: dialog_shift_times.cpp:110 +msgid "Start and End times" +msgstr "Alkua ja loppua" + +#: dialog_shift_times.cpp:110 +msgid "Start times only" +msgstr "Alkua" + +#: dialog_shift_times.cpp:110 +msgid "End times only" +msgstr "Loppua" + +#: dialog_shift_times.cpp:115 +msgid "Clear" +msgstr "Tyhjennä" + +#: dialog_shift_times.cpp:242 +msgid "unsaved, " +msgstr "tallentamaton," + +#: dialog_shift_times.cpp:247 +msgid " frames " +msgstr " kuvaa" + +#: dialog_shift_times.cpp:250 +msgid "backward, " +msgstr "taakse," + +#: dialog_shift_times.cpp:251 +msgid "forward, " +msgstr "eteen," + +#: dialog_shift_times.cpp:254 +msgid "s+e, " +msgstr "a+l, " + +#: dialog_shift_times.cpp:255 +msgid "s, " +msgstr "a, " + +#: dialog_shift_times.cpp:256 +msgid "e, " +msgstr "l, " + +#: dialog_shift_times.cpp:259 +msgid "all" +msgstr "kaikki" + +#: dialog_shift_times.cpp:260 +#, c-format +msgid "from %i onward" +msgstr "%i:stä eteenpäin" + +#: dialog_shift_times.cpp:262 +msgid "sel " +msgstr "valitse " + +#: dialog_shift_times.cpp:290 +msgid "shifting" +msgstr "siirretään" + +#: dialog_spellchecker.cpp:67 +#: frame_main.cpp:264 +msgid "Spell Checker" +msgstr "Kieliasun tarkistus" + +#: dialog_spellchecker.cpp:106 +msgid "original" +msgstr "alkuperäinen" + +#: dialog_spellchecker.cpp:107 +msgid "replace with" +msgstr "korvaa:" + +#: dialog_spellchecker.cpp:109 +msgid "Misspelled word:" +msgstr "Väärin kirjoitettu sana:" + +#: dialog_spellchecker.cpp:121 +msgid "Replace All" +msgstr "Korvaa kaikki" + +#: dialog_spellchecker.cpp:122 +msgid "Ignore" +msgstr "Hylkää" + +#: dialog_spellchecker.cpp:123 +msgid "Ignore all" +msgstr "Hylkää kaikki" + +#: dialog_spellchecker.cpp:124 +msgid "Add to dictionary" +msgstr "Lisää sanakirjaan" + +#: dialog_spellchecker.cpp:323 +msgid "Aegisub has finished checking spelling of this script." +msgstr "Aegisub on tarkistanut tekstityksen kieliasun." + +#: dialog_spellchecker.cpp:323 +#: dialog_spellchecker.cpp:390 +msgid "Spell checking complete." +msgstr "Kieliasun tarkistus valmis." + +#: dialog_spellchecker.cpp:343 +msgid "Spell check replace" +msgstr "Kieliasun tarkistus korvaa" + +#: dialog_spellchecker.cpp:390 +msgid "Aegisub has found no spelling mistakes in this script." +msgstr "Aegisub on löytänyt kielioppivirheitä tästä tekstityksestä." + +#: dialog_style_editor.cpp:97 +msgid "Style Editor" +msgstr "Tyylin muokkaaja" + +#: dialog_style_editor.cpp:133 +msgid "Style name" +msgstr "Nimi" + +#: dialog_style_editor.cpp:134 +msgid "Font" +msgstr "Fontti" + +#: dialog_style_editor.cpp:135 +msgid "Colors" +msgstr "Värit" + +#: dialog_style_editor.cpp:136 +msgid "Margins" +msgstr "Marginaalit" + +#: dialog_style_editor.cpp:137 +#: dialog_style_editor.cpp:243 +msgid "Outline" +msgstr "Reunaviiva" + +#: dialog_style_editor.cpp:138 +msgid "Miscelaneous" +msgstr "Sekalaista" + +#: dialog_style_editor.cpp:139 +msgid "Preview" +msgstr "Esikatselu" + +#: dialog_style_editor.cpp:149 +#: subs_edit_box.cpp:119 +msgid "Bold" +msgstr "Lihavointi" + +#: dialog_style_editor.cpp:150 +msgid "Italic" +msgstr "Kursivointi" + +#: dialog_style_editor.cpp:151 +#: subs_edit_box.cpp:123 +msgid "Underline" +msgstr "Alleviivaus" + +#: dialog_style_editor.cpp:152 +#: subs_edit_box.cpp:125 +msgid "Strikeout" +msgstr "Yliviivaus" + +#: dialog_style_editor.cpp:163 +msgid "Alignment" +msgstr "Sijoitus" + +#: dialog_style_editor.cpp:166 +msgid "Opaque box" +msgstr "Läpinäkyvä laatikko" + +#: dialog_style_editor.cpp:174 +msgid "Style name." +msgstr "Tyylin nimi." + +#: dialog_style_editor.cpp:175 +msgid "Font face." +msgstr "Fontti." + +#: dialog_style_editor.cpp:176 +msgid "Font size." +msgstr "Fontin koko" + +#: dialog_style_editor.cpp:177 +msgid "Choose primary color." +msgstr "Valitse ensisijainen väri." + +#: dialog_style_editor.cpp:178 +msgid "Choose secondary color." +msgstr "Valitse toissijainen väri." + +#: dialog_style_editor.cpp:179 +msgid "Choose outline color." +msgstr "Valitse reunaviivan väri." + +#: dialog_style_editor.cpp:180 +msgid "Choose shadow color." +msgstr "Valitse varjon väri." + +#: dialog_style_editor.cpp:181 +msgid "Set opacity, from 0 (opaque) to 255 (transparent)." +msgstr "Aseta läpinäkyvyys, luvusta 0 (läpinäkyvä) lukuun 255 (näkyvä)." + +#: dialog_style_editor.cpp:182 +msgid "Distance from left edge, in pixels." +msgstr "Etäisyys vasemmasta reunasta, pikseleissä." + +#: dialog_style_editor.cpp:183 +msgid "Distance from right edge, in pixels." +msgstr "Etäisyys oikeasta reunasta, pikseleissä." + +#: dialog_style_editor.cpp:184 +msgid "Distance from top/bottom edge, in pixels." +msgstr "Etäisyys ylä/alareunasta, pikseleissä." + +#: dialog_style_editor.cpp:185 +msgid "When selected, display an opaque box behind the subtitles instead of an outline around the text." +msgstr "Kun valittu, fontin takana näkyy laatikko varjon sijasta." + +#: dialog_style_editor.cpp:186 +msgid "Outline width, in pixels." +msgstr "Reunan leveys, pikseleissä" + +#: dialog_style_editor.cpp:187 +msgid "Shadow distance, in pixels." +msgstr "Varjon etäisyys, pikseleissä." + +#: dialog_style_editor.cpp:188 +msgid "Scale X, in percentage." +msgstr "Skaalaa X:ää, prosenteissa." + +#: dialog_style_editor.cpp:189 +msgid "Scale Y, in percentage." +msgstr "Skalaa Y:tä, prosenteissa. " + +#: dialog_style_editor.cpp:190 +msgid "Angle to rotate in Z axis, in degrees." +msgstr "Pyörityskulma Z akselilla, asteissa." + +#: dialog_style_editor.cpp:191 +msgid "Encoding, only useful in unicode if the font doesn't have the proper unicode mapping." +msgstr "Koodaukseen. Ainostaan hyödyllinen, jos unicode fontilla ei ole kunnollisia unicode karttaa." + +#: dialog_style_editor.cpp:192 +msgid "Character spacing, in pixels." +msgstr "Kirjainten väli, pikseleissä." + +#: dialog_style_editor.cpp:193 +msgid "Alignment in screen, in numpad style." +msgstr "Sijoitus ruudulla, numeropadin tyylisesti." + +#: dialog_style_editor.cpp:243 +msgid "Primary" +msgstr "Ensisijainen" + +#: dialog_style_editor.cpp:243 +msgid "Secondary" +msgstr "Toissijainen" + +#: dialog_style_editor.cpp:243 +msgid "Shadow" +msgstr "Varjo" + +#: dialog_style_editor.cpp:275 +msgid "Outline:" +msgstr "Reunaviiva:" + +#: dialog_style_editor.cpp:277 +msgid "Shadow:" +msgstr "Varjo:" + +#: dialog_style_editor.cpp:285 +msgid "Scale X%:" +msgstr "Skaalaa X%:" + +#: dialog_style_editor.cpp:287 +msgid "Scale Y%:" +msgstr "Skaalaa Y%:" + +#: dialog_style_editor.cpp:289 +msgid "Rotation:" +msgstr "Pyöritys:" + +#: dialog_style_editor.cpp:291 +msgid "Spacing:" +msgstr "Välit:" + +#: dialog_style_editor.cpp:295 +msgid "Encoding:" +msgstr "Koodaus:" + +#: dialog_style_editor.cpp:308 +msgid "Preview of current style." +msgstr "Esikatsele nykyistä tyyliä." + +#: dialog_style_editor.cpp:311 +msgid "Text to be used for the preview." +msgstr "Teksti esikatselua varten." + +#: dialog_style_editor.cpp:312 +msgid "Colour of preview background." +msgstr "Esikatselun taustan väri." + +#: dialog_style_editor.cpp:321 +msgid "No subtitle providers available. Cannot preview subs." +msgstr "Ei tekstitystiedoston avaajaa saatavilla. Ei voida esikatsella." + +#: dialog_style_editor.cpp:470 +#: dialog_style_manager.cpp:624 +#: dialog_style_manager.cpp:648 +msgid "Copy of " +msgstr "Kopio " + +#: dialog_style_editor.cpp:473 +msgid "Do you want to change all instances of this style in the script to this new name?" +msgstr "Tahdotko muuttaa kaikki tapaukset tästä tyylistä skriptissä tähän uuteen nimeen?" + +#: dialog_style_editor.cpp:473 +msgid "Update script?" +msgstr "Päivitetäänkö skripti?" + +#: dialog_style_editor.cpp:507 +#: subs_edit_box.cpp:578 +msgid "style change" +msgstr "tyyli muutos" + +#: dialog_style_editor.cpp:604 +msgid "" +"You have chosen to use the \"Comic Sans\" font. As the programmer and a typesetter,\n" +"I must urge you to reconsider. Comic Sans is the most abused font in the history\n" +"of computing, so please avoid using it unless it's REALLY suitable. Thanks." +msgstr "" +"Olet valinnut \"Comic Sans\" fontin käyttöösi. Koska koodaajana ja tekstinasettelijana,\n" +"Minun on pyydettävä sinua miettimään uudelleen. Comic Sans on vihatuin fontti tietojen\n" +"käsittelyn historiassa, joten varo käyttämästä sitä ellei se todellakin sovi käyttötarkoitukseen. Kiitos." + +#: dialog_style_editor.cpp:604 +msgid "Warning" +msgstr "Varoitus" + +#: dialog_style_manager.cpp:60 +#: frame_main.cpp:241 +msgid "Styles Manager" +msgstr "Tyylien hallinta" + +#: dialog_style_manager.cpp:69 +msgid "Catalog of available storages" +msgstr "Talletuskansiot" + +#: dialog_style_manager.cpp:71 +#: dialog_style_manager.cpp:84 +#: dialog_style_manager.cpp:129 +#: frame_main.cpp:210 +msgid "New" +msgstr "Uusi" + +#: dialog_style_manager.cpp:72 +#: dialog_style_manager.cpp:87 +#: dialog_style_manager.cpp:132 +#: subs_grid.cpp:201 +msgid "Delete" +msgstr "Poista" + +#: dialog_style_manager.cpp:79 +msgid "Storage" +msgstr "Talletuskansio" + +#: dialog_style_manager.cpp:83 +msgid "Copy to current script ->" +msgstr "Kopioi nykyiseen tekstiystiedostoon ->" + +#: dialog_style_manager.cpp:85 +#: dialog_style_manager.cpp:130 +msgid "Edit" +msgstr "Muokkaa" + +#: dialog_style_manager.cpp:86 +#: dialog_style_manager.cpp:131 +#: hotkeys.cpp:347 +msgid "Copy" +msgstr "Kopioi" + +#: dialog_style_manager.cpp:97 +#: dialog_style_manager.cpp:142 +msgid "Move style up." +msgstr "Siirrä ylös" + +#: dialog_style_manager.cpp:98 +#: dialog_style_manager.cpp:143 +msgid "Move style down." +msgstr "Siirrä alas." + +#: dialog_style_manager.cpp:99 +#: dialog_style_manager.cpp:144 +msgid "Move style to top." +msgstr "Siirrä ylimmäksi." + +#: dialog_style_manager.cpp:100 +#: dialog_style_manager.cpp:145 +msgid "Move style to bottom." +msgstr "Siirrä alimmaksi." + +#: dialog_style_manager.cpp:101 +#: dialog_style_manager.cpp:146 +msgid "Sort styles alphabetically." +msgstr "Jäjestä alkukirjaimen mukaan." + +#: dialog_style_manager.cpp:121 +msgid "Current script" +msgstr "Nykyinen tekstitystiedosto" + +#: dialog_style_manager.cpp:126 +msgid "<- Copy to storage" +msgstr "<- Kopioi talletuskansioon" + +#: dialog_style_manager.cpp:128 +msgid "Import from script..." +msgstr "Tuo tekstitystiedostosta..." + +#: dialog_style_manager.cpp:412 +msgid "New storage name:" +msgstr "Uusi talletuskansion nimi:" + +#: dialog_style_manager.cpp:412 +msgid "New catalog entry" +msgstr "Uusi tallenne" + +#: dialog_style_manager.cpp:428 +msgid "A catalog with that name already exists." +msgstr "Saman niminen tallenne on jo olemassa." + +#: dialog_style_manager.cpp:428 +msgid "Catalog name conflict" +msgstr "Tallenne nimi ristiriita" + +#: dialog_style_manager.cpp:434 +#, c-format +msgid "" +"The specified catalog name contains one or more illegal characters. They have been replaced with underscores instead.\n" +"The catalog has been renamed to \"%s\"." +msgstr "" +"Määritetty tallenne nimi sisältää yhden tai useamman laittoman kirjaimen. Ne korvattiin alaviivalla.\n" +"Tallenne nimi muutettiin muotoon: \"%s\"" + +#: dialog_style_manager.cpp:434 +msgid "Invalid characters" +msgstr "Laittomia kirjaimia." + +#: dialog_style_manager.cpp:463 +#, c-format +msgid "Are you sure you want to delete the storage \"%s\" from the catalog?" +msgstr "Oletko varma, että tahdot poistaa tallenteen \"%s\" tallennuskansiosta?" + +#: dialog_style_manager.cpp:464 +msgid "Confirm delete" +msgstr "Hyväksy poisto" + +#: dialog_style_manager.cpp:610 +#: dialog_style_manager.cpp:661 +msgid "style copy" +msgstr "tyylin kopiointi" + +#: dialog_style_manager.cpp:713 +msgid "style paste" +msgstr "tyylin liittäminen" + +#: dialog_style_manager.cpp:717 +#: dialog_style_manager.cpp:720 +#: dialog_style_manager.cpp:753 +#: dialog_style_manager.cpp:756 +msgid "Could not parse style" +msgstr "Ei voitu jäsentää tyyliä" + +#: dialog_style_manager.cpp:802 +#: dialog_style_manager.cpp:836 +msgid "Are you sure you want to delete these " +msgstr "Oletko varma, että tahdot poistaa nämä " + +#: dialog_style_manager.cpp:804 +#: dialog_style_manager.cpp:838 +msgid " styles?" +msgstr " tyylit?" + +#: dialog_style_manager.cpp:806 +#: dialog_style_manager.cpp:840 +msgid "Are you sure you want to delete this style?" +msgstr "Oletko varma, että tahdot poistaa tämän tyylin?" + +#: dialog_style_manager.cpp:807 +msgid "Confirm delete from storage" +msgstr "Hyväksy poisto tallennuskansiosta" + +#: dialog_style_manager.cpp:841 +msgid "Confirm delete from current" +msgstr "Hyväksy poisto nykyisestä" + +#: dialog_style_manager.cpp:857 +msgid "style delete" +msgstr "tyylin poisto" + +#: dialog_style_manager.cpp:869 +#: frame_main_events.cpp:666 +#: frame_main_events.cpp:684 +msgid "Open subtitles file" +msgstr "Avaa tekstitystiedosto" + +#: dialog_style_manager.cpp:885 +msgid "The selected file has no available styles." +msgstr "Valittu tiedostolla ei ole tyylejä." + +#: dialog_style_manager.cpp:885 +msgid "Error Importing Styles" +msgstr "Virhe tuodessa Tyylejä" + +#: dialog_style_manager.cpp:891 +msgid "Choose styles to import:" +msgstr "Valitse tyyli, joka tuodaan:" + +#: dialog_style_manager.cpp:891 +msgid "Import Styles" +msgstr "Tuo Tyylejä" + +#: dialog_style_manager.cpp:919 +msgid "style import" +msgstr "tuo tyylejä" + +#: dialog_style_manager.cpp:1076 +msgid "Are you sure? This cannot be undone!" +msgstr "Oletko varma? Tätä ei voida peruuttaa!" + +#: dialog_style_manager.cpp:1076 +msgid "Sort styles" +msgstr "Lajittele tyylejä" + +#: dialog_style_manager.cpp:1128 +msgid "style move" +msgstr "liikuta tyyliä" + +#: dialog_styling_assistant.cpp:60 +msgid "Styling assistant" +msgstr "Tyyliavustaja" + +#: dialog_styling_assistant.cpp:73 +#: dialog_styling_assistant.cpp:74 +msgid "Current line" +msgstr "Nykyinen rivi" + +#: dialog_styling_assistant.cpp:79 +msgid "Styles available" +msgstr "Tyylejä saatavilla" + +#: dialog_styling_assistant.cpp:84 +msgid "Set style" +msgstr "Aseta tyyli" + +#: dialog_styling_assistant.cpp:85 +#: dialog_translation.cpp:97 +msgid "Keys" +msgstr "Napit" + +#: dialog_styling_assistant.cpp:86 +#: dialog_translation.cpp:120 +msgid "Actions" +msgstr "Toiminnot" + +#: dialog_styling_assistant.cpp:94 +#: dialog_translation.cpp:100 +msgid "Accept changes" +msgstr "Hyväksy muutokset" + +#: dialog_styling_assistant.cpp:96 +#: dialog_translation.cpp:102 +msgid "Preview changes" +msgstr "Esikatsele muutokset" + +#: dialog_styling_assistant.cpp:98 +#: dialog_translation.cpp:104 +msgid "Previous line" +msgstr "Edellinen rivi" + +#: dialog_styling_assistant.cpp:100 +#: dialog_translation.cpp:106 +msgid "Next line" +msgstr "Seuraava rivi" + +#: dialog_styling_assistant.cpp:102 +#: dialog_styling_assistant.cpp:116 +#: dialog_translation.cpp:110 +#: dialog_translation.cpp:121 +msgid "Play Video" +msgstr "Toista Video" + +#: dialog_styling_assistant.cpp:104 +#: dialog_styling_assistant.cpp:117 +#: dialog_translation.cpp:112 +#: dialog_translation.cpp:122 +msgid "Play Audio" +msgstr "Toista ääniraita" + +#: dialog_styling_assistant.cpp:105 +msgid "Click on list:" +msgstr "Klikkaa listaa:" + +#: dialog_styling_assistant.cpp:106 +msgid "Select style" +msgstr "Valitse tyyli" + +#: dialog_styling_assistant.cpp:109 +msgid "Enable preview (slow)" +msgstr "Mahdollista esikatselu (hidas)" + +#: dialog_styling_assistant.cpp:170 +msgid "style changes" +msgstr "tyylimuutokset" + +#: dialog_styling_assistant.cpp:222 +msgid "styling assistant" +msgstr "tyyliavustaja" + +#: dialog_text_import.cpp:48 +msgid "Text import options" +msgstr "Tekstin tuonnin valinnat" + +#: dialog_text_import.cpp:57 +msgid "Actor separator:" +msgstr "Näyttelijä erotin:" + +#: dialog_text_import.cpp:59 +msgid "Comment starter:" +msgstr "Komentin aloittaja:" + +#: dialog_timing_processor.cpp:55 +#: frame_main.cpp:262 +msgid "Timing Post-Processor" +msgstr "Ajoituksen Jälkiprosessori" + +#: dialog_timing_processor.cpp:71 +msgid "Apply to styles" +msgstr "Hyväksy tyyleihin" + +#: dialog_timing_processor.cpp:74 +msgid "Select styles to process. Unchecked ones will be ignored." +msgstr "Valitse tyylit prosessointiin. Valitsemattomille ei tehdä mitään." + +#: dialog_timing_processor.cpp:76 +msgid "Select all styles." +msgstr "Valitse kaikki tyylit." + +#: dialog_timing_processor.cpp:78 +msgid "Deselect all styles." +msgstr "Poista kaikkien tyylin valinta." + +#: dialog_timing_processor.cpp:82 +msgid "Affect selection only" +msgstr "Vaikuta vain valituihin" + +#: dialog_timing_processor.cpp:87 +msgid "Lead-in/Lead-out" +msgstr "Etuaika/jälkiaika" + +#: dialog_timing_processor.cpp:88 +msgid "Add lead in:" +msgstr "Lisää etuaikaa:" + +#: dialog_timing_processor.cpp:89 +msgid "Enable adding of lead-ins to lines." +msgstr "Mahdollista lisätä jälkiaikaa riveille." + +#: dialog_timing_processor.cpp:92 +msgid "Lead in to be added, in milliseconds." +msgstr "Jälkiaika, joka lisätään, millisekunneissa." + +#: dialog_timing_processor.cpp:93 +msgid "Add lead out:" +msgstr "Lisää jälkiaikaa:" + +#: dialog_timing_processor.cpp:94 +msgid "Enable adding of lead-outs to lines." +msgstr "Mahdollista lisätä jälkiaikaa riveille." + +#: dialog_timing_processor.cpp:97 +msgid "Lead out to be added, in milliseconds." +msgstr "Jälkiaika, joka lisätään, millisekunneissa." + +#: dialog_timing_processor.cpp:105 +msgid "Make adjacent subtitles continuous" +msgstr "Jaksota läheiset rivit yhtäjaksoisiksi" + +#: dialog_timing_processor.cpp:106 +#: dialog_timing_processor.cpp:124 +msgid "Enable" +msgstr "Mahdollista" + +#: dialog_timing_processor.cpp:107 +msgid "Enable snapping of subtitles together if they are within a certain distance of each other." +msgstr "Mahdollista rivien nappaus peräkkäin, jos rivit ovat tietyn ajan päässä toisistaan." + +#: dialog_timing_processor.cpp:109 +msgid "Threshold:" +msgstr "Alaraja:" + +#: dialog_timing_processor.cpp:111 +msgid "Maximum difference between start and end time for two subtitles to be made continuous, in milliseconds." +msgstr "Maksimi väli kahden rivin loppu- ja alkuaikojen välissä, jolloin rivit yhtäjaksotetaan." + +#: dialog_timing_processor.cpp:113 +msgid "Sets how to set the adjoining of lines. If set totally to left, it will extend start time of the second line; if totally to right, it will extend the end time of the first line." +msgstr "Asettaa miten rivit yhtäjaksotetaan. Jos asetettu täysin vasempaan, jälkimmäisen rivin alkuaikaa lisätään; jos asetettu täysin oikealle, ensimmäisen rivin loppuaikaa lisätään." + +#: dialog_timing_processor.cpp:117 +msgid "Bias: Start <- " +msgstr "Vaikutus: Alku <-" + +#: dialog_timing_processor.cpp:119 +msgid " -> End" +msgstr "-> Loppu" + +#: dialog_timing_processor.cpp:122 +msgid "Keyframe snapping" +msgstr "Avainkuviin kiinnitys" + +#: dialog_timing_processor.cpp:125 +msgid "Enable snapping of subtitles to nearest keyframe, if distance is within threshold." +msgstr "Mahdollista aikojen kiinnityksen avainkuviin, jos etäisyys on alarajan sisällä." + +#: dialog_timing_processor.cpp:127 +msgid "Starts before thres.:" +msgstr "Alkaa ennen alarajaa:" + +#: dialog_timing_processor.cpp:129 +msgid "Threshold for 'before start' distance, that is, how many frames a subtitle must start before a keyframe to snap to it." +msgstr "Alaraja ennen alkua, kuinka monta kuvaa ennen täytyy rivin alkaa, jotta aika kiinnitetään avainkuvaan." + +#: dialog_timing_processor.cpp:130 +msgid "Starts after thres.:" +msgstr "Alkaa alarajan jälkeen:" + +#: dialog_timing_processor.cpp:132 +msgid "Threshold for 'after start' distance, that is, how many frames a subtitle must start after a keyframe to snap to it." +msgstr "Alaraja alun jälkeen, kuinka monta kuvaa jälkeen täytyy rivin alkaa, jotta aika kiinnitetään avainkuvaan." + +#: dialog_timing_processor.cpp:133 +msgid "Ends before thres.:" +msgstr "Loppuu ennnen alarajaa:" + +#: dialog_timing_processor.cpp:135 +msgid "Threshold for 'before end' distance, that is, how many frames a subtitle must end before a keyframe to snap to it." +msgstr "Alaraja ennen loppua, kuinka monta kuvaa ennen täytyy rivin loppua, jotta aika kiinnitetään avainkuvaan." + +#: dialog_timing_processor.cpp:136 +msgid "Ends after thres.:" +msgstr "Loppuu alarajan jälkeen:" + +#: dialog_timing_processor.cpp:138 +msgid "Threshold for 'after end' distance, that is, how many frames a subtitle must end after a keyframe to snap to it." +msgstr "Alaraja lopun jälkeen, kuinka monta kuvaa jälkeen täytyy rivin loppua, jotta aika kiinnitetään avainkuvaan." + +#: dialog_timing_processor.cpp:320 +#, c-format +msgid "One of the lines in the file (%i) has negative duration. Aborting." +msgstr "Yhdellä tekstitysrivillä (%i) on negatiivine kesto. Keskeytetään." + +#: dialog_timing_processor.cpp:320 +msgid "Invalid script" +msgstr "Laiton skripti" + +#: dialog_timing_processor.cpp:569 +msgid "timing processor" +msgstr "ajoitusprosessori" + +#: dialog_tip.cpp:50 +msgid "Aegisub can export subtitles to many different formats, character encodings, and even compensate Variable Frame Rate so you can hardsub them - it's all in the Export option in File menu." +msgstr "Aegisub voi viedä tekstityksen usealle eri tekstitysformaatille, eri kirjasinkoodauksilla ja jopa mukauttaa kuvaa per sekuntia, jotta voit hardsubata ne - Tämä kaikki löytyy \"Tiedosto -> Vie...\" valinnasta." + +#: dialog_tip.cpp:51 +msgid "You can easily translate subtitle files using the translation assistant." +msgstr "Voit helposti kääntää valmiin erikielisen tekstitystiedoston käyttäen Käännösavustajaa." + +#: dialog_tip.cpp:52 +msgid "Styles can be stored in different storages, so that you can keep your projects organized." +msgstr "Tyylit voidaan tallentaa eri nimisiin tallennuskansiohin, jotta voit organisoida eri tekstitysprojektit helposti." + +#: dialog_tip.cpp:53 +msgid "Use keyboard shortcuts! They make your life easier, for example, Ctrl+Enter updates changes on current line without going to next. Check the manual for a complete list." +msgstr "Käytä pikanappuloita! Ne tekevät elämästäsi helpompaa. Esimerkiksi: CTRL+ENTER päivittää valitun rivin ilman siirtymistä seuraavaan riviin. Katso manuaalista täydellinen lista pikanappuloista. Voit myös muokata pikanappuloita Aegisubin ominaisuuksista." + +#: dialog_tip.cpp:54 +msgid "There is no reason to use the SSA format (as opposed to ASS). ASS is very similar, but adds some important functionality. Most importantly, however, is that only ASS supports certain override tags (such as \\pos and \\t). Those only work on SSA files because VSFilter/Textsub is merciful." +msgstr "Ei ole syytä käyttää vanhaa SSA formaattia. ASS on formaatin isoveli, joka lisää formaattiin erittäin tärkeitä uusia toimintoja. Esimerkiksi ainostaan ASS tukee tiettyjä yliajomerkkejä (kuten \\pos ja \\t). Nämä toimii kuitenkin SSA:n kanssa, koska VSFilter/Textsub on armollinen." + +#: dialog_tip.cpp:55 +msgid "DON'T PANIC!" +msgstr "ÄLÄ PANIKOI!" + +#: dialog_tip.cpp:56 +msgid "Aegisub has several features to make sure you will never lose your work. It will periodically save your subtitles to autosave folder, and will create a copy of subs whenever you open them, to autoback folder. Also, if it crashes, it will attempt to save a restore file." +msgstr "Aegisubilla on useita ominaisuuksia varmistaen, ettet menettäisi milloinkaan työtäsi. Se tallentaa ajoittain tekstityksen automaattisesti ja varmuuskopioi tekstityksen aina kun avaat sen. Aegisubin kaatuessa se yrittää myös luoda palautustiedoston." + +#: dialog_tip.cpp:57 +msgid "The styling assistant is a practical way to set styles to each line, when each actor has a different style assigned to it." +msgstr "Tyyliavustaja on käytännöllinen väline asettaa fonttityylit eri riveille, kun jokaiselle esittäjälle on luotu oma fonttityyli." + +#: dialog_tip.cpp:58 +msgid "The fonts collector is one of the most useful features, which resumes the boring task of hunting down fonts into a matter of a few clicks." +msgstr "Fonttikerääjä on yksi tarpeellisimmista ominaisuuksista, mikä poistaa tylsän homman etsiä fontit erikseen, kun tarvitaan fontit joita kännöksessä käytetään." + +#: dialog_tip.cpp:59 +msgid "When you are done with your subtitles and ready to distribute them, remember: say no to MP4, OGM or AVI. Matroska is your friend." +msgstr "Kun olet saanut valmiiksi tekstitystiedostosi ja aiot julkaista sen, muista sanoa ei MP4, OGM tai AVI. Matroska (MKV) on sinun ystäväsi." + +#: dialog_tip.cpp:60 +msgid "Much like anything loaded via DirectShow, certain files may have a strange structure (such as h.264 into AVI or XviD will null frames) which may cause unreliable seeking (that is, video frames might be off by one frame). This is not an Aegisub bug - you may consider reencoding those videos before working with them." +msgstr "Melkein kaikilla tiedostoilla mitä tuodaan DriectShown kautta voi olla omituisia struktuureja (esim. H.264 AVI:ssa tai Xvid nollakuvilla), mitkä voi aiheuttaa epäluotettavaa etsinselausta (video voi olla väärin yhdellä kuvalla). Tämä ei ole Aegisub bugi - Voit miettiä video pätkän uudelleen koodausta, ennenkuin teet työtä niiden kanssa." + +#: dialog_tip.cpp:61 +msgid "Try the spectrum mode for the audio display, it can make it much easier to spot where the important points in the audio are." +msgstr "Koita ääniraidan värinämallia ääniraitanäkymässä. Se voi tehdä helpommaksi löytää tärkeät kohdat, jotka ovat raidassa." + +#: dialog_tip.cpp:62 +msgid "If you decode your audio to a PCM WAV file before loading it in Aegisub, you don't have to wait for it to be decoded before you can use it." +msgstr "Jos purat ääniraidan PCM WAV tiedostoksi ennen kuin avaat sen Aegisubiin, sinun ei tarvitse odottaa raidan purkausta, ennenkuin voit käyttää sitä." + +#: dialog_tip.cpp:63 +msgid "Having video open is often more a nuisance than a help when timing subtitles. Timing with only audio open is often much easier. You can always adjust the subtitles to match the video later on." +msgstr "Videon avaaminen ajoitusta varten on enemmän harmi kuin apu. Pelkän ääniraidan kanssa ajoitus on usein paljon helpompaa. Voit aina hienosäätää tekstitysten aikoja jälkikäteen esim. kohtausvuodot." + +#: dialog_tip.cpp:64 +msgid "If the audio doesn't seem to work properly during video playback, try loading audio separately. Just select Audio->Load from video, that usually makes the audio much more reliable." +msgstr "Jos ääniraita ei toimi kunnolla videon toistossa, voit koittaa ladata ääniraidan erikseen. Valitse vain Audio-> Avaa videosta, joka tekee ääniraidan toistosta paljon luotettavamman yleensä." + +#: dialog_tip.cpp:65 +msgid "If anything goes wrong, blame movax." +msgstr "Jos jokin menee vikaan, syytä Movaxia." + +#: dialog_translation.cpp:59 +#: frame_main.cpp:260 +msgid "Translation Assistant" +msgstr "Käännösavustaja" + +#: dialog_translation.cpp:87 +msgid "Original" +msgstr "Alkuperäinen" + +#: dialog_translation.cpp:88 +msgid "Translation" +msgstr "Käännös" + +#: dialog_translation.cpp:89 +msgid "Current line: ?" +msgstr "Nykyinen rivi: ?" + +#: dialog_translation.cpp:108 +msgid "Insert original" +msgstr "Anna alkuperäinen" + +#: dialog_translation.cpp:113 +msgid "Enable preview" +msgstr "Mahdollista esikatselu" + +#: dialog_translation.cpp:200 +#, c-format +msgid "Current line: %i/%i" +msgstr "Nykyinen rivi: %i/%i" + +#: dialog_translation.cpp:331 +msgid "translation assistant" +msgstr "käännösavustaja" + +#: dialog_translation.cpp:341 +msgid "No more lines to translate." +msgstr "Ei enää rivejä käännettävänä." + +#: dialog_version_check.cpp:58 +msgid "Version Checker" +msgstr "Version tarkistaja" + +#: dialog_version_check.cpp:174 +msgid "Could not open Internet File system. Aborting.\n" +msgstr "Ei voitu avata internet tiedostonhallintaa. Keskeytetään.\n" + +#: dialog_version_check.cpp:183 +#, c-format +msgid "Attempting to open \"%s\"..." +msgstr "Yritetään avata \"%s\"..." + +#: dialog_version_check.cpp:194 +msgid "Failed.\n" +msgstr "Epäonnistui.\n" + +#: dialog_version_check.cpp:204 +msgid "OK.\n" +msgstr "OK.\n" + +#: dialog_version_check.cpp:263 +msgid "New version found!\n" +msgstr "Uusi versio löytyi!\n" + +#: dialog_version_check.cpp:265 +#, c-format +msgid "Please go to the following URL to download it: %s\n" +msgstr "Tästä osoitteesta voit ladata sen: %s\n" + +#: dialog_version_check.cpp:279 +msgid "No new version has been found.\n" +msgstr "Aegisubista ei löytynyt uutta versiota.\n" + +#: dialog_video_details.cpp:50 +msgid "Video Details" +msgstr "Videon ominaisuudet" + +#: dialog_video_details.cpp:69 +msgid "File name:" +msgstr "Tiedoston nimi:" + +#: dialog_video_details.cpp:71 +msgid "FPS:" +msgstr "FPS:" + +#: dialog_video_details.cpp:73 +msgid "Resolution:" +msgstr "Resoluutio:" + +#: dialog_video_details.cpp:75 +msgid "Length:" +msgstr "Pituus:" + +#: dialog_video_details.cpp:77 +msgid "Decoder:" +msgstr "Purkaaja:" + +#: export_clean_info.cpp:58 +msgid "Clean Script Info" +msgstr "Siivoa tekstityksen tiedot" + +#: export_clean_info.cpp:59 +msgid "Removes all but the absolutely required fields from the Script Info section. You might want to run this on files that you plan to distribute in original form." +msgstr "Poistaa kaiken paitsi tarpeelliset tiedot tekstitystiedoston Tiedot osasta. Tahdot varmaan käyttää tätä, jos aiot esittää tekstitystiedoston jollakin toisella tekstitysformaatilla." + +#: export_fixstyle.cpp:58 +msgid "Fix Styles" +msgstr "Korjaa tyylit" + +#: export_fixstyle.cpp:59 +msgid "Fixes styles by replacing any style that isn't available on file with Default." +msgstr "Korvaa kaikki tyylit, joita ei ole saatavilla Oletus -tyylillä." + +#: export_framerate.cpp:59 +msgid "Transform Framerate" +msgstr "Muuta kuvataajuutta" + +#: export_framerate.cpp:60 +msgid "Transform subtitles times, including those in override tags, from input to output. This is most useful to convert CFR to VFR for hardsubbing. You usually DO NOT want to check this filter for softsubbing." +msgstr "Muuttaa tekstityksen ajotukset (sisältäen ajat yliajomerkeissä) alkuperäisestä vientiin. Tämä on tarpeellisin toiminto muuttaessa CFR ajoitus VFR videolle hardsubbausta varten. Et tarvitse tätä toimintoa softsubeille." + +#: export_framerate.cpp:86 +msgid "From Video" +msgstr "Videosta" + +#: export_framerate.cpp:103 +msgid "Variable" +msgstr "Muuttuva" + +#: export_framerate.cpp:107 +msgid "Constant: " +msgstr "Pysyvä:" + +#: export_framerate.cpp:119 +msgid "Reverse transformation" +msgstr "Käänteinen muutos" + +#: export_framerate.cpp:127 +msgid "Input framerate: " +msgstr "Kuvatajuus:" + +#: export_framerate.cpp:129 +msgid "Output: " +msgstr "Ulostulo:" + +#: frame_main.cpp:177 +msgid "Do you want Aegisub to check for updates whenever it starts? You can still do it manually via the Help menu." +msgstr "Tahdotko Aegisubin tarkistavan päivitykset aina kun se käynnistyy? Voit silti tarkistaa ne manuaalisesti Apua valikosta." + +#: frame_main.cpp:177 +msgid "Check for updates?" +msgstr "Tarkistetaanko päivitykset?" + +#: frame_main.cpp:210 +#: frame_main.cpp:308 +#: hotkeys.cpp:317 +msgid "New subtitles" +msgstr "Uusi tekstitystiedosto" + +#: frame_main.cpp:211 +msgid "Open" +msgstr "Avaa" + +#: frame_main.cpp:211 +#: hotkeys.cpp:318 +msgid "Open subtitles" +msgstr "Avaa tekstitystiedosto" + +#: frame_main.cpp:212 +msgid "Save" +msgstr "Tallenna" + +#: frame_main.cpp:212 +#: hotkeys.cpp:319 +msgid "Save subtitles" +msgstr "Tallenna tekstitystiedosto" + +#: frame_main.cpp:216 +msgid "Jump To..." +msgstr "Hyppää..." + +#: frame_main.cpp:216 +msgid "Jump video to time/frame" +msgstr "Hyppää video aikaan/kuvaan" + +#: frame_main.cpp:217 +msgid "Zoom in" +msgstr "Lähennä" + +#: frame_main.cpp:217 +msgid "Zoom video in" +msgstr "Lähennä videota" + +#: frame_main.cpp:218 +msgid "Zoom out" +msgstr "Loitonna" + +#: frame_main.cpp:218 +msgid "Zoom video out" +msgstr "Loitonna videota" + +#: frame_main.cpp:231 +msgid "Jump video to start" +msgstr "Hyppää video alkuun" + +#: frame_main.cpp:231 +#: frame_main.cpp:456 +msgid "Jumps the video to the start frame of current subtitle" +msgstr "Hyppää video valitun tekstitysrivin aloituskuvaan" + +#: frame_main.cpp:232 +msgid "Jump video to end" +msgstr "Hyppää video loppuun" + +#: frame_main.cpp:232 +#: frame_main.cpp:457 +msgid "Jumps the video to the end frame of current subtitle" +msgstr "Hyppää video valitun rivin lopetuskuvaan" + +#: frame_main.cpp:233 +msgid "Snap start to video" +msgstr "Kaappaa alku videokuvasta" + +#: frame_main.cpp:233 +#: frame_main.cpp:396 +msgid "Set start of selected subtitles to current video frame" +msgstr "Kaappaa valituille riville videokuvasta alku" + +#: frame_main.cpp:234 +msgid "Snap end to video" +msgstr "Kaappaa loppu videokuvasta" + +#: frame_main.cpp:234 +#: frame_main.cpp:397 +msgid "Set end of selected subtitles to current video frame" +msgstr "Kaappaa valituille riville videokuvasta loppu" + +#: frame_main.cpp:235 +msgid "Select visible" +msgstr "Valitse näkyvä" + +#: frame_main.cpp:235 +msgid "Selects all lines that are currently visible on video frame" +msgstr "Valitsee kaikki rivit, jotka näkyvät tällä hetkellä videokuvassa" + +#: frame_main.cpp:236 +msgid "Snap subtitles to scene" +msgstr "Kaappaa videon kohtauksesta alun ja lopun" + +#: frame_main.cpp:236 +msgid "Snap selected subtitles so they match current scene start/end" +msgstr "Kaappaa ajat siten, että ne täsmää nykyisen kohtauksen alkua ja loppua" + +#: frame_main.cpp:237 +msgid "Shift subtitles to frame" +msgstr "Siirrä videokuvasta alkaen" + +#: frame_main.cpp:237 +msgid "Shift selected subtitles so first selected starts at this frame" +msgstr "Siirtää valittuja rivejä siten, että ensimmäinen rivi alkaa täsä kuvasta" + +#: frame_main.cpp:241 +msgid "Open Styles Manager" +msgstr "Avaa tyylien hallinnan" + +#: frame_main.cpp:242 +msgid "Properties" +msgstr "Asetukset" + +#: frame_main.cpp:242 +msgid "Open Properties" +msgstr "Avaa tekstitystiedoston asetukset" + +#: frame_main.cpp:243 +msgid "Attachments" +msgstr "Liitokset" + +#: frame_main.cpp:243 +msgid "Open Attachment List" +msgstr "Avaa tekstitystiedostoon liitettyjen tiedostojen listan" + +#: frame_main.cpp:244 +msgid "Open Fonts Collector" +msgstr "Avaa fonttikerääjän" + +#: frame_main.cpp:249 +msgid "Open Automation manager" +msgstr "Avaa automaatiohallinnan" + +#: frame_main.cpp:255 +#: frame_main.cpp:361 +msgid "Launches ai-chan's \"ASSDraw3\" tool for vector drawing." +msgstr "Käynnistää ai-chanin \"ASSDraw3\" työkalun vektoreiden piirtämiseen." + +#: frame_main.cpp:258 +msgid "Open Shift Times Dialogue" +msgstr "Avaa siirrä aikoja" + +#: frame_main.cpp:259 +msgid "Styling Assistant" +msgstr "Tyylitavustaja" + +#: frame_main.cpp:259 +msgid "Open Styling Assistant" +msgstr "Avaa tyyliavustajan" + +#: frame_main.cpp:260 +msgid "Open Translation Assistant" +msgstr "Avaa käännösavustajan" + +#: frame_main.cpp:261 +msgid "Resample" +msgstr "Ota uudestaan" + +#: frame_main.cpp:261 +msgid "Resample Script Resolution" +msgstr "Muuta tekstiystiedoston resoluutiota" + +#: frame_main.cpp:262 +msgid "Open Timing Post-processor dialog" +msgstr "Avaa ajoitusten jälkiprosessoinnin" + +#: frame_main.cpp:263 +msgid "Kanji Timer" +msgstr "Kanjiajoittaja" + +#: frame_main.cpp:263 +msgid "Open Kanji Timer dialog" +msgstr "Avaa kanjiajoittajan" + +#: frame_main.cpp:264 +msgid "Open Spell checker" +msgstr "Avaa kieliasun tarkistuksen" + +#: frame_main.cpp:268 +#: frame_main.cpp:485 +msgid "Configure Aegisub" +msgstr "Muokkaa Aegisubia" + +#: frame_main.cpp:269 +msgid "Cycle Tag Hidding Mode" +msgstr "Yliajomerkkien piilotus, kuvio tai näyttö " + +#: frame_main.cpp:269 +msgid "Cycle through tag-hiding modes" +msgstr "Yliajomerkkien piilotus, kuvio tai näyttö" + +#: frame_main.cpp:293 +#: frame_main.cpp:510 +msgid "&Help" +msgstr "Oh&je" + +#: frame_main.cpp:308 +msgid "&New Subtitles" +msgstr "&Uusi" + +#: frame_main.cpp:309 +msgid "&Open Subtitles..." +msgstr "&Avaa..." + +#: frame_main.cpp:309 +msgid "Opens a subtitles file" +msgstr "Avaa tekstitystiedoston" + +#: frame_main.cpp:310 +msgid "&Open Subtitles with Charset..." +msgstr "&Avaa merkistöllä..." + +#: frame_main.cpp:310 +msgid "Opens a subtitles file with a specific charset" +msgstr "Avaa tekstitystiedoston tietyllä merkistöllä" + +#: frame_main.cpp:311 +msgid "&Save Subtitles" +msgstr "&Tallenna" + +#: frame_main.cpp:311 +msgid "Saves subtitles" +msgstr "Tallentaa tekstitystiedoston" + +#: frame_main.cpp:312 +msgid "Save Subtitles as..." +msgstr "Tallenna nimellä..." + +#: frame_main.cpp:312 +msgid "Saves subtitles with another name" +msgstr "Tallentaa tekstityksen toisella nimellä" + +#: frame_main.cpp:313 +msgid "Export Subtitles..." +msgstr "Vie..." + +#: frame_main.cpp:313 +msgid "Saves a copy of subtitles with processing applied to it." +msgstr "Vie tekstitys toiseen tekstitysformaattiin" + +#: frame_main.cpp:314 +#: frame_main.cpp:415 +#: frame_main.cpp:423 +#: frame_main.cpp:429 +#: frame_main.cpp:465 +msgid "Recent" +msgstr "Viimeisimmät" + +#: frame_main.cpp:320 +msgid "&Properties..." +msgstr "&Tekstitystiedoston asetukset..." + +#: frame_main.cpp:320 +msgid "Open script properties window" +msgstr "Avaa tekstitystiedoston tekijät ja asetukset" + +#: frame_main.cpp:321 +msgid "&Attachments..." +msgstr "&Liitteet..." + +#: frame_main.cpp:321 +msgid "Open the attachment list" +msgstr "Avaa tekstitystiedostoon liitettyjen tiedostojen listan" + +#: frame_main.cpp:322 +msgid "&Fonts Collector..." +msgstr "&Fonttikerääjä..." + +#: frame_main.cpp:322 +msgid "Open fonts collector" +msgstr "Avaa fonttikerääjän" + +#: frame_main.cpp:326 +msgid "New Window" +msgstr "Uusi ohjelmaikkuna" + +#: frame_main.cpp:326 +msgid "Open a new application window" +msgstr "Avaa uuden ohjelmaikkunan" + +#: frame_main.cpp:328 +msgid "E&xit" +msgstr "&Sulje" + +#: frame_main.cpp:328 +msgid "Exit the application" +msgstr "Sulkee ohjelman" + +#: frame_main.cpp:329 +msgid "&File" +msgstr "&Tiedosto" + +#: frame_main.cpp:334 +#: frame_main_events.cpp:418 +#: subs_edit_ctrl.cpp:929 +msgid "&Undo" +msgstr "&Kumoa" + +#: frame_main.cpp:334 +#: frame_main_events.cpp:418 +msgid "Undoes last action" +msgstr "Kumoaa tehdyn toiminnon" + +#: frame_main.cpp:335 +#: frame_main_events.cpp:419 +msgid "&Redo" +msgstr "&Toista" + +#: frame_main.cpp:335 +#: frame_main_events.cpp:419 +msgid "Redoes last action" +msgstr "Toistaa viimeisen toiminnon" + +#: frame_main.cpp:337 +msgid "Cut Lines" +msgstr "Leikkaa" + +#: frame_main.cpp:337 +msgid "Cut subtitles" +msgstr "Leikkaa rivejä" + +#: frame_main.cpp:338 +msgid "Copy Lines" +msgstr "Kopioi" + +#: frame_main.cpp:338 +msgid "Copy subtitles" +msgstr "Kopioi rivejä" + +#: frame_main.cpp:339 +msgid "Paste Lines" +msgstr "Liitä" + +#: frame_main.cpp:339 +msgid "Paste subtitles" +msgstr "Liittää rivejä" + +#: frame_main.cpp:340 +msgid "Paste Lines Over..." +msgstr "Liitä päälle..." + +#: frame_main.cpp:340 +msgid "Paste subtitles over others" +msgstr "Liittää rivejä toisten rivien päälle" + +#: frame_main.cpp:342 +msgid "&Find..." +msgstr "&Etsi..." + +#: frame_main.cpp:342 +msgid "Find words in subtitles" +msgstr "Etsi sanoja riveistä" + +#: frame_main.cpp:343 +#: hotkeys.cpp:340 +#: hotkeys.cpp:343 +msgid "Find Next" +msgstr "Etsi seuraava" + +#: frame_main.cpp:343 +msgid "Find next match of last word" +msgstr "Etsii seuraavan osuman" + +#: frame_main.cpp:344 +msgid "Search and &Replace..." +msgstr "Etsi ja &korvaa..." + +#: frame_main.cpp:344 +msgid "Find and replace words in subtitles" +msgstr "Etsii ja korvaa sanoja riveistä" + +#: frame_main.cpp:345 +msgid "&Edit" +msgstr "&Muokkaa" + +#: frame_main.cpp:350 +msgid "&Insert Lines" +msgstr "&Lisää rivi" + +#: frame_main.cpp:354 +msgid "&Styles Manager..." +msgstr "&Tyylien hallinta..." + +#: frame_main.cpp:354 +msgid "Open styles manager" +msgstr "Avaa tyylien hallinan" + +#: frame_main.cpp:355 +msgid "St&yling Assistant..." +msgstr "T&yyliavustaja..." + +#: frame_main.cpp:355 +msgid "Open styling assistant" +msgstr "Avaa tyyliavustaja" + +#: frame_main.cpp:356 +msgid "&Translation Assistant..." +msgstr "&Käännösavustaja..." + +#: frame_main.cpp:356 +msgid "Open translation assistant" +msgstr "Avaa käännösavustajan" + +#: frame_main.cpp:357 +msgid "Resample Resolution..." +msgstr "Muuta resoluutio..." + +#: frame_main.cpp:357 +msgid "Changes resolution and modifies subtitles to conform to change" +msgstr "Muuttaa tekstitystiedoston resoluution ja näyttää fonttikoon sen mukaisesti" + +#: frame_main.cpp:358 +msgid "Spe&ll Checker..." +msgstr "Kie&liasun tarkistus..." + +#: frame_main.cpp:358 +msgid "Open spell checker" +msgstr "Avaa kieliasun tarkistuksen" + +#: frame_main.cpp:364 +msgid "&Before Current" +msgstr "&Ennen" + +#: frame_main.cpp:364 +msgid "Inserts a line before current" +msgstr "Lisää uuden rivin ennen valittua riviä" + +#: frame_main.cpp:365 +msgid "&After Current" +msgstr "&Jälkeen" + +#: frame_main.cpp:365 +msgid "Inserts a line after current" +msgstr "Lisää rivin valitun rivin jälkeen" + +#: frame_main.cpp:366 +msgid "Before Current, at Video Time" +msgstr "Ennen, videokuvan ajalla" + +#: frame_main.cpp:366 +msgid "Inserts a line before current, starting at video time" +msgstr "Lisää rivin ennen valittua, videon ajalla" + +#: frame_main.cpp:367 +msgid "After Current, at Video Time" +msgstr "Jälkeen, videokuvan ajalla" + +#: frame_main.cpp:367 +msgid "Inserts a line after current, starting at video time" +msgstr "Lisää rivin valitun jälkeen, videon ajalla" + +#: frame_main.cpp:369 +msgid "&Duplicate Lines" +msgstr "&Monista" + +#: frame_main.cpp:369 +#: subs_grid.cpp:164 +msgid "Duplicate the selected lines" +msgstr "Monistaa valitut rivit" + +#: frame_main.cpp:370 +msgid "&Duplicate and Shift by 1 Frame" +msgstr "&Monista ja siirrä 1 kuvalla" + +#: frame_main.cpp:370 +#: subs_grid.cpp:165 +msgid "Duplicate lines and shift by one frame" +msgstr "Monistaa rivit ja siirtää niden ajotusta yhdellä kuvalla" + +#: frame_main.cpp:371 +msgid "Delete Lines" +msgstr "Poista" + +#: frame_main.cpp:371 +#: subs_grid.cpp:201 +msgid "Delete currently selected lines" +msgstr "Poistaa valitut rivit" + +#: frame_main.cpp:374 +msgid "Join Lines" +msgstr "Yhdistä" + +#: frame_main.cpp:378 +msgid "&Concatenate" +msgstr "&Yhteen" + +#: frame_main.cpp:378 +#: subs_grid.cpp:174 +msgid "Joins selected lines in a single one, concatenating text together" +msgstr "Yhdistää rivit ja liittää jälkimmäisen tekstin ensimmäisen perään" + +#: frame_main.cpp:379 +msgid "Keep &First" +msgstr "&Pidä ensimmäinen" + +#: frame_main.cpp:379 +#: subs_grid.cpp:175 +msgid "Joins selected lines in a single one, keeping text of first and discarding remaining" +msgstr "Yhdistää rivit ja pitää vain ensimmäisen tekstin" + +#: frame_main.cpp:380 +msgid "As &Karaoke" +msgstr "&Karaokena" + +#: frame_main.cpp:380 +msgid "Joins selected lines in a single one, as karaoke" +msgstr "Yhdistää rivit yhteen karaoke tavuttaen sanat" + +#: frame_main.cpp:382 +#: subs_grid.cpp:185 +msgid "Recombine Lines" +msgstr "Koosta" + +#: frame_main.cpp:382 +#: subs_grid.cpp:185 +msgid "Recombine subtitles when they have been split and merged" +msgstr "Koostaa rivit uudelleen, kun ne ovat erotettu ja muokattu" + +#: frame_main.cpp:383 +msgid "Split Lines (by karaoke)" +msgstr "Erota karaoketavuista" + +#: frame_main.cpp:383 +#: subs_grid.cpp:166 +msgid "Uses karaoke timing to split line into multiple smaller lines" +msgstr "Käyttää karaoke yliajomerkkejä muodostaen niistä monia pieniä rivejä" + +#: frame_main.cpp:385 +msgid "Swap Lines" +msgstr "Vaihda" + +#: frame_main.cpp:385 +#: subs_grid.cpp:170 +msgid "Swaps the two selected lines" +msgstr "Vaihtaa rivien paikkoja" + +#: frame_main.cpp:386 +msgid "Select Lines..." +msgstr "Valitse rivejä..." + +#: frame_main.cpp:386 +msgid "Selects lines based on defined criterea" +msgstr "Valitsee rivit annettujen tietojen perusteella" + +#: frame_main.cpp:387 +msgid "&Subtitles" +msgstr "&Tekstitysrivistö" + +#: frame_main.cpp:391 +msgid "S&hift Times..." +msgstr "Siirrä &aikoja..." + +#: frame_main.cpp:391 +msgid "Shift subtitles by time or frames" +msgstr "Siirtää käännöksien ajoituksia ajan tai kuvien mukaan" + +#: frame_main.cpp:392 +msgid "Sort by Time" +msgstr "Järjestä rivit" + +#: frame_main.cpp:392 +msgid "Sort all subtitles by their start times" +msgstr "Järjestää rivit aikojen mukaan" + +#: frame_main.cpp:393 +msgid "Timing Post-Processor..." +msgstr "Aikojen jälkiprosessori..." + +#: frame_main.cpp:393 +msgid "Runs a post-processor for timing to deal with lead-ins, lead-outs, scene timing and etc." +msgstr "Prosessoi ajoituksen jälkeen aikoja kuten etuaikaa, jälkiaikaa, kohtauskiinnitykset jne." + +#: frame_main.cpp:394 +msgid "Kanji Timer..." +msgstr "Kanjiajoittaja..." + +#: frame_main.cpp:394 +msgid "Open Kanji timer" +msgstr "Avaa kanjiajoittajan" + +#: frame_main.cpp:396 +msgid "Snap Start to Video" +msgstr "Kaappaa alku videosta" + +#: frame_main.cpp:397 +msgid "Snap End to Video" +msgstr "Kaappaa loppu videosta" + +#: frame_main.cpp:398 +#: hotkeys.cpp:361 +msgid "Snap to Scene" +msgstr "Kaappaa kohtaus" + +#: frame_main.cpp:398 +msgid "Set start and end of subtitles to the keyframes around current video frame" +msgstr "Laittaa alun ja lopun avainkuviin nykyisen kuvan ympärillä" + +#: frame_main.cpp:399 +msgid "Shift to Current Frame" +msgstr "Siirrä nykyiseen kuvaan" + +#: frame_main.cpp:399 +msgid "Shift selection so first selected line starts at current frame" +msgstr "Siirtää valinnan siten, että ensimmäinen rivi alkaa nykyisestä kuvasta" + +#: frame_main.cpp:402 +msgid "Make Times Continuous" +msgstr "Yhtäjaksoita" + +#: frame_main.cpp:406 +msgid "Change &Start" +msgstr "Siirrä &alkua" + +#: frame_main.cpp:406 +#: subs_grid.cpp:180 +msgid "Changes times of subs so start times begin on previous's end time" +msgstr "Muuttaa ajat siten, että rivien alku alkaa edellisen rivin lopusta" + +#: frame_main.cpp:407 +msgid "Change &End" +msgstr "Siirrä &loppua" + +#: frame_main.cpp:407 +#: subs_grid.cpp:181 +msgid "Changes times of subs so end times begin on next's start time" +msgstr "Muuttaa ajat siten, että rivien loppu siirretään seuraavan rivin alkuun" + +#: frame_main.cpp:409 +msgid "&Timing" +msgstr "&Ajoitus" + +#: frame_main.cpp:413 +msgid "&Open Video..." +msgstr "&Avaa..." + +#: frame_main.cpp:413 +msgid "Opens a video file" +msgstr "Avaa videotiedoston" + +#: frame_main.cpp:414 +msgid "&Close Video" +msgstr "&Sulje" + +#: frame_main.cpp:414 +msgid "Closes the currently open video file" +msgstr "Sulkee avatun videon" + +#: frame_main.cpp:417 +msgid "Use Dummy Video..." +msgstr "Käytä videotonta kuvaa..." + +#: frame_main.cpp:417 +msgid "Opens a video clip with solid colour" +msgstr "Avaa videottoman kuvan yhdellä värillä, jotta voit esikatsella tekstityksiä" + +#: frame_main.cpp:418 +msgid "Show Video Details..." +msgstr "Näytä videon tiedot..." + +#: frame_main.cpp:418 +msgid "Shows video details" +msgstr "Näyttää videon tiedot" + +#: frame_main.cpp:420 +msgid "Open Timecodes File..." +msgstr "Avaa aikakoodit..." + +#: frame_main.cpp:420 +msgid "Opens a VFR timecodes v1 or v2 file" +msgstr "Avaa VFR aikakoodit v1 tai v2 tiedoston" + +#: frame_main.cpp:421 +msgid "Save Timecodes File..." +msgstr "Tallenna aikakoodit..." + +#: frame_main.cpp:421 +msgid "Saves a VFR timecodes v2 file" +msgstr "Tallentaa VFR aikakoodi v2 tiedoston" + +#: frame_main.cpp:422 +msgid "Close Timecodes File" +msgstr "Sulje aikakoodit" + +#: frame_main.cpp:422 +msgid "Closes the currently open timecodes file" +msgstr "Sulkee avatun aikakooditiedoston" + +#: frame_main.cpp:426 +msgid "Open Keyframes..." +msgstr "Avaa avainkuvat..." + +#: frame_main.cpp:426 +msgid "Opens a keyframe list file" +msgstr "Avaa avainkuvalistan" + +#: frame_main.cpp:427 +msgid "Save Keyframes..." +msgstr "Tallenna avainkuvat..." + +#: frame_main.cpp:427 +msgid "Saves the current keyframe list" +msgstr "Tallentaa nykyisen avainkuvalistan" + +#: frame_main.cpp:428 +msgid "Close Keyframes" +msgstr "Sulje avainkuvat" + +#: frame_main.cpp:428 +msgid "Closes the currently open keyframes list" +msgstr "Sulkee avatun avainkuvalistan" + +#: frame_main.cpp:432 +msgid "Detach Video" +msgstr "Irrota video" + +#: frame_main.cpp:432 +msgid "Detach video, displaying it in a separate Window." +msgstr "Irroittaa videon omaksi ikkunakseen." + +#: frame_main.cpp:434 +msgid "Set Zoom" +msgstr "Kuvan koko" + +#: frame_main.cpp:438 +msgid "Set zoom to 50%" +msgstr "Aseta kuvan koko 50%" + +#: frame_main.cpp:439 +msgid "Set zoom to 100%" +msgstr "Aseta kuvan koko 100%" + +#: frame_main.cpp:440 +msgid "Set zoom to 200%" +msgstr "Aseta kuvan koko 200%" + +#: frame_main.cpp:443 +msgid "Override Aspect Ratio" +msgstr "Pakota kuvasuhde" + +#: frame_main.cpp:447 +msgid "&Default" +msgstr "&Oletus" + +#: frame_main.cpp:447 +msgid "Leave video on original aspect ratio" +msgstr "Jätä alkuperäinen kuvasuhde videolle" + +#: frame_main.cpp:448 +msgid "&Fullscreen (4:3)" +msgstr "&Kokoruutu (4:3)" + +#: frame_main.cpp:448 +msgid "Forces video to 4:3 aspect ratio" +msgstr "Pakottaa videon 4:3 kuvasuhteeseen" + +#: frame_main.cpp:449 +msgid "&Widescreen (16:9)" +msgstr "&Laajakuva (16:9)" + +#: frame_main.cpp:449 +msgid "Forces video to 16:9 aspect ratio" +msgstr "Pakottaa videon 16:9 kuvasuhteeseen" + +#: frame_main.cpp:450 +msgid "&Cinematic (2.35)" +msgstr "&Elokuvateatterimainen (2.35)" + +#: frame_main.cpp:450 +msgid "Forces video to 2.35 aspect ratio" +msgstr "Pakottaa videon 2.35 kuvasuhteeseen" + +#: frame_main.cpp:451 +msgid "Custom..." +msgstr "Erikoinen..." + +#: frame_main.cpp:451 +msgid "Forces video to a custom aspect ratio" +msgstr "Pakottaa videon erikoiseen kuvasuhteeseen" + +#: frame_main.cpp:453 +msgid "Show Overscan Mask" +msgstr "Näytä \"overscan\" peite" + +#: frame_main.cpp:453 +msgid "Show a mask over the video, indicating areas that might get cropped off by overscan on televisions." +msgstr "Peittää videon päältä alueita viitaten alueisiin jotka mahdollisesti menee ruudun ylitse Overscannin takia televisioissa." + +#: frame_main.cpp:455 +msgid "&Jump to..." +msgstr "&Hyppää..." + +#: frame_main.cpp:455 +msgid "Jump to frame or time" +msgstr "Hyppää kuvaan tai aikaan" + +#: frame_main.cpp:456 +#: hotkeys.cpp:357 +msgid "Jump Video to Start" +msgstr "Hyppää video alkuun" + +#: frame_main.cpp:457 +#: hotkeys.cpp:358 +msgid "Jump Video to End" +msgstr "Hyppää video loppuun" + +#: frame_main.cpp:458 +msgid "&Video" +msgstr "&Video" + +#: frame_main.cpp:462 +msgid "&Open Audio File..." +msgstr "&Avaa..." + +#: frame_main.cpp:462 +msgid "Opens an audio file" +msgstr "Avaa ääniraidan tiedostosta" + +#: frame_main.cpp:463 +msgid "Open Audio from &Video" +msgstr "Avaa &videosta" + +#: frame_main.cpp:463 +msgid "Opens the audio from the current video file" +msgstr "Avaa ääniraidan avatusta videosta." + +#: frame_main.cpp:464 +msgid "&Close Audio" +msgstr "&Sulje" + +#: frame_main.cpp:464 +msgid "Closes the currently open audio file" +msgstr "Sulkee avatun ääniraidan" + +#: frame_main.cpp:472 +msgid "&Audio" +msgstr "&Ääniraita" + +#: frame_main.cpp:477 +msgid "&Automation..." +msgstr "&Automaatio..." + +#: frame_main.cpp:477 +msgid "Open automation manager" +msgstr "Avaa automaatiohallinta" + +#: frame_main.cpp:479 +msgid "&Automation" +msgstr "&Automaatio" + +#: frame_main.cpp:484 +msgid "Select Aegisub interface language" +msgstr "Valitse Aegisubin kieli" + +#: frame_main.cpp:485 +msgid "&Options..." +msgstr "&Asetukset..." + +#: frame_main.cpp:487 +msgid "&Associations..." +msgstr "&Tiedostokytkennät..." + +#: frame_main.cpp:487 +msgid "Associate file types with Aegisub" +msgstr "Eri formaattien kytkennät Aegisubille" + +#: frame_main.cpp:490 +msgid "Lo&g Window..." +msgstr "Lo&ki Ikkuna..." + +#: frame_main.cpp:490 +msgid "Open log window" +msgstr "Avaa Loki -ikkunan" + +#: frame_main.cpp:493 +msgid "Subs Only View" +msgstr "Tekstitysnäkymä" + +#: frame_main.cpp:493 +msgid "Display subtitles only" +msgstr "Näyttää näkymässä vain tekstityksen" + +#: frame_main.cpp:494 +msgid "Video+Subs View" +msgstr "Videonäkymä" + +#: frame_main.cpp:494 +msgid "Display video and subtitles only" +msgstr "Näyttää näkymässä videon ja tekstitykset" + +#: frame_main.cpp:495 +msgid "Audio+Subs View" +msgstr "Ääniraitanäkymä" + +#: frame_main.cpp:495 +msgid "Display audio and subtitles only" +msgstr "Näyttää näkymässä ääniraidan ja tekstitykset" + +#: frame_main.cpp:496 +msgid "Full view" +msgstr "Kokonaisnäkymä" + +#: frame_main.cpp:496 +msgid "Display audio, video and subtitles" +msgstr "Näyttää näkymässä kaikki eli videon, ääniraidan ja tekstitykset" + +#: frame_main.cpp:497 +msgid "Vie&w" +msgstr "Nä&ytä" + +#: frame_main.cpp:501 +msgid "&Contents..." +msgstr "&Ohjekirja" + +#: frame_main.cpp:501 +msgid "Help topics" +msgstr "Ohjeen aiheet" + +#: frame_main.cpp:503 +msgid "&Website..." +msgstr "&Kotisivu..." + +#: frame_main.cpp:503 +msgid "Visit Aegisub's official website" +msgstr "Käy tutustumassa Aegisubin viralliseen kotisivustoon" + +#: frame_main.cpp:504 +msgid "&Forums..." +msgstr "K&eskustelu..." + +#: frame_main.cpp:504 +msgid "Visit Aegisub's forums" +msgstr "Tutustu Aegisubin Keskustelualueeseen" + +#: frame_main.cpp:505 +msgid "&Bug Tracker..." +msgstr "&Bugitrakkeri..." + +#: frame_main.cpp:505 +msgid "Visit Aegisub's bug tracker to report bugs and request new features" +msgstr "Tutustu Aegisubin bugitrakkeriin kertoaksesi bugeista tai ehdottaaksesi uusia ominaisuuksia" + +#: frame_main.cpp:506 +msgid "&IRC Channel..." +msgstr "&IRC kanava..." + +#: frame_main.cpp:506 +msgid "Visit Aegisub's official IRC channel" +msgstr "Tule käymään Aegisubin virallisella IRC kanavalla" + +#: frame_main.cpp:508 +msgid "&Check for Updates..." +msgstr "&Tarkista päivitykset... " + +#: frame_main.cpp:508 +msgid "Check to see if there is a new version of Aegisub available" +msgstr "Katso, onko uusia versioita Aegisubista saatavilla" + +#: frame_main.cpp:509 +msgid "&About..." +msgstr "&Tietoa Aegisubista..." + +#: frame_main.cpp:703 +msgid "Save subtitles file" +msgstr "Tallenna tekstitystiedosto" + +#: frame_main.cpp:722 +#: frame_main_events.cpp:686 +msgid "Choose charset code:" +msgstr "Valitse merkistökoodi:" + +#: frame_main.cpp:752 +msgid "Save before continuing?" +msgstr "Tallennetaanko muutokset ennen Aegisubin sulkemista?" + +#: frame_main.cpp:752 +msgid "Unsaved changes" +msgstr "Tallentamattomia muutoksia" + +#: frame_main.cpp:895 +msgid "Do you want to load/unload the associated files?" +msgstr "" +"Tahdotko avata tähän tekstitystiedostoon kytketyn videon ja/tai ääniraidan?\n" +"\n" +"Kytkennät poistetaan tästä tekstitystiedostosta, jos valitset \"Ei\"." + +#: frame_main.cpp:895 +msgid "(Un)Load files?" +msgstr "Tekstitystiedostoon kytketyt tiedostot... " + +#: frame_main.cpp:1040 +msgid "You have timecodes loaded currently. Would you like to unload them?" +msgstr "Sinulla on avattuna aikokoodit tällähetkellä. Tahdotko sulkea ne?" + +#: frame_main.cpp:1040 +msgid "Unload timecodes?" +msgstr "Suljetaanko aikakoodit?" + +#: frame_main.cpp:1071 +#, c-format +msgid "" +"The resolution of the loaded video and the resolution specified for the subtitles don't match.\n" +"\n" +"Video resolution:\t%d x %d\n" +"Script resolution:\t%d x %d\n" +"\n" +"Change subtitles resolution to match video?" +msgstr "" +"Videon ja tekstitystiedostn resoluutiot poikkeavat toisistaan.\n" +"\n" +"Videon resoluutio:\t%d x %d\n" +"Tekstitystiedoston resoluutio:\t%d x %d\n" +"\n" +"Muutetaanko tekstitystiedoston resoluutio vastaamaan videota?" + +#: frame_main.cpp:1071 +msgid "Resolution mismatch" +msgstr "Resoluutio poikkeavuus" + +#: frame_main.cpp:1078 +msgid "Change script resolution" +msgstr "Muuta tekstitystiedoston resoluutiota" + +#: frame_main_events.cpp:262 +msgid "Empty" +msgstr "Tyhjä" + +#: frame_main_events.cpp:449 +msgid "No Automation macros loaded" +msgstr "Ei Automaatiomakroja ladattu" + +#: frame_main_events.cpp:608 +msgid "Recommended Formats" +msgstr "Suositellut formaatit" + +#: frame_main_events.cpp:609 +msgid "Other supported formats" +msgstr "Muut tuetut formaatit" + +#: frame_main_events.cpp:610 +#: frame_main_events.cpp:760 +#: frame_main_events.cpp:775 +msgid "All Files" +msgstr "Kaikki tiedostot" + +#: frame_main_events.cpp:611 +msgid "Open video file" +msgstr "Avaa videotiedosto" + +#: frame_main_events.cpp:631 +msgid "Audio Formats" +msgstr "Ääniformaatit" + +#: frame_main_events.cpp:632 +msgid "Video Formats" +msgstr "Video Formaatit" + +#: frame_main_events.cpp:633 +msgid "All files" +msgstr "Kaikki tiedostot" + +#: frame_main_events.cpp:634 +msgid "Open audio file" +msgstr "Avaa ääniraita" + +#: frame_main_events.cpp:686 +msgid "Charset" +msgstr "Merkistö" + +#: frame_main_events.cpp:759 +#: frame_main_events.cpp:774 +msgid "All Supported Types" +msgstr "Kaikki tuetut" + +#: frame_main_events.cpp:761 +msgid "Open timecodes file" +msgstr "Avaa aikakooditiedosto" + +#: frame_main_events.cpp:776 +msgid "Save timecodes file" +msgstr "Tallenna aikakooditiedosto" + +#: frame_main_events.cpp:1068 +msgid "Reloaded all Automation scripts" +msgstr "Uudelleen ladattu kaikki Automaatio skriptit" + +#: frame_main_events.cpp:1071 +msgid "Reloaded autoload Automation scripts" +msgstr "Uudelleen ladattu autoload Automaatio skriptit" + +#: frame_main_events.cpp:1208 +msgid "snap to scene" +msgstr "Kaappaa kohtaukseen" + +#: frame_main_events.cpp:1239 +msgid "shift to frame" +msgstr "siirrä kuvaan" + +#: frame_main_events.cpp:1335 +msgid "Enter aspect ratio in either decimal (e.g. 2.35) or fractional (e.g. 16:9) form. Enter a value like 853x480 to set a specific resolution." +msgstr "Syötä kuvasuhde joku desimaalisessa (esim 2.35) tai suhteellisessa (esim 16:9) muodossa. Syötä arvo kuten 853:480 aseettaaksesi erityisen resoluution." + +#: frame_main_events.cpp:1335 +msgid "Enter aspect ratio" +msgstr "Syötä kuvasuhde" + +#: frame_main_events.cpp:1370 +msgid "Invalid value! Aspect ratio must be between 0.5 and 5.0." +msgstr "Laiton arvo! Kuvasuhde pitää olla 0.5 ja 5.0 välillä." + +#: frame_main_events.cpp:1370 +msgid "Invalid Aspect Ratio" +msgstr "Laiton Kuvasuhde" + +#: frame_main_events.cpp:1471 +msgid "sort" +msgstr "järjestä" + +#: frame_main_events.cpp:1510 +msgid "File backup saved as \"" +msgstr "Tiedoston varmuuskopio on tallennettu nimellä \"" + +#: frame_main_events.cpp:1604 +msgid "ASS Override Tag mode set to " +msgstr "ASS yliajomerkki moodi asetettu" + +#: frame_main_events.cpp:1605 +msgid "show full tags." +msgstr "näytä täydet yliajomerkit" + +#: frame_main_events.cpp:1606 +msgid "simplify tags." +msgstr "yksinkertaista yliajomerkit." + +#: frame_main_events.cpp:1607 +msgid "hide tags." +msgstr "piilota yliajomerkit." + +#: frame_main_events.cpp:1629 +#: subs_edit_box.cpp:911 +msgid "editing" +msgstr "muokkaus" + +#: hotkeys.cpp:321 +#: hotkeys.cpp:325 +msgid "Exit" +msgstr "Poistu" + +#: hotkeys.cpp:322 +#: hotkeys.cpp:326 +#: video_box.cpp:122 +msgid "Help" +msgstr "Ohje" + +#: hotkeys.cpp:330 +msgid "Edit Box Commit" +msgstr "Kirjoituslaatikko hyväksy" + +#: hotkeys.cpp:331 +msgid "Undo" +msgstr "Kumoa" + +#: hotkeys.cpp:333 +#: hotkeys.cpp:335 +msgid "Redo" +msgstr "Toista" + +#: hotkeys.cpp:346 +msgid "Select Lines" +msgstr "Valitse rivit" + +#: hotkeys.cpp:348 +msgid "Cut" +msgstr "Leikkaa" + +#: hotkeys.cpp:349 +msgid "Paste" +msgstr "Liitä" + +#: hotkeys.cpp:350 +msgid "Paste Over" +msgstr "Liitä päälle" + +#: hotkeys.cpp:353 +#: hotkeys.cpp:355 +msgid "Video Jump" +msgstr "Video hyppyaskel" + +#: hotkeys.cpp:359 +msgid "Set Start to Video" +msgstr "Kaappaa alku videosta" + +#: hotkeys.cpp:360 +msgid "Set End to Video" +msgstr "Kaappaa loppu videosta" + +#: hotkeys.cpp:362 +msgid "Shift by Current Time" +msgstr "Siirrä nykyisen ajan mukaan" + +#: hotkeys.cpp:363 +msgid "Zoom 50%" +msgstr "Kuvan koko 50%" + +#: hotkeys.cpp:364 +msgid "Zoom 100%" +msgstr "Kuvan koko 100%" + +#: hotkeys.cpp:365 +msgid "Zoom 200%" +msgstr "Kuvan koko 200%" + +#: hotkeys.cpp:367 +msgid "Video global prev frame" +msgstr "Video globaali edellinen kuva" + +#: hotkeys.cpp:368 +msgid "Video global next frame" +msgstr "Video globaali seuraavaa kuva" + +#: hotkeys.cpp:369 +msgid "Video global focus seek" +msgstr "Video globaali aktivoi etsin" + +#: hotkeys.cpp:370 +msgid "Video global play" +msgstr "Video globaali toista" + +#: hotkeys.cpp:371 +msgid "Grid global prev line" +msgstr "Rivistö globaali edellinen rivi" + +#: hotkeys.cpp:372 +msgid "Grid global next line" +msgstr "Rivistö globaali seuraava rivi" + +#: hotkeys.cpp:373 +msgid "Save Subtitles Alt" +msgstr "Tallenna tekstitystiedosto 2" + +#: hotkeys.cpp:374 +msgid "Video global zoom in" +msgstr "Video globaali lähennä" + +#: hotkeys.cpp:375 +msgid "Video global zoom out" +msgstr "Video globaali loitonna" + +#: hotkeys.cpp:377 +msgid "Grid move row down" +msgstr "Tekstitysrivistö siirry rivi alaspäin" + +#: hotkeys.cpp:378 +msgid "Grid move row up" +msgstr "Tekstitysrivistö siirry rivi ylöspäin" + +#: hotkeys.cpp:380 +#: hotkeys.cpp:382 +msgid "Grid delete rows" +msgstr "Tekstitysrivistö poista rivejä" + +#: hotkeys.cpp:384 +msgid "Grid duplicate rows" +msgstr "Tekstitysrivistö monista rivejä" + +#: hotkeys.cpp:385 +msgid "Grid duplicate and shift one frame" +msgstr "Monista rivi ja siirrä yhdellä kuvalla" + +#: hotkeys.cpp:387 +msgid "Audio Commit Alt" +msgstr "Ääniraita hyväksy 2" + +#: hotkeys.cpp:388 +msgid "Audio Commit" +msgstr "Ääniraita hyväksy" + +#: hotkeys.cpp:389 +msgid "Audio Commit (Stay)" +msgstr "Ääniraita hyväksy pysy" + +#: hotkeys.cpp:390 +msgid "Audio Prev Line" +msgstr "Ääniraita edellinen" + +#: hotkeys.cpp:391 +msgid "Audio Prev Line Alt" +msgstr "Ääniraita edellinen 2." + +#: hotkeys.cpp:392 +msgid "Audio Next Line" +msgstr "Ääniraita seuraava" + +#: hotkeys.cpp:393 +msgid "Audio Next Line Alt" +msgstr "Ääniraita seuraava 2." + +#: hotkeys.cpp:394 +msgid "Audio Play" +msgstr "Ääniraita toista" + +#: hotkeys.cpp:395 +msgid "Audio Play Alt" +msgstr "Ääniraita toista 2." + +#: hotkeys.cpp:396 +msgid "Audio Play or Stop" +msgstr "Ääniraita toista/pysäytä" + +#: hotkeys.cpp:397 +msgid "Audio Stop" +msgstr "Ääniraita pysäytä" + +#: hotkeys.cpp:398 +msgid "Audio Karaoke Increase Len" +msgstr "Ääniraita karaoke lisää pituutta" + +#: hotkeys.cpp:399 +msgid "Audio Karaoke Decrease Len" +msgstr "Ääniraita karaoke pienennä pituutta" + +#: hotkeys.cpp:400 +msgid "Audio Karaoke Increase Len Shift" +msgstr "Ääniraita karaoke lisää pituutta siirtäen" + +#: hotkeys.cpp:401 +msgid "Audio Karaoke Decrease Len Shift" +msgstr "Ääniraita karaoke pienennä pituutta siirtäen" + +#: hotkeys.cpp:402 +msgid "Audio Scroll Left" +msgstr "Ääniraita selaa vasempaan" + +#: hotkeys.cpp:403 +msgid "Audio Scroll Right" +msgstr "Ääniraita selaa oikeaan" + +#: hotkeys.cpp:404 +msgid "Audio Play First 500ms" +msgstr "Ääniraita toista alusta 500ms" + +#: hotkeys.cpp:405 +msgid "Audio Play Last 500ms" +msgstr "Ääniraita toista viimeiset 500ms" + +#: hotkeys.cpp:406 +msgid "Audio Play 500ms Before" +msgstr "Ääniraita toista 500ms ennen" + +#: hotkeys.cpp:407 +msgid "Audio Play 500ms After" +msgstr "Ääniraita toista 500ms jälkeen" + +#: hotkeys.cpp:408 +msgid "Audio Play To End" +msgstr "Ääniraita toista loppuun" + +#: hotkeys.cpp:409 +msgid "Audio Play Original Line" +msgstr "Ääniraita toista alkuperäinen rivi" + +#: hotkeys.cpp:410 +msgid "Audio Add Lead In" +msgstr "Ääniraita lisää etuaikaa" + +#: hotkeys.cpp:411 +msgid "Audio Add Lead Out" +msgstr "Ääniraita lisää jälkiaikaa" + +#: hotkeys.cpp:413 +msgid "Audio Medusa Toggle" +msgstr "Ääniraita Medusa valitsin" + +#: hotkeys.cpp:414 +msgid "Audio Medusa Play" +msgstr "Ääniraita Medusa toista" + +#: hotkeys.cpp:415 +msgid "Audio Medusa Stop" +msgstr "Ääniraita Medusa pysäytä" + +#: hotkeys.cpp:416 +msgid "Audio Medusa Shift Start Back" +msgstr "Ääniraita Medusa siirrä alkua taakse" + +#: hotkeys.cpp:417 +msgid "Audio Medusa Shift Start Forward" +msgstr "Ääniraita Medusa siirrä alkua eteen" + +#: hotkeys.cpp:418 +msgid "Audio Medusa Shift End Back" +msgstr "Ääniraita Medusa siirrä loppua taakse" + +#: hotkeys.cpp:419 +msgid "Audio Medusa Shift End Forward" +msgstr "Ääniraita Medusa siirrä loppua eteen" + +#: hotkeys.cpp:420 +msgid "Audio Medusa Play Before" +msgstr "Ääniraita Medusa toista edellinen" + +#: hotkeys.cpp:421 +msgid "Audio Medusa Play After" +msgstr "Ääniraita Medusa toista seuraava" + +#: hotkeys.cpp:422 +msgid "Audio Medusa Next" +msgstr "Ääniraita Medusa seuraava" + +#: hotkeys.cpp:423 +msgid "Audio Medusa Previous" +msgstr "Ääniraita Medusa edellinen" + +#: hotkeys.cpp:424 +msgid "Audio Medusa Enter" +msgstr "Ääniraita Medusa hyväksy" + +#: hotkeys.cpp:426 +msgid "Translation Assistant Play Audio" +msgstr "Käännösavustaja toista ääniraita" + +#: hotkeys.cpp:427 +msgid "Translation Assistant Play Video" +msgstr "Käännösavustaja toista video" + +#: hotkeys.cpp:428 +msgid "Translation Assistant Next" +msgstr "Käännösavustaja seuraava" + +#: hotkeys.cpp:429 +msgid "Translation Assistant Prev" +msgstr "Käännösavustaja edellinen" + +#: hotkeys.cpp:430 +msgid "Translation Assistant Accept" +msgstr "Käännösavustaja hyväksy" + +#: hotkeys.cpp:431 +msgid "Translation Assistant Preview" +msgstr "Käännösavustaja esikatselu" + +#: hotkeys.cpp:432 +msgid "Translation Assistant Insert Original" +msgstr "Käännösavustaja syötä alkuperäinen" + +#: hotkeys.cpp:434 +msgid "Styling Assistant Play Audio" +msgstr "Tyyliavustaja toista ääniraita" + +#: hotkeys.cpp:435 +msgid "Styling Assistant Play Video" +msgstr "Tyyliavustaja toista video" + +#: hotkeys.cpp:436 +msgid "Styling Assistant Next" +msgstr "Tyyliavustaja seuraava" + +#: hotkeys.cpp:437 +msgid "Styling Assistant Prev" +msgstr "Tyyliavustaja edellinen" + +#: hotkeys.cpp:438 +msgid "Styling Assistant Accept" +msgstr "Tyyliavustaja hyväksy" + +#: hotkeys.cpp:439 +msgid "Styling Assistant Preview" +msgstr "Tyyliavustaja esikatselu" + +#: lavc_keyframes.cpp:96 +msgid "Load keyframes" +msgstr "Avaa avainkuvat" + +#: lavc_keyframes.cpp:96 +msgid "Reading keyframes from video" +msgstr "Luetaan avainkuvia videosta" + +#: mkv_wrap.cpp:169 +#: mkv_wrap.cpp:397 +msgid "Parsing Matroska" +msgstr "Käsitellään Matroska tiedostoa" + +#: mkv_wrap.cpp:169 +msgid "Reading keyframe and timecode data from Matroska file." +msgstr "Luetaan avainkuvat ja aikakoodit Matroska tiedostosta." + +#: mkv_wrap.cpp:397 +msgid "Reading subtitles from Matroska file." +msgstr "Luetaan tekstitystiedostoja Matroska tiedostosta." + +#: options.cpp:445 +msgid "Configuration file is either invalid or corrupt. The current file will be backed up and replaced with a default file." +msgstr "Asetustiedosto on joko laiton tai korruptoitunut. Nykyinen tiedosto varmuuskopioidaan ja korvataan alkuperäisellä." + +#: subs_edit_box.cpp:83 +msgid "Comment" +msgstr "Kommentti" + +#: subs_edit_box.cpp:84 +msgid "Comment this line out. Commented lines don't show up on screen." +msgstr "Kommentoi rivin pois. Komentoidut rivit eivät näy videokuvassa." + +#: subs_edit_box.cpp:86 +msgid "Style for this line." +msgstr "Tämän rivin tyyli" + +#: subs_edit_box.cpp:88 +msgid "Actor name for this speech. This is only for reference, and is mainly useless." +msgstr "Videon esittäjän nimi esim. tyyliavustajaa varten. Tähän voi myös kommentoida esim. kielioppia tai ajoitusta." + +#: subs_edit_box.cpp:91 +msgid "Effect for this line. This can be used to store extra information for karaoke scripts, or for the effects supported by the renderer." +msgstr "Tämän rivin efekti. Tätä voidaan käyttää ylimääräisen tiedon antamiseen karaoke skripteissä tai tehdä efektejä joita renderöijä tukee." + +#: subs_edit_box.cpp:96 +msgid "Layer number" +msgstr "Taso" + +#: subs_edit_box.cpp:98 +msgid "Start time" +msgstr "Alku" + +#: subs_edit_box.cpp:101 +msgid "End time" +msgstr "Loppu" + +#: subs_edit_box.cpp:105 +msgid "Line duration" +msgstr "Kesto" + +#: subs_edit_box.cpp:108 +msgid "Left Margin (0 = default)" +msgstr "Vasen marginaali (Oletus = 0)" + +#: subs_edit_box.cpp:111 +msgid "Right Margin (0 = default)" +msgstr "Oikea marginaali (Oletus = 0)" + +#: subs_edit_box.cpp:114 +msgid "Vertical Margin (0 = default)" +msgstr "Pysty marginaali (Oletus = 0)" + +#: subs_edit_box.cpp:121 +msgid "Italics" +msgstr "Kursivointi" + +#: subs_edit_box.cpp:127 +msgid "Font Face Name" +msgstr "Fontti" + +#: subs_edit_box.cpp:129 +msgid "Primary color" +msgstr "Ensisijainen väri" + +#: subs_edit_box.cpp:131 +msgid "Secondary color" +msgstr "Toissijainen väri" + +#: subs_edit_box.cpp:133 +msgid "Outline color" +msgstr "Reunaviivan väri" + +#: subs_edit_box.cpp:135 +msgid "Shadow color" +msgstr "Varjon väri" + +#: subs_edit_box.cpp:137 +#: subs_edit_box.cpp:139 +msgid "Commit" +msgstr "Hyväksy" + +#: subs_edit_box.cpp:141 +msgid "Commits the text (Enter). Hold Ctrl to stay in line (%KEY%)." +msgstr "Hyväksyy tekstin (Enter). Paina samalla CTRL, jos tahdot pysyä rivillä (%KEY%)." + +#: subs_edit_box.cpp:142 +msgid "Time" +msgstr "Aika" + +#: subs_edit_box.cpp:143 +msgid "Time by h:mm:ss.cs" +msgstr "Aika muodossa h:mm:ss.cs" + +#: subs_edit_box.cpp:144 +msgid "Frame" +msgstr "Kuva" + +#: subs_edit_box.cpp:145 +msgid "Time by frame number" +msgstr "Aika kuvanumeron mukaan" + +#: subs_edit_box.cpp:609 +msgid "actor change" +msgstr "esittäjämuutos" + +#: subs_edit_box.cpp:636 +#: subs_edit_box.cpp:662 +msgid "layer change" +msgstr "tasomuutos" + +#: subs_edit_box.cpp:731 +msgid "modify times" +msgstr "muokkaa ajoituksia" + +#: subs_edit_box.cpp:755 +msgid "MarginL change" +msgstr "Marginaalimuutos, vasen" + +#: subs_edit_box.cpp:777 +msgid "MarginR change" +msgstr "Marginaalimuutos, oikea" + +#: subs_edit_box.cpp:800 +msgid "MarginV change" +msgstr "Marginaalimuutos, pysty" + +#: subs_edit_box.cpp:821 +msgid "effect change" +msgstr "efektimuutos" + +#: subs_edit_box.cpp:841 +msgid "comment change" +msgstr "komenttimuutos" + +#: subs_edit_ctrl.cpp:783 +msgid "No correction suggestions" +msgstr "Ei korjausehdotuksia" + +#: subs_edit_ctrl.cpp:795 +#, c-format +msgid "Add \"%s\" to dictionary" +msgstr "Lisää \"%s\" sanakirjaan" + +#: subs_edit_ctrl.cpp:801 +msgid "No spell checker suggestions" +msgstr "Ei kieliopin korjausehdotuksia" + +#: subs_edit_ctrl.cpp:808 +#, c-format +msgid "Spell checker suggestions for \"%s\"" +msgstr "Kieliopin korjausehdotuksia \"%s\":lle" + +#: subs_edit_ctrl.cpp:828 +#: subs_edit_ctrl.cpp:911 +msgid "Disable" +msgstr "Päältä" + +#: subs_edit_ctrl.cpp:841 +msgid "Spell checker language" +msgstr "Kielioppi kieli" + +#: subs_edit_ctrl.cpp:892 +#, c-format +msgid "Thesaurus suggestions for \"%s\"" +msgstr "Thesaurus ehdotukset \"%s\":lle" + +#: subs_edit_ctrl.cpp:896 +msgid "No thesaurus suggestions" +msgstr "Ei thesaurus ehdotuksia" + +#: subs_edit_ctrl.cpp:924 +msgid "Thesaurus language" +msgstr "Thesaurus kieli" + +#: subs_edit_ctrl.cpp:931 +msgid "Cu&t" +msgstr "&Leikkaa" + +#: subs_edit_ctrl.cpp:932 +#: subs_grid.cpp:195 +msgid "&Copy" +msgstr "&Kopioi" + +#: subs_edit_ctrl.cpp:933 +#: subs_grid.cpp:197 +msgid "&Paste" +msgstr "Lii&tä" + +#: subs_edit_ctrl.cpp:935 +msgid "Select &All" +msgstr "Valitse &kaikki" + +#: subs_edit_ctrl.cpp:939 +msgid "Split at cursor (preserve times)" +msgstr "Erota kursorista (samat ajat)" + +#: subs_edit_ctrl.cpp:940 +msgid "Split at cursor (estimate times)" +msgstr "Erota kursorista (arvioi ajoitukset)" + +#: subs_grid.cpp:115 +msgid "Line Number" +msgstr "Rivi numero" + +#: subs_grid.cpp:148 +msgid "&Insert (before)" +msgstr "&Lisää ennen" + +#: subs_grid.cpp:149 +msgid "Insert (after)" +msgstr "Lisää jälkeen" + +#: subs_grid.cpp:151 +msgid "Insert at video time (before)" +msgstr "Lisää ennen, kuvan ajoilla " + +#: subs_grid.cpp:152 +msgid "Insert at video time (after)" +msgstr "Lisää jälkeen, kuvan ajoilla" + +#: subs_grid.cpp:164 +msgid "&Duplicate" +msgstr "&Monista" + +#: subs_grid.cpp:165 +msgid "&Duplicate and shift by 1 frame" +msgstr "&Monista ja siirrä 1 kuvalla" + +#: subs_grid.cpp:166 +msgid "Split (by karaoke)" +msgstr "Erota (karaokena)" + +#: subs_grid.cpp:170 +msgid "&Swap" +msgstr "&Vaihda" + +#: subs_grid.cpp:174 +msgid "&Join (concatenate)" +msgstr "&Yhdistä yhteen" + +#: subs_grid.cpp:175 +msgid "Join (keep first)" +msgstr "Yhdistä pidä ensimmäinen" + +#: subs_grid.cpp:176 +msgid "Join (as Karaoke)" +msgstr "Yhdistä karaokena" + +#: subs_grid.cpp:176 +msgid "Joins selected lines in a single one, making each line into a karaoke syllable" +msgstr "Liittää valitut rivit yhteen, tehden kaikista sanoista karaoke tavuja" + +#: subs_grid.cpp:180 +msgid "&Make times continuous (change start)" +msgstr "&Yhtäjaksoita, siirrä alkua" + +#: subs_grid.cpp:181 +msgid "&Make times continuous (change end)" +msgstr "&Yhtäjaksoita, siirrä loppua" + +#: subs_grid.cpp:190 +msgid "Create audio clip" +msgstr "Luo ääniraita" + +#: subs_grid.cpp:190 +msgid "Create an audio clip of the selected line" +msgstr "Luo ääniraidan valitun rivin ajoituksesta" + +#: subs_grid.cpp:195 +msgid "Copies selected lines to clipboard" +msgstr "Kopioi valitut rivit leikepöydälle" + +#: subs_grid.cpp:196 +msgid "C&ut" +msgstr "&Leikkaa" + +#: subs_grid.cpp:196 +msgid "Cuts selected lines to clipboard" +msgstr "Leikkaa valitut rivit leikepöydälle" + +#: subs_grid.cpp:197 +msgid "Paste lines from clipboard" +msgstr "Liittää rivejä leikepöydältä" + +#: subs_grid.cpp:400 +msgid "splitting" +msgstr "eroittaa" + +#: subs_grid.cpp:645 +msgid "combining" +msgstr "yhdistää" + +#: subs_grid.cpp:676 +msgid "The starting point is beyond the length of the audio loaded." +msgstr "Alkuaika on ääniraidan lopun ulkopuolella." + +#: subs_grid.cpp:680 +msgid "There is no audio to save." +msgstr "Ääniraitaa ei ole, josta voitaisiin tallentaa." + +#: subs_grid.cpp:687 +msgid "Save audio clip" +msgstr "Tallenna ääniraita" + +#: subs_grid.cpp:726 +msgid "Couldn't allocate memory." +msgstr "Ei voitu määrittää muistia." + +#: subs_grid.cpp:803 +#: subs_grid.cpp:804 +msgid "load" +msgstr "lataa" + +#: subs_grid.cpp:845 +msgid "swap lines" +msgstr "vaihda rivit" + +#: subs_grid.cpp:871 +msgid "line insertion" +msgstr "rivien lisäys" + +#: subs_grid.cpp:999 +msgid "paste" +msgstr "liitä" + +#: subs_grid.cpp:1041 +msgid "delete" +msgstr "poista" + +#: subs_grid.cpp:1135 +msgid "adjoin" +msgstr "yhdistä" + +#: subs_grid.cpp:1305 +msgid "split" +msgstr "erota" + +#: subs_grid.cpp:1466 +msgid "timing" +msgstr "ajoitus" + +#: subtitle_format.cpp:271 +msgid "All Supported Formats" +msgstr "Kaikki tuetut formaatit" + +#: subtitle_format.cpp:294 +msgid "15.000 FPS" +msgstr "15.000 FPS" + +#: subtitle_format.cpp:295 +msgid "23.976 FPS (Decimated NTSC)" +msgstr "23.976 FPS (Decimated NTSC)" + +#: subtitle_format.cpp:296 +msgid "24.000 FPS (FILM)" +msgstr "24.000 FPS (FILM)" + +#: subtitle_format.cpp:298 +msgid "25.000 FPS (PAL)" +msgstr "25.000 FPS (PAL)" + +#: subtitle_format.cpp:299 +msgid "29.970 FPS (NTSC)" +msgstr "29.970 FPS (NTSC)" + +#: subtitle_format.cpp:301 +msgid "30.000 FPS" +msgstr "30.000 FPS" + +#: subtitle_format.cpp:302 +msgid "59.940 FPS (NTSC x2)" +msgstr "59.940 FPS (NTSC x2)" + +#: subtitle_format.cpp:303 +msgid "60.000 FPS" +msgstr "60.000 FPS" + +#: subtitle_format.cpp:304 +msgid "119.880 FPS (NTSC x4)" +msgstr "119.880 FPS (NTSC x4)" + +#: subtitle_format.cpp:305 +msgid "120.000 FPS" +msgstr "120.000 FPS" + +#: subtitle_format.cpp:309 +msgid "Please choose the appropriate FPS for the subtitles:" +msgstr "Valitse sopiva FPS tekstitystiedostolle:" + +#: subtitle_format.cpp:309 +msgid "FPS" +msgstr "FPS" + +#: subtitle_format_prs.cpp:143 +msgid "Exporting PRS" +msgstr "Viedään PRS " + +#: subtitle_format_prs.cpp:143 +msgid "Writing file" +msgstr "Kirejoitetaan tiedostoa" + +#: vfr.cpp:66 +msgid "No timecodes to average" +msgstr "Ei aikakoodeja vertaamiseen" + +#: video_box.cpp:77 +msgid "Play video starting on this position" +msgstr "Toista video alkaen tästä sijainnista" + +#: video_box.cpp:79 +msgid "Play current line" +msgstr "Toista nykyinen rivi" + +#: video_box.cpp:81 +msgid "Stop video playback" +msgstr "Pysäytä videon toisto" + +#: video_box.cpp:83 +msgid "Toggle autoscroll of video" +msgstr "Valitsin selataanko automaattisesti videota tekstitysrivien valintojen mukaan" + +#: video_box.cpp:88 +msgid "Seek video." +msgstr "Selaa videota." + +#: video_box.cpp:92 +msgid "Current frame time and number." +msgstr "Nykyisen kuvan aika ja numero." + +#: video_box.cpp:96 +msgid "Time of this frame relative to start and end of current subs." +msgstr "Ajoita tästä kuvasta, realtiivinen valitun rivin alulle ja lopulle." + +#: video_box.cpp:112 +msgid "Standard" +msgstr "Yleinen" + +#: video_box.cpp:112 +msgid "Standard mode, double click sets position." +msgstr "Yleisesti käytössä, kaksoisnäpäytys asettaa sijainnin" + +#: video_box.cpp:113 +#: visual_tool_vector_clip.cpp:68 +msgid "Drag" +msgstr "Raahaa" + +#: video_box.cpp:113 +msgid "Drag subtitles." +msgstr "Raahaa rivejä." + +#: video_box.cpp:114 +msgid "Rotate Z" +msgstr "Pyöritä Z" + +#: video_box.cpp:114 +msgid "Rotate subtitles on their Z axis." +msgstr "Pyörittää tekstiä Z akselilla ympäri" + +#: video_box.cpp:115 +msgid "Rotate XY" +msgstr "Pyöritä XY" + +#: video_box.cpp:115 +msgid "Rotate subtitles on their X and Y axes." +msgstr "Pyörittää tekstiä X ja Y akseleilla ympäri." + +#: video_box.cpp:116 +msgid "Scale" +msgstr "Skaalaa" + +#: video_box.cpp:116 +msgid "Scale subtitles on X and Y axes." +msgstr "Skaalaa tekstiä X ja Y akselilla." + +#: video_box.cpp:117 +msgid "Clip" +msgstr "Klippaa" + +#: video_box.cpp:117 +msgid "Clip subtitles to a rectangle." +msgstr "Klippaa tekstistä näkymään vain nelikulmainen alue." + +#: video_box.cpp:118 +msgid "Vector Clip" +msgstr "Vektori klippaus" + +#: video_box.cpp:118 +msgid "Clip subtitles to a vectorial area." +msgstr "Klippaa tekstistä näkymään vain vektoreilla piirretyn alueen" + +#: video_box.cpp:120 +msgid "Realtime" +msgstr "Oikea aika" + +#: video_box.cpp:120 +msgid "Toggle realtime display of changes." +msgstr "Valitsin samanaikainen ruudun päivitys rivejä muutettaessa." + +#: video_box.cpp:122 +msgid "Open the manual page for Visual Typesetting." +msgstr "Avaa ohjekirjasta artikkelin Näkyvä Tekstinasettelu." + +#: video_context.cpp:606 +msgid "Video Screenshot Path" +msgstr "Kuvankaappauspolku" + +#: video_display.cpp:472 +msgid "Save PNG snapshot" +msgstr "Tallenna PNG kuvankaappaus" + +#: video_display.cpp:473 +msgid "Copy image to Clipboard" +msgstr "Kopioi kuva leikepöydälle" + +#: video_display.cpp:476 +msgid "Save PNG snapshot (no subtitles)" +msgstr "Tallenna PNG kuvankaappaus (ei tekstityksiä)" + +#: video_display.cpp:477 +msgid "Copy image to Clipboard (no subtitles)" +msgstr "Kopioi kuva (ei tekstityksiä)" + +#: video_display.cpp:479 +msgid "Copy coordinates to Clipboard" +msgstr "Kopioi koordinaatit leikepöydälle" + +#: video_provider_avs.cpp:113 +msgid "Unknown" +msgstr "Tuntematon" + +#: video_provider_avs.cpp:309 +#: video_provider_dshow.cpp:318 +msgid "You already have timecodes loaded. Replace them with the timecodes from the Matroska file?" +msgstr "Sinulla on jo auki aikakoodit. Korvataanko ne tämän Matroska tiedoston aikakoodeilla?" + +#: video_provider_avs.cpp:309 +#: video_provider_dshow.cpp:318 +msgid "Replace timecodes?" +msgstr "Korvataanko aikakoodit?" + +#: visual_tool.cpp:280 +#: visual_tool_drag.cpp:115 +msgid "visual typesetting" +msgstr "näkyvä tekstinasettelu" + +#: visual_tool_cross.cpp:72 +msgid "positioning" +msgstr "asettelu" + +#: visual_tool_vector_clip.cpp:68 +msgid "Drag control points." +msgstr "Raahaa hallintapisteitä" + +#: visual_tool_vector_clip.cpp:69 +msgid "Line" +msgstr "Viiva" + +#: visual_tool_vector_clip.cpp:69 +msgid "Appends a line." +msgstr "Kaartaa viivaa." + +#: visual_tool_vector_clip.cpp:70 +msgid "Bicubic" +msgstr "Kolmiokäyrä" + +#: visual_tool_vector_clip.cpp:70 +msgid "Appends a bezier bicubic curve." +msgstr "Muodostaa kolmion kahden pisteen välille Bézier-käyrän." + +#: visual_tool_vector_clip.cpp:72 +msgid "Convert" +msgstr "Muunna" + +#: visual_tool_vector_clip.cpp:72 +msgid "Converts a segment between line and bicubic." +msgstr "Muuntaa vivan ja bicubic välisen alueen." + +#: visual_tool_vector_clip.cpp:73 +msgid "Insert" +msgstr "Lisää" + +#: visual_tool_vector_clip.cpp:73 +msgid "Inserts a control point." +msgstr "Lisää hallintapisteen." + +#: visual_tool_vector_clip.cpp:74 +msgid "Remove" +msgstr "Poista" + +#: visual_tool_vector_clip.cpp:74 +msgid "Removes a control point." +msgstr "Poistaa hallintapisteen." + +#: visual_tool_vector_clip.cpp:76 +msgid "Freehand" +msgstr "Vapaa käsi" + +#: visual_tool_vector_clip.cpp:76 +msgid "Draws a freehand shape." +msgstr "Vapaalla kädällä piirtäen muoto." + +#: visual_tool_vector_clip.cpp:77 +msgid "Freehand smooth" +msgstr "Vapaakäsi pehmeä" + +#: visual_tool_vector_clip.cpp:77 +msgid "Draws a smoothed freehand shape." +msgstr "Vapaalla kädellä piirros pehmeytettynä." + diff --git a/po/wxstd-fi.mo b/po/wxstd-fi.mo new file mode 100644 index 0000000000000000000000000000000000000000..217bab5e996e56852b58bac12d1fccc4079285a4 GIT binary patch literal 61206 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

6rKfQ7699!u3_hizZfq2(GZj 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 literal 0 HcmV?d00001