# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# Tuomas Harju <tuomas@rtj-group.com>, 2018, 2019, 2020, 2021.
# Tuomas Hietala <tuomas.hietala@iki.fi>, 2019, 2020, 2021, 2022.
# Nikolay Korotkiy <sikmir@gmail.com>, 2019.
# Toni Lähdekorpi <toni@lygon.net>, 2019.
# Jiri Grönroos <jiri.gronroos@iki.fi>, 2019, 2020.
# Hannu Martinet <swann.ranskassa@laposte.net>, 2019.
# Allan Nordhøy <epost@anotheragency.no>, 2019.
# anonymous <noreply@weblate.org>, 2019, 2020.
# odamite <odamite@gmail.com>, 2020.
# Tuomas Lähteenmäki <lahtis@gmail.com>, 2020.
# Michal Čihař <michal@cihar.com>, 2020.
# Anonymous <noreply@weblate.org>, 2020.
# Riku Viitanen <riku.viitanen@protonmail.com>, 2020, 2021.
# Jussi Timperi <bane@iki.fi>, 2020.
# Michal Čihař <michal@weblate.org>, 2021.
# Ricky Tigg <ricky.tigg@gmail.com>, 2021.
# Demian Wright <wright.demian+weblate@gmail.com>, 2021.
# Jack Jofa <jackjofa@protonmail.com>, 2021.
# J. Lavoie <j.lavoie@net-c.ca>, 2021.
msgid ""
msgstr ""
"Project-Id-Version: Weblate 4.11.1\n"
"Report-Msgid-Bugs-To: https://github.com/WeblateOrg/weblate/issues\n"
"POT-Creation-Date: 2022-03-04 07:44+0000\n"
"PO-Revision-Date: 2022-02-10 13:48+0000\n"
"Last-Translator: Anonymous <noreply@weblate.org>\n"
"Language-Team: Finnish <https://hosted.weblate.org/projects/weblate/"
"application/fi/>\n"
"Language: fi\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.11-dev\n"

#: weblate/accounts/avatar.py:101
msgctxt "No known user"
msgid "None"
msgstr "Tuntematon käyttäjä"

#: weblate/accounts/avatar.py:127 weblate/templates/accounts/profile.html:205
#: weblate/templates/accounts/user.html:22 weblate/templates/base.html:241
#: weblate/templates/snippets/user-list.html:12
msgid "User avatar"
msgstr "Käyttäjän kuva"

#: weblate/accounts/forms.py:83
msgid ""
"This e-mail address is already in use. Please supply a different e-mail "
"address."
msgstr ""
"Tämä sähköpostiosoite on jo käytössä. Ole hyvä ja anna eri sähköpostiosoite."

#: weblate/accounts/forms.py:109
msgid "This username is already taken. Please choose another."
msgstr ""
"Tämä käyttäjänimi on jo käytössä. Ole hyvä ja valitse toinen käyttäjänimi."

#: weblate/accounts/forms.py:120 weblate/accounts/forms.py:799
#: weblate/auth/models.py:320 weblate/templates/trans/project-access.html:36
msgid "Full name"
msgstr "Koko nimi"

#: weblate/accounts/forms.py:176 weblate/accounts/models.py:562
msgid "Public e-mail"
msgstr "Julkinen sähköposti"

#: weblate/accounts/forms.py:283
#, python-format
msgid "Component list: %s"
msgstr "Komponenttiluettelo: %s"

#: weblate/accounts/forms.py:309 weblate/accounts/forms.py:376
#: weblate/accounts/templatetags/authnames.py:36 weblate/auth/models.py:326
#: weblate/templates/accounts/user.html:196
#: weblate/templates/trans/project-access.html:38 weblate/utils/fields.py:91
#: weblate/wladmin/forms.py:56
msgid "E-mail"
msgstr "Sähköposti"

#: weblate/accounts/forms.py:310
msgid "You can add another e-mail address below."
msgstr "Voit lisätä toisen sähköpostiosoitteen alla."

#: weblate/accounts/forms.py:352
msgid "Subject"
msgstr "Aihe"

#: weblate/accounts/forms.py:354
msgid "Your name"
msgstr "Nimesi"

#: weblate/accounts/forms.py:356
msgid "Your e-mail"
msgstr "Sähköpostiosoitteesi"

#: weblate/accounts/forms.py:358 weblate/templates/manage/performance.html:27
#: weblate/templates/manage/performance.html:73
#: weblate/trans/models/announcement.py:85
msgid "Message"
msgstr "Viesti"

#: weblate/accounts/forms.py:361
msgid ""
"Please contact us in English, otherwise we might be unable to process your "
"request."
msgstr ""
"Ole hyvä ja ota meihin yhteyttä englanniksi, muutoin emme ehkä voi käsitellä "
"pyyntöäsi."

#: weblate/accounts/forms.py:377
msgid "Activation e-mail will be sent here."
msgstr "Aktivointisähköposti lähetetään tähän osoitteeseen."

#: weblate/accounts/forms.py:419
msgid "New password"
msgstr "Uusi salasana"

#: weblate/accounts/forms.py:422
msgid "New password confirmation"
msgstr "Uuden salasanan varmistus"

#: weblate/accounts/forms.py:444
msgid "Your password has been changed."
msgstr "Salasanasi on vaihdettu."

#: weblate/accounts/forms.py:470
#, python-format
msgctxt ""
"Question for a mathematics-based CAPTCHA, the %s is an arithmetic problem"
msgid "What is %s?"
msgstr "Mitä on %s?"

#. Translators: Shown on wrong answer to the mathematics-based CAPTCHA
#: weblate/accounts/forms.py:482
msgid "That was not correct, please try again."
msgstr "Väärin, yritä uudelleen."

#: weblate/accounts/forms.py:506
msgid "Current password"
msgstr "Nykyinen salasana"

#: weblate/accounts/forms.py:507
msgid "Leave empty if you have not yet set a password."
msgstr "Jätä kenttä tyhjäksi jos et ole vielä asettanut salasanaa."

#: weblate/accounts/forms.py:519
msgid "You have entered an invalid password."
msgstr "Syöttämäsi salasana ei kelpaa."

#: weblate/accounts/forms.py:532
msgid "Username or e-mail"
msgstr "Käyttäjänimi tai sähköpostiosoite"

#: weblate/accounts/forms.py:533 weblate/accounts/templatetags/authnames.py:35
msgid "Password"
msgstr "Salasana"

#: weblate/accounts/forms.py:536
msgid "Please enter the correct username and password."
msgstr "Syötä oikea käyttäjänimi ja salasana."

#: weblate/accounts/forms.py:537
msgid "This account is inactive."
msgstr "Tämä tili ei ole aktiivinen."

#: weblate/accounts/forms.py:651
msgid "Component wide notifications"
msgstr "Komponenttikohtaiset ilmoitukset"

#: weblate/accounts/forms.py:656
msgid "Translation notifications"
msgstr "Käännöskohtaiset ilmoitukset"

#: weblate/accounts/forms.py:675
msgid "Use default setting"
msgstr "Käytä oletusasetusta"

#: weblate/accounts/forms.py:701
msgid "Other projects"
msgstr "Muut projektit"

#: weblate/accounts/forms.py:703 weblate/accounts/models.py:500
#: weblate/templates/accounts/profile.html:67
#: weblate/templates/accounts/user.html:143
msgid "Watched projects"
msgstr "Seuraamani projektit"

#: weblate/accounts/forms.py:705 weblate/templates/accounts/user.html:142
msgid "Managed projects"
msgstr "Hallinnoimasi projektit"

#: weblate/accounts/forms.py:707
msgid "Project: {}"
msgstr "Projekti: {}"

#: weblate/accounts/forms.py:708
msgid "Component: {}"
msgstr "Komponentti: {}"

#: weblate/accounts/forms.py:714
msgid ""
"You will receive a notification for every such event in non-watched projects."
msgstr ""
"Ilmoitustyypit joista haluan ilmoituksen jos ne koskevat projekteja joita en "
"seuraa."

#: weblate/accounts/forms.py:719
msgid ""
"You will receive a notification for every such event in your watched "
"projects."
msgstr ""
"Ilmoitustyypit joista haluan ilmoituksen jos ne koskevat seuraamiani "
"projekteja."

#: weblate/accounts/forms.py:724
msgid ""
"You will receive a notification for every such event in projects where you "
"have admin permissions."
msgstr ""
"Ilmoitustyypit joista haluan ilmoituksen jos ne koskevat joissa sinulla on "
"järjestelmänvalvojan oikeudet."

#: weblate/accounts/forms.py:729
#, python-format
msgid "You will receive a notification for every such event in %(project)s."
msgstr ""
"Ilmoitustyypit joista haluan ilmoituksen jos ne koskevat projektia "
"%(project)s."

#: weblate/accounts/forms.py:732
#, python-format
msgid "You will receive a notification for every such event in %(component)s."
msgstr ""
"Ilmoitustyypit joista haluan ilmoituksen jos ne koskevat komponenttia "
"%(component)s."

#: weblate/accounts/forms.py:739
msgid ""
"You will only receive these notifications for your translated languages in "
"non-watched projects."
msgstr ""
"Ilmoitukset jotka koskevat kääntämiäsi kieliä niissä projekteissa joita et "
"seuraa."

#: weblate/accounts/forms.py:744
msgid ""
"You will only receive these notifications for your translated languages in "
"your watched projects."
msgstr ""
"Saat ilmoituksia vain kääntämistäsi kielistä seuraamissasi projekteissa."

#: weblate/accounts/forms.py:749
msgid ""
"You will only receive these notifications for your translated languages in "
"projects where you have admin permissions."
msgstr ""
"Saat ilmoituksia vain kääntämistäsi kielistä projekteista joissa sinulla on "
"järjestelmänvalvojan oikeudet."

#: weblate/accounts/forms.py:754
#, python-format
msgid ""
"You will only receive these notifications for your translated languages in "
"%(project)s."
msgstr ""
"Saat näitä ilmoituksia vain kääntämistäsi kielistä projektissa %(project)s."

#: weblate/accounts/forms.py:758
#, python-format
msgid ""
"You will only receive these notifications for your translated languages in "
"%(component)s."
msgstr ""
"Saat näitä ilmoituksia vain kääntämistäsi kielistä komponentissa "
"%(component)s."

#: weblate/accounts/forms.py:798 weblate/auth/models.py:309
#: weblate/templates/trans/project-access.html:35 weblate/utils/forms.py:42
msgid "Username"
msgstr "Käyttäjänimi"

#: weblate/accounts/forms.py:800 weblate/auth/models.py:349
msgid "Date joined"
msgstr "Liittymispäivämäärä"

#: weblate/accounts/forms.py:801
msgid "Translations made"
msgstr "Tehdyt käännökset"

#: weblate/accounts/forms.py:802
msgid "Suggestions made"
msgstr "Tehdyt ehdotukset"

#: weblate/accounts/forms.py:803
msgid "Comments made"
msgstr "Kommentteja lisätty"

#: weblate/accounts/forms.py:804
msgid "Screenshots uploaded"
msgstr "Ruudunkaappauskuvia ladattu"

#: weblate/accounts/forms.py:827
msgid "Chosen sorting is not supported."
msgstr "Valittua lajittelua ei tueta."

#: weblate/accounts/forms.py:839
msgid "Add user to a group"
msgstr "Lisää käyttäjä ryhmään"

#: weblate/accounts/forms.py:849
msgid "Add group"
msgstr "Lisää ryhmä"

#: weblate/accounts/models.py:147
msgid "Password changed."
msgstr "Salasana vaihdettu."

#: weblate/accounts/models.py:148
#, python-brace-format
msgid "Username changed from {old} to {new}."
msgstr "Käyttäjänimi vaihdettu. Vanha: {old}, uusi: {new}."

#: weblate/accounts/models.py:149
#, python-brace-format
msgid "E-mail changed from {old} to {new}."
msgstr "Sähköposti vaihdettu. Vanha: {old}, uusi: {new}."

#: weblate/accounts/models.py:150
#, python-brace-format
msgid "Full name changed from {old} to {new}."
msgstr "Koko nimi vaihdettu. Vanha: {old}, uusi: {new}."

#: weblate/accounts/models.py:151
msgid "Password reset requested."
msgstr "Salasanan palautuspyyntö tehty."

#: weblate/accounts/models.py:152
msgid "Password reset confirmed, password turned off."
msgstr "Salasanan palautus on vahvistettu ja salasana on poistettu käytöstä."

#: weblate/accounts/models.py:153
#, python-brace-format
msgid "Configured sign in using {method} ({name})."
msgstr "Määritetty sisäänkirjautuminen tunnistustavalla {method} ({name})."

#: weblate/accounts/models.py:154
#, python-brace-format
msgid "Removed sign in using {method} ({name})."
msgstr "Poistettu sisäänkirjautuminen tunnistustavalla {method} ({name})."

#: weblate/accounts/models.py:155
#, python-brace-format
msgid "Signed in using {method} ({name})."
msgstr "Kirjauduttu sisään käyttäen tunnistustapaa {method} ({name})."

#: weblate/accounts/models.py:156
#, python-brace-format
msgid "Signed in using {method} ({name}) from a new device."
msgstr ""
"Kirjauduttu sisään uudella laitteella käyttäen tunnistustapaa {method} "
"({name})."

#: weblate/accounts/models.py:157
msgid "Somebody attempted to register with your e-mail."
msgstr "Joku yritti rekisteröityä sähköpostiosoitteellasi."

#: weblate/accounts/models.py:158
msgid "Somebody attempted to register using your e-mail address."
msgstr "Joku yritti rekisteröityä sähköpostiosoitteellasi."

#: weblate/accounts/models.py:159
#, python-brace-format
msgid "Could not sign in using {method} ({name})."
msgstr "Kirjautuminen epäonnistui käyttäen tunnistustapaa {method} ({name})."

#: weblate/accounts/models.py:160
msgid "Account locked due to many failed sign in attempts."
msgstr "Tili on lukittu useiden epäonnistuneiden kirjautumisyritysten vuoksi."

#: weblate/accounts/models.py:161
msgid "Account and all private data removed."
msgstr "Tilisi ja kaikki yksityiset tietosi on poistettu."

#: weblate/accounts/models.py:162
#, python-brace-format
msgid "Agreement with Terms of Service {date}."
msgstr "Sopimus palvelun käyttöehdoista (Terms of Service) {date}."

#: weblate/accounts/models.py:163
#, python-brace-format
msgid "Invited to {site_title} by {username}."
msgstr "{site_title}:een kutsunut {username}."

#: weblate/accounts/models.py:164
msgid "Started trial period."
msgstr "Kokeilujakso aloitettu."

#: weblate/accounts/models.py:165
#, python-brace-format
msgid "Sent confirmation mail to {email}."
msgstr "Vahvistusviesti lähetetty osoitteeseen {email}."

#: weblate/accounts/models.py:167
msgid ""
"The system created a user to track authorship of translations uploaded by "
"other user."
msgstr ""
"Järjestelmä loi käyttäjän seuraamaan toisen käyttäjän lataamien käännösten "
"tekijöitä."

#: weblate/accounts/models.py:170
#, python-brace-format
msgid "Access to project {project} was blocked"
msgstr "Pääsy projektiin {project} estettiin"

#: weblate/accounts/models.py:175
msgid "Configured password to sign in."
msgstr "Määritetty sisäänkirjautuminen salasanalla."

#: weblate/accounts/models.py:176
msgid "Signed in using password."
msgstr "Kirjauduttu salasanalla."

#: weblate/accounts/models.py:177
msgid "Signed in using password from a new device."
msgstr "Kirjauduttu salasanalla uudelta laitteelta."

#: weblate/accounts/models.py:178
msgid "Could not sign in using password."
msgstr "Kirjautuminen salasanalla ei onnistunut."

#: weblate/accounts/models.py:183
msgid "To restore access to your account, please reset your password."
msgstr "Palauta salasanasi päästäksesi takaisin tilillesi."

#: weblate/accounts/models.py:185
msgid "Please contact project maintainers if you feel this is inappropriate."
msgstr ""
"Ota yhteyttä projektin ylläpitäjiin, jos tämä on mielestäsi sopimatonta."

#: weblate/accounts/models.py:309 weblate/templates/accounts/profile.html:227
#: weblate/templates/accounts/user.html:223
msgid "Account activity"
msgstr "Käyttäjätilin tapahtumat"

#: weblate/accounts/models.py:370
msgid "Interface Language"
msgstr "Käyttöliittymän kieli"

#: weblate/accounts/models.py:377
msgid "Translated languages"
msgstr "Kääntämäni kielet"

#: weblate/accounts/models.py:380
msgid ""
"Choose the languages you can translate to. These will be offered to you on "
"the dashboard for easier access to your chosen translations."
msgstr ""
"Valitse kielet joihin osaat kääntää. Ne tarjotaan sinulle kojelaudassa, "
"jotta pääset helpommin valitsemiisi käännöksiin."

#: weblate/accounts/models.py:387
msgid "Secondary languages"
msgstr "Toissijaiset kielet"

#: weblate/accounts/models.py:389
msgid ""
"Choose languages you can understand, strings in those languages will be "
"shown in addition to the source string."
msgstr ""
"Valitse kielet joita ymmärrät. Valitsemiesi kielten käännökset näytetään "
"lähdetekstin lisäksi."

#: weblate/accounts/models.py:401
msgid "Hide completed translations on the dashboard"
msgstr "Piilota valmiit käännökset kojelaudasta"

#: weblate/accounts/models.py:404
msgid "Show secondary translations in the Zen mode"
msgstr "Näytä toissijaiset käännökset Zen-tilassa"

#: weblate/accounts/models.py:407
msgid "Hide source if a secondary translation exists"
msgstr "Piilota lähdeteksti, jos toissijainen käännös on olemassa"

#: weblate/accounts/models.py:413
msgid "Editor link"
msgstr "Muokkaimen linkki"

#: weblate/accounts/models.py:415
msgid ""
"Enter a custom URL to be used as link to the source code. You can use "
"{{branch}} for branch, {{filename}} and {{line}} as filename and line "
"placeholders."
msgstr ""
"Kirjoita itse URL jota käytetään linkkinä lähdekoodiin. Voit käyttää "
"{{branch}} haaralle, {{filename}} ja {{line}} tiedostolle ja tiedoston "
"riville."

#: weblate/accounts/models.py:424
msgid "Translation editor mode"
msgstr "Käännösten muokkaustila"

#: weblate/accounts/models.py:425
msgid "Full editor"
msgstr "Täysmuokkain"

#: weblate/accounts/models.py:425
msgid "Zen mode"
msgstr "Zen-tila"

#: weblate/accounts/models.py:431
msgid "Zen editor mode"
msgstr "Zen-muokkaustila"

#: weblate/accounts/models.py:433
msgid "Top to bottom"
msgstr "Ylhäältä alas"

#: weblate/accounts/models.py:434
msgid "Side by side"
msgstr "Rinnakkain"

#: weblate/accounts/models.py:442
msgid "Special characters"
msgstr "Erikoismerkit"

#: weblate/accounts/models.py:444
msgid ""
"You can specify additional special visual keyboard characters to be shown "
"while translating. It can be useful for characters you use frequently, but "
"are hard to type on your keyboard."
msgstr ""
"Voit määritellä visuaalisen näppäimistön erikoismerkkejä näytettäväksi "
"kääntämisen aikana. Siitä voi olla apua sellaisten merkkien kanssa, joita "
"käytät usein, mutta joita on hankala kirjoittaa näppäimistölläsi."

#: weblate/accounts/models.py:450
msgid "Number of nearby strings"
msgstr "Lähellä olevien tekstien määrä"

#: weblate/accounts/models.py:454
msgid "Number of nearby strings to show in each direction in the full editor."
msgstr ""
"Täysmuokkaimessa näytettävien lähellä olevien tekstien määrä ennen ja "
"jälkeen."

#: weblate/accounts/models.py:458
msgid "Automatically watch projects on contribution"
msgstr "Tarkastele projekteja automaattisesti panoksella"

#: weblate/accounts/models.py:461
msgid ""
"Whenever you translate a string in a project, you will start watching it."
msgstr "Kun käännät tekstin projektissa, alat seurata sitä."

#: weblate/accounts/models.py:471 weblate/templates/dashboard/user.html:20
msgid "Watched translations"
msgstr "Seuratut käännökset"

#: weblate/accounts/models.py:472 weblate/auth/models.py:141
#: weblate/templates/dashboard/user.html:23
msgid "Component lists"
msgstr "Komponenttilistat"

#: weblate/accounts/models.py:473 weblate/templates/dashboard/user.html:65
msgid "Component list"
msgstr "Komponenttilista"

#: weblate/accounts/models.py:474 weblate/templates/dashboard/user.html:25
msgid "Suggested translations"
msgstr "Ehdotetut käännökset"

#: weblate/accounts/models.py:486
msgid "Default dashboard view"
msgstr "Oletuskojelautanäkymä"

#: weblate/accounts/models.py:492
msgid "Default component list"
msgstr "Oletuskomponenttilista"

#: weblate/accounts/models.py:502
#: weblate/templates/snippets/watch-dropdown.html:28
#: weblate/templates/snippets/watch-dropdown.html:30
msgid ""
"You can receive notifications for watched projects and they are shown on the "
"dashboard by default."
msgstr ""
"Voit vastaanottaa ilmoituksia seuraamiesi projektien tapahtumista, ja "
"seuraamasi projektit näkyvät oletuksena myös kojelaudalla."

#: weblate/accounts/models.py:510
msgid "Website URL"
msgstr "Sivuston URL-osoite"

#: weblate/accounts/models.py:514
msgid "Liberapay username"
msgstr "Liberapay-käyttäjänimi"

#: weblate/accounts/models.py:517
msgid ""
"Liberapay is a platform to donate money to teams, organizations and "
"individuals."
msgstr ""
"Liberapay on alusta, jolla voi lahjoittaa rahaa tiimeille, organisaatioille "
"ja yksittäisille ihmisille."

#: weblate/accounts/models.py:523
msgid "Fediverse URL"
msgstr "Fediversumin URL-osoite"

#: weblate/accounts/models.py:526
msgid ""
"Link to your Fediverse profile for federated services like Mastodon or "
"diaspora*."
msgstr ""
"Linkitä Fediverse-profiiliisi yhdistetyille palveluille, kuten Mastodon tai "
"diaspora *."

#: weblate/accounts/models.py:531
msgid "Code site URL"
msgstr "Koodisivuston URL-osoite"

#: weblate/accounts/models.py:533
msgid "Link to your code profile for services like Codeberg or GitLab."
msgstr "Koodiprofiilisi linkki palveluissa kuten Codeberg tai GitLab."

#: weblate/accounts/models.py:536
msgid "GitHub username"
msgstr "GitHub-käyttäjänimi"

#: weblate/accounts/models.py:541
msgid "Twitter username"
msgstr "Twitter-käyttäjänimi"

#: weblate/accounts/models.py:546
msgid "LinkedIn profile name"
msgstr "LinkedIn-profiilinimi"

#: weblate/accounts/models.py:547
msgid "Your LinkedIn profile name from linkedin.com/in/profilename"
msgstr "LinkedIn-profiilisi nimi osoitteesta linkedin.com/in/profilename"

#: weblate/accounts/models.py:552
#: weblate/templates/snippets/embed-units.html:64
msgid "Location"
msgstr "Sijainti"

#: weblate/accounts/models.py:557
msgid "Company"
msgstr "Yritys"

#: weblate/accounts/models.py:612
msgid ""
"Please choose which component list you want to display on the dashboard."
msgstr "Valitse minkä komponenttilistan haluat näyttää kojelaudalla."

#: weblate/accounts/models.py:623
msgid "Selecting component list has no effect when not shown on the dashboard."
msgstr ""
"Komponenttilistan valitsemisella ei ole vaikutusta silloin, kun sitä ei "
"näytetä kojelaudalla."

#: weblate/accounts/models.py:747 weblate/trans/views/edit.py:345
#, python-format
msgid ""
"Added %(language)s to your translated languages. You can adjust them in the "
"settings."
msgstr ""
"%(language)s lisättiin kääntämiisi kieliin. Voit säätää niitä asetuksista."

#: weblate/accounts/models.py:808
msgid ""
"You can not submit translations as you do not have assigned any e-mail "
"address."
msgstr ""
"Et voi lisätä käännöksiä koska et ole liittänyt tiliisi sähköpostiosoitetta."

#: weblate/accounts/notifications.py:53
msgid "Do not notify"
msgstr "Älä ilmoita"

#: weblate/accounts/notifications.py:54
msgid "Instant notification"
msgstr "Välitön ilmoitus"

#: weblate/accounts/notifications.py:55
msgid "Daily digest"
msgstr "Päivittäinen yhteenveto"

#: weblate/accounts/notifications.py:56
msgid "Weekly digest"
msgstr "Viikottainen yhteenveto"

#: weblate/accounts/notifications.py:57
msgid "Monthly digest"
msgstr "Kuukausittainen yhteenveto"

#. Translators: Notification name
#: weblate/accounts/notifications.py:417
msgid "Repository failure"
msgstr "Arkistovirhe"

#. Translators: Notification name
#: weblate/accounts/notifications.py:445
msgid "Repository operation"
msgstr "Arkistotoimenpide"

#. Translators: Notification name
#: weblate/accounts/notifications.py:456
msgid "Component locking"
msgstr "Komponentin lukitus"

#. Translators: Notification name
#: weblate/accounts/notifications.py:464
msgid "Changed license"
msgstr "Lisenssi muuttunut"

#. Translators: Notification name
#. Translators: Name of event in the history
#: weblate/accounts/notifications.py:472 weblate/trans/models/change.py:294
msgid "Parse error"
msgstr "Jäsennysvirhe"

#. Translators: Notification name
#: weblate/accounts/notifications.py:480
msgid "New string"
msgstr "Uusi teksti"

#. Translators: Notification name
#. Translators: Name of event in the history
#: weblate/accounts/notifications.py:489 weblate/trans/models/change.py:338
msgid "New contributor"
msgstr "Uusi osallistuja"

#. Translators: Notification name
#: weblate/accounts/notifications.py:498
msgid "New suggestion"
msgstr "Uusi ehdotus"

#. Translators: Notification name
#: weblate/accounts/notifications.py:508
msgid "Comment on own translation"
msgstr "Oman käännöksen kommentti"

#. Translators: Notification name
#: weblate/accounts/notifications.py:547
msgid "Mentioned in comment"
msgstr "Mainittu kommentissa"

#. Translators: Notification name
#: weblate/accounts/notifications.py:590 weblate/templates/translate.html:401
#: weblate/trans/forms.py:982
msgid "New comment"
msgstr "Uusi kommentti"

#. Translators: Notification name
#: weblate/accounts/notifications.py:611
msgid "Changed string"
msgstr "Muutettu teksti"

#. Translators: Notification name
#: weblate/accounts/notifications.py:620 weblate/trans/forms.py:2160
msgid "Translated string"
msgstr "Käännetty teksti"

#. Translators: Notification name
#: weblate/accounts/notifications.py:629
msgid "Approved string"
msgstr "Hyväksytty teksti"

#. Translators: Notification name
#: weblate/accounts/notifications.py:638
msgid "New language"
msgstr "Uusi kieli"

#. Translators: Notification name
#: weblate/accounts/notifications.py:655
msgid "New translation component"
msgstr "Uusi käännöskomponentti"

#. Translators: Notification name
#. Translators: Name of event in the history
#: weblate/accounts/notifications.py:663 weblate/trans/models/change.py:340
msgid "New announcement"
msgstr "Uusi tiedotus"

#. Translators: Notification name
#. Translators: Name of event in the history
#: weblate/accounts/notifications.py:675 weblate/trans/models/change.py:342
msgid "New alert"
msgstr "Uusi hälytys"

#. Translators: Notification name
#: weblate/accounts/notifications.py:745
msgid "Pending suggestions"
msgstr "Odottavat ehdotukset"

#. Translators: Notification name
#: weblate/accounts/notifications.py:756
#: weblate/templates/mail/todo_strings.html:8 weblate/trans/filter.py:36
#: weblate/trans/filter.py:123
#, fuzzy
#| msgctxt "Number of hosted strings"
#| msgid "Hosted strings"
msgid "Unfinished strings"
msgstr "Isännöidyt merkkijonot"

#: weblate/accounts/password_validation.py:37
msgid "This password consists of only whitespace."
msgstr ""
"Tämä salasana koostuu vain tulostumattomista merkeistä (esim. välilyönti)."

#: weblate/accounts/password_validation.py:42
msgid "This password is only a single character."
msgstr "Salasana sisältää vain yhden merkin."

#: weblate/accounts/password_validation.py:48
msgid "Your password can't consist of a single character or only whitespace."
msgstr ""
"Salasanasi ei voi olla yhden merkin mittainen, tai sisältää pelkästään "
"tulostumattomia merkkejä."

#: weblate/accounts/password_validation.py:68
msgid "Can not reuse previously used password."
msgstr "Aiemmin käytettyä salasanaa ei voi käyttää uudelleen."

#: weblate/accounts/password_validation.py:73
msgid "Your password can't match a password you have used in the past."
msgstr "Salasanasi ei saa sellainen salasana jota olet käyttänyt aiemmin."

#: weblate/accounts/pipeline.py:315
msgid "You can not complete password reset while signed in."
msgstr "Et voi viedä salasanan palautusta loppuun kirjautuneena."

#: weblate/accounts/pipeline.py:318 weblate/accounts/pipeline.py:341
msgid "The registration link has been invalidated."
msgstr "Rekisteröitymislinkki ei ole enää kelvollinen."

#: weblate/accounts/pipeline.py:333
msgid "You can not complete registration while signed in."
msgstr "Et voi tehdä rekisteröitymistä loppuun kirjautuneena."

#: weblate/accounts/pipeline.py:338
msgid "You can confirm your registration only while signed in."
msgstr "Voit vahvistaa rekisteröitymisesi vain kirjautuneena."

#: weblate/accounts/pipeline.py:484
#, python-brace-format
msgid ""
"Your e-mail no longer belongs to verified account, it has been changed to "
"{0}."
msgstr ""
"Sähköpostiosoitteesi ei enää ole liitetty varmistettuun tiliin, "
"sähköpostiosoitteeksi on muutettu {0}."

#: weblate/accounts/views.py:174 weblate/accounts/views.py:887
#: weblate/accounts/views.py:950 weblate/templates/accounts/reset.html:7
#: weblate/templates/accounts/reset.html:36
msgid "Password reset"
msgstr "Salasanan palauttaminen"

#: weblate/accounts/views.py:177
msgid "Remove account"
msgstr "Poista käyttäjätili"

#: weblate/accounts/views.py:180 weblate/accounts/views.py:783
msgid "User registration"
msgstr "Käyttäjän rekisteröinti"

#: weblate/accounts/views.py:211
msgid "Could not send message to administrator."
msgstr "Viestiä ei voitu lähettää ylläpitäjälle."

#: weblate/accounts/views.py:237
msgid "Your request has been sent, you will shortly hear from us."
msgstr "Pyyntösi on lähetetty, palaamme pian asiaan."

#: weblate/accounts/views.py:347
msgid "Your profile has been updated."
msgstr "Profiilisi on päivitetty."

#: weblate/accounts/views.py:382
msgid "User profile"
msgstr "Käyttäjäprofiili"

#: weblate/accounts/views.py:403
msgid "Your account has been removed."
msgstr "Käyttäjätunnuksesi on poistettu."

#: weblate/accounts/views.py:469
msgid "Too many messages sent, please try again later."
msgstr "Liian monta lähetettyä viestiä, yritä myöhemmin uudelleen."

#: weblate/accounts/views.py:497 weblate/templates/accounts/contact.html:6
#: weblate/templates/base.html:275 weblate/templates/footer.html:16
msgid "Contact"
msgstr "Ota yhteyttä"

#: weblate/accounts/views.py:521 weblate/templates/accounts/hosting.html:8
msgid "Hosting"
msgstr "Hostaus"

#: weblate/accounts/views.py:542
msgid ""
"Seems you've already requested a trial period recently. Please contact us "
"with your inquiry so we can find the best solution for you."
msgstr ""
"Näyttää, että olet jo pyytänyt kokeilujaksoa hiljattain. Ota yhteyttä, niin "
"voimme etsiä sinulle parhaan ratkaisun."

#: weblate/accounts/views.py:562
msgid ""
"Your trial period is now up and running; create your translation project and "
"start Weblating!"
msgstr ""
"Kokeilujaksosi on nyt käynnissä. Luo käännösprojekti ja aloita Weblaten "
"käyttö!"

#: weblate/accounts/views.py:568 weblate/templates/accounts/hosting.html:65
#: weblate/templates/accounts/trial.html:7
msgid "Gratis trial"
msgstr "Ilmainen kokeilu"

#: weblate/accounts/views.py:701 weblate/templates/403.html:15
#: weblate/templates/404.html:16 weblate/templates/accounts/login.html:8
#: weblate/templates/accounts/login.html:29
#: weblate/templates/accounts/login.html:39
#: weblate/templates/accounts/redirect.html:7 weblate/templates/base.html:215
msgid "Sign in"
msgstr "Kirjaudu"

#: weblate/accounts/views.py:728 weblate/wladmin/sites.py:188
msgid "Thank you for using Weblate."
msgstr "Kiitoksia Weblaten käyttämisestä."

#: weblate/accounts/views.py:817 weblate/templates/accounts/email.html:17
msgid "Register e-mail"
msgstr "Rekisteröi sähköposti"

#: weblate/accounts/views.py:832 weblate/accounts/views.py:907
msgid "Cannot reset password, e-mail authentication is turned off."
msgstr ""
"Salasanaa ei voi palauttaa, sähköpostitunnistautuminen ei ole käytössä."

#: weblate/accounts/views.py:863 weblate/templates/accounts/password.html:13
#: weblate/templates/accounts/profile.html:133
#: weblate/wladmin/templates/admin/base.html:12
msgid "Change password"
msgstr "Vaihda salasana"

#: weblate/accounts/views.py:873
msgid "Password reset has been already completed."
msgstr "Salasanan palautus on jo tehty."

#: weblate/accounts/views.py:1096
msgid "Could not remove user identity"
msgstr "Käyttäjän henkilöllisyyttä ei voitu poistaa"

#: weblate/accounts/views.py:1106
msgid "Add another identity by confirming your e-mail address first."
msgstr "Lisää uusi henkilöllisyys vahvistamalla ensin sähköpostiosoitteesi."

#: weblate/accounts/views.py:1152
msgid "Could not complete registration."
msgstr "Rekisteröitymistä ei voitu tehdä loppuun."

#: weblate/accounts/views.py:1155
msgid "Please check if you have already registered an account."
msgstr "Tarkista oletko jo rekisteröinyt tilin."

#: weblate/accounts/views.py:1157
msgid "You can also request a new password, if you have lost your credentials."
msgstr "Voit pyytää uutta salasanaa jos olet unohtanut kirjautumistietosi."

#: weblate/accounts/views.py:1167
msgid ""
"Try registering again to verify your identity, the verification token "
"probably expired."
msgstr ""
"Ole hyvä ja yritä rekisteröitymistä uudelleen, vahvistusvarmiste on "
"todennäköisesti vanhentunut."

#: weblate/accounts/views.py:1174
msgid "Could not authenticate due to invalid session state."
msgstr "Tunnistautuminen ei onnistunut koska istunnon tila on virheellinen."

#: weblate/accounts/views.py:1181
msgid "Got no e-mail address from third party authentication service."
msgstr ""
"Kolmannen osapuolen tunnistautumispalvelusta ei saatu sähköpostiosoitetta."

#: weblate/accounts/views.py:1183
msgid "Please register using e-mail instead."
msgstr "Rekisteröidy sen sijaan sähköpostilla."

#: weblate/accounts/views.py:1190
msgid "New registrations are turned off."
msgstr "Uudet rekisteröitymiset ovat poissa käytöstä."

#: weblate/accounts/views.py:1248
msgid ""
"Could not authenticate, probably due to an expired token or connection error."
msgstr ""
"Tunnistautuminen ei onnistu. Mahdollinen syy voi olla joko vanhentunut "
"istunto tai yhteysvirhe."

#: weblate/accounts/views.py:1254
msgid "Authentication cancelled."
msgstr "Tunnistautuminen peruttu."

#: weblate/accounts/views.py:1257
msgid "The server does not allow authentication."
msgstr "Palvelin ei salli tunnistautumista."

#: weblate/accounts/views.py:1261
msgid "The supplied e-mail address is already in use for another account."
msgstr "Antamasi sähköpostiosoite on jo käytössä toisella käyttäjätilillä."

#: weblate/accounts/views.py:1265
msgid "The supplied username is already in use for another account."
msgstr "Antamasi käyttäjänimi on jo käytössä toisella käyttäjätilillä."

#: weblate/accounts/views.py:1270
msgid "The supplied user identity is already in use for another account."
msgstr "Antamasi käyttäjätiedot ovat jo käytössä toisella käyttäjätilillä."

#: weblate/accounts/views.py:1294 weblate/accounts/views.py:1307
msgid "Notification settings adjusted."
msgstr "Ilmoitusasetuksia muutettu."

#: weblate/accounts/views.py:1312
msgid ""
"The notification change link is no longer valid, please sign in to configure "
"notifications."
msgstr ""
"Ilmoitusten muuttamislinkki ei ole enää voimassa. Kirjaudu sisään "
"muuttaaksesi ilmoitusasetuksia."

#. Translators: Name of event in the history
#: weblate/addons/autotranslate.py:35 weblate/templates/translation.html:74
#: weblate/templates/translation.html:230 weblate/trans/models/change.py:262
msgid "Automatic translation"
msgstr "Automaattinen käännös"

#: weblate/addons/autotranslate.py:37
msgid ""
"Automatically translates strings using machine translation or other "
"components."
msgstr ""
"Kääntää tekstejä automaattisesti konekäännöksenä tai muita komponentteja "
"käyttäen."

#: weblate/addons/base.py:324 weblate/trans/views/create.py:178
#: weblate/trans/views/settings.py:110
msgid ""
"The repository is outdated, you might not get expected results until you "
"update it."
msgstr ""
"Arkisto ei ole ajantasalla ja lopputulos ei välttämättä vastaa odotuksiasi "
"ennenkuin päivität sen."

#: weblate/addons/cdn.py:38
msgid "JavaScript localization CDN"
msgstr "JavaScript localization CDN"

#: weblate/addons/cdn.py:40
msgid ""
"Publishes translations into content delivery network for use in JavaScript "
"or HTML localization."
msgstr ""
"Julkaisee käännökset sisällönjakeluverkkoon käytettäväksi JavaScript- tai "
"HTML-lokalisoinnissa."

#: weblate/addons/cleanup.py:37
msgid "Cleanup translation files"
msgstr "Siivoa käännöstiedostot"

#: weblate/addons/cleanup.py:39
msgid ""
"Update all translation files to match the monolingual base file. For most "
"file formats, this means removing stale translation keys no longer present "
"in the base file."
msgstr ""
"Päivitä kaikki käännöstiedostot vastaamaan yksikielistä pohjatiedostoa. "
"Useimmilla tiedostomuodoilla tämä tarkoittaa, että käännösavaimet, joita ei "
"enää ole pohjatiedostossa, poistetaan."

#: weblate/addons/cleanup.py:63
msgid "Remove blank strings"
msgstr "Poista tyhjät tekstit"

#: weblate/addons/cleanup.py:64
msgid "Removes strings without a translation from translation files."
msgstr "Poistaa käännöstiedostoista tekstit, joilla ei ole käännöstä."

#: weblate/addons/consistency.py:32
msgid "Add missing languages"
msgstr "Lisää puuttuvia kieliä"

#: weblate/addons/consistency.py:34
msgid ""
"Ensures a consistent set of languages is used for all components within a "
"project."
msgstr ""
"Varmistaa, että kaikissa projektin komponenteissa käytetään johdonmukaisia "
"kieliä."

#: weblate/addons/discovery.py:33
msgid "Component discovery"
msgstr "Komponenttien tunnistus"

#: weblate/addons/discovery.py:35
msgid ""
"Automatically adds or removes project components based on file changes in "
"the version control system."
msgstr ""
"Lisää tai poistaa projektin komponentteja automaattisesti perustuen "
"versionhallinnan tiedostomuutoksiin."

#: weblate/addons/example.py:36
msgid "Example add-on"
msgstr "Esimerkkilisäosa"

#: weblate/addons/example.py:38
msgid "This add-on does nothing it is just an example."
msgstr "Tämä lisäosa ei tee mitään, se on vain esimerkki."

#: weblate/addons/example_pre.py:34
msgid "Execute script before commit"
msgstr "Aja skripti ennen committia"

#: weblate/addons/example_pre.py:35
msgid "This add-on executes a script."
msgstr "Tämä lisäosa ajaa skriptin."

#: weblate/addons/flags.py:45
msgid "Flag new source strings as \"Needs editing\""
msgstr "Merkitse uudet lähdetekstit muokkaamista vaativiksi"

#: weblate/addons/flags.py:47
msgid ""
"Whenever a new source string is imported from the VCS, it is flagged as "
"needing editing in Weblate. This way you can easily filter and edit source "
"strings written by the developers."
msgstr ""
"Aina kun uusi lähdeteksti on tuotu versionhallinnasta Weblateen, se "
"merkitään tarkistettavaksi. Kehittäjien kirjoittamat lähdetekstit ovat näin "
"helposti löydettävissä ja muokattavissa."

#: weblate/addons/flags.py:66
msgid "Flag new translations as \"Needs editing\""
msgstr "Merkitse uudet käännökset muokkaamista vaativiksi"

#: weblate/addons/flags.py:68
msgid ""
"Whenever a new translatable string is imported from the VCS, it is flagged "
"as needing editing in Weblate. This way you can easily filter and edit "
"translations created by the developers."
msgstr ""
"Aina kun uusi käännettävissä oleva teksti on tuotu versionhallinnasta "
"Weblateen, se merkitään tarkistettavaksi. Kehittäjien tekemät käännökset "
"ovat näin helposti löydettävissä ja muokattavissa."

#: weblate/addons/flags.py:84
msgid "Flag unchanged translations as \"Needs editing\""
msgstr "Merkitse muuttamattomat käännökset muokkaamista vaativiksi"

#: weblate/addons/flags.py:86
msgid ""
"Whenever a new translatable string is imported from the VCS and it matches a "
"source string, it is flagged as needing editing in Weblate. Especially "
"useful for file formats that include source strings for untranslated strings."
msgstr ""
"Aina kun uusi käännettävissä oleva teksti on tuotu versionhallinnasta "
"Weblateen ja se täsmää johonkin lähdetekstiin, se merkitään "
"tarkistettavaksi. Tämä on hyödyksi erityisesti niillä tiedostomuodoilla, "
"jotka sisältävät kääntämättömien tekstien lähdetekstit."

#: weblate/addons/flags.py:105 weblate/templates/component.html:68
#: weblate/templates/component.html:212
#: weblate/templates/language-project.html:45
#: weblate/templates/language-project.html:109
#: weblate/templates/project.html:67 weblate/templates/project.html:209
#: weblate/templates/translation.html:71 weblate/templates/translation.html:272
msgid "Bulk edit"
msgstr "Massamuokkaus"

#: weblate/addons/flags.py:106
msgid "Bulk edit flags, labels, or states of strings."
msgstr "Joukoittain muokkaa lippuja, tunnisteita tai merkkijonojen tiloja."

#: weblate/addons/forms.py:56
msgid "Path of generated MO file"
msgstr "Generoidun MO-tiedoston polku"

#: weblate/addons/forms.py:59
msgid "If not specified, the location of the PO file will be used."
msgstr "Jos ei määritetty, käytetään PO-tiedoston sijaintia."

#: weblate/addons/forms.py:82
msgid "Name of generated file"
msgstr "Luodun tiedoston nimi"

#: weblate/addons/forms.py:84
msgid "Content of generated file"
msgstr "Luodun tiedoston sisältö"

#: weblate/addons/forms.py:113 weblate/addons/forms.py:209
msgid "Long lines wrapping"
msgstr "Pitkien rivien rivitys"

#: weblate/addons/forms.py:115
msgid "Wrap lines at 77 characters and at newlines"
msgstr "Rivitä rivit sekä 77 merkin kohdalta että rivinvaihtomerkkien kohdalta"

#: weblate/addons/forms.py:116
msgid "Only wrap lines at newlines"
msgstr "Rivitä pelkästään rivinvaihtomerkkien kohdalta"

#: weblate/addons/forms.py:117 weblate/addons/forms.py:215
msgid "No line wrapping"
msgstr "Ei rivitystä"

#: weblate/addons/forms.py:122
msgid ""
"By default gettext wraps lines at 77 characters and at newlines. With the --"
"no-wrap parameter, wrapping is only done at newlines."
msgstr ""
"Oletuksena gettext rivittää rivit 77:n merkin kohdalta ja "
"rivinvaihtomerkkien (newline) kohdalta. Parametriä --no-wrap käyttämällä se "
"rivittää vain rivinvaihtomerkistä."

#: weblate/addons/forms.py:130
msgid "Keep previous msgids of translated strings"
msgstr "Säilytä käännettyjen tekstien aiemmat msgid:t"

#: weblate/addons/forms.py:135
msgid "Remove locations of translated strings"
msgstr "Poista käännettyjen tekstien sijainnit"

#: weblate/addons/forms.py:140
msgid "Use fuzzy matching"
msgstr "Käytä sumeaa vastaavuutta"

#: weblate/addons/forms.py:146
msgid "Commit squashing"
msgstr "Commitoi nipussa"

#: weblate/addons/forms.py:149
msgid "All commits into one"
msgstr "Kaikki commitit yhdessä"

#: weblate/addons/forms.py:150
msgid "Per language"
msgstr "Per kieli"

#: weblate/addons/forms.py:151
msgid "Per file"
msgstr "Per tiedosto"

#: weblate/addons/forms.py:152
msgid "Per author"
msgstr "Per kääntäjä"

#: weblate/addons/forms.py:158
msgid "Append trailers to squashed commit message"
msgstr ""

#: weblate/addons/forms.py:162
msgid ""
"Trailer lines are lines that look similar to RFC 822 e-mail headers, at the "
"end of the otherwise free-form part of a commit message, such as 'Co-"
"authored-by: …'."
msgstr ""
"Trailer-rivit ovat rivejä, jotka näyttävät samanlaisilta kuin RFC 822 -"
"sähköpostin otsikot, muutoin vapaamuotoisen vahvistusviestin osan lopussa, "
"kuten \"Yhteiskirjoittajana: …\"."

#: weblate/addons/forms.py:168
msgid "Commit message"
msgstr "Commit-viesti"

#: weblate/addons/forms.py:172
msgid ""
"This commit message will be used instead of the combined commit messages "
"from the squashed commits."
msgstr ""
"Tätä toimitusviestiä käytetään puristettujen toimitusten yhdistettyjen "
"toimitusviestien sijaan."

#: weblate/addons/forms.py:189
msgid "Sort JSON keys"
msgstr "Lajittele JSON-avaimet"

#: weblate/addons/forms.py:191
msgid "JSON indentation"
msgstr "JSON-sisennys"

#: weblate/addons/forms.py:194
msgid "JSON indentation style"
msgstr "JSON-sisennystyyli"

#: weblate/addons/forms.py:196
msgid "Spaces"
msgstr "Välilyönnit"

#: weblate/addons/forms.py:197
msgid "Tabs"
msgstr "Sarkaimet"

#: weblate/addons/forms.py:206
msgid "YAML indentation"
msgstr "YAML-sisennys"

#: weblate/addons/forms.py:211
msgid "Wrap lines at 80 chars"
msgstr "Rivitä rivit 80 merkin kohdalta"

#: weblate/addons/forms.py:212
msgid "Wrap lines at 100 chars"
msgstr "Rivitä rivit 100 merkin kohdalta"

#: weblate/addons/forms.py:213
msgid "Wrap lines at 120 chars"
msgstr "Rivitä rivit 120 merkin kohdalta"

#: weblate/addons/forms.py:214
msgid "Wrap lines at 180 chars"
msgstr "Rivitä rivit 180 merkin kohdalta"

#: weblate/addons/forms.py:221
msgid "Line breaks"
msgstr "Rivinvaihdot"

#: weblate/addons/forms.py:223
msgid "DOS (\\r\\n)"
msgstr "DOS (\\r\\n)"

#: weblate/addons/forms.py:224
msgid "UNIX (\\n)"
msgstr "UNIX (\\n)"

#: weblate/addons/forms.py:225
msgid "MAC (\\r)"
msgstr "MAC (\\r)"

#: weblate/addons/forms.py:234
msgid "Days to keep"
msgstr "Säilytettävät päivät"

#: weblate/addons/forms.py:240
msgid "Voting threshold"
msgstr "Äänikynnys"

#: weblate/addons/forms.py:244
msgid "Threshold for removal. This field has no effect with voting turned off."
msgstr ""
"Poistamisen äänikynnys. Tällä kentällä ei ole vaikutusta, kun äänestäminen "
"on pois käytöstä."

#: weblate/addons/forms.py:251
msgid "Regular expression to match translation files against"
msgstr "Säännöllinen lauseke jolla etsitään oikeat käännöstiedostot"

#: weblate/addons/forms.py:254
#: weblate/templates/trans/alert/unsupportedconfiguration.html:15
#: weblate/templates/trans/discover-choice.html:5 weblate/trans/forms.py:570
#: weblate/trans/forms.py:1672 weblate/trans/models/component.py:392
msgid "File format"
msgstr "Tiedostomuoto"

#: weblate/addons/forms.py:260
msgid "Customize the component name"
msgstr "Muokkaa komponentin nimeä"

#: weblate/addons/forms.py:265
msgid "Define the monolingual base filename"
msgstr "Määrittele yksikielisen kantatiedoston nimi"

#: weblate/addons/forms.py:268
msgid "Leave empty for bilingual translation files."
msgstr "Jätä tyhjäksi jos käytössä on kaksikieliset käännöstiedostot."

#: weblate/addons/forms.py:271
msgid "Define the base file for new translations"
msgstr "Määrittele kantatiedosto uusille käännöksille"

#: weblate/addons/forms.py:275 weblate/trans/models/component.py:386
msgid ""
"Filename of file used for creating new translations. For gettext choose .pot "
"file."
msgstr ""
"Uusien käännösten luomiseen käytettävän tiedoston nimi. Jos käytät "
"gettextiä, valitse .pot-tiedosto."

#: weblate/addons/forms.py:280 weblate/trans/models/component.py:586
msgid "Language filter"
msgstr "Kielisuodatin"

#: weblate/addons/forms.py:285
#, fuzzy
#| msgid ""
#| "Regular expression to filter translation files against when scanning for "
#| "filemask."
msgid ""
"Regular expression to filter translation files against when scanning for "
"file mask."
msgstr ""
"Säännöllinen lauseke käännöstiedostojen suodattamiseen, kun etsitään "
"tiedostopeitettä."

#: weblate/addons/forms.py:290
msgid "Clone add-ons from the main component to the newly created ones"
msgstr "Kloonaa lisäosat pääkomponentista uusiin komponentteihin"

#: weblate/addons/forms.py:295
msgid "Remove components for inexistant files"
msgstr "Poista komponentit jotka viittaavat puuttuviin tieostoihin"

#: weblate/addons/forms.py:298
msgid "I confirm the above matches look correct"
msgstr "Vahvistan, että ylläolevat hakutulokset näyttävät oikeilta"

#: weblate/addons/forms.py:359
msgid "Please review and confirm the matched components."
msgstr "Tarkista ja vahvista komponenttihaun tulokset."

#: weblate/addons/forms.py:387
msgid "Please include component markup in the template."
msgstr "Ole hyvä ja sisällytä komponentin merkinnät malliin."

#: weblate/addons/forms.py:429
msgid "Translation threshold"
msgstr "Käännöskynnys"

#: weblate/addons/forms.py:434
msgid "Threshold for inclusion of translations."
msgstr "Kynnysarvo käännösten sisällyttämiselle."

#: weblate/addons/forms.py:437
msgid "CSS selector"
msgstr "CSS-valitsin"

#: weblate/addons/forms.py:440
msgid "CSS selector to detect localizable elements."
msgstr "CSS-valitsin käännettävien elementtien tunnistamiseen."

#: weblate/addons/forms.py:443
msgid "Language cookie name"
msgstr "Kielievästeen nimi"

#: weblate/addons/forms.py:446
msgid "Name of cookie which stores language preference."
msgstr "Kieliasetuksen säilyttävän evästeen nimi."

#: weblate/addons/forms.py:450
msgid "Extract strings from HTML files"
msgstr "Tuo tekstit HTML-tiedostoista"

#: weblate/addons/forms.py:453
msgid ""
"List of filenames in current repository or remote URLs to parse for "
"translatable strings."
msgstr ""

#: weblate/addons/forms.py:480
#, fuzzy, python-format
#| msgid "Failed to update git: %s"
msgid "Failed to parse CSS selector: %s"
msgstr "Git päivittäminen epäonnistui: %s"

#: weblate/addons/forms.py:485 weblate/billing/models.py:299
#: weblate/templates/snippets/query-builder.html:14
#: weblate/templates/snippets/query-builder.html:18
#: weblate/templates/translation.html:128 weblate/trans/admin.py:95
msgid "Source strings"
msgstr "Lähdetekstit"

#: weblate/addons/forms.py:486
msgid "Target translation"
msgstr "Kohdekäännös"

#: weblate/addons/forms.py:488
msgid "String prefix"
msgstr "Tekstin etuliite"

#: weblate/addons/forms.py:493
msgid "String suffix"
msgstr "Tekstin loppuliite"

#: weblate/addons/forms.py:510
msgid "The source and target have to be different languages."
msgstr "Lähteen ja kohteen täytyy olla erikieliset."

#: weblate/addons/generate.py:35
msgid "Statistics generator"
msgstr "Tilastogeneraattori"

#: weblate/addons/generate.py:37
msgid "Generates a file containing detailed info about the translation status."
msgstr ""
"Luo tiedoston, joka sisältää yksityiskohtaista tietoa käännöksen tilasta."

#: weblate/addons/generate.py:120
msgid "Pseudolocale generation"
msgstr "Pseudolokaalin luominen"

#: weblate/addons/generate.py:122
msgid ""
"Generates a translation by adding prefix and suffix to source strings "
"automatically."
msgstr ""
"Luo käännöksen lisäämällä automaattisesti etu- ja jälkiliitteen "
"lähdeteksteihin."

#: weblate/addons/generate.py:159
#, fuzzy
#| msgid "Automatic translation source"
msgid "Prefill translation with source"
msgstr "Automaattisen käännöksen lähde"

#: weblate/addons/generate.py:160
msgid "Fills in translation strings with source string."
msgstr "Täyttää käännöstekstit lähdeteksteillä."

#: weblate/addons/gettext.py:41
msgid "Generate MO files"
msgstr "Luo MO-tiedostot"

#: weblate/addons/gettext.py:42
msgid "Automatically generates a MO file for every changed PO file."
msgstr ""
"Jokaiselle muutetulle PO-tiedostolle luodaan automaattisesti MO-tiedosto."

#: weblate/addons/gettext.py:65
msgid "Update LINGUAS file"
msgstr "Päivitä LINGUAS-tiedosto"

#: weblate/addons/gettext.py:66
msgid "Updates the LINGUAS file when a new translation is added."
msgstr "Päivittää LINGUAS-tiedoston kun uusi käännös on lisätty."

#: weblate/addons/gettext.py:157
msgid "Update ALL_LINGUAS variable in the \"configure\" file"
msgstr "Päivitä ALL_LINGUAS-muuttuja \"configure\"-tiedostossa"

#: weblate/addons/gettext.py:159
msgid ""
"Updates the ALL_LINGUAS variable in \"configure\", \"configure.in\" or "
"\"configure.ac\" files, when a new translation is added."
msgstr ""
"Päivittää ALL_LINGUAS-muuttujan \"configure\"-, \"configure.in\"- tai "
"\"configure.ac\"-tiedostoissa kun uusi käännös on lisätty."

#: weblate/addons/gettext.py:228
msgid "Update PO files to match POT (msgmerge)"
msgstr "Päivitä PO-tiedostot vastaamaan POT-tiedostoa (msgmerge)"

#: weblate/addons/gettext.py:230
msgid ""
"Updates all PO files (as configured by \"File mask\") to match the POT file "
"(as configured by \"Template for new translations\") using msgmerge."
msgstr ""

#: weblate/addons/gettext.py:313
msgid "Customize gettext output"
msgstr "Mukauta gettextin tulostus"

#: weblate/addons/gettext.py:315
msgid ""
"Allows customization of gettext output behavior, for example line wrapping."
msgstr ""
"Sallii gettextin tulostuksen mukauttamisen, esimerkiksi rivityksen "
"säätämisen."

#: weblate/addons/gettext.py:326
msgid "Contributors in comment"
msgstr "Osallistujat kommentissa"

#: weblate/addons/gettext.py:328
msgid ""
"Updates the comment part of the PO file header to include contributor names "
"and years of contributions."
msgstr ""
"Päivittää kommenttiosion PO-tiedoston otsaketiedoissa sisältämään "
"osallistujien nimet sekä osallistumisvuodet."

#: weblate/addons/git.py:34
msgid "Squash Git commits"
msgstr "Niputa (squash) Git-commitit"

#: weblate/addons/git.py:35
msgid "Squash Git commits prior to pushing changes."
msgstr "Niputa Git-commitit ennen muutosten vientiä etäarkistoon."

#: weblate/addons/json.py:29
msgid "Customize JSON output"
msgstr "Muokkaa JSON-tulostusta"

#: weblate/addons/json.py:31
msgid ""
"Allows adjusting JSON output behavior, for example indentation or sorting."
msgstr ""
"Salli JSON-tulostuksen muotoilun säätäminen, esimerkiksi sisennysten tai "
"lajittelun."

#: weblate/addons/properties.py:143
msgid "Formats the Java properties file"
msgstr "Muotoilee Java-ominaisuustiedoston (Java properties)"

#: weblate/addons/properties.py:144
msgid "Sorts the Java properties file."
msgstr "Lajittelee Java-ominaisuustiedoston (Java properties)."

#: weblate/addons/removal.py:51
msgid "Stale comment removal"
msgstr "Vanhojen kommenttien poistaminen"

#: weblate/addons/removal.py:52
msgid "Set a timeframe for removal of comments."
msgstr "Aseta aikaväli kommenttien poistamiselle."

#: weblate/addons/removal.py:65
msgid "Stale suggestion removal"
msgstr "Vanhojen ehdotusten poistetaminen"

#: weblate/addons/removal.py:66
msgid "Set a timeframe for removal of suggestions."
msgstr "Aseta aikaväli ehdotusten poistamiselle."

#: weblate/addons/resx.py:29
msgid "Update RESX files"
msgstr "Päivitä RESX-tiedostot"

#: weblate/addons/resx.py:31
msgid ""
"Update all translation files to match the monolingual upstream base file. "
"Unused strings are removed, and new ones added as copies of the source "
"string."
msgstr ""
"Päivitä kaikki käännöstiedostot vastaamaan yksikielistä yläjuoksun "
"kantatiedostoa. Käyttämättömät tekstit poistetaan ja uudet lisätään "
"lähdetekstin kopioina."

#: weblate/addons/views.py:84
msgid "Invalid add-on name specified!"
msgstr "Virheellinen lisäosan nimi!"

#: weblate/addons/views.py:97
msgid "Add-on installed, please review integration instructions."
msgstr "Lisäosa asennettu, lue integraatio-ohjeet."

#: weblate/addons/yaml.py:31
msgid "Customize YAML output"
msgstr "Mukauta YAML-tulostusta"

#: weblate/addons/yaml.py:33
msgid ""
"Allows adjusting YAML output behavior, for example line-length or newlines."
msgstr ""
"Antaa säätää YAML-tulostuksen toimintaa, kuten rivin pituutta ja "
"rivinvaihtoja."

#: weblate/auth/admin.py:147 weblate/auth/admin.py:152
msgid "Personal info"
msgstr "Henkilökohtaiset tiedot"

#: weblate/auth/admin.py:148
msgid "Authentication"
msgstr "Tunnistautuminen"

#: weblate/auth/admin.py:154 weblate/auth/models.py:86
msgid "Permissions"
msgstr "Käyttöoikeudet"

#: weblate/auth/admin.py:157
msgid "Important dates"
msgstr "Tärkeitä päivämääriä"

#: weblate/auth/admin.py:209
msgid "This is not used when a component list is selected."
msgstr "Tätä ei käytetä, kun komponenttiluettelo on valittuna."

#: weblate/auth/admin.py:215
msgid "This is not used when a component is selected."
msgstr ""

#. Translators: Permission name
#: weblate/auth/data.py:35
msgid "View billing info"
msgstr "Näytä laskutustiedot"

#. Translators: Permission name
#: weblate/auth/data.py:37
msgid "Download changes"
msgstr "Lataa muutokset"

#. Translators: Permission name
#: weblate/auth/data.py:39
msgid "Post comment"
msgstr "Lähetä kommentti"

#. Translators: Permission name
#: weblate/auth/data.py:41
msgid "Delete comment"
msgstr "Poista kommentti"

#. Translators: Permission name
#: weblate/auth/data.py:43
msgid "Edit component settings"
msgstr "Muokkaa komponentin asetuksia"

#. Translators: Permission name
#: weblate/auth/data.py:45
msgid "Lock component, preventing translations"
msgstr "Lukitse komponentti ja estä kääntäminen"

#. Translators: Permission name
#: weblate/auth/data.py:47
msgid "Add glossary entry"
msgstr "Lisää sanastoon merkintä"

#. Translators: Permission name
#: weblate/auth/data.py:49
msgid "Edit glossary entry"
msgstr "Muokkaa sanaston merkintää"

#. Translators: Permission name
#: weblate/auth/data.py:51
msgid "Delete glossary entry"
msgstr "Poista sanaston merkintä"

#. Translators: Permission name
#: weblate/auth/data.py:53
msgid "Upload glossary entries"
msgstr "Lataa sanastoon merkintöjä"

#. Translators: Permission name
#: weblate/auth/data.py:55
msgid "Use automatic suggestions"
msgstr "Käytä automaattisia ehdotuksia"

#. Translators: Permission name
#: weblate/auth/data.py:57
msgid "Edit translation memory"
msgstr "Muokkaa käännösmuistia"

#. Translators: Permission name
#: weblate/auth/data.py:59
msgid "Delete translation memory"
msgstr "Poista käännösmuisti"

#. Translators: Permission name
#: weblate/auth/data.py:61
msgid "Edit project settings"
msgstr "Muokkaa projektin asetuksia"

#. Translators: Permission name
#: weblate/auth/data.py:63
msgid "Manage project access"
msgstr "Hallinnoi projektin käyttöoikeuksia"

#. Translators: Permission name
#: weblate/auth/data.py:65
msgid "Download reports"
msgstr "Lataa raportteja"

#. Translators: Permission name
#: weblate/auth/data.py:67 weblate/templates/translate.html:598
msgid "Add screenshot"
msgstr "Lisää ruudunkaappauskuva"

#. Translators: Permission name
#: weblate/auth/data.py:69
#: weblate/templates/screenshots/screenshot_detail.html:70
msgid "Edit screenshot"
msgstr "Muokkaa ruudunkaappauskuvaa"

#. Translators: Permission name
#: weblate/auth/data.py:71
#: weblate/templates/screenshots/screenshot_detail.html:94
msgid "Delete screenshot"
msgstr "Poista ruudunkaappauskuva"

#. Translators: Permission name
#: weblate/auth/data.py:73 weblate/templates/translate.html:710
msgid "Edit additional string info"
msgstr "Muokkaa tekstin lisätietoja"

#. Translators: Permission name
#: weblate/auth/data.py:75
msgid "Add new string"
msgstr "Lisää uusi teksti"

#. Translators: Permission name
#: weblate/auth/data.py:77
msgid "Remove a string"
msgstr "Poista teksti"

#. Translators: Permission name
#: weblate/auth/data.py:79
msgid "Dismiss failing check"
msgstr "Hylkää epäonnistunut tarkistus"

#. Translators: Permission name
#: weblate/auth/data.py:81
msgid "Edit strings"
msgstr "Muokkaa tekstejä"

#. Translators: Permission name
#: weblate/auth/data.py:83
msgid "Review strings"
msgstr "Tarkista tekstejä"

#. Translators: Permission name
#: weblate/auth/data.py:85
msgid "Edit string when suggestions are enforced"
msgstr "Muokkaa tekstiä kun käännösehdotuksia otetaan käyttöön"

#. Translators: Permission name
#: weblate/auth/data.py:87
msgid "Edit source strings"
msgstr "Muokkaa lähdetekstejä"

#. Translators: Permission name
#: weblate/auth/data.py:89
msgid "Accept suggestion"
msgstr "Hyväksy ehdotus"

#. Translators: Permission name
#: weblate/auth/data.py:91
msgid "Add suggestion"
msgstr "Lisää ehdotus"

#. Translators: Permission name
#: weblate/auth/data.py:93
msgid "Delete suggestion"
msgstr "Poista ehdotus"

#. Translators: Permission name
#: weblate/auth/data.py:95
msgid "Vote on suggestion"
msgstr "Äänestä ehdotusta"

#. Translators: Permission name
#: weblate/auth/data.py:97
msgid "Add language for translation"
msgstr "Lisää kieli käännettäväksi"

#. Translators: Permission name
#: weblate/auth/data.py:99
msgid "Perform automatic translation"
msgstr "Suorita automaattinen kääntäminen"

#. Translators: Permission name
#: weblate/auth/data.py:101
msgid "Delete existing translation"
msgstr "Poista aiempi käännös"

#. Translators: Permission name
#: weblate/auth/data.py:103
msgid "Download translation file"
msgstr "Lataa käännöstiedosto"

#. Translators: Permission name
#: weblate/auth/data.py:105
msgid "Add several languages for translation"
msgstr "Lisää useita kieliä käännettäviksi"

#. Translators: Permission name
#: weblate/auth/data.py:107
msgid "Define author of uploaded translation"
msgstr "Määrittele Weblateen ladatun käännöksen kääntäjä"

#. Translators: Permission name
#: weblate/auth/data.py:109
msgid "Overwrite existing strings with upload"
msgstr "Salli latauksen ylikirjoittaa olemassa olevat tekstit"

#. Translators: Permission name
#: weblate/auth/data.py:111
msgid "Upload translations"
msgstr "Lähetä käännökset"

#. Translators: Permission name
#: weblate/auth/data.py:113
msgid "Access the internal repository"
msgstr "Käytä sisäistä arkistoa"

#. Translators: Permission name
#: weblate/auth/data.py:115
msgid "Commit changes to the internal repository"
msgstr "Commitoi muutokset sisäiseen arkistoon"

#. Translators: Permission name
#: weblate/auth/data.py:117
msgid "Push change from the internal repository"
msgstr "Pushaa muutokset sisäiseen arkistoon"

#. Translators: Permission name
#: weblate/auth/data.py:119
msgid "Reset changes in the internal repository"
msgstr "Nollaa muutokset sisäisessä arkistossa"

#. Translators: Permission name
#: weblate/auth/data.py:121
msgid "View upstream repository location"
msgstr "Näytä versionhallintapalvelimen sijainti"

#. Translators: Permission name
#: weblate/auth/data.py:123
msgid "Update the internal repository"
msgstr "Päivitä sisäinen arkisto"

#. Translators: Permission name
#: weblate/auth/data.py:131
msgid "Use management interface"
msgstr "Käytä hallintakäyttöliittymää"

#. Translators: Permission name
#: weblate/auth/data.py:133
msgid "Add new projects"
msgstr "Lisää uusia projekteja"

#. Translators: Permission name
#: weblate/auth/data.py:135
msgid "Add language definitions"
msgstr "Lisää kielimäärittelyjä"

#. Translators: Permission name
#: weblate/auth/data.py:137
msgid "Manage language definitions"
msgstr "Hallinnoi kielimäärittelyjä"

#. Translators: Permission name
#: weblate/auth/data.py:139
msgid "Manage groups"
msgstr "Hallinnoi ryhmiä"

#. Translators: Permission name
#: weblate/auth/data.py:141 weblate/templates/manage/users.html:17
msgid "Manage users"
msgstr "Hallinnoi käyttäjiä"

#. Translators: Permission name
#: weblate/auth/data.py:143
msgid "Manage roles"
msgstr "Hallinnoi rooleja"

#. Translators: Permission name
#: weblate/auth/data.py:145
msgid "Manage announcements"
msgstr "Hallinnoi tiedotuksia"

#. Translators: Permission name
#: weblate/auth/data.py:147
msgid "Manage translation memory"
msgstr "Hallinnoi käännösmuistia"

#. Translators: Permission name
#: weblate/auth/data.py:149
msgid "Manage component lists"
msgstr "Hallinnoi komponenttilistoja"

#: weblate/auth/data.py:179
msgctxt "Access-control role"
msgid "Administration"
msgstr "Hallinta"

#: weblate/auth/data.py:181
msgctxt "Access-control role"
msgid "Edit source"
msgstr "Muokkaa lähdetekstiä"

#: weblate/auth/data.py:184
msgctxt "Access-control role"
msgid "Add suggestion"
msgstr "Lisää ehdotus"

#: weblate/auth/data.py:186
msgctxt "Access-control role"
msgid "Access repository"
msgstr "Käytä arkistoa"

#: weblate/auth/data.py:189
msgctxt "Access-control role"
msgid "Manage glossary"
msgstr "Hallinnoi sanastoa"

#: weblate/auth/data.py:191
msgctxt "Access-control role"
msgid "Power user"
msgstr "Tehokäyttäjä"

#: weblate/auth/data.py:203
msgctxt "Access-control role"
msgid "Review strings"
msgstr "Tekstien tarkistaminen"

#: weblate/auth/data.py:206
msgctxt "Access-control role"
msgid "Translate"
msgstr "Käännä"

#: weblate/auth/data.py:208
msgctxt "Access-control role"
msgid "Manage languages"
msgstr "Hallinnoi kieliä"

#: weblate/auth/data.py:212
msgctxt "Access-control role"
msgid "Automatic translation"
msgstr "Automaattinen käännös"

#: weblate/auth/data.py:216
msgctxt "Access-control role"
msgid "Manage translation memory"
msgstr "Hallinnoi käännösmuistia"

#: weblate/auth/data.py:220
msgctxt "Access-control role"
msgid "Manage screenshots"
msgstr "Hallinnoi ruudunkaappauskuvia"

#: weblate/auth/data.py:223
msgctxt "Access-control role"
msgid "Manage repository"
msgstr "Hallinnoi arkistoa"

#: weblate/auth/data.py:224
msgctxt "Access-control role"
msgid "Billing"
msgstr "Laskutus"

#: weblate/auth/data.py:230
msgctxt "Access-control group"
msgid "Guests"
msgstr "Vierailijat"

#: weblate/auth/data.py:234
msgctxt "Access-control group"
msgid "Viewers"
msgstr "Katselijat"

#: weblate/auth/data.py:235
msgctxt "Access-control group"
msgid "Users"
msgstr "Käyttäjät"

#: weblate/auth/data.py:236
msgctxt "Access-control group"
msgid "Reviewers"
msgstr "Tarkistajat"

#: weblate/auth/data.py:237
msgctxt "Access-control group"
msgid "Managers"
msgstr "Hallinnoijat"

#: weblate/auth/data.py:242
msgctxt "Per-project access-control group"
msgid "Administration"
msgstr "Hallinta"

#: weblate/auth/data.py:243
msgctxt "Per-project access-control group"
msgid "Review"
msgstr "Tarkista"

#: weblate/auth/data.py:244
msgctxt "Per-project access-control group"
msgid "Translate"
msgstr "Käännä"

#: weblate/auth/data.py:245
msgctxt "Per-project access-control group"
msgid "Sources"
msgstr "Lähteet"

#: weblate/auth/data.py:246
msgctxt "Per-project access-control group"
msgid "Languages"
msgstr "Kielet"

#: weblate/auth/data.py:247
msgctxt "Per-project access-control group"
msgid "Glossary"
msgstr "Sanasto"

#: weblate/auth/data.py:248
msgctxt "Per-project access-control group"
msgid "Memory"
msgstr "Muisti"

#: weblate/auth/data.py:249
msgctxt "Per-project access-control group"
msgid "Screenshots"
msgstr "Ruudunkaappauskuvat"

#: weblate/auth/data.py:251
msgctxt "Per-project access-control group"
msgid "Automatic translation"
msgstr "Automaattinen käännös"

#: weblate/auth/data.py:253
msgctxt "Per-project access-control group"
msgid "VCS"
msgstr "Versionhallintajärjestelmä"

#: weblate/auth/data.py:254
msgctxt "Per-project access-control group"
msgid "Billing"
msgstr "Laskutus"

#: weblate/auth/forms.py:104 weblate/trans/views/acl.py:219
msgid "User invitation e-mail was sent."
msgstr "Käyttäjäkutsu-sähköposti lähetettiin."

#: weblate/auth/forms.py:113
msgid "Send e-mail invitation to the user"
msgstr "Lähetä käyttäjälle kutsu sähköpostitse"

#: weblate/auth/forms.py:127
msgid "Resend e-mail invitation to the user"
msgstr "Lähetä uudelleen käyttäjälle kutsu sähköpostitse"

#: weblate/auth/models.py:78
#, python-format
msgid "%s (site-wide permission)"
msgstr "%s (oikeus koko sivustolla)"

#: weblate/auth/models.py:83 weblate/auth/models.py:106
#: weblate/templates/fonts/fontgroup_detail.html:18
#: weblate/templates/manage/performance.html:26
#: weblate/templates/manage/performance.html:72
#: weblate/templates/trans/project-access.html:146
#: weblate/templates/trans/project-access.html:256 weblate/trans/forms.py:1390
msgid "Name"
msgstr "Nimi"

#: weblate/auth/models.py:88
msgid "Choose permissions granted to this role."
msgstr "Valitse tälle roolille myönnettävät oikeudet."

#: weblate/auth/models.py:109 weblate/templates/trans/project-access.html:147
msgid "Roles"
msgstr "Roolit"

#: weblate/auth/models.py:111
msgid "Choose roles granted to this group."
msgstr "Valitse roolit joilla on pääsy tähän ryhmään."

#: weblate/auth/models.py:123
msgid "Project selection"
msgstr "Projektin valinta"

#: weblate/auth/models.py:125 weblate/auth/models.py:148
msgid "As defined"
msgstr "Kuten määritelty"

#: weblate/auth/models.py:126
msgid "All projects"
msgstr "Kaikki projektit"

#: weblate/auth/models.py:127
msgid "All public projects"
msgstr "Kaikki julkiset projektit"

#: weblate/auth/models.py:128
msgid "All protected projects"
msgstr "Kaikki suojatut projektit"

#: weblate/auth/models.py:129
msgid "From component list"
msgstr "Komponenttilistasta"

#: weblate/auth/models.py:134 weblate/billing/admin.py:77
#: weblate/billing/models.py:290 weblate/templates/base.html:125
#: weblate/templates/billing/list.html:9
#: weblate/templates/billing/status.html:101 weblate/templates/language.html:19
#: weblate/templates/projects.html:5 weblate/templates/snippets/info.html:374
#: weblate/templates/snippets/info.html:408 weblate/trans/views/basic.py:80
msgid "Projects"
msgstr "Projektit"

#: weblate/auth/models.py:137 weblate/templates/component-list.html:15
#: weblate/templates/language-project.html:17
#: weblate/templates/mail/base.html:81 weblate/templates/project.html:30
#: weblate/templates/snippets/info.html:386
#: weblate/templates/snippets/info.html:422 weblate/trans/forms.py:853
#: weblate/trans/forms.py:888 weblate/trans/forms.py:1964
msgid "Components"
msgstr "Komponentit"

#: weblate/auth/models.py:146
msgid "Language selection"
msgstr "Kielivalinta"

#: weblate/auth/models.py:149 weblate/templates/trans/project-access.html:167
#: weblate/trans/forms.py:997
msgid "All languages"
msgstr "Kaikki kielet"

#: weblate/auth/models.py:154 weblate/billing/models.py:323
#: weblate/lang/views.py:62 weblate/templates/accounts/profile.html:24
#: weblate/templates/accounts/profile.html:38 weblate/templates/base.html:142
#: weblate/templates/component.html:32 weblate/templates/lang/create.html:6
#: weblate/templates/lang/language_form.html:6
#: weblate/templates/lang/plural_form.html:6 weblate/templates/language.html:8
#: weblate/templates/languages.html:6 weblate/templates/mail/base.html:66
#: weblate/templates/mail/base.html:86 weblate/templates/project.html:31
#: weblate/templates/snippets/info.html:380
#: weblate/templates/snippets/info.html:415
#: weblate/templates/trans/change_list.html:20
#: weblate/templates/trans/project-access.html:148 weblate/trans/admin.py:106
#: weblate/trans/forms.py:1016 weblate/trans/forms.py:2054
msgid "Languages"
msgstr "Kielet"

#: weblate/auth/models.py:158
msgid "Internal Weblate group"
msgstr "Sisäinen Weblate-ryhmä"

#: weblate/auth/models.py:313 weblate/utils/forms.py:39
#: weblate/utils/validators.py:174
msgid ""
"Username may only contain letters, numbers or the following characters: @ . "
"+ - _"
msgstr ""
"Käyttäjänimi voi sisältää vain kirjaimia, numeroita ja seuraavia merkkejä: "
"@. + - _"

#: weblate/auth/models.py:317
msgid "A user with that username already exists."
msgstr "Käyttäjänimi on jo toisen käyttäjän käytössä."

#: weblate/auth/models.py:332
msgid "Superuser status"
msgstr "Pääkäyttäjän status"

#: weblate/auth/models.py:334
msgid "User has all possible permissions."
msgstr "Käyttäjällä on kaikki mahdolliset oikeudet."

#: weblate/auth/models.py:337 weblate/billing/models.py:168
#: weblate/templates/check.html:22 weblate/templates/check_component.html:24
#: weblate/templates/check_project.html:23 weblate/templates/checks.html:21
msgid "Active"
msgstr "Aktiivinen"

#: weblate/auth/models.py:339
msgid "Mark user as inactive instead of removing."
msgstr "Merkitse käyttäjä epäaktiiviseksi poistamisen sijaan."

#: weblate/auth/models.py:347 weblate/templates/trans/project-access.html:257
msgid "Expires"
msgstr "Raukenee"

#: weblate/auth/models.py:352 weblate/templates/accounts/user.html:152
msgid "Groups"
msgstr "Ryhmät"

#: weblate/auth/models.py:355
msgid ""
"The user is granted all permissions included in membership of these groups."
msgstr "Käyttäjälle on myönnetty kaikki näihin ryhmiin sisältyvät oikeudet."

#: weblate/auth/models.py:653
msgid "Regular expression for e-mail address"
msgstr "Säännöllinen lauseke sähköpostiosoitteille"

#: weblate/auth/models.py:657
msgid "Users with e-mail addresses found to match will be added to this group."
msgstr ""
"Käyttäjät, joiden sähköpostiosoiteet täsmäävät, lisätään tähän ryhmään."

#: weblate/auth/models.py:661
msgid "Group to assign"
msgstr "Liitettävä ryhmä"

#: weblate/auth/models.py:674 weblate/trans/forms.py:1121
msgid "User to block"
msgstr "Estettävä käyttäjä"

#: weblate/auth/models.py:677 weblate/templates/accounts/user.html:245
#: weblate/templates/check.html:19 weblate/templates/data.html:28
#: weblate/templates/data.html:62 weblate/templates/data.html:103
#: weblate/templates/language.html:44 weblate/templates/list-projects.html:5
#: weblate/templates/snippets/list-objects.html:23 weblate/trans/forms.py:1634
#: weblate/trans/forms.py:1719 weblate/trans/forms.py:2368
#: weblate/trans/models/announcement.py:90
#: weblate/trans/models/component.py:260 weblate/trans/models/component.py:285
msgid "Project"
msgstr "Projekti"

#: weblate/auth/models.py:679
msgid "Block expiry"
msgstr "Lukituksen vanheneminen"

#: weblate/billing/admin.py:82 weblate/templates/billing/list.html:8
#: weblate/templates/billing/status.html:112
msgid "Owners"
msgstr "Omistajat"

#: weblate/billing/forms.py:28
msgid "Additional message"
msgstr "Ylimääräinen viesti"

#: weblate/billing/forms.py:33
msgid ""
"Please describe the project and your relation to it, preferably in English."
msgstr "Kuvaile projektia sekä suhdettasi siihen, mieluiten englanniksi."

#: weblate/billing/models.py:160 weblate/templates/billing/detail.html:21
msgid "Billing plan"
msgstr "Laskutus"

#: weblate/billing/models.py:163
msgid "Billed projects"
msgstr "Laskutetut projektit"

#: weblate/billing/models.py:165
msgid "Billing owners"
msgstr "Laskutettavat omistajat"

#: weblate/billing/models.py:169 weblate/templates/billing/state-snippet.html:7
#: weblate/templates/manage/billing.html:13
msgid "Trial"
msgstr "Kokeilu"

#: weblate/billing/models.py:170 weblate/templates/billing/state-snippet.html:9
#: weblate/templates/manage/billing.html:18
msgid "Terminated"
msgstr "Päättynyt"

#: weblate/billing/models.py:173
msgid "Billing state"
msgstr "Laskutuksen tila"

#: weblate/billing/models.py:179 weblate/templates/billing/list.html:13
#: weblate/templates/billing/status.html:24
msgid "Trial expiry date"
msgstr "Kokeilun loppumispäivämäärä"

#: weblate/billing/models.py:186 weblate/templates/billing/list.html:16
#: weblate/templates/billing/state-snippet.html:13
#: weblate/templates/billing/status.html:35
#: weblate/templates/manage/billing.html:17
msgid "Scheduled removal"
msgstr "Ajastettu poistaminen"

#: weblate/billing/models.py:189
msgid "Paid"
msgstr "Maksettu"

#: weblate/billing/models.py:192
msgid "In limits"
msgstr "Rajojen sisällä"

#: weblate/billing/models.py:275
msgid "Changes in last month"
msgstr "Muutokset viimeisen kuukauden aikana"

#: weblate/billing/models.py:281
msgid "Number of changes"
msgstr "Muutosten määrä"

#: weblate/billing/models.py:312 weblate/trans/admin.py:100
msgid "Source words"
msgstr "Lähdetekstin sanat"

#: weblate/billing/models.py:353 weblate/templates/addons/generate_help.html:16
msgid "Number of strings"
msgstr "Tekstien määrä"

#: weblate/billing/models.py:360
msgid "N/A"
msgstr "-"

#: weblate/billing/models.py:362 weblate/templates/billing/status.html:86
msgid "Last invoice"
msgstr "Viimeisin lasku"

#. Translators: Whether the package is inside displayed (soft) limits
#: weblate/billing/models.py:384
msgid "In display limits"
msgstr "Rajojen sisällä"

#: weblate/billing/models.py:438
#, python-format
msgid "Contains %d project"
msgid_plural "Contains %d projects"
msgstr[0] "Sisältää %d projektin"
msgstr[1] "Sisältää %d projektia"

#: weblate/billing/models.py:461
#, python-format
msgid "Contains %d component"
msgid_plural "Contains %d components"
msgstr[0] "Sisältää yhden komponentin"
msgstr[1] "Sisältää %d komponenttia"

#: weblate/billing/models.py:476
msgid "Missing license"
msgstr "Lisenssi puuttuu"

#: weblate/billing/tasks.py:97
msgid ""
"You will stop receiving this notification once you pay the bills or the "
"project is removed."
msgstr "Tämä ilmoitus lakkaa kun maksat laskut tai projekti poistetaan."

#: weblate/billing/tasks.py:102
msgid ""
"You will stop receiving this notification once you change to regular "
"subscription or the project is removed."
msgstr ""
"Tämä ilmoitus lakkaa kun vaihdat säännölliseen tilaukseen tai projekti "
"poistetaan."

#: weblate/checks/angularjs.py:45
msgid "AngularJS interpolation string"
msgstr "AngularJS Interpolation -teksti"

#: weblate/checks/angularjs.py:46
msgid "AngularJS interpolation strings do not match source"
msgstr ""
"AngularJS interpolation -tekstin käännöksen muotoilu ei vastaa lähdetekstin "
"muotoilua"

#: weblate/checks/chars.py:35
msgid "Starting newline"
msgstr "Aloitus rivinvaihdolla"

#: weblate/checks/chars.py:36
msgid "Source and translation do not both start with a newline"
msgstr "Lähde ja käännös eivät molemmat ala rivinvaihdolla"

#: weblate/checks/chars.py:46
msgid "Trailing newline"
msgstr "Tekstin jälkeen rivinvaihto"

#: weblate/checks/chars.py:47
msgid "Source and translation do not both end with a newline"
msgstr "Lähde ja käännös eivät molemmat pääty rivinvaihtoon"

#: weblate/checks/chars.py:57
msgid "Starting spaces"
msgstr "Alkaa välilyönnillä"

#: weblate/checks/chars.py:59
msgid "Source and translation do not both start with same number of spaces"
msgstr "Lähde ja käännös eivät ala samalta tasolta"

#: weblate/checks/chars.py:96
msgid "Trailing space"
msgstr "Tekstin jälkeen välilyönti"

#: weblate/checks/chars.py:97
msgid "Source and translation do not both end with a space"
msgstr "Lähde ja käännös eivät molemmat pääty välilyöntiin"

#: weblate/checks/chars.py:135
msgid "Double space"
msgstr "Tuplavälilyönti"

#: weblate/checks/chars.py:136
msgid "Translation contains double space"
msgstr "Käännös sisältää tuplavälilyönnin"

#: weblate/checks/chars.py:157
msgid "Mismatched full stop"
msgstr "Pisteet eivät täsmää"

#: weblate/checks/chars.py:158
msgid "Source and translation do not both end with a full stop"
msgstr "Lähde ja käännös eivät molemmat pääty pisteeseen"

#: weblate/checks/chars.py:202
msgid "Mismatched colon"
msgstr "Kaksoispisteet eivät täsmää"

#: weblate/checks/chars.py:203
msgid "Source and translation do not both end with a colon"
msgstr "Lähdeteksti ja käännös eivät molemmat pääty kaksoispisteeseen"

#: weblate/checks/chars.py:233
msgid "Mismatched question mark"
msgstr "Kysymysmerkit eivät täsmää"

#: weblate/checks/chars.py:234
msgid "Source and translation do not both end with a question mark"
msgstr "Lähde ja käännös eivät molemmat pääty kysymysmerkkiin"

#: weblate/checks/chars.py:266
msgid "Mismatched exclamation mark"
msgstr "Huutomerkit eivät täsmää"

#: weblate/checks/chars.py:267
msgid "Source and translation do not both end with an exclamation mark"
msgstr "Lähdeteksti ja käännös eivät molemmat pääty huutomerkkiin"

#: weblate/checks/chars.py:292
msgid "Mismatched ellipsis"
msgstr "Pistekolmikot eivät täsmää"

#: weblate/checks/chars.py:293
msgid "Source and translation do not both end with an ellipsis"
msgstr "Lähde ja käännös eivät molemmat pääty pistekolmikkoon"

#: weblate/checks/chars.py:311
msgid "Mismatched \\n"
msgstr "Ristiriitaiset \\n:t"

#: weblate/checks/chars.py:312
msgid "Number of \\n in translation does not match source"
msgstr "\\n:ien lukumäärä käännöksessä ei vastaa lähdettä"

#: weblate/checks/chars.py:320
msgid "Mismatching line breaks"
msgstr "Rivinvaihdot eivät täsmää"

#: weblate/checks/chars.py:321
msgid "Number of new lines in translation does not match source"
msgstr "Rivinvaihtomerkkien lukumäärä käännöksessä ei vastaa lähdettä"

#: weblate/checks/chars.py:328 weblate/trans/autofixes/chars.py:43
msgid "Zero-width space"
msgstr "Nollalevyinen väli"

#: weblate/checks/chars.py:329
msgid "Translation contains extra zero-width space character"
msgstr "Käännös sisältää ylimääräisen nollalevyisen välilyönnin"

#: weblate/checks/chars.py:346 weblate/checks/flags.py:74
msgid "Maximum length of translation"
msgstr "Käännöstekstin maksimipituus"

#: weblate/checks/chars.py:347
msgid "Translation should not exceed given length"
msgstr "Käännöksen ei tulisi ylittää määrättyä pituutta"

#: weblate/checks/chars.py:363
msgid "Mismatched semicolon"
msgstr "Puolipisteet eivät täsmää"

#: weblate/checks/chars.py:364
msgid "Source and translation do not both end with a semicolon"
msgstr "Lähdeteksti ja käännös eivät molemmat pääty puolipisteeseen"

#: weblate/checks/chars.py:377
msgid "Kashida letter used"
msgstr "Kashida-kirjainta käytetty"

#: weblate/checks/chars.py:378
msgid "The decorative kashida letters should not be used"
msgstr "Koristeellisia kashida-kirjaimia ei tule käyttää"

#: weblate/checks/chars.py:397
msgid "Punctuation spacing"
msgstr "Välimerkkien välit"

#: weblate/checks/chars.py:398
msgid "Missing non breakable space before double punctuation sign"
msgstr "Sitova välilyönti puuttuu ennen kaksinkertaista välimerkkiä"

#: weblate/checks/consistency.py:33
msgid "Missing plurals"
msgstr "Puuttuvat monikot"

#: weblate/checks/consistency.py:34
msgid "Some plural forms are untranslated"
msgstr "Joitakin monikkomuotoja ei ole käännetty"

#: weblate/checks/consistency.py:55
msgid "Same plurals"
msgstr "Samat monikot"

#: weblate/checks/consistency.py:56
msgid "Some plural forms are translated in the same way"
msgstr "Jotkin monikkomuodot on käännetty samalla tavalla"

#: weblate/checks/consistency.py:75
msgid "Inconsistent"
msgstr "Epäjohdonmukainen"

#: weblate/checks/consistency.py:77
msgid ""
"This string has more than one translation in this project or is untranslated "
"in some components."
msgstr ""
"Tällä tekstillä on useampi kuin yksi käännös tässä projektissa tai sitä ei "
"ole käännetty joissakin komponenteissa."

#: weblate/checks/consistency.py:147
msgid "Has been translated"
msgstr "On käännetty"

#: weblate/checks/consistency.py:148
msgid "This string has been translated in the past"
msgstr "Tämä teksti on käännetty aiemmin"

#: weblate/checks/consistency.py:157
#, python-format
msgid "Previous translation was \"%s\"."
msgstr "Edellinen käännös oli \"%s\"."

#: weblate/checks/duplicate.py:47
msgid "Consecutive duplicated words"
msgstr "Peräkkäiset päällekkäiset sanat"

#: weblate/checks/duplicate.py:48
msgid "Text contains the same word twice in a row:"
msgstr "Teksti sisältää saman sanan kahdesti peräkkäin:"

#: weblate/checks/flags.py:47
msgid "RST text"
msgstr "RST -teksti"

#: weblate/checks/flags.py:48
msgid "Markdown text"
msgstr "Markdown -teksti"

#: weblate/checks/flags.py:49
msgid "XML text"
msgstr "XML -teksti"

#: weblate/checks/flags.py:50
msgid "DOS line endings"
msgstr "DOS -rivinlopetusmerkit"

#: weblate/checks/flags.py:51 weblate/checks/markup.py:328
#: weblate/templates/data.html:29 weblate/templates/data.html:63
#: weblate/templates/data.html:104 weblate/templates/data.html:138
msgid "URL"
msgstr "URL-osoite"

#: weblate/checks/flags.py:53
msgid "Automatically detect Java MessageFormat"
msgstr "Tunnista automaattisesti Java MessageFormat"

#: weblate/checks/flags.py:55
#: weblate/templates/snippets/unit-readonly-badge.html:12
#: weblate/templates/translate.html:210 weblate/templates/translate.html:231
#: weblate/trans/forms.py:486
msgid "Read only"
msgstr "Vain luku"

#: weblate/checks/flags.py:56
msgid "Strict unchanged check"
msgstr "Tarkista onko teksti muuttamaton"

#: weblate/checks/flags.py:57 weblate/glossary/forms.py:51
msgid "Forbidden translation"
msgstr "Kielletty käännös"

#: weblate/checks/flags.py:58 weblate/glossary/forms.py:46
msgid "Terminology"
msgstr "Terminologia"

#: weblate/checks/flags.py:60 weblate/fonts/models.py:39
#: weblate/templates/fonts/font_detail.html:18
#: weblate/templates/fonts/font_list.html:73
msgid "Font family"
msgstr "Fonttiperhe"

#: weblate/checks/flags.py:62
msgid "Font size"
msgstr "Fonttikoko"

#: weblate/checks/flags.py:64
msgid "Font weight"
msgstr "Fontin paksuus"

#: weblate/checks/flags.py:66
msgid "Font spacing"
msgstr "Fontin riviväli"

#: weblate/checks/flags.py:68
msgid "ICU MessageFormat Flags"
msgstr "ICU MessageFormat -liput"

#: weblate/checks/flags.py:70
msgid "ICU MessageFormat Tag Prefix"
msgstr "ICU MessageFormat -tunnisteen etuliite"

#: weblate/checks/flags.py:72 weblate/trans/models/component.py:608
#: weblate/utils/views.py:135
msgid "Priority"
msgstr "Tärkeys"

#: weblate/checks/flags.py:76
msgid "Replacements while rendering"
msgstr "Korvaukset renderöinnin aikana"

#: weblate/checks/flags.py:78
msgid "String variant"
msgstr "Tekstivariantti"

#: weblate/checks/flags.py:264
#, python-format
msgid "Invalid translation flag: \"%s\""
msgstr "Epäkelpo käännösehto: \"%s\""

#: weblate/checks/flags.py:268
#, python-format
msgid "Translation flag has no parameters: \"%s\""
msgstr "Käännösehdolla ei ole parametreja: \"%s\""

#: weblate/checks/flags.py:274
#, python-format
msgid "Wrong parameters for translation flag: \"%s\""
msgstr "Väärät parametrit käännösehdolle: \"%s\""

#: weblate/checks/flags.py:278
#, python-format
msgid "Missing parameters for translation flag: \"%s\""
msgstr "Parametrit puuttuvat käännösehdolle: \"%s\""

#: weblate/checks/format.py:390
#, python-format
msgid "Following format strings are wrongly ordered: %s"
msgstr "Seuraavat muotoilutekstit on järjestetty väärin: %s"

#: weblate/checks/format.py:394 weblate/checks/placeholders.py:96
#, python-format
msgid "Following format strings are missing: %s"
msgstr "Seuraavat muotoilutekstit puuttuvat: %s"

#: weblate/checks/format.py:398 weblate/checks/placeholders.py:101
#, python-format
msgid "Following format strings are extra: %s"
msgstr "Seuraavat muotoilutekstit ovat ylimääräisiä: %s"

#: weblate/checks/format.py:449
msgid "Python format"
msgstr "Python-muoto"

#: weblate/checks/format.py:450
msgid "Python format string does not match source"
msgstr "Python-muotoinen teksti ei vastaa lähdettä"

#: weblate/checks/format.py:457
msgid "PHP format"
msgstr "PHP-muoto"

#: weblate/checks/format.py:458
msgid "PHP format string does not match source"
msgstr "PHP-muotoinen teksti ei vastaa lähdettä"

#: weblate/checks/format.py:465
msgid "C format"
msgstr "C-muoto"

#: weblate/checks/format.py:466
msgid "C format string does not match source"
msgstr "C-muotoinen teksti ei vastaa lähdettä"

#: weblate/checks/format.py:473
msgid "Perl format"
msgstr "Perl-muoto"

#: weblate/checks/format.py:474
msgid "Perl format string does not match source"
msgstr "Perl-muotoinen teksti ei vastaa lähdettä"

#: weblate/checks/format.py:481
msgid "JavaScript format"
msgstr "JavaScript-muoto"

#: weblate/checks/format.py:482
msgid "JavaScript format string does not match source"
msgstr "JavaScript-muotoinen teksti ei vastaa lähdettä"

#: weblate/checks/format.py:489
msgid "Lua format"
msgstr "Lua-muoto"

#: weblate/checks/format.py:490
msgid "Lua format string does not match source"
msgstr "Lua-muotoinen muotoiluteksti ei vastaa lähdettä"

#: weblate/checks/format.py:497
msgid "Object Pascal format"
msgstr "Object Pascal -muoto"

#: weblate/checks/format.py:498
msgid "Object Pascal format string does not match source"
msgstr "Object Pascal -muotoinen teksti ei vastaa lähdettä"

#: weblate/checks/format.py:506
msgid "Scheme format"
msgstr "Scheme-muoto"

#: weblate/checks/format.py:507
msgid "Scheme format string does not match source"
msgstr "Scheme-muotoinen teksti ei vastaa lähdettä"

#: weblate/checks/format.py:520
msgid "Python brace format"
msgstr "Python-aaltosuljemuoto"

#: weblate/checks/format.py:521
msgid "Python brace format string does not match source"
msgstr "Python-aaltosuljemuotoinen teksti ei vastaa lähdettä"

#: weblate/checks/format.py:535
msgid "C# format"
msgstr "C#-muoto"

#: weblate/checks/format.py:536
msgid "C# format string does not match source"
msgstr "C#-muotoinen teksti ei vastaa lähdettä"

#: weblate/checks/format.py:550
msgid "Java format"
msgstr "Java-muoto"

#: weblate/checks/format.py:551
msgid "Java format string does not match source"
msgstr "Java-muotoinen teksti ei vastaa lähdettä"

#: weblate/checks/format.py:558
msgid "Java MessageFormat"
msgstr "Java MessageFormat -muoto"

#: weblate/checks/format.py:559
msgid "Java MessageFormat string does not match source"
msgstr "Java MessageFormat -muotoinen teksti ei vastaa lähdettä"

#: weblate/checks/format.py:590
msgid "You need to pair up an apostrophe with another one."
msgstr "Heittomerkki vaatii toisen heittomerkin."

#: weblate/checks/format.py:596
msgid "i18next interpolation"
msgstr "i18next-interpolointi"

#: weblate/checks/format.py:597
msgid "The i18next interpolation does not match source"
msgstr "Käännöksen i18next-interpolaatio ei vastaa lähdettä"

#: weblate/checks/format.py:608
msgid "ECMAScript template literals"
msgstr "ECMAScript-mallin literaalit"

#: weblate/checks/format.py:609
msgid "ECMAScript template literals do not match source"
msgstr "ECMAScript-mallin literaalit eivät vastaa lähdettä"

#: weblate/checks/format.py:621
msgid "Percent placeholders"
msgstr "Prosenttipaikanvaraajat"

#: weblate/checks/format.py:622
msgid "The percent placeholders do not match source"
msgstr "Prosenttipaikanvaraajat eivät vastaa lähdettä"

#: weblate/checks/format.py:628
msgid "Vue I18n formatting"
msgstr "Vue I18n -muotoilu"

#: weblate/checks/format.py:629
msgid "The Vue I18n formatting does not match source"
msgstr "Vue I18n -muotoilu ei vastaa lähdettä"

#: weblate/checks/format.py:635
msgid "Multiple unnamed variables"
msgstr "Useita nimettömiä muuttujia"

#: weblate/checks/format.py:637
msgid ""
"There are multiple unnamed variables in the string, making it impossible for "
"translators to reorder them"
msgstr ""
"Tekstissä on useita nimettömiä muuttujia, mistä johtuen kääntäjien ei ole "
"mahdollista muuttaa niiden järjestystä"

#: weblate/checks/glossary.py:33
msgid "Does not follow glossary"
msgstr "Ei noudata sanastoa"

#: weblate/checks/glossary.py:34
msgid "The translation does not follow terms defined in a glossary."
msgstr "Käännös ei noudata sanastossa määriteltyjä termejä."

#: weblate/checks/glossary.py:83
#, python-format
msgid "Following terms are not translated according to glossary: %s"
msgstr "Seuraavia termejä ei ole käännetty sanaston mukaan: %s"

#: weblate/checks/icu.py:262
msgid "ICU MessageFormat syntax"
msgstr "ICU MessageFormat -syntaksi"

#: weblate/checks/icu.py:263
msgid "Syntax errors in ICU MessageFormat strings."
msgstr ""

#: weblate/checks/icu.py:291
msgid "ICU MessageFormat"
msgstr "ICU:n viestimuoto"

#: weblate/checks/icu.py:293
msgid ""
"Syntax errors and/or placeholder mismatches in ICU MessageFormat strings."
msgstr ""
"Syntaksivirheitä ja/tai paikanvaraajien täsmäämättömyyttä ICU MessageFormat -"
"teksteissä."

#: weblate/checks/icu.py:459
#, python-format
msgid "Syntax error: %s"
msgstr "Syntaksivirhe: %s"

#: weblate/checks/icu.py:463
#, python-format
msgid "One or more unknown placeholders in the translation: %s"
msgstr "Yksi tai useampi tuntematon paikanvaraaja käännöksessä: %s"

#: weblate/checks/icu.py:468
#, python-format
msgid "One or more placeholders missing in the translation: %s"
msgstr "Käännöksestä puuttuu yksi tai useampi paikanvaraaja: %s"

#: weblate/checks/icu.py:472
#, python-format
msgid "One or more placeholder types are incorrect: %s"
msgstr "Yksi tai useampi paikanvaraajatyyppi on virheellinen: %s"

#: weblate/checks/icu.py:477
#, python-format
msgid "Missing other sub-message for: %s"
msgstr ""

#: weblate/checks/icu.py:480
#, python-format
msgid "Incorrect plural selectors for: %s"
msgstr ""

#: weblate/checks/icu.py:485
#, python-format
msgid "Incorrect sub-message selectors for: %s"
msgstr ""

#: weblate/checks/icu.py:491
#, python-format
msgid ""
"One or more placeholders should have a corresponding XML tag in the "
"translation: %s"
msgstr ""

#: weblate/checks/icu.py:497
#, python-format
msgid ""
"One or more placeholders should not be an XML tag in the translation: %s"
msgstr ""
"Yksi tai useampi paikanvaraaja ei saa olla XML-tunniste käännöksessä: %s"

#: weblate/checks/icu.py:503
#, python-format
msgid "One or more XML tags has unexpected content in the translation: %s"
msgstr ""
"Yhdellä tai useammalla XML-tunnisteella on odottamatonta sisältöä "
"käännöksessä: %s"

#: weblate/checks/icu.py:508
#, python-format
msgid "One or more XML tags missing content in the translation: %s"
msgstr ""
"Yhdestä tai useammasta XML-tunnisteesta puuttuu sisältöä käännöksestä: %s"

#: weblate/checks/markup.py:94
msgid "BBCode markup"
msgstr "BBCode-merkintä"

#: weblate/checks/markup.py:95
msgid "BBCode in translation does not match source"
msgstr "Käännöksen BBCode ei vastaa lähdettä"

#: weblate/checks/markup.py:164
msgid "XML syntax"
msgstr "XML-syntaksi"

#: weblate/checks/markup.py:165
msgid "The translation is not valid XML"
msgstr "Käännös ei ole kelvollista XML:ää"

#: weblate/checks/markup.py:189
msgid "XML markup"
msgstr "XML-merkintä"

#: weblate/checks/markup.py:190
msgid "XML tags in translation do not match source"
msgstr "Käännöksen XML-tägit eivät vastaa lähdettä"

#: weblate/checks/markup.py:249
msgid "Markdown references"
msgstr "Markdown-viittaukset"

#: weblate/checks/markup.py:250
msgid "Markdown link references do not match source"
msgstr "Markdown-linkkiviittaukset eivät vastaa lähdetekstiä"

#: weblate/checks/markup.py:266
msgid "Markdown links"
msgstr "Markdown-linkit"

#: weblate/checks/markup.py:267
msgid "Markdown links do not match source"
msgstr "Markdown-linkit eivät vastaa lähdettä"

#: weblate/checks/markup.py:295
msgid "Markdown syntax"
msgstr "Markdown-syntaksi"

#: weblate/checks/markup.py:296
msgid "Markdown syntax does not match source"
msgstr "Markdown-syntaksi ei vastaa lähdettä"

#: weblate/checks/markup.py:329
msgid "The translation does not contain an URL"
msgstr "Käännös ei sisällä URL-osoitetta"

#: weblate/checks/markup.py:348 weblate/trans/autofixes/html.py:32
msgid "Unsafe HTML"
msgstr "Turvaton HTML"

#: weblate/checks/markup.py:349
msgid "The translation uses unsafe HTML markup"
msgstr "Käännös käyttää turvatonta HTML-merkintää"

#: weblate/checks/placeholders.py:41
msgid "Placeholders"
msgstr "Paikanvaraajat"

#: weblate/checks/placeholders.py:42
msgid "Translation is missing some placeholders"
msgstr "Käännöksestä puuttuu joitakin paikanvaraajia"

#: weblate/checks/placeholders.py:111
#: weblate/templates/addons/discovery_help.html:8
msgid "Regular expression"
msgstr "Säännöllinen lauseke"

#: weblate/checks/placeholders.py:112
#, fuzzy
#| msgid "Translation does not match regular expression:"
msgid "Translation does not match regular expression"
msgstr "Käännös ei täsmää säännölliseen lausekkeeseen:"

#: weblate/checks/placeholders.py:141
#, fuzzy, python-format
#| msgid "Translation does not match regular expression:"
msgid "Does not match regular expression %s."
msgstr "Käännös ei täsmää säännölliseen lausekkeeseen:"

#: weblate/checks/qt.py:49
msgid "Qt format"
msgstr "Qt-muoto"

#: weblate/checks/qt.py:50
msgid "Qt format string does not match source"
msgstr "Qt-muotoinen teksti ei vastaa lähdettä"

#: weblate/checks/qt.py:62
msgid "Qt plural format"
msgstr "Qt-monikkomuoto"

#: weblate/checks/qt.py:63
msgid "Qt plural format string does not match source"
msgstr "Qt-monikkomuotoinen teksti ei vastaa lähdettä"

#: weblate/checks/render.py:45
msgid "Maximum size of translation"
msgstr "Käännöstekstin maksimikoko"

#: weblate/checks/render.py:46
msgid "Translation rendered text should not exceed given size"
msgstr "Käännöksen ei tulisi ylittää määrättyä kokoa tekstiksi renderöitynä"

#: weblate/checks/ruby.py:68
msgid "Ruby format"
msgstr "Ruby-muoto"

#: weblate/checks/ruby.py:69
msgid "Ruby format string does not match source"
msgstr "Ruby-muotoinen teksti ei vastaa lähdettä"

#: weblate/checks/same.py:157
msgid "Unchanged translation"
msgstr "Muuttamaton käännös"

#: weblate/checks/same.py:158
msgid "Source and translation are identical"
msgstr "Käännösteksti on sama kuin lähdeteksti"

#: weblate/checks/source.py:42
msgid "Unpluralised"
msgstr "Monikoimaton"

#: weblate/checks/source.py:43
msgid "The string is used as plural, but not using plural forms"
msgstr "Tekstiä käytetään monikossa, muttei käyttäen monikkomuotoja"

#: weblate/checks/source.py:55
msgid "Ellipsis"
msgstr "Pistekolmikko"

#: weblate/checks/source.py:57
msgid "The string uses three dots (...) instead of an ellipsis character (…)"
msgstr ""
"Tekstissä käytetään kolmea erillistä pistettä (...) pistekolmikkomerkin (…) "
"sijasta"

#: weblate/checks/source.py:68
msgid "Multiple failing checks"
msgstr "Useita epäonnistuneita tarkistuksia"

#: weblate/checks/source.py:69
msgid "The translations in several languages have failing checks"
msgstr "Monilla eri kielisillä käännöksillä on epäonnistuneita tarkistuksia"

#: weblate/checks/source.py:92
msgid "Following checks are failing:"
msgstr "Seuraavat tarkastukset epäonnistuvat:"

#: weblate/checks/source.py:109
msgid "Long untranslated"
msgstr "Pitkään kääntämättä"

#: weblate/checks/source.py:110
msgid "The string has not been translated for a long time"
msgstr "Tätä tekstiä ei ole käännetty pitkään aikaan"

#: weblate/checks/views.py:85 weblate/templates/component.html:71
#: weblate/templates/language-project.html:47
#: weblate/templates/language.html:28 weblate/templates/project.html:70
#: weblate/templates/translation.html:77
msgid "Failing checks"
msgstr "Virheitä löytynyt tarkistuksessa"

#: weblate/configuration/apps.py:26
msgid "Weblate configuration"
msgstr "Weblaten kokoonpano"

#: weblate/fonts/models.py:40 weblate/templates/fonts/font_detail.html:19
#: weblate/templates/fonts/font_list.html:74
msgid "Font style"
msgstr "Fonttityyli"

#: weblate/fonts/models.py:42
msgid "Font file"
msgstr "Fonttitiedosto"

#: weblate/fonts/models.py:45
msgid "OpenType and TrueType fonts are supported."
msgstr "OpenType- ja TrueType-fontteja tuetaan."

#: weblate/fonts/models.py:107
msgid "Font group name"
msgstr "Fonttiryhmän nimi"

#: weblate/fonts/models.py:110
msgid ""
"Identifier you will use in checks to select this font group. Avoid "
"whitespaces and special characters."
msgstr ""
"Tunnus, jota käytetään tarkistuksissa tämän fonttiryhmän valitsemiseen. "
"Vältä tyhjiä merkkejä (whitespace) ja erikoismerkkejä."

#: weblate/fonts/models.py:116 weblate/templates/fonts/font_list.html:26
#: weblate/templates/fonts/fontgroup_detail.html:19
msgid "Default font"
msgstr "Oletusfontti"

#: weblate/fonts/models.py:118
msgid "Default font is used unless per language override matches."
msgstr ""
"Käytetään oletusfonttia, mikäli kielikohtainen ylikirjoitus ei kohdistu."

#: weblate/fonts/models.py:141 weblate/templates/fonts/font_detail.html:16
msgid "Font"
msgstr "Fontti"

#: weblate/fonts/models.py:144 weblate/templates/component.html:130
#: weblate/templates/languages.html:11 weblate/templates/project.html:160
#: weblate/templates/screenshots/screenshot_detail.html:87
#: weblate/templates/snippets/embed-units.html:15
#: weblate/templates/trans/alert/duplicatelanguage.html:41
#: weblate/templates/trans/alert/duplicatestring.html:10
#: weblate/trans/forms.py:1034 weblate/trans/forms.py:2369
#: weblate/trans/models/announcement.py:104
msgid "Language"
msgstr "Kieli"

#: weblate/fonts/validators.py:32 weblate/fonts/validators.py:36
#: weblate/utils/validators.py:164
msgid "Unsupported file format."
msgstr "Tiedostomuotoa ei tueta."

#: weblate/fonts/views.py:72
msgid "Font with the same name already exists."
msgstr "Samanniminen fontti on jo olemassa."

#: weblate/fonts/views.py:74
msgid "Creation failed, please fix the errors below."
msgstr "Luominen ei onnistunut, korjaa alla olevat virheet."

#: weblate/fonts/views.py:96
msgid "Font deleted."
msgstr "Fontti poistettu."

#: weblate/fonts/views.py:135 weblate/fonts/views.py:149
msgid "Font group with the same name already exists."
msgstr "Samanniminen fonttiryhmä on jo olemassa."

#: weblate/fonts/views.py:159
msgid "No override found."
msgstr "Korvausta ei löytynyt."

#: weblate/fonts/views.py:162
msgid "Font group deleted."
msgstr "Fonttiryhmä poistettu."

#: weblate/formats/base.py:237
msgid "Failed to load strings from the file, try choosing other format."
msgstr ""
"Tekstien lataaminen tiedostosta epäonnistui. Kokeile valita toinen muoto."

#: weblate/formats/convert.py:207
msgid "HTML file"
msgstr "HTML-tiedosto"

#: weblate/formats/convert.py:265
msgid "OpenDocument file"
msgstr "OpenDocument-tiedosto"

#: weblate/formats/convert.py:325
msgid "IDML file"
msgstr "IDML-tiedosto"

#: weblate/formats/convert.py:379
msgid "RC file"
msgstr "RC-tiedosto"

#: weblate/formats/convert.py:447
msgid "Plain text file"
msgstr "Pelkkää tekstiä sisältävä tiedosto"

#: weblate/formats/convert.py:490
msgid "DokuWiki text file"
msgstr "DokuWIki-tekstitiedosto"

#: weblate/formats/convert.py:497
msgid "MediaWiki text file"
msgstr "MediaWiki-tekstitiedosto"

#: weblate/formats/exporters.py:204
msgid "gettext PO"
msgstr "gettext PO"

#: weblate/formats/exporters.py:248
msgid "XLIFF 1.1 with gettext extensions"
msgstr "XLIFF 1.1 gettext-laajennuksilla"

#: weblate/formats/exporters.py:279
msgid "XLIFF 1.1"
msgstr "XLIFF 1.1"

#: weblate/formats/exporters.py:287
msgid "TBX"
msgstr "TBX"

#: weblate/formats/exporters.py:295
msgid "TMX"
msgstr "TMX"

#: weblate/formats/exporters.py:303
msgid "gettext MO"
msgstr "gettext MO"

#: weblate/formats/exporters.py:377
msgid "CSV"
msgstr "CSV"

#: weblate/formats/exporters.py:398
msgid "XLSX"
msgstr "XLSX"

#: weblate/formats/exporters.py:424 weblate/trans/forms.py:1144
msgid "JSON"
msgstr "JSON"

#: weblate/formats/exporters.py:432 weblate/formats/ttkit.py:1318
msgid "Android String Resource"
msgstr "Android-tekstiresurssi"

#: weblate/formats/exporters.py:456
msgid "iOS strings"
msgstr "iOS-tekstit"

#: weblate/formats/external.py:36
msgid "Excel Open XML"
msgstr "Excel Open XML"

#: weblate/formats/ttkit.py:1085
msgid "gettext PO file"
msgstr "gettext PO -tiedosto"

#: weblate/formats/ttkit.py:1098
msgid "gettext PO file (monolingual)"
msgstr "gettext PO -tiedosto (yksikielinen)"

#: weblate/formats/ttkit.py:1122
msgid "Qt Linguist translation file"
msgstr "Qt Linguist -käännöstiedosto"

#: weblate/formats/ttkit.py:1138
msgid "XLIFF translation file"
msgstr "XLIFF-käännöstiedosto"

#: weblate/formats/ttkit.py:1178
msgid "XLIFF with gettext extensions"
msgstr "XLIFF gettext-laajennuksilla"

#: weblate/formats/ttkit.py:1208
msgid "iOS strings (UTF-16)"
msgstr "iOS-tekstit (UTF-16)"

#: weblate/formats/ttkit.py:1217
msgid "iOS strings (UTF-8)"
msgstr "iOS-tekstit (UTF-8)"

#: weblate/formats/ttkit.py:1224
msgid "Java Properties (UTF-8)"
msgstr "Java Properties (UTF-8)"

#: weblate/formats/ttkit.py:1233
msgid "Java Properties (UTF-16)"
msgstr "Java Properties (UTF-16)"

#: weblate/formats/ttkit.py:1248
msgid "Java Properties (ISO 8859-1)"
msgstr "Java Properties (ISO-8859-1)"

#: weblate/formats/ttkit.py:1265
msgid "Joomla language file"
msgstr "Joomla-kielitiedosto"

#: weblate/formats/ttkit.py:1274
msgid "GWT properties"
msgstr "GWT-ominaisuudet"

#: weblate/formats/ttkit.py:1282
msgid "PHP strings"
msgstr "PHP-tekstit"

#: weblate/formats/ttkit.py:1301
msgid "Laravel PHP strings"
msgstr "Laravel PHP-tekstit"

#: weblate/formats/ttkit.py:1307
msgid ".NET resource file"
msgstr ".NET-resurssitiedosto"

#: weblate/formats/ttkit.py:1338
#, fuzzy, python-format
#| msgid "Failed to generate key: %s"
msgid "Failed to parse the key: %s"
msgstr "Avaimen luominen epäonnistui: %s"

#: weblate/formats/ttkit.py:1342
msgid "JSON file"
msgstr "JSON-tiedosto"

#: weblate/formats/ttkit.py:1362
msgid "JSON nested structure file"
msgstr "JSON-tiedosto (sisäkkäinen rakenne)"

#: weblate/formats/ttkit.py:1369
msgid "WebExtension JSON file"
msgstr "WebExtension JSON-tiedosto"

#: weblate/formats/ttkit.py:1378
msgid "i18next JSON file v3"
msgstr "i18next JSON-tiedosto v3"

#: weblate/formats/ttkit.py:1386
msgid "go-i18n JSON file"
msgstr "go-i18n JSON-tiedosto"

#: weblate/formats/ttkit.py:1393
msgid "ARB file"
msgstr "ARB-tiedosto"

#: weblate/formats/ttkit.py:1402
msgid "CSV file"
msgstr "CSV-tiedosto"

#: weblate/formats/ttkit.py:1491
msgid "Simple CSV file"
msgstr "Yksinkertainen CSV-tiedosto"

#: weblate/formats/ttkit.py:1509
msgid "Simple CSV file (ISO-8859-1)"
msgstr "Yksinkertainen CSV-tiedosto (ISO-8859-1)"

#: weblate/formats/ttkit.py:1516
msgid "YAML file"
msgstr "YAML-tiedosto"

#: weblate/formats/ttkit.py:1535
msgid "Ruby YAML file"
msgstr "Ruby YAML-tiedosto"

#: weblate/formats/ttkit.py:1542
msgid "DTD file"
msgstr "DTD-tiedosto"

#: weblate/formats/ttkit.py:1583
msgid "SubRip subtitle file"
msgstr "SubRip-tekstitystiedosto"

#: weblate/formats/ttkit.py:1597
msgid "MicroDVD subtitle file"
msgstr "MicroDVD-tekstitystiedosto"

#: weblate/formats/ttkit.py:1604
msgid "Advanced SubStation Alpha subtitle file"
msgstr "Advanced SubStation Alpha -tekstitystiedosto"

#: weblate/formats/ttkit.py:1611
msgid "SubStation Alpha subtitle file"
msgstr "SubStation Alpha -tekstitystiedosto"

#: weblate/formats/ttkit.py:1618
msgid "Flat XML file"
msgstr "Flat XML-tiedosto"

#: weblate/formats/ttkit.py:1627
msgid "INI file"
msgstr "INI-tiedosto"

#: weblate/formats/ttkit.py:1666
msgid "Inno Setup INI file"
msgstr "Inno Setup INI -tiedosto"

#: weblate/formats/ttkit.py:1818
msgid "TermBase eXchange file"
msgstr "TermBase eXchange -tiedosto"

#: weblate/formats/ttkit.py:1848
msgid "mi18n lang file"
msgstr "mi18n lang -tiedosto"

#: weblate/formats/ttkit.py:1857
msgid "Stringsdict file"
msgstr "Stringsdict-tiedosto"

#: weblate/formats/ttkit.py:1911
msgid "Fluent file"
msgstr "Fluent-tiedosto"

#: weblate/formats/txt.py:188
msgid "App store metadata files"
msgstr "App store -metadatatiedostot"

#: weblate/glossary/apps.py:27
msgid "Glossaries"
msgstr "Sanastot"

#: weblate/glossary/forms.py:36
msgid "Invalid integer list!"
msgstr "Virheellinen kokonaislukulista!"

#: weblate/glossary/forms.py:47
msgid "String will be part of the glossary in all languages"
msgstr "Teksti lisätään kaikkien kielten sanastoihin"

#: weblate/glossary/forms.py:55
msgid "Untranslatable term"
msgstr "Ei-käännettävä termi"

#: weblate/glossary/forms.py:112 weblate/templates/mail/base.html:35
#: weblate/templates/snippets/component-glossary-badge.html:4
#: weblate/templates/translate.html:536 weblate/trans/forms.py:1400
msgid "Glossary"
msgstr "Sanasto"

#: weblate/lang/apps.py:28
msgid "Weblate languages"
msgstr "Weblaten kielet"

#: weblate/lang/data.py:249
msgctxt "Plural form description"
msgid "Singular"
msgstr "Yksikkömuoto"

#: weblate/lang/data.py:250
msgctxt "Plural form description"
msgid "Plural"
msgstr "Monikkomuoto"

#: weblate/lang/data.py:253 weblate/lang/data.py:259 weblate/lang/data.py:265
#: weblate/lang/data.py:273 weblate/lang/data.py:277 weblate/lang/data.py:283
#: weblate/lang/data.py:288 weblate/lang/data.py:293 weblate/lang/data.py:299
#: weblate/lang/data.py:306 weblate/lang/data.py:313 weblate/lang/data.py:318
#: weblate/lang/data.py:323 weblate/lang/data.py:330 weblate/lang/data.py:336
#: weblate/lang/data.py:348
msgctxt "Plural form description"
msgid "One"
msgstr "Yksi"

#: weblate/lang/data.py:254 weblate/lang/data.py:260 weblate/lang/data.py:267
#: weblate/lang/data.py:301 weblate/lang/data.py:308 weblate/lang/data.py:315
#: weblate/lang/data.py:324 weblate/lang/data.py:331 weblate/lang/data.py:338
#: weblate/lang/data.py:350
msgctxt "Plural form description"
msgid "Few"
msgstr "Muutama"

#: weblate/lang/data.py:255 weblate/lang/data.py:261 weblate/lang/data.py:269
#: weblate/lang/data.py:274 weblate/lang/data.py:279 weblate/lang/data.py:285
#: weblate/lang/data.py:289 weblate/lang/data.py:296 weblate/lang/data.py:302
#: weblate/lang/data.py:309 weblate/lang/data.py:312 weblate/lang/data.py:319
#: weblate/lang/data.py:326 weblate/lang/data.py:333 weblate/lang/data.py:340
#: weblate/lang/data.py:344 weblate/lang/data.py:352 weblate/lang/data.py:356
msgctxt "Plural form description"
msgid "Other"
msgstr "Muu"

#: weblate/lang/data.py:258 weblate/lang/data.py:264 weblate/lang/data.py:272
#: weblate/lang/data.py:282 weblate/lang/data.py:305 weblate/lang/data.py:320
#: weblate/lang/data.py:329 weblate/lang/data.py:347 weblate/lang/data.py:355
msgctxt "Plural form description"
msgid "Zero"
msgstr "Nolla"

#: weblate/lang/data.py:266 weblate/lang/data.py:278 weblate/lang/data.py:284
#: weblate/lang/data.py:290 weblate/lang/data.py:294 weblate/lang/data.py:300
#: weblate/lang/data.py:307 weblate/lang/data.py:314 weblate/lang/data.py:337
#: weblate/lang/data.py:343 weblate/lang/data.py:349
msgctxt "Plural form description"
msgid "Two"
msgstr "Kaksi"

#: weblate/lang/data.py:268 weblate/lang/data.py:325 weblate/lang/data.py:332
#: weblate/lang/data.py:339 weblate/lang/data.py:351
msgctxt "Plural form description"
msgid "Many"
msgstr "Monta"

#: weblate/lang/data.py:295
msgctxt "Plural form description"
msgid "Three"
msgstr "Kolme"

#: weblate/lang/models.py:474 weblate/templates/addons/generate_help.html:12
#: weblate/templates/snippets/info.html:17
#: weblate/templates/trans/alert/ambiguouslanguage.html:13
msgid "Language code"
msgstr "Kielitunnus"

#: weblate/lang/models.py:477 weblate/templates/addons/generate_help.html:10
msgid "Language name"
msgstr "Kielen nimi"

#: weblate/lang/models.py:480 weblate/templates/snippets/info.html:34
msgid "Text direction"
msgstr "Tekstin suunta"

#: weblate/lang/models.py:485
msgid "Left to right"
msgstr "Vasemmalta oikealle"

#: weblate/lang/models.py:486
msgid "Right to left"
msgstr "Oikealta vasemmalle"

#: weblate/lang/models.py:566
msgctxt "Plural type"
msgid "None"
msgstr "Ei yhtään"

#: weblate/lang/models.py:570
msgctxt "Plural type"
msgid "One/other (classic plural)"
msgstr "Yksi/muu (klassinen monikko)"

#: weblate/lang/models.py:574
msgctxt "Plural type"
msgid "One/few/other (Slavic languages)"
msgstr "Yksi/muutama/muu (Slaavilaiset kielet)"

#: weblate/lang/models.py:578
msgctxt "Plural type"
msgid "Arabic languages"
msgstr "Arabialaiset kielet"

#: weblate/lang/models.py:582
msgctxt "Plural type"
msgid "Zero/one/other"
msgstr "Nolla/yksi/muu"

#: weblate/lang/models.py:586
msgctxt "Plural type"
msgid "One/two/other"
msgstr "Yksi/kaksi/muu"

#: weblate/lang/models.py:590
msgctxt "Plural type"
msgid "One/other/two"
msgstr "Yksi/muu/kaksi"

#: weblate/lang/models.py:594
msgctxt "Plural type"
msgid "One/two/few/other"
msgstr "Yksi/kaksi/muutama/muu"

#: weblate/lang/models.py:598
msgctxt "Plural type"
msgid "Other/one/two/few"
msgstr "Muu/yksi/kaksi/muutama"

#: weblate/lang/models.py:602
msgctxt "Plural type"
msgid "One/two/three/other"
msgstr "Yksi/kaksi/kolme/muu"

#: weblate/lang/models.py:606
msgctxt "Plural type"
msgid "One/other/zero"
msgstr "Yksi/muu/nolla"

#: weblate/lang/models.py:610
msgctxt "Plural type"
msgid "One/few/many/other"
msgstr "Yksi/muutama/monta/muu"

#: weblate/lang/models.py:614
msgctxt "Plural type"
msgid "Two/other"
msgstr "Kaksi/muu"

#: weblate/lang/models.py:618
msgctxt "Plural type"
msgid "One/two/few/many/other"
msgstr "Yksi/kaksi/muutama/monta/muu"

#: weblate/lang/models.py:622
msgctxt "Plural type"
msgid "Zero/one/two/few/many/other"
msgstr "Nolla/yksi/kaksi/muutama/monta/muu"

#: weblate/lang/models.py:626
msgctxt "Plural type"
msgid "Zero/other"
msgstr "Nolla/muu"

#: weblate/lang/models.py:630
msgctxt "Plural type"
msgid "Zero/one/few/other"
msgstr "Nolla/yksi/muutama/muu"

#: weblate/lang/models.py:634
msgctxt "Plural type"
msgid "Zero/one/two/few/other"
msgstr "Nolla/yksi/kaksi/muutama/muu"

#: weblate/lang/models.py:638
msgctxt "Plural type"
msgid "Zero/one/two/other"
msgstr "Nolla/yksi/kaksi/muu"

#: weblate/lang/models.py:642
msgctxt "Plural type"
msgid "Zero/one/few/many/other"
msgstr "Nolla/yksi/muutama/monta/muu"

#: weblate/lang/models.py:646
msgctxt "Plural type"
msgid "Unknown"
msgstr "Tuntematon"

#: weblate/lang/models.py:655
msgid "Plural definition source"
msgstr "Monikkomääritelmän lähde"

#: weblate/lang/models.py:657
msgid "Default plural"
msgstr "Oletusmonikko"

#: weblate/lang/models.py:658
msgid "gettext plural formula"
msgstr "Gettext-monikkomuoto"

#: weblate/lang/models.py:659
msgid "stringsdict plural"
msgstr "stringsdict monikko"

#: weblate/lang/models.py:660
msgid "Manually entered formula"
msgstr "Käsin syötetty kaava"

#: weblate/lang/models.py:664 weblate/templates/snippets/info.html:49
msgid "Number of plurals"
msgstr "Monikkojen määrä"

#: weblate/lang/models.py:670 weblate/templates/snippets/info.html:72
#: weblate/templates/snippets/plural-formula.html:4
msgid "Plural formula"
msgstr "Monikkokaava"

#: weblate/lang/models.py:675 weblate/templates/snippets/info.html:53
msgid "Plural type"
msgstr "Monikon tyyppi"

#. Translators: Label for plurals with example counts
#: weblate/lang/models.py:766
#, python-brace-format
msgid "For example: {0}"
msgstr "Esimerkiksi: {0}"

#: weblate/lang/models.py:777
msgid "Singular"
msgstr "Yksikkö"

#: weblate/lang/models.py:779
msgid "Plural"
msgstr "Monikko"

#: weblate/lang/models.py:780
#, python-format
msgid "Plural form %d"
msgstr "Monikkomuoto %d"

#: weblate/lang/views.py:82
msgid "Remove all translations using this language first."
msgstr "Poista ensin kaikki käännökset, joissa käytetään tätä kieltä."

#: weblate/lang/views.py:86
#, python-format
msgid "Language %s removed."
msgstr "Kieli %s poistettu."

#: weblate/legal/forms.py:27
msgid "I agree with the Terms of Service document"
msgstr "Hyväksyn palvelun käyttöehdot (Terms of Service -asiakirjan)"

#: weblate/legal/middleware.py:57
msgid ""
"We have new version of the Terms of Service document, please read it and "
"confirm that you agree with it."
msgstr ""
"Meillä on uusi versio Käyttöehdot -asiakirjasta (Terms of Service). Lue se "
"ja varmista että hyväksyt sen ehdot."

#: weblate/legal/templates/legal/confirm.html:6
#: weblate/legal/templates/legal/contracts.html:6
#: weblate/legal/templates/legal/cookies.html:5
#: weblate/legal/templates/legal/index.html:5
#: weblate/legal/templates/legal/privacy.html:6
#: weblate/legal/templates/legal/terms.html:5 weblate/templates/footer.html:8
#: weblate/templates/footer.html:10
msgid "Legal"
msgstr "Oikeudelliset ehdot"

#: weblate/legal/templates/legal/confirm.html:13
msgid "You have to agree to the Terms of Service"
msgstr "Sinun täytyy hyväksyä palvelun käyttöehdot (Terms of Service)"

#: weblate/legal/templates/legal/confirm.html:15
msgid "Please read following Terms of Service document:"
msgstr "Lue seuraavat palvelun käyttöehdot (Terms of Service):"

#: weblate/legal/templates/legal/confirm.html:23
#: weblate/templates/contributor-agreement.html:31
#: weblate/templates/manage/ssh.html:92
msgid "Submit"
msgstr "Lähetä"

#: weblate/legal/templates/legal/contracts.html:7
#: weblate/legal/templates/legal/privacy.html:7 weblate/legal/views.py:34
msgid "Privacy"
msgstr "Yksityisyys"

#: weblate/legal/templates/legal/contracts.html:15 weblate/legal/views.py:35
msgid "Subcontractors"
msgstr "Alihankkijat"

#: weblate/legal/templates/legal/cookies.html:6 weblate/legal/views.py:33
msgid "Cookies"
msgstr "Evästeet"

#: weblate/legal/templates/legal/cookies.html:14
msgid "Cookies Policy"
msgstr "Evästekäytäntö"

#: weblate/legal/templates/legal/cookies.html:18
#: weblate/legal/templates/legal/index.html:19
msgid ""
"This page is based on the Terms of Service and the Privacy Policy, you "
"should still read the original documents to fully understand them:"
msgstr ""
"Tämä sivu perustuu palvelun käyttöehtoihin (Terms of Service) ja "
"tietosuojakäytäntöön (Privacy Policy). Lue silti alkuperäiset asiakirjat, "
"jotta ymmärrät ne täysin:"

#: weblate/legal/templates/legal/cookies.html:22
#: weblate/legal/templates/legal/index.html:23
#: weblate/legal/templates/legal/terms.html:14 weblate/legal/views.py:32
#: weblate/templates/snippets/login-info.html:12
msgid "Terms of Service"
msgstr "Palvelun käyttöehdot"

#: weblate/legal/templates/legal/cookies.html:23
#: weblate/legal/templates/legal/index.html:24
#: weblate/legal/templates/legal/privacy.html:15
#: weblate/templates/snippets/login-info.html:15
msgid "Privacy Policy"
msgstr "Tietosuojakäytäntö"

#: weblate/legal/templates/legal/cookies.html:27
msgid "Cookies are used on this site for the following:"
msgstr "Evästeitä käytetään tällä sivustolla seuraavasti:"

#: weblate/legal/templates/legal/cookies.html:31
msgid ""
"Authentication cookies which are required for recognizing authenticated "
"users."
msgstr ""
"Todennusevästeet, joita tarvitaan kirjautuneiden käyttäjien tunnistamiseen."

#: weblate/legal/templates/legal/cookies.html:32
msgid "Preferences cookie to store user preferences in certain situations."
msgstr ""
"Asetusevästeet, joita käytetään käyttäjän asetusten tallentamiseen joissain "
"tapauksissa."

#: weblate/legal/templates/legal/cookies.html:34
msgid ""
"This site uses Matomo to analyze website traffic. It honours \"Do Not Track"
"\" settings in your browser."
msgstr ""
"Tämä sivusto käyttää Matomoa verkkoliikenteen analysointiin. Se kunnioittaa "
"selaimesi \"Älä seuraa\" / \"Do Not Track\" -asetusta."

#: weblate/legal/templates/legal/cookies.html:37
msgid "This site uses Google Analytics to analyze website traffic."
msgstr ""
"Tämä sivusto käyttää Google Analyticsiä verkkoliikenteen analysoimiseen."

#: weblate/legal/templates/legal/index.html:13
msgid "Legal Terms Overview"
msgstr "Oikeudellisten ehtojen yleiskuvaus"

#: weblate/legal/templates/legal/terms.html:6
msgid "Terms"
msgstr "Ehdot"

#: weblate/legal/views.py:31 weblate/templates/snippets/info.html:12
#: weblate/templates/translation.html:37
msgid "Overview"
msgstr "Yleiskatsaus"

#: weblate/memory/forms.py:30 weblate/trans/forms.py:590
msgid "File"
msgstr "Tiedosto"

#: weblate/memory/forms.py:32
msgid "You can upload a TMX or JSON file."
msgstr "Voit ladata palveluun TMX- tai JSON-tiedoston."

#: weblate/memory/forms.py:38
msgid "Confirm deleting all translation memory entries"
msgstr "Vahvista kaikkien käännösmuistimerkintöjen poistaminen"

#: weblate/memory/models.py:119
msgid "Unsupported file!"
msgstr "Tiedostoa ei tueta!"

#: weblate/memory/models.py:121
msgid "No valid entries found in the uploaded file!"
msgstr "Ladatusta tiedostosta ei löytynyt kelvollisia merkintöjä!"

#: weblate/memory/models.py:130 weblate/memory/models.py:135
msgid "Failed to parse JSON file: {!s}"
msgstr "JSON-tiedoston jäsentäminen epäonnistui: {!s}"

#: weblate/memory/models.py:164
msgid "Failed to parse TMX file!"
msgstr "TMX-tiedoston jäsentäminen epäonnistui!"

#: weblate/memory/models.py:174
msgid "Failed to find source language!"
msgstr "Lähdekieltä ei löytynyt!"

#: weblate/memory/models.py:255
msgctxt "Translation memory category"
msgid "Project: {}"
msgstr "Projekti: {}"

#: weblate/memory/models.py:257
msgctxt "Translation memory category"
msgid "Personal: {}"
msgstr "Henkilökohtainen: {}"

#: weblate/memory/models.py:259
msgctxt "Translation memory category"
msgid "Shared: {}"
msgstr "Jaettu: {}"

#: weblate/memory/models.py:261
msgctxt "Translation memory category"
msgid "File: {}"
msgstr "Tiedosto: {}"

#: weblate/memory/views.py:83
msgid "Entries deleted."
msgstr "Merkinnät poistettu."

#: weblate/memory/views.py:98
msgid "File processed, the entries will appear shortly."
msgstr "Tiedosto käsitelty, merkinnät tulevat näkyviin pian."

#: weblate/metrics/wrapper.py:31
msgctxt "Short name of month"
msgid "Jan"
msgstr "tammi"

#: weblate/metrics/wrapper.py:32
msgctxt "Short name of month"
msgid "Feb"
msgstr "helmi"

#: weblate/metrics/wrapper.py:33
msgctxt "Short name of month"
msgid "Mar"
msgstr "maalis"

#: weblate/metrics/wrapper.py:34
msgctxt "Short name of month"
msgid "Apr"
msgstr "huhti"

#: weblate/metrics/wrapper.py:35
msgctxt "Short name of month"
msgid "May"
msgstr "touko"

#: weblate/metrics/wrapper.py:36
msgctxt "Short name of month"
msgid "Jun"
msgstr "kesä"

#: weblate/metrics/wrapper.py:37
msgctxt "Short name of month"
msgid "Jul"
msgstr "heinä"

#: weblate/metrics/wrapper.py:38
msgctxt "Short name of month"
msgid "Aug"
msgstr "elo"

#: weblate/metrics/wrapper.py:39
msgctxt "Short name of month"
msgid "Sep"
msgstr "syys"

#: weblate/metrics/wrapper.py:40
msgctxt "Short name of month"
msgid "Oct"
msgstr "loka"

#: weblate/metrics/wrapper.py:41
msgctxt "Short name of month"
msgid "Nov"
msgstr "marras"

#: weblate/metrics/wrapper.py:42
msgctxt "Short name of month"
msgid "Dec"
msgstr "joulu"

#: weblate/screenshots/models.py:54
#: weblate/templates/screenshots/screenshot_list.html:37
msgid "Screenshot name"
msgstr "Ruudunkaappauskuvan nimi"

#: weblate/screenshots/models.py:56
#: weblate/templates/screenshots/screenshot_detail.html:58
#: weblate/templates/screenshots/screenshot_list.html:38
msgid "Image"
msgstr "Kuva"

#: weblate/screenshots/models.py:57
msgid "Upload JPEG or PNG images up to 2000x2000 pixels."
msgstr "Lataa korkeintaan 2000x2000 pikselin kokoisia JPEG- tai PNG-kuvia."

#: weblate/screenshots/views.py:105
msgid "Screenshot has been uploaded, you can now assign it to source strings."
msgstr ""
"Ruudunkaappauskuva on ladattu palveluun, voit nyt liittää sen "
"lähdeteksteihin."

#: weblate/screenshots/views.py:111
msgid "Failed to upload screenshot, please fix errors below."
msgstr ""
"Ruudunkaappauskuvan lataaminen ei onnistu, korjaa alla näkyvät virheet."

#: weblate/screenshots/views.py:168
#, python-format
msgid "Screenshot %s has been deleted."
msgstr "Ruudunkaappauskuva %s on poistettu."

#: weblate/screenshots/views.py:187
msgid "Source has been removed."
msgstr "Lähdeteksti on poistettu."

#: weblate/templates/400.html:5 weblate/templates/400.html:9
msgid "Bad request"
msgstr "Virheellinen pyyntö"

#: weblate/templates/400.html:12
msgid ""
"We’re sorry but something appears to be wrong with the request you made."
msgstr ""
"Olemme pahoillamme, mutta jotain näyttää olevan vialla pyynnössä, jonka teit."

#: weblate/templates/403.html:5 weblate/templates/403_csrf.html:5
#: weblate/trans/views/error.py:47 weblate/trans/views/error.py:55
msgid "Permission Denied"
msgstr "Lupa evätty"

#: weblate/templates/403.html:11
msgid "Insufficient privileges to display this page."
msgstr "Käyttöoikeudet eivät riitä tämän sivun näyttämiseen."

#: weblate/templates/403.html:17 weblate/templates/404.html:18
#: weblate/templates/base.html:123 weblate/templates/base.html:294
msgid "Dashboard"
msgstr "Kojelauta"

#: weblate/templates/403.html:18 weblate/templates/404.html:19
#: weblate/templates/base.html:137
msgid "Browse all projects"
msgstr "Selaa kaikkia projekteja"

#: weblate/templates/403_csrf.html:9
msgid "CSRF verification failed. Request aborted."
msgstr "CSRF-vahvistus epäonnistui. Pyyntö hylätty."

#: weblate/templates/403_csrf.html:12
msgid ""
"This HTTPS site requires a 'Referer' header to be sent by your web browser, "
"but none was sent. This header is required for security reasons, to ensure "
"your browser is not hijacked by third-parties."
msgstr ""
"Tämä HTTPS-sivusto edellyttää, että selaimesi lähettää Viittaus-otsikon, "
"mutta mitään ei lähetetty. Tämä otsikko tarvitaan turvallisuussyistä, jotta "
"kolmannet osapuolet eivät kaappaa selaintasi."

#: weblate/templates/403_csrf.html:13
msgid ""
"If you have set up your web browser to not send 'Referer' headers, please "
"turn that on (at-least for this site, for HTTPS connections, or for 'same-"
"origin' requests)."
msgstr ""
"Jos olet estänyt selaimessasi Referer-otsakkeen lähettämisen, kytke se "
"takaisin päälle (ainakin tälle sivulle, HTTPS-yhteyksille tai saman lähteen "
"\"same-origin\" pyynnöille)."

#: weblate/templates/403_csrf.html:16
msgid ""
"This site requires a CSRF cookie when submitting forms. This cookie is "
"required for security reasons, to ensure that your browser is not being "
"hijacked by third-parties."
msgstr ""
"Tämä sivusto vaatii CSRF-evästeen vastaanottaessaan lomaketietoja. Eväste "
"vaaditaan turvallisuussyistä varmistamaan etteivät kolmannet osapuolet ole "
"ottaneet selaintasi haltuun."

#: weblate/templates/403_csrf.html:17
msgid ""
"If you have set up your browser to not save cookies, please turn them on "
"again (at-least for this site, or for 'same-origin' requests)."
msgstr ""
"Jos olet estänyt selaintasi tallentamasta evästeitä, kytke evästeet takaisin "
"päälle (ainakin tälle sivulle tai saman lähteen \"same-origin\" pyynnöille)."

#: weblate/templates/404.html:5 weblate/trans/views/error.py:43
msgid "Page Not Found"
msgstr "Sivua ei löydy"

#: weblate/templates/404.html:11
msgid "The page you are looking for was not found."
msgstr "Etsimääsi sivua ei löytynyt."

#: weblate/templates/404.html:12
msgid ""
"The project you are looking for does not exist or is not publicly available."
msgstr "Projektia, jota etsit, ei löytynyt tai se ei ole julkinen."

#: weblate/templates/500.html:7 weblate/trans/views/error.py:80
msgid "Internal Server Error"
msgstr "Palvelimen sisäinen virhe"

#: weblate/templates/500.html:11
msgid "Server Error"
msgstr "Palvelinvirhe"

#: weblate/templates/500.html:16
#, python-format
msgid ""
"The server had serious problems serving your request, and this error has "
"been recorded as %(error_id)s."
msgstr ""
"Palvelimella oli vakavia ongelmia pyyntösi palvelemisessa ja tämä virhe on "
"kirjattu koodilla %(error_id)s."

#: weblate/templates/500.html:36
msgid ""
"The server had serious problems serving your request. You might want to "
"contact server admins in case the error persists."
msgstr ""
"Palvelin kohtasi vakavia ongelmia toteuttaessaan pyyntöäsi. Ongelman "
"jatkuessa voi olla paikallaan ottaa yhteyttä palvelimen ylläpitäjiin."

#: weblate/templates/about/index.html:5 weblate/templates/about/index.html:11
#: weblate/templates/about/keys.html:6 weblate/templates/about/stats.html:7
#: weblate/templates/base.html:276 weblate/templates/footer.html:6
#: weblate/trans/views/about.py:32 weblate/trans/views/about.py:44
msgid "About Weblate"
msgstr "Tietoja Weblatesta"

#: weblate/templates/about/index.html:18 weblate/templates/base.html:280
#: weblate/templates/footer.html:18 weblate/templates/manage/index.html:81
msgid "Donate to Weblate"
msgstr "Lahjoita Weblatelle"

#: weblate/templates/about/index.html:25
msgid "Hosting translations"
msgstr "Käännöksien isännöinti (hosting)"

#: weblate/templates/about/index.html:28
msgid ""
"This Weblate instance hosts translations for various libre software projects."
msgstr ""
"Tällä Weblate-palvelimella on monien vapaiden ohjelmistoprojektien "
"käännöksiä."

#: weblate/templates/about/index.html:29
msgid "Weblate can host your project as well, please get in touch."
msgstr "Weblate voisi isännöidä sinunkin projektiasi – ota yhteyttä."

#: weblate/templates/about/index.html:32
msgid ""
"Commercial hosting is also available, pricing starts at 19 EUR per month, "
"please get in touch for more details."
msgstr ""
"Tarjoamme myös kaupallista hosting-palvelua. Hintamme alkavat 19 eurosta per "
"kuukausi. Ota yhteyttä, niin kerromme lisää."

#: weblate/templates/about/index.html:36 weblate/templates/base.html:230
#: weblate/templates/snippets/billing-failure.html:9
msgid "Ask for libre project hosting"
msgstr "Pyydä vapaalle projektillesi hosting-palvelua"

#: weblate/templates/about/index.html:37
#: weblate/templates/billing/overview.html:20
msgid "View hosting plans"
msgstr "Katso hosting-palvelupaketit"

#: weblate/templates/about/index.html:39
#: weblate/templates/snippets/billing-failure.html:8
msgid "Gratis trial for commercial hosting"
msgstr "Kaupallisen hostauksen ilmainen kokeilujakso"

#: weblate/templates/about/index.html:41
msgid "Contact us for commercial hosting"
msgstr "Ota yhteyttä kaupallisten palvelujen hostaukseen liittyen"

#: weblate/templates/about/index.html:49
msgid "Weblate is built on libre software"
msgstr "Weblate on rakennettu vapaiden ohjelmistojen varaan"

#: weblate/templates/about/keys.html:7 weblate/trans/views/about.py:98
msgid "Weblate keys"
msgstr "Weblaten avaimet"

#: weblate/templates/about/keys.html:16
#: weblate/templates/manage/snippets/backup-credentials.html:14
#: weblate/templates/trans/project-access.html:316
msgid "SSH key"
msgstr "SSH-avain"

#: weblate/templates/about/keys.html:29
msgid "Commit signing"
msgstr "Committien allekirjoitus"

#: weblate/templates/about/keys.html:35
#, python-format
msgid ""
"All commits made with Weblate are signed with the GPG key %(gpg_key_id)s, "
"for which the corresponding public key is found below."
msgstr ""
"Kaikki Weblaten avulla tehdyt commitit on allekirjoitettu GPG-avaimella "
"%(gpg_key_id)s, jota vastaava julkinen avain löytyy alta."

#: weblate/templates/about/keys.html:40
msgid "Commit signing is not configured."
msgstr "Committien allekirjoitusasetuksia ei ole määritelty."

#: weblate/templates/about/stats.html:8
#: weblate/templates/dashboard/user.html:36 weblate/templates/data.html:51
#: weblate/trans/views/about.py:33
msgid "Statistics"
msgstr "Tilastot"

#: weblate/templates/accounts/confirm.html:7
#: weblate/templates/accounts/password.html:6
#: weblate/templates/accounts/profile.html:9
#: weblate/templates/accounts/removal.html:7 weblate/templates/base.html:239
#: weblate/templates/base.html:242 weblate/templates/billing/detail.html:8
#: weblate/templates/billing/overview.html:5
msgid "Your profile"
msgstr "Profiilisi"

#: weblate/templates/accounts/confirm.html:14
#: weblate/templates/accounts/confirm.html:24
msgid "Confirm new association"
msgstr "Vahvista uuden liitoksen lisääminen"

#. Translators: backend_verbose is name of authentication backend, for example GitHub or Facebook, uid is user identifier, it can be username, email, number or URL
#: weblate/templates/accounts/confirm.html:18
#, python-format
msgid ""
"After confirming this, you will be able to authenticate to Weblate using "
"%(backend_verbose)s (%(uid)s)."
msgstr ""
"Vahvistettuasi tämän voit tunnistautua Weblateen käyttämällä palvelua "
"%(backend_verbose)s (%(uid)s)."

#: weblate/templates/accounts/contact.html:15
msgid ""
"For questions about a specific translation project, contact its maintainers "
"directly, not by this form."
msgstr ""
"Kysy tiettyä käännösprojektia koskevat kysymykset suoraan sen ylläpitäjiltä, "
"älä tällä lomakkeella."

#: weblate/templates/accounts/contact.html:18
#, python-format
msgid "You can only contact administrators of %(site_title)s here."
msgstr ""
"Täällä voit ottaa yhteyttä vain sivun %(site_title)s järjestelmänvalvojiin."

#: weblate/templates/accounts/contact.html:20
msgid "You can only contact administrators of the whole server here."
msgstr "Voit ottaa tässä yhteyttä vain koko palvelimen ylläpitäjiin."

#: weblate/templates/accounts/contact.html:22
#, python-format
msgid ""
"If you seek support for another Weblate deployment or want to file a bug "
"report, check its website at %(weblate_link)s."
msgstr ""
"Jos etsit tukea toiselle Weblate-asennukselle tai haluat tehdä "
"virheraportin, tarkista sen verkkosivusto osoitteesta %(weblate_link)s."

#: weblate/templates/accounts/contact.html:28
msgid "Contact server administrators"
msgstr "Ota yhteyttä palvelimen ylläpitäjiin"

#: weblate/templates/accounts/contact.html:37
#: weblate/templates/manage/tools.html:26
#: weblate/templates/manage/tools.html:54
#: weblate/templates/manage/tools.html:69
msgid "Send"
msgstr "Lähetä"

#: weblate/templates/accounts/email-sent.html:6
#: weblate/templates/accounts/register.html:8
#: weblate/templates/accounts/token.html:7
msgid "Registration"
msgstr "Rekisteröinti"

#: weblate/templates/accounts/email-sent.html:12
msgid "You will find the confirmation link in your e-mail inbox."
msgstr "Löydät vahvistuslinkin sähköpostistasi."

#: weblate/templates/accounts/email-sent.html:19
msgid "Password reset almost complete"
msgstr "Salasanasi palautus on melkein valmis"

#: weblate/templates/accounts/email-sent.html:21
msgid "Account removal almost complete"
msgstr "Tilin poistaminen on lähes valmis"

#: weblate/templates/accounts/email-sent.html:23
msgid "Registration almost complete"
msgstr "Rekisteröinti melkein valmis"

#: weblate/templates/accounts/email-sent.html:30
msgid "Follow the password recovery instructions sent to your e-mail inbox."
msgstr "Noudata salasanan palautusohjeita, jotka on lähetetty sähköpostiisi."

#: weblate/templates/accounts/email-sent.html:31
#: weblate/templates/accounts/email-sent.html:34
msgid "Request a new confirmation link if it expires."
msgstr "Pyydä uutta vahvistuslinkkiä mikäli se raukeaa."

#: weblate/templates/accounts/email-sent.html:33
msgid ""
"Remove your account by clicking the confirmation link in the e-mail sent to "
"you."
msgstr ""
"Poista käyttäjätilisi napsauttamalla vahvistuslinkkiä sinulle lähetetyssä "
"sähköpostissa."

#: weblate/templates/accounts/email-sent.html:36
msgid ""
"Click the confirmation link sent to your e-mail inbox and start using your "
"account."
msgstr ""
"Napsauta sinulle sähköpostissa lähetettyä vahvistuslinkkiä ja aloita tilisi "
"käyttö."

#: weblate/templates/accounts/email-sent.html:37
msgid "Register again if the confirmation link expires."
msgstr "Rekisteröidy uudelleen, jos vahvistuslinkki vanhenee."

#: weblate/templates/accounts/email-sent.html:42
#, python-format
msgid ""
"If it isn't in the spam folder either, you might have to register again. "
"Please <a href=\"%(contact_url)s\">contact us</a> if you have problems."
msgstr ""
"Jos se ei ole myöskään roskapostikansiossa, saatat joutua rekisteröitymään "
"uudelleen. <a href=\"%(contact_url)s\">Ota meihin yhteyttä</a>, jos sinulla "
"on ongelmia."

#: weblate/templates/accounts/email.html:10
#: weblate/templates/accounts/register.html:19
#: weblate/templates/accounts/reset.html:23
msgid "Please fix errors in the registration form."
msgstr "Ole hyvä ja korjaa virheet rekisteröitymislomakkeessa."

#: weblate/templates/accounts/email.html:26
msgid ""
"By registering you agree to use your name and e-mail in the commits and "
"provide your contribution under license defined by each translated project."
msgstr ""
"Rekisteröitymällä sitoudut käyttämään nimeäsi ja sähköpostiosoitettasi "
"versionhallinnan commiteissa, sekä hyväksyt että työsi tulokset julkaistaan "
"kussakin käännösprojektissa määritellyn lisenssin ehtojen mukaisesti."

#: weblate/templates/accounts/email.html:30
#: weblate/templates/accounts/register.html:46 weblate/templates/base.html:213
#: weblate/templates/engage.html:62
msgid "Register"
msgstr "Rekisteröidy"

#: weblate/templates/accounts/hosting.html:16
msgid "Trial subscriptions"
msgstr "Kokeilutilaukset"

#: weblate/templates/accounts/hosting.html:30
msgid "Translate your libre project"
msgstr "Käännä vapaa projektisi"

#: weblate/templates/accounts/hosting.html:35
msgid ""
"Please check in advance whether your project is eligible for gratis project "
"hosting on this site."
msgstr ""
"Ole hyvä ja tarkista etukäteen onko projektisi oikeutettu ilmaiseen "
"isännöintiin tällä sivustolla."

#: weblate/templates/accounts/hosting.html:40
msgid "You will have 14 days to set up your project."
msgstr ""

#: weblate/templates/accounts/hosting.html:41
msgid "Please request project approval once you finish the setup."
msgstr ""

#: weblate/templates/accounts/hosting.html:42
msgid "Unapproved projects will be removed."
msgstr "Hyväksymättömät projektit poistetaan."

#: weblate/templates/accounts/hosting.html:43
msgid ""
"There is no guarantee of service availability, nor quality for free service "
"plan."
msgstr ""
"Ei takuuta palvelun saatavuudelle tai laadulle ilmaisen palvelun osalta."

#: weblate/templates/accounts/hosting.html:48
msgid "Get started"
msgstr "Aloita"

#: weblate/templates/accounts/hosting.html:57
msgid "Looking for commercial hosting?"
msgstr "Etsitkö kaupallista hostausta?"

#: weblate/templates/accounts/hosting.html:61
#, python-format
msgid ""
"Looking for commercial hosting? Our prices start at %(price)s EUR per month."
msgstr ""
"Etsitkö maksullista isännöintipalvelua? Hintamme alkavat %(price)s eurosta "
"kuukaudessa."

#: weblate/templates/accounts/login.html:16
msgid "This username/password combination was not found. Please try again."
msgstr ""
"Tätä käyttäjätunnus/salasana-yhdistelmää ei löytynyt. Ole hyvä ja yritä "
"uudelleen."

#: weblate/templates/accounts/login.html:44
msgid "Sign in with:"
msgstr "Kirjaudu käyttäen palvelua:"

#: weblate/templates/accounts/login.html:59
msgid "Forgot your password?"
msgstr "Unohditko salasanasi?"

#: weblate/templates/accounts/login.html:64
msgid "Register new account"
msgstr "Rekisteröi uusi käyttäjätili"

#: weblate/templates/accounts/password-warning.html:3
msgid "Please enable the password authentication to secure your account."
msgstr ""
"Ole hyvä ja aktivoi salasanalla tunnistautuminen suojataksesi käyttäjätilisi."

#: weblate/templates/accounts/password-warning.html:8
msgid "You will be still able to authenticate using third party services."
msgstr "Voit edelleen tunnistautua käyttämällä kolmannen osapuolen palveluja."

#: weblate/templates/accounts/password-warning.html:9
msgid "The password is used to verify important changes on your account."
msgstr ""
"Salasanaa käytetään varmistuksena tilisi tärkeimpien tietojen muuttamisen "
"yhteydessä."

#: weblate/templates/accounts/password-warning.html:14
msgid "Configure the password"
msgstr "Aseta salasana"

#: weblate/templates/accounts/password.html:16
msgid ""
"Please enter your new password twice so we can verify you typed it in "
"correctly."
msgstr ""
"Kirjoita uusi salasana kahdesti, jotta voimme tarkistaa että kirjoitit sen "
"oikein."

#: weblate/templates/accounts/password.html:23
msgid "Change my password"
msgstr "Vaihda salasanani"

#: weblate/templates/accounts/profile.html:15 weblate/trans/views/basic.py:442
#: weblate/trans/views/files.py:166
msgid "Please fix errors in the form."
msgstr "Ole hyvä ja korjaa virheet lomakkeessa."

#: weblate/templates/accounts/profile.html:25
#: weblate/templates/accounts/profile.html:53
msgid "Preferences"
msgstr "Asetukset"

#: weblate/templates/accounts/profile.html:26
msgid "Notifications"
msgstr "Ilmoitukset"

#: weblate/templates/accounts/profile.html:27
#: weblate/templates/accounts/profile.html:108
msgid "Account"
msgstr "Käyttäjätili"

#: weblate/templates/accounts/profile.html:28
msgid "Profile"
msgstr "Profiili"

#: weblate/templates/accounts/profile.html:29
#: weblate/templates/accounts/profile.html:314
msgid "Licenses"
msgstr "Lisenssit"

#: weblate/templates/accounts/profile.html:30
#: weblate/templates/accounts/profile.html:222
#: weblate/templates/accounts/user.html:151
msgid "Audit log"
msgstr "Valvontaloki"

#: weblate/templates/accounts/profile.html:31
#: weblate/templates/accounts/profile.html:254
#: weblate/templates/project.html:92
#: weblate/templates/trans/project-access.html:20
#: weblate/templates/trans/project-access.html:250
msgid "API access"
msgstr "Rajapinta (API)"

#: weblate/templates/accounts/profile.html:42
msgid ""
"Send a request to the project you want to translate to add a missing "
"language."
msgstr ""
"Lisätäksesi puuttuvan kielen, lähetä pyyntö projektiin, jota haluat kääntää."

#: weblate/templates/accounts/profile.html:46
#: weblate/templates/accounts/profile.html:59
#: weblate/templates/accounts/profile.html:73
#: weblate/templates/accounts/profile.html:101
#: weblate/templates/accounts/profile.html:114
#: weblate/templates/accounts/profile.html:198
#: weblate/templates/accounts/user.html:294
#: weblate/templates/addons/addon_detail.html:34
#: weblate/templates/component-settings.html:17
#: weblate/templates/fonts/font_list.html:56
#: weblate/templates/fonts/fontgroup_detail.html:52
#: weblate/templates/fonts/fontgroup_detail.html:65
#: weblate/templates/lang/language_form.html:15
#: weblate/templates/lang/plural_form.html:16
#: weblate/templates/manage/appearance.html:23
#: weblate/templates/project-label-edit.html:21
#: weblate/templates/project-labels.html:42
#: weblate/templates/project-settings.html:16
#: weblate/templates/screenshots/screenshot_detail.html:75
#: weblate/templates/trans/component_form.html:38
#: weblate/templates/trans/project-access-row.html:75
#: weblate/templates/trans/project-access.html:215
#: weblate/templates/trans/project_form.html:33
#: weblate/templates/translate.html:407 weblate/templates/translate.html:570
#: weblate/templates/translate.html:741
msgid "Save"
msgstr "Tallenna"

#: weblate/templates/accounts/profile.html:70
msgid ""
"Add all projects you want to translate to see them as watched projects on "
"the dashboard."
msgstr ""
"Lisää kaikki projektit joita haluat kääntää, jotta näet ne seurattuina "
"projekteina kojelaudalla."

#: weblate/templates/accounts/profile.html:78
#: weblate/templates/mail/base.html:103
msgid "Notification settings"
msgstr "Ilmoitusasetukset"

#: weblate/templates/accounts/profile.html:111
msgid "Your name and e-mail will appear as commit authorship."
msgstr ""
"Nimesi ja sähköpostiosoitteesi näytetään tekijätietona versionhallinnan "
"commiteissa."

#: weblate/templates/accounts/profile.html:119
msgid "Current user identities"
msgstr "Nykyisen käyttäjän henkilöllisyydet"

#: weblate/templates/accounts/profile.html:123
#: weblate/templates/accounts/user.html:194
msgid "Identity"
msgstr "Henkilöllisyys"

#: weblate/templates/accounts/profile.html:124
#: weblate/templates/accounts/user.html:195
msgid "User ID"
msgstr "Käyttäjätunnus"

#: weblate/templates/accounts/profile.html:125 weblate/trans/forms.py:2371
msgid "Action"
msgstr "Toiminta"

#: weblate/templates/accounts/profile.html:133
msgid "Set password"
msgstr "Aseta salasana"

#: weblate/templates/accounts/profile.html:143
msgid "Disconnect"
msgstr "Katkaise yhteys"

#: weblate/templates/accounts/profile.html:155
msgid "Add new association"
msgstr "Liitä uusi ulkoinen tunnistautumismenetelmä"

#: weblate/templates/accounts/profile.html:165
#: weblate/templates/component.html:104
#: weblate/templates/language-project.html:50
#: weblate/templates/project.html:109 weblate/templates/translation.html:98
msgid "Removal"
msgstr "Poistaminen"

#: weblate/templates/accounts/profile.html:168
#: weblate/templates/accounts/removal.html:17
msgid "Account removal deletes all your private data."
msgstr "Käyttäjätilin poistaminen tuhoaa kaikki yksityiset tietosi."

#: weblate/templates/accounts/profile.html:171
msgid "Remove my account"
msgstr "Poista käyttäjätilini"

#: weblate/templates/accounts/profile.html:176
msgid "User data"
msgstr "Käyttäjätiedot"

#: weblate/templates/accounts/profile.html:179
msgid "You can download all your private data."
msgstr "Voit ladata kaikki yksityiset tietosi."

#: weblate/templates/accounts/profile.html:182
msgid "Download user data"
msgstr "Lataa käyttäjätiedot"

#: weblate/templates/accounts/profile.html:190
msgid "Public profile"
msgstr "Julkinen profiili"

#: weblate/templates/accounts/profile.html:194
msgid ""
"All of the fields on this page are optional and can be deleted at any time, "
"and by filling them out, you're giving us consent to share this data "
"wherever your user profile appears."
msgstr ""
"Kaikki tämän sivun kentät ovat vapaaehtoisia ja ne voi poistaa koska "
"tahansa. Täyttämällä ne annat meille luvan jakaa tätä tietoa aina kun "
"käyttäjäprofiilisi näkyy."

#: weblate/templates/accounts/profile.html:203
msgid "Your avatar"
msgstr "Kuvasi"

#: weblate/templates/accounts/profile.html:206
#, python-format
msgid "Avatars are provided using %(avatar_url_prefix)s."
msgstr "Käyttäjien kuvat tarjoaa %(avatar_url_prefix)s."

#: weblate/templates/accounts/profile.html:215
#: weblate/templates/addons/discovery_help.html:10
msgid "Description"
msgstr "Kuvaus"

#: weblate/templates/accounts/profile.html:217
msgid "Contact us immediately if you see anything suspicious in the audit log."
msgstr ""
"Ota meihin yhteyttä välittömästi, jos näet valvontalokissa jotain "
"epäilyttävää."

#: weblate/templates/accounts/profile.html:226
#: weblate/templates/accounts/user.html:222
msgid "When"
msgstr "Milloin"

#: weblate/templates/accounts/profile.html:228
#: weblate/templates/accounts/user.html:224
#: weblate/templates/mail/shared-activity.html:4
msgid "IP address"
msgstr "IP-osoite"

#: weblate/templates/accounts/profile.html:229
#: weblate/templates/accounts/user.html:225
#: weblate/templates/mail/shared-activity.html:8
msgid "User agent"
msgstr "Asiakasohjelmisto"

#: weblate/templates/accounts/profile.html:241
msgid "No recent activity found!"
msgstr "Viimeaikaisia tapahtumia ei löytynyt!"

#: weblate/templates/accounts/profile.html:246
msgid "Report suspicious activity"
msgstr "Ilmoita epäilyttävästä toiminnasta"

#: weblate/templates/accounts/profile.html:257
msgid ""
"You can control Weblate using the HTTP REST API and your API key is used to "
"authenticate to it."
msgstr ""
"Voit käyttää Weblatea HTTP REST -rajapinnan kautta. Rajapinta-avaintasi "
"käytetään tunnistautumiseen."

#: weblate/templates/accounts/profile.html:260
#: weblate/templates/trans/project-access.html:298
msgid "Your personal API key:"
msgstr "Henkilökohtainen rajapinta-avaimesi:"

#: weblate/templates/accounts/profile.html:263
#: weblate/templates/trans/project-access.html:301
msgid "API key copied to clipboard."
msgstr "API-avain kopioitu leikepöydälle."

#: weblate/templates/accounts/profile.html:263
#: weblate/templates/addons/cdnjs.html:9
#: weblate/templates/manage/snippets/backup-credentials.html:7
#: weblate/templates/manage/snippets/backup-credentials.html:11
#: weblate/templates/snippets/format-translation.html:15
#: weblate/templates/snippets/git-info.html:21
#: weblate/templates/snippets/git-info.html:40
#: weblate/templates/snippets/git-info.html:56
#: weblate/templates/snippets/git-info.html:71
#: weblate/templates/snippets/ssh-key.html:5
#: weblate/templates/trans/delete-component.html:24
#: weblate/templates/trans/delete-project-language.html:18
#: weblate/templates/trans/delete-project.html:25
#: weblate/templates/trans/delete-translation.html:13
#: weblate/templates/trans/project-access.html:301
msgid "Copy to clipboard"
msgstr "Kopioi leikepöydälle"

#: weblate/templates/accounts/profile.html:264
msgid "Regenerate API key"
msgstr "Luo uusi rajapinta-avain (API key)"

#: weblate/templates/accounts/profile.html:268
msgid "API root URL:"
msgstr "Rajapinnan juuripolku (URL):"

#: weblate/templates/accounts/profile.html:272
msgid "API usage example:"
msgstr "Rajapinnan käyttöesimerkki:"

#: weblate/templates/accounts/profile.html:284
msgid "CLI usage example:"
msgstr "Käyttöesimerkki komentoriviltä:"

#: weblate/templates/accounts/profile.html:301
msgid "Accessing Git repositories"
msgstr "Pääsy Git-repositorioihin"

#: weblate/templates/accounts/profile.html:303
msgid ""
"The API key is also used to authenticate to automatically exported Git "
"repositories."
msgstr ""
"Rajapinta-avainta käytetään myös automaattisesti vietyjen Git-"
"repositorioiden todentamisessa."

#: weblate/templates/accounts/profile.html:316
msgid ""
"Please pay attention to the licensing info, as this specifies how "
"translations can be used."
msgstr ""
"Huomioi lisensointitiedot, koska ne määrittävät miten käännöksiä saa käyttää."

#: weblate/templates/accounts/profile.html:318
msgid ""
"By registering you agree to use your name and e-mail in the commits, and "
"provide your contribution under the license defined by each localization "
"project."
msgstr ""
"Rekisteröitymällä hyväksyt nimesi ja sähköpostiosoitteesi käyttämisen "
"versionhallinnan commiteissa ja tarjoat työsi tulokset julkaistavaksi kunkin "
"lokalisointiprojektin määrittelemän lisenssin mukaisesti."

#: weblate/templates/accounts/profile.html:323
msgid "You have agreed to the following as a contributor:"
msgstr "Osallistujana olet hyväksynyt seuraavan:"

#: weblate/templates/accounts/profile.html:338
msgid "Licenses for individual translations"
msgstr "Yksittäisten käännösten lisenssit"

#: weblate/templates/accounts/redirect.html:14
#: weblate/templates/accounts/token.html:12
msgid "Redirecting you to the authentication provider."
msgstr "Sinut ohjataan tunnistautumispalvelun tarjoajalle."

#: weblate/templates/accounts/register.html:32
msgid "Register in Weblate"
msgstr "Rekisteröidy Weblateen"

#: weblate/templates/accounts/register.html:53
msgid "Create an account using:"
msgstr "Luo käyttäjätili käyttäen palvelua:"

#: weblate/templates/accounts/register.html:67
msgid "Sorry, new registrations are turned off on this site."
msgstr "Pahoittelut, rekisteröitymiset tälle sivustolle ovat poissa käytöstä."

#: weblate/templates/accounts/register.html:68
msgid "You can contact us for more details."
msgstr "Voit ottaa yhteyttä meihin saadaksesi lisätietoja."

#: weblate/templates/accounts/removal.html:14
msgid "Account removal"
msgstr "Käyttäjätilin poistaminen"

#: weblate/templates/accounts/removal.html:19
msgid ""
"By pressing following button, your will no longer be able to use this "
"account."
msgstr ""
"Painamalla seuraavaa painiketta, et enää pysty käyttämään tätä käyttäjätiliä."

#: weblate/templates/accounts/removal.html:21
msgid ""
"You will have to confirm account removal by clicking link in e-mail you will "
"receive."
msgstr ""
"Sinun pitää vahvistaa käyttäjätilisi poistaminen klikkaamalla linkkiä "
"lähettämästämme sähköpostista."

#: weblate/templates/accounts/removal.html:26
msgid "Delete this account"
msgstr "Poista tämä käyttäjätili"

#: weblate/templates/accounts/reset.html:15
msgid "Forgotten your password? You can now set new one."
msgstr "Unohditko salasanasi? Voit nyt asettaa uuden salasanan."

#: weblate/templates/accounts/reset.html:18
msgid ""
"Forgotten your password? Enter your e-mail address below, and we'll e-mail "
"instructions for setting a new one."
msgstr ""
"Salasana hukassa? Anna sähköpostiosoitteesi, niin saat ohjeet uuden "
"salasanan luomiseksi."

#: weblate/templates/accounts/reset.html:46
msgid "Set my password"
msgstr "Aseta salasanani"

#: weblate/templates/accounts/reset.html:46
msgid "Reset my password"
msgstr "Palauta salasanani"

#: weblate/templates/accounts/trial.html:14
msgid "Thank you for your interest in trying Weblate!"
msgstr "Kiitoksia Weblaten kokeilemisesta!"

#: weblate/templates/accounts/trial.html:20
msgid "Your trial offer"
msgstr "Kokeilutarjouksesi"

#: weblate/templates/accounts/trial.html:23
msgid "Your trial will last 14 days."
msgstr "Kokeilusi kestää 14 päivää."

#: weblate/templates/accounts/trial.html:24
msgid ""
"Your trial will run the Enterprise plan, but you can choose any plan later."
msgstr ""

#: weblate/templates/accounts/trial.html:25
msgid "No credit card is needed, but you can set the payment method anytime."
msgstr "Luottokorttia ei vaadita, mutta voit asettaa maksutavan milloin vain."

#: weblate/templates/accounts/trial.html:26
msgid "All configuration will stay once you start paying."
msgstr ""

#: weblate/templates/accounts/trial.html:30
msgid "Start the trial!"
msgstr "Aloita kokeilu!"

#: weblate/templates/accounts/user.html:12 weblate/templates/component.html:94
#: weblate/templates/manage/users.html:9 weblate/templates/project.html:91
#: weblate/templates/snippets/info.html:392
#: weblate/templates/snippets/info.html:429
#: weblate/templates/trans/project-access.html:18
#: weblate/templates/trans/project-access.html:29
#: weblate/templates/trans/suggestion_list.html:6
#: weblate/templates/weblate_auth/user_list.html:5 weblate/wladmin/views.py:82
msgid "Users"
msgstr "Käyttäjät"

#: weblate/templates/accounts/user.html:26
#, python-format
msgid "Joined on %(date)s"
msgstr "Liittynyt %(date)s"

#: weblate/templates/accounts/user.html:30
#, python-format
msgid "Last sign-in on %(date)s"
msgstr "Viimeisin kirjautuminen %(date)s"

#: weblate/templates/accounts/user.html:32
msgid "Never signed-in"
msgstr "Ei koskaan kirjautunut"

#: weblate/templates/accounts/user.html:51
#: weblate/templates/snippets/info.html:45
#, python-format
msgid "%(count)s translation"
msgid_plural "%(count)s translations"
msgstr[0] "%(count)s käännös"
msgstr[1] "%(count)s käännöstä"

#: weblate/templates/accounts/user.html:56
#, python-format
msgid "%(count)s suggestion"
msgid_plural "%(count)s suggestions"
msgstr[0] "Yksi ehdotus"
msgstr[1] "%(count)s ehdotusta"

#: weblate/templates/accounts/user.html:63
#: weblate/templates/mail/pending_suggestions_subject.txt:6
#, python-format
msgid "%(count)s pending suggestion"
msgid_plural "%(count)s pending suggestions"
msgstr[0] "Yksi odottava ehdotus"
msgstr[1] "%(count)s odottavaa ehdotusta"

#: weblate/templates/accounts/user.html:70
#, python-format
msgid "%(count)s screenshot"
msgid_plural "%(count)s screenshots"
msgstr[0] "%(count)s ruutukaappaus"
msgstr[1] "%(count)s ruutukaappausta"

#: weblate/templates/accounts/user.html:75
#, python-format
msgid "%(count)s comment"
msgid_plural "%(count)s comments"
msgstr[0] "yksi kommentti"
msgstr[1] "%(count)s kommenttia"

#: weblate/templates/accounts/user.html:141
msgid "Translations with contribution"
msgstr "Käännökset panoksineen"

#: weblate/templates/accounts/user.html:144
msgid "Activity"
msgstr "Aktiivisuus"

#: weblate/templates/accounts/user.html:145
msgid "Recent changes"
msgstr "Tuoreet muutokset"

#: weblate/templates/accounts/user.html:147
msgid "User identities"
msgstr "Käyttäjän henkilöllisyydet"

#: weblate/templates/accounts/user.html:149
#: weblate/templates/billing/detail.html:9
#: weblate/templates/billing/overview.html:6
#: weblate/templates/manage/billing.html:7 weblate/templates/project.html:102
#: weblate/templates/snippets/info.html:97 weblate/trans/forms.py:2002
#: weblate/wladmin/views.py:87
msgid "Billing"
msgstr "Laskutus"

#: weblate/templates/accounts/user.html:153 weblate/templates/base.html:333
#: weblate/templates/fonts/font_list.html:40
#: weblate/templates/fonts/font_list.html:82 weblate/templates/language.html:34
#: weblate/templates/project-labels.html:27 weblate/templates/replace.html:46
#: weblate/templates/screenshots/screenshot_list.html:60
#: weblate/templates/snippets/info.html:20
#: weblate/templates/snippets/info.html:42
#: weblate/templates/trans/project-access-row.html:35
#: weblate/templates/trans/project-access.html:175
msgid "Edit"
msgstr "Muokkaa"

#: weblate/templates/accounts/user.html:161
#: weblate/templates/check_component.html:21
#: weblate/templates/dashboard/user.html:50
#: weblate/templates/dashboard/user.html:72
#: weblate/templates/dashboard/user.html:81
#: weblate/templates/mail/changed_translation.html:9
#: weblate/templates/mail/pending_suggestions.html:8
#: weblate/templates/mail/todo_strings.html:8
#: weblate/templates/snippets/embed-units.html:12
#: weblate/templates/translate.html:90 weblate/templates/translate.html:305
#: weblate/templates/translate.html:375 weblate/trans/forms.py:1407
msgid "Translation"
msgstr "Käännös"

#: weblate/templates/accounts/user.html:185
msgid "Browse all changes for user"
msgstr "Selaa kaikkia käyttäjän muutoksia"

#: weblate/templates/accounts/user.html:246
msgid "Group"
msgstr "Ryhmä"

#: weblate/templates/accounts/user.html:247
msgid "Members"
msgstr "Jäsenet"

#: weblate/templates/accounts/user.html:257
#, fuzzy
#| msgctxt "No known user"
#| msgid "None"
msgctxt "None project associated with group"
msgid "None"
msgstr "Tuntematon käyttäjä"

#: weblate/templates/accounts/user.html:262
msgid "Remove user from this group"
msgstr "Poista käyttäjä tästä ryhmästä"

#: weblate/templates/accounts/user.html:273
#: weblate/templates/trans/project-access.html:58
#, python-format
msgid "Blocked until %(expiry)s"
msgstr "Estetty %(expiry)s asti"

#: weblate/templates/accounts/user.html:275
#: weblate/templates/trans/project-access.html:60
msgid "Blocked permanently"
msgstr "Estetty pysyvästi"

#: weblate/templates/accounts/user.html:279
#: weblate/templates/trans/project-access.html:68
msgid "Unblock user"
msgstr "Poista käyttäjän esto"

#: weblate/templates/accounts/user.html:295
#: weblate/templates/fonts/font_detail.html:31
#: weblate/templates/fonts/fontgroup_detail.html:38
#: weblate/templates/language.html:32 weblate/templates/list-comments.html:38
#: weblate/templates/manage/backups.html:64
#: weblate/templates/manage/backups.html:87
#: weblate/templates/memory/index.html:70
#: weblate/templates/memory/index.html:85
#: weblate/templates/memory/index.html:103
#: weblate/templates/memory/index.html:119
#: weblate/templates/project-labels.html:28
#: weblate/templates/screenshots/screenshot_detail.html:101
#: weblate/templates/screenshots/screenshot_list.html:67
#: weblate/templates/snippets/suggestions.html:41
#: weblate/templates/trans/project-access.html:178
#: weblate/templates/trans/project-access.html:195
msgid "Delete"
msgstr "Poista"

#: weblate/templates/addons/addon_detail.html:10
#: weblate/templates/addons/addon_list.html:10
#: weblate/templates/component.html:98
msgid "Add-ons"
msgstr "Lisäosat"

#: weblate/templates/addons/addon_detail.html:26
msgid "Configure add-on"
msgstr "Määrittele lisäosa"

#: weblate/templates/addons/addon_head.html:7
msgid ""
"This add-on is used for the whole project, it is enough to install it for "
"one component."
msgstr ""
"Tämä lisäosa on käytössä koko projektissa, riittää kun asentaa sen yhdelle "
"komponentille."

#: weblate/templates/addons/addon_head.html:7
msgid "project wide"
msgstr "Projektinlaajuinen"

#: weblate/templates/addons/addon_head.html:10
msgid "This add-on is used for all components sharing this repository."
msgstr ""
"Tämä lisäosa on käytössä kaikissa komponenteissa jotka käyttävät tätä "
"etäarkistoa."

#: weblate/templates/addons/addon_head.html:10
msgid "repository wide"
msgstr "Arkistonlaajuinen"

#: weblate/templates/addons/addon_list.html:18
msgid "Installed add-ons"
msgstr "Asennetut lisäosat"

#: weblate/templates/addons/addon_list.html:28
msgid "Uninstall"
msgstr "Poista asennus"

#: weblate/templates/addons/addon_list.html:32 weblate/templates/guide.html:54
#: weblate/templates/memory/index.html:48
msgid "Configure"
msgstr "Määrittele"

#: weblate/templates/addons/addon_list.html:41
msgid "There are no add-ons currently installed."
msgstr "Asennettuja lisäosia ei ole."

#: weblate/templates/addons/addon_list.html:43
#, python-format
msgid "There is currently %(count)s add-on installed."
msgid_plural "There are currently %(count)s add-ons installed."
msgstr[0] "Yksi lisäosa asennettu."
msgstr[1] "%(count)s lisäosaa asennettu."

#: weblate/templates/addons/addon_list.html:51
msgid "Available add-ons"
msgstr "Saatavilla olevat lisäosat"

#: weblate/templates/addons/addon_list.html:61
msgid "Install"
msgstr "Asenna"

#: weblate/templates/addons/addon_list.html:69
msgid ""
"Could not find any additional add-ons compatible with this translation "
"component."
msgstr ""
"LIsää tämän käännöskomponentin kanssa yhteensopivia lisäosia ei löytynyt."

#: weblate/templates/addons/addon_list.html:71
msgid "Some add-ons will ask for additional configuration during installation."
msgstr ""
"Jotkut lisäosat pyytävät määrittelemään lisäasetuksia asennuksen aikana."

#: weblate/templates/addons/cdnjs.html:5
msgid "Integration instructions"
msgstr "Integraatio-ohjeet"

#: weblate/templates/addons/cdnjs.html:7
msgid "Include following snippet to load the localization from the CDN:"
msgstr ""

#: weblate/templates/addons/cdnjs.html:13
msgid "The localizable elements have to match configured CSS selector."
msgstr ""

#: weblate/templates/addons/discovery_help.html:3
msgid ""
"The regular expression to match translation files has to contain two named "
"groups to match component and language, some examples:"
msgstr ""
"Säännöllisessä lausekkeessa, jolla etsitään käännöstiedostot, on oltava "
"kaksi nimettyä ryhmää jotka vastaavat komponenttia ja kieltä. Joitain "
"esimerkkejä:"

#: weblate/templates/addons/discovery_help.html:9
msgid "Example matched files"
msgstr "Esimerkiin täsmäävät tiedostot"

#: weblate/templates/addons/discovery_help.html:22
msgid "One folder per language containing translation files for components."
msgstr "Yksi kansio per kieli, joka sisältää komponenttien käännöstiedostot."

#: weblate/templates/addons/discovery_help.html:32
msgid "Usual structure for storing gettext PO files."
msgstr "Tavanomainen rakenne gettextin PO-tiedostojen tallentamiseen."

#: weblate/templates/addons/discovery_help.html:42
msgid "Using both component and language name within filename."
msgstr "Komponentin ja kielen nimet ovat tiedoston nimessä."

#: weblate/templates/addons/discovery_help.html:52
msgid "Using language in both path and filename."
msgstr "Kielen nimi on sekä polussa että tiedoston nimessä."

#: weblate/templates/addons/discovery_help.html:62
msgid "Android resource strings, split into several files."
msgstr "Androidin resurssitekstit, jaettuna useisiin tiedostoihin."

#: weblate/templates/addons/discovery_help.html:67
msgid ""
"You can use Django template markup in both component name and the "
"monolingual base filename, for example:"
msgstr ""
"Voit käyttää Djangon malline (template) -merkintää sekä komponentin nimessä "
"että yksikielisen kantatiedoston nimessä, esimerkiksi:"

#: weblate/templates/addons/discovery_help.html:71
msgid "Component filename match"
msgstr "Komponentin tiedostonimen hakutulos"

#: weblate/templates/addons/discovery_help.html:73
msgid "Component filename with upper case first letter"
msgstr "Komponentin tiedostonimessä iso ensimmäinen kirjain"

#: weblate/templates/addons/discovery_preview.html:5
#: weblate/templates/check_project.html:20
#: weblate/templates/component-list.html:30
#: weblate/templates/language-project.html:60
#: weblate/templates/project.html:134 weblate/templates/translate.html:304
#: weblate/templates/translation.html:203 weblate/trans/forms.py:1578
#: weblate/trans/models/announcement.py:97
msgid "Component"
msgstr "Komponentti"

#: weblate/templates/addons/discovery_preview.html:5
msgid "Matched files"
msgstr "Täsmäävät tiedostot"

#: weblate/templates/addons/discovery_preview.html:9
msgid "The following components would be deleted"
msgstr "Seuraavat komponentit poistettaisiin"

#: weblate/templates/addons/discovery_preview.html:15
msgid "The following components would be created"
msgstr "Seuraavat komponentit luotaisiin"

#: weblate/templates/addons/discovery_preview.html:28
msgid "The following components matched existing ones"
msgstr "Seuraavat komponentit täsmäävät olemassa oleviin"

#: weblate/templates/addons/discovery_preview.html:41
msgid "No matching components were found!"
msgstr "Täsmääviä komponentteja ei löytynyt!"

#: weblate/templates/addons/generate_help.html:6
msgid ""
"You can use Django templates markup in both filename and content, for "
"example:"
msgstr ""
"Voit käyttää Djangon mallineiden (templates) merkintää sekä tiedostonimessä "
"että sisällössä, esimerkiksi:"

#: weblate/templates/addons/generate_help.html:14
msgid "Percents translated"
msgstr "Prosenttia käännetty"

#: weblate/templates/addons/generate_help.html:18
msgid "Number of translated strings"
msgstr "Käännettyjen tekstien määrä"

#: weblate/templates/addons/generate_help.html:20
msgid "Translation filename"
msgstr "Käännöstiedoston nimi"

#: weblate/templates/addons/generate_help.html:22
#: weblate/trans/models/component.py:248
msgid "Component name"
msgstr "Komponentin nimi"

#: weblate/templates/addons/generate_help.html:24
msgid "Component URL slug"
msgstr "Komponentin URL-tunniste (slug)"

#: weblate/templates/addons/generate_help.html:26
#: weblate/trans/models/project.py:91
msgid "Project name"
msgstr "Projektin nimi"

#: weblate/templates/addons/generate_help.html:28
msgid "Project URL slug"
msgstr "Projektin URL-tunniste (slug)"

#: weblate/templates/addons/squash_help.html:4
msgid ""
"Weblate commits from components within this repository will be squashed."
msgstr ""
"Weblate-commitit komponenteista, jotka käyttävät tätä arkistoa, niputetaan "
"yhteen ennen vientiä."

#: weblate/templates/addons/squash_help.html:7
msgid ""
"Original commit messages are kept, but authorship is lost unless \"Per author"
"\" is selected or the commit message is customized to include it."
msgstr ""
"Alkuperäiset commit-viestit säilytetään, mutta tekijätiedot häviävät ellei "
"\"Per kääntäjä\" ole valittu tai ellei commit-viestiä ole mukautettu niin, "
"että tekijätiedot sisältyvät siihen."

#: weblate/templates/base.html:112
msgid "Toggle navigation"
msgstr "Vaihda navigointi"

#: weblate/templates/base.html:134
msgid "Manage watched projects"
msgstr "Hallitse seurattuja projekteja"

#: weblate/templates/base.html:151
msgid "Manage translated languages"
msgstr "Hallitse käännettyjä kieliä"

#: weblate/templates/base.html:154
msgid "Browse all languages"
msgstr "Selaa kaikkia kieliä"

#: weblate/templates/base.html:158 weblate/templates/check.html:7
#: weblate/templates/check_component.html:7
#: weblate/templates/check_project.html:7 weblate/templates/checks.html:7
#: weblate/templates/snippets/list-objects.html:83
msgid "Checks"
msgstr "Tarkistukset"

#: weblate/templates/base.html:164
#, fuzzy, python-format
#| msgid "Failed checks in %(project)s — %(language)s"
msgid "Failing checks in %(project)s — %(language)s"
msgstr "Virheitä löytynyt: %(project)s – %(language)s"

#: weblate/templates/base.html:175
#, fuzzy, python-format
#| msgid "Failed checks in %(project)s"
msgid "Failing checks in %(project)s"
msgstr "Virheitä löytynyt projektin %(project)s tarkistuksissa"

#: weblate/templates/base.html:181
#, fuzzy, python-format
#| msgid "Failed checks in %(language)s"
msgid "Failing checks in %(language)s"
msgstr "Epäonnistuneet tarkastukset %(language)s::ssa"

#: weblate/templates/base.html:185
msgid "Checks overview"
msgstr "Tarkistusten yleiskatsaus"

#: weblate/templates/base.html:195 weblate/templates/base.html:197
msgid "Administration"
msgstr "Hallinta"

#: weblate/templates/base.html:202 weblate/templates/base.html:204
#: weblate/templates/manage/performance.html:19
msgid "Configuration errors"
msgstr "Asetusvirheet"

#: weblate/templates/base.html:223 weblate/templates/billing/status.html:105
#: weblate/templates/trans/project_form.html:26
msgid "Add new translation project"
msgstr "Lisää uusi käännösprojekti"

#: weblate/templates/base.html:224 weblate/templates/project.html:88
#: weblate/templates/project.html:140
#: weblate/templates/snippets/project-component-settings.html:18
#: weblate/templates/trans/component_form.html:26
msgid "Add new translation component"
msgstr "Lisää uusi käännöskomponentti"

#: weblate/templates/base.html:228 weblate/templates/billing/overview.html:25
#: weblate/templates/projects.html:13
msgid "Purchase new hosting plan"
msgstr "Osta uusi isännöintipalvelu (hosting)"

#: weblate/templates/base.html:252
#: weblate/templates/trans/alert/billinglimit.html:4
msgid "Billing overview"
msgstr "Laskutuksen yhteenveto"

#: weblate/templates/base.html:254 weblate/templates/component.html:89
#: weblate/templates/memory/index.html:12
#: weblate/templates/memory/index.html:15
#: weblate/templates/memory/index.html:18 weblate/templates/project.html:83
#: weblate/templates/translate.html:367
#: weblate/wladmin/templates/admin/weblate-index.html:43
#: weblate/wladmin/views.py:77
msgid "Translation memory"
msgstr "Käännösmuisti"

#: weblate/templates/base.html:255 weblate/templates/component-settings.html:9
#: weblate/templates/component.html:99
#: weblate/templates/project-settings.html:8 weblate/templates/project.html:97
msgid "Settings"
msgstr "Asetukset"

#: weblate/templates/base.html:257 weblate/wladmin/sites.py:192
#: weblate/wladmin/templates/admin/base.html:14
msgid "Sign out"
msgstr "Kirjaudu ulos"

#: weblate/templates/base.html:264 weblate/templates/base.html:266
msgid "Help"
msgstr "Ohje"

#: weblate/templates/base.html:270
msgid "Get support"
msgstr "Hanki tukea"

#: weblate/templates/base.html:273 weblate/templates/manage/index.html:83
msgid "Get help"
msgstr "Tuki"

#: weblate/templates/base.html:278 weblate/templates/check.html:50
#: weblate/templates/check_component.html:72
#: weblate/templates/check_project.html:51 weblate/templates/checks.html:48
#: weblate/templates/documentation-icon.html:4 weblate/templates/footer.html:17
#: weblate/templates/trans/alert/repositorychanges.html:6
#: weblate/templates/trans/alert/repositoryoutdated.html:6
#: weblate/wladmin/templates/admin/base.html:9
#: weblate/wladmin/templates/admin/permissions/change_form.html:8
#: weblate/wladmin/templates/admin/trans/change_form.html:19
#: weblate/wladmin/templates/admin/trans/change_form.html:24
#: weblate/wladmin/templates/admin/trans/change_form.html:28
#: weblate/wladmin/templatetags/check_links.py:42
msgid "Documentation"
msgstr "Dokumentaatio"

#: weblate/templates/base.html:279
msgid "Contribute to Weblate"
msgstr "Osallistu Weblaten kehittämiseen"

#: weblate/templates/base.html:326 weblate/templates/base.html:334
#: weblate/templates/manage/backups.html:77
#: weblate/templates/manage/backups.html:86
#: weblate/templates/memory/index.html:78
#: weblate/templates/memory/index.html:112
#: weblate/templates/trans/project-access-row.html:48
#: weblate/templates/trans/project-access-row.html:68
#: weblate/templates/trans/project-access.html:188
#: weblate/templates/trans/project-access.html:208
#: weblate/templates/translate.html:563 weblate/templates/translate.html:709
#: weblate/templates/translate.html:758 weblate/templates/translate.html:780
msgid "Close"
msgstr "Sulje"

#: weblate/templates/billing/detail.html:23
msgid "Recurring payment"
msgstr "Toistuva maksu"

#: weblate/templates/billing/detail.html:26
msgid "Expired"
msgstr "Rauennut"

#: weblate/templates/billing/detail.html:28
msgid "Past due date"
msgstr "Eräpäivä mennyt"

#: weblate/templates/billing/detail.html:30
msgid "Exceeds limits"
msgstr "Ylittää rajat"

#: weblate/templates/billing/detail.html:41
msgid "Change plan or payment method"
msgstr "Muuta maksusuunnitelmaa tai -tapaa"

#: weblate/templates/billing/detail.html:45
msgid "Terminate recurring payment"
msgstr "Lopeta toistuva maksu"

#: weblate/templates/billing/detail.html:49
msgid "To terminate billing you have to remove all projects first."
msgstr ""
"Lopettaaksesi laskutuksen, sinun täytyy ensin poistaa kaikki projektit."

#: weblate/templates/billing/detail.html:52
msgid "Terminate billing plan"
msgstr "Lopeta laskutussuunnitelma"

#: weblate/templates/billing/detail.html:63
msgid "Invoices"
msgstr "Laskut"

#: weblate/templates/billing/detail.html:67
msgid "Invoice period"
msgstr "Laskutusjakso"

#: weblate/templates/billing/detail.html:68
msgid "Invoice amount"
msgstr "Laskun summa"

#: weblate/templates/billing/detail.html:69
msgid "Download invoice"
msgstr "Lataa lasku"

#: weblate/templates/billing/detail.html:83
#: weblate/templates/snippets/info.html:226
msgid "Not available"
msgstr "Ei saatavilla"

#: weblate/templates/billing/detail.html:88
msgid "No invoices found."
msgstr "Yhtään laskua ei löytynyt."

#: weblate/templates/billing/detail.html:101
msgid "Libre hosting"
msgstr "Vapaa hostaus"

#: weblate/templates/billing/detail.html:103
#: weblate/templates/billing/state-snippet.html:5
#: weblate/templates/manage/billing.html:14
msgid "Pending approval"
msgstr "Odottaa hyväksyntää"

#: weblate/templates/billing/detail.html:110
#: weblate/templates/billing/detail.html:127
#: weblate/templates/mail/billing_expired.html:49
#: weblate/templates/project.html:145
#: weblate/templates/snippets/project/billing-libre-trial.html:10
msgid "Request approval for Libre hosting"
msgstr ""

#: weblate/templates/billing/detail.html:119
msgid "Please check that following conditions are met:"
msgstr "Tarkista, että seuraavat ehdot täyttyvät:"

#: weblate/templates/billing/detail.html:124
msgid "Approve as libre"
msgstr "Hyväksy vapaaksi"

#: weblate/templates/billing/detail.html:131
msgid ""
"This subscription is not eligible to the libre plan, please fix the errors "
"above or purchase a subscription."
msgstr ""

#: weblate/templates/billing/list.html:10
msgid "Plan"
msgstr ""

#: weblate/templates/billing/list.html:11
msgid "Hosted words"
msgstr "Isännöity sanat"

#: weblate/templates/billing/list.html:28
msgid "No users currently assigned!"
msgstr "Yhtään käyttäjää ei ole juuri nyt osoitettu!"

#: weblate/templates/billing/list.html:35
#: weblate/templates/billing/status.html:102
msgid "No projects currently assigned!"
msgstr "Yhtään projektia ei ole juuri nyt osoitettu!"

#: weblate/templates/billing/list.html:48 weblate/templates/data.html:71
#: weblate/templates/last-changes-content.html:86
#: weblate/templates/mail/base.html:58 weblate/templates/mail/base.html:73
#: weblate/templates/mail/base.html:93 weblate/templates/mail/new_string.html:7
#: weblate/templates/mail/pending_suggestions.html:15
#: weblate/templates/mail/todo_strings.html:15
#: weblate/templates/screenshots/screenshot_sources_body_actions.html:3
#: weblate/templates/snippets/info.html:196
#: weblate/templates/translate.html:437 weblate/templates/translate.html:503
#: weblate/templates/translate.html:517
msgid "View"
msgstr "Näytä"

#: weblate/templates/billing/overview.html:15
msgid "No subscriptions or due payments."
msgstr "Ei tilauksia tai erääntyviä maksuja."

#: weblate/templates/billing/overview.html:16
msgid ""
"If you miss access to billing of your project, please ask its admins to "
"grant you access."
msgstr ""

#: weblate/templates/billing/state-snippet.html:11
msgid "Awaiting payment"
msgstr "Odottaa maksua"

#: weblate/templates/billing/status.html:9
msgid "Current plan"
msgstr "Nykyinen tilaus"

#: weblate/templates/billing/status.html:17
msgid "Change plan"
msgstr "Vaihda maksusuunnitelmaa"

#: weblate/templates/billing/status.html:28
#: weblate/templates/billing/status.html:39
msgid "Extend trial"
msgstr "Jatka kokeilua"

#: weblate/templates/billing/status.html:45
msgid "Monthly price"
msgstr "Kuukausihinta"

#: weblate/templates/billing/status.html:56
#: weblate/templates/billing/status.html:71
#: weblate/templates/mail/billing_expired.html:47
msgid "New payment"
msgstr "Uusi maksu"

#: weblate/templates/billing/status.html:62
msgid "Yearly price"
msgstr "Vuosihinta"

#: weblate/templates/billing/status.html:76
msgid "Strings limit"
msgstr "Tekstien rajoitus"

#: weblate/templates/billing/status.html:81
msgid "Languages limit"
msgstr "Kielien rajoitus"

#: weblate/templates/billing/status.html:88
msgid "Projects limit"
msgstr "Projektien rajoitus"

#: weblate/templates/billing/status.html:128
#: weblate/templates/manage/users.html:40
msgid "Check user access"
msgstr "Tarkista käyttäjän pääsy"

#. Translators: Number of projects/repositories/strings used in billing when there is no limit
#: weblate/templates/billing/used.html:7
#, python-format
msgid "Used %(used)s"
msgstr "%(used)s käytetty"

#. Translators: Number of projects/repositories/strings used in billing from given limit
#: weblate/templates/billing/used.html:10
#, python-format
msgid "Used %(used)s of %(total)s"
msgstr "Käytetty %(used)s / %(total)s"

#: weblate/templates/bootstrap3/layout/radioselect_access.html:32
#: weblate/templates/bootstrap3/layout/radioselect_access.html:44
msgid "Visible to everybody."
msgstr "Näkyy kaikille."

#: weblate/templates/bootstrap3/layout/radioselect_access.html:35
#: weblate/templates/snippets/info.html:162
msgid "Any authenticated user can contribute."
msgstr "Kuka tahansa kirjautunut käyttäjä voi osallistua kääntämiseen."

#: weblate/templates/bootstrap3/layout/radioselect_access.html:39
msgid "VCS repository might be exposed to everybody."
msgstr ""

#: weblate/templates/bootstrap3/layout/radioselect_access.html:47
#: weblate/templates/bootstrap3/layout/radioselect_access.html:59
#: weblate/templates/snippets/info.html:160
msgid "Only chosen users can contribute."
msgstr "Vain valitut käyttäjät voivat osallistua kääntämiseen."

#: weblate/templates/bootstrap3/layout/radioselect_access.html:51
#: weblate/templates/bootstrap3/layout/radioselect_access.html:63
msgid "Only chosen users can access VCS repository."
msgstr "Vain valitut käyttäjät pääsevät VCS-tietovarastoon."

#: weblate/templates/bootstrap3/layout/radioselect_access.html:56
msgid "Visible only to chosen users."
msgstr "Näkyy vain valituille käyttäjille."

#: weblate/templates/bootstrap3/layout/radioselect_access.html:68
msgid "Permissions are not managed in Weblate."
msgstr "Käytöoikeuksia ei hallita Weblatessa."

#: weblate/templates/bootstrap3/layout/radioselect_access.html:71
msgid ""
"Only use this if you know what you are doing, enabling it might revoke your "
"access to this project."
msgstr ""
"Käytä tätä vain jos todella tiedät mitä olet tekemässä, koska tämä voi "
"peruuttaa käyttöoikeutesi tähän projektiin."

#: weblate/templates/bootstrap3/layout/radioselect_access.html:82
#: weblate/trans/forms.py:1888 weblate/trans/forms.py:1930
msgid "You do not have permission to change project access control."
msgstr "Sinulla ei ole oikeuksia muuttaa projektin pääsynhallinta-asetuksia."

#: weblate/templates/bootstrap3/layout/radioselect_access.html:84
#: weblate/templates/snippets/billing-failure.html:12
msgid "Check your billing status"
msgstr "Tarkista laskutustilanteesi"

#: weblate/templates/browse.html:23
#: weblate/templates/snippets/list-objects.html:131
#: weblate/templates/translation.html:145
#: weblate/templates/translation.html:191
msgid "Browse"
msgstr "Selaa"

#: weblate/templates/browse.html:49
msgid "No strings found!"
msgstr "Tekstejä ei löytynyt!"

#: weblate/templates/check.html:20 weblate/templates/check_component.html:22
#: weblate/templates/check_project.html:21 weblate/templates/checks.html:19
msgid "Total"
msgstr "Yhteensä"

#: weblate/templates/check.html:21 weblate/templates/check_component.html:23
#: weblate/templates/check_project.html:22 weblate/templates/checks.html:20
msgid "Dismissed"
msgstr "Hylätty"

#: weblate/templates/check.html:23 weblate/templates/check_component.html:25
#: weblate/templates/check_project.html:24 weblate/templates/checks.html:22
#: weblate/templates/engage.html:33 weblate/templates/snippets/info.html:457
#: weblate/templates/snippets/info.html:493
#: weblate/templates/snippets/list-objects.html:33 weblate/trans/widgets.py:270
#: weblate/trans/widgets.py:288
msgid "Translated"
msgstr "Käännetty"

#: weblate/templates/check.html:43 weblate/templates/check_component.html:65
#: weblate/templates/check_project.html:44
msgid "Check details"
msgstr "Tarkista tiedot"

#: weblate/templates/checks.html:18
msgid "Check"
msgstr "Tarkistus"

#: weblate/templates/checks.html:42 weblate/templates/component-list.html:16
#: weblate/templates/language.html:20
msgid "Information"
msgstr "Tiedot"

#: weblate/templates/checks.html:44
msgid ""
"Customizable quality checks will help you improve the quality of "
"translations."
msgstr ""
"Muokattavat laatutarkistukset auttavat sinua parantamaan käännösten laatua."

#: weblate/templates/checks.html:45
msgid ""
"The checks can help you identify problematic translations or source strings "
"which are hard to translate."
msgstr ""
"Automaattiset tarkistukset auttavat sinua tunnistamaan virheitä käännöksissä "
"tai lähdeteksteissä."

#: weblate/templates/component-list.html:19 weblate/templates/component.html:53
#: weblate/templates/language-project.html:30 weblate/templates/project.html:52
#: weblate/templates/translation.html:50 weblate/trans/forms.py:1462
msgid "Files"
msgstr "Tiedostot"

#: weblate/templates/component-list.html:22 weblate/templates/component.html:56
#: weblate/templates/language-project.html:33 weblate/templates/project.html:55
msgid "Download for offline translation."
msgstr "Lataa offline-kääntämistä varten."

#: weblate/templates/component-list.html:22
#: weblate/templates/language-project.html:33
msgid "Download original translation files as ZIP file"
msgstr "Lataa alkuperäiset käännöstiedostot ZIP-tiedostona"

#: weblate/templates/component-progress.html:9
msgid "Progress"
msgstr "Edistyminen"

#: weblate/templates/component-progress.html:17
msgid "Component is being updated…"
msgstr "Komponenttia päivitetään…"

#: weblate/templates/component-progress.html:31 weblate/templates/guide.html:63
msgid "Return to the component"
msgstr "Palaa komponenttiin"

#: weblate/templates/component-progress.html:33
msgid "Abort the update"
msgstr "Keskeytä päivitys"

#: weblate/templates/component-progress.html:38
msgid "Return to the component after completion"
msgstr "Palaa komponenttiin, kun toiminto on valmis"

#: weblate/templates/component.html:33
#: weblate/templates/language-project.html:18 weblate/templates/project.html:32
#: weblate/templates/translation.html:38
msgid "Info"
msgstr "Tietoja"

#: weblate/templates/component.html:35 weblate/wladmin/views.py:80
msgid "Alerts"
msgstr "Hälytykset"

#: weblate/templates/component.html:37 weblate/templates/dashboard/user.html:42
#: weblate/templates/language-project.html:19
#: weblate/templates/language.html:21 weblate/templates/manage/users.html:45
#: weblate/templates/project.html:33
#: weblate/templates/screenshots/screenshot_detail.html:51
#: weblate/templates/search.html:18
#: weblate/templates/snippets/search-form.html:9
#: weblate/templates/snippets/search-form.html:16
#: weblate/templates/snippets/user-query-field.html:4
#: weblate/templates/trans/change_list.html:55
#: weblate/templates/trans/change_list.html:60
#: weblate/templates/translate.html:370 weblate/templates/translation.html:39
msgid "Search"
msgstr "Etsi"

#: weblate/templates/component.html:40 weblate/templates/dashboard/user.html:31
#: weblate/templates/language-project.html:22 weblate/templates/project.html:36
#: weblate/templates/translation.html:42
msgid "Insights"
msgstr "Tilastoja"

#: weblate/templates/component.html:43 weblate/templates/dashboard/user.html:34
#: weblate/templates/language-project.html:25
#: weblate/templates/language.html:22 weblate/templates/project.html:39
#: weblate/templates/translate.html:261 weblate/templates/translation.html:45
msgid "History"
msgstr "Historia"

#: weblate/templates/component.html:44 weblate/templates/project.html:43
msgid "Download statistics (CSV)"
msgstr "Lataa tilastotiedot (CSV)"

#: weblate/templates/component.html:45 weblate/templates/project.html:44
msgid "Download statistics (JSON)"
msgstr "Lataa tilastotiedot (JSON)"

#: weblate/templates/component.html:47 weblate/templates/dashboard/user.html:38
#: weblate/templates/project.html:46
msgid "Translation reports"
msgstr "Käännösraportit"

#: weblate/templates/component.html:56 weblate/templates/project.html:55
msgid "Download translation files as ZIP file"
msgstr "Lataa käännöstiedostot ZIP-tiedostona"

#: weblate/templates/component.html:61
#: weblate/templates/language-project.html:38
#: weblate/templates/language.html:25 weblate/templates/manage/tools.html:9
#: weblate/templates/project.html:60 weblate/templates/translate.html:177
#: weblate/templates/translation.html:64 weblate/wladmin/views.py:84
msgid "Tools"
msgstr "Työkalut"

#. Translators: Name of event in the history
#: weblate/templates/component.html:65 weblate/templates/component.html:193
#: weblate/templates/language-project.html:42
#: weblate/templates/language-project.html:90 weblate/templates/project.html:64
#: weblate/templates/project.html:190 weblate/templates/replace.html:19
#: weblate/templates/translation.html:68 weblate/templates/translation.html:253
#: weblate/trans/models/change.py:300
msgid "Search and replace"
msgstr "Etsi ja korvaa"

#: weblate/templates/component.html:70 weblate/templates/data.html:7
#: weblate/templates/project.html:69 weblate/templates/translation.html:76
msgid "Data exports"
msgstr "Tietojen viennit"

#: weblate/templates/component.html:72
msgid "Matrix view"
msgstr "Matriisinäkymä"

#: weblate/templates/component.html:74 weblate/templates/component.html:133
#: weblate/templates/component.html:135 weblate/templates/new-language.html:23
#: weblate/templates/new-language.html:68
msgid "Start new translation"
msgstr "Aloita uusi käännös"

#: weblate/templates/component.html:81 weblate/templates/manage/alerts.html:6
#: weblate/templates/manage/appearance.html:9
#: weblate/templates/manage/backups.html:7
#: weblate/templates/manage/billing.html:6
#: weblate/templates/manage/index.html:14
#: weblate/templates/manage/performance.html:8
#: weblate/templates/manage/repos.html:5 weblate/templates/manage/ssh.html:7
#: weblate/templates/manage/tools.html:8 weblate/templates/manage/users.html:8
#: weblate/templates/memory/index.html:14 weblate/templates/project.html:76
#: weblate/templates/translation.html:86
msgid "Manage"
msgstr "Hallinnoi"

#: weblate/templates/component.html:85 weblate/templates/project.html:80
#: weblate/templates/translation.html:90
msgid "Repository maintenance"
msgstr "Arkiston ylläpito"

#: weblate/templates/component.html:88
#: weblate/templates/screenshots/screenshot_detail.html:11
#: weblate/templates/screenshots/screenshot_list.html:11
msgid "Screenshots"
msgstr "Ruudunkaappauskuvat"

#: weblate/templates/component.html:91 weblate/templates/component.html:236
#: weblate/templates/manage/tools.html:20 weblate/templates/project.html:85
#: weblate/templates/project.html:229 weblate/templates/translation.html:94
#: weblate/templates/translation.html:403
msgid "Post announcement"
msgstr "Julkaise tiedotus"

#: weblate/templates/component.html:97 weblate/templates/guide.html:10
#: weblate/templates/guide.html:26
msgid "Community localization checklist"
msgstr ""

#: weblate/templates/component.html:103 weblate/templates/component.html:269
#: weblate/templates/project.html:108 weblate/templates/project.html:262
msgid "Rename"
msgstr "Nimeä uudelleen"

#: weblate/templates/component.html:112 weblate/templates/project.html:117
#: weblate/templates/translation.html:106
msgid "Share"
msgstr "Jaa"

#: weblate/templates/component.html:116 weblate/templates/project.html:121
#: weblate/templates/translation.html:110
msgid "Share on Facebook"
msgstr "Jaa Facebookissa"

#: weblate/templates/component.html:117 weblate/templates/project.html:122
#: weblate/templates/translation.html:111
#, python-format
msgid "Translate %(object)s using %%23Weblate at %(share_url)s!"
msgstr "Käännä %(object)s %%23Weblaten avulla osoitteessa %(share_url)s!"

#: weblate/templates/component.html:117 weblate/templates/translation.html:111
msgid "Tweet this translation!"
msgstr "Twiittaa tämä käännös!"

#: weblate/templates/component.html:118 weblate/templates/project.html:123
#: weblate/templates/translation.html:112
msgid "Engage page"
msgstr "Osallistu-sivu"

#: weblate/templates/component.html:119 weblate/templates/project.html:124
#: weblate/templates/translation.html:113
msgid "Status widgets"
msgstr "Vimpaimet"

#: weblate/templates/component.html:135
msgid "You don't have permission to start a new translation"
msgstr "Sinulla ei ole oikeuksia aloittaa uutta käännöstä"

#: weblate/templates/component.html:135
msgid "Please sign in to start new translation"
msgstr "Kirjaudu sisään aloittaaksesi uuden käännöksen"

#: weblate/templates/component.html:150 weblate/templates/manage/alerts.html:22
msgid "dismissed"
msgstr "sivuutettu"

#. Translators: Component alert footer, first and last contain localized human readable time span, for example 5 days ago
#: weblate/templates/component.html:157
#, python-format
msgid "Appeared %(first)s, last seen %(last)s"
msgstr "Ilmestyi %(first)s, viimeksi nähty %(last)s"

#: weblate/templates/component.html:161
#: weblate/templates/manage/performance.html:42
#: weblate/templates/translate.html:470
msgid "Dismiss"
msgstr "Sivuuta"

#: weblate/templates/component.html:169
msgid "Please sign in to see the alerts."
msgstr "Kirjaudu sisään nähdäksesi hälytykset."

#: weblate/templates/component.html:199
#: weblate/templates/language-project.html:96
#: weblate/templates/project.html:196 weblate/templates/replace.html:56
#: weblate/templates/translation.html:259
msgid "Replace"
msgstr "Korvaa"

#: weblate/templates/component.html:218
#: weblate/templates/language-project.html:115
#: weblate/templates/project.html:215 weblate/templates/translation.html:239
#: weblate/templates/translation.html:278
msgid "Apply"
msgstr "Käytä"

#: weblate/templates/component.html:227 weblate/templates/translate.html:359
msgid "Browse all component changes"
msgstr "Selaa kaikkia komponentin muutoksia"

#: weblate/templates/component.html:241
msgid ""
"The message is shown for all translations within the component, until its "
"given expiry, or permanently until it is deleted."
msgstr ""
"Viesti näytetään kaikille käännöksille komponentin sisällä, kunnes se "
"vanhenee, tai pysyvästi, kunnes se poistetaan."

#: weblate/templates/component.html:244 weblate/templates/lang/create.html:16
#: weblate/templates/manage/backups.html:110
#: weblate/templates/manage/users.html:33 weblate/templates/project.html:237
#: weblate/templates/snippets/query-builder.html:34
#: weblate/templates/snippets/query-builder.html:50
#: weblate/templates/snippets/query-builder.html:64
#: weblate/templates/snippets/query-builder.html:77
#: weblate/templates/snippets/query-builder.html:82
#: weblate/templates/snippets/query-builder.html:87
#: weblate/templates/snippets/query-builder.html:92
#: weblate/templates/snippets/query-builder.html:97
#: weblate/templates/snippets/query-builder.html:102
#: weblate/templates/snippets/query-builder.html:107
#: weblate/templates/snippets/query-builder.html:114
#: weblate/templates/trans/project-access.html:95
#: weblate/templates/trans/project-access.html:239
#: weblate/templates/translate.html:765 weblate/templates/translation.html:298
#: weblate/templates/translation.html:411
msgid "Add"
msgstr "Lisää"

#: weblate/templates/component.html:261
msgid "Rename component"
msgstr "Nimeä komponentti uudelleen"

#: weblate/templates/component.html:264
msgid ""
"Renaming the component will change all its URLs, users will have to update "
"bookmarks or references in cloned repositories!"
msgstr ""
"Uudelleennimeäminen muuttaa kaikki URL:it, käyttäjien tulee päivittää "
"kirjainmerkit ja viittaukset kloonatuissa arkistoissa!"

#: weblate/templates/component.html:276
msgid "Move component"
msgstr "Siirrä komponentti"

#: weblate/templates/component.html:279
msgid ""
"Moving the component will change all its URLs, users will have to update "
"bookmarks or references in cloned repositories!"
msgstr ""
"Siirtäminen muuttaa kaikki URL:it, käyttäjien tulee päivittää kirjainmerkit "
"ja viittaukset kloonatuissa arkistoissa!"

#: weblate/templates/component.html:284
msgid "Move"
msgstr "Siirrä"

#: weblate/templates/component.html:295 weblate/templates/project.html:272
#: weblate/templates/translate.html:353 weblate/templates/translation.html:425
msgid "Loading…"
msgstr "Ladataan…"

#: weblate/templates/component.html:302
#: weblate/templates/dashboard/user.html:95 weblate/templates/project.html:279
msgid ""
"You don't have permission to view reports for all users, only your "
"contributions will be listed."
msgstr ""
"Sinulla ei ole lupaa katsoa kaikkien käyttäjien raportteja. Vain omat "
"tuotoksesi luetellaan."

#: weblate/templates/component.html:312
#: weblate/templates/dashboard/user.html:105 weblate/templates/project.html:289
msgid "Credits"
msgstr "Kiitokset"

#: weblate/templates/component.html:316
msgid ""
"Lists all translators contributing to this component in a given time period. "
"Useful for inclusion in documentation or the app itself, to thank "
"translators and generate feedback to them."
msgstr ""
"Listaa kaikki kääntäjät jotka ovat osallistuneet tämän komponentin "
"kääntämiseen annettuna ajanjaksona. Hyvä sisällyttää dokumentaatioon tai "
"sovellukseen itseensä, jotta kääntäjät saavat kiitosta ja palautetta."

#: weblate/templates/component.html:320 weblate/templates/component.html:339
#: weblate/templates/dashboard/user.html:113
#: weblate/templates/dashboard/user.html:132
#: weblate/templates/manage/ssh.html:45 weblate/templates/project.html:297
#: weblate/templates/project.html:316
msgid "Generate"
msgstr "Luo"

#: weblate/templates/component.html:331
#: weblate/templates/dashboard/user.html:124 weblate/templates/project.html:308
msgid "Contributor stats"
msgstr "Kääntäjän tilastot"

#: weblate/templates/component.html:335
#: weblate/templates/dashboard/user.html:128 weblate/templates/project.html:312
msgid "Reports the number of strings and words translated by each translator."
msgstr "Raportoi käännetyt tekstit ja sanat per kääntäjä."

#: weblate/templates/contributor-agreement.html:9
#: weblate/templates/snippets/info.html:193
#: weblate/templates/snippets/libre-checklist.html:32
#: weblate/templates/trans/other-row.html:22
#: weblate/trans/models/component.py:460
msgid "Contributor agreement"
msgstr "Osallistujasopimus"

#: weblate/templates/contributor-agreement.html:16
msgid "Please review the contributor agreement"
msgstr "Ole hyvä ja tutustu osallistujasopimukseen"

#: weblate/templates/contributor-agreement.html:18
msgid "Please read following contributor agreement:"
msgstr "Ole hyvä ja lue seuraava osallistujasopimus:"

#: weblate/templates/contributor-agreement.html:29
msgid "You have already agreed to this agreement."
msgstr "Olet jo hyväksynyt tämän sopimuksen."

#: weblate/templates/dashboard/anonymous.html:9
#, python-format
msgid ""
"This site runs %(weblate_name_link)s for translating the software projects "
"listed below."
msgstr ""
"Tällä sivustolla käännetään %(weblate_name_link)sn avulla alla listattuja "
"ohjelmistoprojekteja eri kielille."

#: weblate/templates/dashboard/anonymous.html:10
msgid ""
"You need to be signed in to translate, otherwise you can only make "
"suggestions."
msgstr ""
"Jos haluat kääntää tekstejä, sinun täytyy kirjautua palveluun. Kirjautumatta "
"voit tehdä vain käännösehdotuksia."

#: weblate/templates/dashboard/anonymous.html:17
#, python-format
msgid "Browse %(count)s project"
msgid_plural "Browse all %(count)s projects"
msgstr[0] "Selaa %(count)s projektia"
msgstr[1] "Selaa kaikkia %(count)s projektia"

#: weblate/templates/dashboard/user.html:13
msgid "Configure dashboard"
msgstr "Muuta kojelaudan asetuksia"

#: weblate/templates/dashboard/user.html:35
msgid "Recent additions"
msgstr "Viimeaikaiset lisäykset"

#: weblate/templates/dashboard/user.html:57
msgid ""
"Choose what languages you want in the preferences, to see overview of "
"available translations for those languages in your watched projects."
msgstr ""
"Valitse haluamasi kielet asetuksista nähdäksesi yhteenvedon seuraamiesi "
"projektien saatavilla olevista käännöksistä kyseisillä kielillä."

#: weblate/templates/dashboard/user.html:74
msgid ""
"Could not find any suggestions for you, please choose your languages in the "
"preferences to get some."
msgstr ""
"Sinulle ei löydy yhtään ehdotusta. Valitse osaamasi kielet asetuksista "
"saadaksesi ehdotuksia."

#: weblate/templates/dashboard/user.html:109
msgid ""
"Lists all translators contributing in a given time period. Useful for "
"inclusion in documentation or the app itself, to thank translators and "
"generate feedback to them."
msgstr ""
"Listaa kaikki kääntäjät jotka ovat osallistuneet kääntämiseen annettuna "
"ajanjaksona. Hyvä sisällyttää dokumentaatioon tai sovellukseen itseensä, "
"jotta kääntäjät saavat kiitosta ja palautetta."

#: weblate/templates/data.html:13
msgid "Various data from Weblate is available in machine-readable format."
msgstr ""
"Erilaisia tietoja Weblatesta on saatavilla koneellisesti luettavassa "
"muodossa."

#: weblate/templates/data.html:17
msgid "RSS feeds"
msgstr "RSS-syötteet"

#: weblate/templates/data.html:22
msgid ""
"Follow the translation progress and all important changes from RSS feeds."
msgstr ""
"Seuraa kääntämisen etenemistä ja kaikkia tärkeitä muutoksia RSS-syötteistä."

#: weblate/templates/data.html:30 weblate/templates/data.html:64
#: weblate/templates/data.html:105
msgid "Link"
msgstr "Linkki"

#: weblate/templates/data.html:36 weblate/templates/data.html:42
msgid "RSS"
msgstr "RSS-syöte"

#: weblate/templates/data.html:48
msgid ""
"Per language RSS feeds are also available. Construct them by appending a "
"language code to the URLs above."
msgstr ""
"Saatavilla on myös kielikohtaiset RSS-syötteet. Voit luoda niitä lisäämällä "
"kielikoodin yllä olevien URL-osoiteiden loppuun."

#: weblate/templates/data.html:56
msgid ""
"Translation statistics for every component in JSON format lets you use the "
"data in other websites or tools."
msgstr ""
"JSON-muodossa olevat komponenttikohtaiset tilastot mahdollistavat tietojen "
"hyödyntämisen myös muilla verkkosivuilla tai työkaluilla."

#: weblate/templates/data.html:79
msgid ""
"You can fetch statistics for all translations in one component like this:"
msgstr ""
"Voit hakea tilastot kaikista yhden komponentin käännöksistä seuraavasti:"

#: weblate/templates/data.html:91
msgid "Notification hooks"
msgstr "Ilmoituskoukut"

#: weblate/templates/data.html:96
msgid ""
"With notification hooks, Weblate automatically imports changes made by your "
"developers, allowing continuous localization."
msgstr ""
"Ilmoituskoukkujen avulla Weblate tuo automaattisesti kehittäjien tekemät "
"muutokset mahdollistaen jatkuvan lokalisoinnin."

#: weblate/templates/data.html:111 weblate/templates/data.html:117
msgid "Hook"
msgstr "Koukku"

#: weblate/templates/data.html:123
msgid "You pull changes from a remote repository to Weblate like this:"
msgstr "Vedät muutokset etätietovarastosta Weblate:hen näin:"

#: weblate/templates/data.html:132
msgid ""
"Weblate also supports direct notifications from several code hosting sites:"
msgstr ""
"Weblate voi ottaa vastaan myös ilmoituksia useista "
"versionhallintapalveluista:"

#: weblate/templates/data.html:137
msgid "Hosting site"
msgstr "Hosting-sivusto"

#: weblate/templates/data.html:139
msgid "Note"
msgstr "Huomautus"

#: weblate/templates/data.html:146 weblate/templates/data.html:151
#: weblate/templates/data.html:156 weblate/templates/data.html:161
#: weblate/templates/data.html:166 weblate/templates/data.html:171
msgid "The documentation has detailed instructions"
msgstr "Dokumentaatiosta löydät tarkat ohjeet"

#: weblate/templates/engage.html:14
#, python-format
msgid "Get involved in <strong>%(project)s</strong>"
msgstr "Tule mukaan kääntämään projektia <strong>%(project)s</strong>"

#: weblate/templates/engage.html:17
msgid "Hello and thank you for your interest"
msgstr "Hei, ja kiitoksia mielenkiinnostasi"

#: weblate/templates/engage.html:19
#, python-format
msgid ""
"%(project)s is being translated using %(weblate_name_link)s, a web tool "
"designed to ease translating for both developers and translators."
msgstr ""
"%(project)s-projektia käännetään eri kielille %(weblate_name_link)slla, web-"
"pohjaisella käännöstyökalulla, joka on suunniteltu helpottamaan kääntämistä "
"niin kehittäjien kuin kääntäjien kannalta."

#: weblate/templates/engage.html:25 weblate/trans/widgets.py:256
msgctxt "Label on engage page"
msgid "String"
msgid_plural "Strings"
msgstr[0] "Teksti"
msgstr[1] "Tekstit"

#: weblate/templates/engage.html:29 weblate/trans/widgets.py:264
msgctxt "Label on engage page"
msgid "Language"
msgid_plural "Languages"
msgstr[0] "Kieli"
msgstr[1] "Kielet"

#: weblate/templates/engage.html:32
#: weblate/trans/templatetags/translations.py:916 weblate/trans/widgets.py:101
#, python-format
msgctxt "Translated percents"
msgid "%(percent)s%%"
msgstr "%(percent)s%%"

#: weblate/templates/engage.html:40
#, python-format
msgid ""
"The translation project for %(project)s currently contains <strong>%(count)s "
"string</strong> for translation and is <strong>%(percent)s%% complete</"
"strong>."
msgid_plural ""
"The translation project for %(project)s currently contains <strong>%(count)s "
"strings</strong> for translation and is <strong>%(percent)s%% complete</"
"strong>."
msgstr[0] ""
"Kielen %(project)s käännösprojekti sisältää tällä hetkellä <strong>%(count)s "
"tekstin</strong> käännettäväksi ja on <strong>%(percent)s %% valmis</strong>."
msgstr[1] ""
"Kielen %(project)s käännösprojekti sisältää tällä hetkellä <strong>%(count)s "
"tekstiä</strong> käännettäväksi ja on <strong>%(percent)s %% valmis</strong>."

#: weblate/templates/engage.html:44
#, python-format
msgid ""
"The translation project for %(project)s currently contains <strong>%(count)s "
"string</strong> for translation."
msgid_plural ""
"The translation project for %(project)s currently contains <strong>%(count)s "
"strings</strong> for translation."
msgstr[0] ""
"%(project)s-käännösprojekti sisältää tällä hetkellä <strong>%(count)s "
"käännettävää tekstiä</strong>."
msgstr[1] ""
"%(project)s-käännösprojekti sisältää tällä hetkellä <strong>%(count)s "
"käännettävää tekstiä</strong>."

#: weblate/templates/engage.html:46
#, python-format
msgid "It is being translated into <strong>%(count)s language</strong>."
msgid_plural ""
"It is being translated into <strong>%(count)s languages</strong>."
msgstr[0] "Sitä käännetään <strong>yhdelle kielelle</strong>."
msgstr[1] "Sitä käännetään <strong>%(count)s kielelle</strong>."

#: weblate/templates/engage.html:48
#, python-format
msgid ""
"Overall, these translations are <strong>%(percent)s%% complete</strong>."
msgstr ""
"Kaikkiaan nämä käännökset ovat <strong>%(percent)s-prosenttisesti valmiita</"
"strong>."

#: weblate/templates/engage.html:51
#, python-format
msgid ""
"If you would like to contribute to translation of %(project)s, you need to "
"register on this server."
msgstr ""
"Jos haluat osallistua projektin %(project)s kääntämiseen, sinun pitää ensin "
"rekisteröityä tälle palvelimelle."

#: weblate/templates/engage.html:53
msgid ""
"This translation is open only to a limited group of translators, if you want "
"to contribute please get in touch with the project maintainers."
msgstr ""
"Huomaa! Tämä käännösprojekti on avoinna vain rajatulle kääntäjäryhmälle. Jos "
"haluat osallistua kääntämiseen, ole hyvä ja ota yhteyttä projektin "
"ylläpitäjiin."

#: weblate/templates/engage.html:56
msgid ""
"Once you have activated your account, proceed to the translation section."
msgstr "Kun olet aktivoinut tilisi, siirry kääntämisosioon."

#: weblate/templates/engage.html:64
#: weblate/templates/snippets/list-objects.html:129
#: weblate/templates/translate.html:30 weblate/templates/translation.html:146
#: weblate/templates/translation.html:192
msgid "Translate"
msgstr "Käännä"

#: weblate/templates/engage.html:65
msgid "View project languages"
msgstr "Näytä projektin kielet"

#: weblate/templates/fonts/font_detail.html:9
#: weblate/templates/fonts/font_list.html:9
#: weblate/templates/fonts/font_list.html:16 weblate/templates/project.html:95
msgid "Fonts"
msgstr "Fontit"

#: weblate/templates/fonts/font_detail.html:20
msgid "File size"
msgstr "Tiedoston koko"

#: weblate/templates/fonts/font_detail.html:21
#: weblate/templates/screenshots/screenshot_detail.html:85
msgid "Created"
msgstr "Luotu"

#: weblate/templates/fonts/font_detail.html:22
#: weblate/templates/screenshots/screenshot_detail.html:86
msgid "Uploaded by"
msgstr "Ladannut"

#: weblate/templates/fonts/font_detail.html:23
msgid "Used in groups"
msgstr "Käytetty ryhmissä"

#: weblate/templates/fonts/font_list.html:15
#: weblate/templates/fonts/fontgroup_detail.html:9
msgid "Font groups"
msgstr "Fonttiryhmät"

#: weblate/templates/fonts/font_list.html:25
msgid "Group name"
msgstr "Ryhmän nimi"

#: weblate/templates/fonts/font_list.html:27
msgid "Language overrides"
msgstr "Kielten korvaamiset"

#: weblate/templates/fonts/font_list.html:51
msgid "Add font group"
msgstr "Lisää fonttiryhmä"

#: weblate/templates/fonts/font_list.html:62
msgid "Please upload fonts to be able to define font groups."
msgstr "Lataa fontteja palveluun määritelläksesi fonttiryhmiä."

#: weblate/templates/fonts/font_list.html:92
msgid "Add font"
msgstr "Lisää fontti"

#: weblate/templates/fonts/font_list.html:97
#: weblate/templates/memory/index.html:165
#: weblate/templates/screenshots/screenshot_list.html:28
#: weblate/templates/translate.html:788 weblate/templates/translation.html:375
#: weblate/templates/translation.html:389
msgid "Upload"
msgstr "Lähetä"

#: weblate/templates/fonts/fontgroup_detail.html:16
msgid "Font group"
msgstr "Fonttiryhmä"

#: weblate/templates/fonts/fontgroup_detail.html:22
msgid "language override"
msgstr "kielen korvaaminen"

#: weblate/templates/fonts/fontgroup_detail.html:29
#: weblate/templates/screenshots/screenshot_sources_body_actions.html:8
#: weblate/templates/trans/project-access-row.html:38
#: weblate/templates/trans/project-access-row.html:55
msgid "Remove"
msgstr "Poista"

#: weblate/templates/fonts/fontgroup_detail.html:47
msgid "Add language override"
msgstr "Lisää kielen korvaaminen"

#: weblate/templates/fonts/fontgroup_detail.html:60
msgid "Edit font group"
msgstr "Muokkaa fonttiryhmää"

#: weblate/templates/footer.html:5
#, python-format
msgid "Powered by %(weblate_version_link)s"
msgstr "Moottorina %(weblate_version_link)s"

#: weblate/templates/footer.html:13
msgid "Privacy policy"
msgstr "Tietosuojakäytäntö"

#: weblate/templates/footer.html:15
msgid "Service status"
msgstr "Palvelun tila"

#: weblate/templates/guide.html:28
msgid ""
"Here you can find guidance to make your localization project attractive to "
"the community."
msgstr ""
"Täältä löydät neuvoja, miten tehdä lokalisointiprojektistasi houkutteleva "
"yhteisölle."

#: weblate/templates/i18n.html:23
msgid "Use a few words, avoid common phrases."
msgstr "Käytä useita sanoja, vältä yleisiä fraaseja."

#: weblate/templates/i18n.html:24
msgid "No need for symbols, digits, or uppercase letters."
msgstr "Ei ole pakko käyttää symboleita, numeroita eikä isoja kirjaimia."

#: weblate/templates/i18n.html:25
msgid "Add another word or two. Uncommon words are better."
msgstr "Lisää vielä sana tai kaksi. Epätavalliset sanat ovat parempia."

#: weblate/templates/i18n.html:26
msgid "Straight rows of keys are easy to guess."
msgstr "Peräkkäiset kirjaimet näppäimistöltä on helppo arvata."

#: weblate/templates/i18n.html:27
msgid "Short keyboard patterns are easy to guess."
msgstr "Lyhyet näppäimistösarjat on helppo arvata."

#: weblate/templates/i18n.html:28
msgid "Use a longer keyboard pattern with more turns."
msgstr "Käytä pidempiä näppäimistösarjoja eri suuntiin."

#: weblate/templates/i18n.html:29
msgid "Repeats like \"aaa\" are easy to guess."
msgstr "Toistuvat kirjaimet, kuten \"aaa\" on helppo arvata."

#: weblate/templates/i18n.html:30
msgid ""
"Repeats like \"abcabcabc\" are only slightly harder to guess than \"abc\"."
msgstr ""
"Toistuvat sarjat, kuten \"abcabcabc\" ovat vain hieman vaikeammin "
"arvattavissa kuin \"abc\"."

#: weblate/templates/i18n.html:31
msgid "Avoid repeated words and characters."
msgstr "Vältä toistuvia sanoja ja merkkejä."

#: weblate/templates/i18n.html:32
msgid "Sequences like \"abc\" or \"6543\" are easy to guess."
msgstr "Sarjat, kuten \"abc\" tai \"6543\", ovat helposti arvattavissa."

#: weblate/templates/i18n.html:33
msgid "Avoid sequences."
msgstr "Vältä merkkisarjoja."

#: weblate/templates/i18n.html:34
msgid "Recent years are easy to guess."
msgstr "Edelliset vuosiluvut on helppo arvata."

#: weblate/templates/i18n.html:35
msgid "Avoid recent years."
msgstr "Vältä vuosilukuja."

#: weblate/templates/i18n.html:36
msgid "Avoid years that are associated with you."
msgstr "Vältä sinuun liittyviä vuosilukuja."

#: weblate/templates/i18n.html:37
msgid "Dates are often easy to guess."
msgstr "Päivämäärät ovat usein helposti arvattavissa."

#: weblate/templates/i18n.html:38
msgid "Avoid dates and years that are associated with you."
msgstr "Vältä päivämääriä ja vuosilukuja jotka liittyvät sinuun."

#: weblate/templates/i18n.html:39
msgid "This is a top-10 common password."
msgstr "Tämä salasana kuuluu yleisimpien salasanojen top 10 -listalle."

#: weblate/templates/i18n.html:40
msgid "This is a top-100 common password."
msgstr "Tämä salasana kuuluu yleisimpien salasanojen top 100 -listalle."

#: weblate/templates/i18n.html:41
msgid "This is a very common password."
msgstr "Tämä on hyvin yleinen salasana."

#: weblate/templates/i18n.html:42
msgid "This is similar to a commonly used password."
msgstr "Tämä on samantapainen kuin yleisesti käytetty salasana."

#: weblate/templates/i18n.html:43
msgid "A word by itself is easy to guess."
msgstr "Sana itsessään on helppo arvata."

#: weblate/templates/i18n.html:44
msgid "Names and surnames by themselves are easy to guess."
msgstr "Etu- ja sukunimet itsessään ovat helposti arvattavissa."

#: weblate/templates/i18n.html:45
msgid "Common names and surnames are easy to guess."
msgstr "Yleiset etu- ja sukunimet ovat helposti arvattavissa."

#: weblate/templates/i18n.html:46
msgid "Capitalization doesn't help very much."
msgstr "Isojen ja pienten kirjaimien sekoittaminen ei auta kovinkaan paljoa."

#: weblate/templates/i18n.html:47
msgid "All-uppercase is almost as easy to guess as all-lowercase."
msgstr ""
"Isolla kirjoitetut salasanat ovat lähes yhtä helppo arvata kuin pienellä "
"kirjoitetut."

#: weblate/templates/i18n.html:48
msgid "Reversed words aren't much harder to guess."
msgstr "Väärinpäin kirjoitetut sanat eivät ole vaikeampia arvata."

#: weblate/templates/i18n.html:49
msgid "Predictable substitutions like '@' instead of 'a' don't help very much."
msgstr ""
"Ennustettavissa olevat korvaukset, kuten merkki ”@” kirjaimen ”a” sijasta, "
"eivät auta kovinkaan paljon."

#: weblate/templates/i18n.html:50
msgid "Your password can't contain repeated words or characters."
msgstr "Salasana ei voi sisältää toistuvia sanoja tai merkkejä."

#: weblate/templates/js/git-status.html:20
#: weblate/templates/mail/repository_error.html:13
msgid "Repository status"
msgstr "Arkiston tila"

#: weblate/templates/js/git-status.html:29 weblate/templates/translate.html:688
msgid "Pending changes not yet committed to the Weblate repository"
msgstr "Odottavat muutokset, joita ei ole vielä sidottu Weblate-tietovarastoon"

#: weblate/templates/js/git-status.html:34
msgid "Commit pending changes to the Weblate repository"
msgstr "Sitouta odottavat muutokset Weblate-tietovarastoon"

#: weblate/templates/js/git-status.html:34
msgid "Commit"
msgstr "Commitoi"

#: weblate/templates/js/git-status.html:43
msgid "Outgoing commits in the Weblate repository"
msgstr "Lähtevät sitoumukset Weblate-tietovarastossa"

#: weblate/templates/js/git-status.html:47
msgid "Push changes to the remote repository"
msgstr "Lähetä muutokset etäarkistoon"

#: weblate/templates/js/git-status.html:47
msgid "Push"
msgstr "Lähetä"

#: weblate/templates/js/git-status.html:56
msgid "Missing commits in the Weblate repository"
msgstr "Puuttuvat sitoumukset Weblat-tietovarastossa"

#: weblate/templates/js/git-status.html:61
msgid "Update with changes from the remote repository"
msgstr "Päivitä muutoksilla etätietovarastolta"

#: weblate/templates/js/git-status.html:61
msgid "Update"
msgstr "Päivitä"

#: weblate/templates/js/git-status.html:68
msgid "Pull changes from the remote repository"
msgstr "Nouda muutokset etäarkistosta"

#: weblate/templates/js/git-status.html:68
msgid "Pull"
msgstr "Päivitä"

#: weblate/templates/js/git-status.html:71
msgid "Rebase Weblate changes onto the remote repository"
msgstr "Palauta Weblate-muutokset etätietovarastoon"

#: weblate/templates/js/git-status.html:71
#: weblate/trans/models/component.py:146
msgid "Rebase"
msgstr "Rebase"

#: weblate/templates/js/git-status.html:74
#, fuzzy
#| msgid "Pull changes from the remote repository"
msgid "Pull changes from the remote repository without fast-forward"
msgstr "Nouda muutokset etäarkistosta"

#: weblate/templates/js/git-status.html:74
#: weblate/trans/models/component.py:147
msgid "Merge without fast-forward"
msgstr ""

#: weblate/templates/js/git-status.html:89
msgid "Locking prevents translators from doing changes"
msgstr "Lukitseminen estää kääntäjiä tekemästä muutoksia"

#: weblate/templates/js/git-status.html:94
msgid "Allow changes to the Weblate repository"
msgstr "Salli muutokset Weblate-tietovarastoon"

#: weblate/templates/js/git-status.html:94
#: weblate/templates/snippets/component/lock.html:11
msgid "Unlock"
msgstr "Poista lukitus"

#: weblate/templates/js/git-status.html:96
msgid "Prevent any changes in the Weblate repository"
msgstr "Estä kaikki muutokset Weblate-tietovarastoon"

#: weblate/templates/js/git-status.html:96
msgid "Lock"
msgstr "Lukitse"

#: weblate/templates/js/git-status.html:107
msgid ""
"Resetting removes all changes in Weblate so that the repository matches "
"upstream. Use with caution."
msgstr ""

#: weblate/templates/js/git-status.html:112
msgid "Maintenance"
msgstr "Ylläpito"

#: weblate/templates/js/git-status.html:117
msgid "Reset all changes in the Weblate repository"
msgstr "Nollaa kaikki Weblate-tietovaraston muutokset"

#: weblate/templates/js/git-status.html:117
#: weblate/templates/translate.html:475
msgid "Reset"
msgstr "Palauta"

#: weblate/templates/js/git-status.html:120
msgid "Cleanup all untracked files in the Weblate repository"
msgstr "Siivoa kaikki jäljittämättömät tiedostot Weblate-tietovarastosta"

#: weblate/templates/js/git-status.html:120
msgid "Cleanup"
msgstr "Siivous"

#: weblate/templates/js/git-status.html:123
msgid "Force writing all translations to the Weblate repository"
msgstr "Pakota kaikkien käännösten kirjoittaminen Weblate-tietovarastoon"

#: weblate/templates/js/git-status.html:123
msgid "Force synchronization"
msgstr "Pakota synkronointi"

#: weblate/templates/js/git-status.html:137
#, python-format
msgid "Repository for %(component)s"
msgstr "Tietovarasto %(component)s:ta varten"

#: weblate/templates/js/git-status.html:143
msgid "Repository details"
msgstr "Arkiston tiedot"

#: weblate/templates/js/git-status.html:151
msgid "Repository changes"
msgstr "Arkiston muutokset"

#: weblate/templates/lang/create.html:7 weblate/templates/languages.html:15
msgid "Add language"
msgstr "Lisää kieli"

#: weblate/templates/language-project.html:69
#: weblate/templates/language.html:54
msgid "Browse all language changes"
msgstr "Selaa kaikkia kielimuutoksia"

#: weblate/templates/last-changes-content.html:27
#: weblate/templates/snippets/suggestions.html:23
msgid "View details"
msgstr "Näytä tiedot"

#: weblate/templates/last-changes-content.html:29
msgid "View notification"
msgstr "Näytä ilmoitus"

#: weblate/templates/last-changes-content.html:34
msgid "Revert"
msgstr "Palauta"

#: weblate/templates/last-changes-content.html:40
#: weblate/templates/snippets/suggestions.html:46
#: weblate/templates/trans/project-access.html:104
msgid "Block user"
msgstr "Estä käyttäjä"

#. Translators: Number of edits on a change in Damerau–Levenshtein distance
#: weblate/templates/last-changes-content.html:55
#, python-format
msgid "%(count)s character edited"
msgid_plural "%(count)s characters edited"
msgstr[0] "%(count)s merkki muokattu"
msgstr[1] "%(count)s merkkiä muokattu"

#: weblate/templates/last-changes-content.html:57
msgid "Current translation"
msgstr "Nykyinen käännös"

#: weblate/templates/last-changes-content.html:93
msgid "No matching activity found."
msgstr "Haetun kaltaisia toimintoja ei löytynyt."

#: weblate/templates/list-comments.html:13
msgid "Resolved comment"
msgstr "Ratkaistu kommentti"

#: weblate/templates/list-comments.html:15
msgid "Source string comment"
msgstr "Lähdetekstin kommentti"

#: weblate/templates/list-comments.html:17
msgid "Translation comment"
msgstr "Käännöksen kommentti"

#: weblate/templates/list-comments.html:29
msgid "Resolve"
msgstr "Ratkaistu"

#: weblate/templates/list-comments.html:36
#: weblate/templates/snippets/suggestions.html:39
msgid "Mark as spam"
msgstr "Merkitse roskapostiksi"

#: weblate/templates/mail/account_activity.html:7
#, python-format
msgid "The following activity has occured on your account at %(site_title)s:"
msgstr "Seuraava toiminta on tapahtunut tililläsi %(site_title)s:ssa:"

#: weblate/templates/mail/account_activity_subject.txt:4
#, python-format
msgid "Activity on your account at %(site_title)s"
msgstr "Toimintaa sivuston %(site_title)s käyttäjätililläsi"

#: weblate/templates/mail/activation.html:7
#, python-format
msgid ""
"This is an automatic e-mail to help you complete your registration with "
"%(site_title)s."
msgstr ""
"Tämä on automaattisesti lähetetty sähköposti jonka avulla voit suorittaa "
"rekisteröitymisen loppuun sivustolla %(site_title)s."

#: weblate/templates/mail/activation_subject.txt:4
#, python-format
msgid "Your registration on %(site_title)s"
msgstr "Rekisteröitymisesi sivustolla %(site_title)s"

#: weblate/templates/mail/approved_string_subject.txt:3
#, python-format
msgid "Approved translation in %(translation)s"
msgstr "Hyväksytty käännös %(translation)s:lla"

#: weblate/templates/mail/base.html:52
msgid "Translation Info"
msgstr "Tietoa käännöksestä"

#: weblate/templates/mail/base.html:62
msgid "Component Information"
msgstr "Tietoja komponentista"

#: weblate/templates/mail/base.html:77
msgid "Project Information"
msgstr "Tietoja projektista"

#: weblate/templates/mail/base.html:99
msgid "Weblate, the libre continuous localization system."
msgstr "Weblate, vapaa jatkuvan lokalisoinnin järjestelmä."

#: weblate/templates/mail/base.html:106
msgid "Turn off this notification"
msgstr "Poista tämä ilmoitus käytöstä"

#: weblate/templates/mail/base.html:117
#, python-format
msgid "Generated on %(timestamp)s."
msgstr "Luotu %(timestamp)s."

#: weblate/templates/mail/billing_expired.html:8
msgid "Your trial period is going to expire in less than a week."
msgstr "Kokeilujaksosi päättyy alle viikon kuluessa."

#: weblate/templates/mail/billing_expired.html:10
msgid ""
"If you like Weblate and you want to continue using it, please purchase the "
"subscription. If not, tell us what you are missing."
msgstr ""
"Jos pidät Weblatesta ja haluat jatkaa sen käyttöä, osta tilaus. Jos et, "
"kerro mitä kaipaat."

#: weblate/templates/mail/billing_expired.html:12
msgid ""
"If you like Weblate and you want to continue using it, just request an "
"approval of your libre plan."
msgstr ""
"Jos pidät Weblatesta ja haluat jatkaa sen käyttöä, pyydä vain hyväksyntä "
"libre-suunnitelmallesi."

#: weblate/templates/mail/billing_expired.html:16
msgid "Your billing plan has expired and all its projects have been removed."
msgstr ""
"Laskutussuunnitelmasi on vanhentunut ja kaikki sen projektit on poistettu."

#: weblate/templates/mail/billing_expired.html:18
msgid ""
"Your billing plan has expired, if you want to continue using the service, "
"please renew it."
msgstr ""
"Laskutussuunnitelmasi on päättynyt. Jos haluat jatkaa palvelun käyttöä, ole "
"hyvä ja uusi se."

#: weblate/templates/mail/billing_expired.html:21
msgid "This billing plan covers following projects:"
msgstr "Tämä laskutussuunnitelma kattaa seuraavat projektit:"

#: weblate/templates/mail/billing_expired.html:28
msgid "Remove the project"
msgstr "Poista projekti"

#: weblate/templates/mail/billing_expired.html:34
msgid "All projects covered by this billing plan have been removed."
msgstr "Kaikki projektit jotka kuuluivat tähän sopimukseen on poistettu."

#: weblate/templates/mail/billing_expired.html:38
#, python-format
msgid ""
"If you don't perform the payment, all projects within this billing plan will "
"be removed on %(date)s."
msgstr ""
"Jos et suorita maksua, kaikki projektit jotka kuuluvat tähän sopimukseen "
"poistetaan %(date)s."

#: weblate/templates/mail/billing_expired.html:40
#, python-format
msgid ""
"If your libre trial will not be approved, all projects within this billing "
"plan will be removed on %(date)s."
msgstr ""
"Jos ilmainen kokeiluversiota ei hyväksytä, kaikki tämän laskutussuunnitelman "
"projektit poistetaan %(date)s."

#: weblate/templates/mail/billing_expired_subject.txt:3
msgid "Your translation project was removed"
msgstr "Käännösprojektisi on poistettu"

#: weblate/templates/mail/billing_expired_subject.txt:5
msgid "Your translation project is scheduled for removal"
msgstr "Käännösprojektisi on ajastettu poistettavaksi"

#: weblate/templates/mail/billing_expired_subject.txt:7
msgid "Your trial period is about to expire"
msgstr "Kokeilujaksosi on päättymässä"

#: weblate/templates/mail/billing_expired_subject.txt:9
msgid "Your billing plan has expired"
msgstr "Laskutussuunnitelmasi on vanhentunut"

#: weblate/templates/mail/changed_translation.html:14
#: weblate/templates/mail/new_suggestion.html:14
msgid "Translation change"
msgstr "Käännöksen muutos"

#: weblate/templates/mail/changed_translation.html:20
#: weblate/templates/mail/new_comment.html:16
#: weblate/templates/mail/new_suggestion.html:20
msgid "Edit this string"
msgstr "Muokkaa tätä tekstiä"

#: weblate/templates/mail/changed_translation_subject.txt:4
#, python-format
msgid "Changed translation in %(translation)s"
msgstr "Muokattu käännös %(translation)s"

#: weblate/templates/mail/changed_translation_subject.txt:6
#, python-format
msgid "New translation in %(translation)s"
msgstr "Uusi käännös projektissa %(translation)s"

#: weblate/templates/mail/component_license.html:12
#, python-format
msgid "Contributor agreement for component %(component)s was changed."
msgstr "Komponentin %(component)s osallistujasopimusta muutettiin."

#: weblate/templates/mail/component_license.html:15
msgid "Old agreement:"
msgstr "Vanha sopimus:"

#: weblate/templates/mail/component_license.html:18
msgid "There was no contributor agreement before."
msgstr "Osallistujasopimusta ei ollut aiemmin."

#: weblate/templates/mail/component_license.html:21
msgid "New agreement:"
msgstr "Uusi sopimus:"

#: weblate/templates/mail/component_license.html:24
msgid "Contributor agreement was removed."
msgstr "Osallistujasopimus poistettiin."

#: weblate/templates/mail/component_license_subject.txt:4
#, python-format
msgid "%(component)s was re-licensed to %(target)s"
msgstr "Komponentin %(component)s lisenssiksi vaihdettiin %(target)s"

#: weblate/templates/mail/component_license_subject.txt:6
#, python-format
msgid "Contributor agreement for %(component)s was changed"
msgstr "Komponentin %(component)s osallistujasopimusta muutettiin"

#: weblate/templates/mail/component_lock_subject.txt:4
#, python-format
msgid "Component %(component)s was locked"
msgstr "Komponentti %(component)s lukittiin"

#: weblate/templates/mail/component_lock_subject.txt:6
#, python-format
msgid "Component %(component)s was unlocked"
msgstr "Komponentin %(component)s lukitus poistettiin"

#: weblate/templates/mail/digest_subject.txt:3
#, python-format
msgid "Digest: %(notification_name)s"
msgstr "Tiiviste: %(notification_name)s"

#: weblate/templates/mail/invite.html:7
#, python-format
msgid ""
"%(from_user)s invites you to collaborate on the %(project_name)s translation "
"project at %(site_title)s."
msgstr ""
"%(from_user)s kutsuu sinut osallistumaan %(project_name)s-käännösprojektiin "
"sivustolla %(site_title)s."

#: weblate/templates/mail/invite_subject.txt:4
#, python-format
msgid "Invitation to %(site_title)s"
msgstr "Kutsu sivustolle %(site_title)s"

#: weblate/templates/mail/new_alert.html:12
msgid "View all alerts"
msgstr "Näytä kaikki hälytykset"

#: weblate/templates/mail/new_alert_subject.txt:3
#, python-format
msgid "New alert on %(component)s"
msgstr "Uusi hälytys käännöskomponentissa %(component)s"

#: weblate/templates/mail/new_announcement.html:7
msgid "Announcement"
msgstr "Tiedotus"

#: weblate/templates/mail/new_announcement_subject.txt:4
#, python-format
msgid "New announcement on %(project)s"
msgstr "Uusi tiedotus projektissa %(project)s"

#: weblate/templates/mail/new_announcement_subject.txt:6
#, python-format
msgid "New announcement at %(site_title)s"
msgstr "Uusi tiedotus sivustolla %(site_title)s"

#: weblate/templates/mail/new_comment.html:9
msgid "Comment"
msgstr "Kommentti"

#: weblate/templates/mail/new_comment_subject.txt:3
#, python-format
msgid "New comment in %(component)s"
msgstr "Uusi kommentti komponentissa %(component)s"

#: weblate/templates/mail/new_component_subject.txt:3
#, python-format
msgid "New translation component %(component)s"
msgstr "Uusi käännöskomponentti %(component)s"

#: weblate/templates/mail/new_contributor.html:6
msgid "Congratulations"
msgstr "Onnittelut"

#: weblate/templates/mail/new_contributor.html:8
#, python-format
msgid "The user %(username)s has just made a first contribution."
msgstr "Käyttäjä %(username)s on juuri antanut ensimmäisen panostuksensa."

#: weblate/templates/mail/new_contributor_subject.txt:3
#, python-format
msgid "New contributor in %(translation)s"
msgstr "Uusi osallistuja projektissa %(translation)s"

#: weblate/templates/mail/new_language.html:8
msgid "Added language"
msgstr "Lisätty kieli"

#: weblate/templates/mail/new_language.html:12
#, python-format
msgid ""
"There has been a request for new language on %(component)s at %(site_title)s "
"by %(user)s."
msgstr ""
"%(user)s pyysi sivustolla %(site_title)s uuden kielen lisäämistä "
"komponenttiin %(component)s."

#: weblate/templates/mail/new_language.html:16
msgid ""
"Please add the language file to VCS, Weblate will automatically discover it "
"upon next update."
msgstr ""
"Lisää kielitiedosto versionhallintaan, Weblate löytää sen automaattisesti "
"seuravan päivityksen yhteydessä."

#: weblate/templates/mail/new_language.html:21
msgid ""
"More information on adding new language files is to be found in the "
"documentation."
msgstr "Lisätietoja uuden kielitiedoston lisäämisestä löytyy dokumentaatiosta."

#: weblate/templates/mail/new_language.html:25
msgid "Requested language"
msgstr "Pyydetty kieli"

#: weblate/templates/mail/new_language.html:33
msgid "View translation component"
msgstr "Näytä käännöskomponentti"

#: weblate/templates/mail/new_language_subject.txt:4
#, python-format
msgid "New language added to %(component)s"
msgstr "Uusi kieli lisätty käännöskomponenttiin %(component)s"

#: weblate/templates/mail/new_language_subject.txt:6
#, python-format
msgid "New language request in %(component)s"
msgstr "Uuden kielen lisäyspyyntö käännöskomponenttiin %(component)s"

#: weblate/templates/mail/new_string_subject.txt:3
#, python-format
msgid "New string to translate in %(translation)s"
msgid_plural "New strings to translate in %(translation)s"
msgstr[0] "Uusi teksti käännettäväksi projektissa %(translation)s"
msgstr[1] "Uusia tekstejä käännettäväksi projektissa %(translation)s"

#: weblate/templates/mail/new_suggestion.html:9
msgid "Suggestion"
msgstr "Ehdotus"

#: weblate/templates/mail/new_suggestion_subject.txt:3
#, python-format
msgid "New suggestion in %(translation)s"
msgstr "Uusi ehdotus %(translation)s"

#: weblate/templates/mail/parse_error.html:7
#: weblate/templates/mail/repository_error.html:7
msgid "Error message"
msgstr "Virheilmoitus"

#: weblate/templates/mail/parse_error.html:13
msgid "Failing file"
msgstr "Epäonnistunut tiedosto"

#: weblate/templates/mail/parse_error_subject.txt:3
#, python-format
msgid "Parse error in %(component)s"
msgstr "Jäsennysvirhe komponentissa %(component)s"

#: weblate/templates/mail/pending_suggestions.html:8 weblate/trans/filter.py:39
#: weblate/trans/filter.py:126
msgid "Strings with suggestions"
msgstr "Tekstit, joihin on ehdotuksia"

#: weblate/templates/mail/pending_suggestions_subject.txt:4
#, python-format
msgid "%(count)s pending suggestion in %(component)s"
msgid_plural "%(count)s pending suggestions in %(component)s"
msgstr[0] "Yksi odottava ehdotus komponentissa %(component)s"
msgstr[1] "%(count)s odottavaa ehdotusta komponentissa %(component)s"

#: weblate/templates/mail/remove.html:7
#, python-format
msgid "There was a request to remove your Weblate account at %(site_title)s."
msgstr "Weblate-tiliäsi sivustolla %(site_title)s on pyydetty poistettavaksi."

#: weblate/templates/mail/remove_subject.txt:4
#, python-format
msgid "Account removal on %(site_title)s"
msgstr "Käyttäjätilin poistaminen sivustolta %(site_title)s"

#: weblate/templates/mail/repository_error_subject.txt:3
#, python-format
msgid "Repository failure in %(component)s"
msgstr "Arkistovirhe komponentissa %(component)s"

#: weblate/templates/mail/repository_operation_subject.txt:3
#, python-format
msgid "Repository operation in %(component)s"
msgstr "Arkistotoiminto komponentissa %(component)s"

#: weblate/templates/mail/reset-nonexisting.html:7
#, python-format
msgid ""
"The password can not be reset because there is no account registered for "
"this e-mail at %(site_title)s."
msgstr ""
"Salasanaa ei voi palauttaa, koska tälle sähköpostiosoitteelle ei ole "
"rekisteröity käyttäjätiliä sivustolla %(site_title)s."

#: weblate/templates/mail/reset-nonexisting.html:8
msgid ""
"Please check whether this Weblate instance is the one you have used and what "
"e-mail address you did use when registering."
msgstr ""

#: weblate/templates/mail/reset-nonexisting.html:13
#, fuzzy, python-format
#| msgid ""
#| "You can translate at <a href=\"%(translation_url)s\">%(translation_url)s</"
#| "a>"
msgid ""
"Perhaps, you have registered at <a href=\"%(registration_hint)s\">"
"%(registration_hint)s</a>?"
msgstr ""
"Voit kääntää tekstejä osoitteessa <a href=\"%(translation_url)s\">"
"%(translation_url)s</a>"

#: weblate/templates/mail/reset.html:7
#, python-format
msgid "There was a request to reset your Weblate password at %(site_title)s."
msgstr "Saimme pyynnön palauttaa Weblate-salasanasi sivustolla %(site_title)s."

#: weblate/templates/mail/reset_subject.txt:4
#, python-format
msgid "Password reset on %(site_title)s"
msgstr "Salasana nollattu sivustolla %(site_title)s"

#: weblate/templates/mail/shared-activity.html:18
msgid "If this was not done by you, report it by clicking the button below."
msgstr ""
"Jos et ole itse tehnyt tätä, ilmoita siitä napsauttamalla alla olevaa "
"painiketta."

#: weblate/templates/mail/shared-activity.html:19
msgid "Please request support through other means."
msgstr "Pyydä tukea muilla tavoin."

#: weblate/templates/mail/shared-activity.html:20
#, python-format
msgid ""
"Ideas and questions can be sent to the %(link_start)sWeblate issue tracker"
"%(link_end)s."
msgstr ""

#: weblate/templates/mail/shared-activity.html:24
msgid "Report"
msgstr "Raportti"

#: weblate/templates/mail/shared-registration.html:3
msgid ""
"Please click on the confirmation button below. In case it doesn't work you "
"might need to copy the URL on next line into the browser address bar to "
"proceed."
msgstr ""
"Klikkaa alla olevaa vahvistuspainiketta. Mikäli se ei toimi, sinun ehkä "
"täytyy kopioida seuraavalla rivillä oleva osoite selaimen osoitepalkkiin "
"jatkaaksesi."

#: weblate/templates/mail/shared-registration.html:11
#, python-format
msgid "The confirmation URL will expire after %(count)s hour."
msgid_plural "The confirmation URL will expire after %(count)s hours."
msgstr[0] "Vahvistuksen URL-osoite vanhenee %(count)s tunnin kuluttua."
msgstr[1] "Vahvistuksen URL-osoite vanhenee %(count)s tunnin kuluttua."

#: weblate/templates/mail/shared-registration.html:13
msgid ""
"In case the confirmation URL is expired, you can use password reset feature "
"to gain access to your account."
msgstr ""
"Jos vahvistuksen URL-osoite on vanhentunut, pääset takaisin käyttäjätiliisi "
"salasanan palautustoiminnolla."

#: weblate/templates/mail/shared-registration.html:19
msgid "Confirm password reset"
msgstr "Vahvista salasanan palauttaminen"

#: weblate/templates/mail/shared-registration.html:21
msgid "Confirm account removal"
msgstr "Vahvista käyttäjätilin poistaminen"

#: weblate/templates/mail/shared-registration.html:23
msgid "Confirm registration"
msgstr "Vahvista rekisteröityminen"

#: weblate/templates/mail/shared-registration.html:28
msgid "If there is a problem with your registration, please contact us."
msgstr ""
"Jos törmäät rekisteröitymiseen liittyvään ongelmaan, ota meihin yhteyttä."

#: weblate/templates/mail/snippets/source-string.html:9
#: weblate/templates/snippets/embed-units.html:32
#: weblate/templates/snippets/unit-readonly-badge.html:6
#: weblate/templates/snippets/unit-readonly-badge.html:8
#: weblate/templates/snippets/unit-readonly-badge.html:10
#: weblate/templates/translate.html:88 weblate/trans/forms.py:2143
#: weblate/utils/views.py:137
msgid "Source string"
msgstr "Lähdeteksti"

#: weblate/templates/mail/snippets/source-string.html:14
#: weblate/templates/snippets/note-badge.html:5
#: weblate/templates/snippets/query-builder.html:21
#: weblate/templates/translate.html:625
msgid "Source string description"
msgstr "Lähdemerkkijonon kuvaus"

#: weblate/templates/mail/snippets/unit-screenshots.html:5
#: weblate/templates/translate.html:659
msgid "Source string location"
msgstr "Lähdetekstin sijainti"

#: weblate/templates/mail/snippets/unit-screenshots.html:14
#: weblate/templates/translate.html:590
msgid "Screenshot context"
msgstr "Ruudunkaappauskuvan konteksti"

#: weblate/templates/mail/todo_strings_subject.txt:4
#, fuzzy, python-format
#| msgid "%(count)s pending suggestion in %(component)s"
#| msgid_plural "%(count)s pending suggestions in %(component)s"
msgid "%(count)s unfinished string in %(component)s"
msgid_plural "%(count)s unfinished strings in %(component)s"
msgstr[0] "Yksi odottava ehdotus komponentissa %(component)s"
msgstr[1] "%(count)s odottavaa ehdotusta komponentissa %(component)s"

#: weblate/templates/mail/todo_strings_subject.txt:6
#, fuzzy, python-format
#| msgid "%(count)s string"
#| msgid_plural "%(count)s strings"
msgid "%(count)s unfinished string"
msgid_plural "%(count)s unfinished strings"
msgstr[0] "Yksi teksti"
msgstr[1] "%(count)s tekstiä"

#: weblate/templates/manage/alerts.html:7
msgid "Component alerts"
msgstr "Komponenttihälytykset"

#: weblate/templates/manage/alerts.html:33
msgid "Projects without components"
msgstr "Projektit vailla komponentteja"

#: weblate/templates/manage/alerts.html:45
#: weblate/templates/manage/performance.html:92
msgid "Congratulations, your setup seems to work."
msgstr "Onnittelut, kokoonpanosi näyttää toimivan."

#: weblate/templates/manage/appearance.html:10 weblate/wladmin/views.py:83
msgid "Appearance"
msgstr "Ulkoasu"

#: weblate/templates/manage/appearance.html:18
msgid "Customize appearance"
msgstr "Mukauta ulkoasua"

#: weblate/templates/manage/appearance.html:24
msgid "Reset customization"
msgstr "Palauta mukautukset"

#: weblate/templates/manage/backups.html:8 weblate/wladmin/views.py:76
msgid "Backups"
msgstr "Varmuuskopiot"

#: weblate/templates/manage/backups.html:20
#, python-format
msgid "Backup service: %(url)s"
msgstr "Varmuuskopiopalvelu: %(url)s"

#: weblate/templates/manage/backups.html:22
msgid "Turned off"
msgstr "Pois päältä"

#: weblate/templates/manage/backups.html:33
msgid "Backup service credentials"
msgstr "Varmuuskopiointipalvelun tunnistetiedot"

#: weblate/templates/manage/backups.html:62
msgid "Turn off"
msgstr "Ota pois käytöstä"

#: weblate/templates/manage/backups.html:62
msgid "Turn on"
msgstr "Ota käyttöön"

#: weblate/templates/manage/backups.html:63
msgid "Perform backup"
msgstr "Suorita varmuuskopiointi"

#: weblate/templates/manage/backups.html:78
#: weblate/templates/memory/index.html:79
#: weblate/templates/memory/index.html:113
#: weblate/templates/trans/delete-form.html:7
#: weblate/templates/trans/project-access-row.html:49
#: weblate/templates/trans/project-access.html:189
#: weblate/templates/trans/project-access.html:209
msgid "Are you absolutely sure?"
msgstr "Oletko ehdottoman varma?"

#: weblate/templates/manage/backups.html:81
msgid ""
"By removing the backup service, the credentials will be removed and you "
"might lose access to the backups."
msgstr ""
"Kun poistat varmuuskopiointipalvelun, tunnistetiedot poistetaan ja saatat "
"menettää varmuuskopioiden käyttöoikeudet."

#: weblate/templates/manage/backups.html:82
msgid ""
"In case you want to be able to restore the backups, please record "
"credentials below."
msgstr ""
"Jos haluat pystyä palauttamaan varmuuskopiot, ole hyvä ja ota allaolevat "
"tunnistetiedot talteen."

#: weblate/templates/manage/backups.html:103
msgid "Add backup service"
msgstr "Lisää varmuuskopiopalvelu"

#: weblate/templates/manage/billing.html:15
msgid "Commercial"
msgstr "Kaupallinen"

#: weblate/templates/manage/billing.html:16
msgid "Libre"
msgstr ""

#: weblate/templates/manage/index.html:23
#: weblate/wladmin/templates/admin/weblate-index.html:14
msgid "Weblate support status"
msgstr "Weblaten tuen tila"

#: weblate/templates/manage/index.html:28
msgid "Weblate version"
msgstr "Weblate-versio"

#: weblate/templates/manage/index.html:40
msgid "Support status"
msgstr "Tuen tila"

#: weblate/templates/manage/index.html:45
msgid "Exceeding service limits"
msgstr "Ylittämässä palvelun rajat"

#: weblate/templates/manage/index.html:52
msgid "Support expiry"
msgstr "Tuen päättyminen"

#: weblate/templates/manage/index.html:58
msgid "Discover Weblate"
msgstr "Tutustu Weblateen"

#: weblate/templates/manage/index.html:60
msgid "Browse discovery"
msgstr "Selaa löytöä"

#: weblate/templates/manage/index.html:62
msgid "Your Weblate is listed on weblate.org"
msgstr ""

#: weblate/templates/manage/index.html:64
msgid "Disable discovery"
msgstr "Poista etsintä käytöstä"

#: weblate/templates/manage/index.html:65
msgid "Manage your listing"
msgstr "Hallinnoi luettelosi"

#: weblate/templates/manage/index.html:67
msgid "Your Weblate is not listed on weblate.org"
msgstr ""

#: weblate/templates/manage/index.html:69
msgid "Enable discovery"
msgstr "Ota etsintä käyttöön"

#: weblate/templates/manage/index.html:77
msgid "Manage support package"
msgstr "Hallinnoi tukipakettia"

#: weblate/templates/manage/index.html:80
#: weblate/templates/manage/snippets/activation-form.html:18
msgid "Purchase support package"
msgstr "Osta tukipaketti"

#: weblate/templates/manage/performance.html:9
#: weblate/wladmin/templates/admin/weblate-index.html:36
#: weblate/wladmin/views.py:78
msgid "Performance report"
msgstr "Suorituskykyraportti"

#: weblate/templates/manage/performance.html:25
msgid "Last occurrence"
msgstr "Viimeinen esiintymä"

#: weblate/templates/manage/performance.html:43
msgid "Ignore permanently"
msgstr "Sivuuta pysyvästi"

#: weblate/templates/manage/performance.html:55
msgid ""
"You can safely permanently ignore errors for features you do not intend to "
"use. These are usually caused by missing or outdated dependencies."
msgstr ""
"Voit kaikessa rauhassa sivuuttaa pysyvästi virheet, jotka koskevat "
"ominaisuuksia, joita et aio käyttää. Ne johtuvat yleensä puuttuvista tai "
"vanhentuneista riippuvuuksista."

#: weblate/templates/manage/performance.html:66
msgid "System checks"
msgstr "Järjestelmätarkistukset"

#: weblate/templates/manage/performance.html:102
msgid "Celery queues"
msgstr "Selleri jonot"

#: weblate/templates/manage/performance.html:123
msgid "System encoding"
msgstr "Järjestelmän koodaus"

#: weblate/templates/manage/performance.html:128
msgid "Web server"
msgstr "Verkkopalvelin"

#: weblate/templates/manage/performance.html:128
msgid "Celery worker"
msgstr "Selleri-työntekijä"

#: weblate/templates/manage/performance.html:132
msgid "Filenames encoding"
msgstr "Tiedostonimien koodaus"

#: weblate/templates/manage/performance.html:134
#: weblate/templates/manage/performance.html:139
msgid "Unknown encoding"
msgstr "Tuntematon koodaus"

#: weblate/templates/manage/performance.html:137
msgid "Content encoding"
msgstr "Sisällön koodaus"

#: weblate/templates/manage/performance.html:149
msgid "Connectivity"
msgstr "Yhteydet"

#: weblate/templates/manage/performance.html:155
msgid "Database latency"
msgstr "Tietokannan latenssi"

#: weblate/templates/manage/performance.html:159
msgid "Cache latency"
msgstr "Välimuistin latenssi"

#: weblate/templates/manage/repos.html:6
#: weblate/wladmin/templates/admin/weblate-index.html:20
msgid "Status of repositories"
msgstr "Arkistojen tilanne"

#: weblate/templates/manage/repos.html:14
msgid "This repository is linked to:"
msgstr "Tämä repo on liitetty:"

#: weblate/templates/manage/snippets/activation-form.html:10
msgid "Activate support package"
msgstr "Aktivoi tukipaketti"

#: weblate/templates/manage/snippets/activation-form.html:13
msgid ""
"The support packages include priority e-mail support, or cloud backups of "
"your Weblate installation."
msgstr ""
"Tukipaketti sisältää sähköpostituen tai Weblate-asennuksesi "
"varmuuskopioinnin pilvipalveluun."

#: weblate/templates/manage/snippets/activation-form.html:17
msgid "Activate"
msgstr "Aktivoi"

#: weblate/templates/manage/snippets/backup-credentials.html:5
msgid "Backup repository"
msgstr "Varmuuskopioarkisto"

#: weblate/templates/manage/snippets/backup-credentials.html:9
msgid "Passphrase"
msgstr "Salalause"

#: weblate/templates/manage/snippets/backup-credentials.html:12
msgid ""
"The passphrase is used to encrypt the backups and is necessary to restore "
"them."
msgstr ""
"Salalausetta käytetään varmuuskopioiden salaamiseen ja sitä tarvitaan niiden "
"palauttamiseen."

#: weblate/templates/manage/snippets/backup-credentials.html:15
#: weblate/templates/manage/ssh.html:25
msgid "Download private key"
msgstr "Lataa yksityinen avain"

#: weblate/templates/manage/snippets/backup-credentials.html:16
msgid "The private key is needed to access the remote backup repository."
msgstr "Yksityinen avain tarvitaan jotta päästään etävarmuuskopioarkistoon."

#: weblate/templates/manage/ssh.html:8
#: weblate/wladmin/templates/admin/weblate-index.html:26
#: weblate/wladmin/views.py:79
msgid "SSH keys"
msgstr "SSH-avaimet"

#: weblate/templates/manage/ssh.html:18
msgid "Public SSH key"
msgstr "Julkinen SSH-avain"

#: weblate/templates/manage/ssh.html:36
msgid "Generate SSH key"
msgstr "Luo SSH avain"

#: weblate/templates/manage/ssh.html:40
msgid ""
"You don't seem to have existing SSH key, by pressing button below Weblate "
"will generate one for you."
msgstr ""
"Sinulla ei näytä olevan SSH-avainta. Painamalla alla olevaa nappia Weblate "
"luo sinulle sellaisen."

#: weblate/templates/manage/ssh.html:57
msgid "Known host keys"
msgstr "Tunnetut isäntä avaimet"

#: weblate/templates/manage/ssh.html:64 weblate/wladmin/forms.py:40
msgid "Hostname"
msgstr "Isäntänimi"

#: weblate/templates/manage/ssh.html:65
msgid "Key type"
msgstr "Avain tyyppi"

#: weblate/templates/manage/ssh.html:66
msgid "Fingerprint"
msgstr "Sormenjälki"

#: weblate/templates/manage/ssh.html:83
msgid "Add host key"
msgstr "Lisää isäntä avain"

#: weblate/templates/manage/ssh.html:87
msgid ""
"To access SSH hosts, its host key needs to be verified. You can get the host "
"key by entering a domain name or IP for the host in the form below."
msgstr ""
"Käyttääksesi SSH -palvelinta, palvelimen avain on vielä varmistettava. Voit "
"tarkistaa avaimen kirjoittamalla palvelimen verkko-tai IP -osoitteen alla "
"olevalle lomakkeelle."

#: weblate/templates/manage/tools.html:35
#: weblate/templates/manage/tools.html:42
msgid "Django admin interface"
msgstr "Django-ylläpitokäyttöliittymä"

#: weblate/templates/manage/tools.html:39
msgid ""
"The Django admin interface might be useful to perform certain management "
"operations."
msgstr ""
"Djangon hallintakäyttöliittymä voi olla hyödyllinen joidenkin "
"hallintatoimenpiteiden suorittamiseksi."

#: weblate/templates/manage/tools.html:49
msgid "Send test e-mail"
msgstr "Lähetä testisähköposti"

#: weblate/templates/manage/tools.html:63
msgid "Test Sentry integration"
msgstr "Testaa Sentry-integraatiota"

#: weblate/templates/manage/tools.html:66
msgid "Generate a test event to test Sentry integration."
msgstr "Luo testitapahtuma testataksesi Sentry-integraatiota."

#: weblate/templates/manage/users.html:28
msgid "Add new user"
msgstr "Lisää uusi käyttäjä"

#: weblate/templates/matrix.html:9
msgid "Matrix"
msgstr "Matriisi"

#: weblate/templates/matrix.html:37
msgid "Displayed languages"
msgstr "Näytettävät kielet"

#: weblate/templates/matrix.html:42
msgid "Choose"
msgstr "Valitse"

#: weblate/templates/memory/index.html:28
msgid "Translation memory status"
msgstr "Käännösmuistin tila"

#: weblate/templates/memory/index.html:34
msgid "Shared translation memory"
msgstr "Jaettu käännösmuisti"

#. Translators: Shared translation memory is enabled
#: weblate/templates/memory/index.html:39
msgid "on"
msgstr "käytössä"

#. Translators: Shared translation memory is disabled
#: weblate/templates/memory/index.html:42
msgid "off"
msgstr "pois käytöstä"

#: weblate/templates/memory/index.html:57
#, python-format
msgid "Number of entries for %(project)s"
msgstr "Merkintöjen lukumäärä projektissa %(project)s"

#: weblate/templates/memory/index.html:59
msgid "Number of uploaded shared entries"
msgstr "Ladattujen jaettujen merkintöjen määrä"

#: weblate/templates/memory/index.html:61
msgid "Number of your entries"
msgstr "Omien merkintöjesi määrä"

#: weblate/templates/memory/index.html:67
#: weblate/templates/memory/index.html:100
#: weblate/templates/memory/index.html:136
#: weblate/templates/memory/index.html:148
msgid "Download as JSON"
msgstr "Lataa JSON-muodossa"

#: weblate/templates/memory/index.html:68
#: weblate/templates/memory/index.html:101
#: weblate/templates/memory/index.html:137
#: weblate/templates/memory/index.html:149
msgid "Download as TMX"
msgstr "Lataa TMX-muodossa"

#: weblate/templates/memory/index.html:82
#: weblate/templates/memory/index.html:116
#, python-format
msgid ""
"This will permanently delete %(count)s entry from the translation memory."
msgid_plural ""
"This will permanently delete %(count)s entries from the translation memory."
msgstr[0] "Tämä poistaa pysyvästi yhden merkinnän käännösmuistista."
msgstr[1] "Tämä poistaa pysyvästi %(count)s merkintää käännösmuistista."

#: weblate/templates/memory/index.html:131
msgid "Number of shared entries"
msgstr "Jaettujen merkintöjen määrä"

#: weblate/templates/memory/index.html:143
msgid "Total number of entries"
msgstr "Kaikkien merkintöjen määrä"

#: weblate/templates/memory/index.html:160
msgid "Import translation memory"
msgstr "Tuo käännösmuisti"

#: weblate/templates/message.html:15
msgid "Delete announcement"
msgstr "Poista tiedotus"

#: weblate/templates/new-language.html:26
msgid ""
"The translator instructions has info on how to start translating into other "
"languages."
msgstr ""
"Kääntäjän ohjeissa on tietoa kuinka aloittaa kääntäminen muiksi kieliksi."

#: weblate/templates/new-language.html:29
msgid "Please choose the language you want to translate to."
msgstr "Valitse kieli, johon haluat kääntää."

#: weblate/templates/new-language.html:33
#, python-format
msgid ""
"A translation file will be created based on <code>%(new_base)s</code> with "
"all strings untranslated."
msgstr ""

#: weblate/templates/new-language.html:36
msgid ""
"An empty translation file will be created and new strings added as they are "
"translated."
msgstr ""

#: weblate/templates/new-language.html:41
#, python-format
msgid ""
"A translation file will be created as a copy of <code>%(new_base)s</code> "
"with all strings marked as \"Needs editing\" and replaced as they are "
"translated."
msgstr ""

#: weblate/templates/new-language.html:48
msgid ""
"An empty directory will be created for translations, with individual files "
"created as strings are translated."
msgstr ""

#: weblate/templates/new-language.html:55
msgid ""
"Project maintainers are notified of this request, prompting them to add the "
"language manually."
msgstr ""
"Projektien ylläpitäjille ilmoitetaan tästä pyynnöstä, ja heitä kehotetaan "
"lisäämään kieli manuaalisesti."

#: weblate/templates/new-language.html:59
msgid "Can't find your language in the list above?"
msgstr "Etkö löydä kieltäsi listasta?"

#: weblate/templates/new-language.html:61
msgid ""
"This list includes only basic languages. Please contact project maintainers "
"to add others."
msgstr ""

#: weblate/templates/new-language.html:66
msgid "Request new translation"
msgstr "Pyydä uutta käännöstä"

#: weblate/templates/paginator.html:9
#: weblate/templates/snippets/position-field.html:15
msgid "Click to edit position"
msgstr "Muokkaa kohtaa napsauttamalla"

#: weblate/templates/paginator.html:10
#, python-format
msgid "%(position)s / %(total)s"
msgstr "%(position)s / %(total)s"

#: weblate/templates/paginator.html:12
#: weblate/templates/snippets/position-field.html:22
msgid "Go to position"
msgstr "Siirry sijaintiin"

#: weblate/templates/paginator.html:19
#: weblate/templates/snippets/position-field.html:24
msgid "Jump to"
msgstr "Siirry kohtaan"

#. Translators: This is partial position indicator shown when editing position
#: weblate/templates/paginator.html:22
#, python-format
msgid "/ %(total)s"
msgstr "/ %(total)s"

#: weblate/templates/project-label-edit.html:9
#: weblate/templates/project-labels.html:9 weblate/templates/project.html:96
#: weblate/templates/translate.html:634 weblate/trans/models/unit.py:344
#: weblate/utils/views.py:136
msgid "Labels"
msgstr "Nimiöt"

#: weblate/templates/project-label-edit.html:16
msgid "Edit label"
msgstr "Muokkaa otsikkoa"

#: weblate/templates/project-labels.html:17 weblate/trans/models/label.py:33
msgid "Label name"
msgstr "Otsikon nimi"

#: weblate/templates/project-labels.html:18 weblate/trans/models/label.py:35
msgid "Color"
msgstr "Väri"

#: weblate/templates/project-labels.html:37
msgid "Add label"
msgstr "Lisää otsikko"

#: weblate/templates/project.html:41
msgid "Announcements"
msgstr "Tiedotukset"

#: weblate/templates/project.html:122
msgid "Tweet this translation"
msgstr "Twiittaa tämä käännös"

#: weblate/templates/project.html:166 weblate/templates/project.html:172
msgid "Browse all project changes"
msgstr "Selaa projektin kaikkia muutoksia"

#: weblate/templates/project.html:234
msgid ""
"The message is shown for all translations within the project, until its "
"given expiry, or permanently until it is deleted."
msgstr ""
"Viesti näytetään projektin kaikille käännöksille kunnes se vanhenee, tai "
"kunnes se poistetaan."

#: weblate/templates/project.html:254
msgid "Rename project"
msgstr "Nimeä projekti uudelleen"

#: weblate/templates/project.html:257
msgid ""
"Renaming the project will change all URLs, users will have to update "
"bookmarks or references in cloned repositories!"
msgstr ""
"Projektin uuelleennimeäminen muuttaa kaikki URL:it, käyttäjien tulee "
"päivittää kirjainmerkit ja viittaukset kloonatuista arkistoissa!"

#: weblate/templates/project.html:293
msgid ""
"Lists all translators contributing to this project in a given time period. "
"Useful for inclusion in documentation or the app itself, to thank "
"translators and generate feedback to them."
msgstr ""
"Listaa kaikki kääntäjät jotka ovat osallistuneet tämän projektin "
"kääntämiseen annettuna ajanjaksona. Hyvä sisällyttää dokumentaatioon tai "
"sovellukseen itseensä, jotta kääntäjät saavat kiitosta ja palautetta."

#: weblate/templates/projects.html:15
msgid "Ask for project hosting"
msgstr "Pyydä projektillesi hosting-palvelua"

#: weblate/templates/ratelimit.html:5
msgid ""
"Your request was rejected because you have performed too many operations "
"recently."
msgstr "Pyyntösi evättiin, koska olet tehnyt hiljattain liian monta toimintoa."

#: weblate/templates/ratelimit.html:7
msgid "You have been signed out, please sign in and try again later."
msgstr "Sinut on kirjattu ulos, kirjaudu sisään ja yritä myöhemmin uudelleen."

#: weblate/templates/ratelimit.html:9
msgid "Please try again later."
msgstr "Yritä myöhemmin uudelleen."

#: weblate/templates/replace.html:24
msgid "Please review and confirm the search and replace results."
msgstr "Ole hyvä ja tarkista sekä vahvista etsi ja korvaa -toiminnon tulokset."

#: weblate/templates/replace.html:28
msgid ""
"Showing and replacing only the first 250 matches. Perform the replacement "
"again to replace more."
msgstr ""
"Vain ensimmäiset 250 osumaa näytetään ja korvataan. Tee korvaustoiminto "
"uudestaan, jos haluat korvata enemmän."

#: weblate/templates/screenshots/screenshot_detail.html:22
msgid "Assigned source strings"
msgstr "Liitetyt lähdetekstit"

#: weblate/templates/screenshots/screenshot_detail.html:25
msgid ""
"Screenshot is shown to add visual context for all listed source strings."
msgstr ""
"Ruudunkaappauskuva näytetään visuaalisen kontekstin näyttämiseksi kaikkien "
"listattujen lähdetekstien yhteydessä."

#: weblate/templates/screenshots/screenshot_detail.html:35
msgid "Assign source strings"
msgstr "Liitä lähdetekstit"

#: weblate/templates/screenshots/screenshot_detail.html:44
msgid "Automatically recognize"
msgstr "Automaattinen tunnistus"

#: weblate/templates/screenshots/screenshot_detail.html:50
msgid "Source string search"
msgstr "Lähdetekstihaku"

#: weblate/templates/screenshots/screenshot_detail.html:82
msgid "Screenshot details"
msgstr "Ruudunkaappauskuvan lisätiedot"

#: weblate/templates/screenshots/screenshot_detail.html:97
msgid "Deleting screenshot will remove it from all associated source strings."
msgstr ""
"Ruudunkaappauskuvan poistaminen poistaa sen kaikista liitetyistä "
"lähdeteksteistä."

#: weblate/templates/screenshots/screenshot_list.html:23
#: weblate/templates/translate.html:781
msgid "Add new screenshot"
msgstr "Lisää uusi ruudunkaappauskuva"

#: weblate/templates/screenshots/screenshot_list.html:39
#: weblate/templates/translation.html:137
msgid "Strings"
msgstr "Tekstit"

#: weblate/templates/screenshots/screenshot_list.html:54
msgid "There are no assigned strings."
msgstr "Määritettyjä tekstejä ei ole."

#: weblate/templates/screenshots/screenshot_sources_search_actions.html:2
msgid "Add to screenshot"
msgstr "Lisää ruudunkaappauskuvaan"

#: weblate/templates/search.html:31
#: weblate/templates/snippets/embed-units.html:114
msgid "No matching strings found."
msgstr "Hakuehtoa vastaavia tekstejä ei löytynyt."

#: weblate/templates/snippets/about.html:3
#, fuzzy
#| msgid ""
#| "Weblate is a web based translation tool with tight version control "
#| "integration. It features a simple and clean user interface, propagation "
#| "of translations across components, quality checks and automatic linking "
#| "to source files."
msgid ""
"Weblate is a web-based translation tool with tight version control "
"integration. It features a simple and clean user interface, propagation of "
"translations across components, quality checks and automatic linking to "
"source files."
msgstr ""
"Weblate on tiukasti versionhallintaan integroitu verkkopohjainen "
"käännöstyökalu. Se tarjoaa yksinkertaisen ja siistin käyttöliittymän, "
"käännösten kertautumisen komponentista toiseen, automaattiset "
"laaduntarkistukset sekä automaattisen linkittämisen lähdetiedostoihin."

#: weblate/templates/snippets/about.html:5
#, python-format
msgid "More information about Weblate can be found on %(weblate_link)s."
msgstr "Lisätietoja Weblatesta löytyy osoitteesta %(weblate_link)s."

#: weblate/templates/snippets/about.html:7
msgid "Weblate is libre software created by volunteers, and accepts donations."
msgstr ""
"Weblate on vapaaehtoisvoimin luotu vapaa ohjelmisto, ja se voi myös "
"vastaanottaa lahjoituksia kehitystyön edistämiseksi."

#: weblate/templates/snippets/activity.html:10
#, fuzzy
#| msgid "Last month"
msgid "Last 12 months"
msgstr "Viime kuussa"

#: weblate/templates/snippets/activity.html:14
#, fuzzy
#| msgid "Previous"
msgctxt "Previous 12 months"
msgid "Previous"
msgstr "Edellinen"

#: weblate/templates/snippets/activity.html:16
msgid "Activity in last 12 months"
msgstr "Aktiivisuus viimeisen 12 kuukauden aikana"

#: weblate/templates/snippets/activity.html:24
#: weblate/templates/snippets/activity.html:29
#, python-format
msgid "%(count)s change"
msgid_plural "%(count)s changes"
msgstr[0] "yksi muutos"
msgstr[1] "%(count)s muutosta"

#: weblate/templates/snippets/billing-failure.html:10
msgid "This might be caused by missing subscription."
msgstr "Tämä saattaa johtua puuttuvasta tilauksesta."

#: weblate/templates/snippets/billing-failure.html:13
msgid ""
"This might be caused by some of your billings are past due date or over "
"limits."
msgstr ""
"Syynä voi olla, että maksusuorituksesi ovat myöhässä, tai rajasi ovat "
"ylittyneet."

#: weblate/templates/snippets/bulk-help.html:3
msgid "You can change the state of all strings matching given type at once."
msgstr "Voit muuttaa kaikkien ehtoihin täsmäävien tekstien tilan kerralla."

#: weblate/templates/snippets/component/contributor-agreement.html:8
msgid "View contributor agreement"
msgstr "Näytä osallistujasopimus"

#: weblate/templates/snippets/component/contributor-agreement.html:10
#: weblate/templates/trans/other-row.html:22
msgid ""
"Contribution to this translation requires you to agree with a contributor "
"agreement."
msgstr ""
"Osallistuaksesi tähän käännökseen sinun pitää hyväksyä osallistujasopimus."

#: weblate/templates/snippets/component/lock.html:14
msgid "Get notified when this project is unlocked again"
msgstr "Seuraa, milloin projektin lukitus avataan"

#: weblate/templates/snippets/component/lock.html:17
msgid ""
"The translation is temporarily closed for contributions due to maintenance, "
"please come back later."
msgstr "Tämä käännös on tilapäisesti suljettu huoltotöiden takia."

#: weblate/templates/snippets/component/lock.html:21
msgid "The translation was automatically locked due to following alerts:"
msgstr "Käännös lukittiin automaattisesti seuraavien varoitusten takia:"

#: weblate/templates/snippets/editor.html:11
msgid ""
"The maximal string length is determined from the source string or flags."
msgstr ""

#: weblate/templates/snippets/editor.html:15
msgid "Source string length"
msgstr "Lähdetekstin pituus"

#: weblate/templates/snippets/embed-units.html:48 weblate/utils/views.py:138
msgid "Target string"
msgstr "Kohdeteksti"

#: weblate/templates/snippets/embed-units.html:67
msgid "Assigned screenshots"
msgstr "Määritetyt kuvakaappaukset"

#: weblate/templates/snippets/embed-units.html:70
msgid "Actions"
msgstr "Toiminnot"

#: weblate/templates/snippets/embed-units.html:76
msgid "Loading results…"
msgstr "Ladataan tuloksia…"

#: weblate/templates/snippets/format-translation.html:16
msgid "Clone to translation"
msgstr "Kloonaa käännökseen"

#: weblate/templates/snippets/git-info.html:10
#: weblate/trans/models/component.py:276
msgid "Source code repository"
msgstr "Lähdekoodin arkisto"

#: weblate/templates/snippets/git-info.html:19
#: weblate/trans/templatetags/translations.py:758
#, python-format
msgid "This component is linked to the %(target)s repository."
msgstr "Tämä käännöskomponentti on linkitetty %(target)s-etäarkistoon."

#: weblate/templates/snippets/git-info.html:21
#: weblate/templates/snippets/git-info.html:71
msgid "Repository URL copied to clipboard."
msgstr "Arkiston URL-osoite kopioitu leikepöydälle."

#: weblate/templates/snippets/git-info.html:27 weblate/trans/forms.py:1591
#: weblate/trans/models/component.py:325
msgid "Repository branch"
msgstr "Arkistohaara"

#: weblate/templates/snippets/git-info.html:36
msgid "Last remote commit"
msgstr "Viimeisin commit etäarkistoon"

#. Translators: For example: "nijel authored five days ago"
#: weblate/templates/snippets/git-info.html:43
#: weblate/templates/snippets/git-info.html:59
#, python-format
msgid "%(author)s authored %(date)s"
msgstr "Tehnyt %(author)s %(date)s"

#: weblate/templates/snippets/git-info.html:52
msgid "Last commit in Weblate"
msgstr "Viimeisin sitoutus Weblatessa"

#: weblate/templates/snippets/git-info.html:68
msgid "Weblate repository"
msgstr "Weblaten tietovarasto"

#: weblate/templates/snippets/glossary.html:7
#: weblate/trans/templatetags/translations.py:601
msgid "This translation is forbidden."
msgstr "Tämä käännös on kielletty."

#: weblate/templates/snippets/glossary.html:9
msgid "This term should not be translated."
msgstr "Tätä termiä ei tule kääntää."

#: weblate/templates/snippets/glossary.html:11
msgid "Copy word into translation"
msgstr "Kopioi sana käännökseen"

#: weblate/templates/snippets/glossary.html:23
msgid "Edit glossary term"
msgstr "Muokkaa sanaston termiä"

#: weblate/templates/snippets/glossary.html:54
msgid "No related strings found in the glossary."
msgstr "Sanastosta ei löytynyt asiaan liittyviä tekstejä."

#: weblate/templates/snippets/info.html:28
msgid "Aliased language codes"
msgstr "Aliaskielikoodit"

#: weblate/templates/snippets/info.html:44
#, python-format
msgid "Plural: %(source_description)s"
msgstr "Monikko: %(source_description)s"

#: weblate/templates/snippets/info.html:57
msgid "Plurals"
msgstr "Monikot"

#: weblate/templates/snippets/info.html:80 weblate/trans/models/project.py:104
msgid "Project website"
msgstr "Projektin verkkosivusto"

#: weblate/templates/snippets/info.html:87
msgid "Instructions for translators"
msgstr "Käännösohjeet"

#: weblate/templates/snippets/info.html:111
msgid "Project maintainers"
msgstr "Projektin ylläpitäjät"

#: weblate/templates/snippets/info.html:123
#: weblate/templates/snippets/info.html:180
#: weblate/trans/models/component.py:453
msgid "Translation license"
msgstr "Käännöksen lisenssi"

#: weblate/templates/snippets/info.html:137
msgid "Automatic component list assignment"
msgstr "Automaattinen komponenttilistan liittäminen"

#: weblate/templates/snippets/info.html:145
msgid "Translation process"
msgstr "Käännösprosessi"

#: weblate/templates/snippets/info.html:149
msgid "Translations can only be done through suggestions."
msgstr "Käännöksiä voi tehdä vain käännöstä ehdottamalla."

#: weblate/templates/snippets/info.html:150
#, python-format
msgid "Suggestions with one vote are automatically accepted as translations."
msgid_plural ""
"Suggestions are automatically accepted as translations once they have "
"%(count)s votes."
msgstr[0] ""
"Ehdotus hyväksytään automaattisesti käännökseksi kun se on saanut yhden "
"äänen."
msgstr[1] ""
"Ehdotus hyväksytään automaattisesti käännökseksi kun se on saanut %(count)s "
"ääntä."

#: weblate/templates/snippets/info.html:152
msgid "Translations can be made directly."
msgstr "Käännöksiä voi tehdä suoraan."

#: weblate/templates/snippets/info.html:154
msgid "Translation suggestions can be made."
msgstr "Käännösehdotuksia voi tehdä."

#: weblate/templates/snippets/info.html:156
msgid "Translation suggestions are turned off."
msgstr "Käännösehdotukset ovat pois käytöstä."

#: weblate/templates/snippets/info.html:165
msgid "The translation uses monolingual files."
msgstr "Käännös käyttää yksikielisiä tiedostoja."

#: weblate/templates/snippets/info.html:167
msgid "The translation base language is editable."
msgstr "Käännöksen kantakieli on muokattavissa."

#: weblate/templates/snippets/info.html:169
msgid "The translation base language can not be edited."
msgstr "Käännöksen kantatiedostoa ei voi muokata."

#: weblate/templates/snippets/info.html:172
msgid "The translation uses bilingual files."
msgstr "Käännös käyttää kaksikielisiä tiedostoja."

#: weblate/templates/snippets/info.html:206
#: weblate/templates/trans/discover-choice.html:5
#: weblate/trans/models/component.py:341
msgid "File mask"
msgstr "Tiedoston maski"

#: weblate/templates/snippets/info.html:212
#: weblate/templates/trans/alert/inexistantfiles.html:11
#: weblate/trans/models/component.py:351
msgid "Monolingual base language file"
msgstr "Yksikielinen kantakielitiedosto"

#: weblate/templates/snippets/info.html:220
#: weblate/templates/translate.html:679
msgid "Translation file"
msgstr "Käännöstiedosto"

#: weblate/templates/snippets/info.html:223
#: weblate/templates/translation.html:362
msgid "Download"
msgstr "Lataa"

#: weblate/templates/snippets/info.html:231
msgid "Last change"
msgstr "Viimeinen muutos"

#: weblate/templates/snippets/info.html:235
msgid "Last author"
msgstr "Viimeisimmän tekstin kääntäjä"

#: weblate/templates/snippets/info.html:245
msgid "Most active translators"
msgstr "Aktiivisimmat kääntäjät"

#: weblate/templates/snippets/info.html:264
msgid "Browse all users"
msgstr "Selaa kaikkia käyttäjiä"

#: weblate/templates/snippets/info.html:270
msgid "String statistics"
msgstr "Tekstitilastot"

#: weblate/templates/snippets/info.html:275
msgid "Strings percent"
msgstr "Merkkijonot prosenttina"

#: weblate/templates/snippets/info.html:276
#: weblate/templates/snippets/info.html:451
#: weblate/templates/snippets/info.html:486
msgctxt "Number of hosted strings"
msgid "Hosted strings"
msgstr "Isännöidyt merkkijonot"

#: weblate/templates/snippets/info.html:277
msgid "Words percent"
msgstr "Sanat prosenttina"

#: weblate/templates/snippets/info.html:278
#: weblate/templates/snippets/info.html:445
#: weblate/templates/snippets/info.html:479
msgctxt "Number of hosted words"
msgid "Hosted words"
msgstr "Isännöidyt sanat"

#: weblate/templates/snippets/info.html:279
msgid "Characters percent"
msgstr ""

#: weblate/templates/snippets/info.html:280
msgctxt "Number of hosted characters"
msgid "Hosted characters"
msgstr "Isännöidyt merkit"

#: weblate/templates/snippets/info.html:285
#, fuzzy
#| msgid "Total"
msgctxt "Number of strings"
msgid "Total"
msgstr "Yhteensä"

#: weblate/templates/snippets/info.html:295
#, fuzzy
#| msgid "Source"
msgctxt "Number of strings"
msgid "Source"
msgstr "Lähde"

#: weblate/templates/snippets/info.html:306
msgctxt "Number of strings"
msgid "Approved"
msgstr "Hyväksytty"

#: weblate/templates/snippets/info.html:316
#, fuzzy
#| msgid "Translated"
msgctxt "Number of strings"
msgid "Translated"
msgstr "Käännetty"

#: weblate/templates/snippets/info.html:325
msgctxt "Number of strings"
msgid "Needs editing"
msgstr "Vaatii muokkaamista"

#: weblate/templates/snippets/info.html:334
#, fuzzy
#| msgid "Failing checks"
msgctxt "Number of strings"
msgid "Failing checks"
msgstr "Virheitä löytynyt tarkistuksessa"

#: weblate/templates/snippets/info.html:343
#, fuzzy
#| msgid "Strings with suggestions"
msgctxt "Number of strings"
msgid "Strings with suggestions"
msgstr "Tekstit, joihin on ehdotuksia"

#: weblate/templates/snippets/info.html:352
#, fuzzy
#| msgid "Translated strings"
msgctxt "Number of strings"
msgid "Untranslated strings"
msgstr "Käännetyt tekstit"

#: weblate/templates/snippets/info.html:368
msgid "Global numbers"
msgstr ""

#: weblate/templates/snippets/info.html:400
#: weblate/templates/snippets/info.html:471
msgid "and previous 30 days"
msgstr "ja edelliset 30 päivää"

#: weblate/templates/snippets/info.html:401
#: weblate/templates/snippets/info.html:472
msgid "Trends of last 30 days"
msgstr "Viimeisen 30 päivän trendit"

#: weblate/templates/snippets/info.html:439
msgid "Quick numbers"
msgstr "Nopeat luvut"

#: weblate/templates/snippets/info.html:463
#: weblate/templates/snippets/info.html:500
msgid "Contributors"
msgstr "Osallistujat"

#: weblate/templates/snippets/labels_description.html:7
#, python-format
msgid ""
"Additional labels can be defined in the <a href=\"%(url)s\">project "
"settings</a>."
msgstr ""
"Lisämerkinnät voidaan määritellä <a href=\"%(url)s\">projektin asetuksista</"
"a>."

#: weblate/templates/snippets/labels_description.html:9
msgid "Additional labels can be defined by project administrators."
msgstr "Projektin järjestelmänvalvojat voivat määrittää lisämerkinnät."

#: weblate/templates/snippets/libre-basic.html:3
msgid ""
"Translated content has to be released under a license approved by OSI or "
"recognized as libre by FSF."
msgstr ""
"Käännetty sisältö pitää julkaista OSI:n hyväksymällä tai FSF:n vapaaksi "
"tunnustamalla lisenssillä."

#: weblate/templates/snippets/libre-basic.html:4
msgid ""
"All the source code has to be publicly available in a supported version "
"control system."
msgstr ""
"Kaiken lähdekoodin tulee olla julkisesti saatavilla tuetussa "
"versionhallintajärjestelmässä."

#: weblate/templates/snippets/libre-basic.html:5
msgid ""
"Translations have to be in the same repository as the source code, or under "
"the same project/organization as the source code repository."
msgstr ""

#: weblate/templates/snippets/libre-basic.html:6
msgid "Using Weblate has been approved by the upstream project."
msgstr "Yläjuoksun projekti hyväksyy Weblaten käyttämisen."

#: weblate/templates/snippets/libre-basic.html:7
msgid ""
"Mention you use Weblate for translations in the README. It’ll attract new "
"translators and also help Weblate to be free for more projects."
msgstr ""

#: weblate/templates/snippets/libre-basic.html:8
msgid "The project has had active development for at least three months."
msgstr "Projektia on kehitetty aktiivisesti vähintään kolme kuukautta."

#: weblate/templates/snippets/libre-checklist.html:18
msgid "Unmet guidelines from the community localization checklist:"
msgstr ""

#: weblate/templates/snippets/list-objects-percent.html:5
#, python-format
msgid "%(value)s of %(all)s"
msgstr "%(value)s / %(all)s"

#: weblate/templates/snippets/list-objects-percent.html:10
#, python-format
msgid "Completed translation with %(count)s string"
msgid_plural "Completed translation with %(count)s strings"
msgstr[0] "Valmis käännös, jossa on yksi teksti"
msgstr[1] "Valmis käännös, jossa on %(count)s tekstiä"

#: weblate/templates/snippets/list-objects.html:19
#: weblate/templates/snippets/list-objects.html:29
#: weblate/templates/snippets/list-objects.html:39
#: weblate/templates/snippets/list-objects.html:49
#: weblate/templates/snippets/list-objects.html:59
#: weblate/templates/snippets/list-objects.html:69
#: weblate/templates/snippets/list-objects.html:79
#: weblate/templates/snippets/list-objects.html:89
#: weblate/templates/snippets/list-objects.html:99
msgid "Sort this column"
msgstr "Järjestä tämä sarake"

#: weblate/templates/snippets/list-objects.html:43
msgid "Unfinished"
msgstr ""

#: weblate/templates/snippets/list-objects.html:53
#, fuzzy
#| msgid "Untranslated words"
msgid "Unfinished words"
msgstr "Kääntämättömiä sanoja"

#: weblate/templates/snippets/list-objects.html:63
#, fuzzy
#| msgid "Untranslated characters"
msgid "Unfinished characters"
msgstr "Kääntämättömiä merkkejä"

#: weblate/templates/snippets/list-objects.html:73
msgid "Untranslated"
msgstr "Kääntämättä"

#: weblate/templates/snippets/list-objects.html:93
#: weblate/templates/trans/suggestion_list.html:8
#: weblate/templates/translate.html:249 weblate/templates/translate.html:433
#: weblate/trans/forms.py:1409
msgid "Suggestions"
msgstr "Ehdotukset"

#: weblate/templates/snippets/list-objects.html:103
#: weblate/templates/translate.html:255 weblate/templates/translate.html:499
msgid "Comments"
msgstr "Kommentit"

#: weblate/templates/snippets/list-objects.html:125
msgid "Create translation"
msgstr "Luo käännös"

#: weblate/templates/snippets/list-objects.html:201
msgid "Nothing to list here."
msgstr "Ei mitään listattavaa."

#: weblate/templates/snippets/login-info.html:4
msgid "Web-based <strong>continuous</strong> localization"
msgstr "Verkkopohjaista <strong>jatkuvaa</strong> lokalisointia"

#: weblate/templates/snippets/login-info.html:9
msgid "By registering and signing in to this service you accept our:"
msgstr "Rekisteröitymällä ja kirjautumalla hyväksyt seuraavat:"

#: weblate/templates/snippets/login-info.html:20
msgid ""
"By registering you agree to use your name and e-mail in version control "
"system commits and provide your contribution under license defined by each "
"translated project."
msgstr ""
"Rekisteröitymällä suostut käyttämään nimeäsi ja sähköpostiosoitettasi "
"versionhallinnan commiteissa, sekä hyväksyt että työsi tulokset julkaistaan "
"kussakin käännösprojektissa määritellyn lisenssin mukaisesti."

#: weblate/templates/snippets/plural-formula.html:4
msgid ""
"This formula identifies which plural form will be used based on given count "
"(n)."
msgstr ""
"Tämä kaava määrittää annetun lukumäärän (n) perusteella käytettävän "
"monikkomuodon."

#: weblate/templates/snippets/position-field.html:8
#: weblate/templates/snippets/position-field.html:11
msgid "First"
msgstr "Ensimmäinen"

#: weblate/templates/snippets/position-field.html:9
#: weblate/templates/snippets/position-field.html:12
msgid "Previous"
msgstr "Edellinen"

#: weblate/templates/snippets/position-field.html:17
#, python-format
msgid "%(filter_pos)s / %(filter_count)s"
msgstr "%(filter_pos)s / %(filter_count)s"

#: weblate/templates/snippets/position-field.html:19
#, python-format
msgid "%(count)s string"
msgid_plural "%(count)s strings"
msgstr[0] "Yksi teksti"
msgstr[1] "%(count)s tekstiä"

#: weblate/templates/snippets/position-field.html:25
#, python-format
msgid "/ %(filter_count)s"
msgstr "/ %(filter_count)s"

#: weblate/templates/snippets/position-field.html:30
#: weblate/templates/snippets/position-field.html:33
msgid "Next"
msgstr "Seuraava"

#: weblate/templates/snippets/position-field.html:31
#: weblate/templates/snippets/position-field.html:34
msgid "Last"
msgstr "Viimeinen"

#: weblate/templates/snippets/progress.html:5 weblate/trans/forms.py:453
msgid "Approved"
msgstr "Hyväksytty"

#: weblate/templates/snippets/progress.html:8
msgid "Translated without any problems"
msgstr "Käännetty ongelmitta"

#: weblate/templates/snippets/progress.html:11
msgid "Needs attention"
msgstr "Vaatii huomiota"

#: weblate/templates/snippets/project-component-settings.html:5
msgid ""
"Version control or files to translate are configured on individual "
"components:"
msgstr ""

#: weblate/templates/snippets/project/billing-libre-trial.html:11
msgid ""
"This project is in the trial period, and is publicly accessible. You can "
"lock it and post an announcement in case you want to avoid contributions "
"until you finish the setup."
msgstr ""

#: weblate/templates/snippets/project/billing-libre-trial.html:14
msgid ""
"This project is in the trial period, so be cautious before you contribute. "
"Things like license or repository can still change before being approved as "
"a libre project."
msgstr ""

#: weblate/templates/snippets/project/billing-trial.html:7
msgid "Manage billing"
msgstr "Hallinnoi laskutusta"

#: weblate/templates/snippets/project/billing-trial.html:8
msgid "This project is in the trial period."
msgstr "Tämä projekti on kokeilujaksolla."

#: weblate/templates/snippets/project/state.html:6
msgid "Pay the bills to unlock this project."
msgstr "Maksa laskut avataksesi tämän projektin."

#: weblate/templates/snippets/query-builder.html:6
msgid "Advanced query builder"
msgstr "Edistynyt kyselynrakentaja"

#: weblate/templates/snippets/query-builder.html:19
msgid "Target strings"
msgstr "Kohdetekstit"

#: weblate/templates/snippets/query-builder.html:20
msgid "Key/Context strings"
msgstr "Avain/Asiayhteysmerkkijonot"

#: weblate/templates/snippets/query-builder.html:22
msgid "Location strings"
msgstr "Sijaintitekstit"

#: weblate/templates/snippets/query-builder.html:23
msgid "String state"
msgstr "Tekstin tila"

#: weblate/templates/snippets/query-builder.html:24
msgid "Pending string"
msgstr "Odottava teksti"

#: weblate/templates/snippets/query-builder.html:25
msgid "String target language"
msgstr "Tekstin kohdekieli"

#: weblate/templates/snippets/query-builder.html:26
msgid "String changed by"
msgstr "Tekstiä muuttanut"

#: weblate/templates/snippets/query-builder.html:29
msgid "Search for…"
msgstr "Hae…"

#: weblate/templates/snippets/query-builder.html:31
msgctxt "Exact search toggle"
msgid "Exact"
msgstr "Tarkka"

#: weblate/templates/snippets/query-builder.html:56
#: weblate/templates/snippets/query-builder.html:58
msgid "String changed after"
msgstr "Tekstiä muutettu jälkeen"

#: weblate/templates/snippets/query-builder.html:59
msgid "String changed before"
msgstr "Tekstiä muutettu ennen"

#: weblate/templates/snippets/query-builder.html:62
msgid "Date"
msgstr "Päivämäärä"

#: weblate/templates/snippets/query-builder.html:72
msgid "Query examples"
msgstr "Kyselyesimerkkejä"

#: weblate/templates/snippets/query-builder.html:75
msgid "Review strings changed by other users"
msgstr "Tarkista muiden muuttamat tekstit"

#: weblate/templates/snippets/query-builder.html:80 weblate/trans/filter.py:37
#: weblate/trans/filter.py:124
msgid "Translated strings"
msgstr "Käännetyt tekstit"

#: weblate/templates/snippets/query-builder.html:85 weblate/trans/filter.py:48
#: weblate/trans/filter.py:128
msgid "Strings with comments"
msgstr "Kommentoidut tekstit"

#: weblate/templates/snippets/query-builder.html:90 weblate/trans/filter.py:49
#: weblate/trans/filter.py:129
msgid "Strings with any failing checks"
msgstr "Automaattitarkistuksen hylkäämät tekstit"

#: weblate/templates/snippets/query-builder.html:95
msgid "Strings with suggestions from others"
msgstr "Tekstit, joihin on ehdotuksia"

#: weblate/templates/snippets/query-builder.html:100 weblate/trans/filter.py:63
#: weblate/trans/filter.py:131
msgid "Approved strings with suggestions"
msgstr "Hyväksytyt tekstit, joihin on ehdotuksia"

#: weblate/templates/snippets/query-builder.html:105
msgid "All untranslated strings added the past month"
msgstr "Kaikki viimeisen kuukauden aikana lisätyt kääntämättömät tekstit"

#: weblate/templates/snippets/query-builder.html:112
msgid "Translated strings in a certain language"
msgstr "Tietyn kielen käännetyt tekstit"

#: weblate/templates/snippets/query-field.html:7 weblate/trans/filter.py:33
#: weblate/trans/filter.py:121
msgid "All strings"
msgstr "Kaikki tekstit"

#: weblate/templates/snippets/query-field.html:11
msgid "Custom search"
msgstr "Mukautettu haku"

#: weblate/templates/snippets/query-field.html:21
#: weblate/templates/snippets/user-query-field.html:5
#: weblate/trans/forms.py:172
msgid "Query"
msgstr "Kysely"

#: weblate/templates/snippets/replace-help.html:3
msgid ""
"Don’t worry about messing up the strings. This is a two-step process showing "
"a preview of edited strings before the actual change is confirmed."
msgstr ""

#: weblate/templates/snippets/sort-field.html:10
#: weblate/templates/snippets/sort-field.html:14
#: weblate/templates/snippets/user-sort-field.html:9
#: weblate/templates/snippets/user-sort-field.html:13
msgid "Sort By"
msgstr "Lajitteluperuste"

#: weblate/templates/snippets/ssh-key.html:5
msgid "Public key copied to clipboard."
msgstr "Julkinen avain kopioitu leikepöydälle."

#: weblate/templates/snippets/ssh-key.html:6
msgid ""
"Weblate uses SSH key to access remote repositories. The corresponding public "
"key is found below, you can use it to grant Weblate access to a repository."
msgstr ""
"Weblate käyttää SSH-avainta etäarkistoyhteyden muodostamisessa. Käytä alla "
"olevaa julkista avainta yhteyden muodostamiseksi etäarkistoosi."

#: weblate/templates/snippets/ssh-key.html:11
msgid "SSH key not available."
msgstr "SSH-avainta ei ole saatavilla."

#. Translators: Name of event in the history
#: weblate/templates/snippets/suggestions.html:12
#: weblate/trans/models/change.py:260
msgid "Suggestion added"
msgstr "Ehdotus lisätty"

#: weblate/templates/snippets/suggestions.html:16
#, python-format
msgid "%(count)s vote"
msgid_plural "%(count)s votes"
msgstr[0] "%(count)s annettu ääni"
msgstr[1] "%(count)s annettua ääntä"

#: weblate/templates/snippets/suggestions.html:30
msgid "Vote for"
msgstr "Kannata"

#: weblate/templates/snippets/suggestions.html:31
msgid "Vote against"
msgstr "Vastusta"

#: weblate/templates/snippets/suggestions.html:34
msgid "Accept"
msgstr "Hyväksy"

#: weblate/templates/snippets/suggestions.html:35
msgid "Accept and edit"
msgstr "Hyväksy ja muokkaa"

#: weblate/templates/snippets/suggestions.html:54
msgid "Suggested change:"
msgstr "Ehdotettu muutos:"

#: weblate/templates/snippets/suggestions.html:59
#: weblate/trans/templatetags/translations.py:584
#, fuzzy
#| msgid "Failing checks:"
msgctxt "String state"
msgid "Failing checks:"
msgstr "Virheitä löytynyt tarkistuksessa:"

#: weblate/templates/snippets/unit-readonly-badge.html:4
msgid "Source in review"
msgstr "Lähteen yhteenveto"

#: weblate/templates/snippets/unit-readonly-badge.html:6
msgid "Source string editing is disabled."
msgstr "Lähdetekstien muokkaus on pois käytöstä."

#: weblate/templates/snippets/unit-readonly-badge.html:8
msgid "Source strings can’t be edited. You can delete them and add new ones."
msgstr "Lähdetekstejä ei voi muokata. Voit poistaa niitä ja lisätä uusia."

#: weblate/templates/snippets/unit-readonly-badge.html:10
msgid "The source string cannot be edited."
msgstr "Lähdetekstiä ei voi muokata."

#: weblate/templates/snippets/user-list.html:19 weblate/trans/forms.py:164
msgid "Could not find any such user."
msgstr "Tällaista käyttäjää ei löytynyt."

#: weblate/templates/snippets/watch-dropdown.html:9
msgid "Watching"
msgstr "Seurataan"

#: weblate/templates/snippets/watch-dropdown.html:13
#, python-format
msgid "Unwatch project %(project)s"
msgstr "Älä seuraa projektia %(project)s"

#: weblate/templates/snippets/watch-dropdown.html:15
#: weblate/templates/snippets/watch-dropdown.html:18
#, python-format
msgid "Customize notifications for %(object)s"
msgstr "Muuta kohteen %(object)s ilmoitusasetuksia"

#: weblate/templates/snippets/watch-dropdown.html:16
#: weblate/templates/snippets/watch-dropdown.html:19
#, python-format
msgid "Mute notifications for %(object)s"
msgstr "Mykistä ilmoitukset kohteelta %(object)s"

#: weblate/templates/snippets/watch-dropdown.html:24
msgid "Not watching"
msgstr "Ei seurata"

#: weblate/templates/snippets/watch-dropdown.html:28
#, python-format
msgid "Watch project %(project)s"
msgstr "Seuraa projektia %(project)s"

#: weblate/templates/snippets/watch-dropdown.html:30
#, python-format
msgid "Watch component %(component)s"
msgstr "Seuraa komponenttia %(component)s"

#: weblate/templates/trans/alert/addonscripterror.html:4
msgid "Weblate could not execute script add-on."
msgstr "Weblate ei voi suorittaa scriptilisäosaa."

#: weblate/templates/trans/alert/addonscripterror.html:6
#: weblate/templates/trans/alert/ambiguouslanguage.html:9
#: weblate/templates/trans/alert/cdnaddonerror.html:6
#: weblate/templates/trans/alert/duplicatelanguage.html:37
#: weblate/templates/trans/alert/duplicatestring.html:6
#: weblate/templates/trans/alert/parseerror.html:6
#: weblate/templates/trans/alert/unsupportedconfiguration.html:4
msgid "The following occurrences were found:"
msgstr "Seuraavat esiintymät löydettiin:"

#: weblate/templates/trans/alert/addonscripterror.html:10
msgid "Command"
msgstr "Komento"

#: weblate/templates/trans/alert/addonscripterror.html:10
#: weblate/templates/trans/alert/cdnaddonerror.html:10
#: weblate/templates/trans/alert/parseerror.html:10
msgid "Error"
msgstr "Virhe"

#: weblate/templates/trans/alert/ambiguouslanguage.html:5
msgid "Files for translated languages are using ambiguous language codes."
msgstr ""
"Käännetyille kielille tarkoitetut tiedostot käyttävät moniselitteisiä "
"kielikoodeja."

#: weblate/templates/trans/alert/ambiguouslanguage.html:6
msgid ""
"These language codes indicate a macrolanguage, and it is usually better to "
"use the code of the individual language instead."
msgstr ""

#: weblate/templates/trans/alert/ambiguouslanguage.html:13
msgid "Suggested individual language codes"
msgstr ""

#: weblate/templates/trans/alert/billinglimit.html:2
#, fuzzy
#| msgid ""
#| "Your billing plan has exceeded its limits. You can still use the service, "
#| "but are recommended to upgrade it."
msgid ""
"Your billing plan has exceeded its limits. You can still use the service, "
"but are recommended to upgrade the billing plan."
msgstr ""
"Laskutussuunnitelmasi rajat ovat ylittyneet. Voit silti jatkaa palvelun "
"käyttöä, mutta suunnitelman päivittäminen on suositeltavaa."

#: weblate/templates/trans/alert/brokenbrowserurl.html:2
#: weblate/templates/trans/alert/inexistantfiles.html:2
#: weblate/templates/trans/alert/unsupportedconfiguration.html:2
#: weblate/templates/trans/alert/unusedenforcedcheck.html:2
msgid "This component is set up incorrectly."
msgstr "Tämän komponentin määritykset ovat virheelliset."

#: weblate/templates/trans/alert/brokenbrowserurl.html:4
#, fuzzy
#| msgid "The repository browser URL points to non existing locations:"
msgid "The repository browser URL points to non-existing locations:"
msgstr "Arkistoselaimen URL-osoite viittaa olemattomiin sijainteihin:"

#: weblate/templates/trans/alert/brokenbrowserurl.html:10
msgid ""
"This can happen if the path within the translation files contains references "
"to a parent directory, or is absolute."
msgstr ""
"Näin voi käydä, jos polku käännöstiedostojen sisällä sisältää viitteitä "
"ylähakemistoon tai on absoluuttinen."

#: weblate/templates/trans/alert/brokenprojecturl.html:2
msgid "This project is set up incorrectly."
msgstr "Tämän projektin määritykset ovat virheelliset."

#: weblate/templates/trans/alert/brokenprojecturl.html:4
msgid "The project website URL points to a non-existing location:"
msgstr "Projektin verkkosivuston URL-osoite johtaa olemattomaan sijaintiin:"

#: weblate/templates/trans/alert/cdnaddonerror.html:4
msgid "Weblate CDN add-on could not parse the HTML files."
msgstr "Weblaten CDN-lisäosa ei voinut jäsentää HTML-tiedostoja."

#: weblate/templates/trans/alert/cdnaddonerror.html:10
#: weblate/templates/trans/alert/parseerror.html:10
msgid "Filename"
msgstr "Tiedostonimi"

#: weblate/templates/trans/alert/duplicatefilemask.html:3
#, fuzzy
#| msgid "Some linked components have the same filemask."
msgid "Some linked components have the same file mask."
msgstr "Joillakin linkitetyillä komponenteilla on sama tiedostomaski."

#: weblate/templates/trans/alert/duplicatefilemask.html:4
msgid "Please fix this by removing one of them."
msgstr "Korjaa tämä poistamalla toinen."

#: weblate/templates/trans/alert/duplicatefilemask.html:7
#, fuzzy
#| msgid "The following filemasks were found multiple times:"
msgid "The following file masks were found multiple times:"
msgstr "Seuraavat tiedostomaskit löytyivät useita kertoja:"

#: weblate/templates/trans/alert/duplicatelanguage.html:6
msgid "The component contains translation file for the source language."
msgstr "Komponentti sisältää lähdekielen käännöstiedoston."

#: weblate/templates/trans/alert/duplicatelanguage.html:8
#: weblate/templates/trans/alert/duplicatelanguage.html:28
msgid "Please consider the following:"
msgstr "Harkitse seuraavia:"

#: weblate/templates/trans/alert/duplicatelanguage.html:12
msgid ""
"You might be using a monolingual translation file as a bilingual one. If "
"that is the case, please set the monolingual base language file location."
msgstr ""
"Käytät ehkä yksikielistä käännöstiedostoa kaksikielisenä. Mikäli näin on, "
"aseta yksikielisen peruskielitiedoston sijainti."

#: weblate/templates/trans/alert/duplicatelanguage.html:14
msgid ""
"In case translation to the source language is desired, please change the "
"source language in the component settings."
msgstr ""
"Jos halutaan kääntää lähdekieleen, vaihda lähdekieli komponentin asetuksista."

#: weblate/templates/trans/alert/duplicatelanguage.html:15
#, fuzzy
#| msgid ""
#| "Remove the translation file for the source language or change the source "
#| "language in the project settings."
msgid ""
"If the translation file for the source language is not needed, please remove "
"it from the repository."
msgstr ""
"Poista lähdekielen käännöstiedosto tai vaihda lähdekieltä projektin "
"asetuksissa."

#: weblate/templates/trans/alert/duplicatelanguage.html:16
#, fuzzy
#| msgid ""
#| "Remove the translation file for the source language or change the source "
#| "language in the project settings."
msgid ""
"If the translation file for the source language is needed, but should be "
"ignored by Weblate, please adjust the language filter to exclude it."
msgstr ""
"Poista lähdekielen käännöstiedosto tai vaihda lähdekieltä projektin "
"asetuksissa."

#: weblate/templates/trans/alert/duplicatelanguage.html:24
msgid ""
"The component contains several translation files mapped to a single language "
"in Weblate."
msgstr ""
"Komponentti sisältää useita käännöstiedostoja, jotka on Weblatessa "
"linkitetty yhteen kieleen."

#: weblate/templates/trans/alert/duplicatelanguage.html:25
msgid "Please fix this by removing one of the translation files."
msgstr "Korjaa tämä poistamalla jokin käännöstiedostoista."

#: weblate/templates/trans/alert/duplicatelanguage.html:31
msgid ""
"Avoid having translation files for both the plain language code and its "
"equivalent territory designation (for example de and de_DE)."
msgstr ""
"Älä pidä käännöstiedostoja sekä pelkälle kielikoodille että koodille, johon "
"sisältyy oletusaluemerkintä (esim. de ja de_DE)."

#: weblate/templates/trans/alert/duplicatelanguage.html:41
msgid "Language codes"
msgstr "Kielikoodit"

#: weblate/templates/trans/alert/duplicatestring.html:4
msgid "The component contains several duplicated translation strings."
msgstr "Komponentti sisältää useita käännöstekstien kaksoiskappaleita."

#: weblate/templates/trans/alert/duplicatestring.html:10
#: weblate/templates/translate.html:376
msgid "Source"
msgstr "Lähde"

#: weblate/templates/trans/alert/duplicatestring.html:28
msgid ""
"Please fix this by removing duplicated strings with same identifier from the "
"translation files."
msgstr ""
"Korjaa tämä poistamalla käännöstiedostoista tekstit joilla on sama tunniste."

#: weblate/templates/trans/alert/inexistantfiles.html:4
msgid "Following files are no longer present in the repository:"
msgstr ""

#: weblate/templates/trans/alert/inexistantfiles.html:13
#: weblate/trans/models/component.py:370
#, fuzzy
#| msgid "Create new language file"
msgid "Intermediate language file"
msgstr "Luo uusi kielitiedosto"

#: weblate/templates/trans/alert/inexistantfiles.html:15
#: weblate/trans/models/component.py:382
msgid "Template for new translations"
msgstr "Malline uusille käännöksille"

#: weblate/templates/trans/alert/mergefailure.html:3
msgid "Weblate could not merge upstream changes while updating the repository."
msgstr "Weblate ei voi yhdistää muutoksia arkiston päivittämisen aikana."

#: weblate/templates/trans/alert/missinglicense.html:2
msgid ""
"Any publicly available project should have defined license to indicate what "
"terms apply to contributions."
msgstr ""
"Jokaisessa julkisessa projektissa tulisi olla lisenssi osoittamassa "
"osallistumisen ehdot."

#: weblate/templates/trans/alert/monolingualtranslation.html:2
msgid ""
"The translation component looks monolingual, but it is not set up to be."
msgstr ""
"Käännöskomponentti näyttää yksikieliseltä, mutta sitä ei ole asetettu "
"sellaiseksi."

#: weblate/templates/trans/alert/monolingualtranslation.html:3
msgid "Please add a monolingual base language file in the component settings."
msgstr "Lisää yksikielisen kantatiedosto komponentin asetuksissa."

#: weblate/templates/trans/alert/nolibreconditions.html:3
msgid "This project does no longer fit into Libre hosting conditions."
msgstr ""

#: weblate/templates/trans/alert/nomaskmatches.html:2
msgid "This component set up is incomplete, as it lacks any translations."
msgstr ""
"Tämän komponentin määritykset ovat virheelliset, koska siinä ei ole "
"käännöksiä."

#: weblate/templates/trans/alert/nomaskmatches.html:6
#, fuzzy
#| msgid ""
#| "You can add a new translation string here, it will automatically appear "
#| "in all translations."
msgid ""
"Starting new translations directly in Weblate is possible, and creates files "
"based on the file mask."
msgstr ""
"Voit lisätä uuden käännöstekstin täällä, ja se tulee näkyviin "
"automaattisesti kaikissa käännöksissä."

#: weblate/templates/trans/alert/nomaskmatches.html:8
#, python-format
msgid ""
"Check whether the file mask <code>%(filemask)s</code> matches files in your "
"version control system repository."
msgstr ""

#. Translators: This is shown when an alert contains too many occurences, the count will be always at least 100
#: weblate/templates/trans/alert/occurrences-limit.html:5
#, python-format
msgid "Only some of the %(count)s occurrence is shown."
msgid_plural "Only some of the %(count)s occurrences are shown."
msgstr[0] "Vain osa yhdestä esiintymästä näytetään."
msgstr[1] "Vain osa %(count)s esiintymästä näytetään."

#: weblate/templates/trans/alert/parseerror.html:4
msgid ""
"Weblate could not parse the translation files while updating the "
"translations."
msgstr ""
"Weblate ei voi jäsentää käännöstiedostoja käännösten päivittämisen aikana."

#: weblate/templates/trans/alert/pushfailure.html:4
msgid "Weblate could not push changes to the upstream repository."
msgstr "Weblate ei voi pushata paikallisia muutoksia etäarkistoon."

#: weblate/templates/trans/alert/pushfailure.html:9
#: weblate/trans/models/component.py:2437
msgid ""
"Your push URL seems to miss credentials. Either provide them in the URL or "
"use SSH with key based authentication."
msgstr ""

#: weblate/templates/trans/alert/pushfailure.html:13
msgid "You might want to use following URL instead:"
msgstr ""

#: weblate/templates/trans/alert/pushfailure.html:18
msgid ""
"You might want to choose Git with force push as version control system in "
"the component configuration to overwrite the remote repository after "
"rebasing commits in Weblate."
msgstr ""

#: weblate/templates/trans/alert/pushfailure.html:22
msgid ""
"The Weblate repository is missing some commits from upstream. Perhaps it is "
"not receiving notifications upon updates of the remote repository."
msgstr ""

#: weblate/templates/trans/alert/repositorychanges.html:4
msgid ""
"The VCS repository has many changes compared to the upstream. Please merge "
"the changes manually or set up push to automate this."
msgstr ""
"Paikallisessa arkistossa on useita muutoksia verrattuna muutoksiin "
"etäarkistossa. Yhdistä arkistot käsin, tai laita automaattisen arkistoon "
"viennin (push) asetukset kuntoon."

#: weblate/templates/trans/alert/repositoryoutdated.html:4
msgid ""
"The VCS repository is not up to date with the upstream one. Please merge "
"changes manually or set up hooks to automate this."
msgstr ""
"Paikallinen arkisto ei ole ajantasalla. Yhdistä muutokset etäarkistosta "
"käsin, tai laita koukun asetukset kuntoon automatisoidaksesi muutosten "
"yhdistämisen."

#: weblate/templates/trans/alert/unsupportedconfiguration.html:9
#: weblate/trans/models/component.py:264
msgid "Version control system"
msgstr "Versionhallintajärjestelmä"

#: weblate/templates/trans/alert/unsupportedconfiguration.html:21
msgid ""
"This can happen after turning off support for these features, or when "
"dependencies are missing."
msgstr ""
"Tämä voi tapahtua näiden ominaisuuksien päältä pois ottamisen jälkeen, tai "
"jos jotain riippuvuuksia puuttu."

#: weblate/templates/trans/alert/unusedenforcedcheck.html:4
msgid "Following enforced checks are not used anywhere:"
msgstr "Seuraavia pakkotarkastuksia ei käytetä missään:"

#: weblate/templates/trans/alert/unusedenforcedcheck.html:8
#, python-format
msgid ""
"%(check)s quality check is enforced, but not turned on using <code>%(flag)s</"
"code>."
msgstr ""

#: weblate/templates/trans/alert/unusedscreenshot.html:2
msgid "There is at least one screenshot which is not assigned to any strings."
msgstr ""

#: weblate/templates/trans/alert/unusedscreenshot.html:4
msgid "Manage screenshots"
msgstr "Ruudunkaappauskuvien hallinta"

#: weblate/templates/trans/alert/updatefailure.html:4
msgid "Weblate could not fetch upstream changes when updating the repository."
msgstr ""
"Weblate ei voi noutaa etäarkiston muutoksia arkiston päivittämisen aikana."

#: weblate/templates/trans/change_list.html:23
msgid "Changes"
msgstr "Muutokset"

#: weblate/templates/trans/change_list.html:33
msgid "Download latest changes as CSV"
msgstr "Lataa viimeisimmät muutokset CSV-muodossa"

#: weblate/templates/trans/change_list.html:36
msgid "Follow using RSS"
msgstr "Seuraa RSS:n kautta"

#: weblate/templates/trans/component_create.html:7
#: weblate/templates/trans/component_form.html:7
msgid "Create component"
msgstr "Luo komponentti"

#: weblate/templates/trans/component_create.html:14
#: weblate/templates/trans/component_form.html:12
msgid "You do not have permission to create components in any projects."
msgstr "Sinulla ei ole oikeuksia luoda komponentteja mihinkään projektiin."

#: weblate/templates/trans/component_create.html:25
msgid "From version control"
msgstr "Versionhallinnasta"

#: weblate/templates/trans/component_create.html:28
msgid "From existing component"
msgstr "Olemassa olevasta komponentista"

#: weblate/templates/trans/component_create.html:31
msgid "Additional branch"
msgstr "Lisähaara"

#: weblate/templates/trans/component_create.html:34
msgid "Upload translations files"
msgstr "Lähetä käännöstiedostot"

#: weblate/templates/trans/component_create.html:37
msgid "Translate document"
msgstr "Käännä asiakirja"

#: weblate/templates/trans/component_create.html:40
msgid "Start from scratch"
msgstr "Aloita tyhjästä"

#: weblate/templates/trans/component_create.html:51
msgid ""
"Create a new translation component from remote version control system "
"repository."
msgstr "Luo uusi käännöskomponentti versionhallinnan etäarkistosta."

#: weblate/templates/trans/component_create.html:53
#: weblate/templates/trans/component_create.html:66
#: weblate/templates/trans/component_create.html:80
#: weblate/templates/trans/component_create.html:95
#: weblate/templates/trans/component_create.html:107
#: weblate/templates/trans/component_create.html:123
#: weblate/templates/trans/component_form.html:38
msgid "Continue"
msgstr "Jatka"

#: weblate/templates/trans/component_create.html:64
msgid ""
"Create a new translation component from a repository already cloned in "
"Weblate."
msgstr "Luo uusi käännöskomponentti arkistosta joka on jo Weblatessa."

#: weblate/templates/trans/component_create.html:77
msgid ""
"Create a new translation component for an additional branch of the existing "
"translation component."
msgstr ""
"Luo uusi käännöskomponentti olemassa olevan käännöskomponentin lisähaaraa "
"varten."

#: weblate/templates/trans/component_create.html:79
msgid ""
"The new component will be created for the selected branch with the exact "
"same configuration as the existing one."
msgstr ""
"Uusi komponentti luodaan valitulle haaralle täsmälleen samoilla asetuksilla "
"kuin nykyinen."

#: weblate/templates/trans/component_create.html:91
msgid ""
"Create a new translation component from an uploaded ZIP file containing "
"strings for translation."
msgstr ""
"Luo uusi käännöskomponentti ZIP-tiedostosta joka sisältää tekstejä "
"käännettäväksi."

#: weblate/templates/trans/component_create.html:92
msgid "The filenames within the archive need to have locale codes in them."
msgstr "Arkistossa olevissa tiedostonimissä täytyy olla lokaalikoodit."

#: weblate/templates/trans/component_create.html:105
#, fuzzy
#| msgid ""
#| "Create a new translation component from an uploaded ZIP file containing "
#| "strings for translation."
msgid ""
"Create a new translation component from an uploaded document for translation."
msgstr ""
"Luo uusi käännöskomponentti ZIP-tiedostosta joka sisältää tekstejä "
"käännettäväksi."

#: weblate/templates/trans/component_create.html:119
msgid "Create a new empty translation component to start from scratch."
msgstr "Luo uusi tyhjä käännöskomponentti aloittaaksesi tyhjästä."

#: weblate/templates/trans/component_create.html:120
#, python-format
msgid ""
"Create a ZIP file containing any existing translation files you have, and "
"%(link_start)supload it%(link_end)s."
msgstr ""
"Luo ZIP-tiedosto, joka sisältää olemassa olevat käännöstiedostosi ja "
"%(link_start)s lataa se palvelimelle %(link_end)s."

#: weblate/templates/trans/component_form.html:33
msgid ""
"You will be able to edit more options in the component settings after "
"creating it."
msgstr ""
"Voit muokata asetuksia komponentin asetuksista komponentin luomisen jälkeen."

#: weblate/templates/trans/delete-component.html:4
#, python-format
msgid ""
"This action cannot be undone. This will permanently delete the %(object)s "
"component and all related content."
msgstr ""
"Tätä toimintoa ei voi kumota. Tämä poistaa peruuttamattomasti komponentin "
"%(object)s ja kaiken siihen liittyvän sisällön."

#: weblate/templates/trans/delete-component.html:8
#: weblate/templates/trans/delete-project.html:11
msgid "The following translation components will be removed:"
msgstr "Seuraavat käännöskomponentit poistetaan:"

#: weblate/templates/trans/delete-component.html:20
msgid "Component to remove"
msgstr "Poistettava komponentti"

#: weblate/templates/trans/delete-form.html:12
msgid "I understand the consequences, delete this translation"
msgstr "Ymmärrän seuraukset, poista tämä käännös"

#: weblate/templates/trans/delete-project-language.html:4
#, fuzzy, python-format
#| msgid ""
#| "This action cannot be undone. This will permanently delete the %(object)s "
#| "translation and all related content."
msgid ""
"This action cannot be undone. This will permanently delete %(object)s "
"translations and all related content."
msgstr ""
"Tätä toimintoa ei voi kumota. Tämä poistaa peruuttamattomasti käännöksen "
"%(object)s ja kaiken siihen liittyvän sisällön."

#: weblate/templates/trans/delete-project-language.html:6
msgid "The following translations will be removed:"
msgstr "Seuraavat käännökset poistetaan:"

#: weblate/templates/trans/delete-project-language.html:14
msgid "Project language to remove"
msgstr "Poistettava projektin kieli"

#: weblate/templates/trans/delete-project.html:5
#, python-format
msgid ""
"This action cannot be undone. This will permanently delete the %(object)s "
"project and all related content."
msgstr ""
"Tätä toimintoa ei voi kumota. Tämä poistaa peruuttamattomasti projektin "
"%(object)s ja kaiken siihen liittyvän sisällön."

#: weblate/templates/trans/delete-project.html:6
msgid ""
"This includes, but is not limited to, translation memory, glossaries, or "
"user permissions."
msgstr ""
"Tämä sisältää muun muassa käännösmuistin, sanastot ja käyttäjien oikeudet."

#: weblate/templates/trans/delete-project.html:21
msgid "Project to remove"
msgstr "Poistettava projekti"

#: weblate/templates/trans/delete-translation.html:5
#, python-format
msgid ""
"This action cannot be undone. This will permanently delete the %(object)s "
"translation and all related content."
msgstr ""
"Tätä toimintoa ei voi kumota. Tämä poistaa peruuttamattomasti käännöksen "
"%(object)s ja kaiken siihen liittyvän sisällön."

#: weblate/templates/trans/delete-translation.html:9
msgid "Translation to remove"
msgstr "Poistettava käännös"

#: weblate/templates/trans/discover-choice.html:3
msgid "The detected file format is not supported."
msgstr "Havaittua tiedostomuotoa ei tueta."

#: weblate/templates/trans/guide/addon.html:3
msgid "Enable add-on:"
msgstr "Ota lisäosa käyttöön:"

#: weblate/templates/trans/merge_instructions.html:6
msgid "Typical workflow for fixing merge conflicts"
msgstr "Tyypillinen työnkulku mergekonfliktien ratkaisemiseksi"

#: weblate/templates/trans/merge_instructions.html:10
msgid ""
"Commit all pending changes in Weblate and lock the translation component."
msgstr ""
"Commitoi kaikki odottavat muutokset Weblatessa ja lukitse käännöskomponentti."

#: weblate/templates/trans/merge_instructions.html:14
msgid "Add Weblate exported repository as a remote."
msgstr "Lisää Weblatesta viety arkisto etäarkistoksi."

#: weblate/templates/trans/merge_instructions.html:18
msgid "Merge Weblate changes and resolve any conflicts."
msgstr "Yhdistä (merge) Weblaten muutokset ja ratkaise kaikki konfliktit."

#: weblate/templates/trans/merge_instructions.html:22
msgid "Push changes into upstream repository."
msgstr "Pushaa muutokset etäarkistoon."

#: weblate/templates/trans/merge_instructions.html:26
msgid ""
"Weblate should now be able to see updated repository and you can unlock it."
msgstr ""
"Weblaten pitäisi nyt nähdä päivitetty arkisto ja voit poistaa lukituksen."

#: weblate/templates/trans/merge_instructions.html:33
msgid "Check the FAQ for info on how to resolve this."
msgstr "Tarkista UKK ongelman ratkaisemiseksi."

#: weblate/templates/trans/messages_help.html:4
msgid "You can use Django templates markup in the commit messages."
msgstr "Voit käyttää Django -mallien merkintäkieltä commit -viesteissä."

#: weblate/templates/trans/other-row.html:12
msgid "This translation"
msgstr "Tämä käännös"

#: weblate/templates/trans/other-row.html:15
msgid "Propagated"
msgstr "Kertautunut"

#: weblate/templates/trans/other-row.html:18
#: weblate/trans/models/component.py:399
msgid "Locked"
msgstr "Lukittu"

#: weblate/templates/trans/project-access-row.html:25
#: weblate/templates/trans/project-access.html:54
msgid "Not yet signed in"
msgstr "Ei vielä sisäänkirjautunut"

#: weblate/templates/trans/project-access-row.html:52
#, python-format
msgid "This will remove <b>%(user)s</b> access to this project."
msgstr "Tämä poistaa käyttäjän <b>%(user)s</b> pääsyn projektiin."

#: weblate/templates/trans/project-access-row.html:69
#, python-format
msgid "Edit team membership for %(username)s"
msgstr ""

#: weblate/templates/trans/project-access-row.html:87
msgid "Resend invitation"
msgstr "Lähetä kutsu uudelleen"

#: weblate/templates/trans/project-access.html:10
#: weblate/trans/models/project.py:138
msgid "Access control"
msgstr "Pääsynhallinta"

#: weblate/templates/trans/project-access.html:19
#: weblate/templates/trans/project-access.html:41
#: weblate/templates/trans/project-access.html:140
#: weblate/templates/trans/project-access.html:258 weblate/trans/forms.py:2454
msgid "Teams"
msgstr ""

#: weblate/templates/trans/project-access.html:40
#, fuzzy
#| msgid "Last login"
msgid "Last sign in"
msgstr "Viimeisin kirjautuminen"

#: weblate/templates/trans/project-access.html:78
msgid ""
"Once all its permissions are removed, the user will be removed from the "
"project."
msgstr ""
"Kun käyttäjän kaikki käyttöoikeudet ovat poistettu, käyttäjä poistetaan "
"projektista."

#: weblate/templates/trans/project-access.html:89
msgid "Add a user"
msgstr "Lisää käyttäjä"

#: weblate/templates/trans/project-access.html:110
msgid "Block"
msgstr "Estä"

#: weblate/templates/trans/project-access.html:121
msgid "Invite new user"
msgstr "Kutsu uusi käyttäjä"

#: weblate/templates/trans/project-access.html:127
msgid "Invite"
msgstr "Kutsu"

#: weblate/templates/trans/project-access.html:162
#, fuzzy
#| msgid "Access control"
msgid "Access only"
msgstr "Pääsynhallinta"

#: weblate/templates/trans/project-access.html:192
#, fuzzy, python-format
#| msgid ""
#| "This will delete the project token <b>%(token)s</b> from this project."
msgid "This will delete the team <b>%(name)s</b> from this project."
msgstr "Tämä poistaa projektin tunnuksen <b>%(token)s</b> tästä projektista."

#: weblate/templates/trans/project-access.html:232
#, fuzzy
#| msgid "Create new glossary"
msgid "Create new team"
msgstr "Luo uusi sanasto"

#: weblate/templates/trans/project-access.html:277
msgid "Create a project token"
msgstr "Luo projektitunnus"

#: weblate/templates/trans/project-access.html:283
msgid "Create"
msgstr "Luo"

#: weblate/templates/trans/project-access.html:293
msgid "Personal API key"
msgstr "Henkilökohtainen API-avain"

#: weblate/templates/trans/project-access.html:306
msgid "This is your personal API key, do not share it with anybody else."
msgstr ""
"Tämä on henkilökohtainen API-avaimesi, älä jaa sitä kenellekään muulle."

#: weblate/templates/trans/project_form.html:7
msgid "Create project"
msgstr "Luo projekti"

#: weblate/templates/trans/project_form.html:12
msgid "You currently do not have permission to create projects."
msgstr "Sinulla ei ole oikeuksia luoda projekteja."

#: weblate/templates/trans/projecttoken-created.html:4
#, fuzzy
#| msgid "API key copied to clipboard."
msgid "Token copied to clipboard."
msgstr "API-avain kopioitu leikepöydälle."

#: weblate/templates/trans/projecttoken-created.html:4
#, fuzzy
#| msgid "Copy to clipboard"
msgid "Copy token to clipboard"
msgstr "Kopioi leikepöydälle"

#: weblate/templates/trans/projecttoken-created.html:6
#, python-format
msgid ""
"Token created. Please save it now, as it won't be displayed again: %(token)s"
msgstr ""

#: weblate/templates/trans/repo_help.html:2
msgid ""
"When changing the repository URL, the existing content will be merged with "
"new repository. This will work just fine if the repository has been moved to "
"a different location. If the repository content is different, it might be "
"better to create new translation component."
msgstr ""
"Vaihtaessasi versionhallinnan arkiston (repo) osoitetta, olemassa oleva "
"sisältö yhdistetään uuden arkiston kanssa (merge). Tämä ominaisuus toimii "
"vain jos arkisto on siirretty uuteen osoitteeseen. Jos uuden arkiston "
"sisältö on eri, on suositeltavaa luoda uusi käännöskomponentti."

#: weblate/templates/translate.html:57
msgid "Edit in Zen mode"
msgstr "Muokkaa Zen-tilassa"

#: weblate/templates/translate.html:57 weblate/templates/translation.html:193
#: weblate/templates/zen.html:26
msgid "Zen"
msgstr "Zen"

#: weblate/templates/translate.html:60 weblate/templates/zen.html:48
msgid "Configure editor"
msgstr "Muuta muokkaimen asetuksia"

#: weblate/templates/translate.html:78
msgid "Permalink copied to clipboard."
msgstr "Ikilinkki kopioitu leikepöydälle."

#: weblate/templates/translate.html:78
msgid "Copy permalink"
msgstr "Kopioi ikilinkki"

#: weblate/templates/translate.html:82
msgid "Forbidden glossary term"
msgstr "Kielletty sanaston termi"

#: weblate/templates/translate.html:84
msgid "Glossary term"
msgstr "Sanaston termi"

#: weblate/templates/translate.html:113 weblate/templates/zen-units.html:64
msgid "Source change"
msgstr "Lähteen muutos"

#: weblate/templates/translate.html:129
msgid "Intermediate language"
msgstr "Välikieli"

#: weblate/templates/translate.html:138 weblate/templates/translate.html:605
#: weblate/templates/zen-units.html:28 weblate/trans/forms.py:460
#: weblate/trans/models/unit.py:330
msgid "Explanation"
msgstr "Selitys"

#: weblate/templates/translate.html:161 weblate/trans/forms.py:968
msgid "Report issue with the source string"
msgstr "Ilmoita lähdetekstin ongelmasta"

#: weblate/templates/translate.html:181
msgid "Delete string"
msgstr "Poista teksti"

#: weblate/templates/translate.html:189
msgid "Add variant of this string"
msgstr "Lisää tämän tekstin variantti"

#: weblate/templates/translate.html:198 weblate/templates/translate.html:229
msgid "This translation is currently locked."
msgstr "Tämä käännös on parhaillaan lukittu."

#: weblate/templates/translate.html:202
msgid "Please sign in to save translations."
msgstr "Kirjaudu sisään tallentaaksesi käännöksiä."

#: weblate/templates/translate.html:204
msgid ""
"Only reviewers can change approved strings, please add a suggestion if you "
"think the string should be changed."
msgstr ""
"Vain tarkistajat voivat muuttaa hyväksyttyjä tekstejä. Voit kuitenkin lisätä "
"käännösehdotuksen jos tekstiä pitää mielestäsi muuttaa."

#: weblate/templates/translate.html:206
msgid ""
"This translation only accepts suggestions, and these are approved by voting."
msgstr ""
"Tähän käännökseen voi tehdä vain ehdotuksia. Ehdotukset hyväksytään "
"äänestyksellä."

#: weblate/templates/translate.html:208
msgid ""
"Contributing to this translation requires you agree to its contributor "
"agreement."
msgstr ""
"Osallistuaksesi tähän käännökseen sinun pitää hyväksyä sen "
"osallistujasopimus."

#: weblate/templates/translate.html:212
msgid "Insufficient privileges for editing source strings."
msgstr "Käyttöoikeutesi eivät riitä lähdetekstien muokkaamiseen."

#: weblate/templates/translate.html:214 weblate/trans/views/edit.py:401
#: weblate/trans/views/edit.py:422 weblate/trans/views/edit.py:440
#: weblate/trans/views/edit.py:907
msgid "Insufficient privileges for saving translations."
msgstr "Käyttöoikeutesi eivät riitä käännösten tallentamiseen."

#: weblate/templates/translate.html:217
msgid "Save and continue"
msgstr "Tallenna ja jatka"

#: weblate/templates/translate.html:220
msgid "Save and stay"
msgstr "Tallenna ja pysy"

#: weblate/templates/translate.html:227
msgid "Insufficient privileges for adding suggestions."
msgstr "Käyttöoikeutesi eivät riitä lisäämään käännösehdotuksia."

#: weblate/templates/translate.html:233
msgid "Suggest"
msgstr "Ehdota"

#: weblate/templates/translate.html:235
msgid "Skip"
msgstr "Ohita"

#: weblate/templates/translate.html:241
msgid "Messages placed around this one"
msgstr "Tekstit, jotka ovat tämän tekstin ympärillä"

#: weblate/templates/translate.html:241
msgid "Nearby strings"
msgstr "Lähellä olevat tekstit"

#: weblate/templates/translate.html:243
msgid "Strings with similar keys"
msgstr "Tekstit samankaltaisilla avaimilla"

#: weblate/templates/translate.html:243
#, fuzzy
#| msgid "Similarity"
msgid "Similar keys"
msgstr "Samankaltaisuus"

#: weblate/templates/translate.html:246
msgid "Variants of the string"
msgstr "Tekstin variantit"

#: weblate/templates/translate.html:246 weblate/templates/translate.html:513
msgid "Variants"
msgstr "Muunelmat"

#: weblate/templates/translate.html:252
msgid "Other occurrences"
msgstr "Muut esiintymät"

#: weblate/templates/translate.html:258
msgid "Computer-aided translation suggestions"
msgstr "Tietokoneavusteiset käännösehdotukset"

#: weblate/templates/translate.html:258
msgid "Automatic suggestions"
msgstr "Automaattiset ehdotukset"

#: weblate/templates/translate.html:260
msgid "Translations of this string in the other languages"
msgstr "Tämän tekstin käännökset muille kielille"

#: weblate/templates/translate.html:260
msgid "Other languages"
msgstr "Muut kielet"

#: weblate/templates/translate.html:261
msgid "List of recent changes done in Weblate"
msgstr "Luettelo tuoreista muutoksista Weblatessa"

#: weblate/templates/translate.html:296
msgid "Showing only subset of the strings as there were too many matches."
msgstr "Vain osa teksteistä näytetään, koska osumia oli liikaa."

#: weblate/templates/translate.html:306
msgid "Difference to current string"
msgstr "Ero nykyiseen tekstiin"

#: weblate/templates/translate.html:317
msgid "The following string has the same context and source."
msgid_plural "The following strings have the same context and source."
msgstr[0] "Seuraavalla tekstillä on sama asiayhteys ja lähdeteksti."
msgstr[1] "Seuraavilla teksteillä on sama asiayhteys ja lähdeteksti."

#: weblate/templates/translate.html:325
msgid "The following string has different context, but the same source."
msgid_plural ""
"The following strings have different contexts, but the same source."
msgstr[0] "Seuraavalla tekstillä on eri asiayhteys, mutta sama lähdeteksti."
msgstr[1] "Seuraavilla teksteillä on eri asiayhteydet, mutta sama lähdeteksti."

#: weblate/templates/translate.html:333
msgid "The following string has a different source, but the same context."
msgid_plural ""
"The following strings have different sources, but the same context."
msgstr[0] "Seuraavalla tekstillä on eri lähdeteksti, mutta sama asiayhteys."
msgstr[1] "Seuraavilla teksteillä on eri lähdetekstit, mutta sama asiayhteys."

#: weblate/templates/translate.html:343
msgid "Apply selected translation to all propagated strings"
msgstr "Käytä valittua käännöstä kaikkiin kertautuneisiin teksteihin"

#: weblate/templates/translate.html:345
msgid "Apply selected translation to current string"
msgstr "Käytä valittua käännöstä nykyiseen tekstiin"

#: weblate/templates/translate.html:377
msgid "Origin"
msgstr "Alkuperä"

#: weblate/templates/translate.html:378
msgid "Similarity"
msgstr "Samankaltaisuus"

#: weblate/templates/translate.html:403
msgid "Comment on this string for fellow translators and developers to read."
msgstr "Kommentti tähän tekstiin muiden kääntäjien ja kehittäjien luettavaksi."

#: weblate/templates/translate.html:425
msgid "Things to check"
msgstr "Tarkistettavat asiat"

#: weblate/templates/translate.html:435
#, python-format
msgid "There is %(count)s suggestion for this string."
msgid_plural "There are %(count)s suggestions for this string."
msgstr[0] "Tekstille on %(count)s ehdotus."
msgstr[1] "Tekstille on %(count)s ehdotusta."

#: weblate/templates/translate.html:449
#, fuzzy
#| msgid "Enforced checks"
msgid "Enforced"
msgstr "Pakolliset tarkistukset"

#: weblate/templates/translate.html:462
msgid "Fix string"
msgstr "Korjaa teksti"

#: weblate/templates/translate.html:472
msgid "For all languages"
msgstr "Kaikille kielille"

#: weblate/templates/translate.html:501
#, python-format
msgid "There is %(count)s comment for this string."
msgid_plural "There are %(count)s comments for this string."
msgstr[0] "Tekstille on %(count)s kommentti."
msgstr[1] "Tekstille on %(count)s kommenttia."

#: weblate/templates/translate.html:515
#, python-format
msgid "There is %(count)s variant of this string."
msgid_plural "There are %(count)s variants of this string."
msgstr[0] "Tälle tekstille on %(count)s variantti."
msgstr[1] "Tälle tekstille on %(count)s varianttia."

#: weblate/templates/translate.html:532
#, python-format
msgid "Browse glossary %(name)s"
msgstr "Selaa sanastoa %(name)s"

#: weblate/templates/translate.html:554 weblate/templates/translate.html:564
msgid "Add term to glossary"
msgstr "Lisää termi sanastoon"

#: weblate/templates/translate.html:583
msgid "String information"
msgstr "Tietoa tekstistä"

#: weblate/templates/translate.html:595
msgid "No screenshot currently associated."
msgstr "Yhtään ruudunkaappauskuvaa liitettynä."

#: weblate/templates/translate.html:610
msgid "No explanation currently provided."
msgstr "Selitystä ei ole tällä erää tarjolla."

#: weblate/templates/translate.html:639
msgid "No labels currently set."
msgstr "Ei nimiöitä tällä hetkellä asetettuina."

#: weblate/templates/translate.html:647
msgid "Flags"
msgstr "Automaattitarkistukset"

#: weblate/templates/translate.html:652
msgid "No flags currently set."
msgstr "Ei lippuja tällä hetkellä asetettuina."

#: weblate/templates/translate.html:666 weblate/utils/views.py:139
msgid "String age"
msgstr "Tekstin ikä"

#: weblate/templates/translate.html:672
msgid "Source string age"
msgstr "Lähdetekstin ikä"

#: weblate/templates/translate.html:683
#, python-format
msgid "%(filename)s, string %(position)s"
msgstr "%(filename)s, teksti %(position)s"

#: weblate/templates/translate.html:685
#, python-format
msgid "string %(position)s"
msgstr "teksti %(position)s"

#: weblate/templates/translate.html:688
#, fuzzy
#| msgid "Browse pending"
msgid "pending"
msgstr "Selaa odottavia"

#: weblate/templates/translate.html:717
#, fuzzy
#| msgid "Check flags"
msgid "Inherited flags"
msgstr "Automaattiset tarkistukset"

#: weblate/templates/translate.html:723
#, python-format
msgid "<code>%(flags)s</code> was extracted from %(filename)s."
msgstr ""

#: weblate/templates/translate.html:728 weblate/templates/translate.html:733
#, python-format
msgid "<code>%(flags)s</code> is inherited from %(object)s."
msgstr ""

#: weblate/templates/translate.html:759
#, python-format
msgid "Add a new variant for \"%(existing)s\""
msgstr "Lisää uusi variantti tekstille \"%(existing)s\""

#: weblate/templates/translation.html:54
msgid "Download translation"
msgstr "Lataa käännös"

#: weblate/templates/translation.html:56 weblate/templates/translation.html:355
msgid "Customize download"
msgstr "Muokkaa latausta"

#: weblate/templates/translation.html:58
msgid "Upload translation"
msgstr "Lähetä käännöstiedosto"

#: weblate/templates/translation.html:130 weblate/templates/widgets.html:70
#: weblate/templates/widgets.html:78 weblate/templates/widgets.html:85
#: weblate/templates/widgets.html:93
msgid "Translation status"
msgstr "Käännöksen tila"

#: weblate/templates/translation.html:153
msgid "Words"
msgstr "Sanat"

#: weblate/templates/translation.html:161
msgid "This translation is being used as source strings within this component."
msgstr "Tätä käännöstä käytetään lähdetekstinä tässä komponentissa."

#: weblate/templates/translation.html:171
msgid "Strings status"
msgstr "Tekstien tila"

#: weblate/templates/translation.html:187
#, python-format
msgid "%(count)s word"
msgid_plural "%(count)s words"
msgstr[0] "%(count)s sana"
msgstr[1] "%(count)s sanaa"

#: weblate/templates/translation.html:202
msgid "Other components"
msgstr "Muut komponentit"

#: weblate/templates/translation.html:205
msgid "Browse all components"
msgstr "Selaa kaikkia komponentteja"

#: weblate/templates/translation.html:219
msgid "Browse all translation changes"
msgstr "Selaa kaikkia tapahtumia"

#: weblate/templates/translation.html:234
msgid ""
"Automatic translation takes existing translations in this project and "
"applies them to the current component. It can be used to push translations "
"to a different branch, to fix inconsistent translations or to translate a "
"new component using translation memory."
msgstr ""
"Automaattinen kääntäminen ottaa olemassa olevat käännökset tästä projektista "
"ja lisää ne nykyiseen komponenttiin. Sitä voidaan käyttää käännösten "
"työntämiseen (push) eri haaraan, epäyhtenäisten käännösten korjaamiseen tai "
"uuden komponentin kääntämiseen käännösmuistin avulla."

#: weblate/templates/translation.html:235
msgid ""
"Automatic translation via machine translation uses active machine "
"translation engines to get the best possible translations and applies them "
"in this project."
msgstr ""
"Automaattinen kääntäminen konekääntämisen avulla käyttää aktiivisia "
"konekäännöspalveluita hakeakseen parhaat mahdolliset käännökset ja lisää ne "
"tähän projektiin."

#: weblate/templates/translation.html:292
msgid ""
"You can add a new translation string here, it will automatically appear in "
"all translations."
msgstr ""
"Voit lisätä uuden käännöstekstin täällä, ja se tulee näkyviin "
"automaattisesti kaikissa käännöksissä."

#: weblate/templates/translation.html:310
msgid "Quick downloads"
msgstr "Pikalataukset"

#: weblate/templates/translation.html:317
#, fuzzy
#| msgid "Some plural forms are translated in the same way"
msgid "File in original format as translated in the repository"
msgstr "Jotkin monikkomuodot on käännetty samalla tavalla"

#: weblate/templates/translation.html:326
msgid ""
"All strings, converted files enriched with comments; suitable for offline "
"translation"
msgstr ""

#: weblate/templates/translation.html:338
msgid ""
"Unfinished strings, converted files enriched with comments; suitable for "
"offline translation"
msgstr ""

#: weblate/templates/translation.html:380
msgid "The uploaded file will be merged with the current translation."
msgstr "Lähetetty tiedosto yhdistetään nykyisen käännöksen kanssa."

#: weblate/templates/translation.html:382
msgid ""
"Select it from the dropdown menu if you want to overwrite already translated "
"strings."
msgstr ""

#: weblate/templates/translation.html:408
msgid ""
"The message is shown on the translation page, until its given expiry, or "
"deletion."
msgstr ""
"Tämä viesti näytetään käännössivulla kunnes se vanhenee tai se poistetaan."

#: weblate/templates/widgets.html:6
msgid "Widgets"
msgstr "Pienoisohjelmat"

#: weblate/templates/widgets.html:11
msgid "Promoting translation projects"
msgstr "Käännösprojektien mainostaminen"

#: weblate/templates/widgets.html:14
#, python-format
msgid "You can point newcomers to the introduction page at %(engage_link)s."
msgstr ""
"Voit ohjata kiinnostuneet kääntäjäehdokkaat esittelysivulle %(engage_link)s."

#: weblate/templates/widgets.html:17
msgid "Promoting specific translations"
msgstr "Tiettyjen käännösten mainostaminen"

#: weblate/templates/widgets.html:20
msgid ""
"Besides promoting the whole translation project, you can also choose a "
"specific language or component to promote:"
msgstr ""
"Koko käännösprojektin mainostamisen sijaan voit valita jonkin tietyn kielen "
"tai komponentin mainostettavaksi:"

#: weblate/templates/widgets.html:24
msgid "Image widgets"
msgstr "Kuvavimpaimet"

#: weblate/templates/widgets.html:27
msgid ""
"You can use the following widgets to promote translation of your project. "
"They can increase the visibility of your translation projects and bring in "
"new contributors."
msgstr ""
"Alla olevista vimpaimista voit valita sinulle sopivimmat vimpaimet "
"käännösprojektisi mainostamiseen muilla nettisivuillasi. Niiden avulla saat "
"helposti lisää näkyvyyttä ja mahdollisuutesi tavoittaa uusia potentiaalisia "
"kääntäjiä kasvavat."

#: weblate/templates/widgets.html:47
msgid "Color variants:"
msgstr "Värivaihtoehdot:"

#: weblate/templates/widgets.html:57 weblate/trans/forms.py:1145
msgid "HTML"
msgstr "HTML"

#: weblate/templates/widgets.html:58
msgid "BBCode"
msgstr "BB-koodi"

#: weblate/templates/widgets.html:59
#, fuzzy
#| msgid "Markdown text"
msgid "Markdown"
msgstr "Markdown -teksti"

#: weblate/templates/widgets.html:60 weblate/trans/forms.py:1143
msgid "reStructuredText"
msgstr "reStructuredText"

#: weblate/templates/widgets.html:61
msgid "Textile code"
msgstr "Textile-koodi"

#: weblate/templates/widgets.html:62
msgid "Image URL"
msgstr "Kuvan URL-osoite"

#: weblate/templates/zen-units.html:18
msgid "Open in full editor"
msgstr "Avaa täysmuokkaimessa"

#: weblate/templates/zen-units.html:99 weblate/trans/views/edit.py:558
msgid "The translation has come to an end."
msgstr "Kääntäminen on tullut päätökseen."

#: weblate/templates/zen.html:46
msgid "Edit in single string mode"
msgstr "Muokkaa yksittäisen käännöstekstin tilassa"

#: weblate/templates/zen.html:46
msgid "Exit Zen"
msgstr "Poistu Zen-tilasta"

#: weblate/trans/admin.py:38
msgid "Commit pending changes"
msgstr "Commitoi odottavat muutokset"

#: weblate/trans/admin.py:46
msgid "Update VCS repository"
msgstr "Päivitä versionhallinta-arkisto"

#: weblate/trans/admin.py:65
msgid "Update quality checks"
msgstr "Päivitä automaattitarkistuksen ehdot"

#: weblate/trans/admin.py:90
msgid "Administrators"
msgstr "Ylläpitäjät"

#: weblate/trans/admin.py:111
msgid "VCS repositories"
msgstr "Versionhallinnan arkistot"

#: weblate/trans/apps.py:27
msgid "Weblate translations"
msgstr "Weblate-käännökset"

#: weblate/trans/autofixes/chars.py:31
msgid "Trailing ellipsis"
msgstr "Lopussa oleva pistekolmikko"

#: weblate/trans/autofixes/chars.py:57
msgid "Control characters"
msgstr "Ohjausmerkit"

#: weblate/trans/autofixes/custom.py:45
msgid "Apostrophes in Java MessageFormat"
msgstr "Heittomerkit Java MessageFormat -muodossa"

#: weblate/trans/autofixes/whitespace.py:36
msgid "Trailing and leading whitespace"
msgstr "Tyhjät merkit (whitespace) alussa ja lopussa"

#: weblate/trans/context_processors.py:133
msgid "Hosted Weblate, the place to localize your software project."
msgstr "Hosted Weblate, paikka ohjelmistoprojektisi lokalisoimiseksi."

#: weblate/trans/context_processors.py:136
msgid "This site runs Weblate for localizing various software projects."
msgstr ""
"Tämä sivusto käyttää Weblatea erilaisten ohjelmistoprojektien lokalisointiin."

#: weblate/trans/feeds.py:38 weblate/trans/feeds.py:72
#, python-format
msgid "Recent changes in %s"
msgstr "Tuoreet muutokset sivustolla %s"

#: weblate/trans/feeds.py:41 weblate/trans/feeds.py:75
#, python-format
msgid "All recent changes made using Weblate in %s."
msgstr "Kaikki Weblatella tehdyt tuoreet muutokset sivustolla %s."

#: weblate/trans/filter.py:34
msgid "Read-only strings"
msgstr "Vain-luku-tekstit"

#: weblate/trans/filter.py:35 weblate/trans/filter.py:122
#, fuzzy
#| msgid "Translated strings"
msgid "Untranslated strings"
msgstr "Käännetyt tekstit"

#: weblate/trans/filter.py:38 weblate/trans/filter.py:125
msgid "Strings marked for edit"
msgstr "Muokkaamista vaativiksi merkityt tekstit"

#: weblate/trans/filter.py:40
msgid "Strings with variants"
msgstr "Tekstit, joissa on variantteja"

#: weblate/trans/filter.py:41
msgid "Strings with labels"
msgstr "Tekstit, joissa on merkintöjä"

#: weblate/trans/filter.py:42
msgid "Strings with context"
msgstr "Tekstit, joilla on asiayhteys"

#: weblate/trans/filter.py:45 weblate/trans/filter.py:127
#, fuzzy
#| msgid "Approved strings with suggestions"
msgid "Unfinished strings without suggestions"
msgstr "Hyväksytyt tekstit, joihin on ehdotuksia"

#: weblate/trans/filter.py:52
msgid "Translated strings with any failing checks"
msgstr "Käännetyt tekstit epäonnistuneilla tarkastuksilla"

#: weblate/trans/filter.py:57
msgid "Translated strings with dismissed checks"
msgstr "Käännetyt tekstit hylätyillä tarkastuksilla"

#: weblate/trans/filter.py:60 weblate/trans/filter.py:130
msgid "Approved strings"
msgstr "Hyväksytyt tekstit"

#: weblate/trans/filter.py:66 weblate/trans/filter.py:132
msgid "Strings waiting for review"
msgstr "Tarkistusta odottavat tekstit"

#: weblate/trans/filter.py:67
msgid "Strings without a label"
msgstr "Tekstit ilman merkintöjä"

#: weblate/trans/filter.py:68
msgid "Pluralized string"
msgstr "Monikollinen teksti"

#: weblate/trans/filter.py:73 weblate/trans/filter.py:135
#, fuzzy
#| msgid "Failing checks:"
msgid "Failing check: {}"
msgstr "Virheitä löytynyt tarkistuksessa:"

#: weblate/trans/filter.py:99 weblate/trans/filter.py:140
msgid "Labeled: {}"
msgstr "Merkitty: {}"

#: weblate/trans/forms.py:154
msgid "Invalid checksum specified!"
msgstr "Virheellinen tarkistussumma!"

#: weblate/trans/forms.py:166
msgid "More possible users were found."
msgstr "Mahdollisia käyttäjiä löytyi lisää."

#: weblate/trans/forms.py:180
msgid "Missing query string."
msgstr "Kyselyteksti puuttuu."

#: weblate/trans/forms.py:187
msgid "Could not parse query string: {}"
msgstr "Kyselytekstiä ei voitu jäsentää: {}"

#: weblate/trans/forms.py:230 weblate/trans/forms.py:238
msgid "Toggle text direction"
msgstr "Vaihda tekstin suuntaa"

#: weblate/trans/forms.py:375
msgid "Missing translated string!"
msgstr "Käännösteksti puuttuu!"

#: weblate/trans/forms.py:381
msgid "Search filter"
msgstr "Hakusuodatin"

#: weblate/trans/forms.py:386
msgid "Please choose a valid filter type."
msgstr "Valitse kelvollinen suodintyyppi."

#: weblate/trans/forms.py:418
msgid "The string you wanted to translate is no longer available."
msgstr "Teksti, jonka halusit kääntää, ei ole enää saatavissa."

#: weblate/trans/forms.py:432 weblate/trans/forms.py:451
msgid "Needs editing"
msgstr "Vaatii muokkaamista"

#: weblate/trans/forms.py:434
msgid ""
"Strings are usually marked as \"Needs editing\" after the source string is "
"updated, or when marked as such manually."
msgstr ""
"Teksteihin laitetaan yleensä \"Vaatii muokkaamista\" -merkintä sen jälkeen "
"kun lähdeteksti on päivitetty. Merkintä voidaan tehdä myös manuaalisesti."

#: weblate/trans/forms.py:449
msgid "Review state"
msgstr "Tarkistuksen tila"

#: weblate/trans/forms.py:452
msgid "Waiting for review"
msgstr "Odottaa tarkistamista"

#: weblate/trans/forms.py:462 weblate/trans/models/unit.py:334
msgid "Additional explanation to clarify meaning or usage of the string."
msgstr "Lisäselitys tekstin merkityksen tai käytön selventämiseksi."

#: weblate/trans/forms.py:527
msgid "Source string has been changed meanwhile. Please check your changes."
msgstr "Lähdetekstiä on muutettu samaan aikaan. Tarkista tekemäsi muutos."

#: weblate/trans/forms.py:535
msgid ""
"Translation of the string has been changed meanwhile. Please check your "
"changes."
msgstr "Käännöstekstiä on muutettu samaan aikaan. Tarkista tekemäsi muutos."

#: weblate/trans/forms.py:543
msgid "Translation text too long!"
msgstr "Käännösteksti on liian pitkä!"

#: weblate/trans/forms.py:592
msgid "File upload mode"
msgstr "Tiedoston lähetystapa"

#: weblate/trans/forms.py:594 weblate/trans/forms.py:831
msgid "Add as translation"
msgstr "Lisää käännöksenä"

#: weblate/trans/forms.py:595
msgid "Add as approved translation"
msgstr "Lisää hyväksyttynä käännöksenä"

#: weblate/trans/forms.py:596 weblate/trans/forms.py:830
msgid "Add as suggestion"
msgstr "Lisää ehdotuksena"

#: weblate/trans/forms.py:597
msgid "Add as translation needing edit"
msgstr "Lisää käännöksenä, joka vaatii muokkaamista"

#: weblate/trans/forms.py:598
msgid "Replace existing translation file"
msgstr "Korvaa aiempi käännöstiedosto"

#: weblate/trans/forms.py:599
msgid "Update source strings"
msgstr "Päivitä lähdetekstit"

#: weblate/trans/forms.py:600
msgid "Add new strings"
msgstr "Lisää uusia tekstejä"

#: weblate/trans/forms.py:606
msgid "Processing of strings needing edit"
msgstr "Muokkaamista vaativien tekstien käsittely"

#: weblate/trans/forms.py:608
msgid "Do not import"
msgstr "Älä tuo"

#: weblate/trans/forms.py:609
msgid "Import as string needing edit"
msgstr "Tuo muokkaamista vaativana tekstinä"

#: weblate/trans/forms.py:610
msgid "Import as translated"
msgstr "Tuo käännettynä"

#: weblate/trans/forms.py:636
msgid "Conflict handling"
msgstr "Ristiriitojen käsittely"

#: weblate/trans/forms.py:638
msgid ""
"Whether to overwrite existing translations if the string is already "
"translated."
msgstr ""
"Ylikirjoitetaanko olemassaolevat käännökset vai ei, jos teksti on jo "
"käännetty."

#: weblate/trans/forms.py:642
msgid "Update only untranslated strings"
msgstr "Päivitä vain kääntämättömät tekstit"

#: weblate/trans/forms.py:643
msgid "Update translated strings"
msgstr "Päivitä käännetyt tekstit"

#: weblate/trans/forms.py:644
msgid "Update translated and approved strings"
msgstr "Päivitä käännetyt ja hyväksytyt tekstit"

#: weblate/trans/forms.py:654
msgid "Author name"
msgstr "Tekijän nimi"

#: weblate/trans/forms.py:655
msgid "Author e-mail"
msgstr "Tekijän sähköposti"

#: weblate/trans/forms.py:800 weblate/trans/forms.py:802
msgid "Could not find merged string."
msgstr "Yhdistettyä tekstiä ei löydy."

#: weblate/trans/forms.py:820
msgid "Could not find reverted change."
msgstr "Palautettua muutosta ei löydy."

#: weblate/trans/forms.py:828
msgid "Automatic translation mode"
msgstr "Automaattisen kääntämisen tila"

#: weblate/trans/forms.py:832
msgid "Add as needing edit"
msgstr "Lisää muokkaamista vaativana"

#: weblate/trans/forms.py:840
#, fuzzy
#| msgid ""
#| "Weblate could not parse the translation files while updating the "
#| "translations."
msgid ""
"Please note that translating all strings will discard all existing "
"translations."
msgstr ""
"Weblate ei voi jäsentää käännöstiedostoja käännösten päivittämisen aikana."

#: weblate/trans/forms.py:845
msgid "Automatic translation source"
msgstr "Automaattisen käännöksen lähde"

#: weblate/trans/forms.py:847
msgid "Other translation components"
msgstr "Muut käännöskomponentit"

#: weblate/trans/forms.py:848
msgid "Machine translation"
msgstr "Konekäännös"

#: weblate/trans/forms.py:856
msgid ""
"Turn on contribution to shared translation memory for the project to get "
"access to additional components."
msgstr ""
"Ota projektissa käyttöön jaettu käännösmuisti päästäksesi käsiksi muihin "
"komponentteihin."

#: weblate/trans/forms.py:862
msgid "Machine translation engines"
msgstr "Konekäännöspalvelut"

#: weblate/trans/forms.py:865
msgid "Score threshold"
msgstr "Pisteraja"

#: weblate/trans/forms.py:890
msgid ""
"Enter component to use as source, keep blank to use all components in "
"current project."
msgstr ""

#: weblate/trans/forms.py:901
msgid "All components in current project"
msgstr "Kaikki komponentit nykyisessä projektissa"

#: weblate/trans/forms.py:933 weblate/trans/forms.py:942
#: weblate/trans/forms.py:950
msgid "Component not found!"
msgstr "Komponenttia ei löydy!"

#: weblate/trans/forms.py:952
msgid "Please provide valid component slug!"
msgstr "Ole hyvä ja toimita kelvollinen komponentti!"

#: weblate/trans/forms.py:960
msgid "Scope"
msgstr "Rajaus"

#: weblate/trans/forms.py:962
msgid ""
"Is your comment specific to this translation or generic for all of them?"
msgstr ""
"Onko kommenttisi vain tähän tiettyyn käännökseen vai yleisesti kaikkiin?"

#: weblate/trans/forms.py:972
msgid "Source string comment, suggestions for changes to this string"
msgstr "Lähdetekstin kommentti, ehdotukset tämän tekstin muuttamiseksi"

#: weblate/trans/forms.py:976
msgid "Translation comment, discussions with other translators"
msgstr "Käännöksen kommentti, keskustelut muiden kääntäjien kanssa"

#: weblate/trans/forms.py:983 weblate/trans/models/announcement.py:86
#: weblate/trans/models/project.py:111
msgid "You can use Markdown and mention users by @username."
msgstr ""
"Voit käyttää Markdownia ja viitata muihin käyttäjiin tyyliin @käyttäjätunnus."

#: weblate/trans/forms.py:998
msgid "All components"
msgstr "Kaikki komponentit"

#: weblate/trans/forms.py:1044
msgid "Please choose"
msgstr "Valitse"

#: weblate/trans/forms.py:1112
msgid "User to add"
msgstr "Lisättävä käyttäjä"

#: weblate/trans/forms.py:1114 weblate/trans/forms.py:1123
msgid "Please type in an existing Weblate account name or e-mail address."
msgstr "Kirjoita olemassa olevan Weblate-tilin nimi tai sähköpostiosoite."

#: weblate/trans/forms.py:1127
msgid "Block duration"
msgstr "Eston kesto"

#: weblate/trans/forms.py:1129
msgid "Block user until I unblock them"
msgstr "Estä käyttäjä, kunnes poistan eston"

#: weblate/trans/forms.py:1130
msgid "Block user for one day"
msgstr "Estä käyttäjä yhdeksi päiväksi"

#: weblate/trans/forms.py:1131
msgid "Block user for one week"
msgstr "Estä käyttäjä yhdeksi viikoksi"

#: weblate/trans/forms.py:1132
msgid "Block user for one month"
msgstr "Estä käyttäjä yhdeksi kuukaudeksi"

#: weblate/trans/forms.py:1140
msgid "Report format"
msgstr "Raportin muoto"

#: weblate/trans/forms.py:1141
msgid "Choose file format for the report"
msgstr "Valitse raportin tiedostomuoto"

#: weblate/trans/forms.py:1149
msgid "Report period"
msgstr "Raportin ajanjakso"

#: weblate/trans/forms.py:1151
msgid "Last 30 days"
msgstr "Viimeiset 30 päivää"

#: weblate/trans/forms.py:1152
msgid "This month"
msgstr "Tämä kuukausi"

#: weblate/trans/forms.py:1153
msgid "Last month"
msgstr "Viime kuussa"

#: weblate/trans/forms.py:1154
msgid "This year"
msgstr "Tämä vuosi"

#: weblate/trans/forms.py:1155
msgid "Last year"
msgstr "Viime vuonna"

#: weblate/trans/forms.py:1156
msgid "As specified"
msgstr "Kuten määritetty"

#: weblate/trans/forms.py:1161 weblate/trans/forms.py:2378
msgid "Starting date"
msgstr "Aloituspäivä"

#: weblate/trans/forms.py:1164 weblate/trans/forms.py:2381
msgid "Ending date"
msgstr "Loppupäivämäärä"

#: weblate/trans/forms.py:1211 weblate/trans/forms.py:1213
msgid "Missing date!"
msgstr "Päivämäärä puuttuu!"

#: weblate/trans/forms.py:1225
msgid "Starting date has to be before ending date!"
msgstr "Aloituspäivämäärän pitää olla aiempi kuin lopetuspäivämäärän!"

#: weblate/trans/forms.py:1243
msgid "You do not have permission to access this component!"
msgstr "Sinulla ei ole oikeuksia tähän komponenttiin!"

#: weblate/trans/forms.py:1300
msgid "This field has been identified as spam!"
msgstr "Tämä kenttä on tunnistettu roskapostiksi!"

#: weblate/trans/forms.py:1389 weblate/trans/forms.py:1937
msgid "Basic"
msgstr "Perus"

#: weblate/trans/forms.py:1391
msgid "License"
msgstr "Lisenssi"

#: weblate/trans/forms.py:1392
msgid "Upstream links"
msgstr "Yläjuoksun linkit"

#: weblate/trans/forms.py:1394
msgid "Listing and access"
msgstr ""

#: weblate/trans/forms.py:1415
msgid "Translation settings"
msgstr "Kääntämisasetukset"

#: weblate/trans/forms.py:1425
msgid "Version control"
msgstr "Versionhallinta"

#: weblate/trans/forms.py:1427
msgid "Locations"
msgstr "Sijainnit"

#: weblate/trans/forms.py:1437
msgid "Version control settings"
msgstr "Versionhallinnan asetukset"

#: weblate/trans/forms.py:1446 weblate/trans/forms.py:1448
msgid "Commit messages"
msgstr "Commit-viestit"

#: weblate/trans/forms.py:1464
msgid "Translation files"
msgstr "Käännöstiedostot"

#: weblate/trans/forms.py:1471
msgid "Monolingual translations"
msgstr "Yksikieliset käännökset"

#: weblate/trans/forms.py:1477
msgid "Adding new languages"
msgstr "Uusien kielien lisääminen"

#: weblate/trans/forms.py:1579
msgid "Select existing component to copy configuration from."
msgstr "Valitse olemassa oleva komponentti, josta asetukset kopioidaan."

#: weblate/trans/forms.py:1661 weblate/trans/forms.py:1666
msgid "Component with the same name already exists."
msgstr "Samanniminen komponentti on jo olemassa."

#: weblate/trans/forms.py:1686
msgid "ZIP file containing translations"
msgstr "Käännökset sisältävä ZIP-tiedosto"

#: weblate/trans/forms.py:1700
msgid "Document to translate"
msgstr "Käännettävä asiakirja"

#: weblate/trans/forms.py:1763
msgid "Choose translation files to import"
msgstr "Valitse tuotavat käännöstiedostot"

#: weblate/trans/forms.py:1764
msgid "Specify configuration manually"
msgstr "Määrittele asetukset manuaalisesti"

#: weblate/trans/forms.py:1901
#, python-format
msgid ""
"You must specify a license for these components to make them publicly "
"accessible: %s"
msgstr ""
"Sinun pitää määrittää lisenssi näille komponenteille asettaaksesi ne "
"julkisesti saataville: %s"

#: weblate/trans/forms.py:1944
msgid "Access"
msgstr "Pääsy"

#: weblate/trans/forms.py:1953
msgid "Workflow"
msgstr "Työnkulku"

#: weblate/trans/forms.py:1978
msgid ""
"Uses and contributes to the pool of shared translations between projects."
msgstr "Käyttää ja osallistuu projektien välisiin jaettuihin käännöksiin."

#: weblate/trans/forms.py:2015
msgid "Optional additional filter on the strings"
msgstr "Valinnainen lisäsuodatin lausekkeissa"

#: weblate/trans/forms.py:2018
msgid "Search string"
msgstr "Hakuteksti"

#: weblate/trans/forms.py:2022
msgid "Case sensitive string to search for and replace."
msgstr ""

#: weblate/trans/forms.py:2025
msgid "Replacement string"
msgstr "Korvaava teksti"

#: weblate/trans/forms.py:2107
msgid "Translation key"
msgstr "Käännöksen tunniste"

#: weblate/trans/forms.py:2109
msgid ""
"Key used to identify string in translation file. File format specific rules "
"might apply."
msgstr ""
"Avain, jota käytetään tekstin tunnistamiseen käännöstiedostossa. Asiaan voi "
"liittyä tiedostomuotokohtaisia sääntöjä."

#: weblate/trans/forms.py:2115
msgid "Source language text"
msgstr "Lähdekielinen teksti"

#: weblate/trans/forms.py:2117
msgid ""
"You can edit this later, as with any other string in the source language."
msgstr "Voit muokata tätä myöhemmin, kuten mitä tahansa lähdekielistä tekstiä."

#. Translators: Translation context for Gettext
#: weblate/trans/forms.py:2133 weblate/trans/models/component.py:3125
msgid "Context"
msgstr "Asiayhteys"

#: weblate/trans/forms.py:2134
msgid "Optional context to clarify the source strings."
msgstr "Valinnainen lähdetekstin asiayhteyden selvennys."

#: weblate/trans/forms.py:2140
msgid "Automatically adjust context when same string already exists."
msgstr "Muuta asiayhteyttä automaattisesti, kun sama teksti on jo olemassa."

#: weblate/trans/forms.py:2162
msgid "You can edit this later, as with any other string in the translation."
msgstr ""
"Voit muokata tätä myöhemmin, kuten mitä tahansa muutakin käännöksen tekstiä."

#: weblate/trans/forms.py:2238
msgid "State to set"
msgstr "Asetettava tila"

#: weblate/trans/forms.py:2238
msgid "Do not change"
msgstr "Älä muuta"

#: weblate/trans/forms.py:2240
msgid "Translation flags to add"
msgstr "Lisättävät käännösliput"

#: weblate/trans/forms.py:2241
msgid "Translation flags to remove"
msgstr "Poistettavat käännösliput"

#: weblate/trans/forms.py:2244
msgid "Labels to add"
msgstr "Lisättävät merkinnät"

#: weblate/trans/forms.py:2250
msgid "Labels to remove"
msgstr "Poistettavat merkinnät"

#: weblate/trans/forms.py:2289
msgid "I accept the contributor agreement"
msgstr "Hyväksyn osallistujasopimuksen"

#: weblate/trans/forms.py:2315
#, fuzzy
#| msgid "The translation name does not match the one marked for deletion!"
msgid "The slug does not match the one marked for deletion!"
msgstr "Antamasi käännöksen nimi ei täsmää poistettavan kännöksen nimeen!"

#: weblate/trans/forms.py:2321 weblate/trans/forms.py:2330
#: weblate/trans/forms.py:2339 weblate/trans/forms.py:2348
msgid "Removal confirmation"
msgstr "Poiston vahvistus"

#: weblate/trans/forms.py:2322
#, fuzzy
#| msgid "Please type in the full name of the translation to confirm."
msgid "Please type in the full slug of the translation to confirm."
msgstr "Kirjoita käännöksen koko nimi vahvistaaksesi."

#: weblate/trans/forms.py:2331
#, fuzzy
#| msgid "Please type in the full name of the translation to confirm."
msgid "Please type in the full slug of the component to confirm."
msgstr "Kirjoita käännöksen koko nimi vahvistaaksesi."

#: weblate/trans/forms.py:2340
#, fuzzy
#| msgid "Please type in the full name of the translation to confirm."
msgid "Please type in the slug of the project to confirm."
msgstr "Kirjoita käännöksen koko nimi vahvistaaksesi."

#: weblate/trans/forms.py:2349
#, fuzzy
#| msgid "Please type in the full name of the translation to confirm."
msgid "Please type in the slug of the project and language to confirm."
msgstr "Kirjoita käännöksen koko nimi vahvistaaksesi."

#: weblate/trans/forms.py:2376
msgid "Author username"
msgstr "Tekijän käyttäjänimi"

#: weblate/trans/forms.py:2433
msgid "Expiry cannot be in the past!"
msgstr ""

#: weblate/trans/guide.py:80
msgid "Version control integration"
msgstr "Integrointi versionhallintaan"

#: weblate/trans/guide.py:89
msgid "Configure repository hooks for automated flow of updates to Weblate."
msgstr "Määrittele arkistoon koukut päivittääksesi Weblatea automaattisesti."

#: weblate/trans/guide.py:110
msgid "Configure push URL for automated flow of translations from Weblate."
msgstr ""
"Aseta etäarkiston push-osoite viedäksesi käännökset Weblatesta "
"automaattisesti."

#: weblate/trans/guide.py:124
msgid "Building community"
msgstr "Yhteisön rakentaminen"

#: weblate/trans/guide.py:132
msgid "Define translation instructions to give translators a guideline."
msgstr "Määrittele kääntämisohjeet kääntäjille."

#: weblate/trans/guide.py:148
msgid "Make your translations available under a libre license."
msgstr "Julkaise käännöksesi vapaalla lisenssillä."

#: weblate/trans/guide.py:164 weblate/trans/templatetags/translations.py:766
msgid "Fix this component to clear its alerts."
msgstr "Korjaa tämä komponentti tyhjentääksesi sen hälytykset."

#: weblate/trans/guide.py:177
msgid "Provide context to the translators"
msgstr "Anna kääntäjille tietoa asiayhteydestä"

#: weblate/trans/guide.py:185
msgid "Add screenshots to show where strings are being used."
msgstr "Lisää ruudunkaappaus, joka näyttää missä tekstiä käytetään."

#: weblate/trans/guide.py:199
msgid "Use flags to indicate special strings in your translation."
msgstr "Merkitse käännöksessä käytettävät erikoismerkkijonot lippujen avulla."

#: weblate/trans/guide.py:217
msgid "Add safe-html flag to avoid dangerous HTML from translators."
msgstr "Lisää safe-html-asetus välttääksesi vaarallinen HTML kääntäjiltä."

#: weblate/trans/guide.py:246
msgid "Workflow customization"
msgstr "Työnkulun mukauttaminen"

#. Translators: Name of an alert
#: weblate/trans/models/alert.py:168
msgid "Duplicated string found in the file."
msgstr "Tiedostosta löytyi kahdennettu teksti."

#. Translators: Name of an alert
#: weblate/trans/models/alert.py:175
msgid "Duplicated translation."
msgstr "Duplikaattikäännös."

#. Translators: Name of an alert
#: weblate/trans/models/alert.py:197
#, fuzzy
#| msgid "Duplicated filemask."
msgid "Duplicated file mask."
msgstr "Tiedostomaskin dublikaatti."

#. Translators: Name of an alert
#: weblate/trans/models/alert.py:210
msgid "Could not merge the repository."
msgstr "Arkiston yhdistäminen epäonnistui."

#. Translators: Name of an alert
#: weblate/trans/models/alert.py:219
msgid "Could not update the repository."
msgstr "Arkiston päivitys epäonnistui."

#. Translators: Name of an alert
#: weblate/trans/models/alert.py:228
msgid "Could not push the repository."
msgstr "Arkistoa ei voitu pushata."

#. Translators: Name of an alert
#: weblate/trans/models/alert.py:269
msgid "Could not parse translation files."
msgstr "Käännöstiedostojen jäsennys epäonnistui."

#. Translators: Name of an alert
#: weblate/trans/models/alert.py:276
msgid "Your billing plan has exceeded its limits."
msgstr "Laskutussuunnitelmasi on ylittänyt rajansa."

#. Translators: Name of an alert
#: weblate/trans/models/alert.py:282
msgid "Repository outdated."
msgstr "Arkisto ei ole ajantasalla."

#. Translators: Name of an alert
#: weblate/trans/models/alert.py:289
msgid "Repository has changes."
msgstr "Arkistossa on muutoksia."

#. Translators: Name of an alert
#: weblate/trans/models/alert.py:297
msgid "License info missing."
msgstr "Tieto lisenssistä puuttuu."

#. Translators: Name of an alert
#: weblate/trans/models/alert.py:305 weblate/trans/models/alert.py:312
#: weblate/trans/models/alert.py:320
msgid "Could not run add-on."
msgstr "Lisäosaa ei voitu suorittaa."

#. Translators: Name of an alert
#: weblate/trans/models/alert.py:328
msgid "Misconfigured monolingual translation."
msgstr "Väärin määritetty yksikielinen käännös."

#. Translators: Name of an alert
#: weblate/trans/models/alert.py:336
msgid "Unsupported component configuration"
msgstr "Komponentin asetuksia ei tueta"

#. Translators: Name of an alert
#: weblate/trans/models/alert.py:349
msgid "Broken repository browser URL"
msgstr "Rikkinäinen arkistoselaimen URL-osoite"

#. Translators: Name of an alert
#: weblate/trans/models/alert.py:363
msgid "Broken project website URL"
msgstr "Virheellinen projektin verkkosivuston URL-osoite"

#. Translators: Name of an alert
#: weblate/trans/models/alert.py:376
#, fuzzy
#| msgid "Add screenshot"
msgid "Unused screenshot"
msgstr "Lisää ruudunkaappauskuva"

#. Translators: Name of an alert
#: weblate/trans/models/alert.py:384
msgid "Ambiguous language code."
msgstr "Epäselvä kielikoodi."

#. Translators: Name of an alert
#: weblate/trans/models/alert.py:401
msgid "Does not meet Libre hosting conditions."
msgstr ""

#: weblate/trans/models/alert.py:406
msgid "Unused enforced checks."
msgstr "Käyttämättömät pakkotarkastukset."

#: weblate/trans/models/alert.py:413
#, fuzzy
#| msgid "More users matched."
msgid "No file mask matches."
msgstr "Monta käyttäjää täsmäsi."

#: weblate/trans/models/alert.py:425
msgid "Inexistant files."
msgstr "Olemattomat tiedostot."

#: weblate/trans/models/announcement.py:111
msgid "Category"
msgstr "Luokka"

#: weblate/trans/models/announcement.py:112
msgid "Category defines color used for the message."
msgstr "Luokka määrittelee viestissä käytettävän värin."

#: weblate/trans/models/announcement.py:114
msgid "Info (light blue)"
msgstr "Info (vaaleansininen)"

#: weblate/trans/models/announcement.py:115
msgid "Warning (yellow)"
msgstr "Varoitus (keltainen)"

#: weblate/trans/models/announcement.py:116
msgid "Danger (red)"
msgstr "Vaara (punainen)"

#: weblate/trans/models/announcement.py:117
msgid "Success (green)"
msgstr "Kaikki hyvin (vihreä)"

#: weblate/trans/models/announcement.py:125
msgid "Expiry date"
msgstr "Päättymispäivämäärä"

#: weblate/trans/models/announcement.py:127
msgid ""
"The message will be not shown after this date. Use it to announce string "
"freeze and translation deadline for next release."
msgstr ""
"Viestiä ei näytetä tämän päivämäärän jälkeen. Käytä sitä tiedottaaksesi "
"lähdetekstien jäädyttämisen ajankohdasta ja seuraavaan julkaisuun tulevien "
"käännösten takarajasta."

#: weblate/trans/models/announcement.py:135
msgid "Notify users"
msgstr "Ilmoita käyttäjille"

#: weblate/trans/models/announcement.py:150
msgid "Do not specify both component and project!"
msgstr "Älä määritä sekä komponenttia että projektia!"

#. Translators: Name of event in the history
#: weblate/trans/models/change.py:250
msgid "Resource update"
msgstr "Resurssien päivitys"

#. Translators: Name of event in the history
#: weblate/trans/models/change.py:252
msgid "Translation completed"
msgstr "Käännös on valmis"

#. Translators: Name of event in the history
#: weblate/trans/models/change.py:254
msgid "Translation changed"
msgstr "Käännöstä muokattu"

#. Translators: Name of event in the history
#: weblate/trans/models/change.py:256
msgid "New translation"
msgstr "Uusi käännös"

#. Translators: Name of event in the history
#: weblate/trans/models/change.py:258
msgid "Comment added"
msgstr "Kommentti lisätty"

#. Translators: Name of event in the history
#: weblate/trans/models/change.py:264
msgid "Suggestion accepted"
msgstr "Ehdotus hyväksytty"

#. Translators: Name of event in the history
#: weblate/trans/models/change.py:266
msgid "Translation reverted"
msgstr "Käännös palautettu"

#. Translators: Name of event in the history
#: weblate/trans/models/change.py:268
msgid "Translation uploaded"
msgstr "Käännös lähetetty"

#. Translators: Name of event in the history
#: weblate/trans/models/change.py:270
msgid "New source string"
msgstr "Uusi lähdeteksti"

#. Translators: Name of event in the history
#: weblate/trans/models/change.py:272
msgid "Component locked"
msgstr "Komponentti lukittu"

#. Translators: Name of event in the history
#: weblate/trans/models/change.py:274
msgid "Component unlocked"
msgstr "Komponentin lukitus poistettu"

#. Translators: Name of event in the history
#: weblate/trans/models/change.py:276
msgid "Found duplicated string"
msgstr "Löydetty duplikaattiteksti"

#. Translators: Name of event in the history
#: weblate/trans/models/change.py:278
msgid "Committed changes"
msgstr "Muutosten commitointi"

#. Translators: Name of event in the history
#: weblate/trans/models/change.py:280
msgid "Pushed changes"
msgstr "Pushatut muutokset"

#. Translators: Name of event in the history
#: weblate/trans/models/change.py:282
msgid "Reset repository"
msgstr "Nollaa arkisto"

#. Translators: Name of event in the history
#: weblate/trans/models/change.py:284
msgid "Merged repository"
msgstr "Arkisto yhdistetty"

#. Translators: Name of event in the history
#: weblate/trans/models/change.py:286
msgid "Rebased repository"
msgstr "Uudelleen alustettu (rebase) arkisto"

#. Translators: Name of event in the history
#: weblate/trans/models/change.py:288
msgid "Failed merge on repository"
msgstr "Arkiston yhdistäminen epäonnistui"

#. Translators: Name of event in the history
#: weblate/trans/models/change.py:290
msgid "Failed rebase on repository"
msgstr "Arkiston uudelleen alustaminen (rebase) epäonnistui"

#. Translators: Name of event in the history
#: weblate/trans/models/change.py:292
msgid "Failed push on repository"
msgstr "Arkistoon vienti (push) epäonnistui"

#. Translators: Name of event in the history
#: weblate/trans/models/change.py:296
msgid "Removed translation"
msgstr "Poistetut käännökset"

#. Translators: Name of event in the history
#: weblate/trans/models/change.py:298
msgid "Suggestion removed"
msgstr "Ehdotus poistettu"

#. Translators: Name of event in the history
#: weblate/trans/models/change.py:302
msgid "Suggestion removed during cleanup"
msgstr "Ehdotus poistettu puhdistuksen yhteydessä"

#. Translators: Name of event in the history
#: weblate/trans/models/change.py:304
msgid "Source string changed"
msgstr "Lähdetekstiä muutettu"

#. Translators: Name of event in the history
#: weblate/trans/models/change.py:306
msgid "New string added"
msgstr "Uusi teksti lisätty"

#. Translators: Name of event in the history
#: weblate/trans/models/change.py:308
msgid "Bulk status change"
msgstr "Tilan massamuutos"

#. Translators: Name of event in the history
#: weblate/trans/models/change.py:310
msgid "Changed visibility"
msgstr "Muutettu näkyvyys"

#. Translators: Name of event in the history
#: weblate/trans/models/change.py:312
msgid "Added user"
msgstr "Lisätty käyttäjä"

#. Translators: Name of event in the history
#: weblate/trans/models/change.py:314
msgid "Removed user"
msgstr "Poistettu käyttäjä"

#. Translators: Name of event in the history
#: weblate/trans/models/change.py:316
msgid "Translation approved"
msgstr "Käännös hyväksytty"

#. Translators: Name of event in the history
#: weblate/trans/models/change.py:318
msgid "Marked for edit"
msgstr "Merkitty muokattavaksi"

#. Translators: Name of event in the history
#: weblate/trans/models/change.py:320
msgid "Removed component"
msgstr "Poistettu komponentti"

#. Translators: Name of event in the history
#: weblate/trans/models/change.py:322
msgid "Removed project"
msgstr "Poistettu projekti"

#. Translators: Name of event in the history
#: weblate/trans/models/change.py:324
msgid "Found duplicated language"
msgstr "Löydetty duplikaattikieli"

#. Translators: Name of event in the history
#: weblate/trans/models/change.py:326
msgid "Renamed project"
msgstr "Uudelleennimetty projekti"

#. Translators: Name of event in the history
#: weblate/trans/models/change.py:328
msgid "Renamed component"
msgstr "Uudelleennimetty käännöskomponentti"

#. Translators: Name of event in the history
#: weblate/trans/models/change.py:330
msgid "Moved component"
msgstr "Siirretty käännöskomponentti"

#: weblate/trans/models/change.py:335
msgctxt "Name of event in the history"
msgid "New string to translate"
msgstr "Uusi teksti käännettäväksi"

#. Translators: Name of event in the history
#: weblate/trans/models/change.py:344
msgid "Added new language"
msgstr "Lisätty uusi kieli"

#. Translators: Name of event in the history
#: weblate/trans/models/change.py:346
msgid "Requested new language"
msgstr "Pyydetty uusi kieli"

#. Translators: Name of event in the history
#: weblate/trans/models/change.py:348
msgid "Created project"
msgstr "Luotu projekti"

#. Translators: Name of event in the history
#: weblate/trans/models/change.py:350
msgid "Created component"
msgstr "Luotu käännöskomponentti"

#. Translators: Name of event in the history
#: weblate/trans/models/change.py:352
msgid "Invited user"
msgstr "Kutsuttu käyttäjä"

#. Translators: Name of event in the history
#: weblate/trans/models/change.py:354
msgid "Received repository notification"
msgstr "Vastaanotettu arkistoilmoitus"

#. Translators: Name of event in the history
#: weblate/trans/models/change.py:356
msgid "Replaced file by upload"
msgstr ""

#. Translators: Name of event in the history
#: weblate/trans/models/change.py:358
msgid "License changed"
msgstr "Lisenssiä muutettu"

#. Translators: Name of event in the history
#: weblate/trans/models/change.py:360
msgid "Contributor agreement changed"
msgstr "Osallistujasopimusta muutettu"

#. Translators: Name of event in the history
#: weblate/trans/models/change.py:362
#, fuzzy
#| msgid "Screenshot name"
msgid "Screnshot added"
msgstr "Ruudunkaappauskuvan nimi"

#. Translators: Name of event in the history
#: weblate/trans/models/change.py:364
#, fuzzy
#| msgid "Screenshots uploaded"
msgid "Screnshot uploaded"
msgstr "Ruudunkaappauskuvia ladattu"

#. Translators: Name of event in the history
#: weblate/trans/models/change.py:366
#, fuzzy
#| msgid "Could not update the repository."
msgid "String updated in the repository"
msgstr "Arkiston päivitys epäonnistui."

#: weblate/trans/models/change.py:436
msgid "New string to translate"
msgid_plural "New strings to translate"
msgstr[0] "Uusi teksti käännettäväksi"
msgstr[1] "Uusia tekstejä käännettäviksi"

#: weblate/trans/models/change.py:442
msgid "The component was automatically locked because of an alert."
msgstr "Komponentti lukittiin automaattisesti hälytyksen vuoksi."

#: weblate/trans/models/change.py:446
msgid "Fixing an alert automatically unlocked the component."
msgstr "Hälytyksen korjaaminen avasi automaattisesti komponentin lukituksen."

#: weblate/trans/models/change.py:502
#, python-format
msgid "%(action)s at %(time)s on %(translation)s by %(user)s"
msgstr "%(action)s, tehnyt %(user)s %(time)s käännökselle %(translation)s"

#: weblate/trans/models/change.py:603
#, python-format
msgid "%d new string to translate appeared in the translation."
msgid_plural "%d new strings to translate appeared to the translation."
msgstr[0] "Yksi uusi käännettävä teksti ilmestyi käännökseen."
msgstr[1] "%d uutta käännettävää tekstiä ilmestyi käännökseen."

#: weblate/trans/models/change.py:630
#, python-format
msgid "The \"%s\" file was changed."
msgstr "Tiedostoa \"%s\" muutettiin."

#: weblate/trans/models/change.py:632
#, python-format
msgid "Parsing of the \"%s\" file was enforced."
msgstr "Tiedoston \"%s\" jäsentäminen pakotettiin."

#: weblate/trans/models/change.py:634
#, python-format
msgid "File %s was added."
msgstr "Tiedosto %s lisättiin."

#: weblate/trans/models/change.py:638
msgctxt "License information not available"
msgid "N/A"
msgstr "-"

#: weblate/trans/models/change.py:640
#, python-format
msgid ""
"The license of the \"%(component)s\" component was changed from %(old)s to "
"%(target)s."
msgstr ""
"Komponentin %(component)s lisenssi vaihdettiin. Vanha: %(old)s, uusi: "
"%(target)s."

#. Translators: Action when adding new translation
#: weblate/trans/models/component.py:118
msgid "Contact maintainers"
msgstr "Ota yhteyttä ylläpitäjiin"

#. Translators: Action when adding new translation
#: weblate/trans/models/component.py:120
msgid "Point to translation instructions URL"
msgstr "Osoittaa käännösohjeiden URL:iin"

#. Translators: Action when adding new translation
#: weblate/trans/models/component.py:122
msgid "Create new language file"
msgstr "Luo uusi kielitiedosto"

#. Translators: Action when adding new translation
#: weblate/trans/models/component.py:124
msgid "Disable adding new translations"
msgstr "Poista uusien käännösten lisääminen käytöstä"

#: weblate/trans/models/component.py:127
msgid "Default based on the file format"
msgstr "Oletus perustuen tiedostomuotoon"

#: weblate/trans/models/component.py:128
msgid "POSIX style using underscore as a separator"
msgstr "POSIX-tyylisesti käyttäen alaviivaa erottimena"

#: weblate/trans/models/component.py:129
msgid "BCP style using hyphen as a separator"
msgstr "BCP-tyylisesti käyttäen yhdysmerkkiä erottimena"

#: weblate/trans/models/component.py:133
msgid "POSIX style using underscore as a separator, including country code"
msgstr "POSIX-tyylisesti käyttäen alaviivaa erottimena, sisältäen maakoodin"

#: weblate/trans/models/component.py:138
msgid "BCP style using hyphen as a separator, including country code"
msgstr "BCP-tyylisesti käyttäen yhdysmerkkiä erottimena, sisältäen maakoodin"

#: weblate/trans/models/component.py:140
msgid "Android style"
msgstr "Android-tyylisesti"

#: weblate/trans/models/component.py:141
msgid "Java style"
msgstr "Java-tyyli"

#: weblate/trans/models/component.py:145
msgid "Merge"
msgstr "Yhdistä"

#: weblate/trans/models/component.py:250
#: weblate/trans/models/componentlist.py:44 weblate/trans/models/project.py:94
msgid "Display name"
msgstr "Näyttönimi"

#: weblate/trans/models/component.py:253
#: weblate/trans/models/componentlist.py:48 weblate/trans/models/project.py:97
msgid "URL slug"
msgstr "URL-polkutunnus"

#: weblate/trans/models/component.py:255
#: weblate/trans/models/componentlist.py:52 weblate/trans/models/project.py:100
msgid "Name used in URLs and filenames."
msgstr "URL-osoitteissa käytettävä nimi ja tiedostonimet."

#: weblate/trans/models/component.py:267
msgid ""
"Version control system to use to access your repository containing "
"translations. You can also choose additional integration with third party "
"providers to submit merge requests."
msgstr ""
"Käytettävä versionhallintajärjestelmä käännöstekstisi sisältävälle "
"arkistolle. Voit myös valita lisäintegroinnin kolmannen osapuolen "
"palveluntarjoajien kanssa yhdistämispyyntöjen lähettämiseksi."

#: weblate/trans/models/component.py:279
msgid ""
"URL of a repository, use weblate://project/component to share it with other "
"component."
msgstr ""
"Etäarkiston URL -osoite. Käytä muotoa weblate://project/component jos haluat "
"käyttää jonkin toisen käännöskomponentin asetuksissa määriteltyä arkistoa."

#: weblate/trans/models/component.py:291
msgid "Repository push URL"
msgstr "Etäarkiston päivityslinkki (push URL)"

#: weblate/trans/models/component.py:294
msgid "URL of a push repository, pushing is turned off if empty."
msgstr ""
"Etäarkiston push-osoite. Push ei ole käytettävissä jos tämä kohta jätetään "
"tyhjäksi."

#: weblate/trans/models/component.py:299
msgid "Repository browser"
msgstr "Arkistoselain"

#: weblate/trans/models/component.py:301
#, fuzzy
#| msgid ""
#| "Link to repository browser, use {{branch}} for branch, {{filename}} and "
#| "{{line}} as filename and line placeholders."
msgid ""
"Link to repository browser, use {{branch}} for branch, {{filename}} and "
"{{line}} as filename and line placeholders. You might want to strip leading "
"directory by using {{filename|parentdir}}."
msgstr ""
"Linkki arkistoselaimeen, käytä {{branch}} haaran, {{filename}} "
"tiedostonnimen, ja {{line}} rivin paikkamerkkinä (placeholder)."

#: weblate/trans/models/component.py:309
msgid "Exported repository URL"
msgstr "Viedyn arkiston osoite (URL)"

#: weblate/trans/models/component.py:312
msgid "URL of repository where users can fetch changes from Weblate"
msgstr "URL-osoite etäarkistoon josta Weblate voi hakea muutoksia"

#: weblate/trans/models/component.py:317
msgid "Source string bug reporting address"
msgstr "Lähdetekstissä olevan virheen raportointiosoite"

#: weblate/trans/models/component.py:319
msgid ""
"E-mail address for reports on errors in source strings. Leave empty for no e-"
"mails."
msgstr ""
"Sähköpostiosoite jonne lähdeteksteissä olevat virheet raportoidaan. Jätä "
"tyhjäksi jos et halua raportteja."

#: weblate/trans/models/component.py:327
msgid "Repository branch to translate"
msgstr "Käännettävä arkistohaara"

#: weblate/trans/models/component.py:332
#, fuzzy
#| msgid "Git branch"
msgid "Push branch"
msgstr "Git haara"

#: weblate/trans/models/component.py:335
msgid "Branch for pushing changes, leave empty to use repository branch"
msgstr ""

#: weblate/trans/models/component.py:345
msgid ""
"Path of files to translate relative to repository root, use * instead of "
"language code, for example: po/*.po or locale/*/LC_MESSAGES/django.po."
msgstr ""
"Käännettävien tiedostojen polku suhteessa repositoryn juurihakemistoon. "
"Käytä * kielikoodin tilalla, esimerkiksi: po/*.po tai locale/*/LC_MESSAGES/"
"django.po."

#: weblate/trans/models/component.py:355
msgid ""
"Filename of translation base file, containing all strings and their source; "
"it is recommended for monolingual translation formats."
msgstr ""
"Tiedostonimi käännöksen kantatiedostolle joka sisältää kaikki lähdetekstit. "
"Kantatiedostoa on suositeltavaa käyttää yksikielisille käännösmuodoille."

#: weblate/trans/models/component.py:362
msgid "Edit base file"
msgstr "Muokkaa kantatiedostoa"

#: weblate/trans/models/component.py:365
msgid ""
"Whether users will be able to edit the base file for monolingual "
"translations."
msgstr "Saavatko käyttäjät muokata kantatiedostoa yksikieliselle käännökselle."

#: weblate/trans/models/component.py:374
msgid ""
"Filename of intermediate translation file. In most cases this is a "
"translation file provided by developers and is used when creating actual "
"source strings."
msgstr ""
"Välimuototiedoston nimi. Yleensä tämä on kehittäjien antama käännöstiedosto, "
"jota käytetään lähdemerkkijonojen luomiseen."

#: weblate/trans/models/component.py:402
msgid "Locked component will not get any translation updates."
msgstr "Lukittu käännöskomponentti ei voi vastaanottaa käännöspäivityksiä."

#: weblate/trans/models/component.py:406
msgid "Allow translation propagation"
msgstr "Salli käännösten kertautuminen"

#: weblate/trans/models/component.py:410
msgid ""
"Whether translation updates in other components will cause automatic "
"translation in this one"
msgstr ""
"Aiheuttavatko käännösten päivitykset muissa komponenteissa automaattisesti "
"käännöksen tässä"

#: weblate/trans/models/component.py:415
msgid "Turn on suggestions"
msgstr "Ota käännösehdotukset käyttöön"

#: weblate/trans/models/component.py:417
msgid "Whether to allow translation suggestions at all."
msgstr "Sallitaanko käännösehdotukset vai ei."

#: weblate/trans/models/component.py:420
msgid "Suggestion voting"
msgstr "Ehdotuksista äänestäminen"

#: weblate/trans/models/component.py:423
msgid "Users can only vote for suggestions and can’t make direct translations."
msgstr ""
"Käyttäjät voivat vain äänestää ehdotuksista eivätkä tehdä suoria käännöksiä."

#: weblate/trans/models/component.py:427
msgid "Autoaccept suggestions"
msgstr "Hyväksy ehdotukset automaattisesti"

#: weblate/trans/models/component.py:430
msgid ""
"Automatically accept suggestions with this number of votes, use 0 to turn it "
"off."
msgstr ""
"Hyväksy automaattisesti ehdotukset, joilla on tämä määrä ääniä. 0 poistaa "
"käytöstä."

#: weblate/trans/models/component.py:436 weblate/trans/models/unit.py:321
msgid "Translation flags"
msgstr "Käännösehdot"

#: weblate/trans/models/component.py:439 weblate/trans/models/unit.py:324
#, fuzzy
#| msgid ""
#| "Additional comma-separated flags to influence quality checks. Possible "
#| "values can be found in the documentation."
msgid "Additional comma-separated flags to influence Weblate behavior."
msgstr ""
"Pilkulla erotetut automaattitarkistusehdot. Tarkista dokumentaatiosta "
"mahdolliset arvot."

#: weblate/trans/models/component.py:445
msgid "Enforced checks"
msgstr "Pakolliset tarkistukset"

#: weblate/trans/models/component.py:446
msgid "List of checks which can not be ignored."
msgstr "Luettelo tarkistuksista, joita ei voida sivuuttaa."

#: weblate/trans/models/component.py:464
msgid ""
"User agreement which needs to be approved before a user can translate this "
"component."
msgstr ""
"Käyttäjäsopimus joka käyttäjän pitää hyväksyä ennen kuin hän voi aloittaa "
"komponentin kääntämisen."

#: weblate/trans/models/component.py:471
msgid "Adding new translation"
msgstr "Uuden käännöksen lisääminen"

#: weblate/trans/models/component.py:475
msgid "How to handle requests for creating new translations."
msgstr "Miten uusien kielien lisäämispyynnöt käsitellään."

#: weblate/trans/models/component.py:478
msgid "Language code style"
msgstr "Kielikoodin tyyli"

#: weblate/trans/models/component.py:484
msgid ""
"Customize language code used to generate the filename for translations "
"created by Weblate."
msgstr ""
"Muokkaa kielikoodia, jota Weblate käyttää uusien käännösten tiedostonimien "
"generoimiseen."

#: weblate/trans/models/component.py:489
msgid "Manage strings"
msgstr "Hallitse tekstejä"

#: weblate/trans/models/component.py:492
msgid ""
"Enables adding and removing strings straight from Weblate. If your strings "
"are extracted from the source code or managed externally you probably want "
"to keep it disabled."
msgstr ""

#: weblate/trans/models/component.py:500
msgid "Merge style"
msgstr "Yhdistämisstrategia"

#: weblate/trans/models/component.py:505
msgid ""
"Define whether Weblate should merge the upstream repository or rebase "
"changes onto it."
msgstr ""
"Määrittelee, miten Weblate hakee muutokset etäarkistosta. Joko yhdistämällä "
"(merge), tai alustamalla arkiston uudelleen (rebase)."

#: weblate/trans/models/component.py:510
msgid "Commit message when translating"
msgstr "Käännösten commit-viesti"

#: weblate/trans/models/component.py:512 weblate/trans/models/component.py:521
#: weblate/trans/models/component.py:530 weblate/trans/models/component.py:539
#: weblate/trans/models/component.py:548
msgid ""
"You can use template language for various info, please consult the "
"documentation for more details."
msgstr ""
"Voit käyttää mallikieltä erilaisia tietoja varten. Katso ohjeista "
"lisätietoja."

#: weblate/trans/models/component.py:519
msgid "Commit message when adding translation"
msgstr "Commit-viesti käännöstä lisättäessä"

#: weblate/trans/models/component.py:528
msgid "Commit message when removing translation"
msgstr "Commit-viesti käännöstä poistettaessa"

#: weblate/trans/models/component.py:537
msgid "Commit message when merging translation"
msgstr "Commit-viesti käännöstä yhdistettäessä (merge)"

#: weblate/trans/models/component.py:546
msgid "Commit message when add-on makes a change"
msgstr "Commit-viesti lisäosan tehdessä muutoksen"

#: weblate/trans/models/component.py:555
msgid "Push on commit"
msgstr "Commitin yhteydessä pushaa commitit myös remote -arkistoon"

#: weblate/trans/models/component.py:558
msgid "Whether the repository should be pushed upstream on every commit."
msgstr ""
"Pitääkö jokaisen commitoidun muutoksen jälkeen viedä (push) commitit myös "
"etäarkistoon."

#: weblate/trans/models/component.py:562
msgid "Age of changes to commit"
msgstr "Commitoitavien muutosten ikä"

#: weblate/trans/models/component.py:566
msgid ""
"Time in hours after which any pending changes will be committed to the VCS."
msgstr ""
"Aika tunneissa jonka jälkeen kaikki odottavat muutokset commitoidaan "
"versionhallintaan."

#: weblate/trans/models/component.py:571
msgid "Lock on error"
msgstr "Lukitse virheen sattuessa"

#: weblate/trans/models/component.py:574
#, fuzzy
#| msgid "Whether component is locked for translation updates."
msgid "Whether the component should be locked on repository errors."
msgstr "Komponentti on lukittu käännöspäivityksille."

#: weblate/trans/models/component.py:580
msgid "Source language"
msgstr "Lähdetekstin kieli"

#: weblate/trans/models/component.py:581
msgid "Language used for source strings in all components"
msgstr "Kaikkien komponenttien lähdeteksteissä käytetty kieli"

#: weblate/trans/models/component.py:590
#, fuzzy
#| msgid ""
#| "Regular expression used to filter translation when scanning for filemask."
msgid ""
"Regular expression used to filter translation files when scanning for file "
"mask."
msgstr ""
"Säännöllinen lauseke jota käytetään käännöstiedostojen löytämiseksi "
"projektin tiedostoista."

#: weblate/trans/models/component.py:595
#, fuzzy
#| msgid "Shapings regular expression"
msgid "Variants regular expression"
msgstr "Säännöllisen lausekeen muotoilu"

#: weblate/trans/models/component.py:601
#, fuzzy
#| msgid "Regular expression used to determine shapings of a string."
msgid "Regular expression used to determine variants of a string."
msgstr "Säännöllinen lauseke jolla selvitetään tekstin muotoilua."

#: weblate/trans/models/component.py:610
msgid "Components with higher priority are offered first to translators."
msgstr "Tärkeämmät käännöstekstit tarjotaan ensimmäisenä kääntäjille."

#: weblate/trans/models/component.py:614
msgid "Restricted component"
msgstr "Rajoitettu komponentti"

#: weblate/trans/models/component.py:618
msgid ""
"Restrict access to the component to only those explicitly given permission."
msgstr ""
"Rajaa pääsy komponenttiin vain niille, joille on erikseen annettu lupa."

#: weblate/trans/models/component.py:625
msgid "Share in projects"
msgstr "Jaa projekteissa"

#: weblate/trans/models/component.py:629
msgid "Choose additional projects where this component will be listed."
msgstr "Valitse muut projektit, joissa tämä komponentti listataan."

#: weblate/trans/models/component.py:635
msgid "Use as a glossary"
msgstr "Käytä sanastona"

#: weblate/trans/models/component.py:640
msgid "Glossary color"
msgstr "Sanaston väri"

#: weblate/trans/models/component.py:1196
msgid ""
"Could not verify SSH host key, please add them in SSH page in the admin "
"interface."
msgstr ""
"SSH-isännän avainta ei voitu vahvistaa. Lisää tarvittavat avaimet SSH-"
"asetusten hallintasivulla."

#: weblate/trans/models/component.py:1205
msgid ""
"The repository requires authentication, please specify credentials in the "
"URL or use SSH access instead."
msgstr ""
"Arkisto vaatii tunnistautumisen, määritä pääsytiedot URLissa tai käytä SSH:"
"ta."

#: weblate/trans/models/component.py:1211
#, python-format
msgid "Could not fetch the repository: %s"
msgstr "Etäarkiston muutosten haku (fetch) epäonnistui: %s"

#: weblate/trans/models/component.py:1276
#: weblate/trans/models/component.py:2337
#: weblate/trans/models/component.py:2396
msgid "File does not exist."
msgstr "Tiedostoa ei ole olemassa."

#: weblate/trans/models/component.py:1443
#, python-format
msgid "Could not push to remote branch on %s."
msgstr "Pushaus etäarkiston haaraan %s ei onnistunut."

#: weblate/trans/models/component.py:1456
#, python-format
msgid "Push is turned off for %s."
msgstr "Pushaus ei ole päällä kohteelle %s."

#: weblate/trans/models/component.py:1514
#, python-format
msgid "Could not reset to remote branch on %s."
msgstr "Arkiston resetointi etäarkiston haaraan %s epäonnistui."

#: weblate/trans/models/component.py:1545
#, python-format
msgid "Could not clean the repository on %s."
msgstr "Arkiston %s siivous epäonnistui."

#: weblate/trans/models/component.py:1706
#, python-format
msgid "Could not rebase local branch onto remote branch %s."
msgstr "Paikallisen haaran rebase etähaaraan %s epäonnistui."

#: weblate/trans/models/component.py:1712
#, python-format
msgid "Could not merge remote branch into %s."
msgstr "Etäarkiston haaran yhdistäminen epäonnistui kohteeseen %s."

#: weblate/trans/models/component.py:2203
msgid "Invalid link to a Weblate project, cannot link to linked repository!"
msgstr ""
"Virheellinen linkki Weblate-projektiin. Projektia ei voida liittää arkistoon!"

#: weblate/trans/models/component.py:2212
msgid "Invalid link to a Weblate project, cannot link it to itself!"
msgstr ""
"Virheellinen linkki Weblate-projektiin. Projekti ei voi linkittää itseensä!"

#: weblate/trans/models/component.py:2221
msgid "Invalid link to a Weblate project, use weblate://project/component."
msgstr "Epäkelpo linkki Weblate-projektiin, käytä weblate://project/component."

#: weblate/trans/models/component.py:2232
#, fuzzy
#| msgid "Option is not available for linked repositories."
msgid ""
"Option is not available for linked repositories. Setting from linked "
"component will be used."
msgstr "Valinta ei ole käytettävissä linkitetyille arkistoille."

#: weblate/trans/models/component.py:2244
#, fuzzy
#| msgid "The filemask did not match any files."
msgid "The file mask did not match any files."
msgstr "Säännöllinen lauseke ei täsmää yhteenkään tiedostoon."

#: weblate/trans/models/component.py:2253
#, fuzzy, python-format
#| msgid "The language code for %s was empty, please check the filemask."
msgid "The language code for %s was empty, please check the file mask."
msgstr "%s:lla ei löytynyt kielikoodia, tarkista säännöllinen lauseke."

#: weblate/trans/models/component.py:2262
#, fuzzy, python-format
#| msgid "The language code \"%s\" is too long, please check the filemask."
msgid "The language code \"%s\" is too long, please check the file mask."
msgstr ""
"Kielikoodi \"%s\" on liian pitkä, tarkista tiedostonimen säännöllinen "
"lauseke."

#: weblate/trans/models/component.py:2269
#, fuzzy, python-format
#| msgid ""
#| "There are more files for the single language (%s), please adjust the "
#| "filemask and use components for translating different resources."
msgid ""
"There is more than one file for %s language, please adjust the file mask and "
"use components for translating different resources."
msgstr ""
"Löydettiin liikaa tiedostoja yhdelle kielelle (%s). Säädä säännöllistä "
"lauseketta ja käytä erillisiä käännöskomponentteja eri tiedostojen "
"kääntämiseen."

#: weblate/trans/models/component.py:2283
#, fuzzy
#| msgid "The language code \"%s\" is too long, please check the filemask."
msgid "Could not find any matching language, please check the file mask."
msgstr ""
"Kielikoodi \"%s\" on liian pitkä, tarkista tiedostonimen säännöllinen "
"lauseke."

#: weblate/trans/models/component.py:2302
#, python-format
msgid "Could not parse %d matched file."
msgid_plural "Could not parse %d matched files."
msgstr[0] "%d täsmäävää tiedostoa ei voitu jäsentää."
msgstr[1] "%d täsmääviä tiedostoja ei voitu jäsentää."

#: weblate/trans/models/component.py:2330
msgid ""
"You have set up Weblate to add new translation files, but did not provide a "
"base file to do that."
msgstr ""
"Olet sallinut asetuksissa Weblaten lisätä uusia käännöstiedostoja, mutta et "
"ole valinnut käännöstiedostoille kantatiedostoa."

#: weblate/trans/models/component.py:2341
#, python-format
msgid "Failed to parse base file for new translations: %s"
msgstr "Uusien käännösten kantatiedoston jäsentäminen epäonnistui : %s"

#: weblate/trans/models/component.py:2345
msgid "Unrecognized base file for new translations."
msgstr "Uusien käännösten kantatiedostoa ei voida tunnistaa."

#: weblate/trans/models/component.py:2356
msgid "You can not use a base file for bilingual translation."
msgstr "Et voi käyttää kantatiedostoa kaksikieliselle käännökselle."

#: weblate/trans/models/component.py:2362
#: weblate/trans/models/component.py:2378
msgid ""
"An intermediate language file can not be used without an editing template."
msgstr ""

#: weblate/trans/models/component.py:2370
msgid ""
"An intermediate language file has to be different from monolingual base "
"language file. You can probably keep it empty."
msgstr ""

#: weblate/trans/models/component.py:2385
msgid "Using a .pot file as base file is unsupported."
msgstr ".pot-tiedoston käyttämistä kantatiedostona ei tueta."

#: weblate/trans/models/component.py:2401
#, python-format
msgid "Could not parse translation base file: %s"
msgstr "Käännöksen kantatiedoston jäsennys epäonnistui: %s"

#: weblate/trans/models/component.py:2411
#, python-brace-format
msgid "Template language ({0}) does not match source language ({1})!"
msgstr "Mallin kieli ({0}) ei vastaa lähdekieltä ({1})!"

#: weblate/trans/models/component.py:2416
msgid "You can not use a monolingual translation without a base file."
msgstr "Et voi käyttää yksikielistä käännöstä ilman kantatiedostoa."

#: weblate/trans/models/component.py:2442
#, python-format
msgid "Could not update repository: %s"
msgstr "Arkiston päivitys epäonnistui: %s"

#: weblate/trans/models/component.py:2459
msgid ""
"Please either fill in an instruction URL or use a different option for "
"adding a new language."
msgstr ""
"Anna URL-osoite ohjeeseen tai käytä eri vaihtoehtoa uuden kielen lisäämiseen."

#: weblate/trans/models/component.py:2490
msgid ""
"Source language can not be changed, please recreate the component instead."
msgstr "Lähdekieltä ei voi muuttaa. Luo komponentti sen sijaan uudelleen."

#: weblate/trans/models/component.py:2498
msgid "Component with this URL slug already exists in the project."
msgstr "Komponentti tämän URL-etanan kanssa on jo olemassa projektissa."

#: weblate/trans/models/component.py:2503
msgid "Component with this name already exists in the project."
msgstr "Tässä projektissa on jo tämän niminen komponentti."

#: weblate/trans/models/component.py:2528
msgid "Can not validate file matches due to invalid regular expression."
msgstr ""
"Tiedostojen täsmäämistä ei voida varmistaa, koska säännöllinen lauseke on "
"virheellinen."

#: weblate/trans/models/component.py:2538
msgid "Accepting suggestions automatically only works with voting turned on."
msgstr ""
"Käännösehdotuksia voidaan hyväksyä automaattisesti vain jos äänestys on "
"käytössä."

#: weblate/trans/models/component.py:3010
msgid "Could not add new translation file."
msgstr "Käännöstiedoston lisääminen epäonnistui."

#: weblate/trans/models/component.py:3026
msgid "The given language is filtered by the language filter."
msgstr "Annettu kieli on suodatettu kielisuodattimella."

#: weblate/trans/models/component.py:3050
msgid "Translation file already exists!"
msgstr "Käännöstiedosto on jo olemassa!"

#: weblate/trans/models/component.py:3079 weblate/trans/views/basic.py:435
msgid "The translation will be updated in the background."
msgstr "Käännös päivitetään taustalla."

#. Translators: Translation key for monolingual translations
#: weblate/trans/models/component.py:3127 weblate/utils/views.py:143
#, fuzzy
#| msgid "Keys"
msgctxt "Translation key"
msgid "Key"
msgstr "Avaimet"

#: weblate/trans/models/component.py:3202
msgid "Add new glossary term"
msgstr "Lisää uusi termi sanastoon"

#: weblate/trans/models/component.py:3203
msgid "Add new translation string"
msgstr "Lisää uusi käännösteksti"

#: weblate/trans/models/componentlist.py:41
msgid "Component list name"
msgstr "Komponenttilistan nimi"

#: weblate/trans/models/componentlist.py:55
msgid "Show on dashboard"
msgstr "Näytä kojelaudalla"

#: weblate/trans/models/componentlist.py:59
msgid ""
"When enabled this component list will be shown as a tab on the dashboard"
msgstr "Jos käytössä, tämä komponenttilista näkyy välilehtenä kojelaudalla"

#: weblate/trans/models/componentlist.py:88
msgid "Project regular expression"
msgstr "Projektin säännöllinen lauseke (regex)"

#: weblate/trans/models/componentlist.py:91
msgid "Regular expression which is used to match project slug."
msgstr "Säännöllinen lauseke jolla etsitään projektin nimeä."

#: weblate/trans/models/componentlist.py:94
msgid "Component regular expression"
msgstr "Komponentin säännöllinen lauseke (regex)"

#: weblate/trans/models/componentlist.py:97
msgid "Regular expression which is used to match component slug."
msgstr "Säännöllinen lauseke jolla etsitään komponentin nimeä."

#: weblate/trans/models/componentlist.py:101
msgid "Component list to assign"
msgstr "Liitettävä komponenttilista"

#: weblate/trans/models/project.py:84
msgid "Public"
msgstr "Julkinen"

#: weblate/trans/models/project.py:85
msgid "Protected"
msgstr "Suojattu"

#: weblate/trans/models/project.py:86
msgid "Private"
msgstr "Yksityinen"

#: weblate/trans/models/project.py:87
msgid "Custom"
msgstr "Mukautettu"

#: weblate/trans/models/project.py:106
msgid "Main website of translated project."
msgstr "Käännettävän projektin pääsivusto."

#: weblate/trans/models/project.py:109
msgid "Translation instructions"
msgstr "Kääntämisohjeet"

#: weblate/trans/models/project.py:115
msgid "Set \"Language-Team\" header"
msgstr "Aseta \"Language-Team\" -otsake"

#: weblate/trans/models/project.py:118
msgid "Lets Weblate update the \"Language-Team\" file header of your project."
msgstr "Anna Weblaten päivittää projektisi \"Language-Team\" -otsake."

#: weblate/trans/models/project.py:122
msgid "Use shared translation memory"
msgstr "Käytä jaettua käännösmuistia"

#: weblate/trans/models/project.py:125
msgid "Uses the pool of shared translations between projects."
msgstr "Käyttää projektien yhteistä käännöspoolia."

#: weblate/trans/models/project.py:129
msgid "Contribute to shared translation memory"
msgstr "Osallistu yhteisen käännösmuistin täydentämiseen"

#: weblate/trans/models/project.py:132
msgid "Contributes to the pool of shared translations between projects."
msgstr "Osallistuu projektien yhteisen käännöspoolin täydentämiseen."

#: weblate/trans/models/project.py:140
msgid ""
"How to restrict access to this project is detailed in the documentation."
msgstr ""
"Ohjeissa on kerrottu yksityiskohtaisemmin kuinka pääsyä tähän projektiin "
"voidaan rajoittaa."

#: weblate/trans/models/project.py:145
msgid "Enable reviews"
msgstr "Ota käyttöön tarkistus"

#: weblate/trans/models/project.py:147
msgid "Requires dedicated reviewers to approve translations."
msgstr "Edellyttää määrättyjen tarkastajien hyväksyvän käännökset."

#: weblate/trans/models/project.py:150
#, fuzzy
#| msgid "Enable reviews"
msgid "Enable source reviews"
msgstr "Ota käyttöön tarkistus"

#: weblate/trans/models/project.py:153
msgid "Requires dedicated reviewers to approve source strings."
msgstr "Edellyttää määrättyjen tarkastajien hyväksyvän lähdetekstit."

#: weblate/trans/models/project.py:157
msgid "Enable hooks"
msgstr "Ota käyttöön koukut"

#: weblate/trans/models/project.py:160
msgid "Whether to allow updating this repository by remote hooks."
msgstr "Sallitaanko tämän arkiston päivittäminen etäkoukuista."

#: weblate/trans/models/project.py:164
#, fuzzy
#| msgid "Language name"
msgid "Language aliases"
msgstr "Kielen nimi"

#: weblate/trans/models/project.py:168
msgid ""
"Comma-separated list of language code mappings, for example: en_GB:en,en_US:"
"en"
msgstr ""

#: weblate/trans/models/suggestion.py:138
msgid "Failed to accept suggestion!"
msgstr "Ehdotuksen hyväksyminen ei onnistunut!"

#: weblate/trans/models/translation.py:207
#, python-format
msgid ""
"Filename %s not found in repository! To add new translation, add language "
"file into repository."
msgstr ""
"Tiedostoa %s ei löydy arkistosta! Lisää uusi käännös lisäämällä "
"kielitiedosto arkistoon."

#: weblate/trans/models/translation.py:216
#, python-format
msgid "Failed to parse file %(file)s: %(error)s"
msgstr "Tiedoston %(file)s jäsentäminen epäonnistui: %(error)s"

#: weblate/trans/models/translation.py:1494
msgid "This string seems to already exist."
msgstr "Tämä teksti näyttää jo olevan olemassa."

#: weblate/trans/models/translation.py:1501
#, python-format
msgid "Failed adding string: %s"
msgstr "Tekstin lisääminen epäonnistui: %s"

#: weblate/trans/models/translation.py:1501
msgid "No translation found."
msgstr "Käännöstä ei löytynyt."

#: weblate/trans/models/unit.py:909
#, python-format
msgid ""
"String could not be propagated to %(component)s because you have not agreed "
"with a contributor agreement."
msgstr ""
"Teksti ei kertautunut komponenttiin %(component)s koska et ole hyväksynyt "
"osallistujasopimusta."

#: weblate/trans/models/unit.py:1366
#, fuzzy
#| msgid "Automatic translation"
msgid "Automatically translated"
msgstr "Automaattinen käännös"

#: weblate/trans/models/unit.py:1541
#, fuzzy
#| msgid "Template for new translations"
msgid "Unmark as read-only"
msgstr "Malline uusille käännöksille"

#: weblate/trans/models/unit.py:1544
#, fuzzy
#| msgid "Mark as spam"
msgid "Mark as read-only"
msgstr "Merkitse roskapostiksi"

#: weblate/trans/models/unit.py:1551
msgid "Unmark as forbidden translation"
msgstr "Poista kielletyn käännöksen merkintä"

#: weblate/trans/models/unit.py:1559
msgid "Mark as forbidden translation"
msgstr "Merkitse kielletyksi käännökseksi"

#: weblate/trans/models/unit.py:1567
msgid "Unmark as terminology"
msgstr "Poista terminologiamerkintä"

#: weblate/trans/models/unit.py:1575
msgid "Mark as terminology"
msgstr "Merkitse terminologiaksi"

#: weblate/trans/specialchars.py:30
msgid "Insert tab character"
msgstr "Lisää sarkainmerkki"

#: weblate/trans/specialchars.py:31
msgid "Insert new line"
msgstr "Lisää rivinvaihto"

#: weblate/trans/specialchars.py:32
msgid "Insert horizontal ellipsis"
msgstr "Lisää vaakasuuntainen pistekolmikko"

#: weblate/trans/specialchars.py:272
#, python-brace-format
msgid "Insert character {0}"
msgstr "Lisää merkki {0}"

#: weblate/trans/specialchars.py:285
msgid "Main opening quote"
msgstr "Avaava päälainausmerkki"

#: weblate/trans/specialchars.py:286
msgid "Main closing quote"
msgstr "Sulkeva päälainausmerkki"

#: weblate/trans/specialchars.py:287
msgid "Alternative opening quote"
msgstr "Avaava vaihtoehtoinen lainausmerkki"

#: weblate/trans/specialchars.py:288
msgid "Alternative closing quote"
msgstr "Sulkeva vaihtoehtoinen lainausmerkki"

#: weblate/trans/specialchars.py:291
msgid "Hyphen"
msgstr "Yhdysmerkki"

#: weblate/trans/specialchars.py:294
msgid "En dash"
msgstr "Lyhyt ajatusviiva (N-ajatusviiva)"

#: weblate/trans/specialchars.py:297
msgid "Em dash"
msgstr "Pitkä ajatusviiva (M-ajatusviiva)"

#: weblate/trans/specialchars.py:301
msgid "User configured character: {}"
msgstr "Käyttäjän määrittelemä merkki: {}"

#: weblate/trans/tasks.py:402
msgid "Automatic translation completed, no strings were updated."
msgstr "Automaattinen kääntäminen suoritettu. Yhtään tekstimuutosta ei tehty."

#: weblate/trans/tasks.py:406
#, python-format
msgid "Automatic translation completed, %d string was updated."
msgid_plural "Automatic translation completed, %d strings were updated."
msgstr[0] "Automaattinen käännös valmis. %d käännösteksti päivitettiin."
msgstr[1] "Automaattinen käännös valmis. %d käännöstekstiä päivitettiin."

#: weblate/trans/templatetags/translations.py:83
msgid "Good configuration"
msgstr "Hyvä kokoonpano"

#: weblate/trans/templatetags/translations.py:84
msgid "Bad configuration"
msgstr "Huono kokoonpano"

#: weblate/trans/templatetags/translations.py:85
msgid "Possible configuration"
msgstr "Mahdollinen kokoonpano"

#: weblate/trans/templatetags/translations.py:173
#, python-format
msgid "Forbidden translation: %s"
msgstr "Kielletty käännös: %s"

#: weblate/trans/templatetags/translations.py:175
#, fuzzy, python-format
#| msgid "Not-translatable: %s"
msgid "Non translatable: %s"
msgstr "Ei-käännettävä: %s"

#: weblate/trans/templatetags/translations.py:177
#, python-format
msgid "Glossary translation: %s"
msgstr "Käännös sanastossa: %s"

#: weblate/trans/templatetags/translations.py:231
msgid "New line"
msgstr "Uusi rivi"

#: weblate/trans/templatetags/translations.py:396
msgid "a year ago"
msgstr "vuosi sitten"

#: weblate/trans/templatetags/translations.py:397
#, python-format
msgid "%(count)s year ago"
msgid_plural "%(count)s years ago"
msgstr[0] "%(count)s vuosi sitten"
msgstr[1] "%(count)s vuotta sitten"

#: weblate/trans/templatetags/translations.py:403
msgid "a month ago"
msgstr "kuukausi sitten"

#: weblate/trans/templatetags/translations.py:404
#, python-format
msgid "%(count)s month ago"
msgid_plural "%(count)s months ago"
msgstr[0] "%(count)s kuukausi sitten"
msgstr[1] "%(count)s kuukautta sitten"

#: weblate/trans/templatetags/translations.py:409
#, python-format
msgid "%(count)s week ago"
msgid_plural "%(count)s weeks ago"
msgstr[0] "%(count)s viikko sitten"
msgstr[1] "%(count)s viikkoa sitten"

#: weblate/trans/templatetags/translations.py:414
msgid "a week ago"
msgstr "viikko sitten"

#: weblate/trans/templatetags/translations.py:416
msgid "yesterday"
msgstr "eilen"

#: weblate/trans/templatetags/translations.py:417
#, python-format
msgid "%(count)s day ago"
msgid_plural "%(count)s days ago"
msgstr[0] "%(count)s päivä sitten"
msgstr[1] "%(count)s päivää sitten"

#: weblate/trans/templatetags/translations.py:421
#: weblate/trans/templatetags/translations.py:478
msgid "now"
msgstr "nyt"

#: weblate/trans/templatetags/translations.py:424
msgid "a second ago"
msgstr "sekunti sitten"

#: weblate/trans/templatetags/translations.py:426
#, python-format
msgid "%(count)s second ago"
msgid_plural "%(count)s seconds ago"
msgstr[0] "%(count)s sekunti sitten"
msgstr[1] "%(count)s sekuntia sitten"

#: weblate/trans/templatetags/translations.py:431
msgid "a minute ago"
msgstr "minuutti sitten"

#: weblate/trans/templatetags/translations.py:432
#, python-format
msgid "%(count)s minute ago"
msgid_plural "%(count)s minutes ago"
msgstr[0] "%(count)s minuutti sitten"
msgstr[1] "%(count)s minuuttia sitten"

#: weblate/trans/templatetags/translations.py:437
msgid "an hour ago"
msgstr "tunti sitten"

#: weblate/trans/templatetags/translations.py:438
#, python-format
msgid "%(count)s hour ago"
msgid_plural "%(count)s hours ago"
msgstr[0] "%(count)s tunti sitten"
msgstr[1] "%(count)s tuntia sitten"

#: weblate/trans/templatetags/translations.py:453
msgid "a year from now"
msgstr "vuoden päästä"

#: weblate/trans/templatetags/translations.py:455
#, python-format
msgid "%(count)s year from now"
msgid_plural "%(count)s years from now"
msgstr[0] "%(count)s vuoden päästä"
msgstr[1] "%(count)s vuoden päästä"

#: weblate/trans/templatetags/translations.py:460
msgid "a month from now"
msgstr "kuukauden päästä"

#: weblate/trans/templatetags/translations.py:462
#, python-format
msgid "%(count)s month from now"
msgid_plural "%(count)s months from now"
msgstr[0] "%(count)s kuukauden päästä"
msgstr[1] "%(count)s kuukauden päästä"

#: weblate/trans/templatetags/translations.py:467
#, python-format
msgid "%(count)s week from now"
msgid_plural "%(count)s weeks from now"
msgstr[0] "%(count)s viikon päästä"
msgstr[1] "%(count)s viikon päästä"

#: weblate/trans/templatetags/translations.py:471
msgid "tomorrow"
msgstr "huomenna"

#: weblate/trans/templatetags/translations.py:473
msgid "a week from now"
msgstr "viikon päästä"

#: weblate/trans/templatetags/translations.py:475
#, python-format
msgid "%(count)s day from now"
msgid_plural "%(count)s days from now"
msgstr[0] "%(count)s päivän päästä"
msgstr[1] "%(count)s päivän päästä"

#: weblate/trans/templatetags/translations.py:481
msgid "a second from now"
msgstr "sekunnin päästä"

#: weblate/trans/templatetags/translations.py:483
#, python-format
msgid "%(count)s second from now"
msgid_plural "%(count)s seconds from now"
msgstr[0] "%(count)s sekunnin päästä"
msgstr[1] "%(count)s sekunnin päästä"

#: weblate/trans/templatetags/translations.py:488
msgid "a minute from now"
msgstr "minuutin päästä"

#: weblate/trans/templatetags/translations.py:490
#, python-format
msgid "%(count)s minute from now"
msgid_plural "%(count)s minutes from now"
msgstr[0] "%(count)s minuutin päästä"
msgstr[1] "%(count)s minuutin päästä"

#: weblate/trans/templatetags/translations.py:494
msgid "an hour from now"
msgstr "tunnin päästä"

#: weblate/trans/templatetags/translations.py:495
#, python-format
msgid "%(count)s hour from now"
msgid_plural "%(count)s hours from now"
msgstr[0] "%(count)s tunnin päästä"
msgstr[1] "%(count)s tunnin päästä"

#: weblate/trans/templatetags/translations.py:592
msgctxt "String state"
msgid "Dismissed checks:"
msgstr "Sivuutetut tarkistukset:"

#: weblate/trans/templatetags/translations.py:597
msgctxt "String state"
msgid "Commented"
msgstr "Kommentoitu"

#: weblate/trans/templatetags/translations.py:599
msgctxt "String state"
msgid "Suggested"
msgstr "Ehdotettu"

#: weblate/trans/templatetags/translations.py:620
#, python-format
msgid "string ID %s"
msgstr "tekstin ID %s"

#: weblate/trans/templatetags/translations.py:749
#, fuzzy
#| msgid "This translation is used for source strings."
msgid "This language is used for source strings."
msgstr "Tätä käännöstä käytetään lähdeteksteille."

#: weblate/trans/templatetags/translations.py:771
#: weblate/trans/templatetags/translations.py:791
msgid "This translation is locked."
msgstr "Tämä käännös on lukittu."

#: weblate/trans/templatetags/translations.py:776
msgid "Updating translation component…"
msgstr "Käännöskomponenttia päivitetään…"

#: weblate/trans/templatetags/translations.py:786
msgid "Some of the components within this project have alerts."
msgstr "Osassa tämän projektin komponentteja on hälytyksiä."

#: weblate/trans/templatetags/translations.py:823
msgid "You administrate this project."
msgstr "Sinä hallinnoit tätä projektia."

#: weblate/trans/templatetags/translations.py:836
msgid "This translation does not yet exist."
msgstr "Tätä käännöstä ei ole vielä olemassa."

#: weblate/trans/templatetags/translations.py:849
#, python-format
msgid "%(count)s string is not being translated here."
msgid_plural "%(count)s strings are not being translated here."
msgstr[0] "Yhtä tekstiä ei käännetä täällä."
msgstr[1] "%(count)s tekstiä ei käännetä täällä."

#: weblate/trans/templatetags/translations.py:862
#, python-format
msgid "Shared from the %s project."
msgstr "Jaettu projektista %s."

#: weblate/trans/templatetags/translations.py:885
msgid "enabled"
msgstr "käytössä"

#: weblate/trans/util.py:44
msgid "Very high"
msgstr "Erittäin korkea"

#: weblate/trans/util.py:45
msgid "High"
msgstr "Korkea"

#: weblate/trans/util.py:46
msgid "Medium"
msgstr "Keskitaso"

#: weblate/trans/util.py:47
msgid "Low"
msgstr "Matala"

#: weblate/trans/util.py:48
msgid "Very low"
msgstr "Erittäin matala"

#: weblate/trans/util.py:225
#, fuzzy, python-brace-format
#| msgid ""
#| "{0} is translated into {1} languages using Weblate. Join the translation "
#| "or start translating your own project."
msgid ""
"{0} is being translated into {1} languages using Weblate. Join the "
"translation or start translating your own project."
msgstr ""
"{0} on käännetty {1} kielelle Weblatea käyttämällä. Liity kääntäjien "
"joukkoon tai aloita oma käännösprojektisi."

#: weblate/trans/validators.py:32
msgid "File mask does not contain * as a language placeholder!"
msgstr "Tiedostomaski ei sisällä * kielen paikkamerkkinä!"

#: weblate/trans/validators.py:41
msgid ""
"A value of 1 is not allowed for autoaccept as it would permit users to vote "
"on their own suggestions."
msgstr ""
"Arvo 1 ei ole sallittu automaattiseen hyväksymiseen, koska se mahdollistaisi "
"käyttäjän oman ehdotuksen hyväksymisen hänen omalla äänellään."

#: weblate/trans/validators.py:52
#, fuzzy, python-format
#| msgid "Failed to update git: %s"
msgid "Failed to parse flags: %s"
msgstr "Git päivittäminen epäonnistui: %s"

#: weblate/trans/views/about.py:34
msgid "Keys"
msgstr "Avaimet"

#: weblate/trans/views/about.py:68
msgid "Weblate statistics"
msgstr "Weblaten tilastot"

#: weblate/trans/views/acl.py:101 weblate/trans/views/acl.py:237
#, fuzzy
#| msgid "You can not remove last owner!"
msgid "You can not remove yourself!"
msgstr "Et voi poistaa viimeistä omistajaa!"

#: weblate/trans/views/acl.py:135
msgid "User has been added to this project."
msgstr "Käyttäjä on lisätty tähän projektiin."

#: weblate/trans/views/acl.py:137 weblate/trans/views/acl.py:203
msgid "Failed to find group to add a user!"
msgstr "Etsimääsi ryhmää käyttäjän lisäämiseksi ei löytynyt!"

#: weblate/trans/views/acl.py:149
msgid "You can not block yourself on this project."
msgstr "Et voi estää itseäsi tässä projektissa."

#: weblate/trans/views/acl.py:169
msgid "User has been blocked on this project."
msgstr "Käyttäjä on estetty tässä projektissa."

#: weblate/trans/views/acl.py:171
msgid "User is already blocked on this project."
msgstr "Käyttäjä on jo estetty tässä projektissa."

#: weblate/trans/views/acl.py:201
msgid "User has been invited to this project."
msgstr "Käyttäjä on kutsuttu tähän projektiin."

#: weblate/trans/views/acl.py:252
#, fuzzy
#| msgid "User has been removed from this project."
msgid "Token has been removed from this project."
msgstr "Käyttäjä on poistettu tästä projektista."

#: weblate/trans/views/acl.py:255
msgid "User has been removed from this project."
msgstr "Käyttäjä on poistettu tästä projektista."

#: weblate/trans/views/basic.py:128
#, python-brace-format
msgid "Get involved in {0}!"
msgstr "Tule mukaan kääntämään projektia {0}!"

#: weblate/trans/views/basic.py:427
msgid ""
"A request for a new translation has been sent to the project's maintainers."
msgstr "Uuden kielen lisäämisen pyyntö on lähetetty projektin ylläpitäjille."

#: weblate/trans/views/changes.py:76
#, python-format
msgctxt "Changes in translation"
msgid "Changes in %s"
msgstr "Käännöksen %s muutokset"

#: weblate/trans/views/changes.py:85
#, python-format
msgctxt "Changes in component"
msgid "Changes in %s"
msgstr "Komponentin %s muutokset"

#: weblate/trans/views/changes.py:92
#, python-format
msgctxt "Changes in project"
msgid "Changes in %s"
msgstr "Projektin %s muutokset"

#: weblate/trans/views/changes.py:102
#, python-format
msgctxt "Changes in language"
msgid "Changes in %s"
msgstr "Kielen %s muutokset"

#: weblate/trans/views/changes.py:110
#, python-format
msgctxt "Changes by user"
msgid "Changes by %s"
msgstr "Käyttäjän %s tekemät muutokset"

#: weblate/trans/views/changes.py:146
msgid "Failed to find matching project!"
msgstr "Täsmäävän projektin löytäminen epäonnistui!"

#: weblate/trans/views/changes.py:154
msgid "Failed to find matching language!"
msgstr "Täsmäävän kielen löytäminen epäonnistui!"

#: weblate/trans/views/changes.py:162
msgid "Failed to find matching user!"
msgstr "Täsmäävän käyttäjän löytäminen epäonnistui!"

#: weblate/trans/views/create.py:207
#, python-format
msgid "Detected license as %s, please check whether it is correct."
msgstr "%s-lisenssi havaittu, tarkista onko se oikein."

#: weblate/trans/views/create.py:313
msgid "Failed to parse uploaded ZIP file."
msgstr "Ladatun ZIP-tiedoston jäsentäminen epäonnistui."

#: weblate/trans/views/dashboard.py:160
msgid ""
"The project you were looking for has been removed, however you are welcome "
"to contribute to other ones."
msgstr ""
"Etsimäsi projekti on poistettu, mutta olet kuitenkin tervetullut kääntämään "
"muita projektejamme."

#: weblate/trans/views/dashboard.py:169
msgid ""
"You have activated your account, now you should set the password to be able "
"to sign in next time."
msgstr ""
"Olet aktivoinut käyttäjätilisi. Seuraavaksi sinun tulee asettaa salasana, "
"jotta pystyisit kirjautumaan seuraavalla kerralla."

#: weblate/trans/views/dashboard.py:183
msgid "Please set your full name and e-mail in your profile."
msgstr "Täydennä profiiliin koko nimesi ja sähköpostiosoitteesi."

#: weblate/trans/views/edit.py:247 weblate/trans/views/edit.py:553
#, fuzzy
#| msgid "No strings found!"
msgid "No string found."
msgstr "Tekstejä ei löytynyt!"

#: weblate/trans/views/edit.py:271
msgid "Your suggestion is empty!"
msgstr "Käännösehdotuksesi on tyhjä!"

#: weblate/trans/views/edit.py:276
msgid "You don't have privileges to add suggestions!"
msgstr "Sinulla ei ole oikeuksia lisätä käännösehdotuksia!"

#: weblate/trans/views/edit.py:282
msgid "Your suggestion has been identified as spam!"
msgstr "Ehdotuksesi on tunnistettu roskapostiksi!"

#: weblate/trans/views/edit.py:293
msgid "Your suggestion already exists!"
msgstr "Ehdotuksesi on jo olemassa!"

#: weblate/trans/views/edit.py:329
#, python-format
msgid "Following fixups were applied to translation: %s"
msgstr "Käännökseen tehtiin seuraavia korjauksia: %s"

#: weblate/trans/views/edit.py:355
#, python-format
msgid ""
"Added %(project)s to your watched projects. You can adjust them and this "
"behavior in the settings."
msgstr ""
"%(project)s lisätty seuraamiisi projekteihin. Voit säätää niitä ja tätä "
"toimintaa asetuksista."

#: weblate/trans/views/edit.py:374
#, python-brace-format
msgid ""
"The translation has been saved, however there are some newly failing checks: "
"{0}"
msgstr ""
"Käännösteksti on tallennettu. Käännöksellä on kuitenkin joitain "
"epäonnistuneita tarkistuksia: {0}"

#: weblate/trans/views/edit.py:416
msgid "Invalid merge request!"
msgstr "Virheellinen liitäntäpyyntö!"

#: weblate/trans/views/edit.py:434
msgid "Invalid revert request!"
msgstr "Virheellinen palautuspyyntö!"

#: weblate/trans/views/edit.py:444
msgid "Can not revert to empty translation!"
msgstr "Ei voida palauttaa tyhjään käännökseen!"

#: weblate/trans/views/edit.py:463
msgid "You do not have privilege to accept suggestions!"
msgstr "Sinulla ei ole oikeuksia hyväksyä käännösehdotuksia!"

#: weblate/trans/views/edit.py:469
msgid "You do not have privilege to delete suggestions!"
msgstr "Sinulla ei ole oikeuksia poistaa käännösehdotuksia!"

#: weblate/trans/views/edit.py:475
msgid "You do not have privilege to vote for suggestions!"
msgstr "Sinulla ei ole oikeutta äänestää käännösehdotuksia!"

#: weblate/trans/views/edit.py:499
msgid "Invalid suggestion!"
msgstr "Virheellinen ehdotus!"

#: weblate/trans/views/edit.py:568
msgid "Invalid search string!"
msgstr "Virheellinen hakulause!"

#: weblate/trans/views/edit.py:687 weblate/trans/views/search.py:98
#: weblate/trans/views/search.py:256
msgid "Failed to process form!"
msgstr "Lomakkeen käsittely epäonnistui!"

#: weblate/trans/views/edit.py:709
msgid "Automatic translation in progress"
msgstr "Automaattinen kääntäminen on kesken"

#: weblate/trans/views/edit.py:745
msgid "Source needs review"
msgstr "Lähde vaatii tarkistamista"

#: weblate/trans/views/edit.py:748
msgid "Posted new comment"
msgstr "Lähetetty uusi kommentti"

#: weblate/trans/views/edit.py:750
msgid "Failed to add comment!"
msgstr "Kommentin lisääminen epäonnistui!"

#: weblate/trans/views/edit.py:769
msgid "Comment has been deleted."
msgstr "Kommentti on poistettu."

#: weblate/trans/views/edit.py:787
msgid "Comment has been resolved."
msgstr "Kommentti on ratkaistu."

#: weblate/trans/views/edit.py:951
msgid "New string has been added."
msgstr "Uusi teksti on lisätty."

#: weblate/trans/views/edit.py:970
#, python-format
msgid "Failed to remove the string: %s"
msgstr "Tekstin %s poistaminen epäonnistui."

#: weblate/trans/views/error.py:38
msgid "Bad Request"
msgstr "Virheellinen pyyntö"

#: weblate/trans/views/files.py:158
msgid "Access denied."
msgstr "Käyttö estetty."

#: weblate/trans/views/files.py:194
msgid "No strings were imported from the uploaded file."
msgstr "Yhtään tekstiä ei tuotu lähetetystä tiedostosta."

#: weblate/trans/views/files.py:197
#, python-brace-format
msgid ""
"Processed {0} string from the uploaded files (skipped: {1}, not found: {2}, "
"updated: {3})."
msgid_plural ""
"Processed {0} strings from the uploaded files (skipped: {1}, not found: {2}, "
"updated: {3})."
msgstr[0] ""
"Käsiteltiin {0} teksti ladatuista tiedostoista (ohitettu: {1}, ei "
"vastaavuutta: {2}, päivitetty: {3})."
msgstr[1] ""
"Käsiteltiin {0} tekstiä ladatuista tiedostoista (ohitettu: {1}, ei "
"vastaavuutta: {2}, päivitetty: {3})."

#: weblate/trans/views/files.py:210
#, fuzzy
#| msgid "The uploaded file will be merged with the current translation."
msgid "Plural forms in the uploaded file do not match current translation."
msgstr "Lähetetty tiedosto yhdistetään nykyisen käännöksen kanssa."

#: weblate/trans/views/files.py:215
#, python-format
msgid "File upload has failed: %s"
msgstr "Tiedoston lähetys epäonnistui: %s"

#: weblate/trans/views/git.py:42
msgid "Failed to lock the repository, another operation is in progress."
msgstr "Arkiston lukitseminen epäonnistui koska toinen toiminto on kesken."

#: weblate/trans/views/git.py:57
msgid "All pending translations were committed."
msgstr "Kaikki käännösmuutokset on commitoitu."

#: weblate/trans/views/git.py:72
msgid "All repositories were updated."
msgstr "Kaikki arkistot päivitettiin."

#: weblate/trans/views/git.py:85
msgid "All repositories were pushed."
msgstr "Kaikki paikalliset muutokset on lähetetty etäarkistoihin."

#: weblate/trans/views/git.py:95
msgid "All repositories have been reset."
msgstr "Kaikki arkistot on nollattu."

#: weblate/trans/views/git.py:107
msgid "All repositories have been cleaned up."
msgstr "Kaikki arkistot on siivottu."

#: weblate/trans/views/git.py:121
msgid "Translation files have been synchronized."
msgstr "Käännöstiedostot on synkronoitu."

#: weblate/trans/views/js.py:56
msgid "Service is currently not available."
msgstr "Palvelu ei ole tällä hetkellä saatavilla."

#: weblate/trans/views/lock.py:42
msgid "Component is now locked for translation updates!"
msgstr "Komponentti on nyt lukittu ja käännöstekstien muokkaaminen estetty!"

#: weblate/trans/views/lock.py:57
msgid "Component is now open for translation updates."
msgstr "Komponentti on nyt avoinna käännöspäivityksille."

#: weblate/trans/views/lock.py:75
msgid "All components are now locked for translation updates!"
msgstr ""
"Kaikki komponentit on lukittu käännösten lähdetekstien päivityksen ajaksi!"

#: weblate/trans/views/lock.py:92
msgid "Project is now open for translation updates."
msgstr "Projekti on nyt avoinna käännösten päivittämiselle."

#: weblate/trans/views/search.py:151
msgid "Search and replace completed, no strings were updated."
msgstr "Etsi ja korvaa -toiminto tuli valmiiksi, yhtään tekstiä ei päivitetty."

#: weblate/trans/views/search.py:153
#, python-format
msgid "Search and replace completed, %d string was updated."
msgid_plural "Search and replace completed, %d strings were updated."
msgstr[0] "Etsi ja korvaa -toiminto tuli valmiiksi, %d teksti päivitettiin."
msgstr[1] "Etsi ja korvaa -toiminto tuli valmiiksi, %d tekstiä päivitettiin."

#: weblate/trans/views/search.py:225
#, python-format
msgid "Search for %s"
msgstr "Hae hakulauseella %s"

#: weblate/trans/views/search.py:236
msgid "Too many search queries, please try again later."
msgstr "Liian monta hakua, yritä myöhemmin uudelleen."

#: weblate/trans/views/search.py:238
msgid "Invalid search query!"
msgstr "Virheellinen hakukysely!"

#: weblate/trans/views/search.py:276
msgid "Bulk edit completed, no strings were updated."
msgstr "Massamuokkaus tuli valmiiksi, yhtäkään tekstiä ei päivitetty."

#: weblate/trans/views/search.py:278
#, python-format
msgid "Bulk edit completed, %d string was updated."
msgid_plural "Bulk edit completed, %d strings were updated."
msgstr[0] "Massamuokkaus tuli valmiiksi, %d teksti päivitettiin."
msgstr[1] "Massamuokkaus tuli valmiiksi, %d tekstiä päivitettiin."

#: weblate/trans/views/settings.py:66 weblate/trans/views/settings.py:94
msgid "Settings saved"
msgstr "Asetukset tallennettu"

#: weblate/trans/views/settings.py:70 weblate/trans/views/settings.py:98
msgid "Invalid settings, please check the form for errors!"
msgstr "Asetukset eivät kelpaa, tarkista lomake virheiden varalta!"

#: weblate/trans/views/settings.py:156
msgid "Translation has been removed."
msgstr "Käännös on poistettu."

#: weblate/trans/views/settings.py:175
msgid "Translation component was scheduled for removal."
msgstr "Käännöskomponentti oli ajastettu poistettavaksi."

#: weblate/trans/views/settings.py:194
msgid "Project was scheduled for removal."
msgstr "Projekti oli ajastettu poistettavaksi."

#: weblate/trans/views/settings.py:216
msgid "Language of the project was removed."
msgstr "Projektin kieli poistettiin."

#: weblate/trans/views/source.py:75
msgid "Failed to change additional string info!"
msgstr "Tekstin lisätietojen muuttaminen epäonnistui!"

#: weblate/trans/widgets.py:248
msgid "Big status badge"
msgstr "Iso tilamerkki"

#: weblate/trans/widgets.py:282
msgid "Small status badge"
msgstr "Pieni tilamerkki"

#: weblate/trans/widgets.py:304
msgctxt "Status widget name"
msgid "Panel"
msgstr "Paneeli"

#. Translators: Text on OpenGraph image
#: weblate/trans/widgets.py:320
#, python-format
msgid "Project %s"
msgstr "Projekti %s"

#: weblate/trans/widgets.py:382
msgid "Status badge"
msgstr "Tilamerkki"

#: weblate/trans/widgets.py:385
msgid "translated"
msgstr "käännetty"

#: weblate/trans/widgets.py:433
#, fuzzy
#| msgid "Vertical multi language status widget"
msgctxt "Status widget name"
msgid "Vertical language bar chart"
msgstr "Pystysuuntainen monikielisyyden tila -vimpain"

#: weblate/trans/widgets.py:512
#, fuzzy
#| msgid "Horizontal multi language status widget"
msgctxt "Status widget name"
msgid "Horizontal language bar chart"
msgstr "Vaakasuuntainen monikielisyyden tila -vimpain"

#. Translators: Name of a color
#: weblate/utils/colors.py:24
msgid "Navy"
msgstr "Laivastonsininen"

#. Translators: Name of a color
#: weblate/utils/colors.py:26
msgid "Blue"
msgstr "Sininen"

#. Translators: Name of a color
#: weblate/utils/colors.py:28
msgid "Aqua"
msgstr "vaalean sinertävän vihreä (Aqua)"

#. Translators: Name of a color
#: weblate/utils/colors.py:30
msgid "Teal"
msgstr "Sinivihreä"

#. Translators: Name of a color
#: weblate/utils/colors.py:32
msgid "Olive"
msgstr "Oliivinvihreä"

#. Translators: Name of a color
#: weblate/utils/colors.py:34
msgid "Green"
msgstr "Vihreä"

#. Translators: Name of a color
#: weblate/utils/colors.py:36
msgid "Lime"
msgstr "kirkkaan vaaleanvihreä (lime)"

#. Translators: Name of a color
#: weblate/utils/colors.py:38
msgid "Yellow"
msgstr "Keltainen"

#. Translators: Name of a color
#: weblate/utils/colors.py:40
msgid "Orange"
msgstr "Oranssi"

#. Translators: Name of a color
#: weblate/utils/colors.py:42
msgid "Red"
msgstr "Punainen"

#. Translators: Name of a color
#: weblate/utils/colors.py:44
msgid "Maroon"
msgstr "Kastanjanruskea"

#. Translators: Name of a color
#: weblate/utils/colors.py:46
msgid "Fuchsia"
msgstr "Fuksia"

#. Translators: Name of a color
#: weblate/utils/colors.py:48
msgid "Purple"
msgstr "Purppura"

#. Translators: Name of a color
#: weblate/utils/colors.py:50
msgid "Black"
msgstr "Musta"

#. Translators: Name of a color
#: weblate/utils/colors.py:52
msgid "Gray"
msgstr "Harmaa"

#. Translators: Name of a color
#: weblate/utils/colors.py:54
msgid "Silver"
msgstr "Hopea"

#: weblate/utils/fields.py:92
msgid "A user with this e-mail already exists."
msgstr "Sähköposti on jo toisen käyttäjän käytössä."

#: weblate/utils/render.py:45
#, python-format
msgid "Undefined variable: \"%s\""
msgstr "Määrittelemätön muuttuja: \"%s\""

#: weblate/utils/render.py:135
msgid "Failed to render template: {}"
msgstr "Mallin tekeminen epäonnistui: {}"

#: weblate/utils/render.py:178
msgid ""
"The format strings are no longer supported, please use the template language "
"instead."
msgstr "Muotoilutekstejä ei enää tueta, ole hyvä ja käytä mallinekieltä."

#: weblate/utils/render.py:196
msgid "The editor link lacks URL scheme!"
msgstr ""
"Muokkausnäkymän linkistä puuttuu osoitteen tyyppi (URL scheme), esim. "
"http:// tai https://!"

#: weblate/utils/render.py:202
msgid "Forbidden URL scheme!"
msgstr "Kielletty osoitteen tyyppi (URL scheme)!"

#: weblate/utils/search.py:304
msgid "Unsupported state: {}"
msgstr "Tilaa ei tueta: {}"

#: weblate/utils/search.py:369
msgid "Invalid timestamp: {}"
msgstr "Virheellinen aikaleima: {}"

#: weblate/utils/search.py:439
msgid "Invalid regular expression: {}"
msgstr "Epäkelpo säännöllinen lauseke: {}"

#: weblate/utils/state.py:30
msgctxt "String state"
msgid "Empty"
msgstr "Tyhjä"

#: weblate/utils/state.py:31
msgctxt "String state"
msgid "Needs editing"
msgstr "Vaatii muokkaamista"

#: weblate/utils/state.py:32
msgctxt "String state"
msgid "Translated"
msgstr "Käännetty"

#: weblate/utils/state.py:33
msgctxt "String state"
msgid "Approved"
msgstr "Hyväksytty"

#: weblate/utils/state.py:34
msgctxt "String state"
msgid "Read only"
msgstr "Vain luku"

#: weblate/utils/validators.py:67
#, python-brace-format
msgid "Compilation failed: {0}"
msgstr "Kokoaminen epäonnistui: {0}"

#: weblate/utils/validators.py:70
msgid "The regular expression can not match an empty string."
msgstr "Säännöllinen lauseke ei voi täsmätä tyhjään merkkijonoon."

#: weblate/utils/validators.py:78
#, python-brace-format
msgid ""
"Regular expression is missing named group \"{0}\", the simplest way to "
"define it is {1}."
msgstr ""
"Säännöllisestä lausekkeesta puuttuu nimetty ryhmä \"{0}\". Helpoin tapa "
"määritellä se, on {1}."

#: weblate/utils/validators.py:118
msgid "Invalid image!"
msgstr "Kuvatiedosto on virheellinen!"

#: weblate/utils/validators.py:127
#, python-format
msgid "Unsupported image type: %s"
msgstr "Kuvatyyppiä ei tueta: %s"

#: weblate/utils/validators.py:133
msgid "The image is too big, please crop or scale it down."
msgstr "Kuva on liian iso, rajaa tai skaalaa sitä pienemmäksi."

#: weblate/utils/validators.py:151
msgid "Please avoid using special characters in the full name."
msgstr "Älä käytä nimessä erikoismerkkejä."

#: weblate/utils/validators.py:155
msgid "Name consists only of disallowed characters."
msgstr "Nimi koostuu pelkästään kielletyistä merkeistä."

#: weblate/utils/validators.py:170
msgid "The username can not start with a full stop."
msgstr "Käyttäjätunnus ei voi alkaa pisteellä."

#: weblate/utils/validators.py:181 weblate/utils/validators.py:187
msgid "Enter a valid e-mail address."
msgstr "Anna voimassa oleva sähköpostiosoite."

#: weblate/utils/validators.py:189
msgid "This e-mail address is disallowed."
msgstr "Tämä sähköpostiosoite ei ole sallittu."

#: weblate/utils/validators.py:199
msgid "Could not evaluate plural formula: {}"
msgstr "Monikkokaavan laskeminen epäonnistui: {}"

#: weblate/utils/validators.py:205
msgid "The filename can not contain reference to a parent directory."
msgstr "Tiedostonimi ei saa sisältää viittausta ylätason hakemistoon."

#: weblate/utils/validators.py:208
msgid "The filename can not be an absolute path."
msgstr "Tiedostonimi ei voi olla absoluuttinen polku."

#: weblate/utils/validators.py:214
msgid "The filename should be as simple as possible. Maybe you want to use: {}"
msgstr "Tiedoston nimen tulisi olla mahdollisimman yksinkertainen. Ehdotus: {}"

#: weblate/utils/validators.py:224
msgid "This name is prohibited"
msgstr "Tämä nimi on kielletty"

#: weblate/utils/validators.py:233
msgid "Syntax error in language aliases."
msgstr ""

#: weblate/utils/views.py:133 weblate/utils/views.py:157
msgid "Position and priority"
msgstr "Sijainti ja tärkeys"

#: weblate/utils/views.py:134
msgid "Position"
msgstr "Sijainti"

#: weblate/utils/views.py:140
msgid "Number of words"
msgstr "Sanojen määrä"

#: weblate/utils/views.py:141
msgid "Number of comments"
msgstr "Kommenttien määrä"

#: weblate/utils/views.py:142
msgid "Number of failing checks"
msgstr "Epäonnistuneiden tarkistusten määrä"

#: weblate/utils/views.py:374
#, python-format
msgid "Error in parameter %(field)s: %(error)s"
msgstr "Virhe parametrissa %(field)s: %(error)s"

#: weblate/vcs/git.py:679
msgid "Git with force push"
msgstr "Git käyttäen force push -asetusta"

#: weblate/vcs/git.py:845
msgid "GitHub pull request"
msgstr ""

#: weblate/vcs/git.py:969
msgid "No remote repository"
msgstr "Ei etäarkistoa"

#: weblate/vcs/git.py:1069
#, fuzzy
#| msgid "Invalid merge request!"
msgid "GitLab merge request"
msgstr "Virheellinen liitäntäpyyntö!"

#: weblate/vcs/git.py:1215
#, fuzzy
#| msgid "Invalid merge request!"
msgid "Pagure merge request"
msgstr "Virheellinen liitäntäpyyntö!"

#. Translators: placeholder SSH hashed hostname
#: weblate/vcs/ssh.py:69
msgid "[hostname hashed]"
msgstr "[isäntänimi hajautettu]"

#: weblate/vcs/ssh.py:132
#, python-format
msgid "Failed to generate key: %s"
msgstr "Avaimen luominen epäonnistui: %s"

#: weblate/vcs/ssh.py:140
msgid "Created new SSH key."
msgstr "Luotu uusi SSH avain."

#: weblate/vcs/ssh.py:146
msgid "Invalid host name given!"
msgstr "Väärä isäntänimi annettu!"

#: weblate/vcs/ssh.py:170
#, python-format
msgid ""
"Added host key for %(host)s with fingerprint %(fingerprint)s (%(keytype)s), "
"please verify that it is correct."
msgstr ""
"Lisätty isäntäavain %(host)s sormenjäljellä %(fingerprint)s (%(keytype)s), "
"varmista että se on oikein."

#: weblate/vcs/ssh.py:190
msgid "Failed to fetch public key for a host!"
msgstr "Julkisen avaimen haku isännälle epäonnistui!"

#: weblate/vcs/ssh.py:193 weblate/vcs/ssh.py:196
#, python-format
msgid "Failed to get host key: %s"
msgstr "Avaimen haku palvelimelta epäonnistui: %s"

#: weblate/wladmin/forms.py:30
msgid "Activation token"
msgstr "Aktivointitunnus"

#: weblate/wladmin/forms.py:34
msgid ""
"Please enter the activation token obtained when making the subscription."
msgstr "Anna tilauksen yhteydessä saatu aktivointipoletti."

#: weblate/wladmin/forms.py:42
msgid "Port"
msgstr "Portti"

#: weblate/wladmin/forms.py:57
msgid "The test e-mail will be sent to this address."
msgstr "Testisähköposti lähetetään tähän osoitteeseen."

#: weblate/wladmin/forms.py:68
msgid "Username or registered e-mail"
msgstr "Käyttäjänimi tai rekisteröity sähköpostiosoite"

#: weblate/wladmin/forms.py:74
msgid "Please provide font family suitable for CSS."
msgstr ""

#: weblate/wladmin/forms.py:84
msgid "Page font"
msgstr "Sivun fontti"

#: weblate/wladmin/forms.py:85
msgid "Header font"
msgstr "Otsikkofontti"

#: weblate/wladmin/forms.py:95
#, fuzzy
#| msgid "Focus comment editor"
msgid "Focus color"
msgstr "Siirry kommenttimuokkaimeen"

#: weblate/wladmin/forms.py:96
msgid "Hover color"
msgstr ""

#: weblate/wladmin/forms.py:97
msgid "Hide page footer"
msgstr "Piilota sivun alatunniste"

#: weblate/wladmin/forms.py:99
msgid "Always show hamburger menu"
msgstr "Näytä aina hampurilaisvalikko"

#: weblate/wladmin/forms.py:102
msgid ""
"Persistent navigational drop-down menu in the top right corner, even if "
"there is room for a full menu."
msgstr ""

#: weblate/wladmin/models.py:78
msgid "Community support"
msgstr "Yhteisötuki"

#: weblate/wladmin/models.py:79
msgid "Hosted service"
msgstr "Isännöity palvelu"

#: weblate/wladmin/models.py:80
msgid "Basic self-hosted support"
msgstr "Itseylläpidetty perustuki"

#: weblate/wladmin/models.py:81
msgid "Extended self-hosted support"
msgstr "Laajennettu itseisännöity tuki"

#: weblate/wladmin/models.py:82
msgid "Premium self-hosted support"
msgstr "Ensiluokkainen itse isännöimä tuki"

#: weblate/wladmin/models.py:163
#, fuzzy
#| msgid "Backup repository"
msgid "Backup repository URL"
msgstr "Varmuuskopioarkisto"

#: weblate/wladmin/models.py:165
msgid ""
"Use /path/to/repo for local backups or user@host:/path/to/repo or ssh://"
"user@host:port/path/to/backups for remote SSH backups."
msgstr ""

#: weblate/wladmin/models.py:226
msgid "Backup performed"
msgstr "Varmuuskopiointi suoritettu"

#: weblate/wladmin/models.py:227
msgid "Backup failed"
msgstr "Varmuuskopiointi epäonnistui"

#: weblate/wladmin/models.py:228
msgid "Deleted the oldest backups"
msgstr "Poista vanhimmat varmuuskopiot"

#: weblate/wladmin/models.py:229
msgid "Cleaned up backup storage"
msgstr ""

#: weblate/wladmin/models.py:230
msgid "Repository initialization"
msgstr "Arkiston alustaminen"

#: weblate/wladmin/sites.py:81 weblate/wladmin/sites.py:82
msgid "Weblate administration"
msgstr "Weblaten hallinnointi"

#: weblate/wladmin/sites.py:197
msgid "Object listing turned off"
msgstr "Kohteiden listaus pois käytöstä"

#: weblate/wladmin/templates/admin/base.html:6
msgid "Return to Weblate"
msgstr "Palaa Weblateen"

#: weblate/wladmin/templates/admin/logout-confirm.html:23
msgid "Please confirm your logout."
msgstr "Vahvista uloskirjautumisesi."

#: weblate/wladmin/templates/admin/logout-confirm.html:26
msgid "I confirm logout"
msgstr "Vahvistan uloskirjautumisen"

#: weblate/wladmin/templates/admin/trans/change_form.html:9
msgid "Import speed documentation"
msgstr "Vinkkejä käännösten nopeampaan tuomiseen"

#: weblate/wladmin/templates/admin/trans/change_form.html:37
msgid "Required fields are marked in bold."
msgstr "Vaaditut kentät on lihavoitu."

#: weblate/wladmin/templates/admin/trans/change_form.html:39
msgid ""
"Do not change the object here, please use the Weblate interface instead."
msgstr ""
"Älä muuta tätä objektia täällä, käytä mieluummin Weblaten käyttöliittymää."

#: weblate/wladmin/templates/admin/weblate-index.html:11
msgid "Reports"
msgstr "Raportit"

#: weblate/wladmin/views.py:75
msgid "Weblate status"
msgstr "Weblaten tila"

#: weblate/wladmin/views.py:81
msgid "Repositories"
msgstr "Arkistot"

#: weblate/wladmin/views.py:131
msgid "Test e-mail sent."
msgstr "Testisähköposti lähetetty."

#: weblate/wladmin/views.py:134
#, python-format
msgid "Could not send test e-mail: %s"
msgstr "Testisähköpostia ei voitu lähettää: %s"

#: weblate/wladmin/views.py:183
msgid "Activation completed."
msgstr "Aktivointi valmis."

#: weblate/wladmin/views.py:189
msgid ""
"Could not activate your installation. Please ensure your activation token is "
"correct."
msgstr ""
"Asennuksen aktivointi ei onnistunut. Varmista että aktivointipoletti on "
"oikein."

#: weblate/wladmin/views.py:234
msgid "Backup process triggered"
msgstr "Varmuuskopiointi käynnistetty"

#: weblate/wladmin/views.py:256
msgid "Could not dismiss the configuration error!"
msgstr "Asetusvirheen sivuuttaminen epäonnistui!"

#: weblate/wladmin/views.py:356
#, python-format
msgid "Created user account %s."
msgstr "Käyttäjätili %s luotu."

#, python-format
#~ msgid ""
#~ "This will delete the project token <b>%(token)s</b> from this project."
#~ msgstr ""
#~ "Tämä poistaa projektin tunnuksen <b>%(token)s</b> tästä projektista."

#~ msgid ""
#~ "The uploaded file will be merged with the current translation. In case "
#~ "you want to overwrite already translated strings, don't forget to turn it "
#~ "on."
#~ msgstr ""
#~ "Lähetetty tiedosto yhdistetään nykyisen käännöksen kanssa. Mikäli tahdot "
#~ "ylikirjoittaa ennestään käännetyt tekstit, muista laittaa ylikirjoitus "
#~ "päälle."

#~ msgid ""
#~ "Version control system to use to access your repository with translations."
#~ msgstr "Versionhallintajärjestelmä, jolla käytetään käännöstesi arkistoa."

#~ msgid ""
#~ "URL of a repository, use weblate://project/component for sharing with "
#~ "other component."
#~ msgstr ""
#~ "Arkiston URL -osoite, käytä osoitetta weblate://project/component "
#~ "käyttääksesi jonkin toisen Weblate -komponentin asetuksissa määriteltyä "
#~ "arkistoa."

#~ msgid "No string matched your search!"
#~ msgstr "Yhtään hakuehtosi täyttävää tekstiä ei löytynyt!"

#, fuzzy, python-format
#~| msgid ""
#~| "This will delete the project token <b>%(token)s</b> from this project."
#~ msgid ""
#~ "This will delete the project group <b>%(group)s</b> from this project."
#~ msgstr ""
#~ "Tämä poistaa projektin tunnuksen <b>%(token)s</b> tästä projektista."

#~ msgid "Age of string"
#~ msgstr "Tekstin ikä"

#~ msgid "Too many failed registration attempts from this location."
#~ msgstr ""
#~ "Liian monta epäonnistunutta rekisteröitymisyritystä tästä sijainnista."

#~ msgid "Too many authentication attempts from this location."
#~ msgstr "Liian monta tunnistautumisyritystä tästä sijainnista."

#~ msgid ""
#~ "Weblate user management is turned off, you can change permissions in the "
#~ "Django admin interface."
#~ msgstr ""
#~ "Käyttäjien hallinta ei ole käytössä Weblatessa. Voit muuttaa "
#~ "käyttöoikeuksia Djangon hallintakäyttöliittymässä."

#~ msgid "String has suggestion"
#~ msgstr "Tekstillä on ehdotus"

#~ msgctxt "String state"
#~ msgid "Failed checks:"
#~ msgstr "Tarkistus löysi virheitä:"

#~ msgid "HTML code"
#~ msgstr "HTML-koodi"

#~ msgid "Markdown code"
#~ msgstr "Markdown-koodi"

#~ msgid "RST code"
#~ msgstr "RST-koodi"

#~ msgid "Failed check: {}"
#~ msgstr "Tarkistus löysi virheen: {}"

#~ msgid "source"
#~ msgstr "lähde"

#~ msgid "Invalid parameters!"
#~ msgstr "Virheellisiä parametrejä!"

#~ msgid "Not translated strings"
#~ msgstr "Kääntämättömät tekstit"

#~ msgid "Translations"
#~ msgstr "Käännökset"

#~ msgid "Closing double quote"
#~ msgstr "Sulkeva lainausmerkki"

#~ msgid "Strings needing action"
#~ msgstr "Toimenpiteitä vaativat tekstit"

#, python-format
#~ msgid "%(count)s string needing action in %(component)s"
#~ msgid_plural "%(count)s strings needing action in %(component)s"
#~ msgstr[0] "Yksi teksti vaatii toimenpiteitä komponentissa %(component)s"
#~ msgstr[1] ""
#~ "%(count)s tekstiä vaatii toimenpiteitä komponentissa %(component)s"

#, python-format
#~ msgid "%(count)s string needing action"
#~ msgid_plural "%(count)s strings needing action"
#~ msgstr[0] "Yksi teksti vaatii toimenpiteitä"
#~ msgstr[1] "%(count)s tekstiä vaatii toimenpiteitä"

#~ msgid "Strings needing action without suggestions"
#~ msgstr "Toimenpiteitä vaativat tekstit, joille ei ole ehdotuksia"

#~ msgctxt "Previous year"
#~ msgid "Previous"
#~ msgstr "Edellinen"

#~ msgid "Translation comment has been deleted."
#~ msgstr "Käännöksen kommentti on poistettu."

#~ msgid "Comment strings"
#~ msgstr "Kommentit"

#, fuzzy
#~| msgid "The translation was automatically locked due to following alerts:"
#~ msgid "The component was automatically unlocked by fixing an alert."
#~ msgstr "Käännös lukittiin automaattisesti seuraavien varoitusten takia:"

#, fuzzy
#~| msgid "Component automatically unlocked"
#~ msgid "Component was automatically unlocked as alert was fixed."
#~ msgstr "Komponentin lukitus poistettu automaattisesti"

#~ msgid ""
#~ "You can substitute all instances of a string. The search is a simple "
#~ "substring case sensitive search."
#~ msgstr ""
#~ "Voit korvata kaikki merkkijonon esiintymät. Haku on kirjainkoosta "
#~ "riippuvainen, ja se hakee myös pidempiin sanoihin sisältyviä sanoja, ts. "
#~ "alimerkkijonoja."

#~ msgid ""
#~ "You can change the state of all strings matching a given type at once."
#~ msgstr ""
#~ "Voit muuttaa kerralla kaikkien tiettyyn tyyppiin täsmäävien tekstien "
#~ "tilan."

#, fuzzy
#~| msgid ""
#~| "You can substitute all instances of a string. The search is a simple "
#~| "substring case sensitive search."
#~ msgid ""
#~ "You can substitute all instances of a string. The search is a simple case "
#~ "sensitive substring search."
#~ msgstr ""
#~ "Voit korvata kaikki merkkijonon esiintymät. Haku on kirjainkoosta "
#~ "riippuvainen, ja se hakee myös pidempiin sanoihin sisältyviä sanoja, ts. "
#~ "alimerkkijonoja."

#~ msgid ""
#~ "Information on how to start translating into another language is to be "
#~ "found in the translator instructions."
#~ msgstr ""
#~ "Dokumentaatiosta löytyy lisätietoja siitä, kuinka aloitetaan kääntäminen "
#~ "uudelle kielelle."

#~ msgid ""
#~ "If your e-mail address exists in our database, you will receive further "
#~ "password recovery instructions to your inbox."
#~ msgstr ""
#~ "Jos sähköpostiosoitteesi on tietokannassamme, saat lisäohjeita salasanan "
#~ "palauttamisesta sähköpostiisi."

#~ msgid ""
#~ "If the confirmation link expires before you use it, request a new one."
#~ msgstr ""
#~ "Jos vahvistuslinkki ehtii raueta ennen kuin ehdit käyttää sitä, pyydä "
#~ "uutta."

#~ msgid ""
#~ "Shortly, you should receive an e-mail with a confirmation link. Click it "
#~ "to remove your account."
#~ msgstr ""
#~ "Saat pian sähköpostiisi vahvistuslinkin. Klikkaa linkkiä poistaaksesi "
#~ "käyttäjätilisi."

#~ msgid ""
#~ "Thank you for registering. Click the confirmation link you receive by e-"
#~ "mail to complete the registration."
#~ msgstr ""
#~ "Kiitos rekisteröitymisestäsi. Saat pian sähköpostiisi vahvistuslinkin. "
#~ "Klikkaa vahvistuslinkkiä vahvistaaksesi rekisteröitymisesi."

#~ msgid "If the confirmation link expires before you use it, register again."
#~ msgstr ""
#~ "Jos vahvistuslinkki ehtii vanhentua ennen käyttöä, rekisteröidy uudelleen."

#~ msgid ""
#~ "Don’t use this button for support questions. Such questions won’t be "
#~ "answered."
#~ msgstr ""
#~ "Älä käytä tätä painiketta tukikysymysten lähettämiseen. Niihin ei vastata."

#, python-format
#~ msgid ""
#~ "If you have an idea or a question, %(link_start)sthis%(link_end)s is a "
#~ "good place to start."
#~ msgstr ""
#~ "Jos sinulla on idea tai kysymys, aloita %(link_start)stäältä%(link_end)s."

#~ msgid "Component automatically locked"
#~ msgstr "Komponentti lukittu automaattisesti"

#~ msgid "Ignore failing check"
#~ msgstr "Ohita virheentarkistus"

#~ msgid "Plural gettext formula"
#~ msgstr "gettext-monikkomuoto"

#~ msgid "No components were matched!"
#~ msgstr "Yhtään ehtoihin täsmäävää komponenttia ei löytynyt!"

#~ msgid "No matching user found."
#~ msgstr "Vastaavia käyttäjiä ei löytynyt."

#~ msgid "More users matched."
#~ msgstr "Monta käyttäjää täsmäsi."

#, python-format
#~ msgid "Context would be created as \"%s\""
#~ msgstr "Asiayhteys luotaisiin nimellä \"%s\""

#, python-format
#~ msgid "Source would be created as %s"
#~ msgstr "Lähde luotaisiin nimellä %s"

#~ msgid "Permission"
#~ msgstr "Käyttöoikeus"

#~ msgid "Automatic group assignment"
#~ msgstr "Automaattinen liittäminen ryhmään"

#~ msgid "Automatic group assignments"
#~ msgstr "Automaattinen liittäminen ryhmään"

#, fuzzy
#~| msgid "Removed user"
#~ msgid "Blocked user"
#~ msgstr "Poistettu käyttäjä"

#, fuzzy
#~| msgid "Removed user"
#~ msgid "Blocked users"
#~ msgstr "Poistettu käyttäjä"

#~ msgid "Plural form"
#~ msgstr "Monikkomuoto"

#~ msgid "Plural forms"
#~ msgstr "Monikkomuodot"

#~ msgid "Automatic component list assignments"
#~ msgstr "Automaattiset komponenttilistojen liittämiset"

#, python-format
#~ msgid ""
#~ "If you need assistance, you may reference this error as %(error_id)s."
#~ msgstr ""
#~ "Jos tarvitset apua, voit viitata tähän virheeseen tunnisteella "
#~ "%(error_id)s."

#~ msgid "There are no translations in this component."
#~ msgstr "Tässä komponentissa ei ole käännöksiä."

#, fuzzy
#~| msgid "Projects contributions"
#~ msgid "Projects with contribution"
#~ msgstr "Osallistuminen projekteihin"

#~ msgid "Weblate currently uses this SSH key:"
#~ msgstr "Weblate käyttää tällä hetkellä seuraavaa SSH-avainta:"

#, fuzzy
#~| msgid "Manage billing"
#~ msgid "User billings"
#~ msgstr "Hallinnoi laskutusta"

#~ msgid "Nearby keys"
#~ msgstr "Viereiset avaimet"

#~ msgid "Addons"
#~ msgstr "Lisäosat"

#~ msgid "Language consistency"
#~ msgstr "Kielen johdonmukaisuus"

#, fuzzy
#~| msgid ""
#~| "Ensures all components within one project have translations for every "
#~| "added language for translation."
#~ msgid ""
#~ "Ensures all components within a project have translations for every added "
#~ "translated language by creating empty translations in languages that have "
#~ "unadded components."
#~ msgstr ""
#~ "Varmistaa, että kaikilla projektin komponenteilla on käännökset "
#~ "jokaiselle lisätylle käännöskielelle."

#~ msgid "Status"
#~ msgstr "Tila"

#~ msgid "Good"
#~ msgstr "Hyvä"

#~ msgid "Please search below to find matching source strings."
#~ msgstr "Etsi alta löytääksesi täsmäävät lähdetekstit."

#~ msgid "No source strings are currently assigned!"
#~ msgstr "Ei liitettyjä lähdetekstejä!"

#~ msgid "State"
#~ msgstr "Tila"

#~ msgctxt "String state"
#~ msgid "Untranslated"
#~ msgstr "Kääntämättä"

#~ msgctxt "String state"
#~ msgid "Failed checks"
#~ msgstr "Tarkistus löysi virheitä"

#~ msgid "Dismiss for all languages"
#~ msgstr "Sivuuta kaikissa kielissä"

#~ msgctxt "String state"
#~ msgid "Not translated"
#~ msgstr "Kääntämättä"

#~ msgid "Security"
#~ msgstr "Turvallisuus"

#~ msgid "Security Policy"
#~ msgstr "Turvallisuuskäytännöt"

#~ msgid ""
#~ "At Weblate, security maintains an environment that values the privacy of "
#~ "our users."
#~ msgstr ""
#~ "Weblatella turvallisuus ylläpitää ympäristöä joka antaa arvoa käyttäjien "
#~ "yksityisyydelle."

#~ msgid ""
#~ "Weblate development follows the Best Practices of the Linux Foundation's "
#~ "Core Infrastructure Initiative."
#~ msgstr ""
#~ "Weblaten kehitystyö noudattaa The Linux Foundationin Core Infrastructure "
#~ "Initiative -hankkeen parhaita käytäntöjä."

#~ msgid "Security FAQ"
#~ msgstr "Turvallisuus-UKK"

#~ msgid "How are user passwords stored?"
#~ msgstr "Miten käyttäjien salasanoja säilytetään?"

#~ msgid ""
#~ "Hashed, currently using PBKDF2, HMAC and SHA-256 with 150000 iterations."
#~ msgstr ""
#~ "Tiivisteenä (hash) PBKDF2-, HMAC- ja SHA-256-algoritmeilla 150000 "
#~ "iteraatiolla."

#~ msgid "How to report a security issue?"
#~ msgstr "Kuinka raportoida tietoturvaongelmasta?"

#~ msgid "The documentation has instructions on safe reporting."
#~ msgstr "Dokumentaatiosta löydät ohjeet turvalliseen raportointiin."

#~ msgid "Fill in with source string"
#~ msgstr "Täytä lähdetekstillä"

#~ msgid "Clone source"
#~ msgstr "Kloonaa lähde"

#~ msgid "Most active suggesters"
#~ msgstr "Aktiivisimmat ehdottajat"

#~ msgid "Most active screenshot uploaders"
#~ msgstr "Aktiivisimmat näyttökuvien lataajat"

#~ msgid "Most active commenters"
#~ msgstr "Aktiivisimmat kommentoijat"

#~ msgctxt "Number of projects"
#~ msgid "Projects"
#~ msgstr "Projekteja"

#~ msgctxt "Number of components"
#~ msgid "Components"
#~ msgstr "Komponentteja"

#~ msgid "Registered users"
#~ msgstr "Rekisteröityneet käyttäjät"

#~ msgid "Failing checks found"
#~ msgstr "Löytyneet epäonnistuneet tarkistukset"

#~ msgid "Dismissed checks"
#~ msgstr "Tarkistuksia ohitettu"

#~ msgid "Daily activity"
#~ msgstr "Päiväkohtainen toiminta"

#~ msgid "Weekly activity"
#~ msgstr "Viikkokohtainen toiminta"

#~ msgid "Number of components"
#~ msgstr "Komponenttien määrä"

#~ msgctxt "Number of used languages"
#~ msgid "Languages"
#~ msgstr "Kieliä"

#~ msgctxt "Number of source strings"
#~ msgid "Source strings"
#~ msgstr "Lähdetekstejä"

#~ msgctxt "Number of source words"
#~ msgid "Source words"
#~ msgstr "Lähdetekstien sanoja"

#~ msgctxt "Number of source characters"
#~ msgid "Source characters"
#~ msgstr "Lähdetekstien merkkejä"

#~ msgid "Translation Information"
#~ msgstr "Tietoa käännöksestä"

#~ msgid "Percent"
#~ msgstr "Prosenttia"

#~ msgid "Chars"
#~ msgstr "Merkit"

#~ msgid "Last activity"
#~ msgstr "Viimeiset tapahtumat"

#, python-brace-format
#~ msgctxt "Format string for yearly activity chart"
#~ msgid "{month}/{year}"
#~ msgstr "{month}/{year}"

#, python-brace-format
#~ msgctxt "Format string for monthly activity chart"
#~ msgid "{day}/{month}"
#~ msgstr "{day}/{month}"

#~ msgid "User e-mail"
#~ msgstr "Käyttäjän sähköposti"

#, fuzzy
#~| msgid "Weblate keys"
#~ msgid "Weblate discovery"
#~ msgstr "Weblaten avaimet"

#~ msgid "Manage glossary"
#~ msgstr "Hallinnoi sanastoa"

#~ msgid "Committer name"
#~ msgstr "Commitoijan nimi"

#~ msgid "Committer e-mail"
#~ msgstr "Commitoijan sähköpostiosoite"

#~ msgid "XLIFF translation file with PO extensions"
#~ msgstr "XLIFF-käännöstiedosto PO-laajennuksilla"

#, python-format
#~ msgid "Download original translation file (%(format)s)"
#~ msgstr "Lataa alkuperäinen käännöstiedosto (%(format)s)"

#, python-format
#~ msgid "Download translation file as %(format)s"
#~ msgstr "Lataa käännöstiedosto (%(format)s)-muodossa"

#, python-format
#~ msgid "Download strings needing action as %(format)s"
#~ msgstr "Lataa toimenpiteitä vaativat tekstit %(format)s-muodossa"

#~ msgid "Completed translation"
#~ msgstr "Valmis käännös"

#~ msgid "Glossary name"
#~ msgstr "Sanaston nimi"

#~ msgid "Please define a glossary name to use component as a glossary."
#~ msgstr "Määritä sanaston nimi käyttääksesi komponenttia sanastona."

#~ msgid "Tab character"
#~ msgstr "Sarkainmerkki"

#, fuzzy
#~| msgid "Upload translations"
#~ msgid "Allow translation"
#~ msgstr "Lähetä käännökset"

#, fuzzy
#~| msgid "This translation"
#~ msgid "Prohibit translation"
#~ msgstr "Tämä käännös"

#~ msgid ""
#~ "Updates all PO files to match the POT file using msgmerge. Triggered "
#~ "whenever new changes are pulled from the upstream repository."
#~ msgstr ""
#~ "Päivittää kaikki PO-tiedostot vastaamaan POT-tiedostoa msgmergeä "
#~ "käyttäen. Tämä tehdään aina kun uusia muutoksia haetaan "
#~ "versionhallinnasta."

#~ msgid "Glossary updated"
#~ msgstr "Sanastoa päivitetty"

#~ msgid "Glossary uploaded"
#~ msgstr "Sanasto lähetetty"

#, fuzzy
#~| msgid "Translation settings"
#~ msgid "Translation string"
#~ msgstr "Kääntämisasetukset"

#~ msgid "Invalid ordering"
#~ msgstr "Virheellinen järjestys"

#~ msgid ""
#~ "You can upload any format understood by Translate Toolkit (including TBX, "
#~ "CSV or gettext PO files)."
#~ msgstr ""
#~ "Voit lähettää käännöstiedoston palvelimelle missä tahansa Translate "
#~ "Toolkitin ymmärtämässä muodossa (mukaan lukien TBX-, CSV- tai gettext PO -"
#~ "tiedostot)."

#~ msgid "Merge method"
#~ msgstr "Yhdistämis- (merge-)menetelmä"

#~ msgid "Keep current"
#~ msgstr "Säilytä nykyinen"

#~ msgid "Overwrite existing"
#~ msgstr "Korvaa olemassa oleva"

#~ msgctxt "Choose starting letter in glossary"
#~ msgid "Any"
#~ msgstr "Mikä tahansa"

#~ msgid "Starting letter"
#~ msgstr "Aloituskirjain"

#~ msgid "Additional projects"
#~ msgstr "Lisäprojektit"

#~ msgid "Choose additional projects where this glossary can be used."
#~ msgstr "Valitse muut projektit, joissa tätä sanastoa voi käyttää."

#, python-format
#~ msgid "%(language)s glossary for %(project)s"
#~ msgstr "Kielen %(language)s sanasto projektille %(project)s"

#~ msgid "Glossary was not found."
#~ msgstr "Sanastoa ei löytynyt."

#~ msgid "No terms to import found in file."
#~ msgstr "Tiedostosta ei löytynyt tuotavia termejä."

#, python-format
#~ msgid "Imported %d term from the uploaded file."
#~ msgid_plural "Imported %d terms from the uploaded file."
#~ msgstr[0] "Tuotu yksi termi lähetetystä tiedostosta."
#~ msgstr[1] "Tuotu %d termiä lähetetystä tiedostosta."

#~ msgid "Change word"
#~ msgstr "Vaihda sanaa"

#, python-format
#~ msgid "This will permanently delete %(count)s entry from the glossary."
#~ msgid_plural ""
#~ "This will permanently delete %(count)s entries from the glossary."
#~ msgstr[0] "Tämä poistaa pysyvästi yhden merkinnän sanastosta."
#~ msgstr[1] "Tämä poistaa pysyvästi %(count)s merkintää sanastosta."

#~ msgid "Add new word"
#~ msgstr "Lisää uusi sana"

#~ msgid "Import glossary"
#~ msgstr "Tuo sanasto"

#~ msgid "Export glossary"
#~ msgstr "Vie sanasto"

#~ msgid "No words found!"
#~ msgstr "Sanoja ei löytynyt!"

#~ msgid "Import"
#~ msgstr "Tuo"

#~ msgid "There are no glossaries defined for this language."
#~ msgstr "Tälle kielelle ei ole määritelty sanastoja."

#~ msgid "Failed to change a context!"
#~ msgstr "Asiayhteyden muuttaminen epäonnistui!"

#~ msgid "Mailing list for translators"
#~ msgstr "Sähköpostilista kääntäjille"

#~ msgid "Mailing list"
#~ msgstr "Postituslista"

#~ msgid "Mailing list for translators."
#~ msgstr "Sähköpostilista kääntäjille."

#~ msgid "Weblate internal group"
#~ msgstr "Weblaten sisäinen ryhmä"

#~ msgid "E-mail regular expression"
#~ msgstr "Sähköpostiosoitteen säännöllinen lauseke (regex)"

#~ msgid "Register using e-mail"
#~ msgstr "Rekisteröidy sähköpostilla"

#~ msgid ""
#~ "As an example, telling Weblate to pull from a remote repository can be "
#~ "done thusly:"
#~ msgstr ""
#~ "Esimerkiksi seuraavalla tavalla kerrotaan Weblatelle että sen tulee hakea "
#~ "muutokset versionhallinnasta:"

#, fuzzy
#~| msgid "Strings navigation"
#~ msgid "Persistent hamburger navigation"
#~ msgstr "Tekstien navigointi"

#~ msgid "Edit string"
#~ msgstr "Muokkaa tekstiä"

#~ msgid "Edit source string"
#~ msgstr "Muokkaa lähdetekstiä"

#~ msgid "Whether users can vote for suggestions."
#~ msgstr "Voivatko käyttäjät äänestää käännösehdotuksia."

#, python-brace-format
#~ msgid "Insert {0}"
#~ msgstr "Lisää {0}"

#~ msgid ", expires %(expires)s"
#~ msgstr ", päättyy %(expires)s"

#~ msgid "Strings of total"
#~ msgstr "Tekstejä kokonaismäärästä"

#~ msgid "Use this translation for all components"
#~ msgstr "Käytä tätä käännöstä kaikkien komponenttien kanssa"

#~ msgid "Use this translation"
#~ msgstr "Käytä tätä käännöstä"

#~ msgid "Change compared to this translation:"
#~ msgstr "Muutos verrattuna tähän käännökseen:"

#~ msgid "Report an issue with registration"
#~ msgstr "Ilmoita rekisteröitymisongelmasta"

#~ msgctxt "Per-project access-control group"
#~ msgid "Template"
#~ msgstr "Malli"

#~ msgid "Grace period for payments"
#~ msgstr "Siirtymäaika maksuille"

#~ msgid "Translatable strings"
#~ msgstr "Käännettävissä olevat tekstit"

#~ msgid "Translatable words"
#~ msgstr "Käännettävissä olevat sanat"

#~ msgid "Used languages"
#~ msgstr "Käytetyt kielet"

#~ msgid "Number of characters"
#~ msgstr "Merkkien määrä"

#~ msgid "Number of languages"
#~ msgstr "Kielten määrä"

#~ msgid "Number of source strings"
#~ msgstr "Lähdetekstien määrä"

#~ msgid "Number of source words"
#~ msgstr "Lähdesanojen määrä"

#~ msgid "Number of source characters"
#~ msgstr "Lähdemerkkien määrä"

#~ msgid "There are some uncommitted changes!"
#~ msgstr "Palvelussa on joitakin commitoimattomia muutoksia!"

#~ msgid "There has been a merge failure in the repository"
#~ msgstr "Versioiden yhdistämisessä (merge) on tapahtunut virhe"

#~ msgid "The remote repository needs to be merged!"
#~ msgstr "Etäarkiston muutokset pitää yhdistää paikalliseen arkistoon!"

#~ msgid "The local repository is up to date."
#~ msgstr "Paikallinen arkisto on ajantasalla."

#~ msgid "Repository tools"
#~ msgstr "Arkistotyökalut"

#~ msgid "Repository"
#~ msgstr "Arkisto"

#~ msgid "Repository containing Weblate translations"
#~ msgstr "Versionhallinta Weblate -käännöksille"

#~ msgid "Base file for new translations not found."
#~ msgstr "Uusien käännösten kantatiedostoa ei löydy."

#~ msgid "Could not find template file."
#~ msgstr "Mallitiedostoa ei löydy."

#~ msgid "Log out"
#~ msgstr "Kirjaudu ulos"

#, fuzzy
#~| msgid "Machame"
#~ msgid "Use machinery"
#~ msgstr "machame"

#, fuzzy
#~| msgid "Machame"
#~ msgid "Machinery"
#~ msgstr "machame"

#, fuzzy
#~| msgid "Last 30 days"
#~ msgid "last for 14 days."
#~ msgstr "Viimeiset 30 päivää"

#, fuzzy
#~| msgid "Public"
#~ msgid "Public email"
#~ msgstr "Julkinen"

#~ msgid "URL of source code repository, for example Git or Mercurial."
#~ msgstr "Lähdekoodiarkiston URL, esimerkiksi Git tai Mercurial."

#~ msgid ""
#~ "Path of files to translate, use * instead of language code, for example: "
#~ "po/*.po or locale/*/LC_MESSAGES/django.po."
#~ msgstr ""
#~ "Käännettävien tiedostojen polku, käytä asteriskia (*) kielikoodin "
#~ "sijasta, esimerkiksi: po/*.po tai locale/*/LC_MESSAGES/django.po."

#~ msgid "Message has been sent to administrator."
#~ msgstr "Viesti ylläpitäjälle on lähetetty."

#~ msgid "Conditions for gratis hosting"
#~ msgstr "Edellytykset ilmaiseen isännöintiin"

#~ msgid ""
#~ "Please fill in this form if your project meets the conditions for free of "
#~ "charge hosting:"
#~ msgstr ""
#~ "Täytä tämä lomake, jos projektisi täyttää ilmaisen isännöinnin ehdot:"

#~ msgid ""
#~ "Hosting requests are usually processed once a month, please have patience "
#~ "after submitting one."
#~ msgstr ""
#~ "Isännöintipyynnöt käsitellään yleensä kerran kuukaudessa, joten ole "
#~ "kärsivällinen pyynnön lähettämisen jälkeen."

#~ msgid "Avatar"
#~ msgstr "Avatar"

#~ msgid "Changes in last quarter"
#~ msgstr "Muutokset viimeisen neljännesvuoden aikana"

#~ msgid "Changes in last year"
#~ msgstr "Mutokset viimeisen vuoden aikana"

#~ msgid "Automatic detection"
#~ msgstr "Automaattinen tunnistus"

#~ msgid "Trailing stop"
#~ msgstr "Tekstin jälkeen piste"

#~ msgid "Trailing colon"
#~ msgstr "Tekstin jälkeen kaksoispiste"

#~ msgid "Trailing semicolon"
#~ msgstr "Tekstin jälkeen puolipiste"

#~ msgid "Localization guide"
#~ msgstr "Lokalisointiopas"

#~ msgid "Watch"
#~ msgstr "Seuraa"

#~ msgid "Open Graph image"
#~ msgstr "Open Graph -kuva"

#, fuzzy
#~| msgid "Add new projects (on the entire platform)"
#~ msgid "Add new projects (site wide)"
#~ msgstr "Lisää uusia projekteja (koko alustalle)"

#, fuzzy
#~| msgid "Manage groups (on the entire platform)"
#~ msgid "Manage groups (site wide)"
#~ msgstr "Hallinnoi ryhmiä (koko alustalla)"

#, fuzzy
#~| msgid "Manage users (global)"
#~ msgid "Manage users (site wide)"
#~ msgstr "Hallinnoi käyttäjiä (yleinen)"

#, fuzzy
#~| msgid "Manage roles (on the entire platform)"
#~ msgid "Manage roles (site wide)"
#~ msgstr "Hallinnoi rooleja (koko alustalla)"

#, fuzzy
#~| msgid "Manage announcements (on the entire platform)"
#~ msgid "Manage announcements (site wide)"
#~ msgstr "Hallinnoi tiedotuksia (koko alustalla)"

#, fuzzy
#~| msgctxt "Access-control role"
#~| msgid "Manage translation memory"
#~ msgid "Manage translation memory (site wide)"
#~ msgstr "Hallinnoi käännösmuistia"

#~ msgid "String has failing check"
#~ msgstr "Tekstistä on löytynyt virhe"

#~ msgid "String has context"
#~ msgstr "Tekstillä on asiayhteys"

#~ msgid "Failing check"
#~ msgstr "Virhe automaattisessa tarkistuksessa"

#~ msgid "Use machine translation services"
#~ msgstr "Käytä konekäännöspalveluja"

#~ msgid "Manage users (on the entire platform)"
#~ msgstr "Hallinnoi käyttäjiä (koko alustalla)"

#~ msgid "Manage translation memory (on the entire platform)"
#~ msgstr "Hallinnoi käännösmuistia (koko alustalla)"

#~ msgid "data exports"
#~ msgstr "tietojen viennit"

#~ msgid "glossaries"
#~ msgstr "sanastot"

#~ msgid "translate"
#~ msgstr "käännä"

#~ msgid "zen"
#~ msgstr "zen"

#~ msgid "Use translation memory"
#~ msgstr "Käytä käännösmuistia"

#~ msgid ""
#~ "The translation project for %(project)s currently contains <strong>"
#~ "%(total)s strings</strong> for translation and is being translated into "
#~ "<strong>%(languages)s language</strong>. Overall, these translations are "
#~ "<strong>%(percent)s%% complete</strong>."
#~ msgid_plural ""
#~ "The translation project for %(project)s currently contains <strong>"
#~ "%(total)s strings</strong> for translation and is being translated into "
#~ "<strong>%(languages)s languages</strong>. Overall, these translations are "
#~ "<strong>%(percent)s%% complete</strong>."
#~ msgstr[0] ""
#~ "%(project)s-käännösprojekti sisältää tällä hetkellä <strong>%(total)s "
#~ "käännettävää tekstiä</strong>, ja sitä on käännetty <strong>%(languages)s "
#~ "kielelle</strong>. Yhteensä nämä eri käännökset ovat <strong>%(percent)s%"
#~ "% valmiita</strong>."
#~ msgstr[1] ""
#~ "%(project)s-käännösprojekti sisältää tällä hetkellä <strong>%(total)s "
#~ "käännettävää tekstiä</strong>, ja sitä on käännetty <strong>%(languages)s "
#~ "kielelle</strong>. Yhteensä nämä eri käännökset ovat <strong>%(percent)s%"
#~ "% valmiita</strong>."

#~ msgid "Comma separated values (CSV)"
#~ msgstr "Pilkulla erotetut arvot (CSV)"

#~ msgid "gettext (PO)"
#~ msgstr "gettext (PO)"

#~ msgid "XML Localization Interchange File Format (XLIFF)"
#~ msgstr "XML Localization Interchange File Format (XLIFF)"

#~ msgid "Service"
#~ msgstr "Palvelu"

#~ msgid "Quality"
#~ msgstr "Laatu"

#~ msgid "Overwrite existing translations"
#~ msgstr "Korvaa aiemmat käännökset"

#~ msgid "Your summary"
#~ msgstr "Yhteenvetosi"

#~ msgid "Your public appearance on this site."
#~ msgstr "Julkiset tietosi tällä sivustolla."

#~ msgid "Activity in last year"
#~ msgstr "Aktiivisuus viimeisen vuoden aikana"

#~ msgid "Registration date"
#~ msgstr "Rekisteröitymispäivä"

#, fuzzy
#~| msgid "Strings needing action in %(component)s"
#~ msgid "String needing action in %(component)s"
#~ msgid_plural "%(count)s strings needing action in %(component)s"
#~ msgstr[0] "Toimenpiteitä vaativat tekstit komponentissa %(component)s"
#~ msgstr[1] "Toimenpiteitä vaativat tekstit komponentissa %(component)s"

#~ msgid "Add word to glossary"
#~ msgstr "Lisää sana sanastoon"

#, fuzzy
#~| msgid "Insufficient privileges for saving translations."
#~ msgid "Insufficient privileges for editing template."
#~ msgstr "Käyttöoikeutesi eivät riitä käännösten tallentamiseen."

#~ msgid "Context:"
#~ msgstr "Asiayhteys:"

#~ msgid "Translation memory for the whole platform"
#~ msgstr "Käännösmuisti koko alustalle"

#~ msgid "Number of entries on the whole platform"
#~ msgstr "Merkintöjen lukumäärä koko alustalla"

#~ msgid "This addon sorts the Java properties file."
#~ msgstr "Tämä lisäosa lajittelee Java-ominaisuustiedoston (Java properties)."

#~ msgid "No context currently associated!"
#~ msgstr "Asiayhteyttä ei ole määritelty!"

#~ msgid "Enter position to jump"
#~ msgstr "Syötä kohta johon hypätä"

#~ msgid ""
#~ "Change the source language in the project settings, or remove its "
#~ "translation file."
#~ msgstr ""
#~ "Vaihda lähdekieli projektin asetuksissa tai poista sen käännöstiedosto."

#~ msgid "Shapings"
#~ msgstr "Muotoilut"

#~ msgid "Ignored checks"
#~ msgstr "Huomioimatta jätetyt tarkistukset"

#~ msgid "Checks listing"
#~ msgstr "Tarkistusten listaus"

#~ msgid "Edit search parameters"
#~ msgstr "Muokkaa hakuparametreja"

#~ msgid "Jump to position"
#~ msgstr "Hyppää kohtaan"

#~ msgid "%(filter_name)s (%(filter_count)s)"
#~ msgstr "%(filter_name)s (%(filter_count)s)"

#~ msgid "Name of the translation"
#~ msgstr "Käännöksen nimi"

#~ msgid "Render as HTML"
#~ msgstr "Näytä HTML-muodossa"

#~ msgid ""
#~ "When turned off, URLs will be converted to links and any markup will be "
#~ "escaped."
#~ msgstr ""
#~ "Jos ei käytössä, URL-osoitteet muutetaan linkeiksi ja kaikki "
#~ "ohjausmerkinnät poistetaan käytöstä."

#~ msgid "Administered projects"
#~ msgstr "Hallinnoimani projektit"

#~ msgid "Add groups (on the entire platform)"
#~ msgstr "Lisää ryhmiä (koko alustalle)"

#~ msgid "Add users (on the entire platform)"
#~ msgstr "Lisää käyttäjiä (koko alustalla)"

#, fuzzy
#~| msgid "Version control integration"
#~ msgid "Percent interpolation"
#~ msgstr "Integrointi versionhallintaan"

#~ msgid "You can now log in using {method} ({name})."
#~ msgstr "Voit nyt kirjautua käyttäen tunnistustapaa {method} ({name})."

#~ msgid "You can no longer log in using {method} ({name})."
#~ msgstr "Et voi enää kirjautua menetelmällä {method} ({name})."

#~ msgid "You can now log in using password."
#~ msgstr "Voit nyt kirjautua käyttäen salasanaa."

#~ msgid "Plural equation"
#~ msgstr "Monikkoyhtälö"

#~ msgid "New whiteboard message"
#~ msgstr "Uusi valkotauluviesti"

#~ msgid "Manage whiteboard (on the entire platform)"
#~ msgstr "Hallinnoi valkotaulua (koko alustalla)"

#~ msgid "Newline character count mismatch"
#~ msgstr "Rivinvaihtomerkkien lukumäärä ei täsmää"

#~ msgid "Import of strings scheduled."
#~ msgstr "Tekstien tuominen ajastettu."

#~ msgid "Publicly visible and translatable"
#~ msgstr "Julkisesti näkyvissä ja käännettävissä"

#~ msgid "Publicly visible, only translatable for chosen users"
#~ msgstr "Julkisesti näkyvissä, vain valittujen käyttäjien käännettävissä"

#~ msgid "Add a component message"
#~ msgstr "Lisää komponenttikohtainen viesti"

#~ msgid "New whiteboard message on %(project)s"
#~ msgstr "Projektille %(project)s on uusi valkotauluviesti"

#~ msgid "Project access control"
#~ msgstr "Projektin pääsynhallinta"

#~ msgid "Change"
#~ msgstr "Muutos"

#~ msgid "Import existing translations"
#~ msgstr "Tuo olemassa olevia käännöksiä"

#~ msgid ""
#~ "Schedules import of all existing translations within this project into "
#~ "translation memory. This can be useful after wiping memory or after "
#~ "initial setup."
#~ msgstr ""
#~ "Ajastaa kaikkien projektin olemassaolevien käännösten tuonnin "
#~ "käännösmuistiin. Tämä voi olla hyödyksi muistin tyhjennyksen tai uuden "
#~ "asennuksen jälkeen."

#~ msgid "Wipe translation memory"
#~ msgstr "Tyhjennä käännösmuisti"

#~ msgid "Wipe"
#~ msgstr "Tyhjennä"

#~ msgid "Add a project message"
#~ msgstr "Lisää projektille viesti"

#~ msgid "Add a translation message"
#~ msgstr "Lisää käännösviesti"

#~ msgid "Leave empty for using currently logged in user."
#~ msgstr "Jätä tyhjäksi käyttääksesi tällä hetkellä kirjautunutta käyttäjää."

#~ msgid ""
#~ "Please provide username or e-mail. User needs to already have an active "
#~ "account in Weblate."
#~ msgstr ""
#~ "Anna käyttäjän käyttäjätunnus tai sähköpostiosoite. Huomaa: Käyttäjällä "
#~ "pitää olla aktiivinen käyttäjätili Weblatessa."

#~ msgid "Plural forms do not match the language."
#~ msgstr "Monikkomuodot eivät vastaa kieltä."

#~ msgid "Whiteboard message"
#~ msgstr "Valkotauluviesti"

#~ msgid "Whiteboard messages"
#~ msgstr "Valkotauluviestit"

#~ msgid "Project access control has been changed."
#~ msgstr "Projektin pääsynhallinta-asetuksia on muutettu."

#~ msgid "Failed to compile: {0}"
#~ msgstr "Kääntäminen epäonnistui: {0}"

#~ msgid "Your password must be stronger."
#~ msgstr "Salasanasi pitää olla vahvempi."

#~ msgid "Login"
#~ msgstr "Kirjaudu sisään"

#~ msgid "Log in to use Weblate."
#~ msgstr "Kirjaudu käyttääksesi Weblatea."

#~ msgid "Log in"
#~ msgstr "Kirjaudu sisään"

#~ msgid "Password login"
#~ msgstr "Kirjautuminen salasanalla"

#~ msgid "You can reset it."
#~ msgstr "Voit palauttaa sen."

#~ msgid "Third party login"
#~ msgstr "Kolmannen osapuolen kirjautuminen"

#~ msgid "Do not have an account yet?"
#~ msgstr "Eikö sinulla ole vielä käyttäjätiliä?"

#~ msgid "You can register."
#~ msgstr "Rekisteröidy tästä."

#~ msgid "Please read our Terms of Service before registering."
#~ msgstr ""
#~ "Ole hyvä ja lue palvelun käyttöehdot (Terms of Service) ennen "
#~ "rekisteröitymistä."

#~ msgid "Third party registration"
#~ msgstr "Kolmannen osapuolen rekisteröityminen"

#~ msgid "Logout"
#~ msgstr "Kirjaudu ulos"

#~ msgctxt "Plural type"
#~ msgid "Zero/one/two/three/six/other"
#~ msgstr "Nolla/yksi/kaksi/kolme/kuusi/muu"

#~ msgid ""
#~ "Weblate does not support Microsoft Internet Explorer 8 and older, please "
#~ "use some more recent browser like Firefox, Chrome or Edge."
#~ msgstr ""
#~ "Weblate ei tue Microsoft Internet Explorer 8:aa tai vanhempaa versiota. "
#~ "Käytä jotain uudempaa selainta, kuten Firefox, Chrome tai Edge."

#~ msgid ""
#~ "The user will be removed from the project once all user permissions are "
#~ "removed."
#~ msgstr ""
#~ "Käyttäjä poistetaan projektista kun kaikki käyttöoikeudet on poistettu."

#~ msgctxt "Completed translation"
#~ msgid "Done"
#~ msgstr "Valmis"

#~ msgctxt "None strings to review"
#~ msgid "None"
#~ msgstr "Ei mitään"

#~ msgid "Versions"
#~ msgstr "Versiot"

#~ msgid "Weblate owes its existence to these projects."
#~ msgstr "Weblate on olemassaolostaan velkaa näille projekteille."

#~ msgid "User"
#~ msgstr "Käyttäjä"

#~ msgid ""
#~ "There has been a change in translation on %(translation)s at "
#~ "%(site_title)s by %(user)s."
#~ msgstr ""
#~ "%(user)s teki muutoksen %(site_title)s-sivuston %(translation)s-"
#~ "käännökseen."

#~ msgid "New alert has been triggered on %(component)s at %(site_title)s."
#~ msgstr ""
#~ "Sivuston %(site_title)s käännöskomponentti %(component)s on aiheuttanut "
#~ "uuden hälytyksen."

#~ msgid ""
#~ "There has been a new comment on %(component)s at %(site_title)s by "
#~ "%(user)s."
#~ msgstr ""
#~ "%(user)s lisäsi uuden kommentin sivustolla %(site_title)s komponentissa "
#~ "%(component)s."

#~ msgid ""
#~ "New language has been added to %(component)s at %(site_title)s by "
#~ "%(user)s."
#~ msgstr ""
#~ "%(user)s lisäsi sivustolla %(site_title)s uuden kielen "
#~ "käännöskomponenttiin %(component)s."

#~ msgid ""
#~ "There are new strings to translate on %(translation)s at %(site_title)s."
#~ msgstr ""
#~ "Sivustolla %(site_title)s on uusia tekstejä käännettäväksi projektissa "
#~ "%(translation)s."

#~ msgid ""
#~ "There is a new suggestion to evaluate on %(translation)s at "
#~ "%(site_title)s by %(user)s."
#~ msgstr ""
#~ "%(user)s pyysi sivustolla %(site_title)s uutta ehdotusta arvioitavaksi "
#~ "käännöksessä %(translation)s."

#~ msgid ""
#~ "New whiteboard message has been added to %(project)s at %(site_title)s."
#~ msgstr ""
#~ "Sivuston %(site_title)s projektille %(project)s on lisätty uusi "
#~ "valkotauluviesti."

#~ msgid "New whiteboard message has been added at %(site_title)s."
#~ msgstr "Sivustolla %(site_title)s on uusi valkotauluviesti."

#~ msgid "There has been a parse error on %(component)s at %(site_title)s."
#~ msgstr ""
#~ "Sivustolla %(site_title)s on tapahtunut jäsennysvirhe komponentissa "
#~ "%(component)s."

#, fuzzy
#~| msgid "There has been a merge failure on %(component)s at %(site_title)s."
#~ msgid ""
#~ "There has been a repository failure in %(component)s at %(site_title)s."
#~ msgstr ""
#~ "Yhdistäminen on epäonnistunut sivuston %(site_title)s komponentissa "
#~ "%(component)s."

#, fuzzy
#~| msgid "There has been a parse error on %(component)s at %(site_title)s."
#~ msgid ""
#~ "There has been a repository operation in %(component)s at %(site_title)s."
#~ msgstr ""
#~ "Sivustolla %(site_title)s on tapahtunut jäsennysvirhe komponentissa "
#~ "%(component)s."

#~ msgid "Libre license according to the FSF"
#~ msgstr "Vapaa lisenssi FSF:n mukaan"

#~ msgid "OSI approved license"
#~ msgstr "OSI:n hyväksymä lisenssi"

#~ msgid "View source string"
#~ msgstr "Näytä lähdeteksti"

#~ msgid "Strings with any failing source checks"
#~ msgstr "Käännöstekstit, joiden lähdeteksteistä on löytynyt virheitä"

#~ msgid "Strings with source comments"
#~ msgstr "Käännöstekstit, joiden lähdetekstissä on kommentteja"

#~ msgid "Show ignored checks as well"
#~ msgstr "Näytä myös ohitettavaksi merkityt tarkistukset"

#~ msgctxt "String to concatenate search and filter names"
#~ msgid "{filter_name}, {search_name}"
#~ msgstr "{filter_name}, {search_name}"

#~ msgid "Optional short summary of license used for translations."
#~ msgstr ""
#~ "Valinnainen lyhyt yhteenveto käännöksissä käytettävästä lisenssistä."

#~ msgid "Optional URL with license details."
#~ msgstr "Valinnainen URL-osoite lisenssin tietoihin."

#~ msgid "License URL can not be used without a license summary."
#~ msgstr ""
#~ "Lisenssin URL-osoitetta ei voi käyttää ilman yhteenvetoa lisenssistä."

#~ msgid "Keyboard shortcuts available:"
#~ msgstr "Käytettävissä olevat pikanäppäimet:"

#~ msgid "Unmark review needed flag and save"
#~ msgstr "Poista merkintä \"Tarkistettava\" ja tallenna"

#~ msgid "Focus translation editor"
#~ msgstr "Siirry käännösmuokkaimeen"

#~ msgid "Shows machine translation tab"
#~ msgstr "Näyttää Konekäännös-välilehden"

#~ msgid "Shows nearby strings tab"
#~ msgstr "Näyttää Lähellä olevat tekstit -välilehden"

#~ msgid "Shows search tab"
#~ msgstr "Näyttää hakuvälilehden"

#~ msgid "Copies source string"
#~ msgstr "Kopioi lähdetekstin"

#~ msgid "Toggle edit needed flag"
#~ msgstr "Muuta Vaatii muokkaamista -valinnan tilaa"

#~ msgid "Merge failure"
#~ msgstr "Virhe yhdistettäessä"

#~ msgid "Standard user"
#~ msgstr "Normaali käyttäjä"

#~ msgid "User with reviewer permissions"
#~ msgstr "Käyttäjä jolla on käännösten tarkistusoikeudet"

#~ msgid "Can not change authentication for demo!"
#~ msgstr "Kokeilutilin tunnistautumistietoja ei voi vaihtaa!"

#~ msgid "Logged in as %(user)s"
#~ msgstr "Kirjautuneena nimellä %(user)s"

#, fuzzy
#~| msgid "Privacy"
#~ msgid "Pay"
#~ msgstr "Yksityisyys"

#~ msgid "Register to manage your languages"
#~ msgstr "Rekisteröidy hallitaksesi kieliäsi"

#~ msgid "Ignore: %(check)s"
#~ msgstr "Jätä huomioitta: %(check)s"

#~ msgid "User comments"
#~ msgstr "Käyttäjien kommentit"

#~ msgid "Detail"
#~ msgstr "Yksityiskohta"

#~ msgid "Revert to this translation"
#~ msgstr "Palauta tämä käännös"

#~ msgid "There is %(count)s string with suggestion in %(component)s."
#~ msgid_plural ""
#~ "There are %(count)s strings with suggestions in %(component)s."
#~ msgstr[0] ""
#~ "Komponentissa %(component)s on %(count)s teksti, johon on ehdotus."
#~ msgstr[1] ""
#~ "Komponentissa %(component)s on %(count)s tekstiä, joihin on ehdotuksia."

#~ msgid ""
#~ "Please open the following link in your web browser. If the link is split "
#~ "over several lines, you may need to copy it in the address bar."
#~ msgstr ""
#~ "Ole hyvä ja avaa seuraava linkki verkkoselaimessasi. Mikäli linkki on "
#~ "jakaantunut usealle riville, sinun täytyy mahdollisesti kopioida se "
#~ "osoiteriville."

#~ msgid "If there is a problem with your registration, please contact us:"
#~ msgstr ""
#~ "Jos törmäät rekisteröitymiseen liittyvään ongelmaan, ota yhteyttä meihin:"

#~ msgid "Progress bar color indicates translation state:"
#~ msgstr "Palkin väri osoittaa käännöksen tilaa:"

#~ msgid "Words of total"
#~ msgstr "Sanoja kokonaismäärästä"

#~ msgid "Configure columns"
#~ msgstr "Määrittele sarakkeet"

#~ msgid "admin"
#~ msgstr "ylläpitäjä"

#~ msgid "source strings"
#~ msgstr "lähdetekstit"

#~ msgid "review"
#~ msgstr "tarkista"

#~ msgid "No matching source strings found."
#~ msgstr "Hakuehtoja vastaavia lähdetekstejä ei löytynyt."

#~ msgid "Editing source string"
#~ msgstr "Lähdetekstin muokkaus"

#~ msgid "%(user)s has suggested"
#~ msgstr "%(user)s on ehdottanut"

#~ msgid "Anonymous user has suggested"
#~ msgstr "Nimetön käyttäjä on ehdottanut"

#~ msgid "Documentation for plurals."
#~ msgstr "Monikko-ohjeet."

#~ msgid ""
#~ "Please enter a comma separated list of translation flags, see <a href="
#~ "\"{url}\">documentation</a> for more details."
#~ msgstr ""
#~ "Anna pilkulla erotettu lista käännösehdoista, katso <a href="
#~ "\"{url}\">ohjeista</a> lisätietoja."

#~ msgid "linked"
#~ msgstr "linkitetty"

#~ msgid "URL with instructions for translators."
#~ msgstr "URL-osoite, jossa on ohjeita kääntäjille."

#~ msgid "Dictionaries"
#~ msgstr "Sanakirjat"

#~ msgid "Review source strings in %s"
#~ msgstr "Tarkista lähdetekstejä käännöksessä %s"

#~ msgid "Failed to change translation flags!"
#~ msgstr "Käännösehdon muuttaminen epäonnistui!"

#~ msgid "Message needs edit"
#~ msgstr "Viesti vaatii muokkaamista"

#~ msgid "Message is approved"
#~ msgstr "Viesti on hyväksytty"

#~ msgid "Message is translated"
#~ msgstr "Viesti on käännetty"

#~ msgid "Message has comments"
#~ msgstr "Viestissä on kommentteja"

#~ msgid "Perform payment"
#~ msgstr "Suorita maksu"

#~ msgid "See other plans"
#~ msgstr "Katso muita tilausvaihtoehtoja"

#, fuzzy
#~| msgid "Strings with any failing checks"
#~ msgid "Strings with failing checks"
#~ msgstr "Automaattitarkistuksen hylkäämät tekstit"

#~ msgid "Commit %(hash)s"
#~ msgstr "Commit %(hash)s"

#~ msgid "Repository containing Weblate translations:"
#~ msgstr "Versionhallinta Weblate -käännöksille:"

#~ msgid "The following translations have explicitly specified their license:"
#~ msgstr "Seuraavat käännökset ovat määrittäneet lisenssinsä tarkasti:"

#, fuzzy
#~| msgid "Repository"
#~ msgid "Backup pepository"
#~ msgstr "Arkisto"

#~ msgid "Your languages"
#~ msgstr "Valitsemasi kielet"

#~ msgid "The component contains unsupported configuration."
#~ msgstr "Komponentti sisältää asetuksia, joita ei tueta."

#~ msgid "Review"
#~ msgstr "Tarkista"

#~ msgid "Start review"
#~ msgstr "Aloita tarkistus"

#~ msgid "Search type"
#~ msgstr "Hakutyyppi"

#~ msgid "Fulltext"
#~ msgstr "Kokoteksti"

#~ msgid "Substring"
#~ msgstr "Alimerkkijono"

#~ msgid "Please choose a valid search type."
#~ msgstr "Valitse kelvollinen hakutyyppi."

#~ msgid "Changed by user"
#~ msgstr "Vain alla mainitun käyttäjän muutokset"

#~ msgid "Exclude changes by user"
#~ msgstr "Älä huomioi alla mainitun käyttäjän muutoksia"

#~ msgid "Fulltext search for \"%s\""
#~ msgstr "Etsi koko tekstistä \"%s\""

#~ msgid "Search for exact string \"%s\""
#~ msgstr "Etsi täsmälleen merkkijonoa \"%s\""

#~ msgid "Substring search for \"%s\""
#~ msgstr "Alimerkkijonon \"%s\" haku"

#~ msgid "Save translation history"
#~ msgstr "Tallenna käännöshistoria"

#~ msgid "Whether Weblate should keep track of old translations."
#~ msgstr "Tuleeko Weblaten pitää kirjaa vanhoista käännöksistä."

#, fuzzy
#~| msgid "translated"
#~ msgctxt "Translated percents"
#~ msgid "%(translated)s%%"
#~ msgstr "käännetty"

#~ msgctxt "Translated percents in widget"
#~ msgid "{0}%"
#~ msgstr "{0} %"

#~ msgid "Repositories limit"
#~ msgstr "Versionhallinta-arkistojen rajoitus"

#~ msgid "User has all permissions without having been given them."
#~ msgstr ""
#~ "Käyttäjällä on kaikki oikeudet ilman että niitä on erikseen annettu."

#~ msgid "active"
#~ msgstr "aktiivinen"

#~ msgid ""
#~ "Choose languages you speak in the preferences, to see an overview of all "
#~ "projects that feature those languages here."
#~ msgstr ""
#~ "Valitse osaamasi kielet asetuksista nähdäksesi kaikki näitä kieliä "
#~ "käyttävät käännösprojektit."

#~ msgid "Copy"
#~ msgstr "Kopioi"

#~ msgid "Add as translation needing review"
#~ msgstr "Lisää käännöksenä, joka on tarkistettava myöhemmin"

#~ msgid ""
#~ "Source and translation do not both end with a colon or colon is not "
#~ "correctly spaced"
#~ msgstr ""
#~ "Lähde ja käännös eivät molemmat pääty kaksoispisteeseen tai kaksoispiste "
#~ "on väärässä paikassa"

#~ msgid ""
#~ "Source and translation do not both end with a question mark or it is not "
#~ "correctly spaced"
#~ msgstr ""
#~ "Lähde ja käännös eivät molemmat pääty kysymysmerkkiin tai se ei ole "
#~ "oikeassa paikassa"

#~ msgid ""
#~ "Source and translation do not both end with an exclamation mark or it is "
#~ "not correctly spaced"
#~ msgstr ""
#~ "Lähde ja käännös eivät molemmat pääty huutomerkkiin tai se on väärässä "
#~ "paikassa"

#~ msgid "Mismatched BBCode"
#~ msgstr "BBCode ei täsmää"

#~ msgid "XML tags mismatch"
#~ msgstr "XML-tägit eivät täsmää"

#~ msgid "{translation}, string {position}"
#~ msgstr "{translation}, teksti {position}"

#~ msgid "Subscription settings adjusted."
#~ msgstr "Tilauksen asetuksia muutettu."

#~ msgid "Unsubscribe"
#~ msgstr "Peruuta tilaus"

#, fuzzy
#~| msgid "Register e-mail"
#~ msgid "Register email"
#~ msgstr "Rekisteröi sähköposti"

#~ msgid "Higher priority strings are presented to translators earlier."
#~ msgstr "Korkeamman prioriteetin tekstit näytetään kääntäjille ensin."

#~ msgid "Failed to change a priority!"
#~ msgstr "Tärkeyden vaihtaminen epäonnistui!"

#~ msgid "Home"
#~ msgstr "Etusivu"

#~ msgid "Performance overview"
#~ msgstr "Suorituskykyraportti"

#~ msgid "SSH keys management"
#~ msgstr "SSH -avainten hallinta"

#~ msgid "Host:"
#~ msgstr "Isäntä:"

#~ msgid "Change notification settings"
#~ msgstr "Muuta ilmoitusasetuksia"

#~ msgid "Process"
#~ msgstr "Käsittele"

#~ msgid "Use contact form"
#~ msgstr "Ota yhteyttä lomakkeella"

#~ msgid "Automatically add language file"
#~ msgstr "Lisää automaattisesti kielitiedosto"

#~ msgid "No language additions"
#~ msgstr "Ei kielten lisäyksiä"

#~ msgid "Removal of the account deletes all your private data."
#~ msgstr "Käyttäjätilisi poistaminen tuhoaa kaikki yksityiset tietosi."

#~ msgid ""
#~ "Only languages which are currently being translated are listed. If you "
#~ "want to translate to another language, please request it first on the "
#~ "project you want to translate."
#~ msgstr ""
#~ "Vain tällä hetkellä käännettävänä olevat kielet näkyvät listalla. Jos "
#~ "haluat kääntää jollekin muulle kielelle, ole hyvä ja pyydä ylläpitäjiä "
#~ "lisäämään haluamasi kieli projektiin."

#~ msgid ""
#~ "Watched projects are also shown on dashboard, so choose all projects you "
#~ "want to translate."
#~ msgstr ""
#~ "Seuraamasi projektit näytetään myös kojelaudassa, joten valitse kaikki ne "
#~ "projektit joita haluat kääntää."

#~ msgid ""
#~ "Audit log shows important changes on your account. In case you see "
#~ "something suspicious don't hesitate to contact us."
#~ msgstr ""
#~ "Valvontaloki näyttää tilisi merkittävimmät muutokset. Jos huomaat jotain "
#~ "epäilyttävää, älä epäröi ottaa meihin yhteyttä."

#, fuzzy
#~| msgid "Translation is licensed under OSI approved license."
#~ msgid "Translation license OSI approved."
#~ msgstr "Käännös on lisensoitu OSI:n hyväksymällä lisenssillä."

#~ msgid "You currently do not have any billings active."
#~ msgstr "Sinulla ei ole tällä hetkellä aktiivista tilausta."

#~ msgid ""
#~ "You have recently performed too many operations and your request has been "
#~ "rate limited."
#~ msgstr ""
#~ "Olet hiljattain tehnyt liian monta toimintoa, joten pyyntöäsi ei "
#~ "suoriteta."

#~ msgid ""
#~ "There are too many matches for this search. Showing and replacing only "
#~ "first 250 ones. To replace remaining ones, please perform the replacement "
#~ "again."
#~ msgstr ""
#~ "Haku tuotti liian paljon osumia. Näytetään ja korvataan vain ensimmäiset "
#~ "250 osumaa. Jos haluat korvata jäljellä olevat, tee korvaaminen uudelleen."

#~ msgid "Error when executing addon."
#~ msgstr "Virhe suoritettaessa lisäosaa."

#~ msgid "This translation component is currently being updated."
#~ msgstr "Tätä käännöskomponettia päivitetään tällä hetkellä."

#~ msgid "Translation is licensed under free license according to FSF."
#~ msgstr "Käännös on lisensoitu FSF:n mukaan vapaalla lisenssillä."

#~ msgid "Image %(widget)s"
#~ msgstr "Kuvavimpaimen tyyppi %(widget)s"

#~ msgid "File content merge failed: %s"
#~ msgstr "Tiedoston sisällön liittäminen epäonnistui: %s"

#, fuzzy
#~| msgid "Duplicated string for translation."
#~ msgid "Upload strings for translation"
#~ msgstr "Monistettu teksti kääntämiseen."

#~ msgid "Component list can not be chosen when unused."
#~ msgstr ""
#~ "Komponenttilista ei saa olla valittuna jos ominaisuus ei ole käytössä."

#~ msgid "Translation summary"
#~ msgstr "Käännösten yhteenveto"

#~ msgid "More information about Weblate"
#~ msgstr "Lisätietoja Weblatesta"

#~ msgid ""
#~ "However, the following translation projects are available on this server:"
#~ msgstr ""
#~ "Seuraavat käännösprojektit ovat kuitenkin saatavilla tällä palvelimella:"

#~ msgid ""
#~ "Shortly you should receive an email containing a confirmation link. Click "
#~ "it to reset your password."
#~ msgstr ""
#~ "Saat pian sähköpostiisi vahvistuslinkin. Klikkaa linkkiä palauttaaksesi "
#~ "salasanasi."

#~ msgid ""
#~ "In case you don't receive the email, please double check your email "
#~ "address. To avoid information leak, this page will not tell you whether "
#~ "account with given email exists or not."
#~ msgstr ""
#~ "Jos et saa sähköpostia, tarkista vielä sähköpostiosoitteesi. "
#~ "Tietovuotojen välttämiseksi tämä sivu ei kerro, onko tiettyyn "
#~ "sähköpostiosoitteeseen liittyvää tiliä olemassa vai ei."

#~ msgid "About"
#~ msgstr "Tietoja"

#~ msgid "Authentication has been forbidden by server."
#~ msgstr "Palvelin kielsi tunnistautumisen."

#~ msgid "Edit info on source strings"
#~ msgstr "Muokkaa lähdetekstien tietoja"

#~ msgid "Start new translation into more languages"
#~ msgstr "Aloita uusi käännös useammille kielille"

#~ msgid "Add groups (global)"
#~ msgstr "Lisää ryhmiä (yleinen)"

#~ msgid "Add users (global)"
#~ msgstr "Lisää käyttäjiä (yleinen)"

#~ msgid "Global translation memory"
#~ msgstr "Yleinen käännösmuisti"

#~ msgid "disabled"
#~ msgstr "ei käytössä"

#~ msgid "Number of global entries"
#~ msgstr "Yleisten merkintöjen määrä"

#~ msgid "This is a digest for %(notification_name)s:"
#~ msgstr "Tämä on tiiviste ilmoituksesta %(notification_name)s:"

#~ msgid "New component alert"
#~ msgstr "Hälytys uudesta komponentista"

#~ msgid "Hi,"
#~ msgstr "Hei,"

#~ msgid "IP address:"
#~ msgstr "IP-osoite:"

#~ msgid "User agent:"
#~ msgstr "Asiakasohjelmisto:"

#~ msgid "Source string:"
#~ msgstr "Lähdeteksti:"

#~ msgid "Translation:"
#~ msgstr "Käännös:"

#~ msgid "User:"
#~ msgstr "Käyttäjä:"

#~ msgid "You can edit this string at:"
#~ msgstr "Voit muokata tätä tekstiä osoitteessa:"

#~ msgid "You can translate at %(translation_url)s"
#~ msgstr "Voit kääntää tekstejä osoitteessa %(translation_url)s"

#~ msgid "Alert:"
#~ msgstr "Hälytys:"

#~ msgid "Comment:"
#~ msgstr "Kommentti:"

#~ msgid "Added component:"
#~ msgstr "Lisätty käännöskomponentti:"

#~ msgid "Good news,"
#~ msgstr "Hyviä uutisia,"

#~ msgid "Requested by:"
#~ msgstr "Pyytänyt:"

#~ msgid "Translation component:"
#~ msgstr "Käännöskomponentti:"

#~ msgid "Suggestion:"
#~ msgstr "Ehdotus:"

#~ msgid "You can review it at:"
#~ msgstr "Voit tarkistaa sen osoitteessa:"

#~ msgid "Message:"
#~ msgstr "Viesti:"

#~ msgid "Translation language:"
#~ msgstr "Käännöksen kieli:"

#~ msgid "Legend"
#~ msgstr "Selite"

#~ msgid ""
#~ "Automatic detection might fail for some formats and is slightly slower."
#~ msgstr ""
#~ "Automaattinen tunnistus saattaa epäonnistua tietyissä muodoissa ja on "
#~ "hieman hitaampi."

#~ msgid ""
#~ "translating %(count)d strings into %(languages)d language\n"
#~ "%(percent)d%% complete, help us improve!"
#~ msgid_plural ""
#~ "translating %(count)d strings into %(languages)d languages\n"
#~ "%(percent)d%% complete, help us improve!"
#~ msgstr[0] ""
#~ "Tekstien %(count)d kääntäminen %(languages)d kielellä\n"
#~ "on %(percent)d%% valmis, auta meitä parantamaan sitä!"
#~ msgstr[1] ""
#~ "Tekstien %(count)d kääntäminen %(languages)d kielille\n"
#~ "on %(percent)d%% valmis, auta meitä parantamaan niitä!"

#~ msgid ""
#~ "translating %(count)d strings into English\n"
#~ "%(percent)d%% complete, help us improve!"
#~ msgstr ""
#~ "Tekstien %(count)d kääntäminen Suomeksi\n"
#~ "on %(percent)d%% valmis, auta meitä parantamaan sitä!"

#~ msgid ""
#~ "translation\n"
#~ "%(percent)d%% done"
#~ msgstr ""
#~ "Kääntämistä\n"
#~ "%(percent)d%% tehty"

#~ msgid ""
#~ "English translation\n"
#~ "%(percent)d%% done"
#~ msgstr ""
#~ "Käännöstä Suomeksi\n"
#~ "%(percent)d%% tehty"

#~ msgid "There are currently no translation components."
#~ msgstr "Yhtään käännöskomponenttia ei ole."

#~ msgid "There are currently no glossaries defined for this project."
#~ msgstr "Tälle projektille ei ole tällä hetkellä määritelty sanastoja."

#~ msgid "Manage all glossaries"
#~ msgstr "Hallinnoi sanastoja"

#~ msgctxt "Number of translated words"
#~ msgid "Words"
#~ msgstr "Sanat"

#~ msgctxt "Number of strings needing edit"
#~ msgid "Needs editing"
#~ msgstr "Odottaa muokkausta"

#~ msgctxt "Number of failing checks"
#~ msgid "Checks"
#~ msgstr "Tarkistettavat"

#~ msgctxt "Number of suggestions"
#~ msgid "Suggestions"
#~ msgstr "Ehdotukset"

#~ msgctxt "Number of comments"
#~ msgid "Comments"
#~ msgstr "Kommentit"

#~ msgid "Component list must be chosen when used as default."
#~ msgstr "Komponenttilista pitää olla valittuna jos on käytetty oletuksena."

#~ msgid ""
#~ "Please see our documentation for instructions how to report security "
#~ "weaknesses in our platform."
#~ msgstr ""
#~ "Katso ohjeistamme kuinka voit raportoida tietoturvaan liittyvistä "
#~ "epäkohdista palvelussamme."

#~ msgid ""
#~ "Regular expression which is used to filter translation when scanning for "
#~ "file mask."
#~ msgstr ""
#~ "Säännöllinen lauseke jota käytetään käännöstiedostojen löytämiseksi "
#~ "projektin tiedostoista."

#, fuzzy
#~| msgid "Remove components for non existing files"
#~ msgid "Remove comments older than given age in days."
#~ msgstr "Poista komponentit jotka viittaavat puuttuviin tieostoihin"

#, fuzzy
#~| msgid "Vote suggestion"
#~ msgid "Remove old suggestions"
#~ msgstr "Äänestä ehdotusta"

#~ msgid "You cannot change demo account on the demo server."
#~ msgstr "Et voi vaihtaa demo-tiliä demo-serverillä."

#~ msgid "Please log in using your personal account to request hosting."
#~ msgstr ""
#~ "Kirjaudu sisään henkilökohtaisella tililläsi pyytääksesi hosting-palvelua."

#~ msgid ""
#~ "To test Weblate on this demo server, you can log in as the following "
#~ "users:"
#~ msgstr ""
#~ "Testataksesi Weblatea tällä demoserverillä, voit kirjautua sisään "
#~ "seuraavilla tunnuksilla:"

#~ msgid "Hidden"
#~ msgstr "Piilotettu"

#~ msgid "This site runs %(weblate_name_link)s demo server."
#~ msgstr "Tässä sivussa toimii %(weblate_name_link)s demo serveri."

#~ msgid ""
#~ "You can receive notifications for watched projects and they are shown on "
#~ "dashboard by default."
#~ msgstr ""
#~ "Voit vastaanottaa ilmoituksia seuraamiesi projektien tapahtumista, ja "
#~ "seuraamasi projektit näkyvät oletuksena myös kojelaudalla."

#~ msgid "Bad format string (%s)"
#~ msgstr "Väärin muotoiltu teksti (%s)"

#~ msgid "Notification on any translation"
#~ msgstr "Ilmoitus jokaisesta käännöksestä"

#~ msgid "Notification on new string to translate"
#~ msgstr "Ilmoitus uusista lähdeteksteistä jotka pitää kääntää"

#~ msgid "Notification on new suggestion"
#~ msgstr "Ilmoitus uudesta käännösehdotuksesta"

#~ msgid "Notification on new contributor"
#~ msgstr "Ilmoitus uudesta kääntäjästä"

#~ msgid "Notification on new comment"
#~ msgstr "Ilmoitus uudesta kommentista"

#~ msgid "Notification on merge failure"
#~ msgstr "Ilmoitus käännösten yhdistämisvirheestä (merge)"

#~ msgid "Notification on new language request"
#~ msgstr "Ilmoitus uuden kielen lisäyspyynnöstä"

#~ msgid ""
#~ "You will automatically receive important notifications on managed "
#~ "projects."
#~ msgstr ""
#~ "Saat automaattisesti kaikki hallinnoimiasi projekteja koskevat tärkeät "
#~ "ilmoitukset."

#~ msgid ""
#~ "You will receive chosen notifications via email for all your languages."
#~ msgstr ""
#~ "Saat valitsemasi ilmoitukset sähköpostitse koskien kaikkia kääntämiäsi "
#~ "kieliä."

#~ msgid "Unwatch"
#~ msgstr "Lopeta seuraaminen"

#, fuzzy
#~| msgid "File does not seem to be valid!"
#~ msgid "This file seems to be invalid."
#~ msgstr "Tiedosto ei näytä olevan voimassa!"

#, fuzzy
#~| msgid "Could not parse translation files."
#~ msgid "Could not recognize the format of %d matching files."
#~ msgstr "Käännöstiedoston jäsennys epäonnistui."

#~ msgid "Some checks have failed on your translation: {0}"
#~ msgstr "Jotkin tarkastukset ovat epäonnistuneet käännöksessäsi: {0}"

#~ msgid "link"
#~ msgstr "linkki"

#, fuzzy
#~| msgid ""
#~| "Base file for new translations is not used because of component "
#~| "settings. You probably want to enable automatic adding of new "
#~| "translations."
#~ msgid ""
#~ "Base file for new translations is not in use due to the component "
#~ "settings. You probably want to enable adding of new translations."
#~ msgstr ""
#~ "Uusien käännösten kantatiedosto ei ole käytössä, johtuen projektin "
#~ "asetuksista. Todennäköisesti haluat sallia uusien kielien automaattisen "
#~ "lisäämisen."

#, fuzzy
#~| msgid ""
#~| "How to handle requests for creating new translations. Please note that "
#~| "availability of choices depends on the file format."
#~ msgid ""
#~ "How to handle requests for creating new translations. Please note that "
#~ "the available choices depend on the file format."
#~ msgstr ""
#~ "Miten käsitellään pyynnöt uusien kielien luomiseksi. Huomaa, että "
#~ "vaihtoehtojen määrä vaikuttaa käännöstiedoston tiedostomuodosta."

#, fuzzy
#~| msgid "Push URL is not used when repository is linked!"
#~ msgid "Push URL is not used for linked repositories."
#~ msgstr "Etäarkiston päivitysosoitetta ei käytetä linkitettyyn arkistoon!"

#, fuzzy
#~| msgid "Export URL is not used when repository is linked!"
#~ msgid "Repository branch is not used for linked repositories."
#~ msgstr "Etäarkiston viennin osoitetta ei käytetä jos arkisto on linkitetty!"

#, fuzzy
#~| msgid "File format"
#~ msgid "Fileformat"
#~ msgstr "Tiedostomuoto"

#~ msgid "Please check your math and try again with new expression."
#~ msgstr ""
#~ "Vastauksesi varmistuslaskuun oli väärä. Yritä uudelleen toisella laskulla."

#~ msgid "Share on Facebook!"
#~ msgstr "Jaa Facebookissa!"

#~ msgid "Suggestions to improve translation can be made."
#~ msgstr "Käännösteksteihin voidaan ehdottaa parannuksia."

#~ msgid "Suggestions to improve translation are disabled."
#~ msgstr "Ehdotukset käännöksen parantamiseksi on pois käytöstä."

#~ msgid "Repository with Weblate translations"
#~ msgstr "Weblate -käännösarkisto"

#~ msgid "Previous translation:"
#~ msgstr "Edellinen käännös:"

#~ msgid "Repository with Weblate translations:"
#~ msgstr "Arkiston Weblate-käännökset:"

#~ msgid "Check our FAQ for info how to resolve this."
#~ msgstr "Tarkista UKK saadaksesi lisätietoja ongelman ratkaisemiseksi."

#~ msgid "Error message:"
#~ msgstr "Virhesanoma:"

#~ msgid "Repository status:"
#~ msgstr "Arkiston tila:"

#~ msgid ""
#~ "Please add the language file to VCS, Weblate will automatically discover "
#~ "it on next update."
#~ msgstr ""
#~ "Lisää vain uusi kielitiedosto versionhallintaan, Weblate löytää sen "
#~ "automaattisesti seuravan päivityksen yhteydessä."

#~ msgid ""
#~ "More information on adding new language files is available in the "
#~ "documentation:"
#~ msgstr ""
#~ "Lisätietoja uuden kielitiedoston lisäämisestä löytyy dokumentaatiosta:"

#~ msgid "Requesting user:"
#~ msgstr "Pyytävä käyttäjä:"

#~ msgid "Previously not translated"
#~ msgstr "Aikaisemmin ei ole käännetty"

#~ msgid "Failing file:"
#~ msgstr "Epäonnistunut tiedosto:"

#~ msgid "Change subscription settings:"
#~ msgstr "Muuta tilausasetuksia:"

#~ msgid "Name to display"
#~ msgstr "Näytettävä nimi"

#~ msgid "No adding of language"
#~ msgstr "Ei lisäyksiä kieleen"

#~ msgid "Enable suggestions"
#~ msgstr "Ota käyttöön ehdotukset"

#~ msgid "Failed to fetch repository: %s"
#~ msgstr "Arkiston haku (fetch) epäonnistui: %s"

#~ msgid "Format of %d matched files could not be recognized."
#~ msgstr "%d muotoisten tiedotojen muoto ei tunnisteta."

#~ msgid "Format of base file for new translations was not recognized!"
#~ msgstr "Uusien käännösten kantatiedoston tiedostomuotoa ei voitu tunnistaa!"

#~ msgid "Template file not found!"
#~ msgstr "Mallitiedostoa ei löydy!"

#~ msgid "Failed to parse translation base file: %s"
#~ msgstr "Käännöspohjan tiedoston jäsennys epäonnistui: %s"

#~ msgid "Failed to update repository: %s"
#~ msgstr "Arkiston päivitys epäonnistui: %s"

#~ msgid "Support Weblate at {0}"
#~ msgstr "Tue Weblatea osoitteessa {0}"

#~ msgid "More information about Weblate can be found at {0}"
#~ msgstr "Lisätietoja Weblatesta osoitteessa {0}"

#~ msgid "Languages processing"
#~ msgstr "Kieliä prosessoidaan"

#~ msgid "Authentication ({method}:{name}) has been added."
#~ msgstr "Tunnistautumismenetelmä {method} ({name}) on lisätty."

#~ msgid "Authentication ({method}:{name}) has been removed."
#~ msgstr "Tunnistautumismenetelmä {method} ({name}) on poistettu."

#~ msgid "Somebody has attempted to add your email to existing account."
#~ msgstr ""
#~ "Joku on yrittänyt liittää sähköpostiosoitteesi olemassa olevalle tilille."

#~ msgid "Failed authentication attempt ({method}:{name})."
#~ msgstr "Epäonnistunut tunnistautuminen menetelmällä {method} ({name})."

#~ msgctxt "Number of strings needing review"
#~ msgid "Review"
#~ msgstr "Tarkistettava"

#~ msgid "Strings to check"
#~ msgstr "Tarkistettavat tekstit"

#~ msgid "Changing version control system is not supported!"
#~ msgstr "Version hallintajärjestelmän muuttamista ei tueta!"

#~ msgid "Other translations"
#~ msgstr "Muut käännökset"

#~ msgid "Primary (dark blue)"
#~ msgstr "Ensisijainen (tummansininen)"

#~ msgid "Too many attempts, you have been logged out!"
#~ msgstr "Liian monta epäonnistunutta yritystä, sinut on nyt kirjattu ulos!"

#~ msgid "Could not create project directory: %s"
#~ msgstr "Projektin kansiota ei voitu luoda: %s"

#~ msgid "Weblate uses following SSH key to access remote repositories."
#~ msgstr "Weblate käyttää seuraavia avaimia päästäkseen etäarkistoihin."

#~ msgid "Fund Weblate on Liberapay"
#~ msgstr "Rahoita Weblatea Liberpaylla"

#~ msgid "Fund Weblate on Bountysource"
#~ msgstr "Rahoita Weblatea Bountysourcessa"

#~ msgid ""
#~ "Multiple translations were mapped to a single language code (%s). You "
#~ "should disable SIMPLIFY_LANGUAGES to prevent Weblate mapping similar "
#~ "languages to one."
#~ msgstr ""
#~ "Monta käännöstä oli asetettu saman kielitunnuksen (%s) alle. Sinun "
#~ "pitäisi ottaa pois käytöstä SIMPLIFY_LANGUAGES estääksesi Weblaten monen "
#~ "samanlaisen kielen asettamista yhdeksi."

#~ msgid "Support Weblate on Liberapay"
#~ msgstr "Tue Weblatea Liberpaylla"

#~ msgid "Support Weblate on Bountysource"
#~ msgstr "Tue Weblatea Bountysourcessa"

#~ msgid ""
#~ "Please specify license for all components prior to making project "
#~ "publicly accessible. Following components currently lack license "
#~ "information: %s"
#~ msgstr ""
#~ "Aseta lisenssi jokaiselle komponentille asettaaksesi projektin julkisesti "
#~ "saataville. Seuraavilta komponenteilta puuttuu lisenssi: %s"

#~ msgid "Please login or register to use Weblate."
#~ msgstr "Kirjaudu sisään tai rekisteröidy aloittaaksesi Weblaten käytön."

#~ msgid "This project is currently locked due to unpaid billing."
#~ msgstr ""
#~ "Tämä projekti on tällä hetkellä lukittu maksamattoman laskun vuoksi."

#~ msgid ""
#~ "When updating the repository Weblate was unable to merge the upstream "
#~ "changes."
#~ msgstr ""
#~ "Paikallista arkistoa päivitettäessä Weblate ei voinut yhdistää (merge) "
#~ "etäarkistosta haettuja muutoksia."

#~ msgid ""
#~ "When updating the repository Weblate was not able to fetch upstream "
#~ "changes."
#~ msgstr ""
#~ "Päivitettäessä paikallista arkistoa, Weblate ei onnistunut etäarkiston "
#~ "muutosten hakemisessa (fetch)."

#~ msgid "Check the FAQ for information on how to resolve this."
#~ msgstr "Tarkista FAQ saadaksesi lisätietoja ongelman ratkaisemiseksi."

#~ msgid "Third party authentication service did not provide email!"
#~ msgstr "Kolmannen osapuolen todennuspalvelu ei tarjoa sähköpostia!"

#~ msgid "Removes current translation from the repository."
#~ msgstr "Poistaa nykyisen käännöksen versionhallinnasta."

#~ msgid ""
#~ "Commercial hosting is possible as well, our price starts at 19 EUR per "
#~ "month, please get in touch with us for more details."
#~ msgstr ""
#~ "Kaupallisen palvelun ostaminen on myös mahdollista, edulliset hintamme "
#~ "alkavat 19 eurosta per kuukausi. Ole hyvä ole yhteydessä meihin "
#~ "saadaksesi lisätietoja."

#, fuzzy
#~| msgid "Not translated"
#~ msgid "Not activated"
#~ msgstr "Kääntämättä"

#~ msgid ""
#~ "The services are provided “as is”, at your own risk, without any warranty."
#~ msgstr ""
#~ "Palvelut toimitetaan \"sellaisenaan\", omalla vastuullasi ilman "
#~ "minkäänlaista takuuta."

#~ msgid ""
#~ "Additional guarantees might apply to commercial customers, those are "
#~ "expressed in corresponding contracts."
#~ msgstr ""
#~ "Kaupallisille asiakkaille voidaan soveltaa lisätakuita, jotka ilmaistaan "
#~ "vastaavissa sopimuksissa."

#~ msgid ""
#~ "We process private data (such as your email address), those will be "
#~ "discarded from our database as soon as you remove your account."
#~ msgstr ""
#~ "Käsittelemme yksityisiä tietoja (kuten sähköpostiosoite), ja ne "
#~ "poistetaan tietokannasta samalla kun poistat käyttäjätilisi."

#~ msgid ""
#~ "Your translations are made under license which is specified by each "
#~ "translation."
#~ msgstr ""
#~ "Käännöksesi on tehty sen lisenssin ehtojen mukaisesti mikä on määritelty "
#~ "kullekkin käännösprojektille."

#~ msgid ""
#~ "Your name and email address is used in VCS commits, it will stay there "
#~ "indefinitely."
#~ msgstr ""
#~ "Nimeäsi ja sähköpostiosoitettasi on käytetty käännösten viemisesessä "
#~ "versionhallintaan. Niitä ei voi poistaa tai muuttaa versionhallinnasta, "
#~ "ja säilyvät siellä määrämättömän ajan."

#~ msgid "We use cookies to deliver our services."
#~ msgstr "Käytämme evästeitä palvelun tuottamisessa."

#, fuzzy
#~| msgid "Username or email"
#~ msgid "Name and email"
#~ msgstr "Käyttäjänimi tai sähköpostiosoite"

#, fuzzy
#~| msgid "Password changed"
#~ msgid "Password in hashed form"
#~ msgstr "Salasana vaihdettu"

#, fuzzy
#~| msgid "Any authenticated user can contribute."
#~ msgid "Used to authenticate user if configured"
#~ msgstr "Kuka tahansa kirjautunut käyttäjä voi osallistua kääntämiseen."

#~ msgid ""
#~ "The Terms of Service document is currently available only in English."
#~ msgstr ""
#~ "Käyttöehdot -asiakirja on tällä hetkellä saatavilla vain englanniksi."

#~ msgid "Quality checks flags"
#~ msgstr "Automaattitarkistukset"

#~ msgid "Failed to change check flags!"
#~ msgstr "Automaattitarkistusten muuttaminen epäonnistui!"

#~ msgid "Choose languages to which you can translate."
#~ msgstr "Valitse ne kielet joille voit kääntää."

#~ msgid ""
#~ "The secondary languages are shown next to the source string when "
#~ "translating."
#~ msgstr "Toissijaiset kielet näytetään lähdetekstin vieressä kun käännetään."

#~ msgid "Customize Weblate behavior to match your personal preferences."
#~ msgstr "Muokkaa Weblaten toimintoja omien tarpeidesi mukaiseksi."

#~ msgid ""
#~ "You can manage identities which are associated to this account and which "
#~ "can be used to log in."
#~ msgstr ""
#~ "Voit hallita tunnisteita jotka on liitetty käyttäjätiliisi ja joita voi "
#~ "käyttää sisäänkirjautumiseen."

#~ msgid "You can configure how you will log in on this site."
#~ msgstr ""
#~ "Voit muokata tällä sivustolla käytettäviä henkilökohtaisia "
#~ "kirjautumisasetuksia."

#~ msgid "API documentation"
#~ msgstr "Rajapintadokumentaatio"

#~ msgid "Git export documentation"
#~ msgstr "Git -vienti dokumentaatio"

#~ msgid "%(words)s word to translate!"
#~ msgid_plural "%(words)s words to translate!"
#~ msgstr[0] "%(words)s sana jäljellä käännettäväksi!"
#~ msgstr[1] "%(words)s sanaa jäljellä käännettäväksi!"

#~ msgid "There is %(count)s failing check."
#~ msgid_plural "There are %(count)s failing checks."
#~ msgstr[0] "%(count)s epäonnistunut tarkistus."
#~ msgstr[1] "%(count)s epäonnistunutta tarkistusta."

#~ msgid "There is %(count)s translated string."
#~ msgid_plural "There are %(count)s translated strings."
#~ msgstr[0] "%(count)s käännetty teksti."
#~ msgstr[1] "%(count)s käännettyä tekstiä."

#~ msgid "Total strings:"
#~ msgstr "Tekstejä yhteensä:"

#~ msgid "Translated strings:"
#~ msgstr "Käännetyt tekstit:"

#~ msgid "Strings marked for review:"
#~ msgstr "Tarkistettavaksi merkityt tekstit:"

#~ msgid "Strings marked as needing edit"
#~ msgstr "Tarkistettavat tekstit"

#, fuzzy
#~| msgid "XLIFF Translation File"
#~ msgid "XLIFF Translation File for XCode"
#~ msgstr "XLIFF käännöstiedosto"

#~ msgid "Commit message:"
#~ msgstr "Commit -viesti:"

#~ msgid "Additional text to include"
#~ msgstr "Sisällytettävä lisäteksti"

#~ msgid ""
#~ "You can leave this empty in most cases, as Weblate generates basic commit "
#~ "messages automatically."
#~ msgstr ""
#~ "Voit jättää tämän useimmissa tapauksissa tyhjäksi, sillä Weblate luo "
#~ "yksinkertaiset commit -viestit automaattisesti."

#~ msgid "Merges content of file header into the translation."
#~ msgstr "Tiedoston otsikon sisältö on liitetty onnistuneesti käännökseen."

#~ msgid "Debug mode"
#~ msgstr "Debug tila"

#~ msgid "Site domain"
#~ msgstr "Sivuston verkkotunnus"

#~ msgid "Django caching"
#~ msgstr "Django välimuistia"

#~ msgid "Avatar caching"
#~ msgstr "Avatar -välimuisti"

#~ msgid "Email addresses"
#~ msgstr "Sähköpostiosoitteet"

#~ msgid "pyuca library"
#~ msgstr "pyuca kirjasto"

#~ msgid "Secret key"
#~ msgstr "Salainen avain"

#~ msgid "Allowed hosts"
#~ msgstr "Sallitut verkkotunnukset"

#~ msgid "Result"
#~ msgstr "Tulos"

#~ msgid ""
#~ "The fulltext search might not work properly as the fulltext index for "
#~ "this translation is not yet up to date."
#~ msgstr ""
#~ "Tekstihaku ei välttämättä toimi oikein, koska tämän käännöksen "
#~ "indeksointi ei ole vielä valmistunut."

#~ msgid "The query string has to be longer!"
#~ msgstr "Haettava teksti on liian lyhyt!"

#~ msgid "Indexing offloading"
#~ msgstr "Indeksoinnin tausta-ajo"

#, fuzzy
#~| msgid "Indexing offloading"
#~ msgid "Indexing offloading queue"
#~ msgstr "Indeksoinnin tausta-ajo"

#, fuzzy
#~| msgid "Download translation as XLIFF with Gettext extensions"
#~ msgid "Download translation as XLIFF with gettext extensions"
#~ msgstr "Lataa käännöstiedosto (XLIFF, Gettext -lajennuksilla)"

#~ msgid "Download translation as XLIFF 1.2"
#~ msgstr "Lataa käännöstiedosto (XLIFF 1.2)"

#, fuzzy
#~| msgid "Download translation as Gettext PO"
#~ msgid "Download translation as gettext PO"
#~ msgstr "Lataa käännöstiedosto (Gettext PO)"

#, fuzzy
#~| msgid "Download translation as Gettext MO"
#~ msgid "Download translation as gettext MO"
#~ msgstr "Lataa käännöstiedosto (Gettext MO)"

#, fuzzy
#~| msgid "Download translation as XLIFF with Gettext extensions"
#~ msgid "Download strings needing action as XLIFF with gettext extensions"
#~ msgstr "Lataa käännöstiedosto (XLIFF, Gettext -lajennuksilla)"

#, fuzzy
#~| msgid "Download translation as XLIFF 1.2"
#~ msgid "Download strings needing action as XLIFF 1.2"
#~ msgstr "Lataa käännöstiedosto (XLIFF 1.2)"

#, fuzzy
#~| msgid "Download translation as Gettext PO"
#~ msgid "Download strings needing action as gettext PO"
#~ msgstr "Lataa käännöstiedosto (Gettext PO)"

#, fuzzy
#~| msgid "Download translation as Gettext MO"
#~ msgid "Download strings needing action as gettext MO"
#~ msgstr "Lataa käännöstiedosto (Gettext MO)"

#, fuzzy
#~| msgid "Download translation as TMX"
#~ msgid "Download strings needing action as TMX"
#~ msgstr "Lataa käännöstiedosto (TMX)"

#~ msgid "Starting and ending dates have to be specified!"
#~ msgstr "Alkamis- ja päättymispäivä on määritettävä!"

#~ msgid ""
#~ "There is currently no active translator for this translation, please "
#~ "consider becoming a translator as your suggestion might otherwise remain "
#~ "unreviewed."
#~ msgstr ""
#~ "Tällä hetkellä tällä käännöksellä ei ole aktiivisia kääntäjiä. Otathan "
#~ "huomioon, että jos et halua ryhtyä kääntäjäksi niin ehdotuksesi voi jäädä "
#~ "pitkäksi ajaksi tarkastamatta."

#~ msgid ""
#~ "See our documentation for more information on translating using Weblate."
#~ msgstr ""
#~ "Katso dokumentaatiostamme lisätietoja Weblaten avulla kääntämisestä."

#~ msgid "%(filter_name)s (%(filter_pos)s / %(filter_count)s)"
#~ msgstr "%(filter_name)s (%(filter_pos)s / %(filter_count)s)"

#~ msgid "Federated avatar support"
#~ msgstr "Federated avatar tuki"

#~ msgid "Data export"
#~ msgstr "Tietojen vienti"

#~ msgid "Per project data"
#~ msgstr "Projektin tiedot"

#~ msgid ""
#~ "There is more data exported per project, please check the following links "
#~ "for more information."
#~ msgstr ""
#~ "Projektikohtaista tietoa on saatavilla entistä enemmän, seuraavista "
#~ "linkkeistä saat lisätietoja."

#~ msgid "Select languages to display"
#~ msgstr "Valitse näytettävät kielet"

#~ msgid ""
#~ "Weblate provides various widgets to promote your translation projects. "
#~ "Open one of the project pages below."
#~ msgstr ""
#~ "Weblate tarjoaa erilaisia widgettejä käännöshankkeiden edistämiseksi. "
#~ "Avaa projektin sivut alla."

#~ msgid "Search in source strings"
#~ msgstr "Etsi lähdeteksteistä"

#~ msgid "Search in location strings"
#~ msgstr "Etsi sijaintitiedoista"

#~ msgid "Search in comment strings"
#~ msgstr "Etsi kommenteista"

#, fuzzy
#~| msgid "Merged unit not found!"
#~ msgid "Merged string not found!"
#~ msgstr "Yhdistettyä yksikköä ei löydy!"

#~ msgid "Summary of languages"
#~ msgstr "Yhteenveto kielistä"

#~ msgid ""
#~ "This page is based on the Terms of Service, you should still read the "
#~ "original document to fully understand them."
#~ msgstr ""
#~ "Tämä sivu perustuu  palvelun Käyttöehtoihin . Sinun tulisi kuitenkin "
#~ "lukea alkuperäinen dokumentti ymmärtääksesi ehdot täysin."

#~ msgid "Indexing offloading processing"
#~ msgstr "Indeksoinnin tausta-ajo päällä"

#, fuzzy
#~| msgid "Edit source string"
#~ msgid "Edit source strings information"
#~ msgstr "Muokkaa lähdetekstiä"

#~ msgid "Fund Weblate"
#~ msgstr "Rahoita Weblatea"

#~ msgid "The GroupACL will affect only selected permissions."
#~ msgstr "Ryhmän käyttöoikeuslistaan vaikuttavat vain valitut käyttöoikeudet."

#~ msgid "Project, component or language must be specified"
#~ msgstr "Projekti, komponentti tai kieli on määritettävä"

#~ msgid "Group ACL"
#~ msgstr "Ryhmän ACL"

#~ msgid ""
#~ "Additional files to include in commits, one per line; please check "
#~ "documentation for more details."
#~ msgstr ""
#~ "Varsinaisen kielitiedoston lisäksi committiin ylimääräisenä lisättävät "
#~ "tiedostot; tarkista ohjeesta lisätietoja."

#~ msgid "Post-update script"
#~ msgstr "Päivityksen jälkeen ajettava skripti"

#~ msgid ""
#~ "Script to be executed after receiving a repository update, please check "
#~ "documentation for more details."
#~ msgstr ""
#~ "Scripti joka suoritetaan arkistopäivityksen jälkeen. Katso lisätietoja "
#~ "ohjeesta."

#~ msgid "Pre-commit script"
#~ msgstr "Ennen commitia suoritettava skripti"

#~ msgid ""
#~ "Script to be executed before committing translation, please check "
#~ "documentation for more details."
#~ msgstr ""
#~ "Skripti joka suoritetaan juuri ennen kuin muutokset commitoidaan "
#~ "paikalliseen arkistoon, lisätietoja ohjeesta."

#~ msgid "Post-commit script"
#~ msgstr "Commitin jälkeen suoritettava skripti"

#~ msgid ""
#~ "Script to be executed after committing translation, please check "
#~ "documentation for more details."
#~ msgstr ""
#~ "Skripti joka suoritetaan käännöksen muutosten commitoinnin jälkeen, katso "
#~ "lisätietoja ohjeesta."

#~ msgid "Post-push script"
#~ msgstr "Pushauksen jälkeen suoritettava skripti"

#~ msgid ""
#~ "Script to be executed after pushing translation to remote, please check "
#~ "documentation for more details."
#~ msgstr ""
#~ "Skripti joka suoritetaan pushauksen jälkeen, katso lisätietoja ohjeesta."

#~ msgid "Post-add script"
#~ msgstr "Lisäämisen jälkeen suoritettava skripti"

#~ msgid ""
#~ "Script to be executed after adding new translation, please check "
#~ "documentation for more details."
#~ msgstr ""
#~ "Skripti joka suoritetan sen jälkeen kun uusi kielitiedosto on lisätty, "
#~ "katso lisätietoja ohjeesta."

#~ msgid "Replace inconsistent"
#~ msgstr "Korjaa epämääräisyydet"

#~ msgid "Ctrl+Enter - Save"
#~ msgstr "Ctrl+Enter - Tallenna"

#, fuzzy
#~| msgid "Alt+PageUp/PageDown/Home/End - Translation units navigation"
#~ msgid "Alt+PageUp/PageDown/Home/End - Strings navigation"
#~ msgstr "Alt+PageUp/PageDown/Home/End - Käännösten välillä navigointi"

#~ msgid "Gettext PO file (unwrapped)"
#~ msgstr "Gettext PO -tiedosto (pakattu/unwrapped)"

#~ msgid "Gettext PO file (monolingual, unwrapped)"
#~ msgstr "Gettext PO -tiedosto (yksikielinen, unwrapped)"

#~ msgid "Translatable units"
#~ msgstr "Käännettävissä"

#~ msgid ""
#~ "You can replace string in all units at once. The search is simple "
#~ "substring case sensitive search."
#~ msgstr ""
#~ "Voit korvata tekstin kaikissa käännösyksiköissä kerralla. Haku on "
#~ "kirjainkoosta riippuvainen, ja se hakee myös pidempiin sanoihin "
#~ "sisältyviä sanoja, eli ts. se hakee myös merkkijonosta alimerkkijonoa."

#, fuzzy
#~| msgid ""
#~| "More information on adding new language files is available in the "
#~| "documentation:"
#~ msgid ""
#~ "Read more information on adding new language files is in the "
#~ "documentation."
#~ msgstr ""
#~ "Lisätietoja uuden kielitiedoston lisäämisestä löytyy dokumentaatiosta:"

#~ msgid ""
#~ "Should your language be missing, please follow <a href=\"%(url)s\">the "
#~ "translator instructions</a>."
#~ msgstr ""
#~ "Mikäli kielesi puuttuu, ole hyvä ja noudata <a href=\"%(url)s\">kääntäjän "
#~ "ohjeita</a>."

#~ msgid "Share your translation"
#~ msgstr "Jaa käännöksesi"

#~ msgid ""
#~ "You can also promote this translation project using various <a href="
#~ "\"%(widgets_url)s\">other means</a>."
#~ msgstr ""
#~ "Sinulla on useita <a href=\"%(widgets_url)s\">mahdollisuuksia</a> edistää "
#~ "tätä käännösprojektia."

#~ msgid ""
#~ "Various <a href=\"%(data_url)s\">data exports</a> are available in "
#~ "machine readable formats."
#~ msgstr ""
#~ "Monia <a href=\"%(data_url)s\">tietovientejä</a> on saatavilla muodossa, "
#~ "jota kone ymmärtää."

#~ msgid ""
#~ "You can find more information about cookies in the <a href=\"https://en."
#~ "wikipedia.org/wiki/HTTP_cookie\">Wikipedia article</a>."
#~ msgstr ""
#~ "Löydät lisätietoja evästeistä esimerkiksi <a href=\"https://fi.wikipedia."
#~ "org/wiki/Eväste\">Wikipediasta</a>."

#, fuzzy
#~| msgid "Powered by <a href=\"http://weblate.org\">Weblate %(version)s</a>"
#~ msgid "Powered by <a href=\"%(weblate_url)s\">Weblate %(version)s</a>"
#~ msgstr "Tarjoaa <a href=\"http://weblate.org\">Weblate %(version)s</a>"

#~ msgid ""
#~ "To test Weblate, you can login as <code>demo</code> user with password "
#~ "<code>demo</code>."
#~ msgstr ""
#~ "Voit testata Weblatea kirjautumalla käyttäjänä <code>demo</code> ja "
#~ "salasanalla <code>demo</code>."

#~ msgid ""
#~ "Forgot your password? You can <a href=\"%(reset_url)s\">reset it</a>."
#~ msgstr ""
#~ "Unohditko salasanasi? Voit <a href=\"%(reset_url)s\">palauttaa sen</a>."

#~ msgid ""
#~ "Do not have an account yet? You can <a href=\"%(register_url)s"
#~ "\">register</a>."
#~ msgstr ""
#~ "Eikö sinulla ole vielä käyttäjätunnusta? Voit rekisteröityä <a href="
#~ "\"%(register_url)s\">täällä</a>."

#~ msgid ""
#~ "You have not enabled password authentication, please <a href=\"%(url)s"
#~ "\">set the password</a>."
#~ msgstr ""
#~ "Et ole asettanut salasanaasi, ole hyvä ja <a href=\"%(url)s\">aseta "
#~ "salasana</a>."

#~ msgid ""
#~ "The API key is also used to access exported Git repositories, please "
#~ "check <a href=\"%(git_doc)s\">documentation</a> for more details."
#~ msgstr ""
#~ "API-avainta käytetään myös vietyjen Git-lähteiden pääsynhallintaan. "
#~ "Lisätietoja <a href=\"%(git_doc)s\">rajapintakuvauksesta</a>."

#~ msgid ""
#~ "Sorry, but registrations on this site are disabled. You can <a href="
#~ "\"%(contact_url)s\">contact us</a> for more details."
#~ msgstr ""
#~ "Anteeksi, mutta rekisteröinnit tällä sivustolla on poistettu käytöstä. "
#~ "Voit <a href=\"%(contact_url)s\">ottaa yhteyttä</a> saadaksesi "
#~ "lisätietoja."

#~ msgid ""
#~ "More information about exported RSS feeds available in the documentation."
#~ msgstr "Lisätietoja RSS-syötteistä löytyy dokumentaatiosta."

#~ msgid ""
#~ "More information on adding new language files is available in <a href="
#~ "\"%(doc_url)s\">the documentation</a>."
#~ msgstr ""
#~ "Lisätietoja uuden kielen lisäämisestä on saatavilla <a href=\"%(doc_url)s"
#~ "\">dokumentaatiosta</a>."

#~ msgid ""
#~ "Required fields are marked as bold, you can find more information in the "
#~ "<a href=\"%(url)s\">documentation</a>."
#~ msgstr ""
#~ "Pakolliset kentät on merkitty lihavoinnilla, voit löytää lisää tietoa <a "
#~ "href=\"%(url)s\">asiakirjoista</a> ."

#~ msgid ""
#~ "You can find more information about setting up SSH keys in <a href="
#~ "\"%(ssh_docs)s\">the Weblate manual</a>."
#~ msgstr ""
#~ "Löydät lisätietoja SSH avaimista <a href=\"%(ssh_docs)s\">Weblaten "
#~ "käsikirjasta</a>."

#~ msgid ""
#~ "Importing a new translation can take some time, please check <a href="
#~ "\"%(url)s\">our documentation</a> for information on how to improve this."
#~ msgstr ""
#~ "Uuden käännöksen tuominen voi viedä jonkin verran aikaa, ole hyvä ja "
#~ "tarkista <a href=\"%(url)s\">asiakirjamme</a> saadaksesi tietoa kuinka "
#~ "kehittää tätä."

#~ msgid "Attempt to install invalid addon!"
#~ msgstr "Yritetty asentaa viallista liitännäistä!"

#~ msgid "Addon is already installed!"
#~ msgstr "Liitännäinen on jo asennettu!"

#~ msgid "Skip review flag when importing"
#~ msgstr "Ohita Tarkistettava -ehto tietoja tuotaessa"

#~ msgid "Add review flag for new source strings"
#~ msgstr "Aseta Tarkistettava -ehto uusille lähdeteksteille"

#~ msgid "Add review flag for new translated strings"
#~ msgstr "Aseta Tarkistettava -ehto uusille käännösteksteille"

#~ msgid "Afar"
#~ msgstr "Afar"

#~ msgid "Abkhazian"
#~ msgstr "Abhaasi"

#, fuzzy
#~| msgid "Chinese"
#~ msgid "Acehnese"
#~ msgstr "Kiina"

#~ msgid "Acholi"
#~ msgstr "Acholi"

#~ msgid "Avestan"
#~ msgstr "Avesta"

#~ msgid "Afrikaans"
#~ msgstr "Afrikaans"

#~ msgid "Akan"
#~ msgstr "Akan"

#~ msgid "Amharic"
#~ msgstr "Amharic"

#~ msgid "Aragonese"
#~ msgstr "Aragon"

#~ msgid "Angika"
#~ msgstr "Angika"

#~ msgid "Arabic"
#~ msgstr "Arabia"

#~ msgid "Arabic (Algeria)"
#~ msgstr "Arabia (Algeria)"

#~ msgid "Arabic (Morocco)"
#~ msgstr "Arabia (Marokko)"

#~ msgid "Mapudungun"
#~ msgstr "Mapudungun"

#, fuzzy
#~| msgid "Arabic"
#~ msgid "Najdi Arabic"
#~ msgstr "Arabia"

#~ msgid "Assamese"
#~ msgstr "Assami"

#~ msgid "Asturian"
#~ msgstr "Asturia"

#~ msgid "Avaric"
#~ msgstr "Avaari"

#~ msgid "Aymará"
#~ msgstr "Aimarat"

#~ msgid "Azerbaijani"
#~ msgstr "Azeri"

#~ msgid "Bashkir"
#~ msgstr "Baškiiri"

#~ msgid "Belarusian"
#~ msgstr "Valkovenäjä"

#~ msgid "Belarusian (latin)"
#~ msgstr "Valkovenäjä(latin)"

#~ msgid "Bemba"
#~ msgstr "Bemba"

#~ msgid "Bena"
#~ msgstr "bena"

#~ msgid "Bulgarian"
#~ msgstr "Bulgaria"

#, fuzzy
#~| msgid "Amharic"
#~ msgid "Bihari"
#~ msgstr "Amharic"

#~ msgid "Bislama"
#~ msgstr "Bislama"

#~ msgid "Bambara"
#~ msgstr "Bambara"

#~ msgid "Bengali"
#~ msgstr "Bengali"

#~ msgid "Bengali (Bangladesh)"
#~ msgstr "Bengali (Bangladesh)"

#~ msgid "Bengali (India)"
#~ msgstr "Bengali (Intia)"

#~ msgid "Tibetan"
#~ msgstr "Tiibet"

#~ msgid "Breton"
#~ msgstr "Breton"

#~ msgid "Bodo"
#~ msgstr "Bodo"

#~ msgid "Bosnian"
#~ msgstr "Bosnia"

#~ msgid "Bosnian (cyrillic)"
#~ msgstr "Bosnia (Kyrillinen)"

#~ msgid "Bosnian (latin)"
#~ msgstr "Bosnia (länsimainen)"

#~ msgid "Catalan"
#~ msgstr "Katalonia"

#~ msgid "Valencian"
#~ msgstr "Valencian"

#~ msgid "Chechen"
#~ msgstr "Tšetšeeni"

#~ msgid "Chiga"
#~ msgstr "Chiga"

#~ msgid "Chamorro"
#~ msgstr "Tšamorro"

#~ msgid "Cherokee"
#~ msgstr "Cherokee"

#~ msgid "Sorani"
#~ msgstr "Sorani"

#~ msgid "Corsican"
#~ msgstr "Korsika"

#~ msgid "Cree"
#~ msgstr "Cree"

#~ msgid "Crimean Tatar"
#~ msgstr "krimintataari"

#~ msgid "Czech"
#~ msgstr "Tsekki"

#~ msgid "Kashubian"
#~ msgstr "Kasubi"

#~ msgid "Old Church Slavonic"
#~ msgstr "Muinaiskirkkoslaavi"

#~ msgid "Chuvash"
#~ msgstr "Tšuvassi"

#~ msgid "Welsh"
#~ msgstr "Kymri"

#~ msgid "Danish"
#~ msgstr "Tanska"

#~ msgid "German"
#~ msgstr "Saksa"

#~ msgid "Austrian German"
#~ msgstr "Itävallan saksa"

#~ msgid "Swiss High German"
#~ msgstr "Sveitsi (Yläsaksa)"

#~ msgid "Dogri"
#~ msgstr "Dogri"

#, fuzzy
#~| msgid "Upper Sorbian"
#~ msgid "Lower Sorbian"
#~ msgstr "Yläsorbi"

#~ msgid "Dhivehi"
#~ msgstr "Divehi"

#~ msgid "Dzongkha"
#~ msgstr "Dzongkha"

#~ msgid "Ewe"
#~ msgstr "Ewe"

#~ msgid "English"
#~ msgstr "Englanti"

#~ msgid "English (Australia)"
#~ msgstr "Englanti (Australia)"

#~ msgid "English (Canada)"
#~ msgstr "Englanti (Kanada)"

#~ msgid "English (United Kingdom)"
#~ msgstr "Englanti (UK)"

#~ msgid "English (Ireland)"
#~ msgstr "Englanti (Irlanti)"

#~ msgid "English (Philippines)"
#~ msgstr "Englanti (Filippiini)"

#~ msgid "English (United States)"
#~ msgstr "Englanti (USA)"

#~ msgid "English (South Africa)"
#~ msgstr "Englanti (Etelä-Afrikka)"

#~ msgid "Esperanto"
#~ msgstr "Esperanto"

#~ msgid "Spanish"
#~ msgstr "Espanja"

#~ msgid "Spanish (Argentina)"
#~ msgstr "Espanja (Argentiina)"

#~ msgid "Spanish (Chile)"
#~ msgstr "Espanja (Chile)"

#, fuzzy
#~| msgid "Spanish (Mexico)"
#~ msgid "Spanish (Ecuador)"
#~ msgstr "Espanja (Meksiko)"

#~ msgid "Spanish (Mexico)"
#~ msgstr "Espanja (Meksiko)"

#~ msgid "Spanish (Puerto Rico)"
#~ msgstr "Espanja (Puerto Rico)"

#~ msgid "Spanish (American)"
#~ msgstr "Espanja (Amerikka)"

#~ msgid "Estonian"
#~ msgstr "Viro"

#~ msgid "Basque"
#~ msgstr "Baski"

#~ msgid "Persian"
#~ msgstr "Persia"

#~ msgid "Fulah"
#~ msgstr "Fulah"

#~ msgid "Finnish"
#~ msgstr "Suomi"

#~ msgid "Filipino"
#~ msgstr "Filippiinit"

#~ msgid "Fijian"
#~ msgstr "Fidži"

#~ msgid "Faroese"
#~ msgstr "Färsaaret"

#~ msgid "French"
#~ msgstr "Ranska"

#~ msgid "French (Canada)"
#~ msgstr "Ranska (Kanada)"

#, fuzzy
#~| msgid "French (Canada)"
#~ msgid "French (Switzerland)"
#~ msgstr "Ranska (Kanada)"

#~ msgid "Franco-Provençal"
#~ msgstr "Frankoprovensaali / Arpitaani"

#~ msgid "Friulian"
#~ msgstr "Friuli"

#~ msgid "Frisian"
#~ msgstr "Friisi"

#~ msgid "Irish"
#~ msgstr "Iiri"

#~ msgid "Gaelic"
#~ msgstr "Gaeli"

#~ msgid "Galician"
#~ msgstr "Galisia"

#~ msgid "Guarani"
#~ msgstr "Guarani"

#, fuzzy
#~| msgid "Swiss High German"
#~ msgid "Swiss German"
#~ msgstr "Sveitsi (Yläsaksa)"

#~ msgid "Gujarati"
#~ msgstr "Gujarati"

#~ msgid "Manx"
#~ msgstr "Manx"

#~ msgid "Hausa"
#~ msgstr "Hausa"

#~ msgid "Hawaiian"
#~ msgstr "Havaiji"

#~ msgid "Hebrew"
#~ msgstr "Hebrea"

#~ msgid "Hindi"
#~ msgstr "Hindi"

#~ msgid "Hiligaynon"
#~ msgstr "hiligaino"

#~ msgid "Chhattisgarhi"
#~ msgstr "Chhattisgarhi"

#~ msgid "Hiri Motu"
#~ msgstr "Hiri-motu"

#~ msgid "Croatian"
#~ msgstr "Kroatia"

#~ msgid "Upper Sorbian"
#~ msgstr "Yläsorbi"

#~ msgid "Haitian"
#~ msgstr "Haiti"

#~ msgid "Hungarian"
#~ msgstr "Unkari"

#~ msgid "Armenian"
#~ msgstr "Armenia"

#~ msgid "Herero"
#~ msgstr "Herero"

#~ msgid "Interlingua"
#~ msgstr "Interlingua"

#~ msgid "Indonesian"
#~ msgstr "Indonesia"

#~ msgid "Occidental"
#~ msgstr "Oksitaani"

#~ msgid "Igbo"
#~ msgstr "Igbo"

#~ msgid "Nuosu"
#~ msgstr "Nuosu"

#~ msgid "Inupiaq"
#~ msgstr "Inupiatun"

#~ msgid "Ido"
#~ msgstr "Ido"

#~ msgid "Icelandic"
#~ msgstr "Islanti"

#~ msgid "Italian"
#~ msgstr "Italia"

#~ msgid "Inuktitut"
#~ msgstr "Inuktitut"

#~ msgid "Japanese"
#~ msgstr "Japani"

#~ msgid "Lojban"
#~ msgstr "Lojban"

#~ msgid "Ngomba"
#~ msgstr "ngomba"

#~ msgid "Georgian"
#~ msgstr "Georgia"

#~ msgid "Kabyle"
#~ msgstr "Kabyyli"

#~ msgid "Tyap"
#~ msgstr "tyap"

#~ msgid "Makonde"
#~ msgstr "makonde"

#~ msgid "Kabuverdianu"
#~ msgstr "kapverdenkreoli"

#~ msgid "Kongo"
#~ msgstr "Kongo"

#~ msgid "Gikuyu"
#~ msgstr "Gikuyu"

#~ msgid "Kwanyama"
#~ msgstr "Kuanjama"

#~ msgid "Kazakh"
#~ msgstr "Kazakki"

#~ msgid "Kako"
#~ msgstr "kako"

#~ msgid "Greenlandic"
#~ msgstr "Grönlanti"

#~ msgid "Central Khmer"
#~ msgstr "Keski-khmer"

#~ msgid "Kurmanji"
#~ msgstr "Kurmanji"

#~ msgid "Kannada"
#~ msgstr "Kannada"

#~ msgid "Korean"
#~ msgstr "Korea"

#~ msgid "Konkani"
#~ msgstr "Konkani"

#~ msgid "Kanuri"
#~ msgstr "Kanuri"

#~ msgid "Kashmiri"
#~ msgstr "Kašmiri"

#, fuzzy
#~| msgid "Bambara"
#~ msgid "Shambala"
#~ msgstr "Bambara"

#~ msgid "Colognian"
#~ msgstr "Colognian"

#~ msgid "Kurdish"
#~ msgstr "Kurdi"

#~ msgid "Komi"
#~ msgstr "Komi"

#~ msgid "Cornish"
#~ msgstr "Korni"

#~ msgid "Kyrgyz"
#~ msgstr "Kirgiisi"

#~ msgid "Latin"
#~ msgstr "Latina"

#, fuzzy
#~| msgid "Language"
#~ msgid "Langi"
#~ msgstr "Kieli"

#~ msgid "Luxembourgish"
#~ msgstr "Luxemburg"

#~ msgid "Ganda"
#~ msgstr "Ganda"

#~ msgid "Limburgish"
#~ msgstr "limburgi"

#~ msgid "Lakota"
#~ msgstr "lakota"

#~ msgid "Lingala"
#~ msgstr "Lingala"

#~ msgid "Lao"
#~ msgstr "Lao"

#~ msgid "Lithuanian"
#~ msgstr "Liettua"

#~ msgid "Luba-Katanga"
#~ msgstr "Katangan luba"

#~ msgid "Latvian"
#~ msgstr "Latvia"

#~ msgid "Maithili"
#~ msgstr "Maithili"

#~ msgid "Masai"
#~ msgstr "maasai"

#~ msgid "Montenegrin"
#~ msgstr "Montenegro"

#~ msgid "Morisyen"
#~ msgstr "Mauritania"

#~ msgid "Malagasy"
#~ msgstr "Malagasi"

#~ msgid "Metaʼ"
#~ msgstr "meta’"

#~ msgid "Marshallese"
#~ msgstr "Marshalli"

#~ msgid "Meadow Mari"
#~ msgstr "niittymari"

#~ msgid "Maori"
#~ msgstr "Maori"

#~ msgid "Macedonian"
#~ msgstr "Makedonia"

#~ msgid "Malayalam"
#~ msgstr "Malayalam"

#~ msgid "Mongolian"
#~ msgstr "Mongolia"

#~ msgid "Manipuri"
#~ msgstr "Manipuri"

#~ msgid "Mandinka"
#~ msgstr "Mandinka"

#~ msgid "Marathi"
#~ msgstr "Marathi"

#~ msgid "Malay"
#~ msgstr "Malai"

#~ msgid "Maltese"
#~ msgstr "Malta"

#~ msgid "Burmese"
#~ msgstr "Burma"

#~ msgid "Nauru"
#~ msgstr "Nauru"

#~ msgid "Neapolitan"
#~ msgstr "Neapolitan Italia"

#~ msgid "Nama"
#~ msgstr "nama"

#~ msgid "Norwegian Bokmål"
#~ msgstr "Kirjanorja"

#~ msgid "North Ndebele"
#~ msgstr "Pohjoisndebele"

#~ msgid "Low German"
#~ msgstr "Alasaksa"

#~ msgid "Nepali"
#~ msgstr "Nepali"

#~ msgid "Ndonga"
#~ msgstr "Ambo"

#~ msgid "Dutch"
#~ msgstr "Hollanti"

#, fuzzy
#~| msgid "West Flemish"
#~ msgid "Flemish"
#~ msgstr "Länsi-Flanderin"

#~ msgid "Norwegian Nynorsk"
#~ msgstr "Uusnorja"

#~ msgid "Ngiemboon"
#~ msgstr "ngiemboon"

#~ msgid "N’Ko"
#~ msgstr "n’ko"

#~ msgid "South Ndebele"
#~ msgstr "Eteländebele"

#~ msgid "Pedi"
#~ msgstr "Pohjoissotho"

#~ msgid "Navaho"
#~ msgstr "Navajo"

#~ msgid "Nyanja"
#~ msgstr "Nyanja"

#~ msgid "Nyankole"
#~ msgstr "nyankole"

#~ msgid "Occitan"
#~ msgstr "Oksitaani"

#~ msgid "Ojibwe"
#~ msgstr "Odžibwan"

#~ msgid "Oromo"
#~ msgstr "Oromo"

#~ msgid "Odia"
#~ msgstr "Odi"

#~ msgid "Ossetian"
#~ msgstr "Osseetti"

#~ msgid "Punjabi"
#~ msgstr "Punjabi"

#~ msgid "Papiamento"
#~ msgstr "Papiamentu"

#~ msgid "Pali"
#~ msgstr "Pali"

#~ msgid "Polish"
#~ msgstr "Puola"

#~ msgid "Piemontese"
#~ msgstr "Piemonte"

#~ msgid "Pirate"
#~ msgstr "Pirate"

#, fuzzy
#~| msgid "Russian"
#~ msgid "Prussian"
#~ msgstr "Venäjä"

#, fuzzy
#~| msgid "Pushto"
#~ msgid "Pashto"
#~ msgstr "Pastu"

#~ msgid "Portuguese"
#~ msgstr "Portugali"

#~ msgid "Portuguese (Brazil)"
#~ msgstr "Portugali (Brasilia)"

#~ msgid "Portuguese (Portugal)"
#~ msgstr "Portugali (Portugali)"

#~ msgid "Quechua"
#~ msgstr "Ketšua"

#~ msgid "Romansh"
#~ msgstr "Retoromaani"

#~ msgid "Rundi"
#~ msgstr "Rundi"

#~ msgid "Romanian"
#~ msgstr "Romania"

#, fuzzy
#~| msgid "Moldovan"
#~ msgid "Moldavian"
#~ msgstr "Moldova"

#~ msgid "Rombo"
#~ msgstr "rombo"

#~ msgid "Russian"
#~ msgstr "Venäjä"

#~ msgid "Rusyn"
#~ msgstr "Ruteeni"

#~ msgid "Kinyarwanda"
#~ msgstr "Ruanda"

#~ msgid "Rwa"
#~ msgstr "rwa"

#~ msgid "Sanskrit"
#~ msgstr "Sanskrit"

#~ msgid "Yakut"
#~ msgstr "Yakut"

#~ msgid "Samburu"
#~ msgstr "samburu"

#~ msgid "Santali"
#~ msgstr "Santali"

#~ msgid "Sardinian"
#~ msgstr "Sardinia"

#~ msgid "Scots"
#~ msgstr "Skotti"

#~ msgid "Sindhi"
#~ msgstr "Sindhi"

#, fuzzy
#~| msgid "Southern Sami"
#~ msgid "Southern Kurdish"
#~ msgstr "Eteläsaame"

#~ msgid "Northern Sami"
#~ msgstr "Pohjoissaame"

#~ msgid "Sena"
#~ msgstr "sena"

#~ msgid "Koyraboro Senni"
#~ msgstr "koyraboro senni"

#~ msgid "Sango"
#~ msgstr "Sango"

#~ msgid "Tachelhit"
#~ msgstr "tašelhit"

#~ msgid "Shan"
#~ msgstr "shan"

#~ msgid "Sinhala"
#~ msgstr "singaleesi"

#~ msgid "Slovak"
#~ msgstr "Slovakki"

#~ msgid "Slovenian"
#~ msgstr "Slovenia"

#~ msgid "Samoan"
#~ msgstr "Samoa"

#~ msgid "Southern Sami"
#~ msgstr "Eteläsaame"

#, fuzzy
#~| msgid "Southern Sami"
#~ msgid "Lule Sami"
#~ msgstr "Eteläsaame"

#~ msgid "Inari Sami"
#~ msgstr "inarinsaame"

#, fuzzy
#~| msgid "Southern Sami"
#~ msgid "Skolt Sami"
#~ msgstr "Eteläsaame"

#~ msgid "Shona"
#~ msgstr "Shona"

#~ msgid "Somali"
#~ msgstr "Somali"

#~ msgid "Songhai languages"
#~ msgstr "Songhai"

#~ msgid "Albanian"
#~ msgstr "Albania"

#~ msgid "Serbian"
#~ msgstr "Serbia"

#~ msgid "Serbian (cyrillic)"
#~ msgstr "Serbia (Kyrillinen)"

#~ msgid "Serbian (latin)"
#~ msgstr "Serbia (latin)"

#~ msgid "Swati"
#~ msgstr "Swazi"

#~ msgid "Saho"
#~ msgstr "saho"

#, fuzzy
#~| msgid "Southern Sami"
#~ msgid "Southern Sotho"
#~ msgstr "Eteläsaame"

#~ msgid "Sundanese"
#~ msgstr "Sundaneesi"

#~ msgid "Swedish"
#~ msgstr "Ruotsi"

#~ msgid "Swahili"
#~ msgstr "Swahili"

#, fuzzy
#~| msgid "Swahili"
#~ msgid "Congo Swahili"
#~ msgstr "Swahili"

#~ msgid "Syriac"
#~ msgstr "syyria"

#~ msgid "Silesian"
#~ msgstr "Sleesia"

#~ msgid "Tamil"
#~ msgstr "Tamili"

#~ msgid "Telugu"
#~ msgstr "Telugu"

#~ msgid "Teso"
#~ msgstr "teso"

#~ msgid "Tajik"
#~ msgstr "Tadziki"

#~ msgid "Thai"
#~ msgstr "Thai"

#~ msgid "Tigrinya"
#~ msgstr "Tigrinja"

#, fuzzy
#~| msgid "Tigrinya"
#~ msgid "Tigre"
#~ msgstr "Tigrinja"

#~ msgid "Turkmen"
#~ msgstr "Turkmeeni"

#~ msgid "Tagalog"
#~ msgstr "Tagalog"

#~ msgid "Klingon (pIqaD)"
#~ msgstr "Klingon (pIqaD)"

#~ msgid "Klingon"
#~ msgstr "Klingon"

#~ msgid "Tswana"
#~ msgstr "Tšwana"

#, fuzzy
#~| msgid "Tsonga"
#~ msgid "Tongan"
#~ msgstr "Tsonga"

#~ msgid "Turkish"
#~ msgstr "Turkki"

#~ msgid "Tsonga"
#~ msgstr "Tsonga"

#~ msgid "Tatar"
#~ msgstr "Tatar"

#~ msgid "Twi"
#~ msgstr "Twi"

#~ msgid "Tahitian"
#~ msgstr "Tahiti"

#~ msgid "Central Atlas Tamazight"
#~ msgstr "keskiatlaksentamazight"

#, fuzzy
#~| msgid "Uighur"
#~ msgid "Uyghur"
#~ msgstr "Uiguuri"

#~ msgid "Ukrainian"
#~ msgstr "Ukraina"

#~ msgid "Urdu"
#~ msgstr "Urdu"

#~ msgid "Urdu (Pakistan)"
#~ msgstr "Urdu (Pakistania)"

#~ msgid "Uzbek"
#~ msgstr "Udzbekki"

#~ msgid "Uzbek (latin)"
#~ msgstr "Udzbekki (latin)"

#~ msgid "Venda"
#~ msgstr "Venda"

#~ msgid "Venetian"
#~ msgstr "Venetia"

#~ msgid "Vietnamese"
#~ msgstr "Vietnam"

#~ msgid "West Flemish"
#~ msgstr "Länsi-Flanderin"

#~ msgid "Volapük"
#~ msgstr "Volapük"

#~ msgid "Vunjo"
#~ msgstr "vunjo"

#~ msgid "Walloon"
#~ msgstr "Vallooni"

#~ msgid "Walser German"
#~ msgstr "walser"

#~ msgid "Wolaytta"
#~ msgstr "wolaitta"

#, fuzzy
#~| msgid "Serbian"
#~ msgid "Sorbian"
#~ msgstr "Serbia"

#~ msgid "Wolof"
#~ msgstr "Wolof"

#~ msgid "Xhosa"
#~ msgstr "Xhosa"

#~ msgid "Soga"
#~ msgstr "soga"

#~ msgid "Yiddish"
#~ msgstr "Jiddiš"

#~ msgid "Yoruba"
#~ msgstr "Joruba"

#~ msgid "Yue"
#~ msgstr "Kantoninkiina"

#~ msgid "Zhuang"
#~ msgstr "Zhuang"

#~ msgid "Chinese"
#~ msgstr "Kiina"

#~ msgid "Chinese (Simplified)"
#~ msgstr "Kiina (yksinkertainen)"

#~ msgid "Chinese (Traditional)"
#~ msgstr "Kiina (perinteinen)"

#~ msgid "Chinese (Hong Kong)"
#~ msgstr "Kiina (Hong Kong)"

#~ msgid "Zulu"
#~ msgstr "Zulu"

#~ msgid "Mail footer (text)"
#~ msgstr "Sähköpostin alatunniste (teksti)"

#~ msgid "Mail footer (HTML)"
#~ msgstr "Sähköpostin alatunniste (HTML)"

#~ msgid "End date"
#~ msgstr "Loppupäivä"

#~ msgid "Text"
#~ msgstr "Teksti"

#~ msgid "Depending on placement, HTML can be allowed."
#~ msgstr "HTML voi olla sallittua sijoittelusta riippuen."

#~ msgid "Free form note for your notes, not used within Weblate."
#~ msgstr "Vapaamuotoinen merkintä merkintöihisi, ei käytetä Weblatessa."

#~ msgid "Advertisement"
#~ msgstr "Mainos"

#~ msgid "Advertisements"
#~ msgstr "Mainokset"

#~ msgid "Serbo-Croatian"
#~ msgstr "Serbokroatia"

#~ msgid "Norwegian (old code)"
#~ msgstr "Norja (vanha koodi)"

#~ msgid "Dutch (Belgium)"
#~ msgstr "Hollanti (Belgia)"

#~ msgid "Bihari languages"
#~ msgstr "Bihari -kielet"

#~ msgid "Tonga (Tonga Islands)"
#~ msgstr "Tonga-saarten tonga"

#~ msgid "Chinese (China)"
#~ msgstr "Kiina (Kiina)"

#~ msgid "Chinese (Taiwan)"
#~ msgstr "Kiina (Taiwan)"

#~ msgid "N'Ko"
#~ msgstr "N'Kon kieli"

#~ msgid "Nahuatl languages"
#~ msgstr "Nahuatl-kielet"

#~ msgid "Sotho"
#~ msgstr "Eteläsotho"

#~ msgid "Donate to Weblate!"
#~ msgstr "Lahjoita Weblatelle!"

#~ msgid ""
#~ "Please note that the confirmation link has limited validity. In case it "
#~ "does not work, please register again."
#~ msgstr ""
#~ "Ole hyvä ja huomioi että varmistuslinkillä on rajallinen voimassaolo. Jos "
#~ "se ei toimi, ole hyvä ja rekisteröi uudelleen."

#~ msgid ""
#~ "Hold down \"Control\", or \"Command\" on a Mac, to select more than one."
#~ msgstr ""
#~ "Paina \"Control\" tai \"Command\" näppäintä Macilla, valitaksesi "
#~ "useamman, kuin yhden."

#~ msgid "Languages summary"
#~ msgstr "Kielten yhteenveto"

#~ msgid ""
#~ "Choose your languages in preferences and you will get an overview here of "
#~ "available translations for those languages in all projects."
#~ msgstr ""
#~ "Valitse kielesi asetuksista ja saat tänne katsauksen saatavilla olevista "
#~ "käännöksistä niille kielille."

#~ msgid "Fuzzy translations"
#~ msgstr "Epätarkat käännökset"

#~ msgid "Download for using within an application."
#~ msgstr "Lataa käytettäväksi ohjelmassa."

#~ msgid "Locking"
#~ msgstr "Lukitus"

#~ msgid "Locked by:"
#~ msgstr "Lukinnut:"

#~ msgid "This translation is locked by %(user)s!"
#~ msgstr "Tämän käännös on lukittu käyttäjän %(user)s toimesta!"

#~ msgid "Failed to update lock, probably session has expired."
#~ msgstr ""
#~ "Lukituksen päivitys epäonnistui. Todennäköisesti istuntosi on "
#~ "vanhentunut, jatka lataamalla sivu uudelleen."

#~ msgid "Translation is now locked for you."
#~ msgstr "Käännös on nyt lukittu sinua varten."

#~ msgid "Translation is now open for translation updates."
#~ msgstr "Käännös on nyt avoinna päivityksille."

#~ msgid ""
#~ "<a href=\"%(login_url)s?next=%(translate_url)s\">Log in</a> for saving "
#~ "translations."
#~ msgstr ""
#~ "<a href=\"%(login_url)s?next=%(translate_url)s\">Kirjaudu sisään</a> "
#~ "käännösten tallentamista varten."

#~ msgctxt "Message needs review"
#~ msgid "Review"
#~ msgstr "Tarkista"

#~ msgctxt "Checkbox for marking translation needing review"
#~ msgid "Needs review"
#~ msgstr "Tarkistettava"

#~ msgid ""
#~ "Not showing status of linked repository. Check <a href=\"#%(slug)s\">"
#~ "%(repo)s</a> instead."
#~ msgstr ""
#~ "Ei näytetä liitetyn arkiston tilaa. Tarkista <a href=\"#%(slug)s\">"
#~ "%(repo)s</a> sen sijaan."

#~ msgid "Kirghiz"
#~ msgstr "Kirgiisi"

#~ msgid "Oriya"
#~ msgstr "Orija"

#~ msgid ""
#~ "Chosen file format does not support adding new translations as chosen in "
#~ "project settings."
#~ msgstr ""
#~ "Valitun tiedoston muoto ei tue uusien käännöksien lisäämistä, jotka on "
#~ "valittu projektiasetuksista."

#~ msgid "Danda"
#~ msgstr "Danda"

#~ msgid "Suggestion cleanup"
#~ msgstr "Ehdotusten siivoaminen"

#~ msgid "Kurdish Sorani"
#~ msgstr "Sorani (Kurdi)"

#~ msgid "Enable ACL"
#~ msgstr "Ota käyttöön ACL"

#~ msgid "Review of translations since %s"
#~ msgstr "Katsaus käännöksiä vuodesta %s"

#~ msgid "dictionaries"
#~ msgstr "sanakirjat"

#~ msgid "Failed to store message in the backend, lock timeout occurred!"
#~ msgstr "Ei voitu tallentaa viestiä backend, lukituksen aikakatkaisu!"

#~ msgid "Message not found in backend storage, it is probably corrupted."
#~ msgstr "Viestiä ei löytynyt taustavarastosta, mahdollisesti vioittunut."

#~ msgid ""
#~ "Could not find any matching translation in this component list, probably "
#~ "not translated to your languages."
#~ msgstr ""
#~ "Tämän komponentin käännöksistä ei löytynyt yhtään hakuosumaa, "
#~ "todennäköisesti sitä ei ole käännetty kielillesi."

#~ msgid "This string has different context but same source."
#~ msgstr "Tämä lähdeteksti on käännetty aiemmin eri yhteydessä."

#~ msgid "This string has different source but same context."
#~ msgstr "Tällä käännöksellä on eri lähdeteksti mutta sama asiayhteys."

#~ msgid "Different source"
#~ msgstr "Eri lähdeteksti"

#~ msgid ""
#~ "Configures how old changes (in hours) will be committed by commit_pending "
#~ "management command (usually executed by cron)."
#~ msgstr ""
#~ "Määrittelee että kuinka vanhat muutokset (tuntia) commitoidaan "
#~ "suoritettaessa commit_pending -komento (ajetaan yleensä cronilla)."

#~ msgid "{name} (e.g. {examples})"
#~ msgstr "{name} (esim. {examples})"

#~ msgid "Browse all changes"
#~ msgstr "Selaa kaikkia muutoksia"

#~ msgid ""
#~ "Cross site request forgery cookies which we use to prevent certain Cross "
#~ "Site Request Forgeries attacks."
#~ msgstr ""
#~ "Toisiin sivustoihin tehtävien pyyntöhuijausten (CSRF) estoevästeet, joita "
#~ "käytetään estämään vahingollisen koodin ajaminen sivustolla."

#~ msgid "Can not merge different messages!"
#~ msgstr "Et voi yhdistää toisia tekstejä!"

#~ msgid "Can not revert to nonexisting change!"
#~ msgstr "Edellistä muutosta ei ole, palauttaminen ei onnistu!"

#~ msgid "Can not revert to different unit!"
#~ msgstr "Muuta yksikköä ei voi palauttaa!"

#~ msgid "Currently associated:"
#~ msgstr "Tällä hetkellä liitettynä:"

#~ msgid "You are not allowed to access project %s."
#~ msgstr "Sinulle ei ole annettu oikeutta projektiin %s."

#~ msgid "At least six characters long."
#~ msgstr "Vähintään kuusi merkkiä pitkä."

#~ msgid "New password (again)"
#~ msgstr "Uusi salasana (uudelleen)"

#~ msgid "Repeat the password so we can verify you typed it in correctly."
#~ msgstr ""
#~ "Toista salasana, jotta voimme varmistaa että se on kirjoitettu oikein."

#~ msgid "Password needs to have at least six characters."
#~ msgstr "Salasanassa täytyy olla vähintään kuusi merkkiä."

#~ msgid "You must type the same password each time."
#~ msgstr "Salasanan täytyy olla sama molemmilla kerroilla."

#~ msgid ""
#~ "Get involved in %(project)s, which is currently being translated into "
#~ "%(languages)s languages using Weblate."
#~ msgstr ""
#~ "Tule mukaan %(project)s!, joka on parhaillaan käännetty %(languages)s "
#~ "kielellä käyttäen Weblate."

#~ msgid "Owner"
#~ msgstr "Omistaja"

#~ msgid "Revoke ownership"
#~ msgstr "Peruuta omistus"

#~ msgid "Make owner"
#~ msgstr "Tee omistaja"

#~ msgid "Add new owner"
#~ msgstr "Lisää uusi omistaja"

#~ msgid "Owners of the project."
#~ msgstr "Projektin omistajat."

#~ msgid "Invalid language chosen!"
#~ msgstr "Epäkelpo kieli valittu!"

#, fuzzy
#~| msgid "There were no new strings in uploaded file, processed %d string."
#~| msgid_plural ""
#~| "There were no new strings in uploaded file, processed %d strings."
#~ msgid "There were no new strings in uploaded file!"
#~ msgstr ""
#~ "Ladatussa tiedostossa ei ole uusia merkkijonoja, prosessoitu %d "
#~ "merkkijono."

#~ msgid "Git repository with Weblate translations:"
#~ msgstr "Git arkiston Weblate käännökset:"

#, fuzzy
#~| msgid "Manage your translations"
#~ msgid "Manage your subscriptions"
#~ msgstr "Hallitse käännöksiäsi"

#, fuzzy
#~| msgid "Mismatched \\n"
#~ msgid "Watched"
#~ msgstr "Ristiriitaiset \\n"

#, fuzzy
#~| msgid "Invalid link to a Weblate project, can not link to self!"
#~ msgid ""
#~ "Invalid link to a Weblate project, Invalid link to a Weblate project, can "
#~ "not link to self!"
#~ msgstr "Virheellinen linkki Weblate-projektiin, ei voida linkata itseensä!"

#~ msgid "Subscribed projects"
#~ msgstr "Tilatut projektit"

#~ msgid "Simplified Chinese"
#~ msgstr "Yksinkertaistettu Kiina"

#~ msgid "Traditional Chinese"
#~ msgstr "Perinteinen Kiina"

#~ msgid "Enable Weblate service hook in repository settings."
#~ msgstr ""
#~ "Ota käyttöön Weblate -palvelukoukku versionhallinta-arkiston asetuksissa."

#~ msgid "You can download glossary in following formats:"
#~ msgstr "Voit ladata sanaston seuraavissa muodoissa:"

#~ msgid "Download source file"
#~ msgstr "Lataa lähdetiedosto"

#~ msgid "Format of %s could not be recognized."
#~ msgstr "%s muotoisten tiedotojen muotoa ei tunnisteta."

#, fuzzy
#~| msgid "Source strings review"
#~ msgid "Strings needing review :"
#~ msgstr "Arvostele lähdemerkkijonoja"

#~ msgctxt "Number of fuzzy strings"
#~ msgid "Fuzzy"
#~ msgstr "Epäselvä"

#~ msgid "Fuzzy strings:"
#~ msgstr "Epäselvät merkkijonot:"

#~ msgid "Fuzzy"
#~ msgstr "Epäselvä"

#~ msgctxt "Message is fuzzy"
#~ msgid "Fuzzy"
#~ msgstr "Epäselvä"

#~ msgctxt "Checkbox for marking translation fuzzy"
#~ msgid "Fuzzy"
#~ msgstr "Epätarkka"

#~ msgid "Add as fuzzy translation"
#~ msgstr "Lisää epätarkka käännös"

#, fuzzy
#~| msgid "Import glossary"
#~ msgid "Import as fuzzy"
#~ msgstr "tuo sanasto"

#~ msgid "Fuzzy strings"
#~ msgstr "Epäselvät merkkijonot"

#~ msgid "Message is fuzzy"
#~ msgstr "Viesti on epäselvä"

#~ msgid "Argentinean Spanish"
#~ msgstr "Argentiinan espanja"

#, fuzzy
#~| msgid "Browse changes"
#~ msgid "Browse all changes in component"
#~ msgstr "Selaa muutoksia"

#~ msgid "widgets"
#~ msgstr "Widgetit"

#~ msgid "ACL not enabled for this project!"
#~ msgstr "ACL ei ole käytössä tälle projektille!"

#~ msgid "Failed to process new translation request!"
#~ msgstr "Uuden käännöksen käsittelypyyntö epäonnistui!"

#, fuzzy
#~| msgid "Python format"
#~ msgid "Python format string"
#~ msgstr "Python muoto"

#, fuzzy
#~| msgid "PHP format"
#~ msgid "PHP format string"
#~ msgstr "PHP muoto"

#, fuzzy
#~| msgid "Python brace format"
#~ msgid "Python brace format string"
#~ msgstr "Python brace muoto"

#~ msgid ""
#~ "File content successfully merged into translation, processed %d string."
#~ msgid_plural ""
#~ "File content successfully merged into translation, processed %d strings."
#~ msgstr[0] ""
#~ "Tiedoston sisältö on liitetty onnistuneesti käännökseen, prosessoitu %d "
#~ "merkkijono."
#~ msgstr[1] ""
#~ "Tiedoston sisältö on liitetty onnistuneesti käännökseen, prosessoitu %d "
#~ "merkkijonoa."

#~ msgid "Suggestions are not allowed on this translation!"
#~ msgstr "Ehdotukset eivät ole sallittuja tähän käännökseen!"

#, fuzzy
#~| msgid "You don't have privileges to save translations!"
#~ msgid "You don't have privileges to save templates!"
#~ msgstr "Sinulla ei ole oikeuksia tallentaa käännöstä!"

#~ msgid "Only suggestions are allowed in this translation!"
#~ msgstr "Ainoastaan ehdotukset ovat sallittuja tähän käännökseen!"

#~ msgid "Home directory"
#~ msgstr "Kotihakemisto"

#~ msgid "Can not write to home directory, please check documentation."
#~ msgstr "Ei voida kirjoittaa kotikansioon, ole hyvä ja tarkista ohjeet."

#~ msgid ""
#~ "By registering you agree to use your name and email in Git commits and "
#~ "provide your contribution under license defined by each translated "
#~ "project."
#~ msgstr ""
#~ "Rekisteröitymällä sitoudut käyttämään nimeäsi ja sähköpostiosoitettasi "
#~ "Gitissä ja osallistut lisenssillä määritteltyihin käännös projekteihin."

#~ msgid "Git push URL"
#~ msgstr "Git push URL"

#, fuzzy
#~| msgid "Resource update"
#~ msgid "Resource name"
#~ msgstr "Resurssien päivitys"

#~ msgid "Subproject is now open for translation updates."
#~ msgstr "Aliprojekti on nyt auki käännös päivityksille."

#~ msgid "+1 vote"
#~ msgstr "+1 ääni"

#~ msgid "-1 vote"
#~ msgstr "-1 ääni"

#, fuzzy
#~| msgid "Comments"
#~ msgid "Comments "
#~ msgstr "Kommentit"

#~ msgid "Failures"
#~ msgstr "Epäonnistumiset"

#~ msgid "There are no matching failed checks!"
#~ msgstr "Täsmääviä epäonnistuneita tarkistuksia ei ole!"

#~ msgid "data"
#~ msgstr "tieto"

#, fuzzy
#~| msgid "Message"
#~ msgid "Messages"
#~ msgstr "Viesti"

#~ msgid "Summaries"
#~ msgstr "Yhteenvedot"

#~ msgid "Others"
#~ msgstr "Muut"

#~ msgid "Subprojects"
#~ msgstr "Aliprojektit"

#~ msgid "Project website:"
#~ msgstr "Projektin verkkosivu:"

#~ msgid "Translation license:"
#~ msgstr "Käännöksen lisenssi:"

#~ msgid "search"
#~ msgstr "etsi"

#~ msgid "Report missing language"
#~ msgstr "Raportoi puuttuva kieli"

#, fuzzy
#~| msgid "Machine readable data"
#~ msgid "Machine-readable data"
#~ msgstr "Koneen luettavia tietoja"

#~ msgid "Git repository:"
#~ msgstr "Git ohjelmistolähde:"

#~ msgid "Suggested by anonymous user"
#~ msgstr "Ehdottanut tuntematon käyttäjä"

#~ msgid "Same message used in different subprojects"
#~ msgstr "Samaa viestiä on käytetty eri aliprojekteissa"

#~ msgid "All locations"
#~ msgstr "Kaikki sijainnit"

#~ msgid "Words extracted from glossary"
#~ msgstr "Sanastosta puretut sanat"

#~ msgid "Comments (%(count)s)"
#~ msgstr "Kommentit (%(count)s)"

#~ msgid "Source string details and feedback"
#~ msgstr "Lähdemerkkijonon tiedot ja palaute"

#~ msgid "Source (%(count)s)"
#~ msgstr "Lähde (%(count)s)"

#~ msgid "You are not allowed to add comments."
#~ msgstr "Et saa lisätä kommentteja."

#~ msgid "Stats"
#~ msgstr "Tilastot"

#~ msgid ""
#~ "You can <a href=\"%(download_url)s\">download</a> file for offline "
#~ "translation."
#~ msgstr ""
#~ "Voit <a href=\"%(download_url)s\">ladata</a> tiedoston offline "
#~ "kääntämistä varten."

#~ msgid ""
#~ "You can also <a href=\"%(pack_download_url)s\">download</a> compiled file "
#~ "to use within the application."
#~ msgstr ""
#~ "Voit myös <a href=\"%(pack_download_url)s\">ladata</a> kootun tiedoston "
#~ "käyttääksesi sitä sovelluksessa."

#~ msgid "Strings (%(count)s):"
#~ msgstr "Merkkijonot (%(count)s):"

#~ msgid "First seen"
#~ msgstr "Ensimmäisen kerran nähty"

#~ msgid "Subproject name"
#~ msgstr "Aliprojektin nimi"

#~ msgid "Strings with any failing checks (%d)"
#~ msgstr "Merkkijonoissa virheitä tarkistuksessa (%d)"

#~ msgid "Untranslated strings (%d)"
#~ msgstr "Kääntämättömät merkkijonot (%d)"

#~ msgid "Fuzzy strings (%d)"
#~ msgstr "Epäselvät merkkijonot (%d)"

#~ msgid ""
#~ "Should your language be missing, please <a href=\"%(contact_url)s?"
#~ "subject=New+language+request+for+%(object)s\">contact us</a>."
#~ msgstr ""
#~ "Mikäli kielesi puuttuu, ole hyvä ja <a href=\"%(contact_url)s?subject=New"
#~ "+language+request+for+%(object)s\">ota meihin yhteyttä</a>."

#~ msgid "Avatar for %s"
#~ msgstr "Avatar %s"

#~ msgid "First name"
#~ msgstr "Etunimi"

#~ msgid "First and last name should be different!"
#~ msgstr "Etu- ja sukunimen pitää olla erilaisia!"

#~ msgid "Username needs to have at least five characters."
#~ msgstr "Käyttäjänimessä on oltava vähintään viisi merkkiä."

#~ msgid ""
#~ "Your profile has been migrated, you might want to adjust preferences."
#~ msgstr "Profiilisi on muutettu, saatat haluta muokata asetuksiasi."

#~ msgid "Old password"
#~ msgstr "Vanha salasana"

#~ msgid "The two password fields didn't match."
#~ msgstr "Kaksi salasana kenttää eivät täsmää."

#~ msgid "Your account could not be activated"
#~ msgstr "Tiliäsi ei voi aktivoida"

#~ msgid ""
#~ "This may be because it is already active or because you waited over "
#~ "%(days)s day to activate it."
#~ msgid_plural ""
#~ "This may be because it is already active or because you waited over "
#~ "%(days)s days to activate it."
#~ msgstr[0] ""
#~ "Koska se on jo käytössä tai koska olet odottanut yli %(days)s päivää "
#~ "aktivoidaksesi sen."
#~ msgstr[1] ""
#~ "Koska se on jo käytössä tai koska olet odottanut yli %(days)s päivää "
#~ "aktivoidaksesi sen."

#~ msgid ""
#~ "If this is not the case, please <a href=\"%(contact_url)s\">contact</a> "
#~ "the website administrator. Otherwise, you may <a href=\"%(reg_url)s"
#~ "\">register again</a>."
#~ msgstr ""
#~ "Jos näin ei ole, ota <a href=\"%(contact_url)s\">yhteyttä</a> sivuston "
#~ "ylläpitäjään. Muussa tapauksessa voit <a href=\"%(reg_url)s"
#~ "\">rekisteröityä uudelleen</a>."

#~ msgid ""
#~ "You might want to <a href=\"%(profile_url)s\">adjust your profile</a> now."
#~ msgstr "Haluat ehkä <a href=\"%(profile_url)s\">muokata profiilisi</a> nyt."

#~ msgid "Log in again"
#~ msgstr "Kirjaudu sisään uudestaan"

#~ msgid "Please correct the error below."
#~ msgid_plural "Please correct the errors below."
#~ msgstr[0] "Ole hyvä ja korjaa virhe, joka on alapuolella."
#~ msgstr[1] "Ole hyvä ja korjaa virheet, jotka ovat alapuolella."

#~ msgid ""
#~ "Please enter your old password, for security's sake, and then enter your "
#~ "new password twice so we can verify you typed it in correctly."
#~ msgstr ""
#~ "Ole hyvä ja anna vanha salasanasi turvallisuuden vuoksi ja sen jälkeen "
#~ "anna uusi salasanasi kahdesti, jotta voimme varmistaa, että kirjoitit sen "
#~ "oikein."

#~ msgid "Your password has been set. You may go ahead and log in now."
#~ msgstr "Salasanasi on asetettu Voit jatkaa ja kirjautua sisään nyt."

#~ msgid ""
#~ "The password reset link is invalid, possibly because it has already been "
#~ "used. Please request a new password reset."
#~ msgstr ""
#~ "Salasanan palautuslinkki oli virheellinen, koska se on luultavasti jo "
#~ "käytetty. Ole hyvä ja pyydä uusi salasananpalautus."

#~ msgid ""
#~ "We've e-mailed you instructions for setting your password to the e-mail "
#~ "address you submitted. You should be receiving it shortly."
#~ msgstr ""
#~ "Lähetimme sähköpostilla ohjeet, kuinka voit palauttaa salasanasi, "
#~ "antamaasi sähköpostiosoitteeseen. Sinun pitäisi vastaanottaa se pian."

#~ msgid ""
#~ "You're receiving this e-mail because you requested a password reset for "
#~ "your user account at %(site_name)s."
#~ msgstr ""
#~ "Vastaanotat tämän sähköpostin, koska olet pyytänyt salasananpalautusta "
#~ "käyttäjätunnuksellesi palvelussa %(site_name)s."

#~ msgid "Please go to the following page and choose a new password:"
#~ msgstr "Mene seuraavalle sivulle ja valitse uusi salasana:"

#~ msgid "Your username, in case you've forgotten:"
#~ msgstr "Käyttäjätunnuksesi, jos olet unohtanut:"

#~ msgid "Thanks for using our site!"
#~ msgstr "Kiitos että käytit sivustoamme!"

#~ msgid "The %(site_name)s team"
#~ msgstr "Onnellinen %(site_name)s team"

#~ msgid "You can change password on <a href=\"%(pw_url)s\">separate page</a>."
#~ msgstr ""
#~ "Salasanaa voidaan vaihtaa <a href=\"%(pw_url)s\">erillisellä sivulla</a>."

#~ msgid "Invalid link to repository!"
#~ msgstr "Virheellinen linkki arkistoon!"

#~ msgid ""
#~ "There are %(count)s strings, out of which %(translated)s&#37; is "
#~ "translated and %(fuzzy)s&#37; is fuzzy."
#~ msgstr ""
#~ "%(count)s merkkiketjua, joista on %(translated)s&#37; käännettyjä ja "
#~ "%(fuzzy)s&#37; on epäselvää."

#~ msgid ""
#~ "There are %(words)s words, out of which %(percent)s&#37; (%(translated)s) "
#~ "is translated."
#~ msgstr ""
#~ "%(words)s sanaa, mistä %(percent)s&#37; (%(translated)s) on käännetty."

#~ msgid "Invalid text direction"
#~ msgstr "Väärä tekstin suunta"

#~ msgid "Text direction can be either LTR or RTL"
#~ msgstr ""
#~ "Tekstin suunta voi olla joko vasemmlta oikealle (LTR) tai oikealta "
#~ "vasemmale (RTL)"

#, fuzzy
#~| msgid "There were no new strings in uploaded file."
#~ msgid "There were no new strings in uploaded file, processed %d strings."
#~ msgstr "Ladatussa tiedostossa ei ole uusia merkkijonoja."

#, fuzzy
#~| msgid "File content successfully merged into translation."
#~ msgid ""
#~ "File content successfully merged into translation, processed %d strings."
#~ msgstr "Tiedoston sisältö on liitetty onnistuneesti käännökseen."

#, fuzzy
#~ msgid "Email conference for translators."
#~ msgstr "Sähköpostituslista kääntäjille:"

#, fuzzy
#~| msgid "Name used in URLs"
#~ msgid "Name used in URLs and filenames"
#~ msgstr "Osoitteissa (URL) käytettävä nimi"

#, fuzzy
#~ msgid "Instructions"
#~ msgstr "Projektitiedot"

#, fuzzy
#~| msgid "checks"
#~ msgid "Foo check"
#~ msgstr "tarkistukset"

#~ msgid "%(branch)s branch"
#~ msgstr "%(branch)s haara"

#~ msgid "Similar messages"
#~ msgstr "Samankaltaiset viestit"

#~ msgid "AJAX request to load this content has failed!"
#~ msgstr "AJAX pyyntö tämän sisällön lataamiseksi on epäonnistunut!"

#, fuzzy
#~| msgid "The request for machine translation has failed."
#~ msgid "The request for machine translation using %%s has failed:"
#~ msgstr "Pyyntö koneellisen käännöksen tekemiseen on epäonnistunut."

#, fuzzy
#~ msgid "Confirm resetting repository"
#~ msgstr "Git ohjelmistolähteen osoite (URL)"

#~ msgid "Translate using Apertium"
#~ msgstr "Käännä käyttämällä Apertiumia"

#~ msgid "Translate using Microsoft Translator"
#~ msgstr "Käännä käyttämällä Microsoft Kääntäjää"

#~ msgid "Translate using MyMemory"
#~ msgstr "Käännä käyttämällä MyMemoryä"

#~ msgid "Error details:"
#~ msgstr "Virheen lisätiedot:"

#~ msgid "Information about project"
#~ msgstr "Tietoa projektista"

#~ msgctxt "naturaltime"
#~ msgid "%(delta)s from now"
#~ msgstr "%(delta)s tästä hetkestä"

#~ msgid "Dictionary"
#~ msgstr "Sanakirja"

#~ msgid "Words in dictionary"
#~ msgstr "Sanat sanakirjassa"

#~ msgid ""
#~ "\n"
#~ "    Your account could not be activated.\n"
#~ "    This may be because it is already active or because you waited over \n"
#~ "    %(days)s day to activate it. \n"
#~ "    If this is not the case, please contact the website administrator. \n"
#~ "    Otherwise, you may <a href=\"%(reg_url)s\">register again.</a>\n"
#~ "    "
#~ msgid_plural ""
#~ "\n"
#~ "    Your account could not be activated.\n"
#~ "    This may be because it is already active or because you waited over \n"
#~ "    %(days)s days to activate it. \n"
#~ "    If this is not the case, please contact the website administrator. \n"
#~ "    Otherwise, you may <a href=\"%(reg_url)s\">register again.</a>\n"
#~ "    "
#~ msgstr[0] ""
#~ "\n"
#~ "    Tunnustasi ei voitu aktivoita.\n"
#~ "    Tämä tarkoittaa, että se on ehkä valmiiksi aktivoitu tai odotit yli \n"
#~ "    %(days)s päivän ennen aktivoimista.\n"
#~ "    Jos tämä ei ole tilanne, ole hyvä ja ota yhteyttä ylläpitäjään.\n"
#~ "    Muutoin voit <a href=\"%(reg_url)s\">rekisteröityä uudelleen.</a>\n"
#~ "    "
#~ msgstr[1] ""
#~ "\n"
#~ "    Tunnustasi ei voitu aktivoita.\n"
#~ "    Tämä tarkoittaa, että se on ehkä valmiiksi aktivoitu tai odotit yli \n"
#~ "    %(days)s päivää ennen aktivoimista.\n"
#~ "    Jos tämä ei ole tilanne, ole hyvä ja ota yhteyttä ylläpitäjään.\n"
#~ "    Muutoin voit <a href=\"%(reg_url)s\">rekisteröityä uudelleen.</a>\n"
#~ "    "
