From 50259a1bc1e5a80b0e965a50549b18c49b5cf7a4 Mon Sep 17 00:00:00 2001 From: Ricky Tigg Date: Thu, 5 Dec 2024 08:43:54 +0000 Subject: [PATCH] Translated using Weblate (Finnish) Currently translated at 100.0% (694 of 694 strings) Translation: TinyTinyRSS/webui Translate-URL: https://hosted.weblate.org/projects/tt-rss/webui/fi/ --- locale/fi_FI/LC_MESSAGES/messages.mo | Bin 32936 -> 52875 bytes locale/fi_FI/LC_MESSAGES/messages.po | 783 +++++++++++---------------- 2 files changed, 303 insertions(+), 480 deletions(-) diff --git a/locale/fi_FI/LC_MESSAGES/messages.mo b/locale/fi_FI/LC_MESSAGES/messages.mo index b06bfdad989b3f80533342818042054c5a8e8879..ef802e88a85b059c56ed3792fb76d1cf890c08d1 100644 GIT binary patch literal 52875 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\n" -"Language-Team: Finnish \n" +"PO-Revision-Date: 2024-12-06 09:00+0000\n" +"Last-Translator: Ricky Tigg \n" +"Language-Team: Finnish " +"\n" "Language: fi_FI\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 3.7.1\n" +"X-Generator: Weblate 5.9-dev\n" #: backend.php:61 msgid "Use default" -msgstr "Oletus" +msgstr "Käytä oletusarvoa" #: backend.php:62 msgid "Never purge" @@ -86,15 +86,12 @@ msgid "Weekly" msgstr "Viikoittain" #: backend.php:91 classes/Pref_Feeds.php:553 classes/Pref_Feeds.php:606 -#, fuzzy msgid "Disabled" -msgstr "Poista OTP käytöstä" +msgstr "Poistettu käytöstä" #: backend.php:92 -#, fuzzy -#| msgid "Readability" msgid "Read Only" -msgstr "Luettavuus" +msgstr "Vain luku" #: backend.php:93 classes/Pref_System.php:118 msgid "User" @@ -129,7 +126,7 @@ msgstr "Palvelimeen ei saada yhteyttä." #: index.php:165 prefs.php:126 msgid "Recent entries found in event log." -msgstr "" +msgstr "Viimeaikaiset tapahtumalokista löytyneet merkinnät." #: index.php:168 msgid "Updates are available from Git." @@ -213,10 +210,8 @@ msgid "Search..." msgstr "Etsi..." #: index.php:255 -#, fuzzy -#| msgid "Search %s..." msgid "Search feeds..." -msgstr "Etsi %s…" +msgstr "Hae syötteitä..." #: index.php:256 msgid "Feed actions:" @@ -246,7 +241,7 @@ msgstr "Piilota/näytä luetut syötteet" #: index.php:263 msgid "UI layout:" -msgstr "" +msgstr "Käyttöliittymän asettelu:" #: index.php:264 classes/RPC.php:640 msgid "Toggle combined mode" @@ -257,9 +252,8 @@ msgid "Toggle widescreen mode" msgstr "Vaihda näkymä" #: index.php:268 -#, fuzzy msgid "Toggle expand all articles" -msgstr "Napsauta nähdäksesi koko artikkelin" +msgstr "Laajenna kaikki artikkelit päälle/pois" #: index.php:269 msgid "Other actions:" @@ -333,11 +327,13 @@ msgstr "Lisäasetukset" #: classes/Pref_Prefs.php:88 msgid "Debugging" -msgstr "" +msgstr "Vianmäärittäminen" #: classes/Pref_Prefs.php:94 msgid "Never apply these tags automatically (comma-separated list)." msgstr "" +"Älä koskaan käytä näitä tunnisteita automaattisesti (pilkuilla eroteltu " +"luettelo)." #: classes/Pref_Prefs.php:98 msgid "Blacklisted tags" @@ -349,139 +345,117 @@ msgstr "Oletuskieli" #: classes/Pref_Prefs.php:99 msgid "Used for full-text search" -msgstr "" +msgstr "Käytetään kokotekstihakuun" #: classes/Pref_Prefs.php:100 -#, fuzzy msgid "Mark read on scroll" -msgstr "Merkitäänkö kaikki artikkelit luetuksi?" +msgstr "Merkitse luettavaksi kun rullaa" #: classes/Pref_Prefs.php:100 -#, fuzzy msgid "Mark articles as read as you scroll past them" -msgstr "Merkitäänkö kaikki artikkelit luetuksi?" +msgstr "Merkitse artikkelit luetuiksi vierittäessäsi niiden ohi" #: classes/Pref_Prefs.php:101 -#, fuzzy msgid "Always expand articles" -msgstr "Napsauta nähdäksesi koko artikkelin" +msgstr "Laajenna aina artikkelit" #: classes/Pref_Prefs.php:102 -#, fuzzy msgid "Combined mode" -msgstr "Vaihda yhdistelmänäkymän tila" +msgstr "Yhdistetty tila" #: classes/Pref_Prefs.php:102 -#, fuzzy msgid "Show flat list of articles instead of separate panels" -msgstr "" -"Näytä artikkeliluettelo laajennettuna erillisten otsikko- ja " -"artikkelinäkymien sijasta" +msgstr "Näytä tasainen luettelo artikkeleista erillisten paneelien sijaan" #: classes/Pref_Prefs.php:103 -#, fuzzy msgid "Confirm marking feeds as read" -msgstr "Varmista syötteen merkitseminen luetuksi" +msgstr "Vahvista syötteiden merkitseminen luetuiksi" #: classes/Pref_Prefs.php:104 -#, fuzzy msgid "Default update interval" -msgstr "Oletusaikaväli" +msgstr "Oletuspäivitysväli" #: classes/Pref_Prefs.php:105 -#, fuzzy msgid "Mark sent articles as read" -msgstr "Merkitäänkö kaikki artikkelit luetuksi?" +msgstr "Merkitse lähetetyt artikkelit luetuiksi" #: classes/Pref_Prefs.php:106 -#, fuzzy msgid "Enable digest" -msgstr "Aktivoi sähköpostitiivistelmän lähetys" +msgstr "Ota tiivistelmä käyttöön" #: classes/Pref_Prefs.php:106 -#, fuzzy msgid "Send daily digest of new (and unread) headlines to your e-mail address" msgstr "" -"Sähköpostiisi lähetetään päivittäin otsikot uusista (lukemattomista) " -"artikkeleista" +"Lähetä päivittäin tiivistelmä uusista (ja lukemattomista) otsikoista " +"sähköpostiosoitteeseesi" #: classes/Pref_Prefs.php:107 -#, fuzzy msgid "Try to send around this time" -msgstr "Pyri lähettämään kooste tiettyyn aikaan" +msgstr "Yritä lähettää noin tällä kertaa" #: classes/Pref_Prefs.php:107 -#, fuzzy msgid "Time in UTC" -msgstr "Aikavyöhyke" +msgstr "UTC-aika" #: classes/Pref_Prefs.php:108 msgid "Enable API" msgstr "Ota API käyttöön" #: classes/Pref_Prefs.php:108 -#, fuzzy msgid "Allows accessing this account through the API" -msgstr "Sallii pääsyn ulkoisille ohjelmille APIn kautta" +msgstr "Mahdollistaa pääsyn tälle tilille API:n kautta" #: classes/Pref_Prefs.php:109 msgid "Enable categories" msgstr "Käytä kansioita" #: classes/Pref_Prefs.php:110 -#, fuzzy msgid "Maximum age of fresh articles" -msgstr "Enimmäisikä tuoreille artikkeleille (tunneissa)" +msgstr "Tuoreiden artikkelien enimmäisikä" #: classes/Pref_Prefs.php:110 msgid "hours" msgstr "tuntia" #: classes/Pref_Prefs.php:111 -#, fuzzy msgid "Hide read feeds" -msgstr "Piilota/näytä luetut syötteet" +msgstr "Piilota lukusyötteet" #: classes/Pref_Prefs.php:112 msgid "Always show special feeds" -msgstr "" +msgstr "Näytä aina erikoissyötteet" #: classes/Pref_Prefs.php:112 -#, fuzzy msgid "While hiding read feeds" -msgstr "Näytä erikoissyötteet kun luetut artikkelit piilotetaan" +msgstr "Piilottaen lukusyötteitä" #: classes/Pref_Prefs.php:113 msgid "Long date format" msgstr "Päiväyksen pitempi muoto" #: classes/Pref_Prefs.php:113 -#, fuzzy msgid "" "Syntax is identical to PHP date() function." msgstr "" -"Syntaksi on sama kuin PHP:n date()-funktiossa." +"Syntaksi on identtinen PHP:n date()-funktion kanssa." #: classes/Pref_Prefs.php:114 -#, fuzzy msgid "Automatically show next feed" -msgstr "Näytä automaattisesti seuraava syöte" +msgstr "Näytä seuraava syöte automaattisesti" #: classes/Pref_Prefs.php:114 -#, fuzzy msgid "After marking one as read" -msgstr "Varmista syötteen merkitseminen luetuksi" +msgstr "Yhden luetuksi merkitsemisen jälkeen" #: classes/Pref_Prefs.php:115 -#, fuzzy msgid "Purge articles older than" -msgstr "Siivoa lukemattomat artikkelit" +msgstr "Poista artikkelit, jotka ovat vanhempia kuin" #: classes/Pref_Prefs.php:115 msgid "days (0 disables)" -msgstr "" +msgstr "päivää (0 poistaa käytöstä)" #: classes/Pref_Prefs.php:116 msgid "Purge unread articles" @@ -492,20 +466,17 @@ msgid "Short date format" msgstr "Päiväyksen lyhyempi muoto" #: classes/Pref_Prefs.php:118 -#, fuzzy msgid "Show content preview in headlines" msgstr "Näytä sisällön esikatselu otsikkoluettelossa" #: classes/Pref_Prefs.php:119 -#, fuzzy msgid "SSL client certificate" -msgstr "Kirjaudu SSL-varmenteella" +msgstr "SSL-asiakasvarmenne" #: classes/Pref_Prefs.php:120 classes/Pref_Feeds.php:611 #: js/CommonDialogs.js:508 -#, fuzzy msgid "Do not embed media" -msgstr "Älä näytä kuvia" +msgstr "Älä upota mediaa" #: classes/Pref_Prefs.php:121 msgid "Time zone" @@ -513,11 +484,11 @@ msgstr "Aikavyöhyke" #: classes/Pref_Prefs.php:122 msgid "Group by feed" -msgstr "" +msgstr "Ryhmittele syötteen mukaan" #: classes/Pref_Prefs.php:122 msgid "Group multiple-feed output by originating feed" -msgstr "" +msgstr "Ryhmittele usean syötteen tuloste alkuperäisen syötteen mukaan" #: classes/Pref_Prefs.php:123 msgid "Language" @@ -529,51 +500,43 @@ msgstr "Teema" #: classes/Pref_Prefs.php:125 msgid "Don't enforce DISTINCT headlines" -msgstr "" +msgstr "Älä pakota DISTINCT-otsikkoluetteloa" #: classes/Pref_Prefs.php:125 -#, fuzzy msgid "May produce duplicate entries" -msgstr "Salli artikkeleiden kaksoiskappaleet" +msgstr "Saattaa tuottaa kaksoismerkintöjä" #: classes/Pref_Prefs.php:126 -#, fuzzy msgid "Show article and feed IDs" -msgstr "Näytä artikkelit" +msgstr "Näytä artikkeli- ja syötetunnukset" #: classes/Pref_Prefs.php:126 -#, fuzzy msgid "In the headlines buffer" -msgstr "Järjestä otsikot syötteen päivämäärän mukaan" +msgstr "Otsikkoluettelopuskurissa" #: classes/Pref_Prefs.php:127 -#, fuzzy -#| msgid "Disable updates" msgid "Disable conditional counter updates" -msgstr "Ei päivitystä" +msgstr "Poista ehdolliset laskuripäivitykset käytöstä" #: classes/Pref_Prefs.php:127 msgid "May increase server load" -msgstr "" +msgstr "Saattaa lisätä palvelimen kuormitusta" #: classes/Pref_Prefs.php:128 -#, fuzzy msgid "Grid view" -msgstr "Tuoreet artikkelit" +msgstr "Ruudukkonäkymä" #: classes/Pref_Prefs.php:128 msgid "On wider screens, if always expanded" -msgstr "" +msgstr "Leveämmille näytöille, jos niitä on aina laajennettu" #: classes/Pref_Prefs.php:129 -#, fuzzy -#| msgid "Set score" msgid "Required score" -msgstr "Pisteytä" +msgstr "Vaadittu pistemäärä" #: classes/Pref_Prefs.php:129 msgid "Include articles with this or above score" -msgstr "" +msgstr "Sisällytä artikkelit, joilla on tämä tai suurempi pistemäärä" #: classes/Pref_Prefs.php:233 msgid "The configuration was saved." @@ -621,11 +584,12 @@ msgid "" "Authentication module used for this session (%s) does not provide an " "ability to set passwords." msgstr "" +"Tässä istunnossa käytetty todennusmoduuli (%s) ei mahdollista " +"salasanojen määrittämistä." #: classes/Pref_Prefs.php:409 -#, fuzzy msgid "Generate password" -msgstr "Luo uusi URL" +msgstr "Luo salasana" #: classes/Pref_Prefs.php:415 classes/Pref_Feeds.php:952 js/PrefHelpers.js:227 msgid "Remove selected" @@ -641,11 +605,11 @@ msgstr "Poista OTP käytöstä" #: classes/Pref_Prefs.php:481 msgid "OTP secret:" -msgstr "" +msgstr "OTP-salaisuus:" #: classes/Pref_Prefs.php:508 msgid "Verification code:" -msgstr "" +msgstr "Vahvistuskoodi:" #: classes/Pref_Prefs.php:516 msgid "Enable OTP" @@ -660,14 +624,12 @@ msgid "Password" msgstr "Salasana" #: classes/Pref_Prefs.php:536 -#, fuzzy msgid "App passwords" -msgstr "Vanha salasana:" +msgstr "Sovelluksen salasanat" #: classes/Pref_Prefs.php:543 -#, fuzzy msgid "Authenticator (OTP)" -msgstr "Tunnistautuminen" +msgstr "Todentaja (OTP)" #: classes/Pref_Prefs.php:554 msgid "Some preferences are only available in default profile." @@ -686,9 +648,8 @@ msgid "More themes..." msgstr "Lisää teemoja…" #: classes/Pref_Prefs.php:688 -#, fuzzy msgid "Preview" -msgstr "Tuoreet artikkelit" +msgstr "Esikatselu" #: classes/Pref_Prefs.php:714 msgid "Register" @@ -713,9 +674,8 @@ msgid "Save configuration" msgstr "Tallenna asetukset" #: classes/Pref_Prefs.php:781 -#, fuzzy msgid "Save and exit" -msgstr "Merkitse yllä olevat luetuiksi" +msgstr "Tallenna ja poistu" #: classes/Pref_Prefs.php:788 js/PrefHelpers.js:127 msgid "Manage profiles" @@ -754,33 +714,29 @@ msgid "" "data usage and origin server load resulting in a ban of your instance: " "%s" msgstr "" +"Seuraavat liitännäiset käyttävät syötekohtaisia sisältökoukkuja. Tämä voi " +"aiheuttaa liiallista tiedonkäyttöä ja alkuperäpalvelimen kuormitusta, mikä " +"johtaa ilmentymäsi estoon: %s" #: classes/Pref_Prefs.php:903 js/CommonFilters.js:235 -#, fuzzy msgid "More info" -msgstr "lisätietoja" +msgstr "Lisätietoja" #: classes/Pref_Prefs.php:906 -#, fuzzy -#| msgid "Enable selected plugins" msgid "Enable selected" -msgstr "Aktivoi valitut lisäosat" +msgstr "Ota valitut käyttöön" #: classes/Pref_Prefs.php:909 msgid "Reload" -msgstr "" +msgstr "Lataa uudelleen" #: classes/Pref_Prefs.php:916 -#, fuzzy -#| msgid "Perform updates" msgid "Check for updates" -msgstr "Suorita päivityksiä" +msgstr "Tarkista päivitysten saatavuus" #: classes/Pref_Prefs.php:923 -#, fuzzy -#| msgid "Mail plugin" msgid "Install plugin" -msgstr "Sähköpostilisäosa" +msgstr "Asenna liitännäinen" #: classes/Pref_Prefs.php:936 msgid "Personal data / Authentication" @@ -802,12 +758,12 @@ msgstr "Väärä salasana" #: classes/Pref_Prefs.php:1041 #, php-format msgid "v%.2f, by %s" -msgstr "" +msgstr "v%.2f, tekijä %s" #: classes/Pref_Prefs.php:1055 #, php-format msgid "v%s, by %s" -msgstr "" +msgstr "v%s, tekijä %s" #: classes/Pref_Prefs.php:1456 classes/Handler_Public.php:291 #: include/login_form.php:151 @@ -819,14 +775,12 @@ msgid "Description" msgstr "Kuvaus" #: classes/Pref_Prefs.php:1504 -#, fuzzy msgid "Created" -msgstr "Luo" +msgstr "Luotu" #: classes/Pref_Prefs.php:1505 -#, fuzzy msgid "Last used" -msgstr "Viimeksi päivitetty:" +msgstr "Viimeksi käytetty" #: classes/Pref_Prefs.php:1550 #, php-format @@ -834,11 +788,13 @@ msgid "" "Generated password %s for %s. Please remember it for future " "reference." msgstr "" +"Luotu salasana %s %s:lle. Muista se myöhempää käyttöä " +"varten." #: classes/Mailer.php:51 #, php-format msgid "Unknown error while sending mail. Hooks tried: %d." -msgstr "" +msgstr "Tuntematon virhe lähetettäessä sähköpostia. Kokeiltuja koukkuja: %d." #: classes/TimeHelper.php:9 #, php-format @@ -847,7 +803,7 @@ msgstr "%d min" #: classes/Pref_System.php:24 msgid "Test message from tt-rss" -msgstr "" +msgstr "Testiviesti tt-rss:lta" #: classes/Pref_System.php:76 js/PrefHelpers.js:622 msgid "Refresh" @@ -855,34 +811,32 @@ msgstr "Päivitä" #: classes/Pref_System.php:81 msgid "<<" -msgstr "" +msgstr "<<" #: classes/Pref_System.php:85 #, php-format msgid "Page %d of %d" -msgstr "" +msgstr "Sivu %d/%d" #: classes/Pref_System.php:90 msgid ">>" -msgstr "" +msgstr ">>" #: classes/Pref_System.php:99 msgid "Severity:" -msgstr "" +msgstr "Vakavuus:" #: classes/Pref_System.php:103 -#, fuzzy msgid "Errors" -msgstr "Virhe" +msgstr "Virheet" #: classes/Pref_System.php:104 msgid "Warnings" -msgstr "" +msgstr "Varoitukset" #: classes/Pref_System.php:105 -#, fuzzy msgid "Everything" -msgstr "Poista valinnat" +msgstr "Kaikki" #: classes/Pref_System.php:115 msgid "Error" @@ -901,25 +855,20 @@ msgid "Date" msgstr "Päiväys" #: classes/Pref_System.php:163 -#, fuzzy -#| msgid "Event Log" msgid "Event log" msgstr "Tapahtumaloki" #: classes/Pref_System.php:169 -#, fuzzy -#| msgid "Save configuration" msgid "Mail configuration" -msgstr "Tallenna asetukset" +msgstr "Sähköpostin kokoonpano" #: classes/Pref_System.php:200 msgid "To:" msgstr "Vastaanottaja:" #: classes/Pref_System.php:202 -#, fuzzy msgid "Send test email" -msgstr "Lähetä sähköposti" +msgstr "Lähetä testisähköposti" #: classes/Pref_System.php:208 msgid "PHP Information" @@ -959,14 +908,14 @@ msgid "No starred articles found to display." msgstr "Tähdellä merkittyjä artikkeleita ei ole näytettäväksi." #: classes/Feeds.php:405 -#, fuzzy msgid "" "No articles found to display. You can assign articles to labels manually " "from article header context menu (applies to all selected articles) or use a " "filter." msgstr "" -"Ei näytettäviä artikkeleita. Voit merkitä artikkeleita tunnisteilla käsin " -"(Toiminnot-valikko yläreunassa) tai käytää suodattimia." +"Näytettäviä artikkeleita ei löytynyt. Voit määrittää artikkeleita " +"tunnisteisiin manuaalisesti artikkelin otsikon kontekstivalikosta (koskee " +"kaikkia valittuja artikkeleita) tai käyttää suodatinta." #: classes/Feeds.php:406 msgid "No articles found to display." @@ -1014,7 +963,7 @@ msgstr "Erikoiset" #: classes/Feeds.php:1446 #, php-format msgid "Incorrect search syntax: %s." -msgstr "" +msgstr "Virheellinen hakusyntaksi: %s." #: classes/Feeds.php:1636 #, php-format @@ -1031,27 +980,27 @@ msgstr[0] "(%d syöte)" msgstr[1] "(%d syötettä)" #: classes/Pref_Feeds.php:551 -#, fuzzy, php-format +#, php-format msgid "(%d day)" msgid_plural "(%d days)" -msgstr[0] "(%d syöte)" -msgstr[1] "(%d syötettä)" +msgstr[0] "(%d päivä)" +msgstr[1] "(%d päivää)" #: classes/Pref_Feeds.php:557 #, php-format msgid "%d day" msgid_plural "%d days" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%d päivä" +msgstr[1] "%d päivää" #: classes/Pref_Feeds.php:588 msgid "Check to enable field" msgstr "Valitse aktivoidaksesi kenttä" #: classes/Pref_Feeds.php:604 -#, fuzzy, php-format +#, php-format msgid "(%d days)" -msgstr "(%d syöte)" +msgstr "(%d päivää)" #: classes/Pref_Feeds.php:609 js/CommonDialogs.js:506 msgid "Include in e-mail digest" @@ -1063,7 +1012,7 @@ msgstr "Näytä aina liitetyt kuvat" #: classes/Pref_Feeds.php:612 js/CommonDialogs.js:509 msgid "Cache media" -msgstr "" +msgstr "Välimuistimedia" #: classes/Pref_Feeds.php:613 js/CommonDialogs.js:510 msgid "Mark updated articles as unread" @@ -1079,9 +1028,8 @@ msgid "Language:" msgstr "Kieli:" #: classes/Pref_Feeds.php:647 js/CommonDialogs.js:572 -#, fuzzy msgid "Update interval:" -msgstr "Oletusaikaväli" +msgstr "Päivitysväli:" #: classes/Pref_Feeds.php:654 js/CommonDialogs.js:578 msgid "Article purging:" @@ -1162,10 +1110,8 @@ msgid "Export OPML" msgstr "Vie OMPL" #: classes/Pref_Feeds.php:1011 -#, fuzzy -#| msgid "Include settings" msgid "Include tt-rss settings" -msgstr "Sisältäen asetukset" +msgstr "Sisällytä tt-rss-asetukset" #: classes/Pref_Feeds.php:1027 msgid "Display URL" @@ -1176,18 +1122,16 @@ msgid "Clear all generated URLs" msgstr "Poista kaikki luodut osoitteet" #: classes/Pref_Feeds.php:1044 -#, fuzzy msgid "My feeds" -msgstr "Lisää syötteitä" +msgstr "Omat syötteet" #: classes/Pref_Feeds.php:1049 msgid "OPML" msgstr "OPML" #: classes/Pref_Feeds.php:1054 -#, fuzzy msgid "Sharing" -msgstr "Jaa" +msgstr "Jakaminen" #: classes/Pref_Users.php:56 classes/Pref_Users.php:257 msgid "Registered" @@ -1210,9 +1154,9 @@ msgid "User not found" msgstr "Käyttäjätunnusta ei löydy" #: classes/Pref_Users.php:170 -#, fuzzy, php-format +#, php-format msgid "Added user %s with password %s" -msgstr "Käyttäjätunnus %s lisätty salasanalla %s" +msgstr "Lisätty käyttäjä %s salasanalla %s" #: classes/Pref_Users.php:173 #, php-format @@ -1254,9 +1198,9 @@ msgid "Click to edit" msgstr "Napsauta muokataksesi" #: classes/Config.php:398 -#, fuzzy, php-format +#, php-format msgid "Git error [RC=%d]: %s" -msgstr "Kohtalokas virhe" +msgstr "Git-virhe [RC=%d]: %s" #: classes/Pref_Filters.php:216 classes/Pref_Filters.php:226 #: classes/Pref_Filters.php:414 classes/Pref_Filters.php:857 @@ -1270,13 +1214,12 @@ msgstr "(käänteinen)" #: classes/Pref_Filters.php:231 classes/Pref_Filters.php:433 #, php-format msgid "%s on %s in %s %s" -msgstr "" +msgstr "%s %s:lla %s %s:ssa" #: classes/Pref_Filters.php:450 -#, fuzzy, php-format -#| msgid "Unknown option: %s" +#, php-format msgid "Unknown action: %d" -msgstr "Tuntematon valinta: %s" +msgstr "Tuntematon toiminto: %d" #: classes/Pref_Filters.php:651 classes/RPC.php:650 msgid "Create filter" @@ -1287,9 +1230,8 @@ msgid "Combine" msgstr "Yhdistä" #: classes/Pref_Filters.php:659 -#, fuzzy msgid "Toggle rule display" -msgstr "Sulje syöteluettelo" +msgstr "Vaihda sääntönäyttöä" #: classes/Pref_Filters.php:709 #, php-format @@ -1299,47 +1241,40 @@ msgstr[0] "%s (%d sääntö)" msgstr[1] "%s (%d sääntöä)" #: classes/Pref_Filters.php:710 -#, fuzzy msgid "[No caption]" -msgstr "Nimi" +msgstr "[Ei kuvatekstiä]" #: classes/Pref_Filters.php:713 -#, fuzzy msgid "matches any rule" -msgstr "Täsmää ainakin yhteen säännöistä" +msgstr "vastaa mitä tahansa sääntöä" #: classes/Pref_Filters.php:714 -#, fuzzy msgid "inverse" -msgstr "(käänteinen)" +msgstr "käänteinen" #: classes/Pref_Filters.php:746 -#, fuzzy, php-format -#| msgid "%s (+%d action)" -#| msgid_plural "%s (+%d actions)" +#, php-format msgid "(+%d action)" msgid_plural "(+%d actions)" -msgstr[0] "%s (+%d toiminto)" -msgstr[1] "%s (+%d toimintoa)" +msgstr[0] "(+%d toiminto)" +msgstr[1] "(+%d toimintoa)" #: classes/Sessions.php:112 msgid "Session failed to validate (password changed)" msgstr "Session validointi epäonnistui (salasana vaihtunut)" #: classes/Sessions.php:117 -#, fuzzy -#| msgid "Session failed to validate (password changed)" msgid "Session failed to validate (account is disabled)" -msgstr "Session validointi epäonnistui (salasana vaihtunut)" +msgstr "Istunnon vahvistaminen epäonnistui (tili on poistettu käytöstä)" #: classes/Sessions.php:136 msgid "Session failed to validate (user not found)" msgstr "Istunnon validointi epäonnistui (käyttäjää ei löydy)" #: classes/UserHelper.php:271 -#, fuzzy, php-format +#, php-format msgid "Changed password of user %s to %s" -msgstr "Käyttäjän %s salasanaksi vaihdettu %s" +msgstr "Käyttäjän %s salasana vaihdettu %s:ksi" #: classes/OPML.php:31 classes/OPML.php:35 msgid "OPML Utility" @@ -1376,7 +1311,7 @@ msgstr "Tunnisteen kaksoiskappale: %s" #: classes/OPML.php:376 #, php-format msgid "Setting preference key %s to %s" -msgstr "" +msgstr "Asetetaan asetusnäppäintä %s %s:ksi" #: classes/OPML.php:412 #, php-format @@ -1386,7 +1321,7 @@ msgstr "Lisätään suodatin %s…" #: classes/OPML.php:571 #, php-format msgid "Processing category: %s" -msgstr "" +msgstr "Käsittelyluokka: %s" #: classes/OPML.php:613 #, php-format @@ -1394,9 +1329,8 @@ msgid "Upload failed with error code %d" msgstr "Lähettäminen epäonnistui virhekoodilla %d" #: classes/OPML.php:625 -#, fuzzy msgid "Unable to move uploaded file." -msgstr "Ladatun tiedoston siirtäminen epäonnistui." +msgstr "Ulosladattua tiedostoa ei voi siirtää." #: classes/OPML.php:629 msgid "Error: please upload OPML file." @@ -1405,7 +1339,7 @@ msgstr "Virhe: lähetä OPML-tiedosto." #: classes/OPML.php:637 #, php-format msgid "Error: file is not readable: %s" -msgstr "" +msgstr "Virhe: tiedosto ei ole luettavissa: %s" #: classes/OPML.php:655 msgid "Error while parsing document." @@ -1420,40 +1354,32 @@ msgid "Open next feed" msgstr "Avaa seuraava syöte" #: classes/RPC.php:588 -#, fuzzy -#| msgid "Open next feed" msgid "Open next unread feed" -msgstr "Avaa seuraava syöte" +msgstr "Avaa seuraava lukematon syöte" #: classes/RPC.php:589 msgid "Open previous feed" msgstr "Avaa edellinen syöte" #: classes/RPC.php:590 -#, fuzzy -#| msgid "Open previous feed" msgid "Open previous unread feed" -msgstr "Avaa edellinen syöte" +msgstr "Avaa edellinen lukematon syöte" #: classes/RPC.php:591 -#, fuzzy msgid "Open next article (in combined mode, scroll down)" -msgstr "Avaa seuraava artikkeli (älä vieritä pitkiä artikkeleita)" +msgstr "Avaa seuraava artikkeli (yhdistelmätilassa, vieritä alas)" #: classes/RPC.php:592 -#, fuzzy msgid "Open previous article (in combined mode, scroll up)" -msgstr "Avaa edellinen artikkeli (älä vieritä pitkiä artikkeleita)" +msgstr "Avaa edellinen artikkeli (yhdistelmätilassa, vieritä ylös)" #: classes/RPC.php:593 -#, fuzzy msgid "Scroll headlines by one page down" -msgstr "Valitse osoittimen kohdalla oleva artikkeli" +msgstr "Vieritä otsikoita yksi sivu alaspäin" #: classes/RPC.php:594 -#, fuzzy msgid "Scroll headlines by one page up" -msgstr "Valitse osoittimen kohdalla oleva artikkeli" +msgstr "Vieritä otsikoita yksi sivu ylöspäin" #: classes/RPC.php:595 msgid "Open next article" @@ -1464,23 +1390,20 @@ msgid "Open previous article" msgstr "Avaa edellinen artikkeli" #: classes/RPC.php:597 -#, fuzzy msgid "Move to next article (don't expand)" -msgstr "Siirry seuraavaan artikkeliin (älä laajenna tai merkitse luetuksi)" +msgstr "Siirry seuraavaan artikkeliin (älä laajenna)" #: classes/RPC.php:598 -#, fuzzy msgid "Move to previous article (don't expand)" -msgstr "Siirry edelliseen artikkeliin (älä laajenna tai merkitse luetuksi)" +msgstr "Siirry edelliseen artikkeliin (älä laajenna)" #: classes/RPC.php:599 msgid "Show search dialog" msgstr "Näytä hakudialogi" #: classes/RPC.php:600 -#, fuzzy msgid "Cancel active search" -msgstr "Peru haku" +msgstr "Peruuta aktiivinen haku" #: classes/RPC.php:601 msgid "Article" @@ -1523,14 +1446,12 @@ msgid "Scroll up" msgstr "Vieritä ylös" #: classes/RPC.php:611 -#, fuzzy msgid "Scroll down page" -msgstr "Vieritä alas" +msgstr "Vieritä sivua alaspäin" #: classes/RPC.php:612 -#, fuzzy msgid "Scroll up page" -msgstr "Vieritä ylös" +msgstr "Vieritä sivua ylöspäin" #: classes/RPC.php:613 msgid "Select article under cursor" @@ -1545,13 +1466,12 @@ msgid "Close/collapse article" msgstr "Piilota/näytä artikkeli" #: classes/RPC.php:616 -#, fuzzy msgid "Toggle article expansion (combined mode)" -msgstr "Vaihda automaattilaajennuksen tila (yhdistelmänäkymässä)" +msgstr "Vaihda artikkelilaajennus (yhdistetty tila)" #: classes/RPC.php:618 msgid "Toggle full article text via Readability" -msgstr "" +msgstr "Vaihda koko artikkelin teksti Luettavuuden kautta" #: classes/RPC.php:619 msgid "Article selection" @@ -1604,21 +1524,19 @@ msgstr "Otsikot käänteisjärjestyksessä" #: classes/RPC.php:633 msgid "Toggle headline grouping" -msgstr "" +msgstr "Vaihda otsikoiden ryhmittelyä" #: classes/RPC.php:634 -#, fuzzy msgid "Toggle grid view" -msgstr "Lisää/Poista tähti" +msgstr "Vaihda ruudukkonäkymää" #: classes/RPC.php:635 msgid "Debug feed update" msgstr "Syötepäivityksen vianetsintä" #: classes/RPC.php:636 -#, fuzzy msgid "Debug viewfeed()" -msgstr "Syötepäivityksen vianetsintä" +msgstr "Määritä vika viewfeed()" #: classes/RPC.php:637 js/FeedTree.js:164 msgid "Mark all feeds as read" @@ -1689,13 +1607,12 @@ msgid "Return to Tiny Tiny RSS" msgstr "Takaisin Tiny Tiny RSS:ään" #: classes/Handler_Public.php:508 -#, fuzzy msgid "" "You will need to provide valid account name and email. Password reset link " "will be sent to your email address." msgstr "" -"Syötä tilisi sähköpostiosoite. Uusi salasana lähetetään sinulle " -"sähköpostilla." +"Sinun on annettava voimassa oleva tilin nimi ja sähköpostiosoite. Salasanan " +"palautuslinkki lähetetään sähköpostiosoitteeseesi." #: classes/Handler_Public.php:520 msgid "Email:" @@ -1732,9 +1649,9 @@ msgid "Database Updater" msgstr "Tietokannan päivitys" #: classes/Handler_Public.php:692 -#, fuzzy, php-format +#, php-format msgid "Performing updates to version %d" -msgstr "Suorita päivityksiä" +msgstr "Suoritetaan päivityksiä versioon %d" #: classes/Handler_Public.php:707 classes/Handler_Public.php:734 #: js/PrefHelpers.js:418 js/PrefHelpers.js:764 @@ -1742,13 +1659,13 @@ msgid "Update" msgstr "Päivitä" #: classes/Handler_Public.php:727 -#, fuzzy, php-format +#, php-format msgid "Database schema needs update to the latest version (%d to %d)." -msgstr "Tiny Tiny RSS:n datapäivitysskripti." +msgstr "Tietokantaskeema on päivitettävä uusimpaan versioon (%d:sta %d:een)." #: plugins/nsfw/init.php:46 msgid "Not safe for work (click to toggle)" -msgstr "" +msgstr "Ei turvallista työhön (klikkaa vaihtaaksesi)" #: plugins/nsfw/init.php:80 msgid "NSFW Plugin" @@ -1756,7 +1673,7 @@ msgstr "NSFW lisäosa" #: plugins/nsfw/init.php:95 msgid "Tags to consider NSFW (comma-separated):" -msgstr "" +msgstr "Harkinnan arvoisia tunnisteita NSFW (pilkuilla erotettu):" #: plugins/nsfw/init.php:117 msgid "Configuration saved." @@ -1767,14 +1684,12 @@ msgid "Edit article note" msgstr "Muokkaa artikkelin muistiinpanoa" #: plugins/toggle_sidebar/init.php:23 -#, fuzzy msgid "Toggle sidebar" -msgstr "Lisää/Poista tähti" +msgstr "Vaihda sivupalkki" #: plugins/share/init.php:43 -#, fuzzy msgid "Article unshared" -msgstr "Osoitteen kautta jaetut artikkelit" +msgstr "Artikkeli jakamatta" #: plugins/share/init.php:58 msgid "Unshare all articles" @@ -1810,18 +1725,16 @@ msgid "Data saved (%s, %d)" msgstr "Tiedot talletettu (%s, %d)" #: plugins/af_psql_trgm/init.php:144 -#, fuzzy msgid "Show related articles" -msgstr "Tähdelliset artikkelit" +msgstr "Näytä aiheeseen liittyvät artikkelit" #: plugins/af_psql_trgm/init.php:157 -#, fuzzy msgid "Mark similar articles as read (af_psql_trgm)" -msgstr "Merkitäänkö samankaltaiset artikkelit luetuksi?" +msgstr "Merkitse samankaltaiset artikkelit luetuiksi (af_psql_trgm)" #: plugins/af_psql_trgm/init.php:185 msgid "Minimum similarity:" -msgstr "" +msgstr "Vähimmäisyhdenmukaisuus:" #: plugins/af_psql_trgm/init.php:194 msgid "" @@ -1829,34 +1742,37 @@ msgid "" "number (0-1). Setting it too low might produce false positives, zero " "disables checking." msgstr "" +"PostgreSQL-trigram -laajennus palauttaa merkkijonon samankaltaisuuden " +"liukulukuna (0-1). Liian alhaiseksi asettaminen saattaa tuottaa vääriä " +"positiivisia tuloksia; nolla poistaa tarkistuksen käytöstä." #: plugins/af_psql_trgm/init.php:196 msgid "" "Setting this value too low might produce false positives, zero disables " "checking." msgstr "" +"Tämän arvon asettaminen liian pieneksi saattaa tuottaa vääriä positiivisia; " +"nolla poistaa tarkistuksen käytöstä." #: plugins/af_psql_trgm/init.php:202 msgid "Minimum title length:" -msgstr "" +msgstr "Otsikon vähimmäispituus:" #: plugins/af_psql_trgm/init.php:212 -#, fuzzy msgid "Enable for all feeds." -msgstr "Käytä syötekansioita" +msgstr "Ota käyttöön kaikille syötteille." #: plugins/af_psql_trgm/init.php:231 msgid "Currently enabled for (click to edit):" -msgstr "" +msgstr "Tällä hetkellä otettu käyttöön näille (muokkaa napsauttamalla):" #: plugins/af_psql_trgm/init.php:251 -#, fuzzy msgid "Similarity (af_psql_trgm)" -msgstr "Samankaltaisuus (pg_trgm)" +msgstr "Samankaltaisuus (af_psql_trgm)" #: plugins/af_psql_trgm/init.php:257 msgid "Mark similar articles as read" -msgstr "Merkitäänkö samankaltaiset artikkelit luetuksi?" +msgstr "Merkitse samankaltaiset artikkelit luettaviksi" #: plugins/bookmarklets/init.php:91 js/PrefFeedTree.js:472 #: js/CommonDialogs.js:108 @@ -1939,7 +1855,7 @@ msgstr "TIlataanko %s Tiny Tiny RSS:ssä?" #: plugins/bookmarklets/init.php:353 msgid "Bookmarklets" -msgstr "" +msgstr "Kirjamarkkinat" #: plugins/bookmarklets/init.php:355 msgid "" @@ -1958,20 +1874,16 @@ msgid "Use this bookmarklet to publish arbitrary pages using Tiny Tiny RSS" msgstr "Käytä tätä kirjanmerkkiä tilataksesi sivuja Tiny Tiny RSS:ää käyttäen" #: plugins/auth_internal/init.php:93 -#, fuzzy -#| msgid "Please enter label caption:" msgid "Please enter verification code (OTP):" -msgstr "Syötä tunnisteen nimi:" +msgstr "Syötä vahvistuskoodi (OTP):" #: plugins/auth_internal/init.php:95 -#, fuzzy -#| msgid "Content" msgid "Continue" -msgstr "Sisältö" +msgstr "Jatka" #: plugins/auth_internal/init.php:134 msgid "Too many authentication attempts, throttled." -msgstr "" +msgstr "Liian monta todennusyritystä; estetty." #: plugins/auth_internal/init.php:241 msgid "Password has been changed." @@ -2011,11 +1923,11 @@ msgstr "Ei näytetä kuvia artikkeleissa, vähentää automaattipäivityksiä." #: include/login_form.php:173 js/CommonDialogs.js:16 msgid "Safe mode" -msgstr "" +msgstr "Vikasietotila" #: include/login_form.php:178 msgid "Uses default theme and prevents all plugins from loading." -msgstr "" +msgstr "Käyttää oletusteemaa ja estää kaikkia liitännäisiä latautumasta." #: include/login_form.php:186 msgid "Remember me" @@ -2030,9 +1942,8 @@ msgid "Inverse" msgstr "Käänteiset valinnat" #: js/PrefFilterTree.js:136 js/PrefFilterTree.js:165 -#, fuzzy msgid "No filters selected." -msgstr "Yhtään suodatinta ei ole valittuna." +msgstr "Ei valittuja suodattimia." #: js/PrefFilterTree.js:140 msgid "Combine selected filters?" @@ -2055,41 +1966,34 @@ msgid "Click to close" msgstr "Sulje napsauttamalla" #: js/CommonFilters.js:14 -#, fuzzy -#| msgid "Edit Filter" msgid "Edit filter" msgstr "Muokkaa suodatinta" #: js/CommonFilters.js:14 -#, fuzzy -#| msgid "Create filter" msgid "Create new filter" -msgstr "Luo suodatin" +msgstr "Luo uusi suodatin" #: js/CommonFilters.js:45 #, java-printf-format, javascript-format msgid "Looking for articles (%d processed, %f found)..." -msgstr "" +msgstr "Etsitään artikkeleita (%d käsitelty, %f löydetty)..." #: js/CommonFilters.js:73 -#, fuzzy msgid "Articles matching this filter:" -msgstr "Suodatinta vastaavat artikkelit:" +msgstr "Tätä suodatinta vastaavat artikkelit:" #: js/CommonFilters.js:75 -#, fuzzy, java-printf-format, javascript-format +#, java-printf-format, javascript-format msgid "Found %d articles matching this filter:" -msgstr "Suodatinta vastaavat artikkelit:" +msgstr "Löytyi %d tätä suodatinta vastaavaa artikkelia:" #: js/CommonFilters.js:84 msgid "Error while trying to get filter test results." -msgstr "" +msgstr "Virhe yritettäessä saada suodatintestin tuloksia." #: js/CommonFilters.js:96 -#, fuzzy -#| msgid "Rescoring articles..." msgid "Looking for articles..." -msgstr "Uudelleenpisteytetään artikkelit..." +msgstr "Etsitään artikkeleita..." #: js/CommonFilters.js:175 msgid "Edit rule" @@ -2104,9 +2008,8 @@ msgid "Inverse regular expression matching" msgstr "Käänteinen täsmäys säännöllisellä lausekkeella" #: js/CommonFilters.js:223 -#, fuzzy msgid "on" -msgstr "Ei mikään" +msgstr "päällä" #: js/CommonFilters.js:251 msgid "Edit action" @@ -2158,16 +2061,14 @@ msgid "Click to open next unread feed." msgstr "Napsauta avataksesi seuraavan lukemattoman syötteen." #: js/Headlines.js:891 -#, fuzzy msgid "New articles found, reload feed to continue." -msgstr "Ei näytettäviä artikkeleita." +msgstr "Uusia artikkeleita löytyi, lataa syöte uudelleen jatkaaksesi." #: js/Headlines.js:948 js/Headlines.js:974 js/Headlines.js:986 #: js/Headlines.js:1129 js/Headlines.js:1146 js/Headlines.js:1163 #: js/Headlines.js:1300 js/Article.js:62 -#, fuzzy msgid "No articles selected." -msgstr "Yhtään artikkelia ei ole valittuna." +msgstr "Ei valittuja artikkeleita." #: js/Headlines.js:1100 #, java-printf-format, javascript-format @@ -2230,20 +2131,16 @@ msgstr "Poista tunniste" #: js/Headlines.js:1586 js/FeedTree.js:105 js/Headlines.js:473 #: js/Headlines.js:522 js/Headlines.js:591 -#, fuzzy -#| msgid "Open next feed" msgid "Open site" -msgstr "Avaa seuraava syöte" +msgstr "Avaa sivusto" #: js/Headlines.js:1595 js/FeedTree.js:114 -#, fuzzy msgid "Debug feed" -msgstr "Syötepäivityksen vianetsintä" +msgstr "Määritä syötteen vika" #: js/Headlines.js:1616 -#, fuzzy msgid "Select articles in group" -msgstr "Valitse osoittimen kohdalla oleva artikkeli" +msgstr "Valitse artikkelit ryhmästä" #: js/Headlines.js:1626 msgid "Mark group as read" @@ -2254,9 +2151,8 @@ msgid "Mark feed as read" msgstr "Merkitse syöte luetuksi" #: js/PrefHelpers.js:20 -#, fuzzy msgid "Remove selected app passwords?" -msgstr "Haluatko poistaa valitun kansion?" +msgstr "Poistetaanko valitut sovellusten salasanat?" #: js/PrefHelpers.js:45 msgid "This will invalidate all previously generated feed URLs. Continue?" @@ -2271,24 +2167,20 @@ msgid "Generated URLs cleared." msgstr "Luodut osoitteet poistettiin." #: js/PrefHelpers.js:59 -#, fuzzy -#| msgid "Digest" msgid "Digest preview" -msgstr "Yhteenveto" +msgstr "Tiivistelmän esikatselu" #: js/PrefHelpers.js:113 -#, fuzzy msgid "Clear event log?" -msgstr "Tyhjennä loki" +msgstr "Tyhjennetäänkö tapahtumaloki?" #: js/PrefHelpers.js:135 msgid "Name for cloned profile:" -msgstr "" +msgstr "Kloonatun profiilin nimi:" #: js/PrefHelpers.js:145 -#, fuzzy msgid "Please select a single profile to clone." -msgstr "Valitse ladattava kuvatiedosto." +msgstr "Valitse yksi profiili kloonattavaksi." #: js/PrefHelpers.js:153 msgid "" @@ -2301,9 +2193,8 @@ msgid "Removing selected profiles..." msgstr "Poistetaan valitut profiilit..." #: js/PrefHelpers.js:163 -#, fuzzy msgid "No profiles selected." -msgstr "Yhtään profiilia ei ole valittuna." +msgstr "Ei valittuja profiileja." #: js/PrefHelpers.js:168 msgid "Creating profile..." @@ -2315,7 +2206,7 @@ msgstr "(aktiivinen)" #: js/PrefHelpers.js:219 msgid "(empty)" -msgstr "" +msgstr "(tyhjä)" #: js/PrefHelpers.js:242 msgid "Activate selected profile?" @@ -2330,30 +2221,29 @@ msgid "Customize stylesheet" msgstr "Muokkaa CSS-tyylitiedostoa" #: js/PrefHelpers.js:280 -#, fuzzy msgid "" "You can override colors, fonts and layout of your currently selected theme " "with custom CSS declarations here." msgstr "" -"Kirjoita tähän ne CSS-määrittelyt, jotka korvaavat tämänhetkisen teemasi " -"värejä, fontteja ja sijoittelua. Voit käyttää pohjana tätä tiedostoa." +"Voit ohittaa valitun teeman värit, fontit ja asettelun mukautetuilla CSS-" +"määrityksillä täällä." #: js/PrefHelpers.js:289 msgid "" "User CSS has been applied, you might need to reload the page to see all " "changes." msgstr "" +"Käyttäjän CSS on otettu käyttöön. Sinun on ehkä ladattava sivu uudelleen " +"nähdäksesi kaikki muutokset." #: js/PrefHelpers.js:329 msgid "Reset to defaults?" msgstr "Palautetaanko oletusasetukset?" #: js/PrefHelpers.js:373 -#, fuzzy, java-printf-format, javascript-format -#| msgid "Error while parsing document." +#, java-printf-format, javascript-format msgid "Error while loading plugins list: %s." -msgstr "Virhe tulkitessa dokumenttia." +msgstr "Virhe ladattaessa liitännäisten luetteloa: %s." #: js/PrefHelpers.js:422 msgid "Clear data" @@ -2361,122 +2251,102 @@ msgstr "Tyhjennä tiedot" #: js/PrefHelpers.js:425 msgid "Uninstall" -msgstr "" +msgstr "Poista asennus" #: js/PrefHelpers.js:437 js/PrefHelpers.js:596 msgid "Could not find any plugins for this search query." -msgstr "" +msgstr "Tälle hakukyselylle ei löytynyt liitännäisiä." #: js/PrefHelpers.js:444 -#, fuzzy, java-printf-format, javascript-format -#| msgid "Clear stored data for this plugin?" +#, java-printf-format, javascript-format msgid "Clear stored data for %s?" -msgstr "Poistetaanko kaikki tämän lisäosan tallentamat tiedot?" +msgstr "Poistetaanko tallennetut tiedot %s:lle?" #: js/PrefHelpers.js:453 -#, fuzzy, java-printf-format, javascript-format -#| msgid "User plugins" +#, java-printf-format, javascript-format msgid "Uninstall plugin %s?" -msgstr "Käyttäjän lisäosat" +msgstr "Poistetaanko liitännäinen %s?" #: js/PrefHelpers.js:462 -#, fuzzy -#| msgid "Registration failed." msgid "Plugin uninstallation failed." -msgstr "Rekisteröinti epäonnistui." +msgstr "Liitännäisen poisto epäonnistui." #: js/PrefHelpers.js:478 -#, fuzzy -#| msgid "Mail plugin" msgid "Available plugins" -msgstr "Sähköpostilisäosa" +msgstr "Saatavilla olevat liitännäiset" #: js/PrefHelpers.js:491 -#, fuzzy -#| msgid "Plugins" msgid "Plugin installer" -msgstr "Lisäosat" +msgstr "Liitännäisten asennusohjelma" #: js/PrefHelpers.js:494 -#, fuzzy, java-printf-format, javascript-format -#| msgid "Importing, please wait..." +#, java-printf-format, javascript-format msgid "Installing %s, please wait..." -msgstr "Importoidaan, odota..." +msgstr "Asennetaan %s:ta, odota..." #: js/PrefHelpers.js:509 js/PrefHelpers.js:551 js/PrefHelpers.js:662 msgid "Operation failed: check event log." -msgstr "" +msgstr "Toiminto epäonnistui: tarkista tapahtumaloki." #: js/PrefHelpers.js:513 msgid "Plugin has been installed." -msgstr "" +msgstr "Liitännäinen on asennettu." #: js/PrefHelpers.js:517 msgid "Plugin is already installed." -msgstr "" +msgstr "Liitännäinen on jo asennettu." #: js/PrefHelpers.js:527 js/PrefHelpers.js:679 js/PrefHelpers.js:745 #, java-printf-format, javascript-format msgid "Exited with RC: %d" -msgstr "" +msgstr "Poistui RC:lla: %d" #: js/PrefHelpers.js:576 msgid "Already installed" -msgstr "" +msgstr "Jo asennettu" #: js/PrefHelpers.js:587 -#, fuzzy, java-printf-format, javascript-format -#| msgid "Last updated: %s" +#, java-printf-format, javascript-format msgid "Updated: %s" -msgstr "Päivitetty viimeksi: %s" +msgstr "Päivitetty: %s" #: js/PrefHelpers.js:604 msgid "Looking for plugins..." -msgstr "" +msgstr "Haetaan liitännäisiä..." #: js/PrefHelpers.js:623 js/PrefHelpers.js:765 msgid "Close" msgstr "Sulje" #: js/PrefHelpers.js:641 -#, fuzzy -#| msgid "User plugins" msgid "Update plugins" -msgstr "Käyttäjän lisäosat" +msgstr "Päivitä liitännäiset" #: js/PrefHelpers.js:656 -#, fuzzy -#| msgid "Uploading, please wait..." msgid "Updating, please wait..." -msgstr "Ladataan, odota..." +msgstr "Päivitetään, odota..." #: js/PrefHelpers.js:680 -#, fuzzy -#| msgid "Update" msgid "Update done." -msgstr "Päivitä" +msgstr "Päivitys tehty." #: js/PrefHelpers.js:704 -#, fuzzy msgid "No updates available" -msgstr "Uusi versio saatavilla!" +msgstr "Ei päivityksiä saatavilla" #: js/PrefHelpers.js:716 -#, fuzzy, java-printf-format, javascript-format -#| msgid "Checking version... " +#, java-printf-format, javascript-format msgid "Checking: %s" -msgstr "Tarkistetaan versio..." +msgstr "Tarkistetaan: %s" #: js/PrefHelpers.js:723 #, java-printf-format, javascript-format msgid "%s: Operation failed: check event log." -msgstr "" +msgstr "%s: Toiminto epäonnistui: tarkista tapahtumaloki." #: js/PrefHelpers.js:746 -#, fuzzy -#| msgid "Last update:" msgid "Ready to update" -msgstr "Viimeksi päivitetty:" +msgstr "Valmiina päivittämään" #: js/PrefHelpers.js:791 msgid "Please choose an OPML file first." @@ -2495,6 +2365,8 @@ msgid "" "If you have imported labels and/or filters, you might need to reload " "preferences to see your new data." msgstr "" +"Jos olet tuonut nimiöitä ja/tai suodattimia, saatat joutua lataamaan " +"asetukset uudelleen nähdäksesi uudet tiedot." #: js/Article.js:36 msgid "Please enter new score for selected articles:" @@ -2509,9 +2381,8 @@ msgid "Article URL:" msgstr "Artikkelin osoite:" #: js/Article.js:132 -#, fuzzy msgid "No URL could be displayed for this article." -msgstr "Poistetaanko tämän artikkelin jakaminen?" +msgstr "URL-osoitetta ei voitu näyttää tälle artikkelille." #: js/Article.js:152 msgid "no tags" @@ -2528,10 +2399,8 @@ msgstr[0] "kommentti" msgstr[1] "kommenttia" #: js/Article.js:352 -#, fuzzy -#| msgid "Articles" msgid "Article tags" -msgstr "Artikkelit" +msgstr "Artikkelin tunnisteet" #: js/Article.js:359 msgid "Tags for this article (separated by commas):" @@ -2542,15 +2411,16 @@ msgid "Saving article tags..." msgstr "Tallennetaan artikkelin avainsanat..." #: js/Feeds.js:285 -#, fuzzy msgid "Your password is at default value" -msgstr "Käytät vieläkin oletussalasanaa, se kannattaa vaihtaa." +msgstr "Salasanasi on oletusarvossa" #: js/Feeds.js:287 msgid "" "You are using default tt-rss password. Please change it in the Preferences " "(Personal data / Authentication)." msgstr "" +"Käytät oletusarvoista tt-rss-salasanaa. Muuta se Asetukset-kohdassa (" +"Henkilötiedot / Todennus)." #: js/Feeds.js:442 msgid "Mark all articles as read?" @@ -2561,23 +2431,16 @@ msgid "Marking all feeds as read..." msgstr "Merkitään kaikki syötteet luetuiksi..." #: js/Feeds.js:463 -#, fuzzy msgid "Mark %w in %s older than 1 day as read?" -msgstr "" -"Merkitäänkö kaikki päivää vanhemmat artikkelit syötteessä %s luetuiksi?" +msgstr "Merkitäänkö %w %s:ssa yli yhden päivän vanhemmat luetuiksi?" #: js/Feeds.js:466 -#, fuzzy msgid "Mark %w in %s older than 1 week as read?" -msgstr "" -"Merkitäänkö kaikki viikkoa vanhemmat artikkelit syötteessä %s luetuiksi?" +msgstr "Merkitäänkö yhtä viikkoa vanhemmat %w %s:ssa luetuiksi?" #: js/Feeds.js:469 -#, fuzzy msgid "Mark %w in %s older than 2 weeks as read?" -msgstr "" -"Merkitäänkö kaikki kahta viikkoa vanhemmat artikkelit syötteessä %s " -"luetuiksi?" +msgstr "Merkitäänkö kahta viikkoa vanhemmat %w %s:ssa luetuiksi?" #: js/Feeds.js:472 msgid "Mark %w in %s as read?" @@ -2601,15 +2464,12 @@ msgid "Search syntax" msgstr "Haun syntaksi" #: js/Feeds.js:715 -#, fuzzy -#| msgid "Search %s..." msgid "Search feeds" -msgstr "Etsi %s…" +msgstr "Etsi syötteitä" #: js/PrefUsers.js:19 -#, fuzzy msgid "Please enter username:" -msgstr "Syötä käyttäjätunnus:" +msgstr "Syötä käyttäjänimi:" #: js/PrefUsers.js:22 msgid "Adding user..." @@ -2620,14 +2480,12 @@ msgid "Edit user" msgstr "Muokkaa käyttäjää" #: js/PrefUsers.js:136 js/PrefUsers.js:175 -#, fuzzy msgid "No users selected." -msgstr "Käyttäjätunnuksia ei ole valittu." +msgstr "Ei valittuja käyttäjiä." #: js/PrefUsers.js:141 -#, fuzzy msgid "Please select one user." -msgstr "Valitse ainakin yksi käyttäjätunnus." +msgstr "Valitse yksi käyttäjä." #: js/PrefUsers.js:145 msgid "Reset password of selected user?" @@ -2661,6 +2519,8 @@ msgstr "Poista kansio" msgid "" "Remove category %s? Any nested feeds would be placed into Uncategorized." msgstr "" +"Poistetaanko luokka %s? Kaikki sisäkkäiset syötteet sijoitetaan " +"Luokittelemattomiin." #: js/PrefFeedTree.js:201 msgid "Removing category..." @@ -2688,15 +2548,12 @@ msgid "Removing selected categories..." msgstr "Poistetaan valitut kansiot..." #: js/PrefFeedTree.js:276 -#, fuzzy msgid "No categories selected." -msgstr "Yhtään kansiota ei ole valittuna." +msgstr "Ei valittuja luokkia." #: js/PrefFeedTree.js:324 -#, fuzzy -#| msgid "Edit Multiple Feeds" msgid "Edit multiple feeds" -msgstr "Muokkaa useampaa syötettä" +msgstr "Muokkaa useita syötteitä" #: js/PrefFeedTree.js:353 msgid "Save changes to selected feeds?" @@ -2715,9 +2572,8 @@ msgid "Subscribing to feeds..." msgstr "Tilataan syötteet..." #: js/PrefFeedTree.js:438 -#, fuzzy msgid "One valid feed per line (no detection is done)" -msgstr "Lisää RSS-syötteitä riveittäin (syötteitä ei yritetä tunnistaa)" +msgstr "Yksi kelvollinen syöttö riviä kohden (havaitsemista ei tehdä)" #: js/PrefFeedTree.js:491 msgid "Feeds without recent updates" @@ -2740,12 +2596,17 @@ msgid "" "Provided URL is a HTML page referencing multiple feeds, please select " "required feed from the dropdown menu below." msgstr "" +"Välitetty URL-osoite on HTML-sivu, joka viittaa useisiin syötteisiin. " +"Valitse haluamasi syöte alla olevasta avattavasta valikosta." #: js/CommonDialogs.js:137 msgid "" "Failed to parse output. This can indicate server timeout and/or network " "issues. Backend output was logged to browser console." msgstr "" +"Tulosteen jäsentäminen epäonnistui. Tämä voi tarkoittaa palvelimen " +"aikakatkaisua ja/tai verkkoongelmia. Taustatuloste kirjattiin " +"selainkonsoliin." #: js/CommonDialogs.js:150 msgid "You are already subscribed to this feed." @@ -2765,9 +2626,8 @@ msgid "Specified URL doesn't seem to contain any feeds." msgstr "Antamassasi osoitteessa ei ole syötteitä." #: js/CommonDialogs.js:179 -#, fuzzy msgid "Expand to select feed" -msgstr "Muokkaa valittuja syötteitä" +msgstr "Laajenna syötteen valitsemiseksi" #: js/CommonDialogs.js:191 #, java-printf-format, javascript-format @@ -2780,30 +2640,24 @@ msgid "XML validation failed: %s" msgstr "XML-tarkistus epäonnistui: %s" #: js/CommonDialogs.js:197 -#, fuzzy -#| msgid "Error while parsing document." msgid "Error while creating feed database entry." -msgstr "Virhe tulkitessa dokumenttia." +msgstr "Virhe luotaessa syötetietokantamerkintää." #: js/CommonDialogs.js:200 msgid "You are not allowed to perform this operation." -msgstr "" +msgstr "Sinulla ei ole lupaa suorittaa tätä toimintoa." #: js/CommonDialogs.js:222 msgid "Feeds with update errors" msgstr "Virheelliset syötteet" #: js/CommonDialogs.js:258 -#, fuzzy -#| msgid "Remove selected feeds?" msgid "Debug selected feeds?" -msgstr "Poistetaanko valitut syötteet?" +msgstr "Tehdäänkö vianmääritys valituille syötteille?" #: js/CommonDialogs.js:259 -#, fuzzy -#| msgid "Removing selected feeds..." msgid "Opening debugger for selected feeds..." -msgstr "Poistetaan valitut syötteet..." +msgstr "Avataan vianmäärittäjä valituille syötteille..." #: js/CommonDialogs.js:328 msgid "Please enter label caption:" @@ -2823,18 +2677,16 @@ msgid "You can't edit this kind of feed." msgstr "Et voi muokata tämäntyyppistä syötettä." #: js/CommonDialogs.js:398 -#, fuzzy msgid "Please select an image file." -msgstr "Valitse ladattava kuvatiedosto." +msgstr "Valitse kuvatiedosto." #: js/CommonDialogs.js:418 msgid "Icon file is too large." -msgstr "" +msgstr "Kuvaketiedosto on liian suuri." #: js/CommonDialogs.js:421 -#, fuzzy msgid "Upload failed." -msgstr "Lataus valmis." +msgstr "Uloslataus epäonnistui." #: js/CommonDialogs.js:451 msgid "Remove stored feed icon?" @@ -2849,40 +2701,33 @@ msgid "Feed icon removed." msgstr "Suosikkikuvake poistettu." #: js/CommonDialogs.js:622 -#, fuzzy msgid "Upload new icon..." -msgstr "Ladataanko uusi suosikkikuvake tälle syötteelle?" +msgstr "Uloslataa uusi kuvake..." #: js/CommonDialogs.js:651 js/Headlines.js:642 -#, fuzzy msgid "Show as feed" -msgstr "Tämä syöte" +msgstr "Näytä syötteenä" #: js/CommonDialogs.js:653 -#, fuzzy -#| msgid "Generate new share URL for this article?" msgid "Generate new syndication address for this feed?" -msgstr "Luodaanko uusi jako-URL tälle artikkelille?" +msgstr "Luodaanko tälle syötteelle uusi jakeluosoite?" #: js/CommonDialogs.js:655 msgid "Trying to change address..." msgstr "Vaihdetaan osoitetta..." #: js/CommonDialogs.js:673 -#, fuzzy msgid "Could not change feed URL." -msgstr "Käyttäjää %s ei voitu luoda" +msgstr "Syötteen URL-osoitetta ei voitu muuttaa." #: js/CommonDialogs.js:680 -#, fuzzy, java-printf-format, javascript-format +#, java-printf-format, javascript-format msgid "%s can be accessed via the following secret URL:" -msgstr "Voit jakaa tämän artikkelin seuraavalla uniikilla osoitteella:" +msgstr "%s:hen pääsee seuraavan salaisen URL-osoitteen kautta:" #: js/App.js:314 -#, fuzzy -#| msgid "Widescreen is not available in combined mode." msgid "This function is only available in combined mode." -msgstr "Leveä näyttö ei käytössä yhdistelmätilassa." +msgstr "Tämä toiminto on käytettävissä vain yhdistetyssä tilassa." #: js/App.js:445 msgid "Keyboard shortcuts" @@ -2890,11 +2735,11 @@ msgstr "Pikanäppäimet" #: js/App.js:506 msgid "Update daemon is not running." -msgstr "" +msgstr "Päivitysdemoni ei ole käynnissä." #: js/App.js:519 msgid "Update daemon is not updating feeds." -msgstr "" +msgstr "Päivitysdaemon ei päivitä syötteitä." #: js/App.js:606 #, java-printf-format @@ -2902,6 +2747,8 @@ msgid "" "URL scheme reported by your browser (%a) doesn't match server-configured " "SELF_URL_PATH (%b), check X-Forwarded-Proto." msgstr "" +"Selaimesi ilmoittama URL-osoitemalli (%a) ei vastaa palvelimen määrittämää " +"polkua SELF_URL_PATH (%b), valitse X-Forwarded-Proto." #: js/App.js:613 msgid "Fatal error" @@ -2912,28 +2759,24 @@ msgid "Unhandled exception" msgstr "Käsittelemätön poikkeus" #: js/App.js:873 -#, fuzzy -#| msgid "New version of Tiny Tiny RSS is available!" msgid "Updates for Tiny Tiny RSS are available." -msgstr "Uusi versio Tiny Tiny RSS:stä saatavilla!" +msgstr "Päivityksiä Tiny Tiny RSS:lle on saatavilla." #: js/App.js:876 msgid "Updates for some local plugins are available." -msgstr "" +msgstr "Päivityksiä joillekin paikallisille liitännäisille on saatavilla." #: js/App.js:919 msgid "Widescreen is not available in combined mode." msgstr "Leveä näyttö ei käytössä yhdistelmätilassa." #: js/App.js:1116 -#, fuzzy msgid "Please enable mail or mailto plugin first." -msgstr "Aktivoi ensin email-lisäosa." +msgstr "Ota ensin käyttöön sähköposti- tai mailto-liitännäinen." #: js/App.js:1251 -#, fuzzy msgid "Please enable af_readability first." -msgstr "Aktivoi ensin email-lisäosa." +msgstr "Ota af_readability käyttöön ensin." #: js/App.js:1305 msgid "Please select some feed first." @@ -2944,15 +2787,12 @@ msgid "You can't unsubscribe from the category." msgstr "Et voi perua tämän kansion tilausta." #: js/FeedTree.js:137 -#, fuzzy msgid "(Un)collapse" -msgstr "Piilota/näytä sivupalkki" +msgstr "Romahda / Kumoa romahdus" #: js/PrefLabelTree.js:71 -#, fuzzy -#| msgid "Edit rule" msgid "Edit label" -msgstr "Muokkaa sääntöä" +msgstr "Muokkaa nimiötä" #: js/PrefLabelTree.js:143 msgid "Foreground:" @@ -2979,10 +2819,8 @@ msgid "Removing selected labels..." msgstr "Poistetaan valitut tunnisteet..." #: plugins/note/note.js:19 -#, fuzzy -#| msgid "Saving article tags..." msgid "Saving article note..." -msgstr "Tallennetaan artikkelin avainsanat..." +msgstr "Tallennetaan artikkelihuomautusta..." #: plugins/share/share_prefs.js:5 msgid "This will invalidate all previously shared article URLs. Continue?" @@ -3001,9 +2839,8 @@ msgid "Trying to change URL..." msgstr "Vaihdetaan osoitetta..." #: plugins/share/share.js:34 -#, fuzzy msgid "Could not change URL." -msgstr "Vaihdetaan osoitetta..." +msgstr "URL-osoitetta ei voitu muuttaa." #: plugins/share/share.js:42 msgid "Remove sharing for this article?" @@ -3014,14 +2851,12 @@ msgid "Related articles" msgstr "Liittyvät artikkelit" #: plugins/shorten_expanded/init.js:32 -#, fuzzy -#| msgid "Email article" msgid "Expand article" -msgstr "Lähetä artikkeli sähköpostilla" +msgstr "Laajenna artikkeli" #: js/CommonFilters.js:71 msgid "No recent articles matching this filter have been found." -msgstr "Suodatinta vastaavia artikkeleita ei löytynyt. " +msgstr "Suodatinta vastaavia artikkeleita ei löytynyt." #: js/CommonFilters.js:421 msgid "Enabled" @@ -3044,13 +2879,12 @@ msgid "Apply actions" msgstr "Suorita toiminnot" #: js/Headlines.js:474 -#, fuzzy msgid "mark feed as read" -msgstr "Merkitse syöte luetuksi" +msgstr "merkitse syöte luetuksi" #: js/Headlines.js:527 msgid "Span all columns" -msgstr "" +msgstr "Kattaa kaikki sarakkeet" #: js/Headlines.js:554 js/Article.js:317 msgid "Edit tags for this article" @@ -3066,65 +2900,58 @@ msgstr "Pisteytä" #: js/Headlines.js:683 msgid "Delete permanently" -msgstr "" +msgstr "Poista pysyvästi" #: js/Headlines.js:914 msgid "" "Could not update headlines (invalid object received - see error console for " "details)" msgstr "" +"Otsikoita ei voitu päivittää (virheellinen objekti vastaanotettu - katso " +"lisätietoja virhekonsolista)" #: js/PrefHelpers.js:229 msgid "Clone" -msgstr "" +msgstr "Kloonaa" #: js/PrefHelpers.js:231 -#, fuzzy -#| msgid "Activate profile" msgid "Activate" -msgstr "Aktivoi profiili" +msgstr "Aktivoi" #: js/PrefHelpers.js:299 msgid "Apply" -msgstr "" +msgstr "Sovella" #: js/PrefHelpers.js:303 -#, fuzzy msgid "Save and reload" -msgstr "Merkitse yllä olevat luetuiksi" +msgstr "Tallenna ja lataa uudelleen" #: js/PrefHelpers.js:352 msgid "Selected plugins have been enabled. Reload?" -msgstr "" +msgstr "Valitut liitännäiset on otettu käyttöön. Ladataanko uudelleen?" #: js/PrefHelpers.js:400 msgid "System plugins are enabled using global configuration." -msgstr "" +msgstr "Järjestelmäliitännäiset otetaan käyttöön yleisen kokoonpanon avulla." #: js/PrefHelpers.js:577 -#, fuzzy -#| msgid "Mail plugin" msgid "Install" -msgstr "Sähköpostilisäosa" +msgstr "Asenna" #: js/PrefHelpers.js:654 -#, fuzzy -#| msgid "Uploading, please wait..." msgid "Updating..." -msgstr "Ladataan, odota..." +msgstr "Päivitetään..." #: js/PrefHelpers.js:687 -#, fuzzy -#| msgid "Upload complete." msgid "Updates complete" -msgstr "Lataus valmis." +msgstr "Päivitykset valmis" #: js/PrefHelpers.js:701 #, javascript-format msgid "Updates pending for %d plugin" msgid_plural "Updates pending for %d plugins" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Odottavia päivityksiä %d:lle liitännäiselle" +msgstr[1] "Odottavia päivityksiä %d:lle liitännäiselle" #: js/Article.js:205 msgid "Attachments" @@ -3141,30 +2968,27 @@ msgstr "Etsi %s…" #: js/Feeds.js:644 msgid "Used for word stemming" -msgstr "" +msgstr "Käytetään sanajohdinmuodostukseen" #: js/Feeds.js:704 msgid "Show feeds matching..." -msgstr "" +msgstr "Näytä vastaavat syötteet..." #: js/PrefUsers.js:76 msgid "Access level: " msgstr "Käyttäjäoikeudet: " #: js/PrefUsers.js:92 -#, fuzzy -#| msgid "Enabled" msgid "OTP enabled" -msgstr "Aktivoitu" +msgstr "OTP otettu käyttöön" #: js/PrefUsers.js:104 msgid "User details" msgstr "Käyttäjätiedot" #: js/PrefFeedTree.js:390 -#, fuzzy msgid "Rename category to:" -msgstr "Poista kansio" +msgstr "Nimeä luokka uudelleen:" #: js/PrefFeedTree.js:466 msgid "Feeds require authentication." @@ -3179,6 +3003,9 @@ msgid "" "Tiny Tiny RSS is running in safe mode. All themes and plugins are disabled. " "You will need to log out and back in to disable it." msgstr "" +"Tiny Tiny RSS on käynnissä vikasietotilassa. Kaikki teemat ja liitännäiset " +"on poistettu käytöstä. Sinun on kirjauduttava ulos ja takaisin sisään, jotta " +"voit poistaa sen käytöstä." #: js/CommonDialogs.js:53 msgid "Feed or site URL" @@ -3193,14 +3020,10 @@ msgid "This feed requires authentication." msgstr "Tämä syöte vaatii kirjautumisen." #: js/CommonDialogs.js:315 -#, fuzzy -#| msgid "Edit selected feeds" msgid "Debug selected feeds" -msgstr "Muokkaa valittuja syötteitä" +msgstr "Määritä vika valituille syötteille" #: js/CommonDialogs.js:526 -#, fuzzy -#| msgid "Feed Title" msgid "Feed title" msgstr "Syötteen otsikko" @@ -3222,11 +3045,11 @@ msgstr "Suosikkikuvake" #: js/App.js:646 msgid "Stack trace" -msgstr "" +msgstr "Pinojäljitys" #: js/App.js:653 msgid "Additional information" -msgstr "" +msgstr "Lisätietoja" #: js/PrefLabelTree.js:126 msgid "Caption"