# Copyright (C) 2026 Milo
# This file is distributed under the GPL v2 or later.
msgid ""
msgstr ""
"Project-Id-Version: Milo Subscriptions 1.0.1\n"
"Report-Msgid-Bugs-To: "
"https://wordpress.org/support/plugin/milo-subscriptions\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"POT-Creation-Date: 2026-05-31T18:39:23+00:00\n"
"PO-Revision-Date: 2026-06-04 16:27+0000\n"
"X-Generator: WP-CLI 2.10.0\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"Language: fi\n"

#: milo-subscriptions.php
#: includes/admin/class-admin.php:78
#. Plugin Name of the plugin
msgid "Milo Subscriptions"
msgstr "Milo Tilaukset"

#: milo-subscriptions.php
#. Plugin URI of the plugin
#. Author URI of the plugin
msgid "https://milosubscriptions.com"
msgstr "https://milosubscriptions.com"

#: milo-subscriptions.php
#. Description of the plugin
msgid ""
"The most powerful WooCommerce subscriptions plugin. Sell subscription "
"products, manage recurring payments, and grow your recurring revenue."
msgstr ""
"Tehokkain WooCommerce-tilausten lisäosa. Myy tilauspohjaisia tuotteita, "
"hallitse toistuvia maksuja ja kasvata toistuvaa liikevaihtoasi."

#: milo-subscriptions.php
#. Author of the plugin
msgid "Milo"
msgstr "Milo"

#: includes/admin/class-admin.php:79
#: includes/admin/class-admin.php:103
#: includes/class-my-account.php:84
#: includes/class-my-account.php:103
#: includes/class-post-types.php:33
#: includes/class-post-types.php:45
#: build/admin.js:56
#: build/admin.js:78
#: src/admin/App.jsx:71
#: src/admin/App.jsx:246
#: src/admin/App.jsx:511
#: src/admin/pages/MigrationPage.jsx:50
#: src/admin/pages/SubscriptionDetailPage.jsx:1421
msgid "Subscriptions"
msgstr "Tilaukset"

#: includes/admin/class-admin.php:93
#: includes/admin/class-admin.php:94
#: build/admin.js:31
#: build/admin.js:78
#: src/admin/App.jsx:64
#: src/admin/pages/DashboardPage.jsx:263
msgid "Dashboard"
msgstr "Hallintapaneeli"

#: includes/admin/class-admin.php:104
#: build/admin.js:78
#: src/admin/App.jsx:341
#: src/admin/App.jsx:368
msgid "All Subscriptions"
msgstr "Kaikki tilaukset"

#: includes/admin/class-admin.php:113
#: includes/admin/class-admin.php:114
#: build/admin.js:78
#: src/admin/App.jsx:87
msgid "Analytics"
msgstr "Analytiikka"

#: includes/admin/class-admin.php:123
#: includes/admin/class-admin.php:124
#: includes/admin/class-admin.php:1105
#: build/admin.js:78
#: src/admin/App.jsx:99
msgid "Settings"
msgstr "Asetukset"

#: includes/admin/class-admin.php:133
#: includes/admin/class-admin.php:134
#: build/admin.js:78
#: src/admin/App.jsx:130
msgid "Health Check"
msgstr "Terveystarkastus"

#: includes/admin/class-admin.php:143
#: includes/admin/class-admin.php:144
#: build/admin.js:78
#: src/admin/App.jsx:137
msgid "Add-ons"
msgstr "Lisäosat"

#: includes/admin/class-admin.php:153
#: includes/admin/class-admin.php:154
#: build/admin.js:78
#: build/wizard.js:1
#: src/admin/App.jsx:123
#: src/wizard/WizardApp.jsx:138
msgid "Import"
msgstr "Tuo"

#: includes/admin/class-admin.php:163
#: includes/admin/class-admin.php:164
msgid "Setup Wizard"
msgstr "Aloitusopas"

#: includes/admin/class-admin.php:595
#: includes/class-post-types.php:34
#: templates/myaccount/subscriptions.php:27
#: templates/myaccount/subscriptions.php:46
#: build/admin.js:37
#: build/admin.js:56
#: build/admin.js:69
#: build/admin.js:78
#: src/admin/App.jsx:233
#: src/admin/App.jsx:414
#: src/admin/pages/AnalyticsPage.jsx:707
#: src/admin/pages/HealthCheckPage.jsx:269
#: src/admin/pages/SubscriptionsPage.jsx:310
msgid "Subscription"
msgstr "Tilaus"

#: includes/admin/class-admin.php:633
#. translators: %s: currency symbol
msgid "Subscription price (%s)"
msgstr "Tilaushinta (%s)"

#: includes/admin/class-admin.php:649
#. translators: %s: currency symbol
msgid "Sale price (%s)"
msgstr "Alennushinta (%s)"

#: includes/admin/class-admin.php:664
msgid "Sale schedule"
msgstr "Alennusaikataulu"

#: includes/admin/class-admin.php:666
msgid "From"
msgstr "Alkaen"

#: includes/admin/class-admin.php:667
msgid "to"
msgstr "asti"

#: includes/admin/class-admin.php:668
msgid "To"
msgstr "Päättyen"

#: includes/admin/class-admin.php:678
#: build/admin.js:56
#: src/admin/pages/SubscriptionDetailPage.jsx:1477
msgid "Billing interval"
msgstr "Laskutusväli"

#: includes/admin/class-admin.php:680
#: build/admin.js:35
#: build/admin.js:49
#: build/admin.js:56
#: build/wizard.js:2
#: src/admin/pages/NewSubscriptionProductPage.jsx:273
#: src/admin/pages/NewSubscriptionProductPage.jsx:320
#: src/admin/pages/StandaloneSubscriptionDetailPage.jsx:238
#: src/admin/pages/SubscriptionDetailPage.jsx:632
#: src/wizard/WizardApp.jsx:684
msgid "Every"
msgstr "Joka"

#: includes/admin/class-admin.php:681
msgid "Every 2nd"
msgstr "Joka 2."

#: includes/admin/class-admin.php:682
msgid "Every 3rd"
msgstr "Joka 3."

#: includes/admin/class-admin.php:683
msgid "Every 4th"
msgstr "Joka 4."

#: includes/admin/class-admin.php:684
msgid "Every 5th"
msgstr "Joka 5."

#: includes/admin/class-admin.php:685
msgid "Every 6th"
msgstr "Joka 6."

#: includes/admin/class-admin.php:695
#: build/admin.js:37
#: build/admin.js:49
#: build/admin.js:56
#: src/admin/pages/StandaloneSubscriptionDetailPage.jsx:235
#: src/admin/pages/SubscriptionDetailPage.jsx:631
#: src/admin/pages/SubscriptionDetailPage.jsx:1486
#: src/admin/pages/SubscriptionsPage.jsx:382
msgid "Billing period"
msgstr "Laskutusjakso"

#: includes/admin/class-admin.php:697
#: build/admin.js:35
#: build/wizard.js:2
#: src/admin/pages/NewSubscriptionProductPage.jsx:28
#: src/wizard/WizardApp.jsx:604
msgid "Day"
msgstr "Päivä"

#: includes/admin/class-admin.php:698
#: build/admin.js:35
#: build/wizard.js:2
#: src/admin/pages/NewSubscriptionProductPage.jsx:29
#: src/wizard/WizardApp.jsx:605
msgid "Week"
msgstr "Viikko"

#: includes/admin/class-admin.php:699
#: build/admin.js:35
#: build/admin.js:56
#: build/wizard.js:2
#: src/admin/pages/AnalyticsPage.jsx:232
#: src/admin/pages/AnalyticsPage.jsx:469
#: src/admin/pages/AnalyticsPage.jsx:647
#: src/admin/pages/AnalyticsPage.jsx:958
#: src/admin/pages/NewSubscriptionProductPage.jsx:30
#: src/wizard/WizardApp.jsx:606
msgid "Month"
msgstr "Kuukausi"

#: includes/admin/class-admin.php:700
#: build/admin.js:35
#: build/wizard.js:2
#: src/admin/pages/NewSubscriptionProductPage.jsx:31
#: src/wizard/WizardApp.jsx:607
msgid "Year"
msgstr "Vuosi"

#: includes/admin/class-admin.php:701
msgid "Lifetime (one-time)"
msgstr "Elinikäinen (kertamaksu)"

#: includes/admin/class-admin.php:711
msgid "Expire after"
msgstr "Vanhenee jälkeen"

#: includes/admin/class-admin.php:712
msgid "Number of billing periods (0 = never expire)"
msgstr "Laskutuskausien määrä (0 = ei vanhene koskaan)"

#: includes/admin/class-admin.php:724
msgid "Fixed expiry date"
msgstr "Kiinteä vanhenemispäivä"

#: includes/admin/class-admin.php:726
msgid ""
"All subscriptions for this product will expire on this date, no matter when "
"the customer subscribed. Useful for seasonal or annual memberships. Leave "
"empty to use normal expiry rules."
msgstr ""
"Kaikki tämän tuotteen tilaukset vanhenevat tällä päivämäärällä riippumatta "
"siitä, milloin asiakas on tilannut. Kätevä kausi- tai vuosijäsenyyksissä. "
"Jätä tyhjäksi käyttääksesi normaaleja vanhenemissääntöjä."

#: includes/admin/class-admin.php:734
msgid "Minimum periods"
msgstr "Vähimmäiskaudet"

#: includes/admin/class-admin.php:736
msgid ""
"Minimum billing periods before customer can cancel. This overrides the "
"global setting. Set to 0 to allow cancellation anytime, regardless of the "
"global setting."
msgstr ""
"Vähimmäislaskutuskaudet ennen kuin asiakas voi peruuttaa. Tämä ohittaa "
"yleisasetuksen. Aseta 0:ksi, jos haluat sallia peruutuksen milloin tahansa "
"riippumatta yleisasetuksesta."

#: includes/admin/class-admin.php:746
#. translators: %s: currency symbol
msgid "Sign-up fee (%s)"
msgstr "Avausmaksu (%s)"

#: includes/admin/class-admin.php:757
msgid "Free Trial"
msgstr "Ilmainen kokeilu"

#: includes/admin/class-admin.php:763
msgid "Trial period"
msgstr "Kokeilujakso"

#: includes/admin/class-admin.php:765
msgid "No trial"
msgstr "Ei kokeilua"

#: includes/admin/class-admin.php:766
#: build/admin.js:56
#: src/admin/pages/SubscriptionDetailPage.jsx:1489
msgid "Day(s)"
msgstr "Päivä(ä)"

#: includes/admin/class-admin.php:767
#: build/admin.js:56
#: src/admin/pages/SubscriptionDetailPage.jsx:1490
msgid "Week(s)"
msgstr "Viikko(a)"

#: includes/admin/class-admin.php:768
#: build/admin.js:56
#: src/admin/pages/SubscriptionDetailPage.jsx:1491
msgid "Month(s)"
msgstr "Kuukausi(a)"

#: includes/admin/class-admin.php:769
#: build/admin.js:56
#: src/admin/pages/SubscriptionDetailPage.jsx:1492
msgid "Year(s)"
msgstr "Vuosi(a)"

#: includes/admin/class-admin.php:779
msgid "Trial length"
msgstr "Kokeilun kesto"

#: includes/admin/class-admin.php:792
#: build/admin.js:56
#: src/admin/pages/SubscriptionDetailPage.jsx:1170
msgid "Shipping"
msgstr "Toimitus"

#: includes/admin/class-admin.php:798
msgid "One-time shipping"
msgstr "Kertatoimitus"

#: includes/admin/class-admin.php:799
msgid "Only charge shipping on the initial order, not on renewals."
msgstr "Peri toimitusmaksu vain ensimmäisestä tilauksesta, ei uusinnasta."

#: includes/admin/class-admin.php:807
msgid "Limit"
msgstr "Rajoitus"

#: includes/admin/class-admin.php:813
msgid "Limit subscription"
msgstr "Rajoita tilausta"

#: includes/admin/class-admin.php:815
msgid "No limit"
msgstr "Ei rajoitusta"

#: includes/admin/class-admin.php:816
msgid "One active subscription per customer"
msgstr "Yksi aktiivinen tilaus per asiakas"

#: includes/admin/class-admin.php:817
msgid "One subscription of any status per customer"
msgstr "Yksi tilaus kaikilla tiloilla per asiakas"

#: includes/api/class-rest-addons.php:187
#: includes/api/class-rest-addons.php:231
#: includes/api/class-rest-addons.php:268
#: includes/api/class-rest-addons.php:308
#: includes/api/class-rest-addons.php:347
msgid "Unknown add-on."
msgstr "Tuntematon lisäosa."

#: includes/api/class-rest-addons.php:193
msgid "This add-on is not installed."
msgstr "Tätä lisäosaa ei ole asennettu."

#: includes/api/class-rest-addons.php:200
msgid "Plugin is already active."
msgstr "Liitännäinen on jo aktiivinen."

#: includes/api/class-rest-addons.php:215
msgid "Plugin activated."
msgstr "Liitännäinen aktivoitu."

#: includes/api/class-rest-addons.php:240
msgid "Plugin is already inactive."
msgstr "Liitännäinen on jo passiivinen."

#: includes/api/class-rest-addons.php:251
msgid "Plugin deactivated."
msgstr "Liitännäinen poistettu käytöstä."

#: includes/api/class-rest-addons.php:272
#: includes/api/class-rest-addons.php:312
msgid "License client not available."
msgstr "Lisenssiasiakas ei ole saatavilla."

#: includes/api/class-rest-addons.php:280
msgid "Please activate the plugin first."
msgstr "Aktivoi liitännäinen ensin."

#: includes/api/class-rest-addons.php:320
msgid "Plugin is not active."
msgstr "Liitännäinen ei ole aktiivinen."

#: includes/api/class-rest-addons.php:355
msgid "No update available for this plugin."
msgstr "Tälle liitännäiselle ei ole päivitystä saatavilla."

#: includes/api/class-rest-addons.php:369
msgid "Plugin update failed."
msgstr "Liitännäisen päivitys epäonnistui."

#: includes/api/class-rest-addons.php:375
msgid "Plugin updated successfully."
msgstr "Liitännäinen päivitetty onnistuneesti."

#: includes/api/class-rest-controller.php:34
msgid "You do not have permission to access this resource."
msgstr "Sinulla ei ole oikeuksia käyttää tätä resurssia."

#: includes/api/class-rest-controller.php:51
msgid "You must be logged in."
msgstr "Sinun täytyy olla kirjautuneena sisään."

#: includes/api/class-rest-dashboard.php:361
msgid ""
"Plays nicely alongside WooCommerce Subscriptions — Milo steps aside cleanly "
"instead of conflicting."
msgstr ""
"Toimii hyvin yhdessä WooCommerce Subscriptionsin kanssa — Milo väistyy "
"sujuvasti aiheuttamatta ristiriitoja."

#: includes/api/class-rest-dashboard.php:362
msgid "A clearer setup wizard and import experience, with no surprise installs."
msgstr "Selkeämpi käyttöönotto-opas ja tuontikokemus, ilman yllätysasennuksia."

#: includes/api/class-rest-dashboard.php:363
msgid "More reliable billing across trials, renewals, and migration."
msgstr "Luotettavampi laskutus kokeilujaksojen, uusintojen ja migraation aikana."

#: includes/api/class-rest-migrator.php:233
#: includes/api/class-rest-migrator.php:348
#: includes/api/class-rest-migrator.php:404
msgid "No subscriptions found to migrate from this source."
msgstr "Ei löytynyt tilauksia siirrettäväksi tästä lähteestä."

#: includes/api/class-rest-migrator.php:256
msgid ""
"The connected payment account does not match your existing subscriptions. "
"Connect the same Stripe, Mollie, or Square account these subscriptions were "
"created with, then run the import again — otherwise their renewals will "
"fail."
msgstr ""
"Yhdistetty maksutili ei vastaa olemassa olevia tilauksiasi. Yhdistä sama "
"Stripe-, Mollie- tai Square-tili, jolla nämä tilaukset luotiin, ja suorita "
"tuonti uudelleen — muuten niiden uusinnat epäonnistuvat."

#: includes/api/class-rest-migrator.php:271
msgid "A migration is already in progress. Please wait for it to complete."
msgstr "Siirto on jo käynnissä. Odota, että se valmistuu."

#: includes/api/class-rest-products.php:229
msgid "WooCommerce is not active."
msgstr "WooCommerce ei ole aktiivinen."

#: includes/api/class-rest-products.php:252
msgid "Price must be greater than zero."
msgstr "Hinnan on oltava suurempi kuin nolla."

#: includes/api/class-rest-products.php:259
#. translators: %d: variation index
msgid "Variation #%d needs a name and a price above zero."
msgstr "Variaatiolla #%d on oltava nimi ja hinta yli nolla."

#: includes/api/class-rest-products.php:293
#: includes/api/class-rest-products.php:332
msgid "Failed to create the product."
msgstr "Tuotteen luominen epäonnistui."

#: includes/api/class-rest-settings.php:305
msgid "Already active."
msgstr "Jo aktiivinen."

#: includes/api/class-rest-settings.php:321
msgid "Milo Payments activated."
msgstr "Milo Payments aktivoitu."

#: includes/api/class-rest-settings.php:338
msgid "Failed to install Milo Payments. Please try again or install manually."
msgstr ""
"Milo Paymentsin asennus epäonnistui. Yritä uudelleen tai asenna "
"manuaalisesti."

#: includes/api/class-rest-settings.php:349
msgid "Installed but activation failed. Please activate manually."
msgstr "Asennettu, mutta aktivointi epäonnistui. Aktivoi manuaalisesti."

#: includes/api/class-rest-settings.php:357
msgid "Milo Payments installed and activated."
msgstr "Milo Payments asennettu ja aktivoitu."

#: includes/api/class-rest-settings.php:541
#: includes/api/class-rest-settings.php:616
msgid "Email not found."
msgstr "Sähköpostia ei löytynyt."

#: includes/api/class-rest-settings.php:668
#. translators: %s: error message
msgid "Could not generate preview: %s"
msgstr "Esikatselua ei voitu luoda: %s"

#: includes/api/class-rest-subscriptions.php:781
msgid "Stripe (Standalone)"
msgstr "Stripe (itsenäinen)"

#: includes/api/class-rest-subscriptions.php:814
msgid "Customer not found."
msgstr "Asiakasta ei löytynyt."

#: includes/api/class-rest-subscriptions.php:820
msgid "Product not found."
msgstr "Tuotetta ei löytynyt."

#: includes/api/class-rest-subscriptions.php:825
msgid "The selected product is not a subscription product."
msgstr "Valittu tuote ei ole tilaus."

#: includes/api/class-rest-subscriptions.php:945
msgid "Subscription created manually from the admin panel."
msgstr "Tilaus luotu manuaalisesti ylläpidon kautta."

#: includes/api/class-rest-subscriptions.php:991
#: includes/api/class-rest-subscriptions.php:995
#: includes/api/class-rest-subscriptions.php:1003
#: includes/api/class-rest-subscriptions.php:1019
#: includes/api/class-rest-subscriptions.php:1092
#: includes/api/class-rest-subscriptions.php:1247
#: includes/api/class-rest-subscriptions.php:1299
#: includes/api/class-rest-subscriptions.php:1328
#: includes/api/class-rest-subscriptions.php:1355
#: includes/api/class-rest-subscriptions.php:1402
#: includes/api/class-rest-subscriptions.php:1574
#: includes/api/class-rest-subscriptions.php:1828
#: includes/api/class-rest-subscriptions.php:1879
#: includes/api/class-rest-subscriptions.php:1928
#: includes/class-manager.php:461
#: includes/class-manager.php:496
#: includes/class-manager.php:516
#: includes/standalone/class-rest-standalone-subscriptions.php:122
#: build/admin.js:49
#: build/admin.js:56
#: src/admin/pages/StandaloneSubscriptionDetailPage.jsx:154
#: src/admin/pages/SubscriptionDetailPage.jsx:572
msgid "Subscription not found."
msgstr "Tilausta ei löytynyt."

#: includes/api/class-rest-subscriptions.php:1104
msgid "This status change is not allowed."
msgstr "Tämä tilan muutos ei ole sallittu."

#: includes/api/class-rest-subscriptions.php:1264
#. translators: %s: order number
msgid "Pending renewal order #%s created manually by admin."
msgstr "Odottava uusintatilaus #%s luotu ylläpidon toimesta."

#: includes/api/class-rest-subscriptions.php:1282
#: includes/class-renewal.php:91
#. translators: %s: order number
msgid "Renewal order #%s created."
msgstr "Uusintatilaus #%s luotu."

#: includes/api/class-rest-subscriptions.php:1501
msgid "Order not found."
msgstr "Tilausta ei löytynyt."

#: includes/api/class-rest-subscriptions.php:1582
msgid "Customer has no email address."
msgstr "Asiakkaalla ei ole sähköpostiosoitetta."

#: includes/api/class-rest-subscriptions.php:1588
#: build/admin.js:56
#: src/admin/pages/SubscriptionDetailPage.jsx:1294
#. translators: %s: subscription ID
msgid "Regarding your subscription #%s"
msgstr "Koskee tilaustasi #%s"

#: includes/api/class-rest-subscriptions.php:1604
#. translators: 1: email, 2: subject
msgid "Email sent to %1$s. Subject: %2$s"
msgstr "Sähköposti lähetetty osoitteeseen %1$s. Aihe: %2$s"

#: includes/api/class-rest-subscriptions.php:1612
msgid "Failed to send email. The message was logged as a note."
msgstr "Sähköpostin lähetys epäonnistui. Viesti kirjattiin muistiinpanoksi."

#: includes/api/class-rest-subscriptions.php:1615
#: build/admin.js:56
#: src/admin/pages/SubscriptionDetailPage.jsx:1301
msgid "Email sent successfully."
msgstr "Sähköposti lähetettiin onnistuneesti."

#: includes/api/class-rest-subscriptions.php:1884
msgid "Product is not downloadable."
msgstr "Tuote ei ole ladattavissa."

#: includes/api/class-rest-subscriptions.php:1889
msgid "Product has no downloadable files."
msgstr "Tuotteella ei ole ladattavia tiedostoja."

#: includes/api/class-rest-subscriptions.php:1900
msgid "Failed to grant download permissions."
msgstr "Latausoikeuksien myöntäminen epäonnistui."

#: includes/api/class-rest-subscriptions.php:1906
#. translators: %s: product name
msgid "Download permissions granted for \"%s\"."
msgstr "Latausoikeudet myönnetty tuotteelle ”%s”."

#: includes/api/class-rest-subscriptions.php:1913
msgid "Download permissions granted."
msgstr "Latausoikeudet myönnetty."

#: includes/api/class-rest-subscriptions.php:1937
#. translators: %d: permission ID
msgid "Download permission #%d revoked."
msgstr "Latausoikeus #%d peruttu."

#: includes/api/class-rest-subscriptions.php:1944
#: build/admin.js:50
#: src/admin/pages/SubscriptionDetailPage.jsx:480
msgid "Download permission revoked."
msgstr "Latausoikeus peruttu."

#: includes/class-blocks-integration.php:118
msgid "Whether the cart contains a subscription product."
msgstr "Sisältääkö ostoskori tilaus-tuotteen."

#: includes/class-blocks-integration.php:124
msgid "Recurring totals grouped by billing schedule."
msgstr "Toistuvat kokonaissummat ryhmitelty laskutusaikataulun mukaan."

#: includes/class-blocks-integration.php:263
msgid "Whether this is a subscription product."
msgstr "Onko tämä tilaus?"

#: includes/class-blocks-integration.php:269
msgid "Billing period."
msgstr "Laskutusjakso."

#: includes/class-blocks-integration.php:275
msgid "Billing interval."
msgstr "Laskutusväli."

#: includes/class-blocks-integration.php:281
msgid "Human-readable billing period."
msgstr "Ihmiselle luettava laskutusjakso."

#: includes/class-blocks-integration.php:287
msgid "Sign-up fee amount."
msgstr "Liittymismaksun määrä."

#: includes/class-blocks-integration.php:293
msgid "Formatted sign-up fee."
msgstr "Muotoiltu liittymismaksu."

#: includes/class-blocks-integration.php:299
msgid "Trial length."
msgstr "Kokeilun kesto."

#: includes/class-blocks-integration.php:305
msgid "Trial period unit."
msgstr "Kokeilujakson yksikkö."

#: includes/class-blocks-integration.php:311
msgid "Human-readable trial label."
msgstr "Ihmiselle luettava kokeilun nimi."

#: includes/class-blocks-integration.php:333
#: includes/class-cart.php:505
#: includes/class-subscription.php:702
#: includes/product/class-product-subscription.php:260
#: includes/product/class-product-subscription.php:304
#: includes/product/class-product-variable-subscription.php:96
#. translators: %s: number of days
msgid "%s day"
msgid_plural "%s days"
msgstr[0] "%s päivä"
msgstr[1] "%s päivää"

#: includes/class-blocks-integration.php:335
#: includes/class-cart.php:507
#: includes/class-subscription.php:704
#: includes/product/class-product-subscription.php:262
#: includes/product/class-product-subscription.php:306
#: includes/product/class-product-variable-subscription.php:98
#. translators: %s: number of weeks
msgid "%s week"
msgid_plural "%s weeks"
msgstr[0] "%s viikko"
msgstr[1] "%s viikkoa"

#: includes/class-blocks-integration.php:337
#: includes/class-cart.php:509
#: includes/class-subscription.php:706
#: includes/product/class-product-subscription.php:264
#: includes/product/class-product-subscription.php:308
#: includes/product/class-product-variable-subscription.php:100
#. translators: %s: number of months
msgid "%s month"
msgid_plural "%s months"
msgstr[0] "%s kuukausi"
msgstr[1] "%s kuukautta"

#: includes/class-blocks-integration.php:339
#: includes/class-cart.php:511
#: includes/class-subscription.php:708
#: includes/product/class-product-subscription.php:266
#: includes/product/class-product-subscription.php:310
#: includes/product/class-product-variable-subscription.php:102
#. translators: %s: number of years
msgid "%s year"
msgid_plural "%s years"
msgstr[0] "%s vuosi"
msgstr[1] "%s vuotta"

#: includes/class-cart.php:106
msgid "You already have an active subscription for this product."
msgstr "Sinulla on jo aktiivinen tilaus tälle tuotteelle."

#: includes/class-cart.php:131
msgid "Subscription products cannot be purchased together with other products."
msgstr "Tilaustuotteita ei voi ostaa yhdessä muiden tuotteiden kanssa."

#: includes/class-cart.php:252
msgid "Prorated first payment discount"
msgstr "Prosentuaalinen alennus ensimmäisestä maksusta"

#: includes/class-cart.php:292
msgid "Free trial (no charge today)"
msgstr "Ilmainen kokeilujakso (ei veloitusta tänään)"

#: includes/class-cart.php:336
#: includes/class-cart.php:443
#: includes/class-subscription.php:725
#: includes/product/class-product-subscription.php:283
#: includes/product/class-product-variable-subscription.php:119
#: includes/standalone/helpers.php:302
#. translators: 1: formatted price, 2: billing period
msgid "%1$s / %2$s"
msgstr "%1$s / %2$s"

#: includes/class-cart.php:365
#: build/admin.js:69
#: src/admin/pages/HealthCheckPage.jsx:325
msgid "Billing"
msgstr "Laskutus"

#: includes/class-cart.php:367
msgid "One-time payment"
msgstr "Kertamaksu"

#: includes/class-cart.php:370
#. translators: %s: billing period
msgid "Every %s"
msgstr "Joka %s"

#: includes/class-cart.php:378
#: includes/class-cart.php:563
#: build/admin.js:35
#: src/admin/pages/NewSubscriptionProductPage.jsx:355
msgid "Sign-up fee"
msgstr "Rekisteröitymismaksu"

#: includes/class-cart.php:390
#: build/admin.js:35
#: src/admin/pages/NewSubscriptionProductPage.jsx:367
msgid "Free trial"
msgstr "Ilmainen kokeilujakso"

#: includes/class-cart.php:405
#: templates/myaccount/view-subscription.php:166
msgid "Minimum commitment"
msgstr "Vähimmäissitoutuminen"

#: includes/class-cart.php:408
#. translators: %d: number of payments
msgid "%d payment"
msgid_plural "%d payments"
msgstr[0] "%d maksu"
msgstr[1] "%d maksua"

#: includes/class-cart.php:480
#. translators: 1: number of payments, 2: billing period
msgid "Minimum commitment: %1$d payments (every %2$s)"
msgstr "Vähimmäissitoutuminen: %1$d maksua (joka %2$s)"

#: includes/class-cart.php:499
msgid "lifetime"
msgstr "elinikäinen"

#: includes/class-cart.php:613
#. translators: %s: billing period
msgid "Recurring total (every %s)"
msgstr "Toistuva kokonaissumma (joka %s)"

#: includes/class-checkout.php:206
#. translators: %d: subscription ID
msgid "Subscription #%d created."
msgstr "Tilaus #%d luotu."

#: includes/class-checkout.php:327
#: includes/class-plugin.php:496
#: includes/product/class-product-subscription.php:332
#: includes/product/class-product-subscription.php:350
msgid "Sign up now"
msgstr "Rekisteröidy nyt"

#: includes/class-manager.php:207
#. translators: %s: order number
msgid "Subscription created from order #%s."
msgstr "Tilaus luotu tilauksesta #%s."

#: includes/class-manager.php:330
#. translators: 1: old status, 2: new status
msgid "Could not change subscription status from %1$s to %2$s."
msgstr "Tilaustilaa ei voitu muuttaa tilasta %1$s tilaan %2$s."

#: includes/class-manager.php:348
#. translators: 1: old status, 2: new status
msgid "Subscription status changed from %1$s to %2$s."
msgstr "Tilaustila muutettu tilasta %1$s tilaan %2$s."

#: includes/class-manager.php:422
msgid "Subscription has reached its end date."
msgstr "Tilaus on saavuttanut päättymispäivänsä."

#: includes/class-manager.php:437
msgid "Free trial has ended."
msgstr "Ilmainen kokeilujakso on päättynyt."

#: includes/class-manager.php:466
msgid "You do not have permission to suspend this subscription."
msgstr "Sinulla ei ole oikeutta keskeyttää tätä tilausta."

#: includes/class-manager.php:474
msgid "Suspension is not allowed."
msgstr "Keskeytys ei ole sallittu."

#: includes/class-manager.php:479
msgid "Maximum number of suspensions reached."
msgstr "Keskeytysten enimmäismäärä saavutettu."

#: includes/class-manager.php:483
msgid "Subscription suspended by customer."
msgstr "Tilaus keskeytetty asiakkaan toimesta."

#: includes/class-manager.php:500
msgid "You do not have permission to reactivate this subscription."
msgstr "Sinulla ei ole oikeutta aktivoida tätä tilausta uudelleen."

#: includes/class-manager.php:503
msgid "Subscription reactivated."
msgstr "Tilaus aktivoitu uudelleen."

#: includes/class-manager.php:520
msgid "You do not have permission to cancel this subscription."
msgstr "Sinulla ei ole oikeutta peruuttaa tätä tilausta."

#: includes/class-manager.php:525
msgid "Cancellation is not available."
msgstr "Peruutus ei ole saatavilla."

#: includes/class-manager.php:535
#. translators: %d: number of remaining payments
msgid "This subscription requires %d more payment(s) before it can be cancelled."
msgstr "Tämä tilaus vaatii vielä %d maksua ennen kuin se voidaan peruuttaa."

#: includes/class-manager.php:547
msgid "Customer cancelled; will remain active until the prepaid period ends."
msgstr ""
"Asiakas on peruuttanut; pysyy aktiivisena, kunnes etukäteen maksettu kausi "
"päättyy."

#: includes/class-manager.php:551
msgid "Subscription cancelled by customer."
msgstr "Tilaus peruttu asiakkaan toimesta."

#: includes/class-migrator.php:73
#: includes/class-migrator.php:762
#: build/admin.js:56
#: src/admin/pages/MigrationPage.jsx:13
msgid "WooCommerce Subscriptions"
msgstr "WooCommerce Subscriptions"

#: includes/class-migrator.php:74
msgid "Official WooCommerce Subscriptions by Automattic."
msgstr "Virallinen WooCommerce Subscriptions, Automattic."

#: includes/class-migrator.php:85
#: includes/class-migrator.php:1384
msgid "WP Swings Subscriptions for WooCommerce"
msgstr "WP Swings Subscriptions for WooCommerce"

#: includes/class-migrator.php:86
msgid ""
"Subscriptions for WooCommerce by WP Swings. Migrates products, "
"subscriptions, and linked renewal orders."
msgstr ""
"Subscriptions for WooCommerce by WP Swings. Siirtää tuotteet, tilaukset ja "
"niihin liittyvät uusintatilaukset."

#: includes/class-migrator.php:133
#. translators: %d: subscription ID
msgid "Subscription #%d could not be loaded."
msgstr "Tilausta #%d ei voitu ladata."

#: includes/class-migrator.php:142
msgid "None"
msgstr "Ei mitään"

#: includes/class-migrator.php:160
#. translators: %d: subscription ID
msgid ""
"Subscription #%d has no stored payment token. Renewals will require manual "
"payment."
msgstr ""
"Tilauksella #%d ei ole tallennettua maksutunnistetta. Uusinnat vaativat "
"manuaalisen maksun."

#: includes/class-migrator.php:196
#. translators: %d: number of affected subscriptions
msgid ""
"%d subscription has a failed-payment retry in progress. Retry state "
"(counter, next-retry time) will not be carried over; Milo Subscriptions "
"restarts renewal logic for these after migration."
msgid_plural ""
"%d subscriptions have a failed-payment retry in progress. Retry state "
"(counter, next-retry time) will not be carried over; Milo Subscriptions "
"restarts renewal logic for these after migration."
msgstr[0] ""
"%d tilauksella on käynnissä epäonnistuneen maksun uudelleenyritys. "
"Uudelleenyrityksen tila (laskuri, seuraavan yrityksen aika) ei siirry; Milo "
"Subscriptions käynnistää uusintalogiikan näille uudelleen siirron jälkeen."
msgstr[1] ""
"%d tilauksella on käynnissä epäonnistuneen maksun uudelleenyritys. "
"Uudelleenyrityksen tila (laskuri, seuraavan yrityksen aika) ei siirry; Milo "
"Subscriptions käynnistää uusintalogiikan näille uudelleen siirron jälkeen."

#: includes/class-migrator.php:208
#. translators: %d: number of affected subscriptions
msgid ""
"%d subscription has a switch (upgrade/downgrade) history. Historical "
"switches are not preserved, but future switches will work normally."
msgid_plural ""
"%d subscriptions have switch (upgrade/downgrade) history. Historical "
"switches are not preserved, but future switches will work normally."
msgstr[0] ""
"%d tilauksella on vaihto (päivitys/alennus) historiaa. Historiallisia "
"vaihtoja ei säilytetä, mutta tulevat vaihdot toimivat normaalisti."
msgstr[1] ""
"%d tilauksella on vaihto (päivitys/alennus) historiaa. Historiallisia "
"vaihtoja ei säilytetä, mutta tulevat vaihdot toimivat normaalisti."

#: includes/class-migrator.php:220
#. translators: %d: number of affected subscriptions
msgid ""
"%d subscription was created via resubscribe. The link to the original "
"cancelled subscription will not be preserved."
msgid_plural ""
"%d subscriptions were created via resubscribe. The link to the original "
"cancelled subscription will not be preserved."
msgstr[0] ""
"%d tilaus on luotu uudelleen tilaamalla. Linkkiä alkuperäiseen peruutettuun "
"tilaukseen ei säilytetä."
msgstr[1] ""
"%d tilausta on luotu uudelleen tilaamalla. Linkkiä alkuperäiseen "
"peruutettuun tilaukseen ei säilytetä."

#: includes/class-migrator.php:391
msgid "No migration in progress."
msgstr "Ei siirtoa käynnissä."

#: includes/class-migrator.php:761
#: includes/class-migrator.php:1383
#. translators: 1: source name, 2: original ID
msgid "Migrated from %1$s (original ID: #%2$d)."
msgstr "Siirretty kohteesta %1$s (alkuperäinen ID: #%2$d)."

#: includes/class-migrator.php:1635
#: build/admin.js:56
#: src/admin/pages/SubscriptionDetailPage.jsx:1499
msgid "Manual renewal"
msgstr "Manuaalinen uusinta"

#: includes/class-migrator.php:2084
#. translators: 1: migrated count, 2: total count
msgid "Processed %1$d of %2$d subscriptions."
msgstr "Käsitelty %1$d / %2$d tilausta."

#: includes/class-migrator.php:2107
msgid "Migration started."
msgstr "Siirto aloitettu."

#: includes/class-migrator.php:2132
#. translators: %d: number of subscriptions migrated
msgid "Migration complete. %d subscriptions migrated."
msgstr "Siirto valmis. %d tilausta siirretty."

#: includes/class-migrator.php:2234
msgid "Migration cancelled."
msgstr "Siirto peruttu."

#: includes/class-my-account.php:106
#: templates/emails/activated-subscription.php:47
#: templates/emails/cancelled-subscription.php:38
#: templates/emails/customer-cancelled.php:47
#: templates/emails/customer-completed-renewal.php:54
#: templates/emails/customer-expired.php:47
#: templates/emails/customer-on-hold.php:63
#: templates/emails/customer-processing-renewal.php:54
#: templates/emails/plain/customer-cancelled.php:33
#: templates/emails/plain/customer-completed-renewal.php:47
#: templates/emails/plain/customer-expired.php:33
#: templates/emails/plain/customer-on-hold.php:42
#: templates/emails/plain/customer-processing-renewal.php:47
msgid "Subscription Details"
msgstr "Tilaustiedot"

#: includes/class-my-account.php:109
msgid "Change Payment Method"
msgstr "Vaihda maksutapa"

#: includes/class-my-account.php:145
#: includes/class-my-account.php:462
#: includes/class-my-account.php:518
#: includes/class-my-account.php:575
#: includes/class-my-account.php:641
#: includes/class-my-account.php:708
#: includes/class-my-account.php:769
msgid "Invalid subscription."
msgstr "Virheellinen tilaus."

#: includes/class-my-account.php:151
msgid "You do not have permission to view this subscription."
msgstr "Sinulla ei ole oikeutta tarkastella tätä tilausta."

#: includes/class-my-account.php:174
#: includes/class-my-account.php:366
#: includes/class-my-account.php:512
#: includes/class-my-account.php:701
msgid "Security check failed. Please try again."
msgstr "Turvatarkistus epäonnistui. Yritä uudelleen."

#: includes/class-my-account.php:224
#: src/admin/pages/SubscriptionDetailPage.jsx:126
msgid "Suspend"
msgstr "Keskeytä"

#: includes/class-my-account.php:234
#: includes/class-my-account.php:282
#: includes/class-my-account.php:308
#: build/admin.js:12
#: build/admin.js:35
#: build/admin.js:37
#: build/admin.js:48
#: build/admin.js:50
#: build/admin.js:53
#: build/admin.js:56
#: build/admin.js:58
#: build/admin.js:65
#: build/admin.js:69
#: build/wizard.js:2
#: src/admin/components/PlanFormModal.jsx:162
#: src/admin/pages/AddOnsPage.jsx:458
#: src/admin/pages/MigrationPage.jsx:470
#: src/admin/pages/NewSubscriptionProductPage.jsx:466
#: src/admin/pages/PlansPage.jsx:234
#: src/admin/pages/SettingsPage.jsx:1264
#: src/admin/pages/SubscriptionDetailPage.jsx:129
#: src/admin/pages/SubscriptionDetailPage.jsx:872
#: src/admin/pages/SubscriptionDetailPage.jsx:1045
#: src/admin/pages/SubscriptionDetailPage.jsx:1274
#: src/admin/pages/SubscriptionDetailPage.jsx:1342
#: src/admin/pages/SubscriptionDetailPage.jsx:1511
#: src/admin/pages/SubscriptionsPage.jsx:464
#: src/admin/pages/SubscriptionsPage.jsx:474
#: src/admin/pages/SubscriptionsPage.jsx:958
#: src/wizard/WizardApp.jsx:881
msgid "Cancel"
msgstr "Peruuta"

#: includes/class-my-account.php:246
#: templates/emails/customer-on-hold.php:55
msgid "Renew now"
msgstr "Uusi nyt"

#: includes/class-my-account.php:256
msgid "Switch to automatic"
msgstr "Vaihda automaattiseksi"

#: includes/class-my-account.php:262
msgid "Switch to manual"
msgstr "Vaihda manuaaliseksi"

#: includes/class-my-account.php:273
msgid "Change payment method"
msgstr "Vaihda maksutapaa"

#: includes/class-my-account.php:291
#: includes/class-my-account.php:300
#: src/admin/pages/SubscriptionDetailPage.jsx:132
msgid "Reactivate"
msgstr "Aktivoi uudelleen"

#: includes/class-my-account.php:318
msgid "Resubscribe"
msgstr "Tilaa uudelleen"

#: includes/class-my-account.php:377
msgid "Your subscription has been suspended."
msgstr "Tilauksesi on keskeytetty."

#: includes/class-my-account.php:411
msgid "Your subscription has been cancelled."
msgstr "Tilauksesi on peruutettu."

#: includes/class-my-account.php:416
msgid "Your subscription has been reactivated."
msgstr "Tilauksesi on aktivoitu uudelleen."

#: includes/class-my-account.php:468
#: includes/class-my-account.php:524
#: includes/class-my-account.php:775
msgid "You do not have permission to modify this subscription."
msgstr "Sinulla ei ole oikeuksia muokata tätä tilausta."

#: includes/class-my-account.php:479
msgid ""
"You have no saved payment methods yet. Please add one below, then come back "
"to change your subscription payment method."
msgstr ""
"Sinulla ei ole vielä tallennettuja maksutapoja. Lisää maksutapa alla ja "
"palaa sitten muuttamaan tilauksesi maksutapaa."

#: includes/class-my-account.php:531
msgid "Invalid payment method."
msgstr "Virheellinen maksutapa."

#: includes/class-my-account.php:553
#. translators: %s: payment method display name
msgid "Payment method changed to %s by customer."
msgstr "Maksutavaksi vaihdettu %s asiakkaan toimesta."

#: includes/class-my-account.php:558
msgid "Payment method updated successfully."
msgstr "Maksutapa päivitetty onnistuneesti."

#: includes/class-my-account.php:581
msgid "You do not have permission to resubscribe."
msgstr "Sinulla ei ole oikeuksia tilata uudelleen."

#: includes/class-my-account.php:587
msgid "This subscription cannot be resubscribed."
msgstr "Tätä tilausta ei voi tilata uudelleen."

#: includes/class-my-account.php:613
msgid ""
"Unable to add subscription products to cart. The products may no longer be "
"available."
msgstr ""
"Tilaustuotteita ei voitu lisätä ostoskoriin. Tuotteet eivät ehkä ole enää "
"saatavilla."

#: includes/class-my-account.php:647
#: includes/class-my-account.php:714
msgid "You do not have permission to renew this subscription."
msgstr "Sinulla ei ole oikeuksia uusia tätä tilausta."

#: includes/class-my-account.php:653
msgid "Only active subscriptions can be renewed early."
msgstr "Vain aktiiviset tilaukset voidaan uusia etukäteen."

#: includes/class-my-account.php:660
msgid "Early renewal is not enabled."
msgstr "Ennakkouusiminen ei ole käytössä."

#: includes/class-my-account.php:747
#. translators: %s: renewal order number
msgid "Early renewal order #%s created by customer."
msgstr "Asiakas loi ennakkouusimistilauksen #%s."

#: includes/class-my-account.php:781
msgid "Only active subscriptions can have their renewal method changed."
msgstr "Vain aktiivisille tilauksille voi vaihtaa uusimistapaa."

#: includes/class-my-account.php:788
msgid "Renewal toggle is not enabled."
msgstr "Uusimistavan vaihtaminen ei ole käytössä."

#: includes/class-my-account.php:804
msgid "Please add a payment method that supports automatic renewals first."
msgstr "Lisää ensin maksutapa, joka tukee automaattista uusimista."

#: includes/class-my-account.php:811
msgid "Customer switched subscription to automatic renewal."
msgstr "Asiakas vaihtoi tilauksen automaattiseen uusimiseen."

#: includes/class-my-account.php:812
msgid "Your subscription has been switched to automatic renewal."
msgstr "Tilauksesi on vaihdettu automaattiseen uusimiseen."

#: includes/class-my-account.php:816
msgid "Customer switched subscription to manual renewal."
msgstr "Asiakas vaihtoi tilauksen manuaaliseen uusimiseen."

#: includes/class-my-account.php:817
msgid "Your subscription has been switched to manual renewal."
msgstr "Tilauksesi on vaihdettu manuaaliseen uusimiseen."

#: includes/class-payment-gateways.php:136
msgid "No payment token found. Customer must pay manually."
msgstr "Maksutunnusta ei löytynyt. Asiakkaan on maksettava manuaalisesti."

#: includes/class-payment-gateways.php:149
#. translators: %s: gateway ID
msgid "Payment gateway \"%s\" not available."
msgstr "Maksupalvelu ”%s” ei ole saatavilla."

#: includes/class-payment-gateways.php:203
#. translators: %s: error message
msgid "Automatic renewal payment failed: %s"
msgstr "Automaattinen uusintamaksu epäonnistui: %s"

#: includes/class-payment-gateways.php:222
msgid "Automatic payment processing initiated. Awaiting gateway confirmation."
msgstr ""
"Automaattinen maksujen käsittely aloitettu. Odotetaan maksuvälittäjän "
"vahvistusta."

#: includes/class-plugin.php:205
msgid "Simple Subscription"
msgstr "Yksinkertainen tilaus"

#: includes/class-plugin.php:206
msgid "Variable Subscription"
msgstr "Muuttuva tilaus"

#: includes/class-plugin.php:497
#: includes/product/class-product-variable-subscription.php:49
msgid "Select options"
msgstr "Valitse vaihtoehdot"

#: includes/class-plugin.php:526
msgid "Too expensive"
msgstr "Liian kallis"

#: includes/class-plugin.php:527
msgid "No longer needed"
msgstr "Ei enää tarpeellinen"

#: includes/class-plugin.php:528
msgid "Switching to a competitor"
msgstr "Vaihdetaan kilpailijaan"

#: includes/class-plugin.php:529
msgid "Missing features"
msgstr "Puuttuvia ominaisuuksia"

#: includes/class-plugin.php:530
msgid "Technical issues"
msgstr "Tekniset ongelmat"

#: includes/class-plugin.php:531
msgid "Other"
msgstr "Muu syy"

#: includes/class-post-types.php:35
msgid "Add Subscription"
msgstr "Lisää tilaus"

#: includes/class-post-types.php:36
msgid "Add New Subscription"
msgstr "Lisää uusi tilaus"

#: includes/class-post-types.php:37
#: build/admin.js:68
#: src/admin/pages/PlansPage.jsx:194
msgid "Edit"
msgstr "Muokkaa"

#: includes/class-post-types.php:38
msgid "Edit Subscription"
msgstr "Muokkaa tilausta"

#: includes/class-post-types.php:39
#: build/admin.js:35
#: src/admin/pages/SubscriptionsPage.jsx:129
msgid "New Subscription"
msgstr "Uusi tilaus"

#: includes/class-post-types.php:40
msgid "View Subscription"
msgstr "Näytä tilaus"

#: includes/class-post-types.php:41
msgid "Search Subscriptions"
msgstr "Hae tilauksia"

#: includes/class-post-types.php:42
msgid "No subscriptions found"
msgstr "Tilauksia ei löytynyt"

#: includes/class-post-types.php:43
msgid "No subscriptions found in trash"
msgstr "Roskakorista ei löytynyt tilauksia"

#: includes/class-post-types.php:44
msgid "Parent Orders"
msgstr "Ylätason tilaukset"

#: includes/class-post-types.php:47
msgid "Manage subscriptions created by Milo Subscriptions."
msgstr "Hallinnoi Milo Subscriptionsin luomia tilauksia."

#: includes/class-post-types.php:98
#. translators: %s: count
msgid "Pending <span class=\"count\">(%s)</span>"
msgid_plural "Pending <span class=\"count\">(%s)</span>"
msgstr[0] "Odottaa <span class=\"count\">(%s)</span>"
msgstr[1] "Odottaa <span class=\"count\">(%s)</span>"

#: includes/class-post-types.php:107
#. translators: %s: count
msgid "Active <span class=\"count\">(%s)</span>"
msgid_plural "Active <span class=\"count\">(%s)</span>"
msgstr[0] "Aktiivinen <span class=\"count\">(%s)</span>"
msgstr[1] "Aktiiviset <span class=\"count\">(%s)</span>"

#: includes/class-post-types.php:116
#. translators: %s: count
msgid "On hold <span class=\"count\">(%s)</span>"
msgid_plural "On hold <span class=\"count\">(%s)</span>"
msgstr[0] "Pidossa <span class=\"count\">(%s)</span>"
msgstr[1] "Pidossa <span class=\"count\">(%s)</span>"

#: includes/class-post-types.php:125
#. translators: %s: count
msgid "Cancelled <span class=\"count\">(%s)</span>"
msgid_plural "Cancelled <span class=\"count\">(%s)</span>"
msgstr[0] "Peruttu <span class=\"count\">(%s)</span>"
msgstr[1] "Perutut <span class=\"count\">(%s)</span>"

#: includes/class-post-types.php:134
#. translators: %s: count
msgid "Expired <span class=\"count\">(%s)</span>"
msgid_plural "Expired <span class=\"count\">(%s)</span>"
msgstr[0] "Vanhentunut <span class=\"count\">(%s)</span>"
msgstr[1] "Vanhentuneet <span class=\"count\">(%s)</span>"

#: includes/class-post-types.php:143
#. translators: %s: count
msgid "Pending Cancellation <span class=\"count\">(%s)</span>"
msgid_plural "Pending Cancellation <span class=\"count\">(%s)</span>"
msgstr[0] "Peruutus odottaa <span class=\"count\">(%s)</span>"
msgstr[1] "Peruutus odottaa <span class=\"count\">(%s)</span>"

#: includes/class-renewal.php:76
#. translators: %s: error message
msgid "Failed to create renewal order: %s"
msgstr "Uusintatilauksen luominen epäonnistui: %s"

#: includes/class-renewal.php:237
msgid "Subscription prices updated to match current product prices."
msgstr "Tilausten hinnat päivitetty vastaamaan tuotteen nykyisiä hintoja."

#: includes/class-renewal.php:401
msgid "Subscription put on hold; awaiting manual renewal payment."
msgstr "Tilaus asetettu pidolle; odotetaan manuaalista uusintamaksua."

#: includes/class-renewal.php:411
#. translators: %s: subscription ID
msgid "Manual renewal invoice sent for subscription #%s."
msgstr "Käsin uusimisen lasku lähetetty tilaukselle #%s."

#: includes/class-renewal.php:464
#. translators: %s: next payment date
msgid "Renewal payment completed. Next renewal scheduled for %s."
msgstr "Uusintamaksu suoritettu. Seuraava uusinta ajastettu päivälle %s."

#: includes/class-renewal.php:486
msgid "Renewal payment received; subscription reactivated."
msgstr "Uusintamaksu vastaanotettu; tilaus aktivoitu uudelleen."

#: includes/class-shortcodes.php:53
msgid "Please log in to view your subscriptions."
msgstr "Kirjaudu sisään nähdäksesi tilauksesi."

#: includes/class-staging.php:249
msgid "Milo Subscriptions: Staging Site Detected"
msgstr "Milo Tilaukset: Testiympäristö havaittu"

#: includes/class-staging.php:252
msgid ""
"This site appears to be a staging or development environment. Automatic "
"renewal payments, scheduled subscription events, and usage tracking are "
"disabled to prevent unintended charges."
msgstr ""
"Tämä sivusto vaikuttaa olevan testi- tai kehitysympäristö. Automaattiset "
"uusintamaksut, ajastetut tilaustapahtumat ja käytön seuranta on poistettu "
"käytöstä odottamattomien veloitusten estämiseksi."

#: includes/class-staging.php:256
msgid "This is the production site, re-enable payments"
msgstr "Tämä on tuotantosivusto, ota maksut uudelleen käyttöön"

#: includes/class-staging.php:290
msgid ""
"Scheduled event skipped: staging site detected. Payments and lifecycle "
"events are paused on non-production environments."
msgstr ""
"Ajastettu tapahtuma ohitettu: testiympäristö havaittu. Maksut ja "
"elinkaaritapahtumat on keskeytetty ei-tuotantoympäristöissä."

#: includes/class-subscription.php:696
#: includes/product/class-product-subscription.php:254
#. translators: %s: price
msgid "%s (one-time)"
msgstr "%s (kertaluontoinen)"

#: includes/class-switching.php:79
msgid "Upgrade or downgrade"
msgstr "Päivitä tai alenna"

#: includes/class-switching.php:134
#. translators: %d: subscription ID
msgid "Switching subscription #%d"
msgstr "Vaihdetaan tilausta #%d"

#: includes/class-switching.php:251
msgid "Free switch"
msgstr "Ilmainen vaihto"

#: includes/class-switching.php:262
#. translators: 1: old product, 2: new product
msgid "Subscription switched from \"%1$s\" to \"%2$s\"."
msgstr "Tilaus vaihdettu tuotteesta ”%1$s” tuotteeseen ”%2$s”."

#: includes/class-switching.php:263
msgid "Unknown"
msgstr "Tuntematon"

#: includes/class-switching.php:364
msgid "Proration credit"
msgstr "Hyvitys suhteutettuna"

#: includes/emails/class-email-activated-subscription.php:25
msgid "Activated Subscription"
msgstr "Tilaus aktivoitu"

#: includes/emails/class-email-activated-subscription.php:26
msgid "Sent to the customer when their subscription is activated."
msgstr "Lähetetään asiakkaalle, kun hänen tilauksensa aktivoidaan."

#: includes/emails/class-email-activated-subscription.php:27
msgid "Your subscription is active"
msgstr "Tilauksesi on aktiivinen"

#: includes/emails/class-email-activated-subscription.php:28
msgid "Your subscription on {site_title} is now active"
msgstr "Tilauksesi palvelussa {site_title} on nyt aktiivinen"

#: includes/emails/class-email-activated-subscription.php:109
msgid "Thank you for your subscription!"
msgstr "Kiitos tilauksestasi!"

#: includes/emails/class-email-cancelled-subscription.php:22
msgid "Cancelled Subscription"
msgstr "Tilaus peruttu"

#: includes/emails/class-email-cancelled-subscription.php:23
msgid "Sent to the admin when a customer cancels a subscription."
msgstr "Lähetetään ylläpitäjälle, kun asiakas peruuttaa tilauksen."

#: includes/emails/class-email-cancelled-subscription.php:24
#: includes/emails/class-email-customer-cancelled.php:25
msgid "Subscription Cancelled"
msgstr "Tilaus peruttu"

#: includes/emails/class-email-cancelled-subscription.php:25
msgid "[{site_title}]: Subscription #{order_number} has been cancelled"
msgstr "[{site_title}]: Tilaus #{order_number} on peruttu"

#: includes/emails/class-email-cancelled-subscription.php:106
msgid "A subscription has been cancelled."
msgstr "Tilaus on peruttu."

#: includes/emails/class-email-customer-cancelled.php:26
msgid "Sent to the customer when their subscription is cancelled."
msgstr "Lähetetään asiakkaalle, kun hänen tilauksensa peruutetaan."

#: includes/emails/class-email-customer-cancelled.php:27
msgid "Your subscription has been cancelled"
msgstr "Tilauksesi on peruttu"

#: includes/emails/class-email-customer-cancelled.php:28
msgid "Your subscription on {site_title} has been cancelled"
msgstr "Tilauksesi palvelussa {site_title} on peruttu"

#: includes/emails/class-email-customer-cancelled.php:109
msgid "If you would like to resubscribe, you can do so from our shop at any time."
msgstr "Jos haluat uusi tilauksesi, voit tehdä sen kaupastamme milloin tahansa."

#: includes/emails/class-email-customer-completed-renewal.php:32
msgid "Renewal Order Complete"
msgstr "Uusintatilaus valmis"

#: includes/emails/class-email-customer-completed-renewal.php:33
msgid "Sent to the customer when a subscription renewal payment has been completed."
msgstr "Lähetetään asiakkaalle, kun tilauksen uusintamaksu on suoritettu."

#: includes/emails/class-email-customer-completed-renewal.php:34
msgid "Your subscription renewal is complete"
msgstr "Tilauksesi uusiminen on valmis"

#: includes/emails/class-email-customer-completed-renewal.php:35
msgid "Your subscription renewal on {site_title} is complete"
msgstr "Tilauksesi uusiminen sivustolla {site_title} on valmis"

#: includes/emails/class-email-customer-completed-renewal.php:120
#: includes/emails/class-email-customer-processing-renewal.php:122
msgid "Thank you for your continued subscription!"
msgstr "Kiitos, että jatkat tilaustasi!"

#: includes/emails/class-email-customer-expired.php:25
#: includes/emails/class-email-expired-subscription.php:24
msgid "Subscription Expired"
msgstr "Tilaus vanhentunut"

#: includes/emails/class-email-customer-expired.php:26
msgid "Sent to the customer when their subscription has expired."
msgstr "Lähetetään asiakkaalle, kun hänen tilauksensa on vanhentunut."

#: includes/emails/class-email-customer-expired.php:27
msgid "Your subscription has expired"
msgstr "Tilauksesi on vanhentunut"

#: includes/emails/class-email-customer-expired.php:28
msgid "Your subscription on {site_title} has expired"
msgstr "Tilauksesi sivustolla {site_title} on vanhentunut"

#: includes/emails/class-email-customer-expired.php:109
msgid ""
"If you would like to continue enjoying your subscription benefits, you can "
"resubscribe from our shop."
msgstr ""
"Jos haluat jatkaa tilausedun hyödyntämistä, voit uusia tilauksesi "
"verkkokaupassamme."

#: includes/emails/class-email-customer-on-hold.php:32
#: includes/emails/class-email-on-hold-subscription.php:22
#: includes/emails/class-email-on-hold-subscription.php:24
msgid "Subscription On Hold"
msgstr "Tilaus pidossa"

#: includes/emails/class-email-customer-on-hold.php:33
msgid "Sent to the customer when their subscription is put on hold."
msgstr "Lähetetään asiakkaalle, kun hänen tilauksensa on asetettu pitoon."

#: includes/emails/class-email-customer-on-hold.php:34
msgid "Your subscription is on hold"
msgstr "Tilauksesi on pidossa"

#: includes/emails/class-email-customer-on-hold.php:35
msgid "Your subscription on {site_title} has been put on hold"
msgstr "Tilauksesi sivustolla {site_title} on asetettu pitoon"

#: includes/emails/class-email-customer-on-hold.php:141
msgid ""
"If this was unexpected, please check your payment method to ensure your "
"subscription can be reactivated."
msgstr ""
"Jos tämä oli odottamatonta, tarkista maksutapasi varmistaaksesi, että "
"tilauksesi voidaan aktivoida uudelleen."

#: includes/emails/class-email-customer-processing-renewal.php:32
msgid "Processing Renewal Order"
msgstr "Uusimistilausta käsitellään"

#: includes/emails/class-email-customer-processing-renewal.php:33
msgid ""
"Sent to the customer when a subscription renewal order is created and being "
"processed."
msgstr ""
"Lähetetään asiakkaalle, kun tilauksen uusimistilaus on luotu ja sitä "
"käsitellään."

#: includes/emails/class-email-customer-processing-renewal.php:34
msgid "Your subscription renewal order is being processed"
msgstr "Tilauksesi uusimistilaus on käsittelyssä"

#: includes/emails/class-email-customer-processing-renewal.php:35
msgid "Your subscription renewal order on {site_title} is being processed"
msgstr "Tilauksesi uusimistilaus sivustolla {site_title} on käsittelyssä"

#: includes/emails/class-email-customer-renewal-invoice.php:25
msgid "Customer Renewal Invoice"
msgstr "Asiakkaan uusintalasku"

#: includes/emails/class-email-customer-renewal-invoice.php:26
msgid "Sent to customers when a subscription renewal requires manual payment."
msgstr "Lähetetään asiakkaalle, kun tilauksen uusiminen vaatii manuaalisen maksun."

#: includes/emails/class-email-customer-renewal-invoice.php:27
msgid "Invoice for renewal order #{order_number}"
msgstr "Lasku uusimistilauksesta #{order_number}"

#: includes/emails/class-email-customer-renewal-invoice.php:28
msgid "Invoice for renewal of your subscription on {site_title}"
msgstr "Lasku tilauksesi uusimisesta sivustolla {site_title}"

#: includes/emails/class-email-customer-renewal-invoice.php:111
msgid "Please complete your renewal payment to keep your subscription active."
msgstr "Pidä tilauksesi aktiivisena maksamalla uusi lasku."

#: includes/emails/class-email-expired-subscription.php:22
msgid "Expired Subscription"
msgstr "Vanhentunut tilaus"

#: includes/emails/class-email-expired-subscription.php:23
msgid "Sent to the admin when a subscription expires."
msgstr "Lähetetään ylläpitäjälle, kun tilaus vanhenee."

#: includes/emails/class-email-expired-subscription.php:25
msgid "[{site_title}]: Subscription #{order_number} has expired"
msgstr "[{site_title}]: Tilaus #{order_number} on vanhentunut"

#: includes/emails/class-email-expired-subscription.php:94
msgid "A subscription has expired."
msgstr "Tilaus on vanhentunut."

#: includes/emails/class-email-new-renewal-order.php:22
msgid "New Renewal Order"
msgstr "Uusi uusimistilaus"

#: includes/emails/class-email-new-renewal-order.php:23
msgid ""
"New renewal order emails are sent to the admin when a subscription renewal "
"payment is processed."
msgstr ""
"Uudet uusimistilaus-sähköpostit lähetetään ylläpitäjälle, kun tilausmaksu "
"on käsitelty."

#: includes/emails/class-email-new-renewal-order.php:24
msgid "New subscription renewal order"
msgstr "Uusi tilauksen uusimistilaus"

#: includes/emails/class-email-new-renewal-order.php:25
msgid "[{site_title}]: New subscription renewal order #{order_number}"
msgstr "[{site_title}]: Uusi tilauksen uusimistilaus #{order_number}"

#: includes/emails/class-email-new-renewal-order.php:108
msgid "A subscription renewal order has been created."
msgstr "Tilaustilauksen uusiminen on luotu."

#: includes/emails/class-email-on-hold-subscription.php:23
msgid "Sent to the admin when a subscription is put on hold."
msgstr "Lähetetään ylläpitäjälle, kun tilaus laitetaan tauolle."

#: includes/emails/class-email-on-hold-subscription.php:25
msgid "[{site_title}]: Subscription #{order_number} is on hold"
msgstr "[{site_title}]: Tilaus #{order_number} on tauolla"

#: includes/emails/class-email-on-hold-subscription.php:94
msgid "A subscription has been put on hold."
msgstr "Tilaus on laitettu tauolle."

#: includes/healthcheck/class-rules.php:166
#: build/admin.js:69
#: src/admin/pages/HealthCheckPage.jsx:18
msgid "Manual but could auto-renew"
msgstr "Manuaalinen, mutta voi uusiutua automaattisesti"

#: includes/healthcheck/class-rules.php:168
#: build/admin.js:69
#: src/admin/pages/HealthCheckPage.jsx:19
msgid "Missed renewal"
msgstr "Uusiminen jäi väliin"

#: includes/healthcheck/class-rules.php:170
#: build/admin.js:69
#: src/admin/pages/HealthCheckPage.jsx:20
msgid "Missing next payment date"
msgstr "Seuraavan maksun päivämäärä puuttuu"

#: includes/product/class-product-subscription.php:293
#. translators: %s: sign-up fee amount
msgid " and a %s sign-up fee"
msgstr " ja %s rekisteröitymismaksu"

#: includes/product/class-product-subscription.php:317
#. translators: %s: trial period
msgid " with a %s free trial"
msgstr " %s ilmaisen kokeilujakson kanssa"

#: includes/standalone/class-blocks.php:115
#: includes/standalone/class-shortcodes.php:36
#: includes/standalone/helpers.php:124
#: build/blocks.js:1
#: src/blocks/subscribe/edit.jsx:88
msgid "Subscribe"
msgstr "Tilaa"

#: includes/standalone/class-blocks.php:136
#: includes/standalone/class-shortcodes.php:59
#: includes/standalone/helpers.php:354
msgid "This content is available to subscribers only."
msgstr "Tämä sisältö on saatavilla vain tilaajille."

#: includes/standalone/class-blocks.php:151
#: includes/standalone/class-shortcodes.php:79
#: includes/standalone/helpers.php:219
msgid "Please log in to view your subscription."
msgstr "Kirjaudu sisään nähdäksesi tilauksesi."

#: includes/standalone/class-blocks.php:152
#: includes/standalone/class-shortcodes.php:80
#: includes/standalone/helpers.php:220
msgid "You don't have an active subscription yet."
msgstr "Sinulla ei ole vielä aktiivista tilausta."

#: includes/standalone/class-blocks.php:153
#: includes/standalone/class-shortcodes.php:81
#: includes/standalone/helpers.php:221
#: build/blocks.js:1
#: src/blocks/my-subscription/edit.jsx:52
msgid "Manage Subscription"
msgstr "Hallinnoi tilausta"

#: includes/standalone/class-checkout-handler.php:33
#: includes/standalone/class-checkout-handler.php:151
msgid "Milo Payments is required for standalone mode."
msgstr "Milo Payments vaaditaan erillisessä tilassa."

#: includes/standalone/class-checkout-handler.php:38
msgid "Stripe is not connected. Please connect Stripe via the Payments page."
msgstr "Stripe ei ole yhdistetty. Yhdistä Stripe Maksut-sivun kautta."

#: includes/standalone/class-checkout-handler.php:56
msgid ""
"Live-mode checkout is disabled on staging and development sites. Switch "
"Stripe to test mode to test checkout locally."
msgstr ""
"Live-tilan kassatoiminto on pois käytöstä testi- ja kehityssivustoilla. "
"Vaihda Stripe testitilaan testataksesi kassaa paikallisesti."

#: includes/standalone/class-checkout-handler.php:61
msgid "Plan not found or archived."
msgstr "Suunnitelmaa ei löytynyt tai se on arkistoitu."

#: includes/standalone/class-checkout-handler.php:66
msgid "User not found."
msgstr "Käyttäjää ei löytynyt."

#: includes/standalone/class-checkout-handler.php:133
#. translators: %s: raw Stripe API response
msgid "Stripe did not return a checkout URL. Raw response: %s"
msgstr "Stripe ei palauttanut kassalinkkiä. Raaka vastaus: %s"

#: includes/standalone/class-checkout-handler.php:156
msgid "Stripe is not connected."
msgstr "Stripe ei ole yhdistetty."

#: includes/standalone/class-checkout-handler.php:161
msgid "No active subscription found for this user."
msgstr "Tälle käyttäjälle ei löytynyt aktiivista tilausta."

#: includes/standalone/class-checkout-handler.php:209
msgid "Failed to create Stripe product."
msgstr "Stripen tuotteen luominen epäonnistui."

#: includes/standalone/class-checkout-handler.php:236
msgid "Failed to create Stripe price."
msgstr "Stripen hinnan luominen epäonnistui."

#: includes/standalone/class-install.php:149
msgid "Subscription Success"
msgstr "Tilaus onnistui"

#: includes/standalone/class-module.php:140
#: includes/standalone/class-module.php:204
msgid "Invalid or expired link. Please go back and try again."
msgstr "Virheellinen tai vanhentunut linkki. Palaa takaisin ja yritä uudelleen."

#: includes/standalone/class-module.php:145
msgid "No plan specified."
msgstr "Suunnitelmaa ei ole määritetty."

#: includes/standalone/class-module.php:157
#: includes/standalone/class-rest-plans.php:102
#: includes/standalone/class-rest-plans.php:105
#: includes/standalone/class-rest-plans.php:144
#: includes/standalone/class-rest-plans.php:179
msgid "Plan not found."
msgstr "Suunnitelmaa ei löytynyt."

#: includes/standalone/class-privacy.php:43
#: includes/standalone/class-privacy.php:57
msgid "Milo Subscriptions Standalone Subscriptions"
msgstr "Milo Subscriptions Itsenäiset tilaukset"

#: includes/standalone/class-privacy.php:99
#: build/admin.js:56
#: src/admin/pages/StandaloneSubscriptionDetailPage.jsx:357
msgid "Subscription ID"
msgstr "Tilaus-ID"

#: includes/standalone/class-privacy.php:103
#: build/admin.js:56
#: build/blocks.js:1
#: src/admin/pages/StandaloneSubscriptionDetailPage.jsx:320
#: src/blocks/subscribe/edit.jsx:40
msgid "Plan"
msgstr "Suunnitelma"

#: includes/standalone/class-privacy.php:107
#: templates/myaccount/subscriptions.php:30
#: templates/myaccount/subscriptions.php:67
#: templates/myaccount/view-subscription.php:130
#: templates/myaccount/view-subscription.php:240
#: build/admin.js:37
#: build/admin.js:48
#: build/admin.js:49
#: build/admin.js:56
#: build/admin.js:69
#: src/admin/pages/HealthCheckPage.jsx:336
#: src/admin/pages/StandaloneSubscriptionDetailPage.jsx:194
#: src/admin/pages/SubscriptionDetailPage.jsx:605
#: src/admin/pages/SubscriptionDetailPage.jsx:769
#: src/admin/pages/SubscriptionsPage.jsx:328
#: src/admin/pages/SubscriptionsPage.jsx:910
msgid "Status"
msgstr "Tila"

#: includes/standalone/class-privacy.php:111
msgid "Stripe subscription ID"
msgstr "Stripe-tilauksen tunnus"

#: includes/standalone/class-privacy.php:115
msgid "Stripe customer ID"
msgstr "Stripe-asiakkaan tunnus"

#: includes/standalone/class-privacy.php:119
msgid "Current period start"
msgstr "Nykyisen jakson alku"

#: includes/standalone/class-privacy.php:123
msgid "Current period end"
msgstr "Nykyisen jakson loppu"

#: includes/standalone/class-privacy.php:127
msgid "Cancel at period end"
msgstr "Peruuta jakson lopussa"

#: includes/standalone/class-privacy.php:128
#: build/admin.js:49
#: build/admin.js:56
#: src/admin/pages/StandaloneSubscriptionDetailPage.jsx:222
#: src/admin/pages/SubscriptionDetailPage.jsx:640
msgid "No"
msgstr "Ei"

#: includes/standalone/class-privacy.php:128
#: build/admin.js:49
#: build/admin.js:56
#: src/admin/pages/StandaloneSubscriptionDetailPage.jsx:222
#: src/admin/pages/SubscriptionDetailPage.jsx:640
msgid "Yes"
msgstr "Kyllä"

#: includes/standalone/class-privacy.php:131
msgid "Created"
msgstr "Luotu"

#: includes/standalone/class-privacy.php:138
msgid "Standalone Subscriptions"
msgstr "Itsenäiset tilaukset"

#: includes/standalone/class-privacy.php:235
msgid ""
"One or more standalone subscriptions were still active in Stripe. The local "
"record has been anonymized, but you should also cancel the Stripe "
"customer/subscription manually from your Stripe dashboard to stop future "
"billing."
msgstr ""
"Yksi tai useampi itsenäinen tilaus oli yhä aktiivinen Stripessä. "
"Paikallinen tieto on anonymisoitu, mutta sinun tulee myös peruuttaa "
"Stripe-asiakas/tilaus manuaalisesti Stripe-hallintapaneelista tulevien "
"veloitusten estämiseksi."

#: includes/standalone/class-rest-plans.php:121
msgid "Plan name is required."
msgstr "Suunnitelman nimi on pakollinen."

#: includes/standalone/class-rest-plans.php:124
msgid "Plan amount must be greater than zero."
msgstr "Suunnitelman summan tulee olla suurempi kuin nolla."

#: includes/standalone/class-rest-plans.php:128
msgid "Failed to create plan."
msgstr "Suunnitelman luominen epäonnistui."

#: includes/standalone/class-rest-standalone-subscriptions.php:125
msgid "You do not have access to this subscription."
msgstr "Sinulla ei ole oikeutta tähän tilaukseen."

#: includes/standalone/class-rest-standalone-subscriptions.php:142
msgid "Standalone mode is not enabled."
msgstr "Itsenäinen tila ei ole käytössä."

#: includes/standalone/class-rest-standalone-subscriptions.php:156
msgid "A plan slug or plan_id is required."
msgstr "Suunnitelman tunnus tai plan_id vaaditaan."

#: includes/standalone/helpers.php:164
msgid "Subscribed"
msgstr "Tilattu"

#: includes/standalone/helpers.php:251
#: build/admin.js:25
#: build/admin.js:31
#: build/admin.js:37
#: build/admin.js:48
#: build/admin.js:53
#: build/admin.js:56
#: src/admin/pages/AddOnsPage.jsx:493
#: src/admin/pages/AddOnsPage.jsx:559
#: src/admin/pages/AnalyticsPage.jsx:281
#: src/admin/pages/DashboardPage.jsx:37
#: src/admin/pages/DashboardPage.jsx:129
#: src/admin/pages/SubscriptionDetailPage.jsx:1005
#: src/admin/pages/SubscriptionsPage.jsx:330
#: src/admin/pages/SubscriptionsPage.jsx:913
msgid "Active"
msgstr "Aktiivinen"

#: includes/standalone/helpers.php:252
msgid "Trialing"
msgstr "Kokeilussa"

#: includes/standalone/helpers.php:253
msgid "Past due"
msgstr "Erääntynyt"

#: includes/standalone/helpers.php:254
msgid "Canceled"
msgstr "Peruutettu"

#: includes/standalone/helpers.php:255
msgid "Unpaid"
msgstr "Maksamaton"

#: includes/standalone/helpers.php:256
msgid "Incomplete"
msgstr "Keskeneräinen"

#: includes/standalone/helpers.php:257
msgid "Incomplete (expired)"
msgstr "Keskeneräinen (vanhentunut)"

#: includes/standalone/helpers.php:273
#. translators: %s: cancellation date
msgid "Your subscription will end on %s."
msgstr "Tilauksesi päättyy %s."

#: includes/standalone/helpers.php:294
#. translators: 1: amount, 2: currency, 3: interval
msgid "%1$s %2$s / %3$s"
msgstr "%1$s %2$s / %3$s"

#: includes/standalone/helpers.php:314
#. translators: %s: date
msgid "Next billing: %s"
msgstr "Seuraava laskutus: %s"

#: lib/license-client/class-milo-license-client.php:276
#. translators: %s: addon name
msgid ""
"%s requires a valid license key to function. Please activate your license "
"on the Plugins page."
msgstr ""
"%s vaatii voimassa olevan lisenssiavaimen toimiakseen. Aktivoi lisenssisi "
"Lisäosat-sivulla."

#: lib/license-client/class-milo-license-client.php:287
#. translators: %d: number of add-ons
msgid ""
"%d Milo add-on requires a valid license key. Please activate it on the "
"Plugins page:"
msgid_plural ""
"%d Milo add-ons require a valid license key. Please activate them on the "
"Plugins page:"
msgstr[0] ""
"%d Milo-lisäosa vaatii voimassa olevan lisenssiavaimen. Aktivoi se "
"Lisäosat-sivulla:"
msgstr[1] ""
"%d Milo-lisäosaa vaatii voimassa olevan lisenssiavaimen. Aktivoi ne "
"Lisäosat-sivulla:"

#: lib/license-client/class-milo-license-client.php:420
msgid "License server error."
msgstr "Lisenssipalvelimen virhe."

#: lib/license-client/class-milo-license-client.php:632
msgid "Licensed"
msgstr "Lisensoitu"

#: lib/license-client/class-milo-license-client.php:633
msgid "Manage"
msgstr "Hallinnoi"

#: lib/license-client/class-milo-license-client.php:635
msgid "License invalid"
msgstr "Lisenssi ei kelpaa"

#: lib/license-client/class-milo-license-client.php:637
msgid "Enter license"
msgstr "Syötä lisenssi"

#: lib/license-client/class-milo-license-client.php:662
#: build/admin.js:56
#: src/admin/pages/AddOnsPage.jsx:437
msgid "License Key"
msgstr "Lisenssiavain"

#: lib/license-client/class-milo-license-client.php:672
#: build/admin.js:56
#: src/admin/pages/AddOnsPage.jsx:149
#: src/admin/pages/AddOnsPage.jsx:557
#: src/admin/pages/AddOnsPage.jsx:573
msgid "Deactivate"
msgstr "Deaktivoi"

#: lib/license-client/class-milo-license-client.php:676
#: build/admin.js:37
#: build/admin.js:56
#: src/admin/pages/AddOnsPage.jsx:104
#: src/admin/pages/SubscriptionDetailPage.jsx:123
#: src/admin/pages/SubscriptionsPage.jsx:447
msgid "Activate"
msgstr "Aktivoi"

#: lib/license-client/class-milo-license-client.php:682
msgid "License active"
msgstr "Lisenssi aktiivinen"

#: lib/license-client/class-milo-license-client.php:695
msgid "Please wait..."
msgstr "Odota hetki..."

#: lib/license-client/class-milo-license-client.php:715
msgid "Connection error."
msgstr "Yhteysvirhe."

#: milo-subscriptions.php:66
#. translators: %s: PHP version
msgid "Milo Subscriptions requires PHP %s or higher."
msgstr "Milo Subscriptions vaatii PHP-version %s tai uudemman."

#: milo-subscriptions.php:93
#. translators: %s: WooCommerce version
msgid "Milo Subscriptions requires WooCommerce %s or higher."
msgstr "Milo Subscriptions vaatii WooCommerce-version %s tai uudemman."

#: milo-subscriptions.php:156
msgid "Milo Subscriptions requires the WordPress REST API."
msgstr "Milo Subscriptions vaatii WordPressin REST API:n."

#: milo-subscriptions.php:157
msgid ""
"The REST API appears to be disabled on this site (commonly by a security or "
"performance plugin). Re-enable it for the admin UI, checkout and renewals "
"to work."
msgstr ""
"REST API näyttää olevan poistettu käytöstä tällä sivustolla (yleensä "
"tietoturva- tai suorituskykylaajennuksen toimesta). Ota se uudelleen "
"käyttöön, jotta hallintapaneeli, kassatoiminnot ja uusinnat toimivat."

#: milo-subscriptions.php:234
msgid ""
"Milo Subscriptions is active without WooCommerce. Install and activate "
"WooCommerce to sell subscriptions through your store, or choose Standalone "
"mode in the setup wizard to sell subscriptions without WooCommerce."
msgstr ""
"Milo Subscriptions on aktiivinen ilman WooCommercea. Asenna ja aktivoi "
"WooCommerce myydäksesi tilauksia kauppasi kautta, tai valitse Erillinen "
"tila asennusoppaassa myydäksesi tilauksia ilman WooCommercea."

#: milo-subscriptions.php:277
msgid "Milo Subscriptions is paused because WooCommerce Subscriptions is active."
msgstr ""
"Milo Subscriptions on keskeytetty, koska WooCommerce Subscriptions on "
"aktiivinen."

#: milo-subscriptions.php:278
msgid ""
"The two cannot run at the same time. To switch to Milo, deactivate "
"WooCommerce Subscriptions: your existing subscriptions stay in your "
"database, and you can import them from Milo's setup wizard afterwards. To "
"keep using WooCommerce Subscriptions, deactivate Milo Subscriptions."
msgstr ""
"Näitä ei voi käyttää samanaikaisesti. Vaihtaaksesi Miloon, poista "
"WooCommerce Subscriptions käytöstä: olemassa olevat tilauksesi säilyvät "
"tietokannassasi, ja voit tuoda ne myöhemmin Milon asennusoppaan kautta. Jos "
"haluat jatkaa WooCommerce Subscriptionsin käyttöä, poista Milo "
"Subscriptions käytöstä."

#: templates/emails/activated-subscription.php:31
#: templates/emails/customer-cancelled.php:31
#: templates/emails/customer-completed-renewal.php:32
#: templates/emails/customer-expired.php:31
#: templates/emails/customer-on-hold.php:32
#: templates/emails/customer-processing-renewal.php:32
#: templates/emails/plain/activated-subscription.php:20
#: templates/emails/plain/customer-cancelled.php:20
#: templates/emails/plain/customer-completed-renewal.php:20
#: templates/emails/plain/customer-expired.php:20
#: templates/emails/plain/customer-on-hold.php:20
#: templates/emails/plain/customer-processing-renewal.php:20
#. translators: %s: customer first name
msgid "Hi %s,"
msgstr "Hei %s,"

#: templates/emails/activated-subscription.php:41
#: templates/emails/plain/activated-subscription.php:27
#. translators: %s: subscription ID
msgid "Your subscription #%s is now active. Here are the details:"
msgstr "Tilauksesi #%s on nyt aktiivinen. Tässä ovat tiedot:"

#: templates/emails/activated-subscription.php:59
#: templates/emails/customer-completed-renewal.php:59
#: templates/emails/customer-on-hold.php:75
#: templates/emails/customer-processing-renewal.php:59
#: templates/emails/plain/activated-subscription.php:39
#: templates/emails/plain/customer-completed-renewal.php:50
#: templates/emails/plain/customer-on-hold.php:51
#: templates/emails/plain/customer-processing-renewal.php:50
#: templates/myaccount/view-subscription.php:134
msgid "Recurring amount"
msgstr "Toistuva summa"

#: templates/emails/activated-subscription.php:64
#: templates/emails/plain/activated-subscription.php:42
#: build/admin.js:56
#: src/admin/pages/SubscriptionDetailPage.jsx:1468
msgid "Next payment date"
msgstr "Seuraava maksupäivä"

#: templates/emails/activated-subscription.php:75
#: templates/emails/customer-completed-renewal.php:75
#: templates/emails/customer-processing-renewal.php:75
#. translators: %s: My Account subscriptions URL
msgid "You can manage your subscription from your %s."
msgstr "Voit hallinnoida tilaustasi omalta %s."

#: templates/emails/activated-subscription.php:76
#: templates/emails/customer-completed-renewal.php:76
#: templates/emails/customer-on-hold.php:86
#: templates/emails/customer-processing-renewal.php:76
msgid "account page"
msgstr "tilisivultasi"

#: templates/emails/admin-new-renewal-order.php:23
#: templates/emails/plain/admin-new-renewal-order.php:13
#. translators: 1: order number, 2: customer name
msgid "A subscription renewal order #%1$s has been created for %2$s."
msgstr "Tilausmaksun uusintatilaus #%1$s on luotu asiakkaalle %2$s."

#: templates/emails/cancelled-subscription.php:31
#: templates/emails/plain/cancelled-subscription.php:20
#. translators: 1: subscription ID, 2: customer name
msgid "Subscription #%1$s for %2$s has been cancelled."
msgstr "Tilaus #%1$s asiakkaalle %2$s on peruttu."

#: templates/emails/customer-cancelled.php:41
#: templates/emails/plain/customer-cancelled.php:27
#. translators: %s: subscription ID
msgid ""
"Your subscription #%s has been cancelled. Here is a summary of the "
"subscription that was cancelled:"
msgstr "Tilaus #%s on peruttu. Tässä yhteenveto perutusta tilauksesta:"

#: templates/emails/customer-cancelled.php:65
#. translators: %s: shop URL
msgid "If you would like to resubscribe, you can do so from our %s at any time."
msgstr "Jos haluat tilata uudelleen, voit tehdä sen milloin tahansa %s kautta."

#: templates/emails/customer-cancelled.php:66
#: templates/emails/customer-expired.php:66
msgid "shop"
msgstr "kauppa"

#: templates/emails/customer-completed-renewal.php:42
#: templates/emails/plain/customer-completed-renewal.php:27
#. translators: 1: order number, 2: subscription ID
msgid ""
"Your renewal order #%1$s for subscription #%2$s has been completed and "
"payment has been received."
msgstr ""
"Uusintatilauksesi #%1$s tilaukselle #%2$s on suoritettu ja maksu "
"vastaanotettu."

#: templates/emails/customer-completed-renewal.php:64
#: templates/emails/customer-processing-renewal.php:64
#: templates/emails/plain/customer-completed-renewal.php:53
#: templates/emails/plain/customer-processing-renewal.php:53
msgid "Next renewal date"
msgstr "Seuraava uusimispäivä"

#: templates/emails/customer-expired.php:41
#: templates/emails/plain/customer-expired.php:27
#. translators: %s: subscription ID
msgid "Your subscription #%s has expired."
msgstr "Tilauksesi #%s on vanhentunut."

#: templates/emails/customer-expired.php:65
#. translators: %s: shop URL
msgid ""
"If you would like to continue enjoying your subscription benefits, you can "
"resubscribe from our %s."
msgstr ""
"Jos haluat jatkaa tilausedun hyödyntämistä, voit uusia tilauksesi "
"kaupastamme: %s."

#: templates/emails/customer-on-hold.php:42
#: templates/emails/plain/customer-on-hold.php:27
#. translators: %s: subscription ID
msgid "Your subscription #%s has been put on hold."
msgstr "Tilaus #%s on asetettu tauolle."

#: templates/emails/customer-on-hold.php:49
#: templates/emails/plain/customer-on-hold.php:33
msgid ""
"This may be due to an issue with your payment method. Please check that "
"your payment details are up to date to avoid any interruption to your "
"subscription."
msgstr ""
"Tämä saattaa johtua maksutavan ongelmasta. Tarkista, että maksutietosi ovat "
"ajan tasalla välttääksesi tilauksesi keskeytyksen."

#: templates/emails/customer-on-hold.php:59
msgid "Paying this renewal reactivates your subscription right away."
msgstr "Tämän uusintamaksun maksaminen aktivoi tilauksesi välittömästi uudelleen."

#: templates/emails/customer-on-hold.php:85
#. translators: %s: My Account subscriptions URL
msgid "You can view your subscription details from your %s."
msgstr "Voit tarkastella tilaustietojasi kohdasta %s."

#: templates/emails/customer-processing-renewal.php:42
#: templates/emails/plain/customer-processing-renewal.php:27
#. translators: 1: order number, 2: subscription ID
msgid ""
"Your renewal order #%1$s for subscription #%2$s is being processed. You "
"will receive another email when it is complete."
msgstr ""
"Uusintatilauksesi #%1$s tilaukselle #%2$s on käsittelyssä. Saat toisen "
"sähköpostin, kun se on valmis."

#: templates/emails/customer-renewal-invoice.php:23
#: templates/emails/plain/customer-renewal-invoice.php:13
#. translators: 1: customer first name, 2: order number
msgid "Hi %1$s, your subscription renewal order #%2$s is ready for payment."
msgstr "Hei %1$s, tilaustesi uusintatilaus #%2$s on valmis maksettavaksi."

#: templates/emails/customer-renewal-invoice.php:31
msgid ""
"To keep your subscription active, please complete the payment using the "
"button below:"
msgstr "Jotta tilauksesi pysyy voimassa, suorita maksu alla olevalla painikkeella:"

#: templates/emails/customer-renewal-invoice.php:37
msgid "Pay now"
msgstr "Maksa nyt"

#: templates/emails/expired-subscription.php:31
#: templates/emails/plain/expired-subscription.php:20
#. translators: 1: subscription ID, 2: customer name
msgid "Subscription #%1$s for %2$s has expired."
msgstr "Tilaus #%1$s asiakkaalle %2$s on vanhentunut."

#: templates/emails/on-hold-subscription.php:31
#: templates/emails/plain/on-hold-subscription.php:20
#. translators: 1: subscription ID, 2: customer name
msgid "Subscription #%1$s for %2$s has been put on hold."
msgstr "Tilaus #%1$s asiakkaalle %2$s on asetettu tauolle."

#: templates/emails/plain/activated-subscription.php:49
#: templates/emails/plain/customer-completed-renewal.php:59
#: templates/emails/plain/customer-processing-renewal.php:59
#. translators: %s: subscription management URL
msgid "Manage your subscription: %s"
msgstr "Hallinnoi tilaustasi: %s"

#: templates/emails/plain/customer-cancelled.php:44
#: templates/emails/plain/customer-expired.php:43
#. translators: %s: shop URL
msgid "If you would like to resubscribe, visit our shop: %s"
msgstr "Jos haluat uusia tilauksesi, käy kaupassamme: %s"

#: templates/emails/plain/customer-completed-renewal.php:34
#: templates/emails/plain/customer-processing-renewal.php:34
msgid "Order Details"
msgstr "Tilaustiedot"

#: templates/emails/plain/customer-completed-renewal.php:43
#: templates/emails/plain/customer-processing-renewal.php:43
msgid "Order total"
msgstr "Tilaussumma"

#: templates/emails/plain/customer-on-hold.php:38
msgid "Renew now (this reactivates your subscription right away):"
msgstr "Uusi nyt (tämä aktivoi tilauksesi välittömästi uudelleen):"

#: templates/emails/plain/customer-on-hold.php:57
#. translators: %s: subscription URL
msgid "View your subscription: %s"
msgstr "Näytä tilauksesi: %s"

#: templates/emails/plain/customer-renewal-invoice.php:19
msgid "Pay now:"
msgstr "Maksa nyt:"

#: templates/myaccount/cancellation-survey.php:17
msgid "Cancel Subscription"
msgstr "Peruuta tilaus"

#: templates/myaccount/cancellation-survey.php:22
#. translators: %s: subscription ID
msgid ""
"We are sorry to see you go. Before cancelling subscription #%s, please let "
"us know why:"
msgstr ""
"Ikävä nähdä sinun lähtevän. Ennen kuin peruutat tilauksen #%s, kerro meille "
"syy:"

#: templates/myaccount/cancellation-survey.php:44
msgid "Additional details (optional)"
msgstr "Lisätiedot (valinnainen)"

#: templates/myaccount/cancellation-survey.php:51
msgid "Tell us more about your experience..."
msgstr "Kerro lisää kokemuksestasi..."

#: templates/myaccount/cancellation-survey.php:57
msgid "Confirm Cancellation"
msgstr "Vahvista peruutus"

#: templates/myaccount/cancellation-survey.php:60
#: templates/myaccount/view-subscription.php:104
msgid "Keep Subscription"
msgstr "Pidä tilaus voimassa"

#: templates/myaccount/change-payment-method.php:19
#. translators: %s: subscription ID
msgid "Change Payment Method for Subscription #%s"
msgstr "Vaihda maksutapaa tilaukselle #%s"

#: templates/myaccount/change-payment-method.php:30
#. translators: %s: current payment method
msgid "Current payment method: %s"
msgstr "Nykyinen maksutapa: %s"

#: templates/myaccount/change-payment-method.php:31
#: templates/myaccount/view-subscription.php:189
#: build/admin.js:37
#: build/admin.js:49
#: src/admin/pages/SubscriptionDetailPage.jsx:636
#: src/admin/pages/SubscriptionsPage.jsx:413
#: src/admin/pages/SubscriptionsPage.jsx:419
msgid "Manual"
msgstr "Manuaalinen"

#: templates/myaccount/change-payment-method.php:38
msgid "You have no saved payment methods."
msgstr "Sinulla ei ole tallennettuja maksutapoja."

#: templates/myaccount/change-payment-method.php:40
msgid "Add a payment method"
msgstr "Lisää maksutapa"

#: templates/myaccount/change-payment-method.php:53
#: build/admin.js:56
#: src/admin/pages/SubscriptionDetailPage.jsx:1196
msgid "Method"
msgstr "Maksutapa"

#: templates/myaccount/change-payment-method.php:54
msgid "Expires"
msgstr "Vanhenee"

#: templates/myaccount/change-payment-method.php:73
msgid "N/A"
msgstr "Ei saatavilla"

#: templates/myaccount/change-payment-method.php:84
msgid "Update Payment Method"
msgstr "Päivitä maksutapa"

#: templates/myaccount/subscriptions.php:13
msgid "My Subscriptions"
msgstr "Omat tilaukset"

#: templates/myaccount/subscriptions.php:17
msgid "You have no active subscriptions."
msgstr "Sinulla ei ole aktiivisia tilauksia."

#: templates/myaccount/subscriptions.php:19
msgid "Browse products"
msgstr "Selaa tuotteita"

#: templates/myaccount/subscriptions.php:33
#: templates/myaccount/subscriptions.php:74
#: templates/myaccount/view-subscription.php:151
#: build/admin.js:49
#: build/admin.js:56
#: build/admin.js:69
#: src/admin/pages/HealthCheckPage.jsx:330
#: src/admin/pages/StandaloneSubscriptionDetailPage.jsx:211
#: src/admin/pages/SubscriptionDetailPage.jsx:619
msgid "Next payment"
msgstr "Seuraava maksu"

#: templates/myaccount/subscriptions.php:36
#: templates/myaccount/subscriptions.php:84
#: templates/myaccount/view-subscription.php:203
#: templates/myaccount/view-subscription.php:241
#: build/admin.js:49
#: build/admin.js:56
#: src/admin/pages/StandaloneSubscriptionDetailPage.jsx:322
#: src/admin/pages/SubscriptionDetailPage.jsx:722
#: src/admin/pages/SubscriptionDetailPage.jsx:770
#: src/admin/pages/SubscriptionDetailPage.jsx:1148
#: src/admin/pages/SubscriptionDetailPage.jsx:1187
msgid "Total"
msgstr "Yhteensä"

#: templates/myaccount/subscriptions.php:39
#: templates/myaccount/subscriptions.php:87
#: build/admin.js:10
#: build/admin.js:12
msgid "Actions"
msgstr "Toiminnot"

#: templates/myaccount/subscriptions.php:51
#. translators: %s: subscription ID
msgid "#%s"
msgstr "#%s"

#: templates/myaccount/subscriptions.php:89
msgid "View"
msgstr "Näytä"

#: templates/myaccount/view-subscription.php:23
msgid "Confirm Early Renewal"
msgstr "Vahvista varhainen uusinta"

#: templates/myaccount/view-subscription.php:28
#. translators: 1: subscription ID, 2: renewal amount
msgid "You are about to renew subscription #%1$s early. The renewal amount is %2$s."
msgstr "Olet uusimassa tilausta #%1$s etukäteen. Uusinnan summa on %2$s."

#: templates/myaccount/view-subscription.php:34
msgid "Click the button below to create a renewal order and proceed to payment."
msgstr "Luo uusi tilaus ja siirry maksamaan painamalla alla olevaa painiketta."

#: templates/myaccount/view-subscription.php:38
msgid "Confirm and Pay"
msgstr "Vahvista ja maksa"

#: templates/myaccount/view-subscription.php:42
#: build/admin.js:40
#: build/admin.js:42
#: build/admin.js:43
#: build/admin.js:48
#: build/admin.js:56
#: src/admin/pages/SubscriptionDetailPage.jsx:1078
#: src/admin/pages/SubscriptionsPage.jsx:730
#: src/admin/pages/SubscriptionsPage.jsx:759
#: src/admin/pages/SubscriptionsPage.jsx:795
#: src/admin/pages/SubscriptionsPage.jsx:840
msgid "Go back"
msgstr "Palaa takaisin"

#: templates/myaccount/view-subscription.php:52
#. translators: %s: subscription ID
msgid "Subscription #%s"
msgstr "Tilaus #%s"

#: templates/myaccount/view-subscription.php:98
msgid "Cancel subscription?"
msgstr "Peruutetaanko tilaus?"

#: templates/myaccount/view-subscription.php:100
msgid ""
"Are you sure you want to cancel this subscription? This action cannot be "
"undone."
msgstr "Haluatko varmasti peruuttaa tämän tilauksen? Tätä toimintoa ei voi perua."

#: templates/myaccount/view-subscription.php:107
msgid "Yes, Cancel"
msgstr "Kyllä, peruuta"

#: templates/myaccount/view-subscription.php:139
#: build/admin.js:48
#: src/admin/pages/SubscriptionsPage.jsx:937
msgid "Start date"
msgstr "Aloituspäivä"

#: templates/myaccount/view-subscription.php:145
msgid "Trial end"
msgstr "Kokeilujakso päättyy"

#: templates/myaccount/view-subscription.php:157
msgid "End date"
msgstr "Päättymispäivä"

#: templates/myaccount/view-subscription.php:172
#. translators: 1: completed count, 2: required count, 3: remaining count
msgid "%1$d of %2$d payments completed (%3$d remaining)"
msgstr "%1$d / %2$d maksusta suoritettu (%3$d jäljellä)"

#: templates/myaccount/view-subscription.php:178
msgid "Commitment fulfilled"
msgstr "Sitoumus täytetty"

#: templates/myaccount/view-subscription.php:185
#: build/admin.js:49
#: build/admin.js:56
#: src/admin/pages/StandaloneSubscriptionDetailPage.jsx:243
#: src/admin/pages/SubscriptionDetailPage.jsx:635
msgid "Payment method"
msgstr "Maksutapa"

#: templates/myaccount/view-subscription.php:196
msgid "Subscription Items"
msgstr "Tilauksen tuotteet"

#: templates/myaccount/view-subscription.php:201
#: build/admin.js:48
#: build/admin.js:49
#: build/admin.js:56
#: src/admin/pages/AnalyticsPage.jsx:280
#: src/admin/pages/AnalyticsPage.jsx:548
#: src/admin/pages/SubscriptionDetailPage.jsx:720
#: src/admin/pages/SubscriptionDetailPage.jsx:827
#: src/admin/pages/SubscriptionDetailPage.jsx:1146
#: src/admin/pages/SubscriptionsPage.jsx:883
msgid "Product"
msgstr "Tuote"

#: templates/myaccount/view-subscription.php:202
msgid "Quantity"
msgstr "Määrä"

#: templates/myaccount/view-subscription.php:226
#: build/admin.js:49
#: src/admin/pages/SubscriptionDetailPage.jsx:736
msgid "Recurring Total"
msgstr "Toistuva yhteensä"

#: templates/myaccount/view-subscription.php:233
#: build/admin.js:49
#: src/admin/pages/SubscriptionDetailPage.jsx:746
msgid "Related Orders"
msgstr "Liittyvät tilaukset"

#: templates/myaccount/view-subscription.php:238
#: build/admin.js:18
#: build/admin.js:49
#: build/admin.js:56
#: src/admin/pages/SubscriptionDetailPage.jsx:766
#: src/admin/pages/SubscriptionDetailPage.jsx:1109
msgid "Order"
msgstr "Tilaus"

#: templates/myaccount/view-subscription.php:239
#: build/admin.js:49
#: src/admin/pages/SubscriptionDetailPage.jsx:768
msgid "Date"
msgstr "Päivämäärä"

#: templates/myaccount/view-subscription.php:255
msgid "Parent Order"
msgstr "Emotilaus"

#: templates/myaccount/view-subscription.php:269
#: build/admin.js:49
#: src/admin/pages/SubscriptionDetailPage.jsx:783
msgid "Renewal"
msgstr "Uusinta"

#: templates/myaccount/view-subscription.php:289
msgid "Notes from the store"
msgstr "Kaupan muistiinpanot"

#: build/admin.js:1
msgid "Is"
msgstr "On"

#: build/admin.js:1
msgid "Is not"
msgstr "Ei ole"

#: build/admin.js:1
msgid "Is any"
msgstr "On mikä tahansa"

#: build/admin.js:1
msgid "Is none"
msgstr "Ei ole mikään"

#: build/admin.js:1
msgid "Is all"
msgstr "On kaikki"

#: build/admin.js:1
msgid "Is not all"
msgstr "Ei ole kaikki"

#: build/admin.js:1
msgid "Sort ascending"
msgstr "Lajittele nousevasti"

#: build/admin.js:1
msgid "Sort descending"
msgstr "Lajittele laskevasti"

#: build/admin.js:2
#. translators: List of items for a filter. 1: Filter name. e.g.: "List of: Author".
msgid "List of: %1$s"
msgstr "Luettelo: %1$s"

#: build/admin.js:2
msgid "Search items"
msgstr "Etsi kohteita"

#: build/admin.js:2
#: build/admin.js:18
msgid "Search"
msgstr "Etsi"

#: build/admin.js:2
msgid "No results found"
msgstr "Ei tuloksia löytynyt"

#: build/admin.js:3
#. translators: 1: Filter name. 3: Filter value. e.g.: "Author is any: Admin, Editor".
msgid "<Name>%1$s is any: </Name><Value>%2$s</Value>"
msgstr "<Name>%1$s on mikä tahansa: </Name><Value>%2$s</Value>"

#: build/admin.js:4
#. translators: 1: Filter name. 3: Filter value. e.g.: "Author is none: Admin, Editor".
msgid "<Name>%1$s is none: </Name><Value>%2$s</Value>"
msgstr "<Name>%1$s ei ole mikään: </Name><Value>%2$s</Value>"

#: build/admin.js:5
#. translators: 1: Filter name. 3: Filter value. e.g.: "Author is all: Admin, Editor".
msgid "<Name>%1$s is all: </Name><Value>%2$s</Value>"
msgstr "<Name>%1$s on kaikki: </Name><Value>%2$s</Value>"

#: build/admin.js:6
#. translators: 1: Filter name. 3: Filter value. e.g.: "Author is not all: Admin, Editor".
msgid "<Name>%1$s is not all: </Name><Value>%2$s</Value>"
msgstr "<Name>%1$s ei ole kaikki: </Name><Value>%2$s</Value>"

#: build/admin.js:7
#. translators: 1: Filter name. 3: Filter value. e.g.: "Author is: Admin".
msgid "<Name>%1$s is: </Name><Value>%2$s</Value>"
msgstr "<Name>%1$s on: </Name><Value>%2$s</Value>"

#: build/admin.js:8
#. translators: 1: Filter name. 3: Filter value. e.g.: "Author is not: Admin".
msgid "<Name>%1$s is not: </Name><Value>%2$s</Value>"
msgstr "<Name>%1$s ei ole: </Name><Value>%2$s</Value>"

#: build/admin.js:9
#. translators: 1: Filter name e.g.: "Unknown status for Author".
msgid "Unknown status for %1$s"
msgstr "Tuntematon tila kohteelle %1$s"

#: build/admin.js:9
msgid "Conditions"
msgstr "Ehdot"

#: build/admin.js:10
#. translators: 1: Filter name.
msgid "Filter by: %1$s"
msgstr "Suodata: %1$s"

#: build/admin.js:10
msgid "Reset"
msgstr "Palauta"

#: build/admin.js:10
#: build/admin.js:35
#: build/admin.js:56
#: src/admin/pages/NewSubscriptionProductPage.jsx:296
#: src/admin/pages/NewSubscriptionProductPage.jsx:444
#: src/admin/pages/SettingsPage.jsx:448
#: src/admin/pages/SettingsPage.jsx:936
msgid "Remove"
msgstr "Poista"

#: build/admin.js:10
#: build/admin.js:12
msgid "Add filter"
msgstr "Lisää suodatin"

#: build/admin.js:10
msgid "(no title)"
msgstr "(ei otsikkoa)"

#: build/admin.js:10
msgid "Deselect all"
msgstr "Poista kaikki valinnat"

#: build/admin.js:10
msgid "Select all"
msgstr "Valitse kaikki"

#: build/admin.js:11
#. translators: %d: number of items.
msgid "%d Item selected"
msgid_plural "%d Items selected"
msgstr[0] "%d kohde valittu"
msgstr[1] "%d kohdetta valittu"

#: build/admin.js:12
#. translators: %d: number of items.
msgid "%d Item"
msgid_plural "%d Items"
msgstr[0] "%d kohde"
msgstr[1] "%d kohdetta"

#: build/admin.js:12
msgid "Move left"
msgstr "Siirrä vasemmalle"

#: build/admin.js:12
msgid "Move right"
msgstr "Siirrä oikealle"

#: build/admin.js:12
msgid "Hide column"
msgstr "Piilota sarake"

#: build/admin.js:12
msgid "Navigate to item"
msgstr "Siirry kohteeseen"

#: build/admin.js:12
msgid "Table"
msgstr "Taulukko"

#: build/admin.js:12
msgid "No results"
msgstr "Ei tuloksia"

#: build/admin.js:12
msgid "Density"
msgstr "Tiheys"

#: build/admin.js:12
msgid "Grid"
msgstr "Ruudukko"

#: build/admin.js:12
msgid "Preview size"
msgstr "Esikatselun koko"

#: build/admin.js:12
msgid "List"
msgstr "Lista"

#: build/admin.js:15
#. translators: Current page number in total number of pages
msgid "Page %1$s of %2$s"
msgstr "Sivu %1$s / %2$s"

#: build/admin.js:18
msgid "Current page"
msgstr "Nykyinen sivu"

#: build/admin.js:18
msgid "Previous page"
msgstr "Edellinen sivu"

#: build/admin.js:18
msgid "Next page"
msgstr "Seuraava sivu"

#: build/admin.js:18
msgid "Layout"
msgstr "Asettelu"

#: build/admin.js:18
msgid "Sort by"
msgstr "Järjestä"

#: build/admin.js:18
msgid "Items per page"
msgstr "Kohteita sivulla"

#: build/admin.js:18
#: build/admin.js:22
#: build/admin.js:56
#: build/admin.js:59
#: build/wizard.js:2
#: build/wizard.js:3
#: src/admin/pages/MigrationPage.jsx:545
#: src/admin/pages/SettingsPage.jsx:236
#: src/admin/pages/SettingsPage.jsx:243
#: src/wizard/WizardApp.jsx:864
#: src/wizard/WizardApp.jsx:969
msgid "Preview"
msgstr "Esikatselu"

#: build/admin.js:18
msgid "This field can't be moved up"
msgstr "Tätä kenttää ei voi siirtää ylöspäin"

#: build/admin.js:19
#. translators: %s: field label
msgid "Move %s up"
msgstr "Siirrä %s ylöspäin"

#: build/admin.js:19
msgid "This field can't be moved down"
msgstr "Tätä kenttää ei voi siirtää alaspäin"

#: build/admin.js:20
#. translators: %s: field label
msgid "Move %s down"
msgstr "Siirrä %s alaspäin"

#: build/admin.js:22
msgid "Hidden"
msgstr "Piilotettu"

#: build/admin.js:22
msgid "Appearance"
msgstr "Ulkoasu"

#: build/admin.js:22
msgid "Properties"
msgstr "Ominaisuudet"

#: build/admin.js:22
msgid "Select item"
msgstr "Valitse kohde"

#: build/admin.js:22
#: build/admin.js:56
#: src/admin/pages/SubscriptionDetailPage.jsx:1256
msgid "Close"
msgstr "Sulje"

#: build/admin.js:25
#: src/admin/components/PluginShell/PluginShell.jsx:196
#: src/admin/components/PluginShell/PluginShell.jsx:293
msgid "Close menu"
msgstr "Sulje valikko"

#: build/admin.js:25
#: src/admin/components/PluginShell/PluginShell.jsx:393
msgid "Open menu"
msgstr "Avaa valikko"

#: build/admin.js:25
#: src/admin/data/addons.jsx:16
msgid "Milo Payments"
msgstr "Milo Maksut"

#: build/admin.js:25
#: src/admin/data/addons.jsx:18
msgid ""
"Accept credit cards, PayPal, and more with one-click setup. Supports "
"Stripe, PayPal, Mollie, and Square."
msgstr ""
"Hyväksy luottokortit, PayPal ja paljon muuta yhdellä napsautuksella. Tukee "
"Stripea, PayPalia, Mollieta ja Squarea."

#: build/admin.js:25
#: src/admin/data/addons.jsx:19
msgid ""
"The unified payment gateway for Milo Subscriptions. Connect your Stripe, "
"PayPal, Mollie, or Square account in one click and start accepting "
"recurring payments instantly. Handles automatic renewals, saved payment "
"methods, SCA/3D Secure, and refunds. Free to use with no license fees."
msgstr ""
"Yhtenäinen maksuyhdyskäytävä Milo Tilauksille. Yhdistä Stripe-, PayPal-, "
"Mollie- tai Square-tilisi yhdellä napsautuksella ja ala vastaanottaa "
"toistuvia maksuja välittömästi. Hoitaa automaattiset uusinnat, tallennetut "
"maksutavat, SCA/3D Secure -vahvistukset ja palautukset. Ilmainen käyttää, "
"ei lisenssimaksuja."

#: build/admin.js:25
#: src/admin/data/addons.jsx:21
msgid "Stripe: credit/debit cards, SEPA, Apple Pay, Google Pay"
msgstr "Stripe: luotto-/pankkikortit, SEPA, Apple Pay, Google Pay"

#: build/admin.js:25
#: src/admin/data/addons.jsx:22
msgid "PayPal: PayPal Checkout, Venmo, Pay Later"
msgstr "PayPal: PayPal Checkout, Venmo, Pay Later"

#: build/admin.js:25
#: src/admin/data/addons.jsx:23
msgid "Mollie: iDEAL, Bancontact, cards, and more"
msgstr "Mollie: iDEAL, Bancontact, kortit ja paljon muuta"

#: build/admin.js:25
#: src/admin/data/addons.jsx:24
msgid "Square: credit/debit cards"
msgstr "Square: luotto-/pankkikortit"

#: build/admin.js:25
#: src/admin/data/addons.jsx:25
msgid "One-click OAuth or manual API key setup"
msgstr "Yhden napsautuksen OAuth tai manuaalinen API-avaimen määritys"

#: build/admin.js:25
#: src/admin/data/addons.jsx:26
msgid "Automatic recurring payments and SCA/3D Secure"
msgstr "Automaattiset toistuvat maksut ja SCA/3D Secure"

#: build/admin.js:25
#: build/admin.js:56
#: src/admin/data/addons.jsx:31
#: src/admin/pages/AddOnsPage.jsx:67
#: src/admin/pages/AddOnsPage.jsx:366
#: src/admin/pages/AddOnsPage.jsx:485
#: src/admin/pages/AddOnsPage.jsx:607
msgid "Free"
msgstr "Ilmainen"

#: build/admin.js:25
#: src/admin/data/addons.jsx:40
msgid "Any Gateway"
msgstr "Mikä tahansa yhdyskäytävä"

#: build/admin.js:25
#: src/admin/data/addons.jsx:42
msgid ""
"Use any registered WooCommerce payment gateway for subscription checkouts, "
"alongside Milo Payments."
msgstr ""
"Käytä mitä tahansa rekisteröityä WooCommerce-maksuyhdyskäytävää "
"tilausmaksuissa Milo Maksujen rinnalla."

#: build/admin.js:25
#: src/admin/data/addons.jsx:43
msgid ""
"By default, subscription carts on the free plan check out exclusively "
"through Milo Payments (Stripe, PayPal, Mollie, Square). Any Gateway unlocks "
"every other registered gateway — Authorize.net, regional providers, your "
"existing direct Stripe account, custom integrations — for subscription "
"purchases. Useful when you need a specific gateway for compliance, "
"geography, or volume reasons. Renewals continue to honor whichever gateway "
"was used at checkout."
msgstr ""
"Oletuksena ilmaisen version tilauskorit maksetaan ainoastaan Milo Maksujen "
"(Stripe, PayPal, Mollie, Square) kautta. Mikä tahansa yhdyskäytävä "
"-toiminto avaa kaikki muut rekisteröidyt yhdyskäytävät — Authorize.net, "
"alueelliset palveluntarjoajat, nykyinen suora Stripe-tilisi, mukautetut "
"integraatiot — tilausostoksia varten. Hyödyllinen, jos tarvitset tietyn "
"yhdyskäytävän vaatimusten, sijainnin tai volyymin vuoksi. Uusinnat tehdään "
"aina sillä yhdyskäytävällä, jota käytettiin kassalla."

#: build/admin.js:25
#: src/admin/data/addons.jsx:45
msgid "Unlock every registered WooCommerce payment gateway at subscription checkout"
msgstr "Avaa kaikki rekisteröidyt WooCommerce-maksuyhdyskäytävät tilauskassalla"

#: build/admin.js:25
#: src/admin/data/addons.jsx:46
msgid "Use Authorize.net, regional providers, or your direct gateway accounts"
msgstr ""
"Käytä Authorize.netiä, alueellisia palveluntarjoajia tai suoria "
"yhdyskäytävätiliäsi"

#: build/admin.js:25
#: src/admin/data/addons.jsx:47
msgid "Renewals route through the chosen gateway, not just Milo Payments"
msgstr "Uusinnat ohjataan valitun yhdyskäytävän kautta, ei vain Milo Maksujen"

#: build/admin.js:25
#: src/admin/data/addons.jsx:48
#: src/admin/data/addons.jsx:146
msgid "License key activation, automatic plugin updates"
msgstr "Lisenssiavaimen aktivointi, automaattiset liitännäispäivitykset"

#: build/admin.js:25
#: src/admin/data/addons.jsx:65
msgid "Advanced Analytics"
msgstr "Edistynyt analytiikka"

#: build/admin.js:25
#: src/admin/data/addons.jsx:66
msgid ""
"MRR waterfall, churn analysis, cohort retention, LTV, trial conversion, "
"at-risk alerts, forecasting, scheduled reports, and CSV exports."
msgstr ""
"MRR-vesiputous, asiakaspoistuman analyysi, kohorttien säilyvyys, LTV, "
"kokeilun muuntuminen, riskihälytykset, ennustaminen, ajastetut raportit ja "
"CSV-viennit."

#: build/admin.js:25
#: src/admin/data/addons.jsx:67
msgid ""
"The complete analytics toolkit for subscription businesses. Track MRR "
"movement (new, expansion, churn) in a SaaS-style waterfall. Analyze churn "
"by type (voluntary vs payment failure), product, and billing period. See "
"cohort retention over time. Calculate customer lifetime value and identify "
"your highest-value subscribers. Monitor trial-to-paid conversion rates. Get "
"alerts for at-risk customers (expiring, on hold, failed payments). Forecast "
"revenue with churn-adjusted projections. Receive automated weekly or "
"monthly email digests. Export everything to CSV."
msgstr ""
"Kattava analytiikkatyökalu tilausliiketoimintaan. Seuraa MRR:n muutosta "
"(uudet, laajennus, poistuma) SaaS-tyylisessä vesiputouksessa. Analysoi "
"asiakaspoistumaa tyypeittäin (vapaaehtoinen vs maksuhäiriö), tuotteittain "
"ja laskutusjaksoittain. Näe kohorttien säilyvyys ajan myötä. Laske "
"asiakkaan elinkaariarvo ja tunnista arvokkaimmat tilaajasi. Seuraa "
"kokeilusta maksulliseen -muuntumisprosentteja. Saat hälytyksiä "
"riskiasiakkaista (vanhentuvat, tauolla, epäonnistuneet maksut). Ennusta "
"liikevaihtoa poistumakorjatuilla ennusteilla. Saat automaattiset viikko- "
"tai kuukausiyhteenvedot sähköpostilla. Vie kaikki CSV-tiedostoksi."

#: build/admin.js:25
#: src/admin/data/addons.jsx:69
msgid "MRR Movement waterfall (new, expansion, churn, net)"
msgstr "MRR:n muutoksen vesiputous (uudet, laajennus, poistuma, netto)"

#: build/admin.js:25
#: src/admin/data/addons.jsx:70
msgid "Churn analysis: voluntary vs involuntary, by product/period"
msgstr "Asiakaspoistuma-analyysi: vapaaehtoinen vs tahaton, tuotteen/jakson mukaan"

#: build/admin.js:25
#: src/admin/data/addons.jsx:71
msgid "Cohort retention matrix"
msgstr "Kohorttien säilyvyysmatriisi"

#: build/admin.js:25
#: src/admin/data/addons.jsx:72
msgid "Customer lifetime value and top customers"
msgstr "Asiakkaan elinkaariarvo ja parhaat asiakkaat"

#: build/admin.js:25
#: src/admin/data/addons.jsx:73
msgid "Trial-to-paid conversion tracking"
msgstr "Kokeilun muuntumisen seuranta maksulliseksi"

#: build/admin.js:25
#: src/admin/data/addons.jsx:74
msgid "At-risk subscriber alerts (expiring, on hold, failed payments)"
msgstr "Riskitilaajista hälytykset (vanhentuu, tauolla, epäonnistuneet maksut)"

#: build/admin.js:25
#: src/admin/data/addons.jsx:75
msgid "Revenue forecasting with churn adjustment"
msgstr "Liikevaihdon ennustaminen poistumakorjauksella"

#: build/admin.js:25
#: src/admin/data/addons.jsx:76
msgid "Automated weekly/monthly email reports"
msgstr "Automatisoidut viikko-/kuukausiraportit sähköpostitse"

#: build/admin.js:25
#: src/admin/data/addons.jsx:77
msgid "CSV export for all reports"
msgstr "CSV-vienti kaikista raporteista"

#: build/admin.js:25
#: src/admin/data/addons.jsx:91
msgid "Failed Payment Retry"
msgstr "Epäonnistuneen maksun uudelleenyritys"

#: build/admin.js:25
#: src/admin/data/addons.jsx:92
msgid ""
"Automatically retry failed renewal payments. Recover lost revenue and "
"reduce churn."
msgstr ""
"Yritä epäonnistuneita uusintamaksuja automaattisesti uudelleen. Palauta "
"menetettyä tuloa ja vähennä asiakaspoistumaa."

#: build/admin.js:25
#: src/admin/data/addons.jsx:93
msgid "Recover failed payments automatically."
msgstr "Palauta epäonnistuneet maksut automaattisesti."

#: build/admin.js:25
#: src/admin/data/addons.jsx:94
msgid ""
"When a renewal payment fails, this add-on automatically retries the charge "
"on a customizable schedule. Configure up to 5 retry attempts with different "
"intervals, notify customers and admins at each step, and recover revenue "
"that would otherwise be lost to involuntary churn."
msgstr ""
"Kun uusintamaksu epäonnistuu, tämä lisäosa yrittää veloitusta "
"automaattisesti uudelleen mukautettavan aikataulun mukaisesti. Voit "
"määrittää jopa 5 uudelleenyritystä eri välein, ilmoittaa asiakkaille ja "
"ylläpitäjille jokaisessa vaiheessa ja palauttaa muuten menetetyt tulot "
"tahattomalta asiakaspoistumalta."

#: build/admin.js:25
#: src/admin/data/addons.jsx:96
msgid "Customizable retry schedule (up to 5 attempts)"
msgstr "Mukautettava uudelleenyritysaikataulu (enintään 5 yritystä)"

#: build/admin.js:25
#: src/admin/data/addons.jsx:97
msgid "Email notifications at each retry step"
msgstr "Sähköposti-ilmoitukset jokaisessa uudelleenyritysvaiheessa"

#: build/admin.js:25
#: src/admin/data/addons.jsx:98
msgid "Automatic subscription status management during retries"
msgstr "Automaattinen tilauksen tilan hallinta uudelleenyritysten aikana"

#: build/admin.js:25
#: src/admin/data/addons.jsx:99
msgid "Recovery rate tracking and reporting"
msgstr "Palautusprosentin seuranta ja raportointi"

#: build/admin.js:25
#: src/admin/data/addons.jsx:100
msgid "Configurable final action (cancel or expire)"
msgstr "Määritettävä lopullinen toimenpide (peruuta tai vanhentaa)"

#: build/admin.js:25
#: src/admin/data/addons.jsx:114
msgid "Gifting"
msgstr "Lahjoittaminen"

#: build/admin.js:25
#: src/admin/data/addons.jsx:115
msgid "Allow customers to purchase subscriptions as gifts for others."
msgstr "Salli asiakkaiden ostaa tilauksia lahjaksi muille."

#: build/admin.js:25
#: src/admin/data/addons.jsx:116
msgid "Let customers gift subscriptions."
msgstr "Salli asiakkaiden lahjoittaa tilauksia."

#: build/admin.js:25
#: src/admin/data/addons.jsx:117
msgid ""
"Let your customers buy subscription products as gifts. The recipient "
"receives an email with instructions to create their account and manage "
"their gifted subscription. The purchaser is charged for renewals while the "
"recipient enjoys the subscription benefits."
msgstr ""
"Anna asiakkaidesi ostaa tilaus tuotteita lahjaksi. Vastaanottaja saa "
"sähköpostin, jossa on ohjeet tilin luomiseen ja lahjatilauksen hallintaan. "
"Ostaja maksaa uusinnat, kun taas vastaanottaja nauttii tilauksen eduista."

#: build/admin.js:25
#: src/admin/data/addons.jsx:119
msgid "Gift checkbox on product page and checkout"
msgstr "Lahjavaihtoehto tuotesivulla ja kassalla"

#: build/admin.js:25
#: src/admin/data/addons.jsx:120
msgid "Automatic recipient account creation"
msgstr "Vastaanottajan tilin automaattinen luonti"

#: build/admin.js:25
#: src/admin/data/addons.jsx:121
msgid "Gift notification emails"
msgstr "Lahjan ilmoitussähköpostit"

#: build/admin.js:25
#: src/admin/data/addons.jsx:122
msgid "Purchaser manages billing, recipient manages subscription"
msgstr "Ostaja hallinnoi laskutusta, vastaanottaja hallinnoi tilausta"

#: build/admin.js:25
#: src/admin/data/addons.jsx:136
msgid "Memberships"
msgstr "Jäsenyydet"

#: build/admin.js:25
#: src/admin/data/addons.jsx:137
msgid ""
"Restrict pages, posts, and content blocks to subscribers with an active "
"subscription."
msgstr ""
"Rajoita sivuja, julkaisuja ja sisältölohkoja vain aktiivisen tilauksen "
"omaaville tilaajille."

#: build/admin.js:25
#: src/admin/data/addons.jsx:138
msgid "Gate content for subscribers only."
msgstr "Rajoita sisältö vain tilaajille."

#: build/admin.js:25
#: src/admin/data/addons.jsx:139
msgid ""
"Turn any subscription into a membership. Restrict whole pages or posts, "
"gate sections of any post with a Gutenberg block or shortcode, and require "
"a specific subscription product if you sell multiple plans. Non-members see "
"a configurable fallback message — restricted posts are also hidden from "
"archives so titles and excerpts never leak."
msgstr ""
"Muuta mikä tahansa tilaus jäsenyydeksi. Rajoita kokonaisia sivuja tai "
"julkaisuja, lukitse osia mistä tahansa julkaisusta Gutenberg-lohkolla tai "
"lyhytkoodilla ja vaadi tietty tilaus, jos myyt useita paketteja. "
"Ei-jäsenille näytetään muokattava varaviestiviesti — rajoitetut julkaisut "
"piilotetaan myös arkistoista, joten otsikot ja katkelmat eivät koskaan "
"vuoda."

#: build/admin.js:25
#: src/admin/data/addons.jsx:141
msgid "Whole-page restriction with a one-click meta toggle"
msgstr "Koko sivun rajoitus yhdellä metavalinnan klikkauksella"

#: build/admin.js:25
#: src/admin/data/addons.jsx:142
msgid "Members Only Gutenberg block (server-rendered, no leak)"
msgstr "Vain jäsenille -Gutenberg-lohko (palvelinrenderöity, ei vuotoa)"

#: build/admin.js:25
#: src/admin/data/addons.jsx:143
msgid "[milo_member] shortcode for legacy content"
msgstr "[milo_member] lyhytkoodi vanhemmalle sisällölle"

#: build/admin.js:25
#: src/admin/data/addons.jsx:144
msgid "Per-product gating: require specific subscription plans"
msgstr "Tuotekohtainen rajoitus: vaadi tietyt tilauspaketit"

#: build/admin.js:25
#: src/admin/data/addons.jsx:145
msgid "Configurable fallback message and archive hiding"
msgstr "Mukautettava varaviestiviesti ja arkistopiilotus"

#: build/admin.js:25
#: src/admin/data/addons.jsx:160
msgid "Subscription Coupons"
msgstr "Tilausalennuskupongit"

#: build/admin.js:25
#: src/admin/data/addons.jsx:161
msgid ""
"Create recurring discounts, sign-up fee discounts, and limited-payment "
"coupons."
msgstr ""
"Luo toistuvia alennuksia, liittymismaksun alennuksia ja rajoitettujen "
"maksujen kuponkeja."

#: build/admin.js:25
#: src/admin/data/addons.jsx:162
msgid "Create recurring discount coupons."
msgstr "Luo toistuvia alennuskuponkeja."

#: build/admin.js:25
#: src/admin/data/addons.jsx:163
msgid ""
"Extend WooCommerce coupons with subscription-specific discount types. "
"Create coupons that discount recurring payments, waive sign-up fees, or "
"apply only for a limited number of renewal payments. Perfect for "
"promotions, trials, and customer retention campaigns."
msgstr ""
"Laajenna WooCommerce-kuponkeja tilaustyypin alennuksilla. Luo kuponkeja, "
"jotka alentavat toistuvia maksuja, poistavat liittymismaksut tai koskevat "
"vain rajattua määrää uusintamaksuja. Täydellinen kampanjoihin, "
"kokeilujaksoihin ja asiakasuskollisuuden kasvattamiseen."

#: build/admin.js:25
#: src/admin/data/addons.jsx:165
msgid "Recurring product discount coupons"
msgstr "Toistuvien tuotteiden alennuskupongit"

#: build/admin.js:25
#: src/admin/data/addons.jsx:166
msgid "Sign-up fee discount coupons"
msgstr "Liittymismaksun alennuskupongit"

#: build/admin.js:25
#: src/admin/data/addons.jsx:167
msgid "Limited-payment coupons (e.g. first 3 months)"
msgstr "Rajallisen maksukerran kupongit (esim. ensimmäiset 3 kuukautta)"

#: build/admin.js:25
#: src/admin/data/addons.jsx:168
msgid "Percentage and fixed amount types"
msgstr "Prosentuaaliset ja kiinteän summan alennukset"

#: build/admin.js:25
#: src/admin/data/addons.jsx:182
msgid "All Products for Subscriptions"
msgstr "Kaikki tuotteet tilauksille"

#: build/admin.js:25
#: src/admin/data/addons.jsx:183
msgid "Add a \"Subscribe & Save\" option to any existing WooCommerce product."
msgstr ""
"Lisää \"Tilaa & Säästä\" -vaihtoehto mihin tahansa olemassa olevaan "
"WooCommerce-tuotteeseen."

#: build/admin.js:25
#: src/admin/data/addons.jsx:184
msgid "Add subscription options to any product."
msgstr "Lisää tilausvaihtoehtoja mihin tahansa tuotteeseen."

#: build/admin.js:25
#: src/admin/data/addons.jsx:185
msgid ""
"Turn any simple or variable product into a subscription without creating "
"new products. Customers choose between a one-time purchase or a recurring "
"subscription with a configurable discount. Perfect for consumables, "
"replenishment products, and \"subscribe and save\" programs."
msgstr ""
"Muuta mikä tahansa yksinkertainen tai muunnelmatuote tilaukseksi luomatta "
"uusia tuotteita. Asiakas voi valita kertatilauksen tai toistuvan tilauksen "
"määritetyllä alennuksella. Täydellinen kulutustuotteille, "
"täydennystuotteille ja \"tilaa ja säästä\" -ohjelmiin."

#: build/admin.js:25
#: src/admin/data/addons.jsx:187
msgid "Subscribe & Save toggle on any product"
msgstr "Tilaa & Säästä -kytkin missä tahansa tuotteessa"

#: build/admin.js:25
#: src/admin/data/addons.jsx:188
msgid "Configurable discount percentage for subscribers"
msgstr "Määritettävä alennusprosentti tilaajille"

#: build/admin.js:25
#: src/admin/data/addons.jsx:189
msgid "Customer chooses one-time or subscription at checkout"
msgstr "Asiakas valitsee kassalla kertatilauksen tai tilauksen"

#: build/admin.js:25
#: src/admin/data/addons.jsx:190
msgid "Works with existing inventory management"
msgstr "Toimii olemassa olevan varastonhallinnan kanssa"

#: build/admin.js:25
#: src/admin/data/addons.jsx:204
msgid "Stock Management"
msgstr "Varastonhallinta"

#: build/admin.js:25
#: src/admin/data/addons.jsx:205
msgid "Auto-pause subscriptions when product stock runs out, resume when restocked."
msgstr ""
"Tilaus keskeytyy automaattisesti, kun tuotteen varasto loppuu, ja jatkuu, "
"kun varastoa lisätään."

#: build/admin.js:25
#: src/admin/data/addons.jsx:206
msgid "Sync inventory with subscription renewals."
msgstr "Synkronoi varasto tilauksen uusintojen kanssa."

#: build/admin.js:25
#: src/admin/data/addons.jsx:207
msgid ""
"Prevent overselling by automatically pausing subscriptions when a product "
"goes out of stock. Customers are notified by email and their subscriptions "
"automatically resume when inventory is replenished. Includes an admin "
"dashboard of stock-paused subscriptions."
msgstr ""
"Estä ylilyönnit keskeyttämällä tilaukset automaattisesti, kun tuote on "
"loppu varastosta. Asiakkaalle lähetetään sähköposti-ilmoitus ja tilaus "
"jatkuu automaattisesti, kun varasto täydennetään. Sisältää hallintapaneelin "
"varaston vuoksi keskeytetyistä tilauksista."

#: build/admin.js:25
#: src/admin/data/addons.jsx:209
msgid "Auto-pause subscriptions on zero stock"
msgstr "Tilausten automaattinen keskeytys, kun varasto on nolla"

#: build/admin.js:25
#: src/admin/data/addons.jsx:210
msgid "Customer notification emails"
msgstr "Asiakasilmoitussähköpostit"

#: build/admin.js:25
#: src/admin/data/addons.jsx:211
msgid "Auto-resume when stock is replenished"
msgstr "Automaattinen jatkaminen, kun varastoa täydennetään"

#: build/admin.js:25
#: src/admin/data/addons.jsx:212
msgid "Works with WooCommerce inventory management"
msgstr "Toimii WooCommercen varastonhallinnan kanssa"

#: build/admin.js:25
#: src/admin/data/addons.jsx:226
msgid "Scheduled Start Dates"
msgstr "Ajastetut aloituspäivät"

#: build/admin.js:25
#: src/admin/data/addons.jsx:227
msgid ""
"Let customers or store owners set a future activation date for "
"subscriptions instead of starting immediately."
msgstr ""
"Anna asiakkaiden tai kaupan omistajien asettaa tilaukselle tuleva "
"aktivointipäivämäärä, jotta tilaus ei ala heti."

#: build/admin.js:25
#: src/admin/data/addons.jsx:228
msgid ""
"Allow subscriptions to start on a future date. Customers can pick their own "
"start date from a date picker on the product page, or the store owner can "
"set a fixed start date (specific date or day of month). The subscription is "
"created at checkout but stays in pending status until the scheduled date, "
"when it activates automatically via Action Scheduler."
msgstr ""
"Salli tilausten aloitus tulevana päivänä. Asiakas voi valita aloituspäivän "
"tuotteen sivulla olevasta kalenterista, tai kauppias voi asettaa kiinteän "
"aloituspäivän (tietty päivä tai kuukauden päivä). Tilaus luodaan kassalla, "
"mutta jää odottamaan ajastettuun päivään asti, jolloin se aktivoituu "
"automaattisesti Action Schedulerin avulla."

#: build/admin.js:25
#: src/admin/data/addons.jsx:230
msgid "Customer-selected start date via date picker"
msgstr "Asiakas valitsee aloituspäivän kalenterilla"

#: build/admin.js:25
#: src/admin/data/addons.jsx:231
msgid "Fixed start date per product (specific date or day of month)"
msgstr "Tuotekohtainen kiinteä aloituspäivä (tietty päivä tai kuukauden päivä)"

#: build/admin.js:25
#: src/admin/data/addons.jsx:232
msgid "Deferred activation via Action Scheduler"
msgstr "Viivästetty aktivointi Action Schedulerilla"

#: build/admin.js:25
#: src/admin/data/addons.jsx:233
msgid "My Account shows scheduled start date"
msgstr "Oma tili näyttää ajastetun aloituspäivän"

#: build/admin.js:25
#: src/admin/data/addons.jsx:234
msgid "Confirmation email with start date"
msgstr "Vahvistussähköposti, jossa aloituspäivä"

#: build/admin.js:25
#: src/admin/data/addons.jsx:248
msgid "Split Shipping"
msgstr "Ositettu toimitus"

#: build/admin.js:25
#: src/admin/data/addons.jsx:249
msgid "Different billing and shipping schedules. Pay annually, ship monthly."
msgstr ""
"Eri laskutus- ja toimitusaikataulut. Maksa vuosittain, toimita "
"kuukausittain."

#: build/admin.js:25
#: src/admin/data/addons.jsx:250
msgid ""
"Allow subscriptions with independent billing and shipping frequencies. For "
"example, a customer pays once a year but receives a shipment every month. "
"Shipment orders are created automatically as $0 orders ready for "
"fulfillment. Renewal orders handle payment only, with shipping excluded. "
"Supports any combination of billing and shipping intervals."
msgstr ""
"Salli tilaukset, joissa laskutus- ja toimitusväli ovat toisistaan "
"riippumattomia. Esimerkiksi asiakas maksaa kerran vuodessa, mutta saa "
"lähetyksen joka kuukausi. Toimitustilaukset luodaan automaattisesti $0 "
"tilauksina, jotka ovat valmiita toimitettavaksi. Uusintatilaukset hoitavat "
"vain maksun, ilman toimitusta. Tukee mitä tahansa laskutus- ja "
"toimitusvälin yhdistelmää."

#: build/admin.js:25
#: src/admin/data/addons.jsx:252
msgid "Independent shipping schedule per product"
msgstr "Itsenäinen toimitusaikataulu per tuote"

#: build/admin.js:25
#: src/admin/data/addons.jsx:253
msgid "Automatic $0 shipment orders on shipping schedule"
msgstr "Automaattiset $0 toimitustilaukset toimitusaikataulun mukaan"

#: build/admin.js:25
#: src/admin/data/addons.jsx:254
msgid "Renewal orders exclude shipping (payment only)"
msgstr "Uusintatilaukset ilman toimitusta (vain maksu)"

#: build/admin.js:25
#: src/admin/data/addons.jsx:255
msgid "My Account shows next shipment date and shipment history"
msgstr "Oma tili näyttää seuraavan toimituspäivän ja toimitushistorian"

#: build/admin.js:25
#: src/admin/data/addons.jsx:256
msgid "Shipments pause on hold, resume on reactivation"
msgstr "Toimitukset tauolla kun tilaus on pidossa, jatkuvat uudelleenaktivoinnilla"

#: build/admin.js:25
#: src/admin/data/addons.jsx:257
msgid "Shipment notification emails"
msgstr "Toimitusilmoitussähköpostit"

#: build/admin.js:25
#: src/admin/data/addons.jsx:271
msgid "Download Limits"
msgstr "Latausrajoitukset"

#: build/admin.js:25
#: src/admin/data/addons.jsx:272
msgid ""
"Tier download allowances by subscription plan. Limit downloads per billing "
"period with automatic reset on renewal."
msgstr ""
"Määritä latauskiintiöt tilauskohtaisesti. Rajoita lataukset laskutusjaksoa "
"kohden, automaattisella nollauksella uusinnan yhteydessä."

#: build/admin.js:25
#: src/admin/data/addons.jsx:273
msgid ""
"Enforce per-product download quotas that reset each billing period. Set a "
"maximum number of downloads per product (e.g., 10 downloads/month). "
"Customers see their remaining quota on the My Account page with a visual "
"progress bar. When the quota is reached, downloads are blocked until the "
"next renewal payment resets the counter. Includes email notification when "
"the limit is hit."
msgstr ""
"Toteuta tuotekohtaiset latauskiintiöt, jotka nollautuvat jokaisen "
"laskutusjakson alussa. Aseta tuotteelle enimmäislatausmäärä (esim. 10 "
"latausta/kk). Asiakkaat näkevät jäljellä olevan kiintiönsä Oma tili "
"-sivulla visuaalisen etenemispalkin avulla. Kun kiintiö täyttyy, lataukset "
"estetään seuraavaan uusintamaksuun asti. Mukana sähköposti-ilmoitus, kun "
"raja saavutetaan."

#: build/admin.js:25
#: src/admin/data/addons.jsx:275
msgid "Per-product download quota (configurable per product and variation)"
msgstr "Tuotekohtainen latauskiintiö (määritettävissä tuotteen ja variaation mukaan)"

#: build/admin.js:25
#: src/admin/data/addons.jsx:276
msgid "Automatic counter reset on renewal payment"
msgstr "Automaattinen laskuri nollautuu uusintamaksun yhteydessä"

#: build/admin.js:25
#: src/admin/data/addons.jsx:277
msgid "My Account progress bar showing usage"
msgstr "Oma tili -sivun etenemispalkki näyttää käytön"

#: build/admin.js:25
#: src/admin/data/addons.jsx:278
msgid "Download blocked with friendly message when quota reached"
msgstr "Lataus estetään ystävällisellä viestillä, kun kiintiö täyttyy"

#: build/admin.js:25
#: src/admin/data/addons.jsx:279
msgid "Admin visibility of download usage per subscriber"
msgstr "Ylläpitäjän näkyvyys latausten käyttöön tilaajakohtaisesti"

#: build/admin.js:25
#: src/admin/data/addons.jsx:280
msgid "Email notification when quota is exhausted"
msgstr "Sähköposti-ilmoitus, kun kiintiö on käytetty loppuun"

#: build/admin.js:25
#: src/admin/data/addons.jsx:294
msgid "Gravity Forms"
msgstr "Gravity Forms"

#: build/admin.js:25
#: src/admin/data/addons.jsx:295
msgid ""
"Create WooCommerce subscriptions from Gravity Forms submissions with field "
"mapping and merge tags."
msgstr ""
"Luo WooCommerce-tilauksia Gravity Forms -lähetysten perusteella kenttien "
"yhdistämisen ja yhdistämistunnisteiden avulla."

#: build/admin.js:25
#: src/admin/data/addons.jsx:296
msgid ""
"Integrate Gravity Forms with Milo Subscriptions to create subscriptions "
"from form submissions. Configure any form to create a WooCommerce "
"subscription on submit, with field mapping for customer email and name. "
"Includes merge tags for subscription data in notifications, a meta box on "
"the entry detail page showing linked subscriptions, and conditional logic "
"support."
msgstr ""
"Integroi Gravity Forms Milo Subscriptionsin kanssa luodaksesi tilauksia "
"lomakevastauksista. Määritä mikä tahansa lomake luomaan WooCommerce-tilaus "
"lähetyksestä, ja yhdistä kentät asiakkaan sähköpostiin ja nimeen. Mukana "
"yhdistämistunnisteet tilausdatan sisällyttämiseksi ilmoituksiin, "
"metalaatikko vastausten tiedoissa liittyvien tilausten näyttämiseen sekä "
"tuettu ehdollinen logiikka."

#: build/admin.js:25
#: src/admin/data/addons.jsx:298
msgid "Create subscriptions from form submissions"
msgstr "Luo tilauksia lomakevastauksista"

#: build/admin.js:25
#: src/admin/data/addons.jsx:299
msgid "Field mapping for customer data"
msgstr "Kenttien yhdistäminen asiakastietoihin"

#: build/admin.js:25
#: src/admin/data/addons.jsx:300
msgid "Custom merge tags: {milo_subscription_id}, {milo_subscription_status}"
msgstr ""
"Mukautetut yhdistämistunnisteet: {milo_subscription_id}, "
"{milo_subscription_status}"

#: build/admin.js:25
#: src/admin/data/addons.jsx:301
msgid "Entry detail meta box with subscription links"
msgstr "Vastaustietojen metalaatikko tilauslinkeillä"

#: build/admin.js:25
#: src/admin/data/addons.jsx:302
msgid "Automatic customer account creation"
msgstr "Automaattinen asiakastilin luominen"

#: build/admin.js:25
#: src/admin/data/addons.jsx:316
msgid "License Server"
msgstr "Lisenssipalvelin"

#: build/admin.js:25
#: src/admin/data/addons.jsx:317
msgid ""
"Sell software licenses tied to subscriptions. Generate keys, manage "
"activations, and deliver plugin updates."
msgstr ""
"Myy ohjelmistolisenssejä tilauksiin liitettynä. Luo avaimet, hallitse "
"aktivointeja ja toimita laajennuspäivityksiä."

#: build/admin.js:25
#: src/admin/data/addons.jsx:318
msgid ""
"Turn your WooCommerce store into a full software licensing platform. "
"Automatically generate license keys when subscriptions are purchased, limit "
"the number of site activations per key, and serve plugin/theme updates "
"directly from your store. Licenses follow the subscription lifecycle — they "
"activate, suspend, and expire together."
msgstr ""
"Muuta WooCommerce-kauppasi täydelliseksi ohjelmistolisenssialustaksi. Luo "
"lisenssiavaimet automaattisesti tilausten oston yhteydessä, rajoita "
"aktivointien määrää avainta kohden ja tarjoa laajennus-/teemapäivitykset "
"suoraan kaupasta. Lisenssit seuraavat tilauksen elinkaarta — aktivoituvat, "
"keskeytyvät ja vanhenevat yhdessä."

#: build/admin.js:25
#: src/admin/data/addons.jsx:320
msgid "Automatic license key generation on purchase"
msgstr "Automaattinen lisenssiavaimen luonti oston yhteydessä"

#: build/admin.js:25
#: src/admin/data/addons.jsx:321
msgid "Per-key site activation limits"
msgstr "Avaimenkohtaiset sivuston aktivointirajat"

#: build/admin.js:25
#: src/admin/data/addons.jsx:322
msgid "Plugin and theme update delivery"
msgstr "Lisäosien ja teemojen päivitysten toimitus"

#: build/admin.js:25
#: src/admin/data/addons.jsx:323
msgid "License status tied to subscription lifecycle"
msgstr "Lisenssin tila sidottu tilauksen elinkaareen"

#: build/admin.js:25
#: src/admin/data/addons.jsx:324
msgid "REST API for remote license validation"
msgstr "REST API etälisenssin vahvistukseen"

#: build/admin.js:25
#: build/admin.js:31
#: build/admin.js:37
#: build/admin.js:48
#: src/admin/pages/DashboardPage.jsx:38
#: src/admin/pages/DashboardPage.jsx:130
#: src/admin/pages/SubscriptionsPage.jsx:331
#: src/admin/pages/SubscriptionsPage.jsx:915
msgid "On hold"
msgstr "Pidossa"

#: build/admin.js:25
#: build/admin.js:37
#: build/admin.js:48
#: build/admin.js:53
#: src/admin/pages/DashboardPage.jsx:39
#: src/admin/pages/SubscriptionDetailPage.jsx:1007
#: src/admin/pages/SubscriptionsPage.jsx:332
#: src/admin/pages/SubscriptionsPage.jsx:914
msgid "Pending"
msgstr "Odottaa"

#: build/admin.js:25
#: build/admin.js:37
#: build/admin.js:53
#: src/admin/pages/DashboardPage.jsx:40
#: src/admin/pages/SubscriptionDetailPage.jsx:1008
#: src/admin/pages/SubscriptionsPage.jsx:334
msgid "Cancelled"
msgstr "Peruttu"

#: build/admin.js:25
#: build/admin.js:37
#: build/admin.js:53
#: src/admin/pages/DashboardPage.jsx:41
#: src/admin/pages/SubscriptionDetailPage.jsx:1009
#: src/admin/pages/SubscriptionsPage.jsx:335
msgid "Expired"
msgstr "Vanhentunut"

#: build/admin.js:25
#: src/admin/pages/DashboardPage.jsx:42
msgid "Pending cancel"
msgstr "Peruutus odottaa"

#: build/admin.js:25
#: build/admin.js:72
#: src/admin/pages/DashboardPage.jsx:67
#: src/admin/pages/HealthCheckPage.jsx:79
msgid "just now"
msgstr "juuri nyt"

#: build/admin.js:27
#: src/admin/pages/DashboardPage.jsx:71
#. translators: %d: number of minutes
msgid "%dm ago"
msgstr "%d min sitten"

#: build/admin.js:29
#: src/admin/pages/DashboardPage.jsx:76
#. translators: %d: number of hours
msgid "%dh ago"
msgstr "%d h sitten"

#: build/admin.js:31
#: src/admin/pages/DashboardPage.jsx:80
#. translators: %d: number of days
msgid "%dd ago"
msgstr "%d pv sitten"

#: build/admin.js:31
#: src/admin/pages/DashboardPage.jsx:102
msgid "Your activity will appear here."
msgstr "Toimintasi näkyy tässä."

#: build/admin.js:31
#: src/admin/pages/DashboardPage.jsx:131
msgid "Renewals 7d"
msgstr "Uusinnat 7 pv"

#: build/admin.js:31
#: src/admin/pages/DashboardPage.jsx:132
msgid "Failed 24h"
msgstr "Epäonnistuneet 24 h"

#: build/admin.js:31
#: src/admin/pages/DashboardPage.jsx:175
msgid "New this week"
msgstr "Uutta tällä viikolla"

#: build/admin.js:31
#: src/admin/pages/DashboardPage.jsx:184
msgid "Renewals due"
msgstr "Erääntyvät uusinnat"

#: build/admin.js:31
#: src/admin/pages/DashboardPage.jsx:202
msgid "Latest subscriptions"
msgstr "Viimeisimmät tilaukset"

#: build/admin.js:31
#: src/admin/pages/DashboardPage.jsx:202
msgid "Latest"
msgstr "Viimeisimmät"

#: build/admin.js:31
#: build/admin.js:32
#: src/admin/pages/DashboardPage.jsx:203
#: src/admin/pages/DashboardPage.jsx:410
msgid "Subscription pulse"
msgstr "Tilauspulssi"

#: build/admin.js:31
#: src/admin/pages/DashboardPage.jsx:203
msgid "Pulse"
msgstr "Pulssi"

#: build/admin.js:31
#: src/admin/pages/DashboardPage.jsx:204
msgid "This week"
msgstr "Tämä viikko"

#: build/admin.js:31
#: src/admin/pages/DashboardPage.jsx:266
msgid "Welcome back"
msgstr "Tervetuloa takaisin"

#: build/admin.js:31
#: src/admin/pages/DashboardPage.jsx:275
msgid ""
"Manage subscriptions, track recurring revenue, and keep your store healthy, "
"all from one place."
msgstr ""
"Hallinnoi tilauksia, seuraa toistuvia tuloja ja pidä kauppasi kunnossa – "
"kaikki yhdessä paikassa."

#: build/admin.js:31
#: src/admin/pages/DashboardPage.jsx:279
#: src/admin/pages/DashboardPage.jsx:315
msgid "View subscriptions"
msgstr "Näytä tilaukset"

#: build/admin.js:31
#: src/admin/pages/DashboardPage.jsx:282
msgid "Open analytics"
msgstr "Avaa analytiikka"

#: build/admin.js:31
#: src/admin/pages/DashboardPage.jsx:296
msgid "Run the setup wizard"
msgstr "Käynnistä asetusvelho"

#: build/admin.js:31
#: src/admin/pages/DashboardPage.jsx:297
msgid "Open wizard"
msgstr "Avaa velho"

#: build/admin.js:31
#: src/admin/pages/DashboardPage.jsx:302
msgid "Connect a payment gateway"
msgstr "Yhdistä maksutapa"

#: build/admin.js:31
#: build/admin.js:35
#: src/admin/pages/DashboardPage.jsx:303
#: src/admin/pages/DashboardPage.jsx:654
msgid "Configure payments"
msgstr "Määritä maksut"

#: build/admin.js:31
#: src/admin/pages/DashboardPage.jsx:308
msgid "Create your first subscription product"
msgstr "Luo ensimmäinen tilauspalvelutuotteesi"

#: build/admin.js:31
#: src/admin/pages/DashboardPage.jsx:309
msgid "Add product"
msgstr "Lisää tuote"

#: build/admin.js:31
#: src/admin/pages/DashboardPage.jsx:314
msgid "Receive your first subscription"
msgstr "Vastaanota ensimmäinen tilauksesi"

#: build/admin.js:31
#: src/admin/pages/DashboardPage.jsx:327
msgid "Hide setup checklist"
msgstr "Piilota aloituslista"

#: build/admin.js:31
#: src/admin/pages/DashboardPage.jsx:334
msgid "Get set up"
msgstr "Aloita käyttöönotto"

#: build/admin.js:31
#: src/admin/pages/DashboardPage.jsx:337
msgid "A few quick steps to start selling subscriptions."
msgstr "Muutama nopea vaihe tilausten myynnin aloittamiseen."

#: build/admin.js:32
#: src/admin/pages/DashboardPage.jsx:343
#. translators: 1: completed steps, 2: total steps
msgid "%1$d of %2$d"
msgstr "%1$d / %2$d"

#: build/admin.js:32
#: src/admin/pages/DashboardPage.jsx:376
msgid "Done"
msgstr "Valmis"

#: build/admin.js:32
#: src/admin/pages/DashboardPage.jsx:411
msgid "Live counts of subscriptions and renewal activity in your store."
msgstr "Tilauksien ja uusintojen reaaliaikaiset määrät kaupassasi."

#: build/admin.js:32
#: src/admin/pages/DashboardPage.jsx:416
msgid "Active subscriptions"
msgstr "Aktiiviset tilaukset"

#: build/admin.js:32
#: src/admin/pages/DashboardPage.jsx:422
msgid "On-hold subscriptions"
msgstr "Keskeytetyt tilaukset"

#: build/admin.js:32
#: src/admin/pages/DashboardPage.jsx:428
msgid "Renewals due (next 7 days)"
msgstr "Tulevat uusinnat (7 päivän sisällä)"

#: build/admin.js:32
#: src/admin/pages/DashboardPage.jsx:434
msgid "Failed renewals (last 24h)"
msgstr "Epäonnistuneet uusinnat (viimeiset 24 h)"

#: build/admin.js:32
#: src/admin/pages/DashboardPage.jsx:440
msgid "New subscriptions (this week)"
msgstr "Uudet tilaukset (tällä viikolla)"

#: build/admin.js:32
#: src/admin/pages/DashboardPage.jsx:468
msgid "All subscriptions look healthy"
msgstr "Kaikki tilaukset vaikuttavat olevan kunnossa"

#: build/admin.js:33
#: src/admin/pages/DashboardPage.jsx:471
#. translators: 1: scanned count, 2: relative time
msgid "%1$d subscriptions scanned %2$s; no issues found."
msgstr "%1$d tilausta tarkistettu %2$s; ei ongelmia löytynyt."

#: build/admin.js:34
#: src/admin/pages/DashboardPage.jsx:479
#. translators: %d: flagged count
msgid "%d subscriptions need your attention"
msgstr "%d tilausta vaatii huomiotasi"

#: build/admin.js:35
#: src/admin/pages/DashboardPage.jsx:484
#. translators: %s: relative time
msgid "Last scan %s. Resolve flagged rows to recover revenue at risk."
msgstr "Viimeisin tarkistus %s. Ratkaise merkityt rivit turvataksesi tulosi."

#: build/admin.js:35
#: src/admin/pages/DashboardPage.jsx:464
msgid "Run your first Health Check"
msgstr "Suorita ensimmäinen Terveystarkistus"

#: build/admin.js:35
#: src/admin/pages/DashboardPage.jsx:465
msgid ""
"A 30-second scan that surfaces subscriptions stuck on manual renewal, "
"missed renewals, or with a missing schedule."
msgstr ""
"30 sekunnin tarkistus, joka paljastaa manuaaliseen uusintaan jääneet, "
"väliin jääneet tai aikataulun puuttuvat tilaukset."

#: build/admin.js:35
#: src/admin/pages/DashboardPage.jsx:501
msgid "Open Health Check"
msgstr "Avaa Terveystarkistus"

#: build/admin.js:35
#: src/admin/pages/DashboardPage.jsx:502
msgid "Run scan"
msgstr "Suorita tarkistus"

#: build/admin.js:35
#: src/admin/pages/DashboardPage.jsx:512
msgid "Recent activity"
msgstr "Viimeaikainen toiminta"

#: build/admin.js:35
#: src/admin/pages/DashboardPage.jsx:538
msgid "NEW"
msgstr "UUSI"

#: build/admin.js:35
#: src/admin/pages/DashboardPage.jsx:521
msgid "Once subscriptions start moving, you'll see them here."
msgstr "Kun tilauksia alkaa tulla, näet ne täällä."

#: build/admin.js:35
#: src/admin/pages/DashboardPage.jsx:566
msgid "What's new"
msgstr "Mitä uutta"

#: build/admin.js:35
#: src/admin/pages/DashboardPage.jsx:583
msgid "View full changelog"
msgstr "Katso koko muutosloki"

#: build/admin.js:35
#: src/admin/pages/DashboardPage.jsx:634
msgid "Build with Milo"
msgstr "Rakenna Milolla"

#: build/admin.js:35
#: src/admin/pages/DashboardPage.jsx:636
msgid "Everything you need to grow recurring revenue."
msgstr "Kaikki, mitä tarvitset toistuvan liikevaihdon kasvattamiseen."

#: build/admin.js:35
#: src/admin/pages/DashboardPage.jsx:644
msgid "Insight"
msgstr "Ymmärrys"

#: build/admin.js:35
#: src/admin/pages/DashboardPage.jsx:645
msgid "Open Analytics"
msgstr "Avaa analytiikka"

#: build/admin.js:35
#: src/admin/pages/DashboardPage.jsx:646
msgid "Revenue, churn, growth and product breakdowns updated in real time."
msgstr "Tulot, asiakaspoistuma, kasvu ja tuote-erittelyt päivittyvät reaaliajassa."

#: build/admin.js:35
#: src/admin/pages/DashboardPage.jsx:647
msgid "View analytics"
msgstr "Näytä analytiikka"

#: build/admin.js:35
#: src/admin/pages/DashboardPage.jsx:653
msgid "Setup"
msgstr "Asetukset"

#: build/admin.js:35
#: src/admin/pages/DashboardPage.jsx:655
msgid ""
"Connect Stripe, PayPal, Mollie or Square in one click; no developer "
"required."
msgstr ""
"Yhdistä Stripe, PayPal, Mollie tai Square yhdellä napsautuksella; "
"kehittäjää ei tarvita."

#: build/admin.js:35
#: src/admin/pages/DashboardPage.jsx:656
msgid "Open Payments"
msgstr "Avaa maksut"

#: build/admin.js:35
#: src/admin/pages/DashboardPage.jsx:662
msgid "Extend"
msgstr "Laajenna"

#: build/admin.js:35
#: src/admin/pages/DashboardPage.jsx:663
msgid "Browse add-ons"
msgstr "Selaa lisäosia"

#: build/admin.js:35
#: src/admin/pages/DashboardPage.jsx:664
msgid "Memberships, gifting, coupons, license server and more, bundle priced."
msgstr ""
"Jäsenyydet, lahjat, kupongit, lisenssipalvelin ja paljon muuta, "
"pakettihinnoittelu."

#: build/admin.js:35
#: src/admin/pages/DashboardPage.jsx:665
msgid "See add-ons"
msgstr "Katso lisäosat"

#: build/admin.js:35
#: build/admin.js:56
#: src/admin/pages/AddOnsPage.jsx:518
#: src/admin/pages/DashboardPage.jsx:675
#: src/admin/pages/SettingsPage.jsx:1215
msgid "Documentation"
msgstr "Dokumentaatio"

#: build/admin.js:35
#: build/admin.js:56
#: build/admin.js:58
#: src/admin/pages/DashboardPage.jsx:680
#: src/admin/pages/MigrationPage.jsx:284
#: src/admin/pages/SettingsPage.jsx:1218
msgid "Get support"
msgstr "Hanki tukea"

#: build/admin.js:35
#: src/admin/pages/DashboardPage.jsx:685
msgid "My account"
msgstr "Oma tili"

#: build/admin.js:35
#: src/admin/pages/DashboardPage.jsx:734
msgid "Search subscription, order, customer…"
msgstr "Hae tilausta, tilausta, asiakasta…"

#: build/admin.js:35
#: src/admin/pages/DashboardPage.jsx:755
msgid "Help & docs"
msgstr "Ohje & ohjeet"

#: build/admin.js:35
#: src/admin/pages/NewSubscriptionProductPage.jsx:95
msgid "Select product image"
msgstr "Valitse tuotekuva"

#: build/admin.js:35
#: src/admin/pages/NewSubscriptionProductPage.jsx:96
msgid "Use this image"
msgstr "Käytä tätä kuvaa"

#: build/admin.js:35
#: src/admin/pages/NewSubscriptionProductPage.jsx:173
msgid "Create New Subscription Product"
msgstr "Luo uusi tilauspohjainen tuote"

#: build/admin.js:35
#: build/wizard.js:2
#: src/admin/pages/NewSubscriptionProductPage.jsx:186
#: src/wizard/WizardApp.jsx:662
msgid "Product name"
msgstr "Tuotteen nimi"

#: build/admin.js:35
#: build/wizard.js:2
#: src/admin/pages/NewSubscriptionProductPage.jsx:189
#: src/wizard/WizardApp.jsx:665
msgid "Monthly Coffee Subscription"
msgstr "Kuukausittainen kahvitilaus"

#: build/admin.js:35
#: src/admin/pages/NewSubscriptionProductPage.jsx:197
msgid "Short description"
msgstr "Lyhyt kuvaus"

#: build/admin.js:35
#: src/admin/pages/NewSubscriptionProductPage.jsx:198
msgid "One or two lines shown under the product title at checkout."
msgstr "Yksi tai kaksi riviä, jotka näkyvät tuotteen otsikon alla kassalla."

#: build/admin.js:35
#: src/admin/pages/NewSubscriptionProductPage.jsx:208
msgid "Full description"
msgstr "Täydellinen kuvaus"

#: build/admin.js:35
#: src/admin/pages/NewSubscriptionProductPage.jsx:218
msgid "Variable subscription (offer several plans)"
msgstr "Muuttuva tilaus (tarjoa useita vaihtoehtoja)"

#: build/admin.js:35
#: src/admin/pages/NewSubscriptionProductPage.jsx:219
msgid ""
"Create multiple variations like Basic / Pro / Enterprise, each with its own "
"price."
msgstr ""
"Luo useita vaihtoehtoja, kuten Basic / Pro / Enterprise, jokaiselle oma "
"hintansa."

#: build/admin.js:35
#: src/admin/pages/NewSubscriptionProductPage.jsx:230
msgid "Attribute name"
msgstr "Ominaisuuden nimi"

#: build/admin.js:35
#: src/admin/pages/NewSubscriptionProductPage.jsx:231
msgid "Label for the attribute customers will choose from (e.g. Plan, Tier, Size)."
msgstr ""
"Otsikko ominaisuudelle, josta asiakkaat valitsevat (esim. Suunnitelma, "
"Taso, Koko)."

#: build/admin.js:35
#: src/admin/pages/NewSubscriptionProductPage.jsx:241
msgid "Variations"
msgstr "Vaihtoehdot"

#: build/admin.js:35
#: src/admin/pages/NewSubscriptionProductPage.jsx:254
msgid "Name"
msgstr "Nimi"

#: build/admin.js:35
#: src/admin/pages/NewSubscriptionProductPage.jsx:255
msgid "Basic"
msgstr "Perus"

#: build/admin.js:35
#: build/wizard.js:2
#: src/admin/pages/NewSubscriptionProductPage.jsx:262
#: src/admin/pages/NewSubscriptionProductPage.jsx:309
#: src/wizard/WizardApp.jsx:673
msgid "Price"
msgstr "Hinta"

#: build/admin.js:35
#: build/admin.js:56
#: build/wizard.js:2
#: src/admin/pages/AnalyticsPage.jsx:562
#: src/admin/pages/NewSubscriptionProductPage.jsx:282
#: src/admin/pages/NewSubscriptionProductPage.jsx:329
#: src/wizard/WizardApp.jsx:693
msgid "Period"
msgstr "Jakso"

#: build/admin.js:35
#: src/admin/pages/NewSubscriptionProductPage.jsx:301
msgid "+ Add variation"
msgstr "+ Lisää variaatio"

#: build/admin.js:35
#: src/admin/pages/NewSubscriptionProductPage.jsx:340
msgid "Subscription length"
msgstr "Tilauksen kesto"

#: build/admin.js:35
#: src/admin/pages/NewSubscriptionProductPage.jsx:341
msgid ""
"Number of billing cycles before the subscription ends. Leave at 0 for "
"lifetime."
msgstr ""
"Laskutuskertojen määrä ennen tilauksen päättymistä. Jätä arvoksi 0 "
"elinikäistä tilausta varten."

#: build/admin.js:35
#: src/admin/pages/NewSubscriptionProductPage.jsx:356
msgid "One-time fee on first payment."
msgstr "Kertamaksu ensimmäisen maksun yhteydessä."

#: build/admin.js:35
#: src/admin/pages/NewSubscriptionProductPage.jsx:368
msgid "Length in the unit below. 0 = no trial."
msgstr "Kesto alla olevassa yksikössä. 0 = ei kokeilujaksoa."

#: build/admin.js:35
#: src/admin/pages/NewSubscriptionProductPage.jsx:377
msgid "Trial unit"
msgstr "Kokeilujakson yksikkö"

#: build/admin.js:35
#: src/admin/pages/NewSubscriptionProductPage.jsx:389
msgid "Categories"
msgstr "Kategoriat"

#: build/admin.js:35
#: src/admin/pages/NewSubscriptionProductPage.jsx:409
msgid "Tags"
msgstr "Tunnisteet"

#: build/admin.js:35
#: src/admin/pages/NewSubscriptionProductPage.jsx:427
msgid "Product image"
msgstr "Tuotekuva"

#: build/admin.js:35
#: src/admin/pages/NewSubscriptionProductPage.jsx:437
msgid "Replace"
msgstr "Vaihda"

#: build/admin.js:35
#: src/admin/pages/NewSubscriptionProductPage.jsx:450
msgid "Select image"
msgstr "Valitse kuva"

#: build/admin.js:35
#: src/admin/pages/NewSubscriptionProductPage.jsx:462
msgid "Need more options? Open the full WooCommerce editor"
msgstr "Tarvitsetko lisää vaihtoehtoja? Avaa koko WooCommerce-editori"

#: build/admin.js:35
#: build/wizard.js:2
#: src/admin/pages/NewSubscriptionProductPage.jsx:166
#: src/wizard/WizardApp.jsx:633
msgid "Could not create the product."
msgstr "Tuotteen luominen epäonnistui."

#: build/admin.js:35
#: build/wizard.js:2
#: src/admin/pages/NewSubscriptionProductPage.jsx:476
#: src/wizard/WizardApp.jsx:707
msgid "Creating…"
msgstr "Luodaan…"

#: build/admin.js:35
#: build/admin.js:48
#: src/admin/pages/NewSubscriptionProductPage.jsx:477
#: src/admin/pages/SubscriptionsPage.jsx:966
msgid "Create"
msgstr "Luo"

#: build/admin.js:35
#: build/admin.js:42
#: src/admin/pages/SubscriptionsPage.jsx:117
#: src/admin/pages/SubscriptionsPage.jsx:769
msgid "Empty Trash"
msgstr "Tyhjennä roskakori"

#: build/admin.js:35
#: src/admin/pages/SubscriptionsPage.jsx:126
msgid "New Product"
msgstr "Uusi tuote"

#: build/admin.js:37
#: src/admin/pages/SubscriptionsPage.jsx:233
#. translators: %d: number of subscriptions
msgid "%d subscription(s) updated."
msgstr "%d tilausta päivitettiin."

#: build/admin.js:37
#: build/admin.js:39
#: build/admin.js:42
#: build/admin.js:45
#: build/admin.js:56
#: src/admin/pages/SubscriptionDetailPage.jsx:1095
#: src/admin/pages/SubscriptionsPage.jsx:236
#: src/admin/pages/SubscriptionsPage.jsx:251
#: src/admin/pages/SubscriptionsPage.jsx:266
#: src/admin/pages/SubscriptionsPage.jsx:281
#: src/admin/pages/SubscriptionsPage.jsx:301
msgid "Action failed."
msgstr "Toiminto epäonnistui."

#: build/admin.js:37
#: src/admin/pages/SubscriptionsPage.jsx:333
msgid "Pending Cancellation"
msgstr "Peruutus odottaa"

#: build/admin.js:37
#: src/admin/pages/SubscriptionsPage.jsx:336
msgid "Trash"
msgstr "Roskakori"

#: build/admin.js:37
#: build/admin.js:48
#: build/admin.js:49
#: build/admin.js:50
#: build/admin.js:56
#: build/admin.js:69
#: src/admin/pages/AnalyticsPage.jsx:708
#: src/admin/pages/AnalyticsPage.jsx:860
#: src/admin/pages/HealthCheckPage.jsx:306
#: src/admin/pages/SettingsPage.jsx:169
#: src/admin/pages/SettingsPage.jsx:971
#: src/admin/pages/SettingsPage.jsx:980
#: src/admin/pages/StandaloneSubscriptionDetailPage.jsx:263
#: src/admin/pages/SubscriptionDetailPage.jsx:665
#: src/admin/pages/SubscriptionDetailPage.jsx:929
#: src/admin/pages/SubscriptionsPage.jsx:354
#: src/admin/pages/SubscriptionsPage.jsx:869
msgid "Customer"
msgstr "Asiakas"

#: build/admin.js:37
#: build/admin.js:48
#: src/admin/pages/SubscriptionsPage.jsx:366
#: src/admin/pages/SubscriptionsPage.jsx:927
msgid "Recurring"
msgstr "Toistuva"

#: build/admin.js:37
#: src/admin/pages/SubscriptionsPage.jsx:374
msgid "one-time"
msgstr "kertaluonteinen"

#: build/admin.js:37
#: src/admin/pages/SubscriptionsPage.jsx:384
msgid "Daily"
msgstr "Päivittäin"

#: build/admin.js:37
#: src/admin/pages/SubscriptionsPage.jsx:385
msgid "Weekly"
msgstr "Viikoittain"

#: build/admin.js:37
#: src/admin/pages/SubscriptionsPage.jsx:386
msgid "Monthly"
msgstr "Kuukausittain"

#: build/admin.js:37
#: src/admin/pages/SubscriptionsPage.jsx:387
msgid "Yearly"
msgstr "Vuosittain"

#: build/admin.js:37
#: src/admin/pages/SubscriptionsPage.jsx:396
msgid "Next Payment"
msgstr "Seuraava maksu"

#: build/admin.js:37
#: build/admin.js:49
#: build/admin.js:56
#: src/admin/pages/StandaloneSubscriptionDetailPage.jsx:227
#: src/admin/pages/SubscriptionDetailPage.jsx:627
#: src/admin/pages/SubscriptionsPage.jsx:403
msgid "Started"
msgstr "Aloitettu"

#: build/admin.js:37
#: build/admin.js:56
#: src/admin/pages/SubscriptionDetailPage.jsx:1194
#: src/admin/pages/SubscriptionsPage.jsx:410
msgid "Payment"
msgstr "Maksu"

#: build/admin.js:37
#: src/admin/pages/SubscriptionsPage.jsx:412
msgid "Automatic"
msgstr "Automaattinen"

#: build/admin.js:37
#: src/admin/pages/SubscriptionsPage.jsx:434
msgid "View details"
msgstr "Näytä tiedot"

#: build/admin.js:37
#: src/admin/pages/SubscriptionsPage.jsx:456
msgid "Put on hold"
msgstr "Keskeytä"

#: build/admin.js:37
#: build/admin.js:42
#: src/admin/pages/SubscriptionsPage.jsx:484
#: src/admin/pages/SubscriptionsPage.jsx:741
msgid "Move to Trash"
msgstr "Siirrä roskakoriin"

#: build/admin.js:37
#: src/admin/pages/SubscriptionsPage.jsx:493
msgid "Restore"
msgstr "Palauta"

#: build/admin.js:39
#: src/admin/pages/SubscriptionsPage.jsx:263
#. translators: %d: number of subscriptions
msgid "%d subscription(s) restored."
msgstr "%d tilausta palautettu."

#: build/admin.js:39
#: build/admin.js:45
#: src/admin/pages/SubscriptionsPage.jsx:501
#: src/admin/pages/SubscriptionsPage.jsx:806
msgid "Delete permanently"
msgstr "Poista pysyvästi"

#: build/admin.js:39
#: src/admin/pages/SubscriptionsPage.jsx:635
msgid "Clear selection"
msgstr "Tyhjennä valinta"

#: build/admin.js:39
#: src/admin/pages/SubscriptionsPage.jsx:651
msgid "Type to search..."
msgstr "Kirjoita hakeaksesi..."

#: build/admin.js:39
#: src/admin/pages/SubscriptionsPage.jsx:681
msgid "No results found."
msgstr "Ei tuloksia."

#: build/admin.js:39
#: src/admin/pages/SubscriptionsPage.jsx:706
msgid "Search subscriptions"
msgstr "Hae tilauksista"

#: build/admin.js:39
#: src/admin/pages/SubscriptionsPage.jsx:715
msgid "Move subscription to trash?"
msgstr "Siirretäänkö tilaus roskakoriin?"

#: build/admin.js:40
#: src/admin/pages/SubscriptionsPage.jsx:718
#. translators: %d: number of subscriptions
msgid "Move %d subscriptions to trash?"
msgstr "Siirretäänkö %d tilausta roskakoriin?"

#: build/admin.js:40
#: src/admin/pages/SubscriptionsPage.jsx:726
msgid ""
"Trashed subscriptions stop renewing and can be restored from the Trash "
"view. The customer is not notified."
msgstr ""
"Roskakoriin siirretyt tilaukset lakkaavat uusiutumasta ja voidaan palauttaa "
"Roskakori-näkymästä. Asiakasta ei ilmoiteta."

#: build/admin.js:42
#: src/admin/pages/SubscriptionsPage.jsx:248
#. translators: %d: number of subscriptions
msgid "%d subscription(s) moved to trash."
msgstr "%d tilausta siirretty roskakoriin."

#: build/admin.js:42
#: src/admin/pages/SubscriptionsPage.jsx:750
msgid "Empty trash?"
msgstr "Tyhjennä roskakori?"

#: build/admin.js:42
#: src/admin/pages/SubscriptionsPage.jsx:755
msgid ""
"Every trashed subscription will be permanently deleted. This cannot be "
"undone."
msgstr ""
"Kaikki roskakorissa olevat tilaukset poistetaan pysyvästi. Tätä ei voi "
"perua."

#: build/admin.js:42
#: src/admin/pages/SubscriptionsPage.jsx:293
#. translators: %d: number of subscriptions
msgid "Trash emptied: %d subscription(s) deleted."
msgstr "Roskakori tyhjennetty: %d tilausta poistettu."

#: build/admin.js:42
#: src/admin/pages/SubscriptionsPage.jsx:297
msgid "Trash is already empty."
msgstr "Roskakori on jo tyhjä."

#: build/admin.js:42
#: src/admin/pages/SubscriptionsPage.jsx:780
msgid "Delete subscription permanently?"
msgstr "Poistetaanko tilaus pysyvästi?"

#: build/admin.js:43
#: src/admin/pages/SubscriptionsPage.jsx:783
#. translators: %d: number of subscriptions
msgid "Delete %d subscriptions permanently?"
msgstr "Poistetaanko %d tilausta pysyvästi?"

#: build/admin.js:43
#: src/admin/pages/SubscriptionsPage.jsx:791
msgid ""
"This cannot be undone. The subscription and its history will be removed for "
"good."
msgstr "Tätä ei voi perua. Tilaus ja sen historia poistetaan pysyvästi."

#: build/admin.js:45
#: src/admin/pages/SubscriptionsPage.jsx:278
#. translators: %d: number of subscriptions
msgid "%d subscription(s) deleted permanently."
msgstr "%d tilausta poistettu pysyvästi."

#: build/admin.js:45
#: build/admin.js:53
#: src/admin/pages/SubscriptionDetailPage.jsx:1068
#: src/admin/pages/SubscriptionsPage.jsx:824
msgid "Are you sure? This cannot be undone."
msgstr "Oletko varma? Tätä ei voi perua."

#: build/admin.js:48
#: build/admin.js:56
#: src/admin/pages/SubscriptionDetailPage.jsx:1071
#: src/admin/pages/SubscriptionsPage.jsx:827
#. translators: %s: target status or plan name
msgid "Change this subscription to \"%s\"?"
msgstr "Vaihda tämä tilaus tilaan ”%s”?"

#: build/admin.js:48
#: src/admin/pages/SubscriptionsPage.jsx:833
msgid "Note (optional)"
msgstr "Huomautus (valinnainen)"

#: build/admin.js:48
#: build/admin.js:56
#: src/admin/pages/SubscriptionDetailPage.jsx:1100
#: src/admin/pages/SubscriptionsPage.jsx:848
msgid "Confirm"
msgstr "Vahvista"

#: build/admin.js:48
#: src/admin/pages/SubscriptionsPage.jsx:857
msgid "Create New Subscription"
msgstr "Luo uusi tilaus"

#: build/admin.js:48
#: src/admin/pages/SubscriptionsPage.jsx:870
msgid "Search by name, email, or username."
msgstr "Hae nimellä, sähköpostilla tai käyttäjätunnuksella."

#: build/admin.js:48
#: src/admin/pages/SubscriptionsPage.jsx:884
msgid "Search for a subscription product by name."
msgstr "Hae tilaus­tuotetta nimellä."

#: build/admin.js:48
#: src/admin/pages/SubscriptionsPage.jsx:938
msgid "Leave empty to use today."
msgstr "Jätä tyhjäksi käyttääksesi tämän päivän."

#: build/admin.js:48
#: src/admin/pages/SubscriptionsPage.jsx:944
msgid "Note"
msgstr "Huomio"

#: build/admin.js:48
#: src/admin/pages/SubscriptionsPage.jsx:945
msgid "Optional note added to the subscription."
msgstr "Valinnainen huomautus, joka lisätään tilaukseen."

#: build/admin.js:48
#: src/admin/pages/SubscriptionsPage.jsx:577
msgid "Failed to create subscription."
msgstr "Tilauksen luominen epäonnistui."

#: build/admin.js:48
#: src/admin/pages/SubscriptionsPage.jsx:537
msgid "Please select a customer and a product."
msgstr "Valitse asiakas ja tuote."

#: build/admin.js:49
#: build/wizard.js:4
#: src/admin/pages/SubscriptionsPage.jsx:985
#: src/wizard/WizardApp.jsx:1249
#. translators: %s: product name
msgid "Product created: %s"
msgstr "%s luotu"

#: build/admin.js:49
#: src/admin/pages/SubscriptionDetailPage.jsx:42
msgid "Select a country"
msgstr "Valitse maa"

#: build/admin.js:49
#: src/admin/pages/SubscriptionDetailPage.jsx:54
msgid "Select a state / county"
msgstr "Valitse osavaltio / maakunta"

#: build/admin.js:49
#: src/admin/pages/SubscriptionDetailPage.jsx:76
msgid "First name"
msgstr "Etunimi"

#: build/admin.js:49
#: src/admin/pages/SubscriptionDetailPage.jsx:77
msgid "Last name"
msgstr "Sukunimi"

#: build/admin.js:49
#: src/admin/pages/SubscriptionDetailPage.jsx:79
msgid "Company"
msgstr "Yritys"

#: build/admin.js:49
#: src/admin/pages/SubscriptionDetailPage.jsx:80
msgid "Address line 1"
msgstr "Osoiterivi 1"

#: build/admin.js:49
#: src/admin/pages/SubscriptionDetailPage.jsx:81
msgid "Address line 2"
msgstr "Osoiterivi 2"

#: build/admin.js:49
#: src/admin/pages/SubscriptionDetailPage.jsx:83
msgid "City"
msgstr "Kaupunki"

#: build/admin.js:49
#: src/admin/pages/SubscriptionDetailPage.jsx:84
msgid "Postcode"
msgstr "Postinumero"

#: build/admin.js:49
#: src/admin/pages/SubscriptionDetailPage.jsx:89
msgid "Country"
msgstr "Maa"

#: build/admin.js:49
#: src/admin/pages/SubscriptionDetailPage.jsx:96
msgid "Country (ISO code)"
msgstr "Maa (ISO-koodi)"

#: build/admin.js:49
#: src/admin/pages/SubscriptionDetailPage.jsx:96
msgid "Two-letter code, e.g. US, FR."
msgstr "Kaksikirjaiminen koodi, esim. US, FR."

#: build/admin.js:49
#: src/admin/pages/SubscriptionDetailPage.jsx:100
#: src/admin/pages/SubscriptionDetailPage.jsx:107
msgid "State / County"
msgstr "Osavaltio / Maakunta"

#: build/admin.js:49
#: build/admin.js:56
#: src/admin/pages/AnalyticsPage.jsx:861
#: src/admin/pages/SubscriptionDetailPage.jsx:112
#: src/admin/pages/SubscriptionDetailPage.jsx:1353
msgid "Email"
msgstr "Sähköposti"

#: build/admin.js:49
#: build/admin.js:56
#: src/admin/pages/SubscriptionDetailPage.jsx:113
#: src/admin/pages/SubscriptionDetailPage.jsx:1375
msgid "Phone"
msgstr "Puhelin"

#: build/admin.js:49
#: build/admin.js:56
#: src/admin/pages/StandaloneSubscriptionDetailPage.jsx:84
#: src/admin/pages/SubscriptionDetailPage.jsx:235
msgid "Failed to load subscription."
msgstr "Tilauksen lataaminen epäonnistui."

#: build/admin.js:49
#: src/admin/pages/SubscriptionDetailPage.jsx:450
msgid "Invoice email sent to the customer."
msgstr "Laskun sähköposti lähetetty asiakkaalle."

#: build/admin.js:49
#: src/admin/pages/SubscriptionDetailPage.jsx:463
msgid "Failed to create renewal order."
msgstr "Uusintatilauksen luominen epäonnistui."

#: build/admin.js:49
#: src/admin/pages/SubscriptionDetailPage.jsx:574
msgid "Back to list"
msgstr "Takaisin listaan"

#: build/admin.js:49
#: build/admin.js:56
#: src/admin/pages/StandaloneSubscriptionDetailPage.jsx:183
#: src/admin/pages/SubscriptionDetailPage.jsx:598
msgid "Recurring total"
msgstr "Toistuva yhteissumma"

#: build/admin.js:49
#: src/admin/pages/SubscriptionDetailPage.jsx:601
msgid "(one-time)"
msgstr "(kertaluontoinen)"

#: build/admin.js:49
#: src/admin/pages/SubscriptionDetailPage.jsx:623
msgid "Payments made"
msgstr "Suoritukset"

#: build/admin.js:49
#: src/admin/pages/SubscriptionDetailPage.jsx:632
msgid "Lifetime (one-time payment)"
msgstr "Elinikäinen (kertamaksu)"

#: build/admin.js:49
#: src/admin/pages/SubscriptionDetailPage.jsx:639
msgid "Auto-renew"
msgstr "Automaattinen uusinta"

#: build/admin.js:49
#: src/admin/pages/SubscriptionDetailPage.jsx:644
msgid "Cancellation reason"
msgstr "Peruutuksen syy"

#: build/admin.js:49
#: build/admin.js:56
#: src/admin/pages/StandaloneSubscriptionDetailPage.jsx:284
#: src/admin/pages/SubscriptionDetailPage.jsx:680
#: src/admin/pages/SubscriptionDetailPage.jsx:1358
msgid "Copy email"
msgstr "Kopioi sähköposti"

#: build/admin.js:49
#: build/admin.js:56
#: src/admin/pages/SubscriptionDetailPage.jsx:702
#: src/admin/pages/SubscriptionDetailPage.jsx:1451
msgid "Send message"
msgstr "Lähetä viesti"

#: build/admin.js:49
#: src/admin/pages/SubscriptionDetailPage.jsx:705
msgid "View customer"
msgstr "Näytä asiakas"

#: build/admin.js:49
#: build/admin.js:56
#: src/admin/pages/StandaloneSubscriptionDetailPage.jsx:315
#: src/admin/pages/SubscriptionDetailPage.jsx:715
#: src/admin/pages/SubscriptionDetailPage.jsx:1142
msgid "Items"
msgstr "Tuotteet"

#: build/admin.js:49
#: build/admin.js:56
#: src/admin/pages/StandaloneSubscriptionDetailPage.jsx:321
#: src/admin/pages/SubscriptionDetailPage.jsx:721
#: src/admin/pages/SubscriptionDetailPage.jsx:1147
msgid "Qty"
msgstr "Määrä"

#: build/admin.js:49
#: src/admin/pages/SubscriptionDetailPage.jsx:750
msgid "Create renewal order"
msgstr "Luo uusintatilaus"

#: build/admin.js:49
#: src/admin/pages/SubscriptionDetailPage.jsx:753
msgid "Create & send invoice"
msgstr "Luo ja lähetä lasku"

#: build/admin.js:49
#: src/admin/pages/SubscriptionDetailPage.jsx:760
msgid "No related orders yet."
msgstr "Ei vielä liittyviä tilauksia."

#: build/admin.js:49
#: src/admin/pages/SubscriptionDetailPage.jsx:767
msgid "Type"
msgstr "Tyyppi"

#: build/admin.js:49
#: src/admin/pages/SubscriptionDetailPage.jsx:509
msgid "Failed to load order details."
msgstr "Tilaustietojen lataaminen epäonnistui."

#: build/admin.js:49
#: src/admin/pages/SubscriptionDetailPage.jsx:783
msgid "Parent"
msgstr "Ylätaso"

#: build/admin.js:49
#: src/admin/pages/SubscriptionDetailPage.jsx:810
msgid "Download Permissions"
msgstr "Latausoikeudet"

#: build/admin.js:49
#: src/admin/pages/SubscriptionDetailPage.jsx:496
msgid "Download permission granted."
msgstr "Latausoikeus myönnetty."

#: build/admin.js:49
#: src/admin/pages/SubscriptionDetailPage.jsx:498
msgid "Failed to grant permission."
msgstr "Oikeuden myöntäminen epäonnistui."

#: build/admin.js:49
#: src/admin/pages/SubscriptionDetailPage.jsx:819
msgid "Grant access"
msgstr "Myönnä pääsy"

#: build/admin.js:49
#: src/admin/pages/SubscriptionDetailPage.jsx:828
msgid "File"
msgstr "Tiedosto"

#: build/admin.js:49
#: src/admin/pages/SubscriptionDetailPage.jsx:829
msgid "Granted"
msgstr "Myönnetty"

#: build/admin.js:49
#: build/admin.js:50
#: src/admin/pages/SubscriptionDetailPage.jsx:841
#: src/admin/pages/SubscriptionDetailPage.jsx:875
msgid "Revoke"
msgstr "Peruuta"

#: build/admin.js:49
#: src/admin/pages/SubscriptionDetailPage.jsx:850
msgid "No download permissions granted yet."
msgstr "Latausoikeuksia ei ole vielä myönnetty."

#: build/admin.js:49
#: src/admin/pages/SubscriptionDetailPage.jsx:859
msgid "Revoke download permission"
msgstr "Peruuta latausoikeus"

#: build/admin.js:50
#: src/admin/pages/SubscriptionDetailPage.jsx:866
#. translators: %s: file name
msgid ""
"Are you sure you want to revoke access to \"%s\"? The customer will no "
"longer be able to download this file."
msgstr ""
"Oletko varma, että haluat peruuttaa pääsyn tiedostoon \"%s\"? Asiakas ei "
"enää voi ladata tätä tiedostoa."

#: build/admin.js:50
#: src/admin/pages/SubscriptionDetailPage.jsx:482
msgid "Failed to revoke permission."
msgstr "Oikeuden peruminen epäonnistui."

#: build/admin.js:50
#: src/admin/pages/SubscriptionDetailPage.jsx:888
msgid "Activity"
msgstr "Toiminta"

#: build/admin.js:50
#: src/admin/pages/SubscriptionDetailPage.jsx:893
msgid "Add a note..."
msgstr "Lisää huomautus..."

#: build/admin.js:50
#: src/admin/pages/SubscriptionDetailPage.jsx:907
msgid "Send to customer"
msgstr "Lähetä asiakkaalle"

#: build/admin.js:50
#: src/admin/pages/SubscriptionDetailPage.jsx:909
msgid "(emails them and shows in My Account)"
msgstr "(lähettää sähköpostin ja näkyy Oma tili -osiossa)"

#: build/admin.js:50
#: src/admin/pages/SubscriptionDetailPage.jsx:343
msgid "Failed to add note."
msgstr "Muistion lisääminen epäonnistui."

#: build/admin.js:50
#: src/admin/pages/SubscriptionDetailPage.jsx:914
msgid "Add"
msgstr "Lisää"

#: build/admin.js:50
#: src/admin/pages/SubscriptionDetailPage.jsx:933
msgid "Private"
msgstr "Yksityinen"

#: build/admin.js:50
#: src/admin/pages/SubscriptionDetailPage.jsx:942
msgid "No activity yet."
msgstr "Ei toimintaa vielä."

#: build/admin.js:50
#: build/admin.js:78
#: src/admin/App.jsx:389
#: src/admin/pages/SubscriptionDetailPage.jsx:153
#: src/admin/pages/SubscriptionDetailPage.jsx:992
msgid "Change Status"
msgstr "Vaihda tila"

#: build/admin.js:53
#: src/admin/pages/SubscriptionDetailPage.jsx:999
#. translators: %s: current subscription status
msgid "Current status: %s. Choose a new status below."
msgstr "Nykyinen tila: %s. Valitse uusi tila alta."

#: build/admin.js:53
#: src/admin/pages/SubscriptionDetailPage.jsx:1005
msgid "Subscription is running, renewals will be processed."
msgstr "Tilaus on käynnissä, uusinnat käsitellään."

#: build/admin.js:53
#: src/admin/pages/SubscriptionDetailPage.jsx:1006
msgid "On hold (Suspended)"
msgstr "Pidossa (keskeytetty)"

#: build/admin.js:53
#: src/admin/pages/SubscriptionDetailPage.jsx:1006
msgid "Temporarily paused. No renewals until reactivated."
msgstr "Väliaikaisesti tauolla. Uusintoja ei käsitellä ennen uudelleenaktivointia."

#: build/admin.js:53
#: src/admin/pages/SubscriptionDetailPage.jsx:1007
msgid "Awaiting initial payment."
msgstr "Odottaa ensimmäistä maksua."

#: build/admin.js:53
#: src/admin/pages/SubscriptionDetailPage.jsx:1008
msgid "Permanently cancelled. Cannot be reactivated."
msgstr "Pysyvästi peruttu. Ei voida aktivoida uudelleen."

#: build/admin.js:53
#: src/admin/pages/SubscriptionDetailPage.jsx:1009
msgid "Mark as expired."
msgstr "Merkitse vanhentuneeksi."

#: build/admin.js:53
#: src/admin/pages/SubscriptionDetailPage.jsx:304
#: src/admin/pages/SubscriptionDetailPage.jsx:320
msgid "Status updated successfully."
msgstr "Tila päivitetty onnistuneesti."

#: build/admin.js:53
#: src/admin/pages/SubscriptionDetailPage.jsx:308
#: src/admin/pages/SubscriptionDetailPage.jsx:324
msgid "Failed to update status."
msgstr "Tilan päivitys epäonnistui."

#: build/admin.js:53
#: src/admin/pages/SubscriptionDetailPage.jsx:1053
msgid "Update Status"
msgstr "Päivitä tila"

#: build/admin.js:56
#: src/admin/pages/SubscriptionDetailPage.jsx:1109
msgid "Loading..."
msgstr "Ladataan..."

#: build/admin.js:56
#: src/admin/pages/SubscriptionDetailPage.jsx:1138
msgid "Open in WooCommerce"
msgstr "Avaa WooCommercessa"

#: build/admin.js:56
#: src/admin/pages/SubscriptionDetailPage.jsx:1165
msgid "Subtotal"
msgstr "Välisumma"

#: build/admin.js:56
#: src/admin/pages/SubscriptionDetailPage.jsx:1176
msgid "Tax"
msgstr "Vero"

#: build/admin.js:56
#: src/admin/pages/SubscriptionDetailPage.jsx:1182
msgid "Discount"
msgstr "Alennus"

#: build/admin.js:56
#: src/admin/pages/AddOnsPage.jsx:367
#: src/admin/pages/SubscriptionDetailPage.jsx:1200
msgid "Paid"
msgstr "Maksettu"

#: build/admin.js:56
#: src/admin/pages/SubscriptionDetailPage.jsx:1207
msgid "Billing Address"
msgstr "Laskutusosoite"

#: build/admin.js:56
#: src/admin/pages/SubscriptionDetailPage.jsx:1213
msgid "Order Notes"
msgstr "Tilausmuistiot"

#: build/admin.js:56
#: src/admin/pages/SubscriptionDetailPage.jsx:1232
msgid "Payment link"
msgstr "Maksulinkki"

#: build/admin.js:56
#: src/admin/pages/SubscriptionDetailPage.jsx:1236
msgid "Share this link with the customer so they can pay for their renewal order:"
msgstr "Jaa tämä linkki asiakkaalle, jotta hän voi maksaa uusintatilauksensa:"

#: build/admin.js:56
#: src/admin/pages/SubscriptionDetailPage.jsx:1251
msgid "Copied!"
msgstr "Kopioitu!"

#: build/admin.js:56
#: src/admin/pages/SubscriptionDetailPage.jsx:1251
msgid "Copy"
msgstr "Kopioi"

#: build/admin.js:56
#: src/admin/pages/SubscriptionDetailPage.jsx:1265
#. translators: %s: customer name
msgid "Send message to %s"
msgstr "Lähetä viesti käyttäjälle %s"

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:180
#: src/admin/pages/SubscriptionDetailPage.jsx:1268
msgid "Subject"
msgstr "Aihe"

#: build/admin.js:56
#: src/admin/pages/SubscriptionDetailPage.jsx:1268
#: src/admin/pages/SubscriptionDetailPage.jsx:1278
#. translators: %s: subscription ID
msgid "Re: Subscription #%s"
msgstr "Re: Tilaus #%s"

#: build/admin.js:56
#: src/admin/pages/SubscriptionDetailPage.jsx:1270
msgid "Message"
msgstr "Viesti"

#: build/admin.js:56
#: src/admin/pages/SubscriptionDetailPage.jsx:1270
msgid "Type your message here..."
msgstr "Kirjoita viestisi tähän..."

#: build/admin.js:56
#: src/admin/pages/SubscriptionDetailPage.jsx:1281
msgid "Open in email client"
msgstr "Avaa sähköpostiohjelmassa"

#: build/admin.js:56
#: src/admin/pages/SubscriptionDetailPage.jsx:1304
msgid "Failed to send email."
msgstr "Sähköpostin lähetys epäonnistui."

#: build/admin.js:56
#: src/admin/pages/SubscriptionDetailPage.jsx:1309
msgid "Send email"
msgstr "Lähetä sähköposti"

#: build/admin.js:56
#: src/admin/pages/SubscriptionDetailPage.jsx:1329
#: src/admin/pages/SubscriptionDetailPage.jsx:1381
msgid "Billing address"
msgstr "Laskutusosoite"

#: build/admin.js:56
#: src/admin/pages/SubscriptionDetailPage.jsx:1336
#: src/admin/pages/SubscriptionDetailPage.jsx:1387
msgid "Shipping address"
msgstr "Toimitusosoite"

#: build/admin.js:56
#: src/admin/pages/SubscriptionDetailPage.jsx:420
msgid "Addresses updated."
msgstr "Osoitteet päivitetty."

#: build/admin.js:56
#: src/admin/pages/SubscriptionDetailPage.jsx:422
msgid "Failed to update addresses."
msgstr "Osoitteiden päivitys epäonnistui."

#: build/admin.js:56
#: src/admin/pages/SubscriptionDetailPage.jsx:1345
msgid "Save addresses"
msgstr "Tallenna osoitteet"

#: build/admin.js:56
#: src/admin/pages/SubscriptionDetailPage.jsx:1392
msgid "Customer ID"
msgstr "Asiakastunnus"

#: build/admin.js:56
#: src/admin/pages/SubscriptionDetailPage.jsx:1396
msgid "Guest checkout"
msgstr "Vierastilaus"

#: build/admin.js:56
#: src/admin/pages/SubscriptionDetailPage.jsx:1404
msgid "Customer history"
msgstr "Asiakashistoria"

#: build/admin.js:56
#: src/admin/pages/SubscriptionDetailPage.jsx:1411
msgid "Lifetime revenue"
msgstr "Koko elinkaaren liikevaihto"

#: build/admin.js:56
#: src/admin/pages/AnalyticsPage.jsx:863
#: src/admin/pages/SubscriptionDetailPage.jsx:1417
msgid "Orders"
msgstr "Tilaukset"

#: build/admin.js:56
#: src/admin/pages/SubscriptionDetailPage.jsx:1425
msgid "active"
msgstr "aktiivinen"

#: build/admin.js:56
#: src/admin/pages/SubscriptionDetailPage.jsx:1430
msgid "Customer since"
msgstr "Asiakkaana alkaen"

#: build/admin.js:56
#: src/admin/pages/SubscriptionDetailPage.jsx:1437
msgid "No history found."
msgstr "Historiaa ei löytynyt."

#: build/admin.js:56
#: src/admin/pages/SubscriptionDetailPage.jsx:1443
msgid "Edit addresses"
msgstr "Muokkaa osoitteita"

#: build/admin.js:56
#: src/admin/pages/SubscriptionDetailPage.jsx:1447
msgid "Open in WordPress"
msgstr "Avaa WordPressissä"

#: build/admin.js:56
#: src/admin/pages/SubscriptionDetailPage.jsx:1462
msgid "Edit schedule"
msgstr "Muokkaa aikataulua"

#: build/admin.js:56
#: src/admin/pages/SubscriptionDetailPage.jsx:1469
msgid ""
"Date the next renewal will be charged. Leave unchanged to keep the current "
"schedule."
msgstr ""
"Päivä, jolloin seuraava uusinta veloitetaan. Jätä muuttamatta, jos haluat "
"säilyttää nykyisen aikataulun."

#: build/admin.js:56
#: src/admin/pages/SubscriptionDetailPage.jsx:1501
msgid ""
"Renewals will not be charged automatically. The customer will need to pay "
"each renewal invoice manually."
msgstr ""
"Uusinnat eivät veloitu automaattisesti. Asiakkaan tulee maksaa jokainen "
"uusintalasku itse."

#: build/admin.js:56
#: src/admin/pages/SubscriptionDetailPage.jsx:1502
msgid "Renewals will be charged automatically using the saved payment method."
msgstr "Uusinnat veloitetaan automaattisesti tallennetulla maksutavalla."

#: build/admin.js:56
#: src/admin/pages/SubscriptionDetailPage.jsx:390
msgid "Schedule updated."
msgstr "Aikataulu päivitetty."

#: build/admin.js:56
#: src/admin/pages/SubscriptionDetailPage.jsx:392
msgid "Failed to update schedule."
msgstr "Aikataulun päivitys epäonnistui."

#: build/admin.js:56
#: build/admin.js:65
#: src/admin/components/PlanFormModal.jsx:165
#: src/admin/pages/SubscriptionDetailPage.jsx:1514
msgid "Save changes"
msgstr "Tallenna muutokset"

#: build/admin.js:56
#: src/admin/pages/StandaloneSubscriptionDetailPage.jsx:110
msgid "Portal did not return a URL."
msgstr "Portaali ei palauttanut URL-osoitetta."

#: build/admin.js:56
#: src/admin/pages/StandaloneSubscriptionDetailPage.jsx:117
msgid "Failed to open the Stripe Customer Portal."
msgstr "Stripe-asiakasportaalia ei voitu avata."

#: build/admin.js:56
#: src/admin/pages/StandaloneSubscriptionDetailPage.jsx:219
msgid "Cancels at period end"
msgstr "Peruutetaan jakson lopussa"

#: build/admin.js:56
#: src/admin/pages/StandaloneSubscriptionDetailPage.jsx:246
#: src/admin/pages/StandaloneSubscriptionDetailPage.jsx:351
msgid "Stripe"
msgstr "Stripe"

#: build/admin.js:56
#: src/admin/pages/StandaloneSubscriptionDetailPage.jsx:251
msgid "Source"
msgstr "Lähde"

#: build/admin.js:56
#: build/wizard.js:2
#: src/admin/pages/SettingsPage.jsx:786
#: src/admin/pages/StandaloneSubscriptionDetailPage.jsx:254
#: src/wizard/WizardApp.jsx:274
msgid "Standalone"
msgstr "Itsenäinen"

#: build/admin.js:56
#: src/admin/pages/StandaloneSubscriptionDetailPage.jsx:275
msgid "Unknown customer"
msgstr "Tuntematon asiakas"

#: build/admin.js:56
#: src/admin/pages/StandaloneSubscriptionDetailPage.jsx:331
msgid "(plan not found)"
msgstr "(suunnitelmaa ei löytynyt)"

#: build/admin.js:56
#: src/admin/pages/StandaloneSubscriptionDetailPage.jsx:372
msgid "Managed by Stripe"
msgstr "Stripe hallinnoi"

#: build/admin.js:56
#: src/admin/pages/StandaloneSubscriptionDetailPage.jsx:375
msgid ""
"This subscription is stored in Stripe. The Milo Subscriptions admin is a "
"read-only mirror kept in sync by webhooks."
msgstr ""
"Tämä tilaus tallennetaan Stripeen. Milo Subscriptions -ylläpito on vain "
"luku -tilassa oleva peili, jota pidetään ajan tasalla webhookien avulla."

#: build/admin.js:56
#: src/admin/pages/StandaloneSubscriptionDetailPage.jsx:381
msgid ""
"To cancel, update the payment method, or change the plan, click Open "
"Customer Portal in the header above. You (or the customer) will be "
"redirected to Stripe to make the change."
msgstr ""
"Peruaksesi tilauksen, päivittääksesi maksutavan tai vaihtaaksesi "
"suunnitelmaa, napsauta ylhäällä otsikossa olevaa Avaa asiakasportaali "
"-painiketta. Sinut (tai asiakas) ohjataan Stripeen tekemään muutos."

#: build/admin.js:56
#: src/admin/pages/StandaloneSubscriptionDetailPage.jsx:387
msgid ""
"Changes flow back to this page automatically via webhooks — click Refresh "
"to pull the latest state."
msgstr ""
"Muutokset päivittyvät tälle sivulle automaattisesti webhookien kautta — "
"napsauta Päivitä vetääksesi viimeisimmän tilan."

#: build/admin.js:56
#: build/admin.js:58
#: src/admin/pages/MigrationPage.jsx:278
#: src/admin/pages/SettingsPage.jsx:1212
#: src/admin/pages/StandaloneSubscriptionDetailPage.jsx:396
msgid "Resources"
msgstr "Resurssit"

#: build/admin.js:56
#: src/admin/pages/StandaloneSubscriptionDetailPage.jsx:406
msgid "Open in Stripe Dashboard"
msgstr "Avaa Stripe-hallintapaneeli"

#: build/admin.js:56
#: src/admin/pages/StandaloneSubscriptionDetailPage.jsx:413
msgid "About the Customer Portal"
msgstr "Tietoa asiakasportaalista"

#: build/admin.js:56
#: src/admin/pages/StandaloneSubscriptionDetailPage.jsx:420
msgid "Standalone mode docs"
msgstr "Itsenäisen tilan ohjeet"

#: build/admin.js:56
#: src/admin/pages/AnalyticsPage.jsx:40
msgid "Analytics are coming to Standalone mode"
msgstr "Analytiikka tulossa itsenäiseen tilaan"

#: build/admin.js:56
#: src/admin/pages/AnalyticsPage.jsx:42
msgid ""
"The built-in analytics currently query WooCommerce order data. "
"Standalone-mode analytics (MRR, active subscribers, churn) are coming in a "
"future release. For now, visit your Stripe dashboard for revenue insights."
msgstr ""
"Sisäänrakennetut analytiikat hakevat tällä hetkellä WooCommercen "
"tilausdataa. Itsenäisen tilan analytiikka (MRR, aktiiviset tilaajat, "
"poistuma) lisätään tulevassa julkaisussa. Toistaiseksi käy "
"Stripe-hallintapaneelissa saadaksesi liikevaihtotietoja."

#: build/admin.js:56
#: src/admin/pages/AnalyticsPage.jsx:53
msgid "Open Stripe Dashboard"
msgstr "Avaa Stripe-hallintapaneeli"

#: build/admin.js:56
#: src/admin/pages/AnalyticsPage.jsx:184
msgid "Last 7 days"
msgstr "Viimeiset 7 päivää"

#: build/admin.js:56
#: src/admin/pages/AnalyticsPage.jsx:185
#: src/admin/pages/AnalyticsPage.jsx:517
#: src/admin/pages/AnalyticsPage.jsx:612
#: src/admin/pages/AnalyticsPage.jsx:692
msgid "Last 30 days"
msgstr "Viimeiset 30 päivää"

#: build/admin.js:56
#: src/admin/pages/AnalyticsPage.jsx:186
#: src/admin/pages/AnalyticsPage.jsx:518
#: src/admin/pages/AnalyticsPage.jsx:613
msgid "Last 90 days"
msgstr "Viimeiset 90 päivää"

#: build/admin.js:56
#: src/admin/pages/AnalyticsPage.jsx:187
#: src/admin/pages/AnalyticsPage.jsx:447
#: src/admin/pages/AnalyticsPage.jsx:520
#: src/admin/pages/AnalyticsPage.jsx:615
#: src/admin/pages/AnalyticsPage.jsx:773
msgid "Last 12 months"
msgstr "Viimeiset 12 kuukautta"

#: build/admin.js:56
#: src/admin/pages/AnalyticsPage.jsx:195
msgid "Renewal Revenue"
msgstr "Uusintamaksujen liikevaihto"

#: build/admin.js:56
#: src/admin/pages/AnalyticsPage.jsx:205
msgid "No renewal revenue recorded yet."
msgstr "Uusintamaksujen liikevaihtoa ei ole vielä kirjattu."

#: build/admin.js:56
#: src/admin/pages/AnalyticsPage.jsx:207
msgid "Revenue will appear here after the first renewal payment is processed."
msgstr "Liikevaihto näkyy täällä, kun ensimmäinen uusintamaksu on käsitelty."

#: build/admin.js:56
#: src/admin/pages/AnalyticsPage.jsx:222
msgid "Upcoming Revenue Forecast"
msgstr "Tuleva liikevaihtoennuste"

#: build/admin.js:56
#: src/admin/pages/AnalyticsPage.jsx:233
msgid "Expected Revenue"
msgstr "Odotettu liikevaihto"

#: build/admin.js:56
#: src/admin/pages/AnalyticsPage.jsx:234
msgid "Renewals"
msgstr "Uusinnat"

#: build/admin.js:56
#: src/admin/pages/AnalyticsPage.jsx:248
msgid "Total (12 months)"
msgstr "Yhteensä (12 kuukautta)"

#: build/admin.js:56
#: src/admin/pages/AnalyticsPage.jsx:226
msgid "No upcoming renewals scheduled."
msgstr "Tulevia uusintoja ei ole aikataulutettu."

#: build/admin.js:56
#: src/admin/pages/AnalyticsPage.jsx:270
msgid "Subscriptions by Product"
msgstr "Tilaajat tuotteen mukaan"

#: build/admin.js:56
#: src/admin/pages/AnalyticsPage.jsx:274
msgid "No subscription products with active subscribers yet."
msgstr "Yhtään tilaus tuotetta, joilla olisi aktiivisia tilaajia, ei ole vielä."

#: build/admin.js:56
#: src/admin/pages/AnalyticsPage.jsx:282
msgid "Recurring Revenue"
msgstr "Toistuva liikevaihto"

#: build/admin.js:56
#: src/admin/pages/AnalyticsPage.jsx:332
msgid "Monthly Recurring Revenue"
msgstr "Kuukausittainen toistuva liikevaihto"

#: build/admin.js:56
#: src/admin/pages/AnalyticsPage.jsx:337
msgid "Annual Recurring Revenue"
msgstr "Vuosittainen toistuva liikevaihto"

#: build/admin.js:56
#: src/admin/pages/AnalyticsPage.jsx:342
msgid "Active Subscriptions"
msgstr "Aktiiviset tilaukset"

#: build/admin.js:56
#: src/admin/pages/AnalyticsPage.jsx:347
msgid "Active Subscribers"
msgstr "Aktiiviset tilaajat"

#: build/admin.js:56
#: src/admin/pages/AnalyticsPage.jsx:352
msgid "Avg Revenue Per User"
msgstr "Keskimääräinen tuotto käyttäjää kohden"

#: build/admin.js:56
#: src/admin/pages/AnalyticsPage.jsx:354
msgid "per month"
msgstr "kuukaudessa"

#: build/admin.js:56
#: src/admin/pages/AnalyticsPage.jsx:358
#: src/admin/pages/AnalyticsPage.jsx:526
#: src/admin/pages/AnalyticsPage.jsx:848
msgid "Churn Rate"
msgstr "Churn-prosentti"

#: build/admin.js:56
#: src/admin/pages/AnalyticsPage.jsx:360
msgid "last 30 days"
msgstr "viimeiset 30 päivää"

#: build/admin.js:56
#: src/admin/pages/AnalyticsPage.jsx:364
msgid "New This Month"
msgstr "Uudet tässä kuussa"

#: build/admin.js:56
#: src/admin/pages/AnalyticsPage.jsx:369
msgid "Renewal Revenue (Month)"
msgstr "Uusimistulot (kuukausi)"

#: build/admin.js:56
#: src/admin/pages/AnalyticsPage.jsx:377
msgid "Subscriptions by Status"
msgstr "Tilaukset tilan mukaan"

#: build/admin.js:56
#: src/admin/pages/AnalyticsPage.jsx:446
#: src/admin/pages/AnalyticsPage.jsx:519
#: src/admin/pages/AnalyticsPage.jsx:614
#: src/admin/pages/AnalyticsPage.jsx:772
msgid "Last 6 months"
msgstr "Viimeiset 6 kuukautta"

#: build/admin.js:56
#: src/admin/pages/AnalyticsPage.jsx:448
#: src/admin/pages/AnalyticsPage.jsx:774
msgid "Last 24 months"
msgstr "Viimeiset 24 kuukautta"

#: build/admin.js:56
#: src/admin/pages/AnalyticsPage.jsx:452
msgid "Net New MRR Trend"
msgstr "Nettouusien MRR-trendi"

#: build/admin.js:56
#: src/admin/pages/AnalyticsPage.jsx:464
msgid "MRR Movement (Waterfall)"
msgstr "MRR-muutos (vesiputous)"

#: build/admin.js:56
#: src/admin/pages/AnalyticsPage.jsx:470
msgid "New MRR"
msgstr "Uusi MRR"

#: build/admin.js:56
#: src/admin/pages/AnalyticsPage.jsx:471
msgid "Expansion"
msgstr "Laajennus"

#: build/admin.js:56
#: src/admin/pages/AnalyticsPage.jsx:472
msgid "Churn MRR"
msgstr "Churn-MRR"

#: build/admin.js:56
#: src/admin/pages/AnalyticsPage.jsx:473
msgid "Net New"
msgstr "Nettouudet"

#: build/admin.js:56
#: src/admin/pages/AnalyticsPage.jsx:525
msgid "Total Churned"
msgstr "Yhteensä poistuneet"

#: build/admin.js:56
#: src/admin/pages/AnalyticsPage.jsx:527
#: src/admin/pages/AnalyticsPage.jsx:536
msgid "Voluntary"
msgstr "Vapaaehtoinen"

#: build/admin.js:56
#: src/admin/pages/AnalyticsPage.jsx:527
msgid "Customer-initiated"
msgstr "Asiakkaan aloitteesta"

#: build/admin.js:56
#: src/admin/pages/AnalyticsPage.jsx:528
#: src/admin/pages/AnalyticsPage.jsx:537
msgid "Involuntary"
msgstr "Tahaton"

#: build/admin.js:56
#: src/admin/pages/AnalyticsPage.jsx:528
msgid "Payment failure"
msgstr "Maksu epäonnistui"

#: build/admin.js:56
#: src/admin/pages/AnalyticsPage.jsx:533
msgid "Churn Breakdown"
msgstr "Churn-erittely"

#: build/admin.js:56
#: src/admin/pages/AnalyticsPage.jsx:545
msgid "Churn by Product"
msgstr "Churn tuotteen mukaan"

#: build/admin.js:56
#: src/admin/pages/AnalyticsPage.jsx:548
#: src/admin/pages/AnalyticsPage.jsx:562
msgid "Churned"
msgstr "Poistunut"

#: build/admin.js:56
#: src/admin/pages/AnalyticsPage.jsx:553
#: src/admin/pages/AnalyticsPage.jsx:567
msgid "No data"
msgstr "Ei tietoja"

#: build/admin.js:56
#: src/admin/pages/AnalyticsPage.jsx:559
msgid "Churn by Billing Period"
msgstr "Churn laskutusjakson mukaan"

#: build/admin.js:56
#: src/admin/pages/AnalyticsPage.jsx:575
msgid "Monthly Churn Trend"
msgstr "Kuukausittainen asiakaspoistuman kehitys"

#: build/admin.js:56
#: src/admin/pages/AnalyticsPage.jsx:583
msgid "Not enough data for a chart yet."
msgstr "Ei vielä tarpeeksi dataa kaavion näyttämiseen."

#: build/admin.js:56
#: src/admin/pages/AnalyticsPage.jsx:511
msgid "Failed to load churn data."
msgstr "Asiakaspoistumatietojen lataus epäonnistui."

#: build/admin.js:56
#: src/admin/pages/AnalyticsPage.jsx:620
msgid "Total Trials"
msgstr "Kokeilujen kokonaismäärä"

#: build/admin.js:56
#: src/admin/pages/AnalyticsPage.jsx:621
#: src/admin/pages/AnalyticsPage.jsx:649
msgid "Converted"
msgstr "Muunnettu"

#: build/admin.js:56
#: src/admin/pages/AnalyticsPage.jsx:622
msgid "Conversion Rate"
msgstr "Konversioprosentti"

#: build/admin.js:56
#: src/admin/pages/AnalyticsPage.jsx:623
msgid "Avg Trial Duration"
msgstr "Keskimääräinen kokeilun kesto"

#: build/admin.js:56
#: src/admin/pages/AnalyticsPage.jsx:623
msgid "days"
msgstr "päivää"

#: build/admin.js:56
#: src/admin/pages/AnalyticsPage.jsx:624
msgid "In Progress"
msgstr "Käynnissä"

#: build/admin.js:56
#: src/admin/pages/AnalyticsPage.jsx:625
msgid "Churned in Trial"
msgstr "Poistunut kokeilun aikana"

#: build/admin.js:56
#: src/admin/pages/AnalyticsPage.jsx:630
msgid "Trials vs Conversions"
msgstr "Kokeilut vs. konversiot"

#: build/admin.js:56
#: src/admin/pages/AnalyticsPage.jsx:642
msgid "Trial Conversion Trend"
msgstr "Kokeilun konversiotrendi"

#: build/admin.js:56
#: src/admin/pages/AnalyticsPage.jsx:648
msgid "Trials"
msgstr "Kokeilut"

#: build/admin.js:56
#: src/admin/pages/AnalyticsPage.jsx:650
msgid "Rate"
msgstr "Prosentti"

#: build/admin.js:56
#: src/admin/pages/AnalyticsPage.jsx:606
msgid "Failed to load trial data."
msgstr "Kokeilutietojen lataus epäonnistui."

#: build/admin.js:56
#: src/admin/pages/AnalyticsPage.jsx:683
msgid "Failed to load health data."
msgstr "Terveystietojen lataus epäonnistui."

#: build/admin.js:56
#: src/admin/pages/AnalyticsPage.jsx:690
msgid "Expiring Soon"
msgstr "Vanhenee pian"

#: build/admin.js:56
#: src/admin/pages/AnalyticsPage.jsx:690
msgid "Next 7 days"
msgstr "Seuraavat 7 päivää"

#: build/admin.js:56
#: src/admin/pages/AnalyticsPage.jsx:691
msgid "On Hold"
msgstr "Pidossa"

#: build/admin.js:56
#: src/admin/pages/AnalyticsPage.jsx:691
msgid "Suspended"
msgstr "Keskeytetty"

#: build/admin.js:56
#: src/admin/pages/AnalyticsPage.jsx:692
msgid "Failed Payments"
msgstr "Epäonnistuneet maksut"

#: build/admin.js:56
#: src/admin/pages/AnalyticsPage.jsx:693
msgid "Pending Cancel"
msgstr "Peruutus odottaa"

#: build/admin.js:56
#: src/admin/pages/AnalyticsPage.jsx:697
msgid "At-Risk Subscribers"
msgstr "Riskiasiakkaat"

#: build/admin.js:56
#: src/admin/pages/AnalyticsPage.jsx:701
msgid "No at-risk subscribers detected. Looking good!"
msgstr "Ei havaittu riskiasiakkaita. Hyvältä näyttää!"

#: build/admin.js:56
#: src/admin/pages/AnalyticsPage.jsx:709
msgid "Risk"
msgstr "Riski"

#: build/admin.js:56
#: src/admin/pages/AnalyticsPage.jsx:710
msgid "Detail"
msgstr "Yksityiskohta"

#: build/admin.js:56
#: build/admin.js:65
#: src/admin/components/PlanFormModal.jsx:124
#: src/admin/pages/AnalyticsPage.jsx:711
msgid "Amount"
msgstr "Summa"

#: build/admin.js:56
#: src/admin/pages/AnalyticsPage.jsx:781
msgid "Retention by Signup Cohort"
msgstr "Pysyvyys rekisteröitymisryhmittäin"

#: build/admin.js:56
#: src/admin/pages/AnalyticsPage.jsx:784
msgid "No cohort data yet."
msgstr "Ei vielä ryhmädataa."

#: build/admin.js:56
#: src/admin/pages/AnalyticsPage.jsx:789
msgid "Cohort"
msgstr "Ryhmä"

#: build/admin.js:56
#: src/admin/pages/AnalyticsPage.jsx:790
msgid "Signups"
msgstr "Rekisteröitymiset"

#: build/admin.js:56
#: src/admin/pages/AnalyticsPage.jsx:792
msgid "M"
msgstr "K"

#: build/admin.js:56
#: src/admin/pages/AnalyticsPage.jsx:845
msgid "Average Lifetime Value"
msgstr "Keskimääräinen elinkaariarvo"

#: build/admin.js:56
#: src/admin/pages/AnalyticsPage.jsx:846
msgid "Avg Recurring Revenue"
msgstr "Keskimääräinen toistuva tuotto"

#: build/admin.js:56
#: src/admin/pages/AnalyticsPage.jsx:846
msgid "per period"
msgstr "per jakso"

#: build/admin.js:56
#: src/admin/pages/AnalyticsPage.jsx:847
msgid "Avg Lifespan"
msgstr "Keskimääräinen elinaika"

#: build/admin.js:56
#: src/admin/pages/AnalyticsPage.jsx:847
#: src/admin/pages/AnalyticsPage.jsx:915
msgid "months"
msgstr "kuukautta"

#: build/admin.js:56
#: src/admin/pages/AnalyticsPage.jsx:852
msgid "Top Customers by Revenue"
msgstr "Parhaat asiakkaat tuoton mukaan"

#: build/admin.js:56
#: src/admin/pages/AnalyticsPage.jsx:855
msgid "No customer data yet."
msgstr "Asiakastietoja ei vielä ole."

#: build/admin.js:56
#: src/admin/pages/AnalyticsPage.jsx:862
msgid "Total Revenue"
msgstr "Kokonaistulot"

#: build/admin.js:56
#: src/admin/pages/AnalyticsPage.jsx:839
msgid "Failed to load LTV data."
msgstr "LTV-tietojen lataaminen epäonnistui."

#: build/admin.js:56
#: src/admin/pages/AnalyticsPage.jsx:910
msgid "Current MRR"
msgstr "Nykyinen MRR"

#: build/admin.js:56
#: src/admin/pages/AnalyticsPage.jsx:911
msgid "Monthly Churn"
msgstr "Kuukausittainen vaihtuvuus"

#: build/admin.js:56
#: src/admin/pages/AnalyticsPage.jsx:913
msgid "Projected Revenue"
msgstr "Arvioitu tuotto"

#: build/admin.js:56
#: src/admin/pages/AnalyticsPage.jsx:915
msgid "next"
msgstr "seuraava"

#: build/admin.js:56
#: src/admin/pages/AnalyticsPage.jsx:923
msgid "6 months"
msgstr "6 kuukautta"

#: build/admin.js:56
#: src/admin/pages/AnalyticsPage.jsx:924
msgid "12 months"
msgstr "12 kuukautta"

#: build/admin.js:56
#: src/admin/pages/AnalyticsPage.jsx:925
msgid "24 months"
msgstr "24 kuukautta"

#: build/admin.js:56
#: src/admin/pages/AnalyticsPage.jsx:935
msgid "Export CSV"
msgstr "Vie CSV-tiedostona"

#: build/admin.js:56
#: src/admin/pages/AnalyticsPage.jsx:941
#: src/admin/pages/AnalyticsPage.jsx:959
msgid "Projected MRR"
msgstr "Arvioitu MRR"

#: build/admin.js:56
#: src/admin/pages/AnalyticsPage.jsx:953
msgid "Revenue Forecast"
msgstr "Tuottoennuste"

#: build/admin.js:56
#: src/admin/pages/AnalyticsPage.jsx:960
msgid "Cumulative"
msgstr "Kumulatiivinen"

#: build/admin.js:56
#: src/admin/pages/AnalyticsPage.jsx:904
msgid "Failed to load forecast data."
msgstr "Ennustetietojen lataaminen epäonnistui."

#: build/admin.js:56
#: build/wizard.js:1
#: src/admin/components/StandaloneFeeDisclosure.jsx:80
msgid ""
"Requires the Milo Payments gateway (free). A 1% platform fee applies to "
"every subscription payment."
msgstr ""
"Vaatii Milo Payments -maksuväylän (ilmainen). 1 %:n alustamaksu veloitetaan "
"jokaisesta tilausmaksusta."

#: build/admin.js:56
#: build/wizard.js:1
#: src/admin/components/StandaloneFeeDisclosure.jsx:85
#: src/admin/pages/SettingsPage.jsx:1231
msgid "Learn more"
msgstr "Lisätietoja"

#: build/admin.js:56
#: build/wizard.js:1
#: src/admin/components/StandaloneFeeDisclosure.jsx:68
msgid "Install failed."
msgstr "Asennus epäonnistui."

#: build/admin.js:56
#: build/wizard.js:1
#: src/admin/components/StandaloneFeeDisclosure.jsx:71
msgid "Install failed. Please install manually."
msgstr "Asennus epäonnistui. Asenna manuaalisesti."

#: build/admin.js:56
#: build/wizard.js:1
#: src/admin/components/StandaloneFeeDisclosure.jsx:99
msgid "Installing…"
msgstr "Asennetaan…"

#: build/admin.js:56
#: build/wizard.js:1
#: src/admin/components/MiloPaymentsConnectionGate.jsx:27
#: src/admin/components/StandaloneFeeDisclosure.jsx:100
msgid "Install Milo Payments"
msgstr "Asenna Milo Payments"

#: build/admin.js:56
#: src/admin/components/MiloPaymentsConnectionGate.jsx:21
msgid "Milo Payments is required for Standalone Mode."
msgstr "Milo Payments vaaditaan erillistä tilaa varten."

#: build/admin.js:56
#: src/admin/components/MiloPaymentsConnectionGate.jsx:24
msgid ""
"Standalone mode uses Milo Payments' Stripe Connect integration to process "
"subscription payments. Install Milo Payments to continue."
msgstr ""
"Erillinen tila käyttää Milo Paymentsin Stripe Connect -integraatiota "
"tilausmaksujen käsittelyyn. Asenna Milo Payments jatkaaksesi."

#: build/admin.js:56
#: src/admin/components/MiloPaymentsConnectionGate.jsx:37
msgid "Connect Stripe to enable Standalone Mode."
msgstr "Ota itsenäinen tila käyttöön yhdistämällä Stripe."

#: build/admin.js:56
#: src/admin/components/MiloPaymentsConnectionGate.jsx:40
msgid ""
"Milo Payments is installed but not yet connected to a Stripe account. "
"Connect Stripe to start accepting standalone subscription payments."
msgstr ""
"Milo Payments on asennettu, mutta sitä ei ole vielä yhdistetty "
"Stripe-tiliin. Yhdistä Stripe aloittaaksesi itsenäisten tilausten maksujen "
"vastaanoton."

#: build/admin.js:56
#: src/admin/components/MiloPaymentsConnectionGate.jsx:43
msgid "Connect Stripe"
msgstr "Yhdistä Stripe"

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:44
msgid "Click to copy"
msgstr "Napsauta kopioidaksesi"

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:63
msgid "Copied"
msgstr "Kopioitu"

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:106
msgid "Email updated."
msgstr "Sähköposti päivitetty."

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:109
msgid "Failed to update email."
msgstr "Sähköpostin päivitys epäonnistui."

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:169
msgid "Admin"
msgstr "Ylläpitäjä"

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:185
msgid "Heading"
msgstr "Otsikko"

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:190
msgid "Additional content"
msgstr "Lisäsisältö"

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:197
msgid "Recipient(s)"
msgstr "Vastaanottaja(t)"

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:198
msgid "Comma-separated email addresses."
msgstr "Pilkuilla erotetut sähköpostiosoitteet."

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:204
msgid "Email type"
msgstr "Sähköpostityyppi"

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:207
msgid "HTML"
msgstr "HTML"

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:208
msgid "Plain text"
msgstr "Pelkkä teksti"

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:209
msgid "Multipart"
msgstr "Moniosainen"

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:215
msgid "Available placeholders:"
msgstr "Saatavilla olevat paikkamerkit:"

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:123
msgid "Email settings saved."
msgstr "Sähköpostiasetukset tallennettu."

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:125
msgid "Failed to save email settings."
msgstr "Sähköpostiasetusten tallennus epäonnistui."

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:230
#: src/admin/pages/SettingsPage.jsx:681
msgid "Saving..."
msgstr "Tallennetaan..."

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:230
msgid "Save"
msgstr "Tallenna"

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:142
msgid "Failed to load email preview."
msgstr "Sähköpostin esikatselun lataus epäonnistui."

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:251
msgid "Generating preview..."
msgstr "Luodaan esikatselua..."

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:257
msgid "Email preview"
msgstr "Sähköpostin esikatselu"

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:289
msgid "Failed to load email settings."
msgstr "Sähköpostiasetusten lataus epäonnistui."

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:456
msgid "Add row"
msgstr "Lisää rivi"

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:580
msgid "Failed to load settings."
msgstr "Asetusten lataus epäonnistui."

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:616
msgid "Settings saved successfully."
msgstr "Asetukset tallennettu onnistuneesti."

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:618
msgid "Failed to save settings."
msgstr "Asetusten tallentaminen epäonnistui."

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:650
msgid "Billing mode updated. Reloading…"
msgstr "Laskutustila päivitetty. Ladataan uudelleen…"

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:654
msgid "Failed to update billing mode."
msgstr "Laskutustilan päivitys epäonnistui."

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:670
msgid "Rerun Setup Wizard"
msgstr "Käynnistä asennusvelho uudelleen"

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:681
msgid "Save Settings"
msgstr "Tallenna asetukset"

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:1159
msgid ""
"WooCommerce mode is full-featured. Standalone mode is simpler and meant for "
"basic subscription sites."
msgstr ""
"WooCommerce-tila on täysiverinen. Erillistila on yksinkertaisempi ja "
"tarkoitettu perusliittymäsivustoille."

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:1160
msgid ""
"Switching modes hides the other mode's pages and data. Nothing is deleted — "
"you can switch back any time."
msgstr ""
"Tilojen vaihtaminen piilottaa toisen tilan sivut ja tiedot. Mitään ei "
"poisteta — voit vaihtaa takaisin milloin tahansa."

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:1164
msgid ""
"Enable manual renewals if you want to support gateways that don't handle "
"automatic charges."
msgstr ""
"Ota manuaaliset uusinnat käyttöön, jos haluat tukea maksutapoja, jotka "
"eivät tue automaattista veloitusta."

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:1165
msgid ""
"Mixed checkout lets customers buy one-time and subscription products in the "
"same cart."
msgstr ""
"Sekakassa sallii asiakkaiden ostaa kertatuotteita ja tilauksia samassa "
"ostoskorissa."

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:1166
msgid ""
"Subscription switching allows plan upgrades and downgrades from the "
"customer account page."
msgstr ""
"Tilauksen vaihto mahdollistaa tilauspaketin päivityksen ja alentamisen "
"asiakastilillä."

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:1170
msgid "Limiting suspensions prevents customers from pausing indefinitely."
msgstr ""
"Keskeytysten rajoittaminen estää asiakkaita keskeyttämästä tilausta "
"määrättömästi."

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:1171
msgid ""
"Set minimum periods to ensure customers stay subscribed for a minimum "
"duration before cancelling."
msgstr ""
"Aseta vähimmäisjaksot varmistaaksesi, että asiakkaat pysyvät tilaajina "
"vähintään tietyn ajan ennen peruutusta."

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:1175
msgid "When disabled, user roles are never changed by subscription events."
msgstr ""
"Kun tämä on pois käytöstä, käyttäjärooleja ei muuteta koskaan "
"tilaustapahtumien perusteella."

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:1176
msgid ""
"When enabled, the active role is assigned on activation and the inactive "
"role on cancellation or expiry."
msgstr ""
"Kun tämä on käytössä, aktiivinen rooli annetaan aktivoinnissa ja "
"passiivinen rooli peruutuksessa tai vanhentumisessa."

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:1177
msgid "Combine role management with membership plugins for content restriction."
msgstr "Yhdistä roolien hallinta jäsenyyslisäosiin sisällön rajoittamista varten."

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:1181
msgid ""
"Click on any email to expand and customize its subject, heading, and "
"content."
msgstr ""
"Napsauta mitä tahansa sähköpostia laajentaaksesi ja muokataksesi sen "
"otsikkoa, ylätunnistetta ja sisältöä."

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:1182
msgid "Use placeholders like {order_number} and {site_title} for dynamic content."
msgstr ""
"Käytä paikkamerkkejä kuten {order_number} ja {site_title} dynaamista "
"sisältöä varten."

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:1186
msgid "Customize the add-to-cart button text to match your brand language."
msgstr "Mukauta \"Lisää ostoskoriin\" -painikkeen teksti vastaamaan brändisi kieltä."

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:1187
msgid "Usage tracking is fully anonymous and helps us prioritize improvements."
msgstr "Käytön seuranta on täysin anonyymiä ja auttaa meitä parantamaan palvelua."

#: build/admin.js:56
#: build/admin.js:78
#: build/wizard.js:2
#: src/admin/App.jsx:104
#: src/admin/pages/SettingsPage.jsx:711
#: src/wizard/WizardApp.jsx:211
msgid "Subscriptions Mode"
msgstr "Tilaustila"

#: build/admin.js:56
#: build/wizard.js:2
#: src/admin/pages/SettingsPage.jsx:712
#: src/wizard/WizardApp.jsx:214
msgid "Choose the engine that powers your subscriptions. You can change this later."
msgstr "Valitse tilaustesi moottori. Voit vaihtaa tämän myöhemmin."

#: build/admin.js:56
#: build/wizard.js:2
#: src/admin/pages/SettingsPage.jsx:745
#: src/wizard/WizardApp.jsx:242
msgid "WooCommerce"
msgstr "WooCommerce"

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:748
msgid ""
"Full-featured. Physical and digital products, coupons, taxes, shipping, "
"variable subscriptions, any payment gateway. For stores that want the full "
"WooCommerce ecosystem."
msgstr ""
"Täysiverinen. Fyysiset ja digitaaliset tuotteet, kupongit, verot, toimitus, "
"vaihtuvat tilaukset, kaikki maksutavat. Kaupoille, jotka haluavat koko "
"WooCommerce-ekosysteemin."

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:752
msgid "Install and activate WooCommerce to use this mode."
msgstr "Asenna ja aktivoi WooCommerce käyttääksesi tätä tilaa."

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:789
msgid ""
"Simpler and quicker to set up. Plans + Stripe Checkout, no WooCommerce "
"needed. Fewer features but ideal for basic subscription sites like "
"memberships and paywalls."
msgstr ""
"Yksinkertaisempi ja nopeampi käyttöönotto. Suunnitelmat + Stripe Checkout, "
"ei WooCommercea vaadita. Vähemmän ominaisuuksia, mutta ihanteellinen "
"perusliittymäsivustoille kuten jäsenyydet ja maksumuurit."

#: build/admin.js:56
#: build/admin.js:78
#: src/admin/App.jsx:112
#: src/admin/pages/SettingsPage.jsx:806
msgid "Checkout & Payments"
msgstr "Kassa & Maksut"

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:807
msgid "Control how subscription payments are processed."
msgstr "Määritä, miten tilausten maksut käsitellään."

#: build/admin.js:56
#: build/wizard.js:2
#: src/admin/pages/SettingsPage.jsx:809
#: src/wizard/WizardApp.jsx:297
msgid "Accept manual renewals"
msgstr "Hyväksy manuaaliset uusinnat"

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:809
msgid ""
"Allow any payment gateway to be used for subscription purchases (customers "
"pay manually for renewals)."
msgstr ""
"Salli minkä tahansa maksutavan käyttö tilausten ostoon (asiakkaat maksavat "
"uusinnat itse)."

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:810
msgid "Turn off automatic payments"
msgstr "Poista automaattiset maksut käytöstä"

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:810
msgid "Disable automatic charging even for gateways that support it."
msgstr "Poista automaattinen veloitus käytöstä myös tuetuilla maksutavoilla."

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:811
msgid "Auto-renewal toggle"
msgstr "Automaattinen uusiminen -kytkin"

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:811
msgid "Let customers choose between automatic and manual renewal at checkout."
msgstr ""
"Anna asiakkaiden valita automaattisen ja manuaalisen uusimisen välillä "
"kassalla."

#: build/admin.js:56
#: build/wizard.js:2
#: src/admin/pages/SettingsPage.jsx:812
#: src/wizard/WizardApp.jsx:308
msgid "Mixed checkout"
msgstr "Sekalainen kassa"

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:812
msgid "Allow subscription and non-subscription products to be purchased together."
msgstr "Salli tilaustuotteiden ja kertamaksullisten tuotteiden ostaminen yhdessä."

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:813
msgid "$0 initial checkout"
msgstr "$0 ensimmäinen maksu"

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:813
msgid ""
"Allow subscriptions with a $0 initial payment to be purchased without a "
"payment method. The customer will need to add one before the first renewal."
msgstr ""
"Salli tilausten ostaminen, joiden ensimmäinen maksu on $0, ilman "
"maksutapaa. Asiakkaan tulee lisätä maksutapa ennen ensimmäistä uusimista."

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:814
msgid "Early renewal"
msgstr "Ennenaikainen uusiminen"

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:814
msgid ""
"Allow customers to renew their subscription before the next payment date "
"from their account page."
msgstr ""
"Salli asiakkaiden uusia tilauksensa ennen seuraavaa maksupäivää omalta "
"tilisivultaan."

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:815
msgid "Drip downloadable content"
msgstr "Sisällön porrastettu julkaisu"

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:815
msgid ""
"Only grant access to new downloadable files after the next renewal is "
"processed. Files added to a product between renewals remain hidden until "
"the customer pays."
msgstr ""
"Anna pääsy uusiin ladattaviin tiedostoihin vasta, kun seuraava uusiminen on "
"käsitelty. Uusien tiedostojen lisääminen tuotteeseen uusimisten välillä "
"piilottaa ne, kunnes asiakas maksaa."

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:816
msgid "Subscription switching"
msgstr "Tilausten vaihto"

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:816
msgid ""
"Allow customers to upgrade, downgrade, or switch between subscription plans "
"from their account."
msgstr ""
"Salli asiakkaiden päivittää, alentaa tai vaihtaa tilaussuunnitelmaa omalta "
"tililtään."

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:818
msgid "Switch charge type"
msgstr "Vaihda veloitustyyppi"

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:819
msgid "How to charge when a customer switches plans."
msgstr "Miten veloitetaan, kun asiakas vaihtaa suunnitelmaa."

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:822
msgid "Full charge for new plan"
msgstr "Täysi veloitus uudesta suunnitelmasta"

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:823
msgid "Prorate based on remaining time"
msgstr "Suhteutettu veloitus jäljellä olevan ajan mukaan"

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:824
msgid "No charge (free switch)"
msgstr "Ei veloitusta (ilmainen vaihto)"

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:830
msgid "Update prices on renewal"
msgstr "Päivitä hinnat uusimisen yhteydessä"

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:830
msgid ""
"Automatically update existing subscription prices to match the current "
"product price when a renewal is processed. The subscription total will be "
"recalculated."
msgstr ""
"Päivitä tilauksen hinnat automaattisesti vastaamaan tuotteen nykyistä "
"hintaa, kun uusiminen käsitellään. Tilauksen kokonaissumma lasketaan "
"uudelleen."

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:831
msgid "Update shipping on renewal"
msgstr "Päivitä toimitus uusimisen yhteydessä"

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:831
msgid ""
"Recalculate shipping costs when creating renewal orders instead of copying "
"the original shipping amount."
msgstr ""
"Laske toimituskulut uudelleen uusimistilausta luodessa alkuperäisen "
"toimitussumman kopioimisen sijaan."

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:834
msgid "Synchronized Renewals"
msgstr "Synkronoidut uusimiset"

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:835
msgid ""
"Align subscription renewals to specific calendar dates for monthly and "
"yearly billing periods."
msgstr ""
"Aseta tilausten uusimiset tiettyihin kalenteripäiviin kuukausi- ja "
"vuositilauksille."

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:837
msgid "Enable synchronized renewals"
msgstr "Ota synkronoidut uusimiset käyttöön"

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:837
msgid ""
"Monthly subscriptions renew on a fixed day of the month. Yearly "
"subscriptions renew on a fixed month and day."
msgstr ""
"Kuukausitilaukset uusitaan tiettynä päivänä kuukaudessa. Vuositilaukset "
"uusitaan tiettynä kuukautena ja päivänä."

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:839
msgid "Renewal day of month"
msgstr "Uusimispäivä (kuukausi)"

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:840
msgid ""
"Used for monthly and quarterly subscriptions, and as the day for yearly "
"renewals."
msgstr ""
"Käytetään kuukausi- ja neljännesvuositilauksille sekä vuositilausten "
"päivänä."

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:850
msgid "Renewal month (yearly subscriptions)"
msgstr "Uusimiskuukausi (vuositilaukset)"

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:851
msgid "Yearly subscriptions will renew on this month and the day selected above."
msgstr "Vuositilaukset uusitaan tässä kuussa ja yllä valittuna päivänä."

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:854
msgid "January"
msgstr "Tammikuu"

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:855
msgid "February"
msgstr "helmikuu"

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:856
msgid "March"
msgstr "maaliskuu"

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:857
msgid "April"
msgstr "huhtikuu"

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:858
msgid "May"
msgstr "toukokuu"

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:859
msgid "June"
msgstr "kesäkuu"

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:860
msgid "July"
msgstr "heinäkuu"

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:861
msgid "August"
msgstr "elokuu"

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:862
msgid "September"
msgstr "syyskuu"

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:863
msgid "October"
msgstr "lokakuu"

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:864
msgid "November"
msgstr "marraskuu"

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:865
msgid "December"
msgstr "joulukuu"

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:870
msgid "Prorate first payment"
msgstr "Jaksota ensimmäinen maksu"

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:870
msgid "Adjust the first payment amount based on the days until the next sync date."
msgstr ""
"Säädä ensimmäisen maksun määrä päivien mukaan seuraavaan "
"synkronointipäivään asti."

#: build/admin.js:56
#: build/admin.js:78
#: src/admin/App.jsx:113
#: src/admin/pages/SettingsPage.jsx:881
msgid "Customer Controls"
msgstr "Asiakkaan hallinta"

#: build/admin.js:56
#: build/wizard.js:2
#: src/admin/pages/SettingsPage.jsx:882
#: src/wizard/WizardApp.jsx:380
msgid "Control what customers can do with their subscriptions."
msgstr "Määritä, mitä asiakkaat voivat tehdä tilauksilleen."

#: build/admin.js:56
#: build/wizard.js:2
#: src/admin/pages/SettingsPage.jsx:884
#: src/wizard/WizardApp.jsx:385
msgid "Allow customers to suspend"
msgstr "Salli asiakkaiden keskeyttää"

#: build/admin.js:56
#: build/wizard.js:2
#: src/admin/pages/SettingsPage.jsx:884
#: src/wizard/WizardApp.jsx:386
msgid "Let customers pause their subscriptions temporarily."
msgstr "Anna asiakkaiden keskeyttää tilauksensa tilapäisesti."

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:886
msgid "Maximum suspensions per subscription"
msgstr "Maksimimäärä keskeytyksiä tilausta kohden"

#: build/admin.js:56
#: build/wizard.js:2
#: src/admin/pages/SettingsPage.jsx:887
#: src/wizard/WizardApp.jsx:398
msgid "0 = unlimited"
msgstr "0 = rajoittamaton"

#: build/admin.js:56
#: build/wizard.js:2
#: src/admin/pages/SettingsPage.jsx:894
#: src/wizard/WizardApp.jsx:408
msgid "Allow customers to cancel"
msgstr "Salli asiakkaiden peruuttaa"

#: build/admin.js:56
#: build/wizard.js:2
#: src/admin/pages/SettingsPage.jsx:894
#: src/wizard/WizardApp.jsx:409
msgid "Let customers cancel their active subscriptions from their account."
msgstr "Anna asiakkaiden peruuttaa aktiiviset tilauksensa omalta tililtään."

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:896
msgid "Sitewide minimum periods before cancellation"
msgstr "Sivuston laajuinen minimijakso ennen peruutusta"

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:897
msgid ""
"Minimum billing periods before customers can cancel. Applies to all "
"subscriptions unless overridden per-product. 0 = cancel anytime."
msgstr ""
"Vähimmäislaskutusjaksot ennen kuin asiakas voi peruuttaa. Koskee kaikkia "
"tilauksia, ellei tuotekohtaisesti toisin määritelty. 0 = voi peruuttaa "
"milloin tahansa."

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:906
msgid "Cancellation Survey"
msgstr "Peruutuskysely"

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:907
msgid ""
"Collect feedback from customers when they cancel to understand churn "
"reasons."
msgstr ""
"Kerää palautetta asiakkailta heidän peruuttaessaan, jotta ymmärrät syyt "
"vaihtuvuuteen."

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:909
msgid "Enable cancellation survey"
msgstr "Ota peruutuskysely käyttöön"

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:909
msgid "Show a survey form when customers cancel, asking why they are leaving."
msgstr "Näytä kyselylomake asiakkaan peruuttaessa ja kysy, miksi hän on lähdössä."

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:912
msgid "Cancellation reasons"
msgstr "Peruutuksen syyt"

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:925
msgid "Reason"
msgstr "Syy"

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:949
msgid "Add reason"
msgstr "Lisää syy"

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:962
msgid "Subscriber Roles"
msgstr "Tilaajan roolit"

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:963
msgid "Control user roles based on subscription status."
msgstr "Hallitse käyttäjärooleja tilauksen tilan perusteella."

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:965
msgid "Enable role management"
msgstr "Ota roolien hallinta käyttöön"

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:965
msgid "Automatically change user roles when subscription status changes."
msgstr "Vaihda käyttäjärooleja automaattisesti, kun tilauksen tila muuttuu."

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:967
msgid "Active subscriber role"
msgstr "Aktiivisen tilaajan rooli"

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:970
#: src/admin/pages/SettingsPage.jsx:981
msgid "Subscriber"
msgstr "Tilaaja"

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:977
msgid "Inactive subscriber role"
msgstr "Epäaktiivisen tilaajan rooli"

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:995
msgid "Email Notifications"
msgstr "Sähköposti-ilmoitukset"

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:996
msgid "Configure subscription email notifications directly below."
msgstr "Määritä tilauksen sähköposti-ilmoitukset suoraan alla."

#: build/admin.js:56
#: build/admin.js:78
#: src/admin/App.jsx:118
#: src/admin/pages/SettingsPage.jsx:1007
msgid "Standalone Mode"
msgstr "Itsenäinen tila"

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:1008
msgid ""
"Sell simple recurring subscriptions via Stripe Checkout without creating "
"WooCommerce products. Perfect for memberships, paywalls, or patron-style "
"sites."
msgstr ""
"Myy yksinkertaisia toistuvia tilauksia Stripe Checkoutin kautta ilman "
"WooCommerce-tuotteita. Täydellinen jäsenyyksiin, maksumuureihin tai "
"tukijapohjaisille sivustoille."

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:1015
msgid "Enable Standalone Mode"
msgstr "Ota itsenäinen tila käyttöön"

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:1016
msgid ""
"When enabled, a new \"Plans\" page appears in the sidebar and Subscribe "
"blocks/shortcodes become available."
msgstr ""
"Kun tämä on käytössä, uusi \"Suunnitelmat\"-sivu ilmestyy sivupalkkiin ja "
"Tilaa-lohkot/shortcodet tulevat saataville."

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:1030
msgid "Currency"
msgstr "Valuutta"

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:1031
msgid ""
"ISO 4217 code (e.g. USD, EUR, GBP). Defaults to your WooCommerce currency. "
"All standalone plans use this single currency."
msgstr ""
"ISO 4217 -koodi (esim. USD, EUR, GBP). Oletuksena WooCommercen valuutta. "
"Kaikki itsenäiset suunnitelmat käyttävät tätä yhtä valuuttaa."

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:1040
msgid "Default success URL"
msgstr "Oletus onnistumis-URL"

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:1041
msgid ""
"Where customers are redirected after completing Stripe Checkout. Blocks and "
"shortcodes can override this per-button."
msgstr ""
"Sivusto, jonne asiakkaat ohjataan Stripe Checkoutin jälkeen. Lohkot ja "
"shortcode voivat ohittaa tämän painikekohtaisesti."

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:1050
msgid "Default cancel URL"
msgstr "Oletus peruutus-URL"

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:1051
msgid "Where customers are redirected if they abandon Stripe Checkout."
msgstr "Sivusto, jonne asiakkaat ohjataan, jos he keskeyttävät Stripe Checkoutin."

#: build/admin.js:56
#: build/admin.js:64
#: src/admin/pages/MigrationPage.jsx:698
#: src/admin/pages/SettingsPage.jsx:1059
msgid "Next steps"
msgstr "Seuraavat vaiheet"

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:1061
msgid "Connect Stripe via the Milo Payments page."
msgstr "Yhdistä Stripe Milo Payments -sivun kautta."

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:1062
msgid "Create your first plan from the Plans page in the sidebar."
msgstr "Luo ensimmäinen suunnitelmasi Suunnitelmat-sivulta sivupalkissa."

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:1063
msgid ""
"Add a Subscribe block or [milo_subscriptions_subscribe] shortcode to any "
"page."
msgstr ""
"Lisää Tilaa-lohko tai [milo_subscriptions_subscribe] -shortcode mille "
"tahansa sivulle."

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:1069
msgid "Email notifications"
msgstr "Sähköposti-ilmoitukset"

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:1072
msgid ""
"In Standalone mode, customer emails (receipts, payment failures, renewal "
"reminders, refunds) are sent directly by Stripe — not by this plugin. "
"Configure them in your Stripe dashboard."
msgstr ""
"Itsenäisessä tilassa asiakassähköpostit (kuitit, maksujen epäonnistumiset, "
"uusintamuistutukset, hyvitykset) lähettää suoraan Stripe — ei tämä lisäosa. "
"Määritä ne Stripe-hallintapaneelissasi."

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:1083
msgid "Open Stripe email settings"
msgstr "Avaa Stripen sähköpostiasetukset"

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:1098
msgid "General Settings"
msgstr "Yleiset asetukset"

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:1099
msgid "Configure the general behavior of Milo Subscriptions."
msgstr "Määritä Milo Subscriptionsin yleinen toiminta."

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:1102
msgid "Add to cart button text (subscription)"
msgstr "Lisää ostoskoriin -painikkeen teksti (tilaus)"

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:1107
msgid "Add to cart button text (variable subscription)"
msgstr "Lisää ostoskoriin -painikkeen teksti (muuntuva tilaus)"

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:1114
msgid "Usage Tracking"
msgstr "Käytön seuranta"

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:1115
msgid "Help us improve Milo Subscriptions by sharing anonymous usage data."
msgstr ""
"Auta meitä parantamaan Milo Subscriptionsia jakamalla anonyymiä "
"käyttötietoa."

#: build/admin.js:56
#: build/wizard.js:2
#: src/admin/pages/SettingsPage.jsx:1122
#: src/admin/pages/SettingsPage.jsx:1129
#: src/wizard/WizardApp.jsx:340
msgid "What we collect"
msgstr "Mitä keräämme"

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:1126
msgid "Enable usage tracking"
msgstr "Ota käytön seuranta käyttöön"

#: build/admin.js:56
#: build/wizard.js:2
#: src/admin/pages/SettingsPage.jsx:1126
#: src/wizard/WizardApp.jsx:324
msgid ""
"Share anonymous usage data to help us improve the plugin. No personal data "
"is ever collected."
msgstr ""
"Jaa anonyymejä käyttötietoja auttaaksesi meitä parantamaan lisäosaa. "
"Henkilötietoja ei koskaan kerätä."

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:1134
msgid ""
"When enabled, we collect the following anonymous data to help us improve "
"Milo Subscriptions:"
msgstr ""
"Kun tämä on käytössä, keräämme seuraavat anonyymit tiedot Milo "
"Subscriptionsin kehittämiseksi:"

#: build/admin.js:56
#: build/wizard.js:2
#: src/admin/pages/SettingsPage.jsx:1137
#: src/wizard/WizardApp.jsx:345
msgid "Plugin, WordPress, and WooCommerce versions"
msgstr "Lisäosan, WordPressin ja WooCommercen versiot"

#: build/admin.js:56
#: build/wizard.js:2
#: src/admin/pages/SettingsPage.jsx:1138
#: src/wizard/WizardApp.jsx:346
msgid "Subscription counts"
msgstr "Tilausten määrät"

#: build/admin.js:56
#: build/wizard.js:2
#: src/admin/pages/SettingsPage.jsx:1139
#: src/wizard/WizardApp.jsx:347
msgid "Revenue metrics (anonymized)"
msgstr "Tulotilastot (anonymisoitu)"

#: build/admin.js:56
#: build/wizard.js:2
#: src/admin/pages/SettingsPage.jsx:1140
#: src/wizard/WizardApp.jsx:348
msgid "Payment gateways used"
msgstr "Käytetyt maksutavat"

#: build/admin.js:56
#: build/wizard.js:2
#: src/admin/pages/SettingsPage.jsx:1141
#: src/wizard/WizardApp.jsx:349
msgid "Billing period distribution"
msgstr "Laskutuskausien jakauma"

#: build/admin.js:56
#: build/wizard.js:2
#: src/admin/pages/SettingsPage.jsx:1144
#: src/wizard/WizardApp.jsx:352
msgid ""
"We never collect customer names, emails, order details, or any personally "
"identifiable information."
msgstr ""
"Emme koskaan kerää asiakkaiden nimiä, sähköposteja, tilauksen tietoja tai "
"muita henkilötietoja."

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:1203
msgid "Tips"
msgstr "Vinkkejä"

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:1221
msgid "Changelog"
msgstr "Muutosloki"

#: build/admin.js:56
#: build/admin.js:78
#: src/admin/App.jsx:438
#: src/admin/pages/SettingsPage.jsx:1226
msgid "All Add-ons Bundle"
msgstr "Kaikki lisäosat -paketti"

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:1228
msgid ""
"Get every add-on for one price. Recover failed payments, gifting, coupons, "
"and more."
msgstr ""
"Saat kaikki lisäosat yhdellä hinnalla. Palauta epäonnistuneet maksut, "
"lahjoita, käytä kuponkeja ja paljon muuta."

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:1247
msgid "Switch subscriptions mode?"
msgstr "Vaihda tilausten tilaa?"

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:1253
msgid ""
"Switching to Standalone will hide your WooCommerce subscriptions and show "
"Plans instead."
msgstr ""
"Vaihtaminen itsenäiseen tilaan piilottaa WooCommerce-tilauksesi ja näyttää "
"suunnitelmat niiden sijaan."

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:1254
msgid ""
"Switching to WooCommerce will hide Standalone subscriptions and the Plans "
"page."
msgstr ""
"Vaihtaminen WooCommerce-tilaan piilottaa itsenäiset tilaukset ja "
"Suunnitelmat-sivun."

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:1257
msgid "Nothing is deleted. You can switch back at any time."
msgstr "Mitään ei poisteta. Voit vaihtaa takaisin milloin tahansa."

#: build/admin.js:56
#: src/admin/pages/SettingsPage.jsx:1272
msgid "Switch mode"
msgstr "Vaihda tilaa"

#: build/admin.js:56
#: src/admin/pages/AddOnsPage.jsx:36
#. translators: %s: version number
msgid "UPDATE AVAILABLE (v%s)"
msgstr "PÄIVITYS SAATAVILLA (v%s)"

#: build/admin.js:56
#: src/admin/pages/AddOnsPage.jsx:39
msgid "ACTIVE"
msgstr "AKTIIVINEN"

#: build/admin.js:56
#: src/admin/pages/AddOnsPage.jsx:39
msgid "ACTIVE & LICENSED"
msgstr "AKTIIVINEN & LISENSOITU"

#: build/admin.js:56
#: src/admin/pages/AddOnsPage.jsx:42
msgid "NEEDS LICENSE"
msgstr "VAATII LISENSSIN"

#: build/admin.js:56
#: src/admin/pages/AddOnsPage.jsx:45
msgid "INACTIVE"
msgstr "EI AKTIIVINEN"

#: build/admin.js:56
#: src/admin/pages/AddOnsPage.jsx:93
msgid "Updating..."
msgstr "Päivitetään…"

#: build/admin.js:56
#: src/admin/pages/AddOnsPage.jsx:93
msgid "Update"
msgstr "Päivitä"

#: build/admin.js:56
#: src/admin/pages/AddOnsPage.jsx:114
msgid "Enter License"
msgstr "Syötä lisenssi"

#: build/admin.js:56
#: src/admin/pages/AddOnsPage.jsx:120
msgid "More actions"
msgstr "Lisää toimintoja"

#: build/admin.js:56
#: src/admin/pages/AddOnsPage.jsx:128
msgid "Deactivate license"
msgstr "Deaktivoi lisenssi"

#: build/admin.js:56
#: src/admin/pages/AddOnsPage.jsx:134
msgid "Deactivate plugin"
msgstr "Poista laajennus käytöstä"

#: build/admin.js:56
#: src/admin/pages/AddOnsPage.jsx:191
msgid "Update failed."
msgstr "Päivitys epäonnistui."

#: build/admin.js:56
#: src/admin/pages/AddOnsPage.jsx:269
msgid "License activated. Reloading…"
msgstr "Lisenssi aktivoitu. Ladataan uudelleen…"

#: build/admin.js:56
#: src/admin/pages/AddOnsPage.jsx:273
msgid "Invalid license key."
msgstr "Virheellinen lisenssiavain."

#: build/admin.js:56
#: src/admin/pages/AddOnsPage.jsx:281
msgid ""
"License activation is not available. Please make sure the add-on plugin is "
"installed and activated first."
msgstr ""
"Lisenssin aktivointi ei ole saatavilla. Varmista, että lisäosan plugin on "
"asennettu ja aktivoitu ensin."

#: build/admin.js:56
#: src/admin/pages/AddOnsPage.jsx:282
msgid "Failed to activate license."
msgstr "Lisenssin aktivointi epäonnistui."

#: build/admin.js:56
#: src/admin/pages/AddOnsPage.jsx:365
msgid "All"
msgstr "Kaikki"

#: build/admin.js:56
#: src/admin/pages/AddOnsPage.jsx:368
msgid "Installed"
msgstr "Asennetut"

#: build/admin.js:56
#: src/admin/pages/AddOnsPage.jsx:370
msgid "Updates"
msgstr "Päivitykset"

#: build/admin.js:56
#: src/admin/pages/AddOnsPage.jsx:377
msgid "Payment Gateways"
msgstr "Maksutavat"

#: build/admin.js:56
#: src/admin/pages/AddOnsPage.jsx:402
msgid "Paid Add-ons"
msgstr "Maksulliset lisäosat"

#: build/admin.js:56
#: src/admin/pages/AddOnsPage.jsx:427
#. translators: %s: add-on name
msgid "Activate License — %s"
msgstr "Aktivoi lisenssi — %s"

#: build/admin.js:56
#: src/admin/pages/AddOnsPage.jsx:434
msgid "Enter your license key to unlock updates and support."
msgstr "Syötä lisenssiavaimesi saadaksesi päivitykset ja tuen käyttöön."

#: build/admin.js:56
#: src/admin/pages/AddOnsPage.jsx:455
msgid "Activate License"
msgstr "Aktivoi lisenssi"

#: build/admin.js:56
#: src/admin/pages/AddOnsPage.jsx:478
msgid "Screenshot coming soon"
msgstr "Kuvakaappaus tulossa pian"

#: build/admin.js:56
#: src/admin/pages/AddOnsPage.jsx:493
#: src/admin/pages/AddOnsPage.jsx:559
msgid "Active & Licensed"
msgstr "Aktiivinen & lisensoitu"

#: build/admin.js:56
#: src/admin/pages/AddOnsPage.jsx:501
msgid "Needs License"
msgstr "Vaatii lisenssin"

#: build/admin.js:56
#: src/admin/pages/AddOnsPage.jsx:509
msgid "Inactive"
msgstr "Epäaktiivinen"

#: build/admin.js:56
#: src/admin/pages/AddOnsPage.jsx:532
#. translators: %s: version number
msgid "Update to v%s"
msgstr "Päivitä versioon %s"

#: build/admin.js:56
#: src/admin/pages/AddOnsPage.jsx:547
msgid "Deactivate License"
msgstr "Poista lisenssi käytöstä"

#: build/admin.js:56
#: src/admin/pages/AddOnsPage.jsx:576
msgid "Enter License Key"
msgstr "Syötä lisenssiavain"

#: build/admin.js:56
#: src/admin/pages/AddOnsPage.jsx:589
msgid "Activate Plugin"
msgstr "Aktivoi laajennus"

#: build/admin.js:56
#: src/admin/pages/AddOnsPage.jsx:596
msgid "Download free add-on"
msgstr "Lataa ilmainen lisäosa"

#: build/admin.js:56
#: src/admin/pages/AddOnsPage.jsx:597
#. translators: %s: price
msgid "Buy for %s"
msgstr "Osta hintaan %s"

#: build/admin.js:56
#: src/admin/pages/AddOnsPage.jsx:611
msgid "Compatible with your version"
msgstr "Yhteensopiva versionne kanssa"

#: build/admin.js:56
#: src/admin/pages/AddOnsPage.jsx:611
msgid "Coming soon"
msgstr "Tulossa pian"

#: build/admin.js:56
#: src/admin/pages/AddOnsPage.jsx:621
msgid "Features"
msgstr "Ominaisuudet"

#: build/admin.js:56
#: src/admin/pages/MigrationPage.jsx:14
msgid "Subscriptions for WooCommerce (WP Swings)"
msgstr "WooCommerce-tilaukset (WP Swings)"

#: build/admin.js:56
#: src/admin/pages/MigrationPage.jsx:18
msgid ""
"Migrate subscriptions, billing schedules, payment tokens, and renewal "
"orders from the official WooCommerce Subscriptions plugin."
msgstr ""
"Siirrä tilaukset, laskutusaikataulut, maksutunnisteet ja uusintatilaukset "
"virallisesta WooCommerce Subscriptions -laajennuksesta."

#: build/admin.js:56
#: src/admin/pages/MigrationPage.jsx:19
msgid ""
"Migrate products, subscriptions, billing schedules, and renewal orders from "
"the free WP Swings Subscriptions for WooCommerce plugin."
msgstr ""
"Siirrä tuotteet, tilaukset, laskutusaikataulut ja uusintatilaukset "
"ilmaisesta WP Swings Subscriptions for WooCommerce -laajennuksesta."

#: build/admin.js:56
#: src/admin/pages/MigrationPage.jsx:51
msgid "Payment methods"
msgstr "Maksutavat"

#: build/admin.js:56
#: src/admin/pages/MigrationPage.jsx:52
msgid "Monthly revenue"
msgstr "Kuukausittainen liikevaihto"

#: build/admin.js:56
#: src/admin/pages/MigrationPage.jsx:53
msgid "With coupons"
msgstr "Kuponkien kanssa"

#: build/admin.js:56
#: src/admin/pages/MigrationPage.jsx:54
msgid "With downloads"
msgstr "Latauksilla"

#: build/admin.js:56
#: src/admin/pages/MigrationPage.jsx:57
msgid "Warnings"
msgstr "Varoitukset"

#: build/admin.js:56
#: src/admin/pages/MigrationPage.jsx:64
msgid "By status"
msgstr "Statuksen mukaan"

#: build/admin.js:56
#: src/admin/pages/MigrationPage.jsx:89
msgid "By payment method"
msgstr "Maksutavan mukaan"

#: build/admin.js:56
#: src/admin/pages/MigrationPage.jsx:103
#. translators: %d: number of warnings
msgid "%d warning(s)"
msgstr "%d varoitusta"

#: build/admin.js:56
#: src/admin/pages/MigrationPage.jsx:113
msgid "What will be imported"
msgstr "Mitä tuodaan"

#: build/admin.js:56
#: src/admin/pages/MigrationPage.jsx:116
msgid "Subscription details and billing schedules"
msgstr "Tilausten tiedot ja laskutusaikataulut"

#: build/admin.js:56
#: src/admin/pages/MigrationPage.jsx:117
msgid "Customer and address information"
msgstr "Asiakas- ja osoitetiedot"

#: build/admin.js:56
#: src/admin/pages/MigrationPage.jsx:118
msgid "Payment method and tokens"
msgstr "Maksutapa ja tokenit"

#: build/admin.js:56
#: src/admin/pages/MigrationPage.jsx:119
msgid "Renewal order history"
msgstr "Uusintatilausten historia"

#: build/admin.js:56
#: src/admin/pages/MigrationPage.jsx:120
msgid "Subscription statuses"
msgstr "Tilausten tilat"

#: build/admin.js:56
#: src/admin/pages/MigrationPage.jsx:121
msgid "Coupon discounts"
msgstr "Kuponkialennukset"

#: build/admin.js:56
#: src/admin/pages/MigrationPage.jsx:122
msgid "Download permissions"
msgstr "Latausoikeudet"

#: build/admin.js:56
#: src/admin/pages/MigrationPage.jsx:168
msgid "Connected gateway account doesn't match your existing subscriptions."
msgstr "Yhdistetty maksutili ei vastaa nykyisiä tilauksiasi."

#: build/admin.js:56
#: src/admin/pages/MigrationPage.jsx:170
msgid ""
"We checked a sample of your existing subscriptions against the gateway "
"account currently connected to Milo Payments. The customers don't exist on "
"that account — meaning if you import now, every renewal will fail because "
"the payment method lives on a different account."
msgstr ""
"Tarkistimme otoksen nykyisistä tilauksistasi tällä hetkellä Milo "
"Paymentsiin yhdistetyn maksutilin kautta. Asiakkaita ei löytynyt kyseiseltä "
"tililtä — jos tuot nyt, jokainen uusinta epäonnistuu, koska maksutapa on "
"eri tilillä."

#: build/admin.js:57
#: src/admin/pages/MigrationPage.jsx:181
#. translators: %1$d count, %2$s sample subscription IDs
msgid ""
"%1$d sampled subscriptions reference customer IDs not on the connected "
"account (e.g. %2$s)."
msgstr ""
"%1$d otosta tilauksista viittaa asiakastunnuksiin, joita ei ole "
"yhdistetyllä tilillä (esim. %2$s)."

#: build/admin.js:57
#: src/admin/pages/MigrationPage.jsx:190
msgid "What to do:"
msgstr "Toimi näin:"

#: build/admin.js:57
#: src/admin/pages/MigrationPage.jsx:191
msgid ""
"Open Payments settings, disconnect this gateway, then reconnect using the "
"same account your existing subscriptions were created on (typically the one "
"your old gateway was using)."
msgstr ""
"Avaa maksujen asetukset, katkaise tämän maksutavan yhteys ja yhdistä "
"uudelleen sillä tilillä, jolla nykyiset tilauksesi on luotu (yleensä "
"samalla, jota vanha maksutapa käytti)."

#: build/admin.js:57
#: src/admin/pages/MigrationPage.jsx:193
msgid "Open Payments settings →"
msgstr "Avaa maksujen asetukset →"

#: build/admin.js:57
#: src/admin/pages/MigrationPage.jsx:207
msgid "Milo Payments isn't active."
msgstr "Milo Payments ei ole aktiivinen."

#: build/admin.js:57
#: src/admin/pages/MigrationPage.jsx:208
msgid ""
"You can import now, but imported subscriptions won't renew automatically "
"until Milo Payments is installed and connected — until then each renewal is "
"put on hold and invoiced. Install and activate it, then connect a gateway, "
"and renewals resume on their own."
msgstr ""
"Voit tuoda nyt, mutta tuodut tilaukset eivät uusiudu automaattisesti ennen "
"kuin Milo Payments on asennettu ja yhdistetty — siihen asti jokainen "
"uusinta laitetaan odottamaan ja laskutetaan. Asenna ja aktivoi se, sitten "
"yhdistä maksutapa, ja uusinnat jatkuvat itsestään."

#: build/admin.js:57
#: src/admin/pages/MigrationPage.jsx:209
msgid "Install Milo Payments →"
msgstr "Asenna Milo Payments →"

#: build/admin.js:57
#: src/admin/pages/MigrationPage.jsx:219
msgid "Some payment gateways aren't connected yet."
msgstr "Joitakin maksutapoja ei ole vielä yhdistetty."

#: build/admin.js:57
#: src/admin/pages/MigrationPage.jsx:221
msgid ""
"You can import now. Subscriptions on these gateways are held and invoiced "
"until you connect the gateway in Milo Payments, then their renewals resume "
"automatically:"
msgstr ""
"Voit tuoda nyt. Näillä maksutavoilla olevat tilaukset pidetään ja "
"laskutetaan, kunnes yhdistät maksutavan Milo Paymentsiin, jonka jälkeen "
"niiden uusinnat jatkuvat automaattisesti:"

#: build/admin.js:57
#: src/admin/pages/MigrationPage.jsx:226
#. translators: %d: number of subscriptions
msgid "%d subscriptions"
msgstr "%d tilausta"

#: build/admin.js:57
#: src/admin/pages/MigrationPage.jsx:230
msgid "Open Payments →"
msgstr "Avaa Maksut →"

#: build/admin.js:58
#: src/admin/pages/MigrationPage.jsx:244
#. translators: %1$d count, %2$s comma-separated gateway IDs
msgid ""
"%1$d subscriptions use a gateway with no Milo Payments equivalent (%2$s). "
"They will be imported as manual-renewal until the customer updates their "
"payment method."
msgstr ""
"%1$d tilausta käyttää maksutapaa, jolle ei ole vastaavaa Milo Payments "
"-versiota (%2$s). Ne tuodaan manuaalisina uusintoina, kunnes asiakas "
"päivittää maksutapansa."

#: build/admin.js:58
#: src/admin/pages/MigrationPage.jsx:260
msgid "How importing works"
msgstr "Näin tuonti toimii"

#: build/admin.js:58
#: src/admin/pages/MigrationPage.jsx:263
msgid ""
"We detect subscriptions from other plugins and show you a preview before "
"anything is changed."
msgstr ""
"Tunnistamme tilaussopimukset muista lisäosista ja näytämme sinulle "
"esikatselun ennen kuin mitään muutetaan."

#: build/admin.js:58
#: src/admin/pages/MigrationPage.jsx:264
msgid ""
"Your existing data is copied, never moved — the original subscriptions stay "
"intact, so you can roll back at any time."
msgstr ""
"Olemassa olevat tietosi kopioidaan, ei siirretä — alkuperäiset tilaukset "
"pysyvät muuttumattomina, joten voit perua muutoksen milloin tahansa."

#: build/admin.js:58
#: src/admin/pages/MigrationPage.jsx:265
msgid ""
"Subscriptions, billing schedules, customers, payment tokens, and renewal "
"history are all carried over."
msgstr ""
"Tilaussopimukset, laskutusaikataulut, asiakkaat, maksutunnisteet ja "
"uusintahistoria siirretään kaikki mukana."

#: build/admin.js:58
#: src/admin/pages/MigrationPage.jsx:266
msgid ""
"Import runs in the background. You can navigate away and come back, no need "
"to keep this page open."
msgstr ""
"Tuonti suoritetaan taustalla. Voit siirtyä pois sivulta ja palata "
"myöhemmin, sivua ei tarvitse pitää auki."

#: build/admin.js:58
#: src/admin/pages/MigrationPage.jsx:267
msgid ""
"Migrating from WooCommerce Subscriptions? Deactivate it first (its data "
"stays in your database); Milo then imports and renews your subscriptions."
msgstr ""
"Siirrytkö WooCommerce Subscriptionsista? Poista se ensin käytöstä (sen "
"tiedot säilyvät tietokannassasi); Milo tuo ja uusii sitten tilauksesi."

#: build/admin.js:58
#: src/admin/pages/MigrationPage.jsx:271
msgid "Before you import"
msgstr "Ennen tuontia"

#: build/admin.js:58
#: src/admin/pages/MigrationPage.jsx:273
msgid ""
"Connect at least one Milo Payments gateway. Imported subscriptions need it "
"to renew."
msgstr ""
"Yhdistä vähintään yksi Milo Payments -maksutapa. Tuodut tilaukset "
"tarvitsevat sen uusiutuakseen."

#: build/admin.js:58
#: src/admin/pages/MigrationPage.jsx:274
msgid ""
"Use the same gateway account your existing customers were created on, so "
"saved cards keep working."
msgstr ""
"Käytä samaa maksutapakäyttäjää, jolla nykyiset asiakkaasi on luotu, jotta "
"tallennetut kortit toimivat jatkossakin."

#: build/admin.js:58
#: src/admin/pages/MigrationPage.jsx:281
msgid "Migration guide"
msgstr "Migraatio-opas"

#: build/admin.js:58
#: src/admin/pages/MigrationPage.jsx:381
msgid "Migration failed."
msgstr "Migraatio epäonnistui."

#: build/admin.js:58
#: src/admin/pages/MigrationPage.jsx:439
msgid "Failed to start migration."
msgstr "Migraation käynnistäminen epäonnistui."

#: build/admin.js:58
#: src/admin/pages/MigrationPage.jsx:473
#. translators: %d: number of subscriptions
msgid "Start importing %d subscriptions"
msgstr "Aloita %d tilauksen tuonti"

#: build/admin.js:58
#: build/wizard.js:2
#: src/admin/pages/MigrationPage.jsx:506
#: src/admin/pages/MigrationPage.jsx:521
#: src/wizard/WizardApp.jsx:841
msgid "Import Subscriptions"
msgstr "Tuo tilaukset"

#: build/admin.js:58
#: src/admin/pages/MigrationPage.jsx:507
msgid ""
"No subscriptions from other plugins were detected. If you previously used "
"WooCommerce Subscriptions, make sure the data is still in your database."
msgstr ""
"Muita lisäosia ei löytynyt, joista tuoda tilauksia. Jos olet aiemmin "
"käyttänyt WooCommerce Subscriptions -lisäosaa, varmista että tiedot ovat "
"yhä tietokannassasi."

#: build/admin.js:58
#: src/admin/pages/MigrationPage.jsx:522
msgid ""
"We detected subscription data from another plugin. Import it into Milo "
"Subscriptions with one click."
msgstr ""
"Löysimme tilaustietoja toisesta lisäosasta. Tuo ne Milo Subscriptionsiin "
"yhdellä klikkauksella."

#: build/admin.js:59
#: src/admin/pages/MigrationPage.jsx:536
#. translators: %d: number of subscriptions
msgid "%d subscriptions found"
msgstr "%d tilausta löytyi"

#: build/admin.js:59
#: src/admin/pages/MigrationPage.jsx:565
#. translators: %s: import source label
msgid "Import Preview: %s"
msgstr "Tuonnin esikatselu: %s"

#: build/admin.js:62
#: src/admin/pages/MigrationPage.jsx:569
#. translators: %d: number of subscriptions
msgid ""
"Review the %d subscriptions below before importing. Your existing data will "
"not be affected."
msgstr ""
"Tarkista alla olevat %d tilausta ennen tuontia. Nykyisiä tietojasi ei "
"muuteta."

#: build/admin.js:62
#: build/wizard.js:3
#: src/admin/pages/MigrationPage.jsx:578
#: src/wizard/WizardApp.jsx:962
msgid "Analyzing subscriptions..."
msgstr "Analysoidaan tilauksia..."

#: build/admin.js:62
#: src/admin/pages/MigrationPage.jsx:587
msgid "Could not generate a preview report. You can still proceed with the import."
msgstr "Esikatseluraporttia ei voitu luoda. Voit silti jatkaa tuontia."

#: build/admin.js:62
#: src/admin/pages/MigrationPage.jsx:608
msgid "Importing..."
msgstr "Tuodaan..."

#: build/admin.js:62
#: src/admin/pages/MigrationPage.jsx:609
#. translators: 1: number imported, 2: total number of subscriptions
msgid "%1$d of %2$d subscriptions imported"
msgstr "%1$d / %2$d tilausta tuotu"

#: build/admin.js:62
#: src/admin/pages/MigrationPage.jsx:627
msgid ""
"Migration runs in the background. You can safely navigate away and come "
"back later."
msgstr ""
"Migraatio suoritetaan taustalla. Voit turvallisesti siirtyä pois sivulta ja "
"palata myöhemmin."

#: build/admin.js:62
#: src/admin/pages/MigrationPage.jsx:632
msgid "Cancel import"
msgstr "Peru tuonti"

#: build/admin.js:62
#: src/admin/pages/MigrationPage.jsx:646
msgid "the source plugin"
msgstr "lähdelisäosa"

#: build/admin.js:62
#: src/admin/pages/MigrationPage.jsx:652
msgid "Import Complete"
msgstr "Tuonti valmis"

#: build/admin.js:63
#: src/admin/pages/MigrationPage.jsx:657
#. translators: %d: number of subscriptions
msgid "Successfully imported %d subscriptions into Milo Subscriptions."
msgstr "%d tilausta tuotu onnistuneesti Milo Subscriptionsiin."

#: build/admin.js:63
#: build/wizard.js:2
#: src/admin/pages/MigrationPage.jsx:660
#: src/wizard/WizardApp.jsx:904
msgid "No new subscriptions to import. All were already migrated."
msgstr "Ei uusia tilauksia tuotavaksi. Kaikki on jo siirretty."

#: build/admin.js:63
#: src/admin/pages/MigrationPage.jsx:670
msgid "Milo Subscriptions now handles your renewals."
msgstr "Milo Subscriptions käsittelee nyt uusinnat puolestasi."

#: build/admin.js:64
#: src/admin/pages/MigrationPage.jsx:673
#. translators: %s: source plugin name
msgid ""
"Once you've confirmed at least one full billing cycle runs cleanly, you can "
"safely deactivate %s and its companion gateway plugins. Imported "
"subscriptions will keep renewing through Milo Payments."
msgstr ""
"Kun olet varmistanut, että vähintään yksi täysi laskutuskierros toimii "
"moitteettomasti, voit turvallisesti poistaa käytöstä %s ja sen "
"maksutapalisäosat. Tuodut tilaukset uusiutuvat jatkossa Milo Paymentsin "
"kautta."

#: build/admin.js:64
#: build/wizard.js:3
#: src/admin/pages/MigrationPage.jsx:681
#: src/wizard/WizardApp.jsx:947
msgid "Imported. Connect Milo Payments to start renewals."
msgstr "Tuotu. Yhdistä Milo Payments aloittaaksesi uusinnat."

#: build/admin.js:64
#: build/wizard.js:3
#: src/admin/pages/MigrationPage.jsx:682
#: src/wizard/WizardApp.jsx:948
msgid ""
"These subscriptions are imported, but their renewals are held and invoiced "
"until you connect a payment gateway. Once you connect Milo Payments, "
"renewals resume automatically — no need to re-import."
msgstr ""
"Nämä tilaukset on tuotu, mutta niiden uusinnat pidetään ja laskutetaan, "
"kunnes yhdistät maksutavan. Kun yhdistät Milo Paymentsin, uusinnat jatkuvat "
"automaattisesti — tuontia ei tarvitse tehdä uudelleen."

#: build/admin.js:64
#: src/admin/pages/MigrationPage.jsx:702
msgid ""
"Spot-check a handful of migrated subscriptions on the Subscriptions page, "
"confirm status, next payment date, and customer are correct."
msgstr ""
"Tarkista satunnaisesti muutama siirretty tilaus Tilaukset-sivulla ja "
"varmista, että tila, seuraava maksupäivä ja asiakas ovat oikein."

#: build/admin.js:65
#: src/admin/pages/MigrationPage.jsx:707
#. translators: 1: source plugin name, 2: source plugin name
msgid ""
"Milo copies your data and never moves it, so your original %1$s "
"subscriptions stay intact. To roll back, reactivate %2$s and deactivate "
"Milo Subscriptions."
msgstr ""
"Milo kopioi tietosi eikä koskaan siirrä niitä, joten alkuperäiset "
"%1$s-tilauksesi pysyvät ennallaan. Jos haluat palauttaa muutokset, aktivoi "
"uudelleen %2$s ja poista Milo Subscriptions käytöstä."

#: build/admin.js:65
#: src/admin/pages/MigrationPage.jsx:713
msgid ""
"Confirm a renewal processes cleanly through Milo Payments (run one now from "
"a subscription, or wait for the next cycle) so you know billing is working "
"end-to-end."
msgstr ""
"Varmista, että uusinta käsitellään onnistuneesti Milo Paymentsin kautta "
"(suorita yksi nyt tilauksesta tai odota seuraavaa jaksoa), jotta tiedät "
"laskutuksen toimivan alusta loppuun."

#: build/admin.js:65
#: src/admin/pages/MigrationPage.jsx:716
msgid ""
"If a payment gateway was mid-way through processing renewals during the "
"switch, check those orders against your gateway dashboard so none fall "
"through the gaps."
msgstr ""
"Jos maksuvälittäjä oli vaihtamisen aikana käsittelemässä uusintoja, "
"tarkista nämä tilaukset maksuvälittäjän hallintapaneelista, jotta mikään ei "
"jää väliin."

#: build/admin.js:65
#: src/admin/pages/MigrationPage.jsx:726
msgid "View Subscriptions"
msgstr "Näytä tilaukset"

#: build/admin.js:65
#: src/admin/pages/MigrationPage.jsx:729
msgid "Import more"
msgstr "Tuo lisää"

#: build/admin.js:65
#: src/admin/components/PlanFormModal.jsx:86
msgid "Edit plan"
msgstr "Muokkaa suunnitelmaa"

#: build/admin.js:65
#: src/admin/components/PlanFormModal.jsx:86
#: src/admin/components/PlanFormModal.jsx:165
msgid "Create plan"
msgstr "Luo suunnitelma"

#: build/admin.js:65
#: src/admin/components/PlanFormModal.jsx:97
msgid "Plan name"
msgstr "Suunnitelman nimi"

#: build/admin.js:65
#: build/blocks.js:1
#: src/admin/components/PlanFormModal.jsx:100
#: src/blocks/my-subscription/edit.jsx:48
msgid "Pro Plan"
msgstr "Pro-suunnitelma"

#: build/admin.js:65
#: src/admin/components/PlanFormModal.jsx:105
msgid "Slug"
msgstr "Tunniste"

#: build/admin.js:65
#: src/admin/components/PlanFormModal.jsx:108
msgid "Used in block and shortcode references. Must be unique."
msgstr "Käytetään lohko- ja lyhytkoodiviittauksissa. On oltava yksilöllinen."

#: build/admin.js:65
#: src/admin/components/PlanFormModal.jsx:114
msgid "Description"
msgstr "Kuvaus"

#: build/admin.js:65
#: src/admin/components/PlanFormModal.jsx:117
msgid "Optional. Shown in the Stripe Checkout page."
msgstr "Vapaaehtoinen. Näytetään Stripe Checkout -sivulla."

#: build/admin.js:65
#: src/admin/components/PlanFormModal.jsx:139
msgid "Billing every"
msgstr "Laskutus joka"

#: build/admin.js:65
#: src/admin/components/PlanFormModal.jsx:150
msgid "Interval"
msgstr "Väli"

#: build/admin.js:65
#: src/admin/components/PlanFormModal.jsx:53
msgid "Name is required."
msgstr "Nimi on pakollinen."

#: build/admin.js:65
#: src/admin/components/PlanFormModal.jsx:58
msgid "Amount must be greater than zero."
msgstr "Summan on oltava suurempi kuin nolla."

#: build/admin.js:65
#: src/admin/components/PlanFormModal.jsx:79
msgid "Failed to save plan."
msgstr "Suunnitelman tallennus epäonnistui."

#: build/admin.js:65
#: src/admin/pages/PlansPage.jsx:42
msgid "Failed to load plans."
msgstr "Suunnitelmien lataus epäonnistui."

#: build/admin.js:65
#: src/admin/pages/PlansPage.jsx:68
msgid "Create Plan"
msgstr "Luo suunnitelma"

#: build/admin.js:65
#: src/admin/pages/PlansPage.jsx:142
#: src/admin/pages/PlansPage.jsx:147
msgid "Create your first plan"
msgstr "Luo ensimmäinen suunnitelmasi"

#: build/admin.js:65
#: src/admin/pages/PlansPage.jsx:144
msgid ""
"Plans define the recurring subscriptions you offer. Each plan has a name, "
"price, and billing interval. Customers subscribe by clicking a Subscribe "
"button block or shortcode tied to the plan."
msgstr ""
"Suunnitelmat määrittävät tarjoamasi toistuvat tilaukset. Jokaisella "
"suunnitelmalla on nimi, hinta ja laskutusväli. Asiakkaat tilaavat "
"napsauttamalla suunnitelmaan liitettyä Tilaus-painikeloa tai lyhytkoodia."

#: build/admin.js:65
#: src/admin/pages/PlansPage.jsx:164
msgid "Archived"
msgstr "Arkistoitu"

#: build/admin.js:65
#: src/admin/pages/PlansPage.jsx:108
#. translators: %s: billing interval (day, week, month, year)
msgid "per %s"
msgstr "per %s"

#: build/admin.js:65
#: src/admin/pages/PlansPage.jsx:111
#. translators: 1: interval count, 2: billing interval (day, week, month, year)
msgid "every %1$d %2$ss"
msgstr "joka %1$d %2$s"

#: build/admin.js:68
#: src/admin/pages/PlansPage.jsx:187
#. translators: %d: subscriber count
msgid "%d active subscriber(s)"
msgstr "%d aktiivista tilaajaa"

#: build/admin.js:68
#: build/admin.js:69
#: src/admin/pages/PlansPage.jsx:198
#: src/admin/pages/PlansPage.jsx:237
msgid "Archive"
msgstr "Arkistoi"

#: build/admin.js:68
#: src/admin/pages/PlansPage.jsx:77
msgid "Plan saved."
msgstr "Suunnitelma tallennettu."

#: build/admin.js:68
#: src/admin/pages/PlansPage.jsx:222
msgid "Archive plan?"
msgstr "Arkistoidaanko suunnitelma?"

#: build/admin.js:69
#: src/admin/pages/PlansPage.jsx:228
#. translators: %s: plan name
msgid ""
"Archive \"%s\"? Existing subscribers will continue to be billed, but no new "
"customers can subscribe. You can unarchive later."
msgstr ""
"Arkistoidaanko ”%s”? Nykyiset tilaajat laskutetaan edelleen, mutta uusia "
"asiakkaita ei voi enää liittyä. Voit poistaa arkistoinnin myöhemmin."

#: build/admin.js:69
#: src/admin/pages/PlansPage.jsx:84
msgid "Plan archived."
msgstr "Suunnitelma arkistoitu."

#: build/admin.js:69
#: src/admin/pages/PlansPage.jsx:88
msgid "Failed to archive plan."
msgstr "Suunnitelman arkistointi epäonnistui."

#: build/admin.js:69
#: src/admin/pages/HealthCheckPage.jsx:24
msgid ""
"Subscription is set to manual renewal but the payment gateway supports "
"automatic recurring payments and a saved card is on file."
msgstr ""
"Tilaus on asetettu manuaaliseen uusintaan, mutta maksupalvelu tukee "
"automaattisia toistuvia maksuja ja tallennettu kortti löytyy."

#: build/admin.js:69
#: src/admin/pages/HealthCheckPage.jsx:25
msgid ""
"Next payment date is in the past with no matching renewal order — the "
"renewal cycle was missed."
msgstr ""
"Seuraava maksupäivä on menneisyydessä, eikä vastaavaa uusintatilausta löydy "
"— uusintakierros jäi väliin."

#: build/admin.js:69
#: src/admin/pages/HealthCheckPage.jsx:26
msgid ""
"Active or on-hold subscription has no next payment date set and no end date "
"— the schedule is missing."
msgstr ""
"Aktiivisella tai keskeytetyllä tilauksella ei ole asetettu seuraavaa "
"maksupäivää eikä päättymispäivää — aikataulu puuttuu."

#: build/admin.js:69
#: src/admin/pages/HealthCheckPage.jsx:113
msgid "Failed to load Health Check status."
msgstr "Terveystarkistuksen tilan lataaminen epäonnistui."

#: build/admin.js:69
#: src/admin/pages/HealthCheckPage.jsx:126
msgid "Failed to load flagged subscriptions."
msgstr "Merkittyjen tilausten lataaminen epäonnistui."

#: build/admin.js:69
#: src/admin/pages/HealthCheckPage.jsx:194
msgid "Scan complete"
msgstr "Skannaus valmis"

#: build/admin.js:69
#: src/admin/pages/HealthCheckPage.jsx:191
#: src/admin/pages/HealthCheckPage.jsx:211
msgid "Nightly scans paused"
msgstr "Yöskannaukset keskeytetty"

#: build/admin.js:69
#: src/admin/pages/HealthCheckPage.jsx:187
msgid "Health check failed"
msgstr "Terveystarkistus epäonnistui"

#: build/admin.js:69
#: src/admin/pages/HealthCheckPage.jsx:210
msgid "Nightly scans resumed"
msgstr "Yöskannaukset jatkettu"

#: build/admin.js:69
#: src/admin/pages/HealthCheckPage.jsx:216
msgid "Could not update nightly scan setting."
msgstr "Yöskannausten asetusta ei voitu päivittää."

#: build/admin.js:69
#: src/admin/pages/HealthCheckPage.jsx:238
msgid "Scan started. Results will appear here when ready."
msgstr "Skannaus aloitettu. Tulokset näkyvät täällä, kun ne ovat valmiit."

#: build/admin.js:69
#: src/admin/pages/HealthCheckPage.jsx:244
msgid "Failed to start scan."
msgstr "Skannauksen käynnistäminen epäonnistui."

#: build/admin.js:69
#: src/admin/pages/HealthCheckPage.jsx:282
msgid "Issue"
msgstr "Ongelma"

#: build/admin.js:69
#: src/admin/pages/HealthCheckPage.jsx:319
msgid "Gateway"
msgstr "Maksutapa"

#: build/admin.js:69
#: src/admin/pages/HealthCheckPage.jsx:360
msgid "View subscription"
msgstr "Näytä tilaus"

#: build/admin.js:69
#: src/admin/pages/HealthCheckPage.jsx:408
msgid "Pause nightly scans"
msgstr "Keskeytä yöskannaukset"

#: build/admin.js:69
#: src/admin/pages/HealthCheckPage.jsx:409
msgid "Resume nightly scans"
msgstr "Jatka yöskannauksia"

#: build/admin.js:69
#: src/admin/pages/HealthCheckPage.jsx:419
msgid "Scan running…"
msgstr "Skannaus käynnissä…"

#: build/admin.js:69
#: src/admin/pages/HealthCheckPage.jsx:420
msgid "Run scan now"
msgstr "Suorita skannaus nyt"

#: build/admin.js:69
#: src/admin/pages/HealthCheckPage.jsx:450
msgid "Health check running…"
msgstr "Terveystarkistus käynnissä…"

#: build/admin.js:70
#: src/admin/pages/HealthCheckPage.jsx:454
#. translators: %d: number of subscriptions scanned so far
msgid ""
"%d subscriptions checked so far. This page will refresh as new flagged rows "
"are found."
msgstr ""
"Tarkistettu tähän mennessä %d tilausta. Tämä sivu päivittyy, kun uusia "
"merkittyjä rivejä löytyy."

#: build/admin.js:71
#: src/admin/pages/HealthCheckPage.jsx:470
#. translators: %d: number of subscriptions scanned so far
msgid "Scan in progress — %d subscriptions checked so far."
msgstr "Skannaus käynnissä — tarkistettu tähän mennessä %d tilausta."

#: build/admin.js:72
#: src/admin/pages/HealthCheckPage.jsx:476
#. translators: 1: relative time, 2: scanned count, 3: flagged count
msgid "Last scan %1$s · %2$d subscriptions checked · %3$d flagged"
msgstr "%1$s viimeisin skannaus · %2$d tilausta tarkistettu · %3$d merkitty"

#: build/admin.js:74
#: src/admin/pages/HealthCheckPage.jsx:83
#. translators: %d: number of minutes
msgid "%d minutes ago"
msgstr "%d minuuttia sitten"

#: build/admin.js:76
#: src/admin/pages/HealthCheckPage.jsx:88
#. translators: %d: number of hours
msgid "%d hours ago"
msgstr "%d tuntia sitten"

#: build/admin.js:78
#: src/admin/pages/HealthCheckPage.jsx:92
#. translators: %d: number of days
msgid "%d days ago"
msgstr "%d päivää sitten"

#: build/admin.js:78
#: src/admin/pages/HealthCheckPage.jsx:481
msgid "No scan has run yet. Start one to surface subscriptions that look broken."
msgstr ""
"Yhtään skannausta ei ole vielä suoritettu. Aloita skannaus löytääksesi "
"mahdollisesti toimimattomia tilauksia."

#: build/admin.js:78
#: src/admin/pages/HealthCheckPage.jsx:509
msgid ""
"The nightly scan has failed several times in a row and is paused. Reset to "
"try again."
msgstr ""
"Yöskannaus on epäonnistunut useita kertoja peräkkäin ja on nyt tauolla. "
"Nollaa yrittääksesi uudelleen."

#: build/admin.js:78
#: src/admin/pages/HealthCheckPage.jsx:256
msgid "Circuit breaker reset. The next scheduled scan will run."
msgstr "Ylivirtasuoja on nollattu. Seuraava ajoitettu skannaus suoritetaan."

#: build/admin.js:78
#: src/admin/pages/HealthCheckPage.jsx:261
msgid "Failed to reset circuit breaker."
msgstr "Ylivirtasuojaa ei voitu nollata."

#: build/admin.js:78
#: src/admin/pages/HealthCheckPage.jsx:521
msgid "Reset circuit breaker"
msgstr "Nollaa ylivirtasuoja"

#: build/admin.js:78
#: src/admin/pages/HealthCheckPage.jsx:531
msgid ""
"Result list truncated to 5,000 rows. Address the most recent issues first, "
"then re-run the scan."
msgstr ""
"Tulokset on rajoitettu 5 000 riviin. Korjaa ensin uusimmat ongelmat ja "
"suorita sitten skannaus uudelleen."

#: build/admin.js:78
#: src/admin/App.jsx:67
msgid "A quick overview of your subscription business."
msgstr "Nopea yleiskatsaus tilausliiketoimintaasi."

#: build/admin.js:78
#: src/admin/App.jsx:75
msgid "Manage standalone Stripe-powered subscriptions."
msgstr "Hallinnoi itsenäisiä Stripe-pohjaisia tilauksia."

#: build/admin.js:78
#: src/admin/App.jsx:76
msgid ""
"Manage your WooCommerce subscriptions, recurring payments, and subscriber "
"lifecycle."
msgstr ""
"Hallinnoi WooCommerce-tilauksiasi, toistuvia maksuja ja tilaajien "
"elinkaarta."

#: build/admin.js:78
#: src/admin/App.jsx:80
msgid "Plans"
msgstr "Tilaustuotteet"

#: build/admin.js:78
#: src/admin/App.jsx:83
msgid "Manage standalone subscription plans."
msgstr "Hallinnoi itsenäisiä tilausohjelmia."

#: build/admin.js:78
#: src/admin/App.jsx:90
msgid "Monitor your subscription revenue, growth, and churn."
msgstr "Seuraa tilausliikevaihtoa, kasvua ja asiakaspoistumaa."

#: build/admin.js:78
#: src/admin/App.jsx:92
msgid "Overview"
msgstr "Yleiskatsaus"

#: build/admin.js:78
#: src/admin/App.jsx:93
msgid "Revenue"
msgstr "Liikevaihto"

#: build/admin.js:78
#: src/admin/App.jsx:94
msgid "By Product"
msgstr "Tuotteen mukaan"

#: build/admin.js:78
#: src/admin/App.jsx:102
msgid "Configure your subscription store behavior and preferences."
msgstr "Määritä tilauskauppasi toiminta ja asetukset."

#: build/admin.js:78
#: src/admin/App.jsx:105
msgid "General"
msgstr "Yleiset"

#: build/admin.js:78
#: src/admin/App.jsx:114
msgid "Roles"
msgstr "Roolit"

#: build/admin.js:78
#: src/admin/App.jsx:115
msgid "Emails"
msgstr "Sähköpostit"

#: build/admin.js:78
#: src/admin/App.jsx:126
msgid "Migrate subscriptions from WooCommerce Subscriptions or other sources."
msgstr "Siirrä tilauksia WooCommerce Subscriptionsista tai muista lähteistä."

#: build/admin.js:78
#: src/admin/App.jsx:133
msgid ""
"Surface subscriptions that look broken — manual but auto-capable, missed "
"renewals, missing schedules."
msgstr ""
"Löydä mahdollisesti toimimattomat tilaukset — manuaaliset mutta "
"automaatiokelpoiset, väliin jääneet uusinnat, puuttuvat aikataulut."

#: build/admin.js:78
#: src/admin/App.jsx:140
msgid "Discover and manage add-ons to extend your subscription store."
msgstr "Löydä ja hallitse lisäosia laajentaaksesi tilauskauppaasi."

#: build/admin.js:78
#: src/admin/App.jsx:501
msgid "Subscriptions:"
msgstr "Tilaukset:"

#: build/admin.js:78
#: src/admin/App.jsx:440
msgid ""
"Get every current and future add-on at a fraction of the individual price. "
"One license, one renewal, all the features."
msgstr ""
"Saat kaikki nykyiset ja tulevat lisäosat murto-osalla yksittäisten "
"hinnoista. Yksi lisenssi, yksi uusinta, kaikki ominaisuudet."

#: build/admin.js:78
#: src/admin/App.jsx:446
msgid "/ year"
msgstr "/ vuosi"

#: build/admin.js:78
#: src/admin/App.jsx:450
msgid "All premium add-ons included"
msgstr "Kaikki premium-lisäosat sisältyvät"

#: build/admin.js:78
#: src/admin/App.jsx:451
msgid "Future add-ons at no extra cost"
msgstr "Tulevat lisäosat ilman lisäkustannuksia"

#: build/admin.js:78
#: src/admin/App.jsx:452
msgid "1 year of updates and support"
msgstr "1 vuosi päivityksiä ja tukea"

#: build/admin.js:78
#: src/admin/App.jsx:453
msgid "14-day payment back guarantee"
msgstr "14 päivän rahat takaisin -takuu"

#: build/admin.js:78
#: src/admin/App.jsx:462
msgid "Get the Bundle"
msgstr "Hanki paketti"

#: build/admin.js:78
#: src/admin/App.jsx:467
msgid ""
"The bundle saved us over $200/year compared to buying add-ons individually. "
"Best value for a growing store."
msgstr ""
"Paketti säästi meille yli 200 $/vuosi verrattuna lisäosien ostamiseen "
"erikseen. Paras arvo kasvavalle kaupalle."

#: build/admin.js:78
#: src/admin/App.jsx:470
msgid "James W., FreshBean Roasters"
msgstr "James W., FreshBean Roasters"

#: build/admin.js:78
#: src/admin/App.jsx:416
msgid "Add-ons Marketplace"
msgstr "Lisäosien markkinapaikka"

#: build/admin.js:78
#: src/admin/App.jsx:348
#: src/admin/App.jsx:375
msgid "Refresh"
msgstr "Päivitä"

#: build/admin.js:78
#: src/admin/App.jsx:356
msgid "Open Customer Portal"
msgstr "Avaa asiakasportaali"

#: build/admin.js:78
#: src/admin/App.jsx:382
msgid "Edit Schedule"
msgstr "Muokkaa aikataulua"

#: build/admin.js:78
#: src/admin/App.jsx:519
msgid "Back to WP Admin"
msgstr "Takaisin WP-hallintaan"

#: build/admin.js:78
#: src/admin/App.jsx:524
msgid "Docs"
msgstr "Ohjeet"

#: build/admin.js:78
#: src/admin/App.jsx:527
msgid "Support"
msgstr "Tuki"

#: build/blocks.js:1
#: src/blocks/subscribe/edit.jsx:26
msgid "-- Select a plan --"
msgstr "-- Valitse suunnitelma --"

#: build/blocks.js:1
#: src/blocks/subscribe/edit.jsx:38
msgid "Subscribe Button Settings"
msgstr "Tilaa-painikkeen asetukset"

#: build/blocks.js:1
#: src/blocks/subscribe/edit.jsx:44
#: src/blocks/subscribe/edit.jsx:71
msgid "Loading plans…"
msgstr "Ladataan suunnitelmia…"

#: build/blocks.js:1
#: src/blocks/subscribe/edit.jsx:47
msgid "Button Text"
msgstr "Painikkeen teksti"

#: build/blocks.js:1
#: src/blocks/subscribe/edit.jsx:52
msgid "Success URL (optional)"
msgstr "Onnistumisen URL (valinnainen)"

#: build/blocks.js:1
#: src/blocks/subscribe/edit.jsx:55
msgid "Redirect after successful checkout. Leave empty to use the default."
msgstr ""
"Uudelleenohjaus onnistuneen maksun jälkeen. Jätä tyhjäksi käyttääksesi "
"oletusta."

#: build/blocks.js:1
#: src/blocks/subscribe/edit.jsx:58
msgid "Cancel URL (optional)"
msgstr "Peruutuksen URL (valinnainen)"

#: build/blocks.js:1
#: src/blocks/subscribe/edit.jsx:69
msgid "Subscribe Button"
msgstr "Tilaa-painike"

#: build/blocks.js:1
#: src/blocks/subscribe/edit.jsx:73
msgid "No plans yet. Create one in Subscriptions → Plans."
msgstr "Ei suunnitelmia vielä. Luo suunnitelma kohdassa Tilaukset → Suunnitelmat."

#: build/blocks.js:1
#: src/blocks/subscribe/edit.jsx:74
msgid "Choose a plan from the sidebar."
msgstr "Valitse suunnitelma sivupalkista."

#: build/blocks.js:1
#: src/blocks/restricted/edit.jsx:29
msgid "Any active plan"
msgstr "Mikä tahansa aktiivinen suunnitelma"

#: build/blocks.js:1
#: src/blocks/restricted/edit.jsx:36
msgid "Restricted Content Settings"
msgstr "Rajoitetun sisällön asetukset"

#: build/blocks.js:1
#: src/blocks/restricted/edit.jsx:38
msgid "Required Plan"
msgstr "Vaadittu suunnitelma"

#: build/blocks.js:1
#: src/blocks/restricted/edit.jsx:42
msgid "Leave empty to allow any active subscriber."
msgstr "Jätä tyhjäksi salliaksesi kaikille aktiivisille tilaajille."

#: build/blocks.js:1
#: src/blocks/restricted/edit.jsx:45
msgid "Fallback Message"
msgstr "Vara-viesti"

#: build/blocks.js:1
#: src/blocks/restricted/edit.jsx:48
msgid "Shown to non-subscribers."
msgstr "Näytetään ei-tilaajille."

#: build/blocks.js:1
#: src/blocks/restricted/edit.jsx:55
msgid "Restricted to:"
msgstr "Rajoitettu seuraaville:"

#: build/blocks.js:1
#: src/blocks/restricted/edit.jsx:55
msgid "any active subscriber"
msgstr "mikä tahansa aktiivinen tilaaja"

#: build/blocks.js:1
#: src/blocks/my-subscription/edit.jsx:22
msgid "My Subscription Settings"
msgstr "Omat tilausasetukset"

#: build/blocks.js:1
#: src/blocks/my-subscription/edit.jsx:24
msgid "Logged-out message"
msgstr "Uloskirjautuneen viesti"

#: build/blocks.js:1
#: src/blocks/my-subscription/edit.jsx:27
msgid "Shown to visitors who are not logged in."
msgstr "Näytetään vierailijoille, jotka eivät ole kirjautuneet sisään."

#: build/blocks.js:1
#: src/blocks/my-subscription/edit.jsx:30
msgid "No subscription message"
msgstr "Ei tilausta -viesti"

#: build/blocks.js:1
#: src/blocks/my-subscription/edit.jsx:33
msgid "Shown to logged-in users who have no active subscription."
msgstr "Näytetään kirjautuneille käyttäjille, joilla ei ole aktiivista tilausta."

#: build/blocks.js:1
#: src/blocks/my-subscription/edit.jsx:36
msgid "Manage button text"
msgstr "Hallinnoi-painikkeen teksti"

#: build/blocks.js:1
#: src/blocks/my-subscription/edit.jsx:45
msgid "My Subscription block"
msgstr "Oma tilaus -osio"

#: build/blocks.js:1
#: src/blocks/my-subscription/edit.jsx:49
msgid "9.99 EUR / month"
msgstr "9,99 € / kk"

#: build/blocks.js:1
#: src/blocks/my-subscription/edit.jsx:55
msgid "Preview. Real subscription details will appear on the frontend."
msgstr "Esikatselu. Todelliset tilaustiedot näkyvät käyttöliittymässä."

#: build/wizard.js:1
#: src/wizard/WizardApp.jsx:89
msgid "Exit"
msgstr "Poistu"

#: build/wizard.js:1
#: src/wizard/WizardApp.jsx:115
msgid "Back"
msgstr "Takaisin"

#: build/wizard.js:1
#: src/wizard/WizardApp.jsx:120
msgid "Continue"
msgstr "Jatka"

#: build/wizard.js:1
#: build/wizard.js:2
#: src/wizard/WizardApp.jsx:131
#: src/wizard/WizardApp.jsx:202
msgid "Store Settings"
msgstr "Kaupan asetukset"

#: build/wizard.js:1
#: src/wizard/WizardApp.jsx:131
msgid "Configure your subscription defaults and privacy preferences"
msgstr "Määritä tilauksen oletukset ja yksityisyysasetukset"

#: build/wizard.js:1
#: build/wizard.js:2
#: src/wizard/WizardApp.jsx:132
#: src/wizard/WizardApp.jsx:377
msgid "Customer Experience"
msgstr "Asiakaskokemus"

#: build/wizard.js:1
#: src/wizard/WizardApp.jsx:132
msgid "Set up customer controls"
msgstr "Määritä asiakaskontrollit"

#: build/wizard.js:1
#: src/wizard/WizardApp.jsx:133
msgid "Payments"
msgstr "Maksut"

#: build/wizard.js:1
#: src/wizard/WizardApp.jsx:133
msgid "Set up payment gateways to accept recurring payments"
msgstr "Ota käyttöön maksutavat toistuvia maksuja varten"

#: build/wizard.js:1
#: src/wizard/WizardApp.jsx:134
msgid "First Product"
msgstr "Ensimmäinen tuote"

#: build/wizard.js:1
#: src/wizard/WizardApp.jsx:134
msgid "Create a subscription product to sell (optional)"
msgstr "Luo myytävä tilauspalvelu (valinnainen)"

#: build/wizard.js:1
#: src/wizard/WizardApp.jsx:138
msgid "Migrate from another plugin (optional)"
msgstr "Siirrä toisesta lisäosasta (valinnainen)"

#: build/wizard.js:1
#: src/wizard/WizardApp.jsx:146
msgid "Welcome to Milo Subscriptions"
msgstr "Tervetuloa Milo Subscriptionsiin"

#: build/wizard.js:1
#: src/wizard/WizardApp.jsx:147
msgid "Set up your subscription store in just a few steps."
msgstr "Luo tilauskauppasi vain muutamassa vaiheessa."

#: build/wizard.js:1
#: src/wizard/WizardApp.jsx:164
msgid "Get Started"
msgstr "Aloita"

#: build/wizard.js:1
#: src/wizard/WizardApp.jsx:167
msgid "Takes about 2 minutes"
msgstr "Kestää noin 2 minuuttia"

#: build/wizard.js:2
#: src/wizard/WizardApp.jsx:199
#. translators: 1: current step, 2: total steps
msgid "STEP 1 OF "
msgstr "VAIHE 1 / "

#: build/wizard.js:2
#: src/wizard/WizardApp.jsx:205
msgid "Configure the basics for your subscription store."
msgstr "Määritä tilauskauppasi perusasetukset."

#: build/wizard.js:2
#: src/wizard/WizardApp.jsx:245
msgid ""
"Full-featured. Products, coupons, taxes, shipping, any gateway. For stores "
"that want the full WooCommerce ecosystem."
msgstr ""
"Täydet ominaisuudet. Tuotteet, kupongit, verot, toimitukset, kaikki "
"maksutavat. Sopii kaupoille, jotka haluavat koko WooCommerce-ekosysteemin."

#: build/wizard.js:2
#: src/wizard/WizardApp.jsx:277
msgid ""
"Simpler and quicker. Plans + Stripe Checkout, no WooCommerce needed. Fewer "
"features, ideal for basic subscription sites."
msgstr ""
"Yksinkertaisempi ja nopeampi. Suunnitelmat + Stripe Checkout, ei "
"WooCommercea tarvita. Vähemmän ominaisuuksia, ihanteellinen perus "
"tilauspalveluille."

#: build/wizard.js:2
#: src/wizard/WizardApp.jsx:292
msgid "Add to cart button text"
msgstr "Lisää ostoskoriin -painikkeen teksti"

#: build/wizard.js:2
#: src/wizard/WizardApp.jsx:298
msgid "Allow any payment gateway to be used for subscription purchases."
msgstr "Salli minkä tahansa maksutavan käyttäminen tilaustuotteiden ostoon."

#: build/wizard.js:2
#: src/wizard/WizardApp.jsx:309
msgid "Allow subscription and non-subscription products in the same cart."
msgstr "Salli tilaustuotteiden ja muiden tuotteiden yhdistäminen samaan ostoskoriin."

#: build/wizard.js:2
#: src/wizard/WizardApp.jsx:323
msgid "Help improve Milo Subscriptions"
msgstr "Autathan parantamaan Milo Subscriptionsia"

#: build/wizard.js:2
#: src/wizard/WizardApp.jsx:339
msgid "Hide details"
msgstr "Piilota tiedot"

#: build/wizard.js:2
#: src/wizard/WizardApp.jsx:374
msgid "STEP 2 OF "
msgstr "VAIHE 2 / "

#: build/wizard.js:2
#: src/wizard/WizardApp.jsx:397
msgid "Maximum suspensions"
msgstr "Maksimi keskeytykset"

#: build/wizard.js:2
#: src/wizard/WizardApp.jsx:449
msgid "Activation did not complete. Please retry."
msgstr "Aktivointi ei onnistunut. Yritä uudelleen."

#: build/wizard.js:2
#: src/wizard/WizardApp.jsx:452
msgid "Failed to activate Milo Payments. Please try again."
msgstr "Milo Paymentsin aktivointi epäonnistui. Yritä uudelleen."

#: build/wizard.js:2
#: src/wizard/WizardApp.jsx:460
msgid "One plugin, all gateways"
msgstr "Yksi lisäosa, kaikki maksutavat"

#: build/wizard.js:2
#: src/wizard/WizardApp.jsx:461
msgid "Stripe, PayPal, Mollie, and Square. No need for separate plugins."
msgstr "Stripe, PayPal, Mollie ja Square. Ei erillisiä lisäosia tarvita."

#: build/wizard.js:2
#: src/wizard/WizardApp.jsx:465
msgid "One-click OAuth setup"
msgstr "Yhden klikkauksen OAuth-asennus"

#: build/wizard.js:2
#: src/wizard/WizardApp.jsx:466
msgid "Connect your accounts securely. No API keys to copy or paste."
msgstr ""
"Yhdistä tilisi turvallisesti. Ei API-avaimia kopioitavaksi tai "
"liitettäväksi."

#: build/wizard.js:2
#: src/wizard/WizardApp.jsx:470
msgid "Built for subscriptions"
msgstr "Suunniteltu tilauksille"

#: build/wizard.js:2
#: src/wizard/WizardApp.jsx:471
msgid "Automatic renewals, saved cards, SCA/3D Secure out of the box."
msgstr ""
"Automaattiset uusinnat, tallennetut kortit, SCA/3D Secure heti "
"käytettävissä."

#: build/wizard.js:2
#: src/wizard/WizardApp.jsx:480
#: src/wizard/WizardApp.jsx:502
msgid "STEP 3 OF "
msgstr "VAIHE 3 / "

#: build/wizard.js:2
#: src/wizard/WizardApp.jsx:483
msgid "Accept Payments"
msgstr "Hyväksy maksut"

#: build/wizard.js:2
#: src/wizard/WizardApp.jsx:486
msgid "Milo Payments is ready. Connect your gateways after setup."
msgstr "Milo Payments on valmis. Yhdistä maksutavat käyttöönoton jälkeen."

#: build/wizard.js:2
#: src/wizard/WizardApp.jsx:490
msgid "Installed and active"
msgstr "Asennettu ja aktiivinen"

#: build/wizard.js:2
#: src/wizard/WizardApp.jsx:505
msgid "Payments, simplified"
msgstr "Maksaminen, yksinkertaistettuna"

#: build/wizard.js:2
#: src/wizard/WizardApp.jsx:508
msgid "Accept recurring payments from day one. Free to use, no license needed."
msgstr ""
"Hyväksy toistuvat maksut alusta alkaen. Ilmainen käyttää, ei lisenssiä "
"vaadita."

#: build/wizard.js:2
#: src/wizard/WizardApp.jsx:542
msgid "Activating Milo Payments…"
msgstr "Aktivoidaan Milo Payments…"

#: build/wizard.js:2
#: src/wizard/WizardApp.jsx:543
msgid "Installing Milo Payments…"
msgstr "Asennetaan Milo Payments…"

#: build/wizard.js:2
#: src/wizard/WizardApp.jsx:547
msgid "Required to accept payments and run subscription renewals."
msgstr "Vaaditaan maksujen vastaanottamiseen ja tilausuusintojen suorittamiseen."

#: build/wizard.js:2
#: src/wizard/WizardApp.jsx:556
msgid "Activation failed"
msgstr "Aktivointi epäonnistui"

#: build/wizard.js:2
#: src/wizard/WizardApp.jsx:561
msgid "Retry"
msgstr "Yritä uudelleen"

#: build/wizard.js:2
#: src/wizard/WizardApp.jsx:567
msgid "Add Milo Payments (free)"
msgstr "Lisää Milo Payments (ilmainen)"

#: build/wizard.js:2
#: src/wizard/WizardApp.jsx:570
msgid ""
"Milo Subscriptions processes payments through Milo Payments, a separate "
"free plugin. With your go-ahead we will install and activate it now. Prefer "
"a gateway you already have? Skip this and add the Any Gateway add-on later."
msgstr ""
"Milo Subscriptions käsittelee maksut Milo Paymentsin kautta, joka on "
"erillinen ilmainen lisäosa. Kun annat luvan, asennamme ja aktivoimme sen "
"nyt. Suositko jo käytössä olevaa maksutapaa? Ohita tämä ja lisää Any "
"Gateway -lisäosa myöhemmin."

#: build/wizard.js:2
#: src/wizard/WizardApp.jsx:574
msgid "Activate Milo Payments"
msgstr "Aktivoi Milo Payments"

#: build/wizard.js:2
#: src/wizard/WizardApp.jsx:575
msgid "Install & activate Milo Payments"
msgstr "Asenna ja aktivoi Milo Payments"

#: build/wizard.js:2
#: src/wizard/WizardApp.jsx:585
#: src/wizard/WizardApp.jsx:708
msgid "Skip for now"
msgstr "Ohita toistaiseksi"

#: build/wizard.js:2
#: src/wizard/WizardApp.jsx:644
msgid "STEP 4 OF "
msgstr "VAIHE 4 / "

#: build/wizard.js:2
#: src/wizard/WizardApp.jsx:647
msgid "Create your first product"
msgstr "Luo ensimmäinen tuotteesi"

#: build/wizard.js:2
#: src/wizard/WizardApp.jsx:650
msgid ""
"Just the essentials — you can add images, descriptions, variations and more "
"later. Skip this step if you already have products or plan to add them from "
"the Products screen."
msgstr ""
"Vain tärkeimmät tiedot — voit lisätä kuvia, kuvauksia, variaatioita ja "
"muuta myöhemmin. Ohita tämä vaihe, jos sinulla on jo tuotteita tai aiot "
"lisätä ne Tuotteet-näkymästä."

#: build/wizard.js:2
#: src/wizard/WizardApp.jsx:612
msgid "Add a name and a price above zero."
msgstr "Lisää nimi ja hinta, joka on yli nolla."

#: build/wizard.js:2
#: src/wizard/WizardApp.jsx:707
msgid "Create & continue"
msgstr "Luo & jatka"

#: build/wizard.js:2
#: src/wizard/WizardApp.jsx:755
msgid "Migration stopped."
msgstr "Migraatio pysäytetty."

#: build/wizard.js:2
#: src/wizard/WizardApp.jsx:827
msgid ""
"Failed to start migration. You can try again or import later from the "
"Import page."
msgstr ""
"Migraation käynnistäminen epäonnistui. Voit yrittää uudelleen tai tuoda "
"myöhemmin Tuonti-sivulta."

#: build/wizard.js:2
#: src/wizard/WizardApp.jsx:838
msgid "STEP 5 OF "
msgstr "VAIHE 5 / "

#: build/wizard.js:2
#: src/wizard/WizardApp.jsx:844
msgid "Migrate existing subscriptions from another plugin."
msgstr "Siirrä olemassa olevat tilaukset toisesta lisäosasta."

#: build/wizard.js:2
#: src/wizard/WizardApp.jsx:856
msgid "subscriptions found"
msgstr "tilaukset löytyi"

#: build/wizard.js:2
#: src/wizard/WizardApp.jsx:875
msgid "Import now"
msgstr "Tuo nyt"

#: build/wizard.js:2
#: src/wizard/WizardApp.jsx:903
msgid "subscriptions imported."
msgstr "tilaukset tuotu."

#: build/wizard.js:2
#: src/wizard/WizardApp.jsx:910
msgid "processed"
msgstr "käsitelty"

#: build/wizard.js:2
#: src/wizard/WizardApp.jsx:928
msgid "Milo Subscriptions now handles renewals."
msgstr "Milo Subscriptions hallinnoi nyt uusintoja."

#: build/wizard.js:3
#: src/wizard/WizardApp.jsx:931
#. translators: %s: source plugin name
msgid ""
"After one full billing cycle confirms everything is working, you can safely "
"deactivate %s."
msgstr ""
"Kun yksi kokonainen laskutuskausi on vahvistanut kaiken toimivan, voit "
"turvallisesti poistaa käytöstä lisäosan %s."

#: build/wizard.js:3
#: src/wizard/WizardApp.jsx:972
msgid "subscriptions"
msgstr "tilaukset"

#: build/wizard.js:3
#: src/wizard/WizardApp.jsx:973
msgid "payment methods"
msgstr "maksutavat"

#: build/wizard.js:3
#: src/wizard/WizardApp.jsx:974
msgid "monthly revenue"
msgstr "kuukausittaiset tulot"

#: build/wizard.js:3
#: src/wizard/WizardApp.jsx:985
#. translators: %d: number of warnings
msgid "%d warning(s) detected. Check the Import page for details."
msgstr "%d varoitus havaittu. Tarkista lisätiedot Tuonti-sivulta."

#: build/wizard.js:3
#: src/wizard/WizardApp.jsx:999
msgid "Try again"
msgstr "Yritä uudelleen"

#: build/wizard.js:3
#: src/wizard/WizardApp.jsx:1020
msgid ""
"No subscriptions to import. You can always import later from the Import "
"page."
msgstr "Ei tilauksia tuotavaksi. Voit aina tuoda myöhemmin Tuonti-sivulta."

#: build/wizard.js:3
#: src/wizard/WizardApp.jsx:1032
msgid "Finish Setup"
msgstr "Viimeistele asennus"

#: build/wizard.js:3
#: src/wizard/WizardApp.jsx:1054
msgid "You're all set!"
msgstr "Kaikki valmista!"

#: build/wizard.js:3
#: src/wizard/WizardApp.jsx:1056
msgid "Milo Subscriptions is ready. What would you like to do first?"
msgstr "Milo Subscriptions on valmis. Mitä haluaisit tehdä ensin?"

#: build/wizard.js:3
#: src/wizard/WizardApp.jsx:1067
msgid "Create a Subscription Product"
msgstr "Luo tilaus-tuote"

#: build/wizard.js:3
#: src/wizard/WizardApp.jsx:1073
msgid "Go to Dashboard"
msgstr "Siirry ohjauspaneeliin"

#: build/wizard.js:3
#: src/wizard/WizardApp.jsx:1082
msgid "Browse Add-ons"
msgstr "Selaa lisäosia"

#: build/wizard.js:3
#: src/wizard/WizardApp.jsx:1084
msgid "Extend Milo Subscriptions with powerful add-ons"
msgstr "Laajenna Milo Subscriptionsia tehokkailla lisäosilla"

#: includes/class-blocks-integration.php:346
#: includes/class-cart.php:518
#: includes/class-subscription.php:714
#: includes/product/class-product-subscription.php:272
#: includes/product/class-product-variable-subscription.php:108
msgctxt "singular billing period"
msgid "day"
msgstr "päivä"

#: includes/class-blocks-integration.php:347
#: includes/class-cart.php:519
#: includes/class-subscription.php:715
#: includes/product/class-product-subscription.php:273
#: includes/product/class-product-variable-subscription.php:109
msgctxt "singular billing period"
msgid "week"
msgstr "viikko"

#: includes/class-blocks-integration.php:348
#: includes/class-cart.php:520
#: includes/class-subscription.php:716
#: includes/product/class-product-subscription.php:274
#: includes/product/class-product-variable-subscription.php:110
msgctxt "singular billing period"
msgid "month"
msgstr "kuukausi"

#: includes/class-blocks-integration.php:349
#: includes/class-cart.php:521
#: includes/class-subscription.php:717
#: includes/product/class-product-subscription.php:275
#: includes/product/class-product-variable-subscription.php:111
msgctxt "singular billing period"
msgid "year"
msgstr "vuosi"

#: includes/class-plugin.php:340
#: includes/class-post-types.php:101
#: includes/class-post-types.php:156
msgctxt "Subscription status"
msgid "Active"
msgstr "Aktiivinen"

#: includes/class-plugin.php:341
#: includes/class-post-types.php:128
#: includes/class-post-types.php:159
msgctxt "Subscription status"
msgid "Expired"
msgstr "Vanhentunut"

#: includes/class-plugin.php:342
#: includes/class-post-types.php:137
#: includes/class-post-types.php:160
msgctxt "Subscription status"
msgid "Pending Cancellation"
msgstr "Peruutus vireillä"

#: includes/class-post-types.php:92
#: includes/class-post-types.php:155
msgctxt "Subscription status"
msgid "Pending"
msgstr "Vireillä"

#: includes/class-post-types.php:110
#: includes/class-post-types.php:157
msgctxt "Subscription status"
msgid "On hold"
msgstr "Pidossa"

#: includes/class-post-types.php:119
#: includes/class-post-types.php:158
msgctxt "Subscription status"
msgid "Cancelled"
msgstr "Peruutettu"

#: includes/product/class-product-variable-subscription.php:79
#. translators: 1: min price, 2: max price
msgctxt "Price range"
msgid "%1$s &ndash; %2$s"
msgstr "%1$s &ndash; %2$s"

#: build/admin.js:10
msgctxt "verb"
msgid "Filter"
msgstr "Suodata"

#: build/admin.js:12
msgctxt "Density option for DataView layout"
msgid "Comfortable"
msgstr "Mukava"

#: build/admin.js:12
msgctxt "Density option for DataView layout"
msgid "Balanced"
msgstr "Tasapainoinen"

#: build/admin.js:12
msgctxt "Density option for DataView layout"
msgid "Compact"
msgstr "Tiivis"

#: build/admin.js:18
#. translators: 1: Current page number, 2: Total number of pages.
msgctxt "paging"
msgid "<div>Page</div>%1$s<div>of %2$s</div>"
msgstr "<div>Sivu</div>%1$s<div>/ %2$s</div>"

#: build/admin.js:21
#. translators: %s: field label
msgctxt "field"
msgid "Hide %s"
msgstr "Piilota %s"

#: build/admin.js:22
#. translators: %s: field label
msgctxt "field"
msgid "Show %s"
msgstr "Näytä %s"

#: build/admin.js:25
#. translators: %s: Field name.
msgctxt "field"
msgid "Edit %s"
msgstr "Muokkaa %s"

#: build/admin.js:22
msgctxt "View is used as a noun"
msgid "View options"
msgstr "Näytä asetukset"
