# 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.
# 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.
msgid ""
msgstr ""
"Project-Id-Version: Weblate 4.9\n"
"Report-Msgid-Bugs-To: https://github.com/WeblateOrg/weblate/issues\n"
"POT-Creation-Date: 2021-11-09 13:04+0000\n"
"PO-Revision-Date: 2021-11-01 11:20+0000\n"
"Last-Translator: Tuomas Hietala <tuomas.hietala@iki.fi>\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.9-dev\n"

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

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

#: weblate/accounts/forms.py:82
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:108
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:119 weblate/accounts/forms.py:769
#: weblate/auth/models.py:321 weblate/templates/manage-access.html:36
msgid "Full name"
msgstr "Koko nimi"

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

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

#: weblate/accounts/forms.py:303 weblate/accounts/forms.py:370
#: weblate/accounts/templatetags/authnames.py:36 weblate/auth/models.py:327
#: weblate/templates/accounts/user.html:196
#: weblate/templates/manage-access.html:38 weblate/utils/fields.py:91
#: weblate/wladmin/forms.py:56
msgid "E-mail"
msgstr "Sähköposti"

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

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

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

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

#: weblate/accounts/forms.py:352 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:355
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:371
msgid "Activation e-mail will be sent here."
msgstr "Aktivointisähköposti lähetetään tähän osoitteeseen."

#: weblate/accounts/forms.py:394
msgid "Too many failed registration attempts from this location."
msgstr "Liian monta epäonnistunutta rekisteröitymisyritystä tästä sijainnista."

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

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

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

#: weblate/accounts/forms.py:452
#, 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:464
msgid "That was not correct, please try again."
msgstr "Väärin, yritä uudelleen."

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

#: weblate/accounts/forms.py:489
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:501
msgid "You have entered an invalid password."
msgstr "Syöttämäsi salasana ei kelpaa."

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

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

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

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

#: weblate/accounts/forms.py:536
msgid "Too many authentication attempts from this location."
msgstr "Liian monta tunnistautumisyritystä tästä sijainnista."

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

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

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

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

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

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

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

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

#: weblate/accounts/forms.py:684
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:689
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:694
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:699
#, 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:702
#, 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:709
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:714
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:719
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:724
#, 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:728
#, 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:768 weblate/auth/models.py:310
#: weblate/templates/manage-access.html:35 weblate/utils/forms.py:42
msgid "Username"
msgstr "Käyttäjänimi"

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

#: weblate/accounts/models.py:155
#, 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:156
msgid "Somebody attempted to register with your e-mail."
msgstr "Joku yritti rekisteröityä sähköpostiosoitteellasi."

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

#: weblate/accounts/models.py:158
#, 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:159
msgid "Account locked due to many failed sign in attempts."
msgstr "Tili on lukittu useiden epäonnistuneiden kirjautumisyritysten vuoksi."

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

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

#: weblate/accounts/models.py:162
#, fuzzy, python-brace-format
#| msgid "Invited to Weblate by {username}."
msgid "Invited to {site_title} by {username}."
msgstr "Weblateen kutsunut {username}."

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

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

#: weblate/accounts/models.py:166
msgid ""
"The system created a user to track authorship of translations uploaded by "
"other user."
msgstr ""

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

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

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

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

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

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

#: weblate/accounts/models.py:184
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:308 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:365
msgid "Interface Language"
msgstr "Käyttöliittymän kieli"

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

#: weblate/accounts/models.py:375
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:382
msgid "Secondary languages"
msgstr "Toissijaiset kielet"

#: weblate/accounts/models.py:384
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:396
msgid "Hide completed translations on the dashboard"
msgstr "Piilota valmiit käännökset kojelaudasta"

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

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

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

#: weblate/accounts/models.py:410
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:419
msgid "Translation editor mode"
msgstr "Käännösten muokkaustila"

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

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

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

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

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

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

#: weblate/accounts/models.py:439
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:445
msgid "Number of nearby strings"
msgstr "Lähellä olevien tekstien määrä"

#: weblate/accounts/models.py:449
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:453
#, fuzzy
#| msgid "Projects contributions"
msgid "Automatically watch projects on contribution"
msgstr "Osallistuminen projekteihin"

#: weblate/accounts/models.py:456
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:466 weblate/templates/dashboard/user.html:20
msgid "Watched translations"
msgstr "Seuratut käännökset"

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

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

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

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

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

#: weblate/accounts/models.py:497
#: 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:505
msgid "Website URL"
msgstr "Sivuston URL-osoite"

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

#: weblate/accounts/models.py:512
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:518
msgid "Fediverse URL"
msgstr "Fediversumin URL-osoite"

#: weblate/accounts/models.py:521
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:526
msgid "Code site URL"
msgstr "Koodisivuston URL-osoite"

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

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

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

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

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

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

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

#: weblate/accounts/models.py:603
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:614
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:752
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:407
msgid "Repository failure"
msgstr "Arkistovirhe"

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

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

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

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

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

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

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

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

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

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

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

#. Translators: Notification name
#: weblate/accounts/notifications.py:610
#: weblate/templates/snippets/embed-units.html:48 weblate/trans/forms.py:2123
#: weblate/utils/views.py:137
msgid "Translated string"
msgstr "Käännetty teksti"

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

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

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

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

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

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

#. Translators: Notification name
#: weblate/accounts/notifications.py:746
#: weblate/templates/mail/todo_strings.html:8 weblate/trans/filter.py:36
#: weblate/trans/filter.py:123
msgid "Strings needing action"
msgstr "Toimenpiteitä vaativat tekstit"

#: 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:314
msgid "You can not complete password reset while signed in."
msgstr "Et voi viedä salasanan palautusta loppuun kirjautuneena."

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

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

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

#: weblate/accounts/pipeline.py:482
#, 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:919
#: weblate/accounts/views.py:975 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:815
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:382
msgid "Your profile has been updated."
msgstr "Profiilisi on päivitetty."

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

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

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

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

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

#: weblate/accounts/views.py:577
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:597
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:603 weblate/templates/accounts/hosting.html:54
#: weblate/templates/accounts/trial.html:7
msgid "Gratis trial"
msgstr "Ilmainen kokeilu"

#: weblate/accounts/views.py:733 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:760 weblate/wladmin/sites.py:187
msgid "Thank you for using Weblate."
msgstr "Kiitoksia Weblaten käyttämisestä."

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

#: weblate/accounts/views.py:864 weblate/accounts/views.py:934
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:895 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:905
msgid "Password reset has been already completed."
msgstr "Salasanan palautus on jo tehty."

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

#: weblate/accounts/views.py:1131
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:1177
msgid "Could not complete registration."
msgstr "Rekisteröitymistä ei voitu tehdä loppuun."

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

#: weblate/accounts/views.py:1182
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:1192
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:1199
msgid "Could not authenticate due to invalid session state."
msgstr "Tunnistautuminen ei onnistunut koska istunnon tila on virheellinen."

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

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

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

#: weblate/accounts/views.py:1273
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:1279
msgid "Authentication cancelled."
msgstr "Tunnistautuminen peruttu."

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

#: weblate/accounts/views.py:1286
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:1290
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:1295
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:1319 weblate/accounts/views.py:1332
msgid "Notification settings adjusted."
msgstr "Ilmoitusasetuksia muutettu."

#: weblate/accounts/views.py:1337
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:258
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:330 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 ""

#: 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 addon 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:206 weblate/templates/project.html:67
#: weblate/templates/project.html:206 weblate/templates/translation.html:71
#: weblate/templates/translation.html:269
msgid "Bulk edit"
msgstr "Massamuokkaus"

#: weblate/addons/flags.py:106
#, fuzzy
#| msgid "Bulk edit flags, labels or state for strings."
msgid "Bulk edit flags, labels, or states of strings."
msgstr "Muokkaa useita lippuja, tunnisteita tai tekstien tilaa."

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

#: weblate/addons/forms.py:58
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:81
msgid "Name of generated file"
msgstr "Luodun tiedoston nimi"

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

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

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

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

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

#: weblate/addons/forms.py:121
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:129
msgid "Keep previous msgids of translated strings"
msgstr "Säilytä käännettyjen tekstien aiemmat msgid:t"

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

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

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

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

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

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

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

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

#: weblate/addons/forms.py:161
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 ""

#: weblate/addons/forms.py:167
#, fuzzy
#| msgid "Commit messages"
msgid "Commit message"
msgstr "Commit-viestit"

#: weblate/addons/forms.py:171
msgid ""
"This commit message will be used instead of the combined commit messages "
"from the squashed commits."
msgstr ""

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

#: weblate/addons/forms.py:243
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:250
msgid "Regular expression to match translation files against"
msgstr "Säännöllinen lauseke jolla etsitään oikeat käännöstiedostot"

#: weblate/addons/forms.py:253
#: weblate/templates/trans/alert/unsupportedconfiguration.html:15
#: weblate/templates/trans/discover-choice.html:5 weblate/trans/forms.py:568
#: weblate/trans/forms.py:1649 weblate/trans/models/component.py:383
msgid "File format"
msgstr "Tiedostomuoto"

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

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

#: weblate/addons/forms.py:267
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:270
msgid "Define the base file for new translations"
msgstr "Määrittele kantatiedosto uusille käännöksille"

#: weblate/addons/forms.py:274 weblate/trans/models/component.py:377
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:279 weblate/trans/models/component.py:576
msgid "Language filter"
msgstr "Kielisuodatin"

#: weblate/addons/forms.py:284
#, fuzzy
#| msgid ""
#| "Regular expression to filter translation against when scanning for "
#| "filemask."
msgid ""
"Regular expression to filter translation files against when scanning for "
"filemask."
msgstr ""
"Säännöllinen lauseke jota käytetään käännöstiedostojen löytämiseksi "
"projektin tiedostoista."

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

#: weblate/addons/generate.py:36
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:65
msgid "Pseudolocale generation"
msgstr ""

#: weblate/addons/generate.py:67
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/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 \"Filemask\") 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:146 weblate/auth/admin.py:151
msgid "Personal info"
msgstr "Henkilökohtaiset tiedot"

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

#. Translators: Permission name
#: weblate/auth/data.py:78
#, fuzzy
msgid "Dismiss failing check"
msgstr "Viestillä on epäonnistuvia tarkistuksia"

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

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

#. Translators: Permission name
#: weblate/auth/data.py:84
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:86
msgid "Edit source strings"
msgstr "Muokkaa lähdetekstejä"

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

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

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

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

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

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

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

#. Translators: Permission name
#: weblate/auth/data.py:102
#, fuzzy
#| msgid "Download translation"
msgid "Download translation file"
msgstr "Lataa käännös"

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

#: weblate/auth/forms.py:103 weblate/trans/views/acl.py:211
#, fuzzy
#| msgid "Activation e-mail will be sent here."
msgid "User invitation e-mail was sent."
msgstr "Aktivointisähköposti lähetetään tähän osoitteeseen."

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

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

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

#: weblate/auth/models.py:82 weblate/auth/models.py:111
#: weblate/templates/fonts/fontgroup_detail.html:18
#: weblate/templates/manage/performance.html:26
#: weblate/templates/manage/performance.html:72 weblate/trans/forms.py:1372
msgid "Name"
msgstr "Nimi"

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

#: weblate/auth/models.py:114
msgid "Roles"
msgstr "Roolit"

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

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

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

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

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

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

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

#: weblate/auth/models.py:131 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:78
msgid "Projects"
msgstr "Projektit"

#: weblate/auth/models.py:134 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:844
#: weblate/trans/forms.py:877 weblate/trans/forms.py:1947
msgid "Components"
msgstr "Komponentit"

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

#: weblate/auth/models.py:146 weblate/trans/forms.py:984
msgid "All languages"
msgstr "Kaikki kielet"

#: weblate/auth/models.py:151 weblate/billing/models.py:323
#: weblate/lang/views.py:57 weblate/templates/accounts/profile.html:24
#: weblate/templates/accounts/profile.html:38 weblate/templates/base.html:142
#: 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/trans/admin.py:106
#: weblate/trans/forms.py:1003 weblate/trans/forms.py:2022
msgid "Languages"
msgstr "Kielet"

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

#: weblate/auth/models.py:314 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:318
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:333
msgid "Superuser status"
msgstr "Pääkäyttäjän status"

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

#: weblate/auth/models.py:338 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:340
msgid "Mark user as inactive instead of removing."
msgstr "Merkitse käyttäjä epäaktiiviseksi poistamisen sijaan."

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

#: weblate/auth/models.py:348
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:646
msgid "Regular expression for e-mail address"
msgstr "Säännöllinen lauseke sähköpostiosoitteille"

#: weblate/auth/models.py:650
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:654
msgid "Group to assign"
msgstr "Liitettävä ryhmä"

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

#: weblate/auth/models.py:670 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:1615
#: weblate/trans/forms.py:1696 weblate/trans/forms.py:2326
#: weblate/trans/models/announcement.py:90
#: weblate/trans/models/component.py:251 weblate/trans/models/component.py:276
msgid "Project"
msgstr "Projekti"

#: weblate/auth/models.py:672
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:439
#, 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:456
#, 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:471
msgid "Missing license"
msgstr "Lisenssi puuttuu"

#: weblate/billing/tasks.py:95
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:100
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:45
msgid "Starting newline"
msgstr "Aloitus rivinvaihdolla"

#: weblate/checks/chars.py:46
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:56
msgid "Trailing newline"
msgstr "Tekstin jälkeen rivinvaihto"

#: weblate/checks/chars.py:57
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:67
msgid "Starting spaces"
msgstr "Alkaa välilyönnillä"

#: weblate/checks/chars.py:69
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:106
msgid "Trailing space"
msgstr "Tekstin jälkeen välilyönti"

#: weblate/checks/chars.py:107
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:145
msgid "Double space"
msgstr "Tuplavälilyönti"

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

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

#: weblate/checks/chars.py:168
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:210
msgid "Mismatched colon"
msgstr "Kaksoispisteet eivät täsmää"

#: weblate/checks/chars.py:211
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:241
msgid "Mismatched question mark"
msgstr "Kysymysmerkit eivät täsmää"

#: weblate/checks/chars.py:242
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:274
msgid "Mismatched exclamation mark"
msgstr "Huutomerkit eivät täsmää"

#: weblate/checks/chars.py:275
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:298
msgid "Mismatched ellipsis"
msgstr "Pistekolmikot eivät täsmää"

#: weblate/checks/chars.py:299
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:317
msgid "Mismatched \\n"
msgstr "Ristiriitaiset \\n:t"

#: weblate/checks/chars.py:318
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:326
msgid "Mismatching line breaks"
msgstr "Rivinvaihdot eivät täsmää"

#: weblate/checks/chars.py:327
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:334 weblate/trans/autofixes/chars.py:43
msgid "Zero-width space"
msgstr "Nollalevyinen väli"

#: weblate/checks/chars.py:335
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:352 weblate/checks/flags.py:74
msgid "Maximum length of translation"
msgstr "Käännöstekstin maksimipituus"

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

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

#: weblate/checks/chars.py:370
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:383
msgid "Kashida letter used"
msgstr "Kashida-kirjainta käytetty"

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

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

#: weblate/checks/chars.py:396
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 not translated"
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 not "
"translated 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:146
msgid "Has been translated"
msgstr "On käännetty"

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

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

#: weblate/checks/duplicate.py:46
#, fuzzy
#| msgid "Found duplicated string"
msgid "Consecutive duplicated words"
msgstr "Löydetty duplikaattiteksti"

#: weblate/checks/duplicate.py:47
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:332
#: 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:484
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
#, fuzzy
#| msgid "Java MessageFormat"
msgid "ICU MessageFormat Flags"
msgstr "Java MessageFormat -muoto"

#: weblate/checks/flags.py:70
#, fuzzy
#| msgid "Java MessageFormat"
msgid "ICU MessageFormat Tag Prefix"
msgstr "Java MessageFormat -muoto"

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

#: weblate/checks/flags.py:76
#, fuzzy
#| msgid "Replacement string"
msgid "Replacements while rendering"
msgstr "Korvaava teksti"

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

#: weblate/checks/format.py:610
#, fuzzy
#| msgid "Cached template loader"
msgid "ECMAScript template literals"
msgstr "Välimuistimallineiden lataaja"

#: weblate/checks/format.py:611
#, fuzzy
#| msgid "JavaScript format string does not match source"
msgid "ECMAScript template literals do not match source"
msgstr "JavaScript-muotoinen teksti ei vastaa lähdettä"

#: weblate/checks/format.py:623
msgid "Percent placeholders"
msgstr "Paikkamerkit"

#: weblate/checks/format.py:624
msgid "The percent placeholders do not match source"
msgstr "Käännöksen paikkamerkit eivät vastaa lähdettä"

#: weblate/checks/format.py:630
#, fuzzy
#| msgid "Information"
msgid "Vue I18n formatting"
msgstr "Tiedot"

#: weblate/checks/format.py:631
#, fuzzy
#| msgid "C format string does not match source"
msgid "The Vue I18n formatting does not match source"
msgstr "C-muotoinen teksti ei vastaa lähdettä"

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

#: weblate/checks/format.py:639
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:269
#, fuzzy
#| msgid "Java MessageFormat"
msgid "ICU MessageFormat syntax"
msgstr "Java MessageFormat -muoto"

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

#: weblate/checks/icu.py:292
#, fuzzy
#| msgid "Java MessageFormat"
msgid "ICU MessageFormat"
msgstr "Java MessageFormat -muoto"

#: weblate/checks/icu.py:294
msgid ""
"Syntax errors and/or placeholder mismatches in ICU MessageFormat strings."
msgstr ""

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

#: weblate/checks/icu.py:463
#, fuzzy, python-format
#| msgid "Forbidden translation: %s"
msgid "Unknown placeholder in translation: %s"
msgstr "Kielletty käännös: %s"

#: weblate/checks/icu.py:468
#, fuzzy, python-format
#| msgid "Please sign in to save translations."
msgid "Placeholder missing in translation: %s"
msgstr "Kirjaudu sisään tallentaaksesi käännöksiä."

#: weblate/checks/icu.py:473
#, python-format
msgid "Placeholder has wrong type: %s"
msgstr ""

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

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

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

#: weblate/checks/icu.py:489
#, python-format
msgid "Placeholder should be XML tag in translation: %s"
msgstr ""

#: weblate/checks/icu.py:494
#, python-format
msgid "Placeholder should not be XML tag in translation: %s"
msgstr ""

#: weblate/checks/icu.py:499
#, python-format
msgid "XML Tag has unexpected contents in translation: %s"
msgstr ""

#: weblate/checks/icu.py:504
#, fuzzy, python-format
#| msgid "Missing parameters for translation flag: \"%s\""
msgid "XML Tag missing contents in translation: %s"
msgstr "Parametrit puuttuvat käännösehdolle: \"%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:166
msgid "XML syntax"
msgstr "XML-syntaksi"

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

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

#: weblate/checks/markup.py:192
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:251
msgid "Markdown references"
msgstr "Markdown-viittaukset"

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

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

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

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

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

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

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

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

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

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

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

#: weblate/checks/placeholders.py:114
msgid "Translation does not match regular expression:"
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:41
#: weblate/templates/language.html:28 weblate/templates/project.html:70
#: weblate/templates/snippets/info.html:334
#: 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:1021 weblate/trans/forms.py:2327
#: 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 weblate/fonts/views.py:134
#: weblate/fonts/views.py:146 weblate/trans/forms.py:1641
#: weblate/trans/forms.py:1644
msgid "Entry by the same name already exists."
msgstr "Samanniminen merkintä 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:155
msgid "No override found."
msgstr "Korvausta ei löytynyt."

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

#: weblate/formats/base.py:236
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:206
msgid "HTML file"
msgstr "HTML-tiedosto"

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

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

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

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

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

#: weblate/formats/convert.py:496
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:1126
msgid "JSON"
msgstr "JSON"

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

#: weblate/formats/ttkit.py:1791
#, fuzzy
#| msgid "Failing file"
msgid "mi18n lang file"
msgstr "Epäonnistunut tiedosto"

#: weblate/formats/ttkit.py:1800
#, fuzzy
#| msgid "Strings with labels"
msgid "Stringsdict file"
msgstr "Tekstit, joissa on merkintöjä"

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

#: weblate/formats/txt.py:189
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:102 weblate/templates/mail/base.html:35
#: weblate/templates/snippets/component-glossary-badge.html:4
#: weblate/templates/translate.html:536 weblate/trans/forms.py:1382
msgid "Glossary"
msgstr "Sanasto"

#: weblate/glossary/views.py:74 weblate/utils/views.py:370
#, python-format
msgid "Error in parameter %(field)s: %(error)s"
msgstr "Virhe parametrissa %(field)s: %(error)s"

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

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

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

#: weblate/lang/data.py:252 weblate/lang/data.py:258 weblate/lang/data.py:264
#: weblate/lang/data.py:272 weblate/lang/data.py:276 weblate/lang/data.py:282
#: weblate/lang/data.py:287 weblate/lang/data.py:292 weblate/lang/data.py:298
#: weblate/lang/data.py:305 weblate/lang/data.py:312 weblate/lang/data.py:317
#: weblate/lang/data.py:322 weblate/lang/data.py:329 weblate/lang/data.py:335
#: weblate/lang/data.py:347
msgctxt "Plural form description"
msgid "One"
msgstr "Yksi"

#: weblate/lang/data.py:253 weblate/lang/data.py:259 weblate/lang/data.py:266
#: weblate/lang/data.py:300 weblate/lang/data.py:307 weblate/lang/data.py:314
#: weblate/lang/data.py:323 weblate/lang/data.py:330 weblate/lang/data.py:337
#: weblate/lang/data.py:349
msgctxt "Plural form description"
msgid "Few"
msgstr "Muutama"

#: weblate/lang/data.py:254 weblate/lang/data.py:260 weblate/lang/data.py:268
#: weblate/lang/data.py:273 weblate/lang/data.py:278 weblate/lang/data.py:284
#: weblate/lang/data.py:288 weblate/lang/data.py:295 weblate/lang/data.py:301
#: weblate/lang/data.py:308 weblate/lang/data.py:311 weblate/lang/data.py:318
#: weblate/lang/data.py:325 weblate/lang/data.py:332 weblate/lang/data.py:339
#: weblate/lang/data.py:343 weblate/lang/data.py:351 weblate/lang/data.py:355
msgctxt "Plural form description"
msgid "Other"
msgstr "Muu"

#: weblate/lang/data.py:257 weblate/lang/data.py:263 weblate/lang/data.py:271
#: weblate/lang/data.py:281 weblate/lang/data.py:304 weblate/lang/data.py:319
#: weblate/lang/data.py:328 weblate/lang/data.py:346 weblate/lang/data.py:354
msgctxt "Plural form description"
msgid "Zero"
msgstr "Nolla"

#: weblate/lang/data.py:265 weblate/lang/data.py:277 weblate/lang/data.py:283
#: weblate/lang/data.py:289 weblate/lang/data.py:293 weblate/lang/data.py:299
#: weblate/lang/data.py:306 weblate/lang/data.py:313 weblate/lang/data.py:336
#: weblate/lang/data.py:342 weblate/lang/data.py:348
msgctxt "Plural form description"
msgid "Two"
msgstr "Kaksi"

#: weblate/lang/data.py:267 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 "Many"
msgstr "Monta"

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

#: weblate/lang/models.py:455 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:458 weblate/templates/addons/generate_help.html:10
msgid "Language name"
msgstr "Kielen nimi"

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

#: weblate/lang/models.py:640
#, fuzzy
#| msgid "String has plural"
msgid "stringsdict plural"
msgstr "Teksti on monikossa"

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

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

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

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

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

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

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

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

#: weblate/lang/views.py:77
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:81
#, 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:588
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:53
#: weblate/templates/screenshots/screenshot_list.html:37
msgid "Screenshot name"
msgstr "Ruudunkaappauskuvan nimi"

#: weblate/screenshots/models.py:55
#: weblate/templates/screenshots/screenshot_detail.html:58
#: weblate/templates/screenshots/screenshot_list.html:38
msgid "Image"
msgstr "Kuva"

#: weblate/screenshots/models.py:56
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:291
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
#, fuzzy
#| 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 that your browser is not being hijacked by third-parties."
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 vaatii selaintasi lähettämään Referer-otsakkeen, mutta "
"sitä ei vastaanotettu. Otsake vaaditaan turvallisuussyistä varmistamaan "
"etteivät kolmannet osapuolet ole ottaneet selaintasi haltuun."

#: 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:273 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:277
#: 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/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-access.html:221
#: weblate/templates/manage/snippets/backup-credentials.html:14
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:236
#: weblate/templates/base.html:239 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
#, fuzzy, python-format
#| msgid ""
#| "If you seek support for Weblate, or want to file a bug-report, check its "
#| "website at %(weblate_link)s."
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 Weblaten käytössä tai haluat lähettää virheraportin, löydät "
"lisätietoja sivustolta %(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 ""

#: 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 ""

#: weblate/templates/accounts/email-sent.html:31
#: weblate/templates/accounts/email-sent.html:34
msgid "Request a new confirmation link if it expires."
msgstr ""

#: weblate/templates/accounts/email-sent.html:33
msgid ""
"Remove your account by clicking the confirmation link in the e-mail sent to "
"you."
msgstr ""

#: weblate/templates/accounts/email-sent.html:36
msgid ""
"Click the confirmation link sent to your e-mail inbox and start using your "
"account."
msgstr ""

#: weblate/templates/accounts/email-sent.html:37
#, fuzzy
#| msgid "Please check your mailbox for the confirmation link."
msgid "Register again if the confirmation link expires."
msgstr "Vahvistuslinkin pitäisi löytyä sähköpostistasi."

#: weblate/templates/accounts/email-sent.html:42
#, fuzzy, python-format
#| msgid ""
#| "If you don't receive it shortly, please check your spam folder or retry "
#| "the registration. If the problem persist, please <a href=\"%(contact_url)s"
#| "\">contact us</a>."
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 et saa sitä pian, tarkista roskapostikansiosi tai yritä rekisteröityä "
"uudelleen. Jos ongelma toistuu, <a href=\"%(contact_url)s\">ota meihin "
"yhteyttä</a>."

#: 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:15
msgid "Trial subscriptions"
msgstr "Kokeilutilaukset"

#: weblate/templates/accounts/hosting.html:24
msgid "Translate your libre project"
msgstr "Käännä vapaa projektisi"

#: weblate/templates/accounts/hosting.html:28
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:33
msgid "You will have 14 days to set up your project."
msgstr ""

#: weblate/templates/accounts/hosting.html:34
msgid "Please request project approval once you finish the setup."
msgstr ""

#: weblate/templates/accounts/hosting.html:35
msgid "Unapproved projects will be removed."
msgstr "Hyväksymättömät projektit poistetaan."

#: weblate/templates/accounts/hosting.html:36
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:41
msgid "Get started"
msgstr "Aloita"

#: weblate/templates/accounts/hosting.html:47
msgid "Looking for commercial hosting?"
msgstr "Etsitkö kaupallista hostausta?"

#: weblate/templates/accounts/hosting.html:50
#, 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:428
#: weblate/trans/views/files.py:173
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/manage-access.html:19
#: weblate/templates/manage-access.html:200 weblate/templates/project.html:92
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:288
#: 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_form.html:33
#: weblate/templates/translate.html:217 weblate/templates/translate.html:407
#: weblate/templates/translate.html:570 weblate/templates/translate.html:749
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:2329
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:44
#: 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/manage-access.html:205
msgid "Your personal API key:"
msgstr "Henkilökohtainen rajapinta-avaimesi:"

#: weblate/templates/accounts/profile.html:263
#: weblate/templates/manage-access.html:208
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-access.html:208
#: 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
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-access.html:18
#: weblate/templates/manage-access.html:29
#: weblate/templates/manage-access.html:186
#: 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/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
#, fuzzy
#| msgid "Translation instructions"
msgid "Translations with contribution"
msgstr "Kääntämisohjeet"

#: 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
#, fuzzy
#| msgid "Current user identities"
msgid "User identities"
msgstr "Nykyisen 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:1985
#: weblate/wladmin/views.py:87
msgid "Billing"
msgstr "Laskutus"

#: weblate/templates/accounts/user.html:153 weblate/templates/base.html:330
#: 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:40
#: weblate/templates/screenshots/screenshot_list.html:60
#: weblate/templates/snippets/info.html:20
#: weblate/templates/snippets/info.html:42
#: weblate/templates/translation.html:192
msgid "Edit"
msgstr "Muokkaa"

#: 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:245
msgid "Group"
msgstr "Ryhmä"

#: weblate/templates/accounts/user.html:246
msgid "Members"
msgstr "Jäsenet"

#: weblate/templates/accounts/user.html:256
msgid "Remove user from this group"
msgstr "Poista käyttäjä tästä ryhmästä"

#: weblate/templates/accounts/user.html:267
#: weblate/templates/manage-access.html:102
#, python-format
msgid "Blocked until %(expiry)s"
msgstr "Estetty %(expiry)s asti"

#: weblate/templates/accounts/user.html:269
#: weblate/templates/manage-access.html:104
msgid "Blocked permanently"
msgstr "Estetty pysyvästi"

#: weblate/templates/accounts/user.html:273
#: weblate/templates/manage-access.html:112
msgid "Unblock user"
msgstr "Poista käyttäjän esto"

#: weblate/templates/accounts/user.html:289
#: 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
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
#, fuzzy
#| msgid "Configure addon"
msgid "Configure add-on"
msgstr "Määrittele lisäosa"

#: weblate/templates/addons/addon_head.html:7
msgid ""
"This addon 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 addon 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
#, fuzzy
#| msgid ""
#| "Some addons will ask for additional configuration during installation."
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/dashboard/user.html:50
#: weblate/templates/dashboard/user.html:72
#: weblate/templates/dashboard/user.html:81
#: weblate/templates/language-project.html:54
#: weblate/templates/project.html:134 weblate/templates/translate.html:304
#: weblate/templates/translation.html:203 weblate/trans/forms.py:1559
#: 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
#, fuzzy
#| msgid "Following components matched existing ones"
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/forms.py:1535
#: weblate/trans/models/component.py:239
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:85
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:73
msgid "Checks"
msgstr "Tarkistukset"

#: weblate/templates/base.html:164
#, python-format
msgid "Failed checks in %(project)s — %(language)s"
msgstr "Virheitä löytynyt: %(project)s – %(language)s"

#: weblate/templates/base.html:175
#, python-format
msgid "Failed checks in %(project)s"
msgstr "Virheitä löytynyt projektin %(project)s tarkistuksissa"

#: weblate/templates/base.html:181
#, python-format
msgid "Failed 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:227 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:249
#: weblate/templates/trans/alert/billinglimit.html:4
msgid "Billing overview"
msgstr "Laskutuksen yhteenveto"

#: weblate/templates/base.html:251 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:252 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:254 weblate/wladmin/sites.py:191
#: weblate/wladmin/templates/admin/base.html:14
msgid "Sign out"
msgstr "Kirjaudu ulos"

#: weblate/templates/base.html:261 weblate/templates/base.html:263
msgid "Help"
msgstr "Ohje"

#: weblate/templates/base.html:267
msgid "Get support"
msgstr "Hanki tukea"

#: weblate/templates/base.html:270 weblate/templates/manage/index.html:83
msgid "Get help"
msgstr "Tuki"

#: weblate/templates/base.html:275 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:276
msgid "Contribute to Weblate"
msgstr "Osallistu Weblaten kehittämiseen"

#: weblate/templates/base.html:323 weblate/templates/base.html:331
#: weblate/templates/manage-access.html:67
#: 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/translate.html:563
#: weblate/templates/translate.html:717 weblate/templates/translate.html:766
#: weblate/templates/translate.html:788
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:100
msgid "Libre hosting"
msgstr "Vapaa hostaus"

#: weblate/templates/billing/detail.html:102
#: 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:115
msgid "Please check that following conditions are met:"
msgstr "Tarkista, että seuraavat ehdot täyttyvät:"

#: weblate/templates/billing/detail.html:120
msgid "Approve as libre"
msgstr "Hyväksy vapaaksi"

#: weblate/templates/billing/detail.html:123
#: 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:127
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
#, fuzzy
#| msgid "Untranslated words"
msgid "Hosted words"
msgstr "Kääntämättömiä sanoja"

#: 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:78
#: 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
#, fuzzy
#| msgid "Check details"
msgid "Check user access"
msgstr "Tarkista tiedot"

#. 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
#, fuzzy
#| msgid "Only chosen users can contribute."
msgid "Only chosen users can access VCS repository."
msgstr "Vain valitut käyttäjät voivat osallistua kääntämiseen."

#: 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:1871 weblate/trans/forms.py:1913
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:121
#: 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
#: weblate/templates/snippets/info.html:285
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:316
#: weblate/templates/snippets/info.html:457
#: weblate/templates/snippets/info.html:493
#: weblate/templates/snippets/list-objects.html:33 weblate/trans/widgets.py:269
#: weblate/trans/widgets.py:287
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/check_component.html:21
#: 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:1389
msgid "Translation"
msgstr "Käännös"

#: 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:1444
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:32
msgid "Translations"
msgstr "Käännökset"

#: 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:188
#: weblate/templates/project.html:64 weblate/templates/project.html:188
#: weblate/templates/replace.html:14 weblate/templates/translation.html:68
#: weblate/templates/translation.html:251 weblate/trans/models/change.py:296
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:43
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:230
#: weblate/templates/manage/tools.html:20 weblate/templates/project.html:85
#: weblate/templates/project.html:226 weblate/templates/translation.html:94
#: weblate/templates/translation.html:399
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:263
#: weblate/templates/project.html:108 weblate/templates/project.html:259
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"

#. Translators: Component alert footer, first and last contain localized human readable time span, for example 5 days ago
#: weblate/templates/component.html:154
#, python-format
msgid "Appeared %(first)s, last seen %(last)s"
msgstr "Ilmestyi %(first)s, viimeksi nähty %(last)s"

#: weblate/templates/component.html:158
#: weblate/templates/manage/performance.html:42
#: weblate/templates/translate.html:470
msgid "Dismiss"
msgstr "Sivuuta"

#: weblate/templates/component.html:166
msgid "Please sign in to see the alerts."
msgstr "Kirjaudu sisään nähdäksesi hälytykset."

#: weblate/templates/component.html:190 weblate/templates/project.html:190
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."

#: weblate/templates/component.html:195 weblate/templates/project.html:195
#: weblate/templates/replace.html:52 weblate/templates/translation.html:258
msgid "Replace"
msgstr "Korvaa"

#: weblate/templates/component.html:208 weblate/templates/translation.html:271
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."

#: weblate/templates/component.html:212 weblate/templates/project.html:212
#: weblate/templates/translation.html:239
#: weblate/templates/translation.html:275
msgid "Apply"
msgstr "Käytä"

#: weblate/templates/component.html:221 weblate/templates/translate.html:359
msgid "Browse all component changes"
msgstr "Selaa kaikkia komponentin muutoksia"

#: weblate/templates/component.html:235
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:238 weblate/templates/lang/create.html:16
#: weblate/templates/manage-access.html:143
#: weblate/templates/manage/backups.html:110
#: weblate/templates/manage/users.html:33 weblate/templates/project.html:234
#: weblate/templates/snippets/query-builder.html:29
#: weblate/templates/snippets/query-builder.html:45
#: weblate/templates/snippets/query-builder.html:59
#: weblate/templates/snippets/query-builder.html:72
#: 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:109
#: weblate/templates/translate.html:773 weblate/templates/translation.html:295
#: weblate/templates/translation.html:407
msgid "Add"
msgstr "Lisää"

#: weblate/templates/component.html:255
msgid "Rename component"
msgstr "Nimeä komponentti uudelleen"

#: weblate/templates/component.html:258
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:270
msgid "Move component"
msgstr "Siirrä komponentti"

#: weblate/templates/component.html:273
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:278
msgid "Move"
msgstr "Siirrä"

#: weblate/templates/component.html:289 weblate/templates/project.html:269
#: weblate/templates/translate.html:353 weblate/templates/translation.html:421
msgid "Loading…"
msgstr "Ladataan…"

#: weblate/templates/component.html:296
#: weblate/templates/dashboard/user.html:95 weblate/templates/project.html:276
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:306
#: weblate/templates/dashboard/user.html:105 weblate/templates/project.html:286
msgid "Credits"
msgstr "Kiitokset"

#: weblate/templates/component.html:310
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:314 weblate/templates/component.html:333
#: weblate/templates/dashboard/user.html:113
#: weblate/templates/dashboard/user.html:132
#: weblate/templates/manage/ssh.html:45 weblate/templates/project.html:294
#: weblate/templates/project.html:313
msgid "Generate"
msgstr "Luo"

#: weblate/templates/component.html:325
#: weblate/templates/dashboard/user.html:124 weblate/templates/project.html:305
msgid "Contributor stats"
msgstr "Kääntäjän tilastot"

#: weblate/templates/component.html:329
#: weblate/templates/dashboard/user.html:128 weblate/templates/project.html:309
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/trans/models/component.py:451
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
#, fuzzy
#| msgid ""
#| "With notification hooks, Weblate will automatically import changes made "
#| "by your developers, and allows continuous localization."
msgid ""
"With notification hooks, Weblate automatically imports changes made by your "
"developers, allowing continuous localization."
msgstr ""
"Ilmoituskoukuilla Weblate tuo automaattisesti kehittäjien tekemät muutokset "
"versionhallinnasta ja näin mahdollistaa 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:255
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:263
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:936 weblate/trans/widgets.py:100
#, 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:119
#: weblate/templates/translate.html:30 weblate/templates/translation.html:146
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:796 weblate/templates/translation.html:372
#: weblate/templates/translation.html:385
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/manage-access.html:57
#: weblate/templates/manage-access.html:74
#: weblate/templates/screenshots/screenshot_sources_body_actions.html:8
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:696
#, fuzzy
#| msgid "Commit pending changes to the local repository"
msgid "Pending changes not yet committed to the Weblate repository"
msgstr "Commitoi kaikki muutokset paikalliseen arkistoon"

#: weblate/templates/js/git-status.html:34
#, fuzzy
#| msgid "Commit pending changes to the local repository"
msgid "Commit pending changes to the Weblate repository"
msgstr "Commitoi kaikki muutokset paikalliseen arkistoon"

#: 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
#, fuzzy
#| msgid "Pull changes from the remote repository"
msgid "Update with changes from the remote repository"
msgstr "Nouda muutokset etäarkistosta"

#: 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
#, fuzzy
#| msgid "Rebase local changes onto the remote repository"
msgid "Rebase Weblate changes onto the remote repository"
msgstr "Suorita paikallisen arkiston rebase"

#: weblate/templates/js/git-status.html:71
#: weblate/trans/models/component.py:143
msgid "Rebase"
msgstr "Rebase"

#: weblate/templates/js/git-status.html:86
msgid "Locking prevents translators from doing changes"
msgstr "Lukitseminen estää kääntäjiä tekemästä muutoksia"

#: weblate/templates/js/git-status.html:91
#, fuzzy
#| msgid "Allow changes to the local repository"
msgid "Allow changes to the Weblate repository"
msgstr "Salli muutokset paikalliseen arkistoon"

#: weblate/templates/js/git-status.html:91
#: weblate/templates/snippets/component/lock.html:11
msgid "Unlock"
msgstr "Poista lukitus"

#: weblate/templates/js/git-status.html:93
#, fuzzy
#| msgid "Prevent any changes in the local repository"
msgid "Prevent any changes in the Weblate repository"
msgstr "Estä kaikki muutokset paikalliseen arkistoon"

#: weblate/templates/js/git-status.html:93
msgid "Lock"
msgstr "Lukitse"

#: weblate/templates/js/git-status.html:104
msgid ""
"Resetting removes all changes in Weblate so that the repository matches "
"upstream. Use with caution."
msgstr ""

#: weblate/templates/js/git-status.html:109
msgid "Maintenance"
msgstr "Ylläpito"

#: weblate/templates/js/git-status.html:114
#, fuzzy
#| msgid "Reset all changes in the local repository"
msgid "Reset all changes in the Weblate repository"
msgstr "Nollaa kaikki muutokset paikallisessa arkistossa"

#: weblate/templates/js/git-status.html:114
#: weblate/templates/translate.html:475
msgid "Reset"
msgstr "Palauta"

#: weblate/templates/js/git-status.html:117
#, fuzzy
#| msgid "Cleanup all untracked files in the local repository"
msgid "Cleanup all untracked files in the Weblate repository"
msgstr "Poista kaikki ylimääräiset tiedostot paikallisesta arkistosta"

#: weblate/templates/js/git-status.html:117
msgid "Cleanup"
msgstr "Siivous"

#: weblate/templates/js/git-status.html:120
#, fuzzy
#| msgid "Reset all changes in the local repository"
msgid "Force writing all translations to the Weblate repository"
msgstr "Nollaa kaikki muutokset paikallisessa arkistossa"

#: weblate/templates/js/git-status.html:120
msgid "Force synchronization"
msgstr "Pakota synkronointi"

#: weblate/templates/js/git-status.html:134
#, fuzzy, python-format
#| msgid "Repository failure in %(component)s"
msgid "Repository for %(component)s"
msgstr "Arkistovirhe komponentissa %(component)s"

#: weblate/templates/js/git-status.html:140
msgid "Repository details"
msgstr "Arkiston tiedot"

#: weblate/templates/js/git-status.html:148
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:63
#: 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/manage-access.html:152
#: weblate/templates/snippets/suggestions.html:46
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
#, fuzzy
#| msgid "Create translation"
msgid "Current translation"
msgstr "Luo käännös"

#: weblate/templates/last-changes-content.html:85
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
#: weblate/templates/mail/snippets/source-string.html:14
#: weblate/templates/snippets/note-badge.html:5
#: weblate/templates/translate.html:625
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
#, fuzzy, python-format
#| msgid "There has been a following change in your account at %(site_title)s:"
msgid "The following activity has occured on your account at %(site_title)s:"
msgstr ""
"Käyttäjätililläsi sivustolla %(site_title)s on tapahtunut seuraava muutos:"

#: 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
#, fuzzy, python-format
#| msgid "New translation in %(translation)s"
msgid "Approved translation in %(translation)s"
msgstr "Uusi käännös projektissa %(translation)s"

#: 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
#, fuzzy
#| msgid ""
#| "Your billing plan has expired, if you want to continue using the service, "
#| "please renew it."
msgid ""
"If you like Weblate and you want to continue using it, just request an "
"approval of your libre plan."
msgstr ""
"Laskutussuunnitelmasi on päättynyt. Jos haluat jatkaa palvelun käyttöä, ole "
"hyvä ja uusi se."

#: weblate/templates/mail/billing_expired.html:16
#, fuzzy
#| msgid "Your billing plan has exceeded its limits."
msgid "Your billing plan has expired and all its projects have been removed."
msgstr "Laskutussuunnitelmasi on ylittänyt rajansa."

#: 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
#, fuzzy, python-format
#| msgid ""
#| "If you don't perform the payment, all projects within this billing plan "
#| "will be removed on %(date)s."
msgid ""
"If your libre trial will not be approved, 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_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/templates/snippets/info.html:343 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 ""

#: 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.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:14
#, fuzzy
#| msgid ""
#| "If you don’t recognize this change, you can report it by clicking the "
#| "button below."
msgid "If this was not done by you, report it by clicking the button below."
msgstr ""
"Jos et tunnista tätä muutosta, voit raportoida sen napsauttamalla alla "
"olevaa painiketta."

#: weblate/templates/mail/shared-activity.html:15
msgid "Please request support through other means."
msgstr ""

#: weblate/templates/mail/shared-activity.html:16
#, 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:20
#, fuzzy
#| msgid "Reports"
msgid "Report"
msgstr "Raportit"

#: 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:2106
#: weblate/utils/views.py:136
msgid "Source string"
msgstr "Lähdeteksti"

#: 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
#, 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"

#: weblate/templates/mail/todo_strings_subject.txt:6
#, 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ä"

#: weblate/templates/manage-access.html:10 weblate/trans/models/project.py:132
msgid "Access control"
msgstr "Pääsynhallinta"

#: weblate/templates/manage-access.html:40
msgid "Last login"
msgstr "Viimeisin kirjautuminen"

#: weblate/templates/manage-access.html:54
#: weblate/templates/manage-access.html:98
msgid "Not yet signed in"
msgstr "Ei vielä sisäänkirjautunut"

#: weblate/templates/manage-access.html:68
#: 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
msgid "Are you absolutely sure?"
msgstr "Oletko ehdottoman varma?"

#: weblate/templates/manage-access.html:71
#, 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/manage-access.html:85
msgid "Resend invitation"
msgstr "Lähetä kutsu uudelleen"

#: weblate/templates/manage-access.html:122
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/manage-access.html:137
msgid "Add a user"
msgstr "Lisää käyttäjä"

#: weblate/templates/manage-access.html:158
msgid "Block"
msgstr "Estä"

#: weblate/templates/manage-access.html:169
msgid "Invite new user"
msgstr "Kutsu uusi käyttäjä"

#: weblate/templates/manage-access.html:175
msgid "Invite"
msgstr "Kutsu"

#: weblate/templates/manage-access.html:190
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ä."

#: weblate/templates/manage-access.html:213
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/manage/alerts.html:7
msgid "Component alerts"
msgstr "Komponenttihälytykset"

#: weblate/templates/manage/alerts.html:22
msgid "dismissed"
msgstr "sivuutettu"

#: 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: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
#, fuzzy
#| msgid "Component discovery"
msgid "Browse discovery"
msgstr "Komponenttien tunnistus"

#: weblate/templates/manage/index.html:62
msgid "Your Weblate is listed on weblate.org"
msgstr ""

#: weblate/templates/manage/index.html:64
#, fuzzy
#| msgid "disabled"
msgid "Disable discovery"
msgstr "ei käytössä"

#: weblate/templates/manage/index.html:65
#, fuzzy
#| msgid "Manage your languages"
msgid "Manage your listing"
msgstr "Hallinnoi kieliäsi"

#: weblate/templates/manage/index.html:67
msgid "Your Weblate is not listed on weblate.org"
msgstr ""

#: weblate/templates/manage/index.html:69
#, fuzzy
#| msgid "Component discovery"
msgid "Enable discovery"
msgstr "Komponenttien tunnistus"

#: 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
#, fuzzy
#| msgid "Service"
msgid "Web server"
msgstr "Palvelu"

#: weblate/templates/manage/performance.html:128
#, fuzzy
#| msgid "Celery queues"
msgid "Celery worker"
msgstr "Selleri jonot"

#: 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
#, fuzzy
#| msgid "Number of shared entries"
msgid "Number of uploaded shared entries"
msgstr "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/new-language.html:26
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."

#: weblate/templates/new-language.html:28
msgid "Please choose the language you want to translate to."
msgstr "Valitse kieli, johon haluat kääntää."

#: weblate/templates/new-language.html:30
msgid ""
"Project maintainers are notified of this request, which prompts them to add "
"the language manually."
msgstr ""
"Projektin ylläpitäjille on ilmoitettu pyynnöstäsi, jolloin he voivat lisätä "
"kielen manuaalisesti."

#: weblate/templates/new-language.html:34
msgid "Can't find your language in the list above?"
msgstr "Etkö löydä kieltäsi listasta?"

#: weblate/templates/new-language.html:36
msgid ""
"This list includes only basic languages. Please contact project maintainers "
"for adding another one."
msgstr ""

#: weblate/templates/new-language.html:41
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:331
#: weblate/utils/views.py:135
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:31
msgid "Label name"
msgstr "Otsikon nimi"

#: weblate/templates/project-labels.html:18 weblate/trans/models/label.py:33
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:208
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/project.html:231
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:251
msgid "Rename project"
msgstr "Nimeä projekti uudelleen"

#: weblate/templates/project.html:254
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:290
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:19
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:23
msgid ""
"Showing and replacing only the first 250 matches. Perform the replacement "
"again to replace more entries."
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:789
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
#, fuzzy
#| msgid "Add screenshot"
msgid "Add to screenshot"
msgstr "Lisää ruudunkaappauskuva"

#: 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
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 weblate/trans/forms.py:1137
msgid "Last year"
msgstr "Viime vuonna"

#: weblate/templates/snippets/activity.html:14
msgctxt "Previous year"
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/component/contributor-agreement.html:8
msgid "View contributor agreement"
msgstr "Näytä osallistujasopimus"

#: weblate/templates/snippets/component/contributor-agreement.html:10
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 ""

#: 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:67
#, fuzzy
#| msgid "Add screenshot"
msgid "Assigned screenshots"
msgstr "Lisää ruudunkaappauskuva"

#: 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/forms.py:1708
#: weblate/trans/models/component.py:267
msgid "Source code repository"
msgstr "Lähdekoodin arkisto"

#: weblate/templates/snippets/git-info.html:19
#: weblate/trans/templatetags/translations.py:778
#, 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:1572
#: weblate/trans/forms.py:1716 weblate/trans/models/component.py:316
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
#, fuzzy
#| msgid "Rebased repository"
msgid "Weblate repository"
msgstr "Uudelleen alustettu (rebase) arkisto"

#: weblate/templates/snippets/glossary.html:7
#: weblate/trans/templatetags/translations.py:614
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
#, fuzzy
#| msgid "Language codes"
msgid "Aliased language codes"
msgstr "Kielikoodit"

#: 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:98
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:444
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:332
msgid "Filemask"
msgstr "Tiedoston maski"

#: weblate/templates/snippets/info.html:212
#: weblate/trans/models/component.py:342
msgid "Monolingual base language file"
msgstr "Yksikielinen kantakielitiedosto"

#: weblate/templates/snippets/info.html:220
#: weblate/templates/translate.html:687
msgid "Translation file"
msgstr "Käännöstiedosto"

#: weblate/templates/snippets/info.html:223
#: weblate/templates/translation.html:359
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
#, fuzzy
#| msgid "String has comment"
msgid "Strings percent"
msgstr "Tekstillä on kommentti"

#: weblate/templates/snippets/info.html:276
#: weblate/templates/snippets/info.html:451
#: weblate/templates/snippets/info.html:486
#, fuzzy
#| msgid "Translated strings"
msgctxt "Number of hosted strings"
msgid "Hosted strings"
msgstr "Käännetyt tekstit"

#: weblate/templates/snippets/info.html:277
#, fuzzy
#| msgid "Word count"
msgid "Words percent"
msgstr "Sanamäärä"

#: weblate/templates/snippets/info.html:278
#: weblate/templates/snippets/info.html:445
#: weblate/templates/snippets/info.html:479
#, fuzzy
#| msgid "Untranslated words"
msgctxt "Number of hosted words"
msgid "Hosted words"
msgstr "Kääntämättömiä sanoja"

#: weblate/templates/snippets/info.html:279
msgid "Characters percent"
msgstr ""

#: weblate/templates/snippets/info.html:280
#, fuzzy
#| msgid "Control characters"
msgctxt "Number of hosted characters"
msgid "Hosted characters"
msgstr "Ohjausmerkit"

#: weblate/templates/snippets/info.html:295
#: weblate/templates/trans/alert/duplicatestring.html:10
#: weblate/templates/translate.html:376
msgid "Source"
msgstr "Lähde"

#: weblate/templates/snippets/info.html:306
#: weblate/templates/snippets/progress.html:5 weblate/trans/forms.py:451
msgid "Approved"
msgstr "Hyväksytty"

#: weblate/templates/snippets/info.html:325 weblate/trans/forms.py:430
#: weblate/trans/forms.py:449
msgid "Needs editing"
msgstr "Vaatii muokkaamista"

#: weblate/templates/snippets/info.html:352 weblate/trans/filter.py:35
#: weblate/trans/filter.py:122
msgid "Not translated strings"
msgstr "Kääntämättömät 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:7
#, 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
msgid "Sort this column"
msgstr "Järjestä tämä sarake"

#: weblate/templates/snippets/list-objects.html:43
msgid "Untranslated"
msgstr "Kääntämättä"

#: weblate/templates/snippets/list-objects.html:53
msgid "Untranslated words"
msgstr "Kääntämättömiä sanoja"

#: weblate/templates/snippets/list-objects.html:63
msgid "Untranslated characters"
msgstr "Kääntämättömiä merkkejä"

#: weblate/templates/snippets/list-objects.html:83
#: weblate/templates/trans/suggestion_list.html:8
#: weblate/templates/translate.html:249 weblate/templates/translate.html:433
#: weblate/trans/forms.py:1391
msgid "Suggestions"
msgstr "Ehdotukset"

#: weblate/templates/snippets/list-objects.html:93
#: weblate/templates/translate.html:255 weblate/templates/translate.html:499
#: weblate/templates/translate.html:667
msgid "Comments"
msgstr "Kommentit"

#: weblate/templates/snippets/list-objects.html:115
msgid "Create translation"
msgstr "Luo käännös"

#: weblate/templates/snippets/list-objects.html:190
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: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:12
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:16
msgid "Target strings"
msgstr "Kohdetekstit"

#: weblate/templates/snippets/query-builder.html:17
#, fuzzy
#| msgid "Context strings"
msgid "Key/Context strings"
msgstr "Asiayhteystekstit"

#: weblate/templates/snippets/query-builder.html:18
msgid "Comment strings"
msgstr "Kommentit"

#: weblate/templates/snippets/query-builder.html:19
msgid "Location strings"
msgstr "Sijaintitekstit"

#: weblate/templates/snippets/query-builder.html:20
msgid "String state"
msgstr "Tekstin tila"

#: weblate/templates/snippets/query-builder.html:21
msgid "Pending string"
msgstr "Odottava teksti"

#: weblate/templates/snippets/query-builder.html:22
msgid "String target language"
msgstr "Tekstin kohdekieli"

#: weblate/templates/snippets/query-builder.html:23
msgid "String changed by"
msgstr "Tekstiä muuttanut"

#: weblate/templates/snippets/query-builder.html:26
msgid "Search for…"
msgstr "Hae…"

#: weblate/templates/snippets/query-builder.html:27
msgctxt "Exact search toggle"
msgid "Exact"
msgstr "Tarkka"

#: weblate/templates/snippets/query-builder.html:36
msgid "String has suggestion"
msgstr "Tekstillä on ehdotus"

#: weblate/templates/snippets/query-builder.html:51
#: weblate/templates/snippets/query-builder.html:53
msgid "String changed after"
msgstr "Tekstiä muutettu jälkeen"

#: weblate/templates/snippets/query-builder.html:54
msgid "String changed before"
msgstr "Tekstiä muutettu ennen"

#: weblate/templates/snippets/query-builder.html:57
msgid "Date"
msgstr "Päivämäärä"

#: weblate/templates/snippets/query-builder.html:67
msgid "Query examples"
msgstr "Kyselyesimerkkejä"

#: weblate/templates/snippets/query-builder.html:70
msgid "Review strings changed by other users"
msgstr "Tarkista muiden muuttamat tekstit"

#: weblate/templates/snippets/query-builder.html:75 weblate/trans/filter.py:37
#: weblate/trans/filter.py:124
msgid "Translated strings"
msgstr "Käännetyt tekstit"

#: weblate/templates/snippets/query-builder.html:80 weblate/trans/filter.py:48
#: weblate/trans/filter.py:128
msgid "Strings with comments"
msgstr "Kommentoidut tekstit"

#: weblate/templates/snippets/query-builder.html:85 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:90
msgid "Strings with suggestions from others"
msgstr "Tekstit, joihin on ehdotuksia"

#: weblate/templates/snippets/query-builder.html:95 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:100
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:107
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:170
msgid "Query"
msgstr "Kysely"

#: 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:256
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
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:162
#, fuzzy
#| msgid "Could not find reverted change."
msgid "Could not find any such user."
msgstr "Palautettua muutosta ei löydy."

#: 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 addon."
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
#, fuzzy
#| msgid "The component translation files are using ambiguous language code."
msgid "Files for translated languages are using ambiguous language codes."
msgstr "Komponentin käännöstiedostot käyttävät epäselvää kielikoodia."

#: 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/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 addon 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
msgid "Some linked components have the same filemask."
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
msgid "The following filemasks 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: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/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 filemask."
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 filemask <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:2417
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/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/forms.py:1699 weblate/trans/models/component.py:255
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 ""

#: 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 addon:"
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/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/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:458
#: weblate/trans/models/unit.py:316
msgid "Explanation"
msgstr "Selitys"

#: weblate/templates/translate.html:161 weblate/trans/forms.py:955
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:400
#: weblate/trans/views/edit.py:421 weblate/trans/views/edit.py:439
#: weblate/trans/views/edit.py:901
msgid "Insufficient privileges for saving translations."
msgstr "Käyttöoikeutesi eivät riitä käännösten tallentamiseen."

#: weblate/templates/translate.html:220
msgid "Save and stay"
msgstr ""

#: 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:674
msgid "String age"
msgstr "Tekstin ikä"

#: weblate/templates/translate.html:680
msgid "Source string age"
msgstr "Lähdetekstin ikä"

#: weblate/templates/translate.html:691
#, python-format
msgid "%(filename)s, string %(position)s"
msgstr "%(filename)s, teksti %(position)s"

#: weblate/templates/translate.html:693
#, python-format
msgid "string %(position)s"
msgstr "teksti %(position)s"

#: weblate/templates/translate.html:696
#, fuzzy
#| msgid "Browse pending"
msgid "pending"
msgstr "Selaa odottavia"

#: weblate/templates/translate.html:725
#, fuzzy
#| msgid "Check flags"
msgid "Inherited flags"
msgstr "Automaattiset tarkistukset"

#: weblate/templates/translate.html:731
#, python-format
msgid "<code>%(flags)s</code> was extracted from %(filename)s."
msgstr ""

#: weblate/templates/translate.html:736 weblate/templates/translate.html:741
#, python-format
msgid "<code>%(flags)s</code> is inherited from %(object)s."
msgstr ""

#: weblate/templates/translate.html:767
#, 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:352
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:253
#, 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."

#: weblate/templates/translation.html:289
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:307
msgid "Quick downloads"
msgstr "Pikalataukset"

#: weblate/templates/translation.html:314
#, 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:323
msgid ""
"All strings, converted files enriched with comments; suitable for offline "
"translation"
msgstr ""

#: weblate/templates/translation.html:335
msgid ""
"Strings needing action, converted files enriched with comments; suitable for "
"offline translation"
msgstr ""

#: weblate/templates/translation.html:377
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."

#: weblate/templates/translation.html:379
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:404
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
msgid "HTML code"
msgstr "HTML-koodi"

#: weblate/templates/widgets.html:58
msgid "BB code"
msgstr "BB-koodi"

#: weblate/templates/widgets.html:59
msgid "Markdown code"
msgstr "Markdown-koodi"

#: weblate/templates/widgets.html:60
msgid "RST code"
msgstr "RST-koodi"

#: 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:550
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
#, fuzzy
#| msgid "Read only strings"
msgid "Read-only strings"
msgstr "Vain-luku-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
msgid "Strings needing action without suggestions"
msgstr "Toimenpiteitä vaativat tekstit, joille ei ole 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
msgid "Failed check: {}"
msgstr "Tarkistus löysi virheen: {}"

#: weblate/trans/filter.py:99 weblate/trans/filter.py:140
msgid "Labeled: {}"
msgstr "Merkitty: {}"

#: weblate/trans/forms.py:152
msgid "Invalid checksum specified!"
msgstr "Virheellinen tarkistussumma!"

#: weblate/trans/forms.py:164
msgid "More possible users were found."
msgstr "Mahdollisia käyttäjiä löytyi lisää."

#: weblate/trans/forms.py:178
msgid "Missing query string."
msgstr "Kyselyteksti puuttuu."

#: weblate/trans/forms.py:185
msgid "Could not parse query string: {}"
msgstr "Kyselytekstiä ei voitu jäsentää: {}"

#: weblate/trans/forms.py:228 weblate/trans/forms.py:236
msgid "Toggle text direction"
msgstr "Vaihda tekstin suuntaa"

#: weblate/trans/forms.py:373
msgid "Missing translated string!"
msgstr "Käännösteksti puuttuu!"

#: weblate/trans/forms.py:379
msgid "Search filter"
msgstr "Hakusuodatin"

#: weblate/trans/forms.py:384
msgid "Please choose a valid filter type."
msgstr "Valitse kelvollinen suodintyyppi."

#: weblate/trans/forms.py:416
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
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:447
msgid "Review state"
msgstr "Tarkistuksen tila"

#: weblate/trans/forms.py:450
msgid "Waiting for review"
msgstr "Odottaa tarkistamista"

#: weblate/trans/forms.py:460 weblate/trans/models/unit.py:320
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:525
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:533
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:541
msgid "Translation text too long!"
msgstr "Käännösteksti on liian pitkä!"

#: weblate/trans/forms.py:590
msgid "File upload mode"
msgstr "Tiedoston lähetystapa"

#: weblate/trans/forms.py:592 weblate/trans/forms.py:829
msgid "Add as translation"
msgstr "Lisää käännöksenä"

#: weblate/trans/forms.py:593
msgid "Add as approved translation"
msgstr "Lisää hyväksyttynä käännöksenä"

#: weblate/trans/forms.py:594 weblate/trans/forms.py:828
msgid "Add as suggestion"
msgstr "Lisää ehdotuksena"

#: weblate/trans/forms.py:595
msgid "Add as translation needing edit"
msgstr "Lisää käännöksenä, joka vaatii muokkaamista"

#: weblate/trans/forms.py:596
msgid "Replace existing translation file"
msgstr "Korvaa aiempi käännöstiedosto"

#: weblate/trans/forms.py:597
msgid "Update source strings"
msgstr "Päivitä lähdetekstit"

#: weblate/trans/forms.py:598
msgid "Add new strings"
msgstr "Lisää uusia tekstejä"

#: weblate/trans/forms.py:604
msgid "Processing of strings needing edit"
msgstr "Muokkaamista vaativien tekstien käsittely"

#: weblate/trans/forms.py:606
msgid "Do not import"
msgstr "Älä tuo"

#: weblate/trans/forms.py:607
msgid "Import as string needing edit"
msgstr "Tuo muokkaamista vaativana tekstinä"

#: weblate/trans/forms.py:608
msgid "Import as translated"
msgstr "Tuo käännettynä"

#: weblate/trans/forms.py:634
msgid "Conflict handling"
msgstr "Ristiriitojen käsittely"

#: weblate/trans/forms.py:636
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:640
msgid "Update only untranslated strings"
msgstr "Päivitä vain kääntämättömät tekstit"

#: weblate/trans/forms.py:641
msgid "Update translated strings"
msgstr "Päivitä käännetyt tekstit"

#: weblate/trans/forms.py:642
msgid "Update translated and approved strings"
msgstr "Päivitä käännetyt ja hyväksytyt tekstit"

#: weblate/trans/forms.py:652
msgid "Author name"
msgstr "Tekijän nimi"

#: weblate/trans/forms.py:653
msgid "Author e-mail"
msgstr "Tekijän sähköposti"

#: weblate/trans/forms.py:798 weblate/trans/forms.py:800
msgid "Could not find merged string."
msgstr "Yhdistettyä tekstiä ei löydy."

#: weblate/trans/forms.py:818
msgid "Could not find reverted change."
msgstr "Palautettua muutosta ei löydy."

#: weblate/trans/forms.py:826
msgid "Automatic translation mode"
msgstr "Automaattisen kääntämisen tila"

#: weblate/trans/forms.py:830
msgid "Add as needing edit"
msgstr "Lisää muokkaamista vaativana"

#: weblate/trans/forms.py:836
msgid "Automatic translation source"
msgstr "Automaattisen käännöksen lähde"

#: weblate/trans/forms.py:838
msgid "Other translation components"
msgstr "Muut käännöskomponentit"

#: weblate/trans/forms.py:839
msgid "Machine translation"
msgstr "Konekäännös"

#: weblate/trans/forms.py:847
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:853
msgid "Machine translation engines"
msgstr "Konekäännöspalvelut"

#: weblate/trans/forms.py:856
msgid "Score threshold"
msgstr "Pisteraja"

#: weblate/trans/forms.py:879
msgid ""
"Enter component to use as source, keep blank to use all components in "
"current project."
msgstr ""

#: weblate/trans/forms.py:890
msgid "All components in current project"
msgstr "Kaikki komponentit nykyisessä projektissa"

#: weblate/trans/forms.py:922 weblate/trans/forms.py:929
#: weblate/trans/forms.py:937
#, fuzzy
#| msgid "Component Information"
msgid "Component not found!"
msgstr "Tietoja komponentista"

#: weblate/trans/forms.py:939
#, fuzzy
#| msgid "Parse error in %(component)s"
msgid "Please provide valid component slug!"
msgstr "Jäsennysvirhe komponentissa %(component)s"

#: weblate/trans/forms.py:947
msgid "Scope"
msgstr "Rajaus"

#: weblate/trans/forms.py:949
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:959
msgid "Source string comment, suggestions for changes to this string"
msgstr "Lähdetekstin kommentti, ehdotukset tämän tekstin muuttamiseksi"

#: weblate/trans/forms.py:963
msgid "Translation comment, discussions with other translators"
msgstr "Käännöksen kommentti, keskustelut muiden kääntäjien kanssa"

#: weblate/trans/forms.py:970 weblate/trans/models/announcement.py:86
#: weblate/trans/models/project.py:105
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:985
msgid "All components"
msgstr "Kaikki komponentit"

#: weblate/trans/forms.py:1031
msgid "Please choose"
msgstr "Valitse"

#: weblate/trans/forms.py:1094
msgid "User to add"
msgstr "Lisättävä käyttäjä"

#: weblate/trans/forms.py:1096 weblate/trans/forms.py:1105
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:1109
msgid "Block duration"
msgstr "Eston kesto"

#: weblate/trans/forms.py:1111
msgid "Block user until I unblock them"
msgstr "Estä käyttäjä, kunnes poistan eston"

#: weblate/trans/forms.py:1112
msgid "Block user for one day"
msgstr "Estä käyttäjä yhdeksi päiväksi"

#: weblate/trans/forms.py:1113
msgid "Block user for one week"
msgstr "Estä käyttäjä yhdeksi viikoksi"

#: weblate/trans/forms.py:1114
msgid "Block user for one month"
msgstr "Estä käyttäjä yhdeksi kuukaudeksi"

#: weblate/trans/forms.py:1122
msgid "Report format"
msgstr "Raportin muoto"

#: weblate/trans/forms.py:1123
msgid "Choose file format for the report"
msgstr "Valitse raportin tiedostomuoto"

#: weblate/trans/forms.py:1125
msgid "reStructuredText"
msgstr "reStructuredText"

#: weblate/trans/forms.py:1127
msgid "HTML"
msgstr "HTML"

#: weblate/trans/forms.py:1131
msgid "Report period"
msgstr "Raportin ajanjakso"

#: weblate/trans/forms.py:1133
msgid "Last 30 days"
msgstr "Viimeiset 30 päivää"

#: weblate/trans/forms.py:1134
msgid "This month"
msgstr "Tämä kuukausi"

#: weblate/trans/forms.py:1135
msgid "Last month"
msgstr "Viime kuussa"

#: weblate/trans/forms.py:1136
msgid "This year"
msgstr "Tämä vuosi"

#: weblate/trans/forms.py:1138
msgid "As specified"
msgstr "Kuten määritetty"

#: weblate/trans/forms.py:1143 weblate/trans/forms.py:2336
msgid "Starting date"
msgstr "Aloituspäivä"

#: weblate/trans/forms.py:1146 weblate/trans/forms.py:2339
msgid "Ending date"
msgstr "Loppupäivämäärä"

#: weblate/trans/forms.py:1193 weblate/trans/forms.py:1195
msgid "Missing date!"
msgstr "Päivämäärä puuttuu!"

#: weblate/trans/forms.py:1207
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:1225
msgid "You do not have permission to access this component!"
msgstr "Sinulla ei ole oikeuksia tähän komponenttiin!"

#: weblate/trans/forms.py:1282
msgid "This field has been identified as spam!"
msgstr "Tämä kenttä on tunnistettu roskapostiksi!"

#: weblate/trans/forms.py:1371 weblate/trans/forms.py:1920
msgid "Basic"
msgstr "Perus"

#: weblate/trans/forms.py:1373
msgid "License"
msgstr "Lisenssi"

#: weblate/trans/forms.py:1374
msgid "Upstream links"
msgstr "Yläjuoksun linkit"

#: weblate/trans/forms.py:1376
msgid "Listing and access"
msgstr ""

#: weblate/trans/forms.py:1397
msgid "Translation settings"
msgstr "Kääntämisasetukset"

#: weblate/trans/forms.py:1407
msgid "Version control"
msgstr "Versionhallinta"

#: weblate/trans/forms.py:1409
msgid "Locations"
msgstr "Sijainnit"

#: weblate/trans/forms.py:1419
msgid "Version control settings"
msgstr "Versionhallinnan asetukset"

#: weblate/trans/forms.py:1428 weblate/trans/forms.py:1430
msgid "Commit messages"
msgstr "Commit-viestit"

#: weblate/trans/forms.py:1446
msgid "Translation files"
msgstr "Käännöstiedostot"

#: weblate/trans/forms.py:1453
msgid "Monolingual translations"
msgstr "Yksikieliset käännökset"

#: weblate/trans/forms.py:1459
msgid "Adding new languages"
msgstr "Uusien kielien lisääminen"

#: weblate/trans/forms.py:1537 weblate/trans/models/component.py:241
#: weblate/trans/models/componentlist.py:44 weblate/trans/models/project.py:88
msgid "Display name"
msgstr "Näyttönimi"

#: weblate/trans/forms.py:1540 weblate/trans/models/component.py:244
#: weblate/trans/models/componentlist.py:48 weblate/trans/models/project.py:91
msgid "URL slug"
msgstr "URL-polkutunnus"

#: weblate/trans/forms.py:1542 weblate/trans/models/component.py:246
#: weblate/trans/models/componentlist.py:52 weblate/trans/models/project.py:94
msgid "Name used in URLs and filenames."
msgstr "URL-osoitteissa käytettävä nimi ja tiedostonimet."

#: weblate/trans/forms.py:1545 weblate/trans/models/component.py:625
msgid "Use as a glossary"
msgstr "Käytä sanastona"

#: weblate/trans/forms.py:1560
msgid "Select existing component to copy configuration from."
msgstr "Valitse olemassa oleva komponentti, josta asetukset kopioidaan."

#: weblate/trans/forms.py:1619 weblate/trans/models/component.py:570
msgid "Source language"
msgstr "Lähdetekstin kieli"

#: weblate/trans/forms.py:1620 weblate/trans/models/component.py:571
msgid "Language used for source strings in all components"
msgstr "Kaikkien komponenttien lähdeteksteissä käytetty kieli"

#: weblate/trans/forms.py:1663
msgid "ZIP file containing translations"
msgstr "Käännökset sisältävä ZIP-tiedosto"

#: weblate/trans/forms.py:1677
msgid "Document to translate"
msgstr "Käännettävä asiakirja"

#: weblate/trans/forms.py:1701
msgid ""
"Version control system to use to access your repository with translations."
msgstr "Versionhallintajärjestelmä, jolla käytetään käännöstesi arkistoa."

#: weblate/trans/forms.py:1711
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."

#: weblate/trans/forms.py:1718 weblate/trans/models/component.py:318
msgid "Repository branch to translate"
msgstr "Käännettävä arkistohaara"

#: weblate/trans/forms.py:1746
msgid "Choose translation files to import"
msgstr "Valitse tuotavat käännöstiedostot"

#: weblate/trans/forms.py:1747
msgid "Specify configuration manually"
msgstr "Määrittele asetukset manuaalisesti"

#: weblate/trans/forms.py:1884
#, 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:1927
msgid "Access"
msgstr "Pääsy"

#: weblate/trans/forms.py:1936
msgid "Workflow"
msgstr "Työnkulku"

#: weblate/trans/forms.py:1961
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:1998
msgid "Search string"
msgstr "Hakuteksti"

#: weblate/trans/forms.py:2001
msgid "Replacement string"
msgstr "Korvaava teksti"

#: weblate/trans/forms.py:2070
msgid "Translation key"
msgstr "Käännöksen tunniste"

#: weblate/trans/forms.py:2072
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:2078
msgid "Source language text"
msgstr "Lähdekielinen teksti"

#: weblate/trans/forms.py:2080
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:2096 weblate/trans/models/component.py:3084
msgid "Context"
msgstr "Asiayhteys"

#: weblate/trans/forms.py:2097
msgid "Optional context to clarify the source strings."
msgstr "Valinnainen lähdetekstin asiayhteyden selvennys."

#: weblate/trans/forms.py:2103
msgid "Automatically adjust context when same string already exists."
msgstr "Muuta asiayhteyttä automaattisesti, kun sama teksti on jo olemassa."

#: weblate/trans/forms.py:2125
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:2201
msgid "State to set"
msgstr "Asetettava tila"

#: weblate/trans/forms.py:2201
msgid "Do not change"
msgstr "Älä muuta"

#: weblate/trans/forms.py:2203
msgid "Translation flags to add"
msgstr "Lisättävät käännösliput"

#: weblate/trans/forms.py:2204
msgid "Translation flags to remove"
msgstr "Poistettavat käännösliput"

#: weblate/trans/forms.py:2207
msgid "Labels to add"
msgstr "Lisättävät merkinnät"

#: weblate/trans/forms.py:2213
msgid "Labels to remove"
msgstr "Poistettavat merkinnät"

#: weblate/trans/forms.py:2247
msgid "I accept the contributor agreement"
msgstr "Hyväksyn osallistujasopimuksen"

#: weblate/trans/forms.py:2273
#, 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:2279 weblate/trans/forms.py:2288
#: weblate/trans/forms.py:2297 weblate/trans/forms.py:2306
msgid "Removal confirmation"
msgstr "Poiston vahvistus"

#: weblate/trans/forms.py:2280
#, 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:2289
#, 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:2298
#, 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:2307
#, 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:2334
msgid "Author username"
msgstr "Tekijän käyttäjänimi"

#: 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:786
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
msgid "Duplicated filemask."
msgstr "Tiedostomaskin dublikaatti."

#. Translators: Name of an alert
#: weblate/trans/models/alert.py:208
msgid "Could not merge the repository."
msgstr "Arkiston yhdistäminen epäonnistui."

#. Translators: Name of an alert
#: weblate/trans/models/alert.py:215
msgid "Could not update the repository."
msgstr "Arkiston päivitys epäonnistui."

#. Translators: Name of an alert
#: weblate/trans/models/alert.py:222
msgid "Could not push the repository."
msgstr "Arkistoa ei voitu pushata."

#. Translators: Name of an alert
#: weblate/trans/models/alert.py:234
msgid "Could not parse translation files."
msgstr "Käännöstiedostojen jäsennys epäonnistui."

#. Translators: Name of an alert
#: weblate/trans/models/alert.py:241
msgid "Your billing plan has exceeded its limits."
msgstr "Laskutussuunnitelmasi on ylittänyt rajansa."

#. Translators: Name of an alert
#: weblate/trans/models/alert.py:247
msgid "Repository outdated."
msgstr "Arkisto ei ole ajantasalla."

#. Translators: Name of an alert
#: weblate/trans/models/alert.py:254
msgid "Repository has changes."
msgstr "Arkistossa on muutoksia."

#. Translators: Name of an alert
#: weblate/trans/models/alert.py:261
msgid "License info missing."
msgstr "Tieto lisenssistä puuttuu."

#. Translators: Name of an alert
#: weblate/trans/models/alert.py:267 weblate/trans/models/alert.py:273
#: weblate/trans/models/alert.py:279
msgid "Could not run addon."
msgstr "Lisäosaa ei voitu suorittaa."

#. Translators: Name of an alert
#: weblate/trans/models/alert.py:285
msgid "Misconfigured monolingual translation."
msgstr "Väärin määritetty yksikielinen käännös."

#. Translators: Name of an alert
#: weblate/trans/models/alert.py:291
msgid "Unsupported component configuration"
msgstr "Komponentin asetuksia ei tueta"

#. Translators: Name of an alert
#: weblate/trans/models/alert.py:302
msgid "Broken repository browser URL"
msgstr "Rikkinäinen arkistoselaimen URL-osoite"

#. Translators: Name of an alert
#: weblate/trans/models/alert.py:314
msgid "Broken project website URL"
msgstr "Virheellinen projektin verkkosivuston URL-osoite"

#. Translators: Name of an alert
#: weblate/trans/models/alert.py:325
#, fuzzy
#| msgid "Add screenshot"
msgid "Unused screenshot"
msgstr "Lisää ruudunkaappauskuva"

#. Translators: Name of an alert
#: weblate/trans/models/alert.py:331
msgid "Ambiguous language code."
msgstr "Epäselvä kielikoodi."

#. Translators: Name of an alert
#: weblate/trans/models/alert.py:348
msgid "Does not meet libre hosting conditions."
msgstr ""

#: weblate/trans/models/alert.py:353
msgid "Unused enforced checks."
msgstr "Käyttämättömät pakkotarkastukset."

#: weblate/trans/models/alert.py:360
#, fuzzy
#| msgid "More users matched."
msgid "No mask matches."
msgstr "Monta käyttäjää täsmäsi."

#: 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:246
msgid "Resource update"
msgstr "Resurssien päivitys"

#. Translators: Name of event in the history
#: weblate/trans/models/change.py:248
msgid "Translation completed"
msgstr "Käännös on valmis"

#. Translators: Name of event in the history
#: weblate/trans/models/change.py:250
msgid "Translation changed"
msgstr "Käännöstä muokattu"

#. Translators: Name of event in the history
#: weblate/trans/models/change.py:252
msgid "New translation"
msgstr "Uusi käännös"

#. Translators: Name of event in the history
#: weblate/trans/models/change.py:254
msgid "Comment added"
msgstr "Kommentti lisätty"

#. Translators: Name of event in the history
#: weblate/trans/models/change.py:260
msgid "Suggestion accepted"
msgstr "Ehdotus hyväksytty"

#. Translators: Name of event in the history
#: weblate/trans/models/change.py:262
msgid "Translation reverted"
msgstr "Käännös palautettu"

#. Translators: Name of event in the history
#: weblate/trans/models/change.py:264
msgid "Translation uploaded"
msgstr "Käännös lähetetty"

#. Translators: Name of event in the history
#: weblate/trans/models/change.py:266
msgid "New source string"
msgstr "Uusi lähdeteksti"

#. Translators: Name of event in the history
#: weblate/trans/models/change.py:268
msgid "Component locked"
msgstr "Komponentti lukittu"

#. Translators: Name of event in the history
#: weblate/trans/models/change.py:270
msgid "Component unlocked"
msgstr "Komponentin lukitus poistettu"

#. Translators: Name of event in the history
#: weblate/trans/models/change.py:272
msgid "Found duplicated string"
msgstr "Löydetty duplikaattiteksti"

#. Translators: Name of event in the history
#: weblate/trans/models/change.py:274
msgid "Committed changes"
msgstr "Muutosten commitointi"

#. Translators: Name of event in the history
#: weblate/trans/models/change.py:276
msgid "Pushed changes"
msgstr "Pushatut muutokset"

#. Translators: Name of event in the history
#: weblate/trans/models/change.py:278
msgid "Reset repository"
msgstr "Nollaa arkisto"

#. Translators: Name of event in the history
#: weblate/trans/models/change.py:280
msgid "Merged repository"
msgstr "Arkisto yhdistetty"

#. Translators: Name of event in the history
#: weblate/trans/models/change.py:282
msgid "Rebased repository"
msgstr "Uudelleen alustettu (rebase) arkisto"

#. Translators: Name of event in the history
#: weblate/trans/models/change.py:284
msgid "Failed merge on repository"
msgstr "Arkiston yhdistäminen epäonnistui"

#. Translators: Name of event in the history
#: weblate/trans/models/change.py:286
msgid "Failed rebase on repository"
msgstr "Arkiston uudelleen alustaminen (rebase) epäonnistui"

#. Translators: Name of event in the history
#: weblate/trans/models/change.py:288
msgid "Failed push on repository"
msgstr "Arkistoon vienti (push) epäonnistui"

#. Translators: Name of event in the history
#: weblate/trans/models/change.py:292
msgid "Removed translation"
msgstr "Poistetut käännökset"

#. Translators: Name of event in the history
#: weblate/trans/models/change.py:294
msgid "Suggestion removed"
msgstr "Ehdotus poistettu"

#. Translators: Name of event in the history
#: weblate/trans/models/change.py:298
msgid "Suggestion removed during cleanup"
msgstr "Ehdotus poistettu puhdistuksen yhteydessä"

#. Translators: Name of event in the history
#: weblate/trans/models/change.py:300
msgid "Source string changed"
msgstr "Lähdetekstiä muutettu"

#. Translators: Name of event in the history
#: weblate/trans/models/change.py:302
msgid "New string added"
msgstr "Uusi teksti lisätty"

#. Translators: Name of event in the history
#: weblate/trans/models/change.py:304
msgid "Bulk status change"
msgstr "Tilan massamuutos"

#. Translators: Name of event in the history
#: weblate/trans/models/change.py:306
msgid "Changed visibility"
msgstr "Muutettu näkyvyys"

#. Translators: Name of event in the history
#: weblate/trans/models/change.py:308
msgid "Added user"
msgstr "Lisätty käyttäjä"

#. Translators: Name of event in the history
#: weblate/trans/models/change.py:310
msgid "Removed user"
msgstr "Poistettu käyttäjä"

#. Translators: Name of event in the history
#: weblate/trans/models/change.py:312
msgid "Translation approved"
msgstr "Käännös hyväksytty"

#. Translators: Name of event in the history
#: weblate/trans/models/change.py:314
msgid "Marked for edit"
msgstr "Merkitty muokattavaksi"

#. Translators: Name of event in the history
#: weblate/trans/models/change.py:316
msgid "Removed component"
msgstr "Poistettu komponentti"

#. Translators: Name of event in the history
#: weblate/trans/models/change.py:318
msgid "Removed project"
msgstr "Poistettu projekti"

#. Translators: Name of event in the history
#: weblate/trans/models/change.py:320
msgid "Found duplicated language"
msgstr "Löydetty duplikaattikieli"

#. Translators: Name of event in the history
#: weblate/trans/models/change.py:322
msgid "Renamed project"
msgstr "Uudelleennimetty projekti"

#. Translators: Name of event in the history
#: weblate/trans/models/change.py:324
msgid "Renamed component"
msgstr "Uudelleennimetty käännöskomponentti"

#. Translators: Name of event in the history
#: weblate/trans/models/change.py:326
msgid "Moved component"
msgstr "Siirretty käännöskomponentti"

#: weblate/trans/models/change.py:331
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:340
msgid "Added new language"
msgstr "Lisätty uusi kieli"

#. Translators: Name of event in the history
#: weblate/trans/models/change.py:342
msgid "Requested new language"
msgstr "Pyydetty uusi kieli"

#. Translators: Name of event in the history
#: weblate/trans/models/change.py:344
msgid "Created project"
msgstr "Luotu projekti"

#. Translators: Name of event in the history
#: weblate/trans/models/change.py:346
msgid "Created component"
msgstr "Luotu käännöskomponentti"

#. Translators: Name of event in the history
#: weblate/trans/models/change.py:348
msgid "Invited user"
msgstr "Kutsuttu käyttäjä"

#. Translators: Name of event in the history
#: weblate/trans/models/change.py:350
msgid "Received repository notification"
msgstr "Vastaanotettu arkistoilmoitus"

#. Translators: Name of event in the history
#: weblate/trans/models/change.py:352
msgid "Replaced file by upload"
msgstr ""

#. Translators: Name of event in the history
#: weblate/trans/models/change.py:354
msgid "License changed"
msgstr "Lisenssiä muutettu"

#. Translators: Name of event in the history
#: weblate/trans/models/change.py:356
msgid "Contributor agreement changed"
msgstr "Osallistujasopimusta muutettu"

#. Translators: Name of event in the history
#: weblate/trans/models/change.py:358
#, fuzzy
#| msgid "Screenshot name"
msgid "Screnshot added"
msgstr "Ruudunkaappauskuvan nimi"

#. Translators: Name of event in the history
#: weblate/trans/models/change.py:360
#, fuzzy
#| msgid "Screenshots uploaded"
msgid "Screnshot uploaded"
msgstr "Ruudunkaappauskuvia ladattu"

#: weblate/trans/models/change.py:428
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:434
#, fuzzy
#| msgid "The translation was automatically locked due to following alerts:"
msgid "The component was automatically locked because of an alert."
msgstr "Käännös lukittiin automaattisesti seuraavien varoitusten takia:"

#: weblate/trans/models/change.py:438
#, fuzzy
#| msgid "Component automatically unlocked"
msgid "Component was automatically unlocked as alert was fixed."
msgstr "Komponentin lukitus poistettu automaattisesti"

#: weblate/trans/models/change.py:494
#, 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:592
#, fuzzy, python-format
#| msgid "Bulk status change"
msgid "File %s was changed."
msgstr "Tilan massamuutos"

#: weblate/trans/models/change.py:594
#, python-format
msgid "Parsing of file %s was enforced"
msgstr ""

#: weblate/trans/models/change.py:596
#, python-format
msgid "File %s was added."
msgstr ""

#: weblate/trans/models/change.py:600
msgctxt "License information not available"
msgid "N/A"
msgstr "-"

#: weblate/trans/models/change.py:602
#, python-format
msgid ""
"License for component %(component)s 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:117
msgid "Contact maintainers"
msgstr "Ota yhteyttä ylläpitäjiin"

#. Translators: Action when adding new translation
#: weblate/trans/models/component.py:119
msgid "Point to translation instructions URL"
msgstr "Osoittaa käännösohjeiden URL:iin"

#. Translators: Action when adding new translation
#: weblate/trans/models/component.py:121
msgid "Create new language file"
msgstr "Luo uusi kielitiedosto"

#. Translators: Action when adding new translation
#: weblate/trans/models/component.py:123
msgid "Disable adding new translations"
msgstr "Poista uusien käännösten lisääminen käytöstä"

#: weblate/trans/models/component.py:126
msgid "Default based on the file format"
msgstr "Oletus perustuen tiedostomuotoon"

#: weblate/trans/models/component.py:127
msgid "POSIX style using underscore as a separator"
msgstr "POSIX-tyylisesti käyttäen alaviivaa erottimena"

#: weblate/trans/models/component.py:128
msgid "BCP style using hyphen as a separator"
msgstr "BCP-tyylisesti käyttäen yhdysmerkkiä erottimena"

#: weblate/trans/models/component.py:132
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:137
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:139
msgid "Android style"
msgstr "Android-tyylisesti"

#: weblate/trans/models/component.py:140
msgid "Java style"
msgstr "Java-tyyli"

#: weblate/trans/models/component.py:143
msgid "Merge"
msgstr "Yhdistä"

#: weblate/trans/models/component.py:258
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:270
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:282
msgid "Repository push URL"
msgstr "Etäarkiston päivityslinkki (push URL)"

#: weblate/trans/models/component.py:285
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:290
msgid "Repository browser"
msgstr "Arkistoselain"

#: weblate/trans/models/component.py:292
#, 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:300
msgid "Exported repository URL"
msgstr "Viedyn arkiston osoite (URL)"

#: weblate/trans/models/component.py:303
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:308
msgid "Source string bug reporting address"
msgstr "Lähdetekstissä olevan virheen raportointiosoite"

#: weblate/trans/models/component.py:310
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:323
#, fuzzy
#| msgid "Git branch"
msgid "Push branch"
msgstr "Git haara"

#: weblate/trans/models/component.py:326
msgid "Branch for pushing changes, leave empty to use repository branch"
msgstr ""

#: weblate/trans/models/component.py:336
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:346
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:353
msgid "Edit base file"
msgstr "Muokkaa kantatiedostoa"

#: weblate/trans/models/component.py:356
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:361
#, fuzzy
#| msgid "Create new language file"
msgid "Intermediate language file"
msgstr "Luo uusi kielitiedosto"

#: weblate/trans/models/component.py:365
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:373
msgid "Template for new translations"
msgstr "Malline uusille käännöksille"

#: weblate/trans/models/component.py:390
msgid "Locked"
msgstr "Lukittu"

#: weblate/trans/models/component.py:393
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:397
msgid "Allow translation propagation"
msgstr "Salli käännösten kertautuminen"

#: weblate/trans/models/component.py:401
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:406
msgid "Turn on suggestions"
msgstr "Ota käännösehdotukset käyttöön"

#: weblate/trans/models/component.py:408
msgid "Whether to allow translation suggestions at all."
msgstr "Sallitaanko käännösehdotukset vai ei."

#: weblate/trans/models/component.py:411
msgid "Suggestion voting"
msgstr "Ehdotuksista äänestäminen"

#: weblate/trans/models/component.py:414
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:418
msgid "Autoaccept suggestions"
msgstr "Hyväksy ehdotukset automaattisesti"

#: weblate/trans/models/component.py:421
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:427 weblate/trans/models/unit.py:307
msgid "Translation flags"
msgstr "Käännösehdot"

#: weblate/trans/models/component.py:430 weblate/trans/models/unit.py:310
#, 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:436
msgid "Enforced checks"
msgstr "Pakolliset tarkistukset"

#: weblate/trans/models/component.py:437
msgid "List of checks which can not be ignored."
msgstr "Luettelo tarkistuksista, joita ei voida sivuuttaa."

#: weblate/trans/models/component.py:455
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:462
msgid "Adding new translation"
msgstr "Uuden käännöksen lisääminen"

#: weblate/trans/models/component.py:466
msgid "How to handle requests for creating new translations."
msgstr "Miten uusien kielien lisäämispyynnöt käsitellään."

#: weblate/trans/models/component.py:469
msgid "Language code style"
msgstr "Kielikoodin tyyli"

#: weblate/trans/models/component.py:475
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:480
msgid "Manage strings"
msgstr "Hallitse tekstejä"

#: weblate/trans/models/component.py:483
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:491
msgid "Merge style"
msgstr "Yhdistämisstrategia"

#: weblate/trans/models/component.py:496
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:501
msgid "Commit message when translating"
msgstr "Käännösten commit-viesti"

#: weblate/trans/models/component.py:503 weblate/trans/models/component.py:512
#: weblate/trans/models/component.py:521 weblate/trans/models/component.py:530
#: weblate/trans/models/component.py:539
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:510
msgid "Commit message when adding translation"
msgstr "Commit-viesti käännöstä lisättäessä"

#: weblate/trans/models/component.py:519
msgid "Commit message when removing translation"
msgstr "Commit-viesti käännöstä poistettaessa"

#: weblate/trans/models/component.py:528
msgid "Commit message when merging translation"
msgstr "Commit-viesti käännöstä yhdistettäessä (merge)"

#: weblate/trans/models/component.py:537
msgid "Commit message when addon makes a change"
msgstr "Commit-viesti lisäosan tehdessä muutoksen"

#: weblate/trans/models/component.py:546
msgid "Push on commit"
msgstr "Commitin yhteydessä pushaa commitit myös remote -arkistoon"

#: weblate/trans/models/component.py:549
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:553
msgid "Age of changes to commit"
msgstr "Commitoitavien muutosten ikä"

#: weblate/trans/models/component.py:556
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:561
msgid "Lock on error"
msgstr "Lukitse virheen sattuessa"

#: weblate/trans/models/component.py:564
#, 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
#, fuzzy
#| msgid ""
#| "Regular expression used to filter translation when scanning for filemask."
msgid ""
"Regular expression used to filter translation files when scanning for "
"filemask."
msgstr ""
"Säännöllinen lauseke jota käytetään käännöstiedostojen löytämiseksi "
"projektin tiedostoista."

#: weblate/trans/models/component.py:585
#, fuzzy
#| msgid "Shapings regular expression"
msgid "Variants regular expression"
msgstr "Säännöllisen lausekeen muotoilu"

#: weblate/trans/models/component.py:591
#, 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:600
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:604
msgid "Restricted component"
msgstr "Rajoitettu komponentti"

#: weblate/trans/models/component.py:608
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:615
msgid "Share in projects"
msgstr "Jaa projekteissa"

#: weblate/trans/models/component.py:619
msgid "Choose additional projects where this component will be listed."
msgstr "Valitse muut projektit, joissa tämä komponentti listataan."

#: weblate/trans/models/component.py:630
msgid "Glossary color"
msgstr "Sanaston väri"

#: weblate/trans/models/component.py:1185
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:1194
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:1200
#, python-format
msgid "Could not fetch the repository: %s"
msgstr "Etäarkiston muutosten haku (fetch) epäonnistui: %s"

#: weblate/trans/models/component.py:1265
#: weblate/trans/models/component.py:2317
#: weblate/trans/models/component.py:2376
msgid "File does not exist."
msgstr "Tiedostoa ei ole olemassa."

#: weblate/trans/models/component.py:1432
#, python-format
msgid "Could not push to remote branch on %s."
msgstr "Pushaus etäarkiston haaraan %s ei onnistunut."

#: weblate/trans/models/component.py:1445
#, python-format
msgid "Push is turned off for %s."
msgstr "Pushaus ei ole päällä kohteelle %s."

#: weblate/trans/models/component.py:1503
#, 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:1534
#, python-format
msgid "Could not clean the repository on %s."
msgstr "Arkiston %s siivous epäonnistui."

#: weblate/trans/models/component.py:1693
#, 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:1699
#, 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:2188
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:2197
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:2206
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:2215
msgid "Option is not available for linked repositories."
msgstr "Valinta ei ole käytettävissä linkitetyille arkistoille."

#: weblate/trans/models/component.py:2224
msgid "The filemask did not match any files."
msgstr "Säännöllinen lauseke ei täsmää yhteenkään tiedostoon."

#: weblate/trans/models/component.py:2233
#, python-format
msgid "The language code for %s was empty, please check the filemask."
msgstr "%s:lla ei löytynyt kielikoodia, tarkista säännöllinen lauseke."

#: weblate/trans/models/component.py:2242
#, python-format
msgid "The language code \"%s\" is too long, please check the filemask."
msgstr ""
"Kielikoodi \"%s\" on liian pitkä, tarkista tiedostonimen säännöllinen "
"lauseke."

#: weblate/trans/models/component.py:2249
#, 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 filemask 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:2263
#, fuzzy
#| msgid "The language code \"%s\" is too long, please check the filemask."
msgid "Could not find any matching language, please check the filemask."
msgstr ""
"Kielikoodi \"%s\" on liian pitkä, tarkista tiedostonimen säännöllinen "
"lauseke."

#: weblate/trans/models/component.py:2282
#, 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:2310
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:2321
#, 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:2325
msgid "Unrecognized base file for new translations."
msgstr "Uusien käännösten kantatiedostoa ei voida tunnistaa."

#: weblate/trans/models/component.py:2336
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:2342
#: weblate/trans/models/component.py:2358
msgid ""
"An intermediate language file can not be used without an editing template."
msgstr ""

#: weblate/trans/models/component.py:2350
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:2365
msgid "Using a .pot file as base file is unsupported."
msgstr ".pot-tiedoston käyttämistä kantatiedostona ei tueta."

#: weblate/trans/models/component.py:2381
#, 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:2391
#, 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:2396
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:2422
#, python-format
msgid "Could not update repository: %s"
msgstr "Arkiston päivitys epäonnistui: %s"

#: weblate/trans/models/component.py:2439
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:2470
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:2478
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:2483
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:2508
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:2518
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:2972
msgid "Could not add new translation file."
msgstr "Käännöstiedoston lisääminen epäonnistui."

#: weblate/trans/models/component.py:2988
msgid "The given language is filtered by the language filter."
msgstr "Annettu kieli on suodatettu kielisuodattimella."

#: weblate/trans/models/component.py:3012
msgid "Translation file already exists!"
msgstr "Käännöstiedosto on jo olemassa!"

#: weblate/trans/models/component.py:3041
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:3086 weblate/utils/views.py:142
#, fuzzy
#| msgid "Keys"
msgctxt "Translation key"
msgid "Key"
msgstr "Avaimet"

#: weblate/trans/models/component.py:3159
msgid "Add new glossary term"
msgstr "Lisää uusi termi sanastoon"

#: weblate/trans/models/component.py:3160
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:78
msgid "Public"
msgstr "Julkinen"

#: weblate/trans/models/project.py:79
msgid "Protected"
msgstr "Suojattu"

#: weblate/trans/models/project.py:80
msgid "Private"
msgstr "Yksityinen"

#: weblate/trans/models/project.py:81
msgid "Custom"
msgstr "Mukautettu"

#: weblate/trans/models/project.py:100
msgid "Main website of translated project."
msgstr "Käännettävän projektin pääsivusto."

#: weblate/trans/models/project.py:103
msgid "Translation instructions"
msgstr "Kääntämisohjeet"

#: weblate/trans/models/project.py:109
msgid "Set \"Language-Team\" header"
msgstr "Aseta \"Language-Team\" -otsake"

#: weblate/trans/models/project.py:112
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:116
msgid "Use shared translation memory"
msgstr "Käytä jaettua käännösmuistia"

#: weblate/trans/models/project.py:119
msgid "Uses the pool of shared translations between projects."
msgstr "Käyttää projektien yhteistä käännöspoolia."

#: weblate/trans/models/project.py:123
msgid "Contribute to shared translation memory"
msgstr "Osallistu yhteisen käännösmuistin täydentämiseen"

#: weblate/trans/models/project.py:126
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:134
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:139
msgid "Enable reviews"
msgstr "Ota käyttöön tarkistus"

#: weblate/trans/models/project.py:141
msgid "Requires dedicated reviewers to approve translations."
msgstr "Edellyttää määrättyjen tarkastajien hyväksyvän käännökset."

#: weblate/trans/models/project.py:144
#, fuzzy
#| msgid "Enable reviews"
msgid "Enable source reviews"
msgstr "Ota käyttöön tarkistus"

#: weblate/trans/models/project.py:147
msgid "Requires dedicated reviewers to approve source strings."
msgstr "Edellyttää määrättyjen tarkastajien hyväksyvän lähdetekstit."

#: weblate/trans/models/project.py:151
msgid "Enable hooks"
msgstr "Ota käyttöön koukut"

#: weblate/trans/models/project.py:154
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:158
#, fuzzy
#| msgid "Language name"
msgid "Language aliases"
msgstr "Kielen nimi"

#: weblate/trans/models/project.py:162
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:169
msgid "source"
msgstr "lähde"

#: weblate/trans/models/translation.py:169
#: weblate/trans/templatetags/translations.py:769
msgid "This translation is used for source strings."
msgstr "Tätä käännöstä käytetään lähdeteksteille."

#: weblate/trans/models/translation.py:210
#, 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:219
#, 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:1452
msgid "This string seems to already exist."
msgstr "Tämä teksti näyttää jo olevan olemassa."

#: weblate/trans/models/translation.py:1459
#, python-format
msgid "Failed adding string: %s"
msgstr "Tekstin lisääminen epäonnistui: %s"

#: weblate/trans/models/translation.py:1459
msgid "No translation found."
msgstr "Käännöstä ei löytynyt."

#: weblate/trans/models/unit.py:1456
#, fuzzy
#| msgid "Template for new translations"
msgid "Unmark as read-only"
msgstr "Malline uusille käännöksille"

#: weblate/trans/models/unit.py:1459
#, fuzzy
#| msgid "Mark as spam"
msgid "Mark as read-only"
msgstr "Merkitse roskapostiksi"

#: weblate/trans/models/unit.py:1466
msgid "Unmark as forbidden translation"
msgstr "Poista kielletyn käännöksen merkintä"

#: weblate/trans/models/unit.py:1474
msgid "Mark as forbidden translation"
msgstr "Merkitse kielletyksi käännökseksi"

#: weblate/trans/models/unit.py:1482
msgid "Unmark as terminology"
msgstr "Poista terminologiamerkintä"

#: weblate/trans/models/unit.py:1490
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 "Opening double quote"
msgstr "Avaava lainausmerkki"

#: weblate/trans/specialchars.py:286
msgid "Closing double quote"
msgstr "Sulkeva lainausmerkki"

#: weblate/trans/specialchars.py:287
msgid "Opening single quote"
msgstr "Avaava puolilainausmerkki"

#: weblate/trans/specialchars.py:288
msgid "Closing single quote"
msgstr "Sulkeva puolilainausmerkki"

#: 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:80
msgid "Good configuration"
msgstr "Hyvä kokoonpano"

#: weblate/trans/templatetags/translations.py:81
msgid "Bad configuration"
msgstr "Huono kokoonpano"

#: weblate/trans/templatetags/translations.py:82
msgid "Possible configuration"
msgstr "Mahdollinen kokoonpano"

#: weblate/trans/templatetags/translations.py:187
#, python-format
msgid "Forbidden translation: %s"
msgstr "Kielletty käännös: %s"

#: weblate/trans/templatetags/translations.py:189
#, python-format
msgid "Not-translatable: %s"
msgstr "Ei-käännettävä: %s"

#: weblate/trans/templatetags/translations.py:191
#, python-format
msgid "Glossary translation: %s"
msgstr "Käännös sanastossa: %s"

#: weblate/trans/templatetags/translations.py:249
msgid "New line"
msgstr "Uusi rivi"

#: weblate/trans/templatetags/translations.py:409
msgid "a year ago"
msgstr "vuosi sitten"

#: weblate/trans/templatetags/translations.py:410
#, 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:416
msgid "a month ago"
msgstr "kuukausi sitten"

#: weblate/trans/templatetags/translations.py:417
#, 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:422
#, 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:427
msgid "a week ago"
msgstr "viikko sitten"

#: weblate/trans/templatetags/translations.py:429
msgid "yesterday"
msgstr "eilen"

#: weblate/trans/templatetags/translations.py:430
#, 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:434
#: weblate/trans/templatetags/translations.py:491
msgid "now"
msgstr "nyt"

#: weblate/trans/templatetags/translations.py:437
msgid "a second ago"
msgstr "sekunti sitten"

#: weblate/trans/templatetags/translations.py:439
#, 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:444
msgid "a minute ago"
msgstr "minuutti sitten"

#: weblate/trans/templatetags/translations.py:445
#, 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:450
msgid "an hour ago"
msgstr "tunti sitten"

#: weblate/trans/templatetags/translations.py:451
#, 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:466
msgid "a year from now"
msgstr "vuoden päästä"

#: weblate/trans/templatetags/translations.py:468
#, 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:473
msgid "a month from now"
msgstr "kuukauden päästä"

#: weblate/trans/templatetags/translations.py:475
#, 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:480
#, 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:484
msgid "tomorrow"
msgstr "huomenna"

#: weblate/trans/templatetags/translations.py:486
msgid "a week from now"
msgstr "viikon päästä"

#: weblate/trans/templatetags/translations.py:488
#, 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:494
msgid "a second from now"
msgstr "sekunnin päästä"

#: weblate/trans/templatetags/translations.py:496
#, 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:501
msgid "a minute from now"
msgstr "minuutin päästä"

#: weblate/trans/templatetags/translations.py:503
#, 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:507
msgid "an hour from now"
msgstr "tunnin päästä"

#: weblate/trans/templatetags/translations.py:508
#, 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:597
msgctxt "String state"
msgid "Failed checks:"
msgstr "Tarkistus löysi virheitä:"

#: weblate/trans/templatetags/translations.py:605
msgctxt "String state"
msgid "Dismissed checks:"
msgstr "Sivuutetut tarkistukset:"

#: weblate/trans/templatetags/translations.py:610
msgctxt "String state"
msgid "Commented"
msgstr "Kommentoitu"

#: weblate/trans/templatetags/translations.py:612
msgctxt "String state"
msgid "Suggested"
msgstr "Ehdotettu"

#: weblate/trans/templatetags/translations.py:633
#, python-format
msgid "string ID %s"
msgstr "tekstin ID %s"

#: weblate/trans/templatetags/translations.py:791
#: weblate/trans/templatetags/translations.py:811
msgid "This translation is locked."
msgstr "Tämä käännös on lukittu."

#: weblate/trans/templatetags/translations.py:796
msgid "Updating translation component…"
msgstr "Käännöskomponenttia päivitetään…"

#: weblate/trans/templatetags/translations.py:806
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:843
msgid "You administrate this project."
msgstr "Sinä hallinnoit tätä projektia."

#: weblate/trans/templatetags/translations.py:856
msgid "This translation does not yet exist."
msgstr "Tätä käännöstä ei ole vielä olemassa."

#: weblate/trans/templatetags/translations.py:869
#, 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:882
#, python-format
msgid "Shared from the %s project."
msgstr "Jaettu projektista %s."

#: weblate/trans/templatetags/translations.py:905
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
#, python-brace-format
msgid ""
"{0} is 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 "Filemask 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:82
msgid "Invalid parameters!"
msgstr "Virheellisiä parametrejä!"

#: weblate/trans/views/acl.py:88 weblate/trans/views/acl.py:227
msgid "You can not remove last owner!"
msgstr "Et voi poistaa viimeistä omistajaa!"

#: weblate/trans/views/acl.py:133
msgid "User has been added to this project."
msgstr "Käyttäjä on lisätty tähän projektiin."

#: weblate/trans/views/acl.py:135 weblate/trans/views/acl.py:198
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:147
msgid "You can not block yourself on this project."
msgstr "Et voi estää itseäsi tässä projektissa."

#: weblate/trans/views/acl.py:167
msgid "User has been blocked on this project."
msgstr "Käyttäjä on estetty tässä projektissa."

#: weblate/trans/views/acl.py:169
msgid "User is already blocked on this project."
msgstr "Käyttäjä on jo estetty tässä projektissa."

#: weblate/trans/views/acl.py:196
msgid "User has been invited to this project."
msgstr "Käyttäjä on kutsuttu tähän projektiin."

#: weblate/trans/views/acl.py:236
msgid "User has been removed from this project."
msgstr "Käyttäjä on poistettu tästä projektista."

#: weblate/trans/views/basic.py:126
#, python-brace-format
msgid "Get involved in {0}!"
msgstr "Tule mukaan kääntämään projektia {0}!"

#: weblate/trans/views/basic.py:421
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:208
#, 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:314
msgid "Failed to parse uploaded ZIP file."
msgstr "Ladatun ZIP-tiedoston jäsentäminen epäonnistui."

#: weblate/trans/views/dashboard.py:168
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:177
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:191
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:246 weblate/trans/views/edit.py:545
msgid "No string matched your search!"
msgstr "Yhtään hakuehtosi täyttävää tekstiä ei löytynyt!"

#: weblate/trans/views/edit.py:270
msgid "Your suggestion is empty!"
msgstr "Käännösehdotuksesi on tyhjä!"

#: weblate/trans/views/edit.py:275
msgid "You don't have privileges to add suggestions!"
msgstr "Sinulla ei ole oikeuksia lisätä käännösehdotuksia!"

#: weblate/trans/views/edit.py:281
msgid "Your suggestion has been identified as spam!"
msgstr "Ehdotuksesi on tunnistettu roskapostiksi!"

#: weblate/trans/views/edit.py:292
msgid "Your suggestion already exists!"
msgstr "Ehdotuksesi on jo olemassa!"

#: weblate/trans/views/edit.py:328
#, python-format
msgid "Following fixups were applied to translation: %s"
msgstr "Käännökseen tehtiin seuraavia korjauksia: %s"

#: weblate/trans/views/edit.py:344
#, 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/trans/views/edit.py:354
#, python-format
msgid ""
"Added %(project)s to your watched projects. You can adjust them and this "
"behavior in the settings."
msgstr ""

#: weblate/trans/views/edit.py:373
#, 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:415
msgid "Invalid merge request!"
msgstr "Virheellinen liitäntäpyyntö!"

#: weblate/trans/views/edit.py:433
msgid "Invalid revert request!"
msgstr "Virheellinen palautuspyyntö!"

#: weblate/trans/views/edit.py:443
msgid "Can not revert to empty translation!"
msgstr "Ei voida palauttaa tyhjään käännökseen!"

#: weblate/trans/views/edit.py:462
msgid "You do not have privilege to accept suggestions!"
msgstr "Sinulla ei ole oikeuksia hyväksyä käännösehdotuksia!"

#: weblate/trans/views/edit.py:468
msgid "You do not have privilege to delete suggestions!"
msgstr "Sinulla ei ole oikeuksia poistaa käännösehdotuksia!"

#: weblate/trans/views/edit.py:474
msgid "You do not have privilege to vote for suggestions!"
msgstr "Sinulla ei ole oikeutta äänestää käännösehdotuksia!"

#: weblate/trans/views/edit.py:498
msgid "Invalid suggestion!"
msgstr "Virheellinen ehdotus!"

#: weblate/trans/views/edit.py:560
msgid "Invalid search string!"
msgstr "Virheellinen hakulause!"

#: weblate/trans/views/edit.py:683 weblate/trans/views/search.py:87
#: weblate/trans/views/search.py:242
msgid "Failed to process form!"
msgstr "Lomakkeen käsittely epäonnistui!"

#: weblate/trans/views/edit.py:703
msgid "Automatic translation in progress"
msgstr "Automaattinen kääntäminen on kesken"

#: weblate/trans/views/edit.py:739
#, fuzzy
#| msgid "Source strings review"
msgid "Source needs review"
msgstr "Lähdetekstien yhteenveto"

#: weblate/trans/views/edit.py:742
msgid "Posted new comment"
msgstr "Lähetetty uusi kommentti"

#: weblate/trans/views/edit.py:744
msgid "Failed to add comment!"
msgstr "Kommentin lisääminen epäonnistui!"

#: weblate/trans/views/edit.py:763
msgid "Translation comment has been deleted."
msgstr "Käännöksen kommentti on poistettu."

#: weblate/trans/views/edit.py:781
msgid "Translation comment has been resolved."
msgstr "Käännöskommentti on ratkaistu."

#: weblate/trans/views/edit.py:945
msgid "New string has been added."
msgstr "Uusi teksti on lisätty."

#: weblate/trans/views/error.py:38
msgid "Bad Request"
msgstr "Virheellinen pyyntö"

#: weblate/trans/views/files.py:165
msgid "Access denied."
msgstr "Käyttö estetty."

#: weblate/trans/views/files.py:201
msgid "No strings were imported from the uploaded file."
msgstr "Yhtään tekstiä ei tuotu lähetetystä tiedostosta."

#: weblate/trans/views/files.py:204
#, 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:217
#, 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:222
#, 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:137
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:139
#, 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:211
#, python-format
msgid "Search for %s"
msgstr "Hae hakulauseella %s"

#: weblate/trans/views/search.py:222
msgid "Too many search queries, please try again later."
msgstr "Liian monta hakua, yritä myöhemmin uudelleen."

#: weblate/trans/views/search.py:224
msgid "Invalid search query!"
msgstr "Virheellinen hakukysely!"

#: weblate/trans/views/search.py:262
msgid "Bulk edit completed, no strings were updated."
msgstr "Massamuokkaus tuli valmiiksi, yhtäkään tekstiä ei päivitetty."

#: weblate/trans/views/search.py:264
#, 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:153
msgid "Translation has been removed."
msgstr "Käännös on poistettu."

#: weblate/trans/views/settings.py:172
msgid "Translation component was scheduled for removal."
msgstr "Käännöskomponentti oli ajastettu poistettavaksi."

#: weblate/trans/views/settings.py:191
msgid "Project was scheduled for removal."
msgstr "Projekti oli ajastettu poistettavaksi."

#: weblate/trans/views/settings.py:213
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:247
msgid "Big status badge"
msgstr "Iso tilamerkki"

#: weblate/trans/widgets.py:281
msgid "Small status badge"
msgstr "Pieni tilamerkki"

#: weblate/trans/widgets.py:303
msgctxt "Status widget name"
msgid "Panel"
msgstr "Paneeli"

#. Translators: Text on OpenGraph image
#: weblate/trans/widgets.py:319
#, python-format
msgid "Project %s"
msgstr "Projekti %s"

#: weblate/trans/widgets.py:381
msgid "Status badge"
msgstr "Tilamerkki"

#: weblate/trans/widgets.py:384
msgid "translated"
msgstr "käännetty"

#: weblate/trans/widgets.py:432
#, 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:511
#, 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:125
msgid "Failed to render template: {}"
msgstr "Mallin tekeminen epäonnistui: {}"

#: weblate/utils/render.py:168
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:186
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:192
msgid "Forbidden URL scheme!"
msgstr "Kielletty osoitteen tyyppi (URL scheme)!"

#: weblate/utils/search.py:294
msgid "Unsupported state: {}"
msgstr "Tilaa ei tueta: {}"

#: weblate/utils/search.py:359
msgid "Invalid timestamp: {}"
msgstr "Virheellinen aikaleima: {}"

#: weblate/utils/search.py:429
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:132 weblate/utils/views.py:156
msgid "Position and priority"
msgstr "Sijainti ja tärkeys"

#: weblate/utils/views.py:133
msgid "Position"
msgstr "Sijainti"

#: weblate/utils/views.py:138
msgid "Age of string"
msgstr "Tekstin ikä"

#: weblate/utils/views.py:139
msgid "Number of words"
msgstr "Sanojen määrä"

#: weblate/utils/views.py:140
msgid "Number of comments"
msgstr "Kommenttien määrä"

#: weblate/utils/views.py:141
msgid "Number of failing checks"
msgstr "Epäonnistuneiden tarkistusten määrä"

#: weblate/vcs/git.py:655
msgid "Git with force push"
msgstr "Git käyttäen force push -asetusta"

#: weblate/vcs/git.py:922
msgid "No remote repository"
msgstr "Ei etäarkistoa"

#. Translators: placeholder SSH hashed hostname
#: weblate/vcs/ssh.py:69
msgid "[hostname hashed]"
msgstr "[isäntänimi hajautettu]"

#: weblate/vcs/ssh.py:133
#, python-format
msgid "Failed to generate key: %s"
msgstr "Avaimen luominen epäonnistui: %s"

#: weblate/vcs/ssh.py:141
msgid "Created new SSH key."
msgstr "Luotu uusi SSH avain."

#: weblate/vcs/ssh.py:147
msgid "Invalid host name given!"
msgstr "Väärä isäntänimi annettu!"

#: weblate/vcs/ssh.py:172
#, 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:179
msgid "Failed to fetch public key for a host!"
msgstr "Julkisen avaimen haku isännälle epäonnistui!"

#: weblate/vcs/ssh.py:185 weblate/vcs/ssh.py:188
#, 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:76
msgid "Community support"
msgstr "Yhteisötuki"

#: weblate/wladmin/models.py:77
msgid "Hosted service"
msgstr "Isännöity palvelu"

#: weblate/wladmin/models.py:78
msgid "Basic self-hosted support"
msgstr "Itseylläpidetty perustuki"

#: weblate/wladmin/models.py:79
msgid "Extended self-hosted support"
msgstr "Laajennettu itseisännöity tuki"

#: weblate/wladmin/models.py:80
msgid "Premium self-hosted support"
msgstr "Ensiluokkainen itse isännöimä tuki"

#: weblate/wladmin/models.py:161
#, fuzzy
#| msgid "Backup repository"
msgid "Backup repository URL"
msgstr "Varmuuskopioarkisto"

#: weblate/wladmin/models.py:163
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:214
msgid "Backup performed"
msgstr "Varmuuskopiointi suoritettu"

#: weblate/wladmin/models.py:215
msgid "Backup failed"
msgstr "Varmuuskopiointi epäonnistui"

#: weblate/wladmin/models.py:216
msgid "Deleted the oldest backups"
msgstr "Poista vanhimmat varmuuskopiot"

#: weblate/wladmin/models.py:217
msgid "Repository initialization"
msgstr "Arkiston alustaminen"

#: weblate/wladmin/sites.py:80 weblate/wladmin/sites.py:81
msgid "Weblate administration"
msgstr "Weblaten hallinnointi"

#: weblate/wladmin/sites.py:196
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."

#~ 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."

#~ msgid "Failed to parse new string"
#~ msgstr "Uuden tekstin jäsentäminen epäonnistui"

#, 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 "Create new glossary"
#~ msgstr "Luo uusi sanasto"

#~ 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 "Admin static files"
#~ msgstr "Ylläpitäjän staattiset tiedostot"

#~ 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 ""
#~ "You can translate at <a href=\"%(translation_url)s\">%(translation_url)s</"
#~ "a>"
#~ msgstr ""
#~ "Voit kääntää tekstejä osoitteessa <a href=\"%(translation_url)s\">"
#~ "%(translation_url)s</a>"

#~ 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"
#~ "    "
