{
  "_meta": {
    "language": "fi",
    "language_name": "Suomi",
    "version": "1.0",
    "description": "AliothPress hallintapaneeli — Suomi"
  },
  "sidebar": {
    "main": "Pää",
    "dashboard": "Hallintapaneeli",
    "content": "Sisältö",
    "posts": "Artikkelit",
    "all_posts": "Kaikki artikkelit",
    "add_new": "Lisää uusi",
    "pages": "Sivut",
    "all_pages": "Kaikki sivut",
    "media": "Media",
    "library": "Kirjasto",
    "all_media": "Kaikki mediat",
    "upload_new": "Lataa uusi",
    "files": "Tiedostot",
    "appearance": "Ulkoasu",
    "themes": "Teemat",
    "menus": "Valikot",
    "favicon": "Favicon",
    "tools": "Työkalut",
    "ai_assistant": "Tekoälyavustaja",
    "seo_tools": "SEO- ja AEO-työkalut",
    "audit_log": "Tarkastusloki",
    "backup": "Varmuuskopio",
    "users": "Käyttäjät",
    "settings": "Asetukset",
    "system": "Järjestelmä",
    "forms": "Lomakkeet",
    "all_forms": "Kaikki lomakkeet",
    "new_form": "Uusi lomake",
    "newsletter": "Uutiskirje",
    "all_newsletters": "Kaikki kampanjat",
    "new_campaign": "Uusi kampanja",
    "admin_panel": "Hallintapaneeli",
    "my_profile": "Profiilini",
    "logout": "Kirjaudu ulos"
  },
  "dashboard": {
    "title": "Hallintapaneeli",
    "greeting": "Hei,",
    "welcome": "Tässä mitä sisällöllesi kuuluu.",
    "new_post": "Uusi artikkeli",
    "new_page": "Uusi sivu",
    "upload_image": "Lataa kuva",
    "total_posts": "Artikkelit yhteensä",
    "published": "Julkaistu",
    "drafts": "Luonnokset",
    "total_pages": "Sivut",
    "total_images": "Kuvat",
    "total_users": "Käyttäjät",
    "total_forms": "Lomakkeet",
    "new_submissions": "Uudet lähetykset",
    "recent_posts": "Viimeisimmät artikkelit",
    "recent_pages": "Viimeisimmät sivut",
    "recent_activity": "Viimeisimmät toimet",
    "view_all": "Näytä kaikki",
    "no_posts_yet": "Ei vielä artikkeleita.",
    "no_pages_yet": "Ei vielä sivuja.",
    "create_first_post": "Luo ensimmäinen artikkelisi!",
    "create_first_page": "Luo ensimmäinen sivusi!",
    "no_activity": "Ei vielä tallennettuja toimia.",
    "updated": "Päivitetty",
    "edit": "Muokkaa →",
    "update_available": "AliothPressin uusi versio on saatavilla!",
    "update_now": "Päivitä nyt",
    "update_confirm": "Täysi varmuuskopio luodaan ennen päivitystä. Jatketaanko?",
    "updating": "Päivitetään… odota hetki",
    "restart_hint": "Päivitys on otettu käyttöön. Lataa sivu uudelleen tai käynnistä palvelin uudelleen nähdäksesi muutokset.",
    "restarting": "Palvelinta käynnistetään uudelleen… {seconds}s",
    "reload": "Lataa sivu uudelleen",
    "auto_restart": "Palvelin käynnistyy automaattisesti uudelleen. Lataa sivu uudelleen muutaman sekunnin kuluttua.",
    "manual_restart": "Käynnistä palvelin uudelleen ottaaksesi päivityksen käyttöön.",
    "connection_error": "Yhteyttä päivityspalvelimeen ei saatu",
    "update_failed": "Päivitys epäonnistui",
    "update_license_hint": "Automaattiset päivitykset edellyttävät aktiivista lisenssiä.",
    "activate_license": "Aktivoi lisenssi",
    "recent_submissions": "Viimeisimmät lähetykset",
    "view_submission": "Näytä →"
  },
  "posts": {
    "title": "Kaikki artikkelit",
    "subtitle": "Hallinnoi blogiartikkeleitasi",
    "new_post": "Lisää uusi artikkeli",
    "create_new": "Luo uusi artikkeli",
    "start_writing": "Aloita sisällön kirjoittaminen",
    "edit_post": "Muokkaa artikkelia",
    "edit_subtitle": "Muokkaa artikkelia ja optimoi SEO",
    "no_posts": "Artikkeleita ei löytynyt",
    "create_first": "Luo ensimmäinen artikkelisi aloittaaksesi",
    "create_first_btn": "Luo ensimmäinen artikkeli",
    "try_adjusting": "Kokeile muuttaa suodattimia",
    "clear_filters": "Tyhjennä suodattimet",
    "search_placeholder": "Etsi artikkeleita...",
    "delete_confirm": "Haluatko varmasti poistaa artikkelin \"{title}\"? Tätä toimintoa ei voi peruuttaa.",
    "duplicate_confirm": "Luodaanko kopio artikkelista \"{title}\"?\n\nUusi luonnos luodaan kaikella sisällöllä ja rakenteella.",
    "usage_warning": "⚠️ Muu sisältö linkittää tähän artikkeliin:",
    "usage_confirm_delete": "Kaikki sisäiset linkit poistetaan (teksti jää, linkit poistetaan) ja valikkokohteet poistetaan. Poistetaanko silti?"
  },
  "pages": {
    "title": "Kaikki sivut",
    "subtitle": "Hallinnoi sivustosi sivuja",
    "new_page": "Lisää uusi sivu",
    "create_new": "Luo uusi sivu",
    "create_subtitle": "Luo uusi sivu sivustollesi",
    "edit_page": "Muokkaa sivua",
    "edit_subtitle": "Muokkaa sivua ja optimoi SEO",
    "no_pages": "Sivuja ei löytynyt",
    "create_first": "Luo ensimmäinen sivusi aloittaaksesi",
    "create_first_btn": "Luo ensimmäinen sivu",
    "try_adjusting": "Kokeile muuttaa suodattimia",
    "clear_filters": "Tyhjennä suodattimet",
    "search_placeholder": "Etsi sivuja...",
    "in_menu": "Valikossa",
    "delete_confirm": "Haluatko varmasti poistaa sivun \"{title}\"? Tätä toimintoa ei voi peruuttaa.",
    "duplicate_confirm": "Luodaanko kopio sivusta \"{title}\"?\n\nUusi luonnos luodaan kaikella sisällöllä ja rakenteella.",
    "usage_warning": "⚠️ Muu sisältö linkittää tähän sivuun:",
    "usage_confirm_delete": "Kaikki sisäiset linkit poistetaan (teksti jää, linkit poistetaan) ja valikkokohteet poistetaan. Poistetaanko silti?"
  },
  "editor": {
    "title_label": "Otsikko",
    "title_post_placeholder": "Syötä artikkelin otsikko...",
    "title_page_placeholder": "Syötä sivun otsikko...",
    "title_help": "Artikkelin pääotsikko",
    "title_help_page": "Sivun pääotsikko",
    "slug_label": "Slug (URL)",
    "slug_help": "Jätä tyhjäksi, niin luodaan automaattisesti otsikosta",
    "slug_placeholder": "artikkeli-url-slug",
    "slug_taken": "Korjaa slug — se on jo käytössä.",
    "slug_available": "Slug on vapaa",
    "excerpt_label": "Tiivistelmä",
    "excerpt_placeholder": "Lyhyt yhteenveto...",
    "excerpt_placeholder_page": "Tämän sivun lyhyt yhteenveto...",
    "excerpt_help": "Lyhyt tiivistelmä (käytetään esikatseluissa ja metakuvauksessa)",
    "content_label": "Sisältö",
    "content_placeholder": "Kirjoita sisältösi tähän...",
    "content_required": "Sisältö on pakollinen!",
    "status_language": "Tila ja kieli",
    "status_label": "Tila",
    "status_draft": "Luonnos",
    "status_published": "Julkaistu",
    "language_label": "Kieli",
    "categorization": "Luokittelu",
    "category_label": "Kategoria",
    "category_placeholder_post": "esim. Teknologia",
    "category_placeholder_page": "esim. Laki",
    "tags_label": "Tunnisteet",
    "tags_placeholder": "AI, CMS, Teknologia",
    "tags_help": "Erotetaan pilkulla",
    "display_options": "Näyttöasetukset",
    "show_date": "Näytä julkaisupäivä sivulla",
    "show_author": "Näytä kirjoittajan nimi sivulla",
    "display_help": "Nämä vaikuttavat vain siihen, mitä vierailijat näkevät. Kirjoittaja ja päivämäärä sisällytetään aina SEO-meta-tageihin.",
    "quick_actions": "Pikatoiminnot",
    "save_draft": "Tallenna luonnoksena",
    "publish": "Julkaise",
    "save_changes": "Tallenna muutokset",
    "cancel": "Peruuta",
    "delete_post": "Poista artikkeli",
    "delete_page": "Poista sivu",
    "created": "Luotu:",
    "last_updated": "Viimeksi päivitetty:",
    "info": "Tiedot",
    "template_label": "Pohja",
    "template_default": "Oletus",
    "template_full_width": "Täysi leveys",
    "template_landing": "Laskeutumissivu",
    "template_landing_narrow": "Kapea laskeutumissivu",
    "slug_check_error": "Slugin varmistus epäonnistui.",
    "published": "Julkaistu:",
    "status_section": "Tila",
    "settings_section": "Asetukset",
    "faq_section": "UKK-osio (AEO)",
    "faq_help": "Lisää kysymyksiä ja vastauksia tekoälyviittausten parantamiseksi. Ne näkyvät sivulla ja luovat FAQPage-skeeman automaattisesti.",
    "faq_question": "Kysymys",
    "faq_answer": "Vastaus",
    "faq_add": "Lisää kysymys",
    "faq_remove": "Poista",
    "faq_question_placeholder": "Mikä on...?",
    "faq_answer_placeholder": "Lyhyt vastaus..."
  },
  "seo": {
    "meta_tags": "SEO-meta-tagit",
    "meta_title": "Metaotsikko",
    "meta_title_placeholder": "SEO-otsikko (max 60 merkkiä)",
    "meta_title_help": "Otsikko hakukoneille. Jätä tyhjäksi käyttääksesi artikkelin otsikkoa.",
    "meta_description": "Metakuvaus",
    "meta_description_placeholder": "SEO-kuvaus (max 160 merkkiä)",
    "meta_description_help": "Kuvaus hakukoneille (max 160 merkkiä)",
    "keywords": "Avainsanat",
    "keywords_placeholder": "avainsana1, avainsana2",
    "keywords_help": "Pilkulla erotetut avainsanat (lähinnä viitteellisesti)",
    "canonical_url": "Kanoninen URL",
    "canonical_url_placeholder": "https://...",
    "canonical_url_help": "Aseta, jos tämä sisältö on alun perin julkaistu muualla",
    "og_section": "Open Graph (Facebook, LinkedIn)",
    "og_title": "OG-otsikko",
    "og_title_placeholder": "Otsikko sosiaaliseen jakamiseen",
    "og_title_help": "Otsikko jaettaessa Facebookissa/LinkedInissä",
    "og_description": "OG-kuvaus",
    "og_description_placeholder": "Kuvaus sosiaaliseen jakamiseen",
    "og_image": "OG-kuvan URL",
    "og_image_help": "Kuvan URL sosiaalisen median esikatselua varten (suositus 1200×630px)",
    "twitter_section": "Twitter-kortti",
    "twitter_title": "Twitter-otsikko",
    "twitter_description": "Twitter-kuvaus",
    "twitter_image": "Twitter-kuvan URL",
    "twitter_image_help": "Kuva Twitter-kortille (suositus 1200×600px)",
    "schema_section": "Schema.org (strukturoitu data)",
    "schema_type": "Schema-tyyppi",
    "schema_author": "Tekijän nimi",
    "schema_author_help": "Jätä tyhjäksi käyttääksesi näyttönimeäsi",
    "schema_publisher": "Julkaisijan nimi",
    "schema_publisher_help": "Jätä tyhjäksi käyttääksesi sivuston nimeä",
    "featured_image": "Esikatselukuva",
    "featured_image_url": "Kuvan URL",
    "featured_image_alt": "Vaihtoehtoinen teksti",
    "featured_image_alt_help": "Pakollinen saavutettavuuden vuoksi! Kuvaile kuva.",
    "featured_image_caption": "Kuvateksti",
    "featured_image_help": "Tämän artikkelin pääkuva",
    "featured_image_social_hint": "Käytetään myös sosiaalisen median esikatselussa (OG / Twitter), ellei yllä ole ohitettu.",
    "meta_title_help_page": "Otsikko hakukoneille (max 60 merkkiä). Jätä tyhjäksi käyttääksesi sivun otsikkoa.",
    "og_description_help": "Kuvaus jaettaessa sosiaalisessa mediassa",
    "schema_type_help": "Kertoo hakukoneille, minkä tyyppistä sisältöä tämä on",
    "og_hint_uses_featured": "Sosiaalisen median esikatselu käyttää Esikatselukuvaa. Koko 1200×630 luodaan automaattisesti.",
    "og_hint_no_image": "Jätä tyhjäksi, jos tämä sivu ei tarvitse sosiaalisen median esikatselukuvaa.",
    "twitter_hint_uses_og": "Käyttää automaattisesti OG-kuvaa.",
    "twitter_hint_uses_featured": "Käyttää automaattisesti Esikatselukuvaa.",
    "twitter_hint_no_image": "Jätä tyhjäksi, jos tämä sivu ei tarvitse sosiaalisen median esikatselukuvaa."
  },
  "translate": {
    "create_translation_post": "Luo olemassa olevasta artikkelista käännetty versio",
    "create_translation_page": "Luo olemassa olevasta sivusta käännetty versio",
    "creating_translation": "Luodaan käännöstä",
    "translating_from": "Käännetään kielestä:",
    "translate_to": "Käännä kielelle",
    "select_language": "Valitse ensin kohdekieli",
    "no_translations_yet": "Ei vielä käännöksiä",
    "all_languages_done": "Kaikilla kielillä on jo käännökset!",
    "existing_translations": "Olemassa olevat käännökset",
    "original": "Alkuperäinen:",
    "slug_help": "Jätä tyhjäksi, niin luodaan automaattisesti otsikosta. Alkuperäinen: /{slug}",
    "status_and_slug": "Tila: {status} · Slug: /{slug}",
    "copied_from_source": "Kopioitu lähteestä, pilkulla erotettuna.",
    "keywords_no_translation": "Avainsanat kopioitu lähteestä (yleensä ei tarvitse kääntää)",
    "image_copied": "Kuva kopioitu lähteestä",
    "open_existing": "Avataanko olemassa oleva käännös?",
    "save_translation_draft": "Tallenna käännös luonnoksena",
    "publish_translation": "Julkaise käännös",
    "copy_for_manual": "Kopio manuaalista käännöstä varten",
    "copy_manual_help": "Luo tarkka kopio alkuperäisillä teksteillä ja täydellä rakenteella. AI-tokeneita ei käytetä.",
    "instructions_label": "Ohjeet tekoälylle (valinnainen)",
    "instructions_placeholder": "esim. Käytä muodollista sävyä, mukauta kulttuuriviittaukset...",
    "ai_confirm": "Luodaanko tekoälykäännös kielelle {lang}?\n\nTämä luo uuden luonnoksen käännetyllä sisällöllä, otsikolla, tiivistelmällä ja kaikilla SEO-kentillä.",
    "manual_confirm_post": "Luodaanko kopio kielelle {lang}?\n\nTämä kopioi artikkelin kaikella sisällöllä. Voit sitten kääntää sen manuaalisesti.\n\nAI-tokeneita ei käytetä.",
    "manual_confirm_page": "Luodaanko kopio kielelle {lang}?\n\nTämä kopioi sivun kaikella sisällöllä ja Sivunrakentajan rakenteella. Voit sitten kääntää sen manuaalisesti.\n\nAI-tokeneita ei käytetä.",
    "translations_title": "Käännökset",
    "this_version": "tämä versio",
    "source_page": "Lähdesivu",
    "back_to_original": "Palaa alkuperäiseen",
    "target_language": "Kohdekieli",
    "create_translation": "Luo käännös",
    "ai_translate_create": "Tekoäly: Käännä ja luo",
    "ai_translate_help": "Luo uusi sivu tekoälykäänetyllä sisällöllä (luonnoksena)",
    "ai_translate_help_post": "Luo uusi artikkeli tekoälykäänetyllä sisällöllä (luonnoksena)",
    "ai_translate_all": "Tekoäly: Käännä kaikki kentät",
    "ai_translate_all_help": "Täyttää otsikon, sisällön, tiivistelmän ja kaikki SEO-kentät tekoälykäännöksellä. Voit muokata kaikkea ennen tallennusta.",
    "translating_to": "Käännetään kielelle {lang}...",
    "select_language_option": "— Valitse kieli —",
    "select_language_first": "Valitse ensin kohdekieli.",
    "creating_copy": "Luodaan kopiota...",
    "translated_title_placeholder": "Käännetty otsikko...",
    "translated_excerpt_placeholder": "Käännetty tiivistelmä...",
    "translated_content_placeholder": "Käännetty sisältö...",
    "translated_slug_placeholder": "kaannetty-url-slug",
    "title_required": "Otsikko on pakollinen!",
    "source_badge": "lähde",
    "group_label": "Ryhmä",
    "redirecting_to_edit": "Ohjataan käännöksen muokkaukseen..."
  },
  "ai": {
    "title": "Tekoälyavustaja",
    "subtitle": "Tekoälypohjaiset työkalut sisällöntuotantoon, kääntämiseen ja SEO-optimointiin",
    "api_config": "API-määritykset",
    "status": "Tila:",
    "connected": "Yhdistetty",
    "not_configured": "Ei määritetty",
    "api_key_label": "API-avain",
    "api_key_placeholder": "sk-ant-api03-...",
    "api_key_help": "Hanki API-avaimesi osoitteesta console.anthropic.com. Avain tallennetaan turvallisesti tietokantaasi.",
    "api_key_required": "API-avain vaaditaan",
    "api_key_required_hint": "Määritä API-avain yllä käyttääksesi tekoälytyökaluja.",
    "tools_title": "Tekoälytyökalut",
    "content_generator": "Sisällöntuottaja",
    "content_generator_desc": "Luo artikkelin sisältöä kehotteen tai idean pohjalta",
    "content_prompt_label": "Kuvaile, mistä haluat kirjoittaa",
    "content_prompt_placeholder": "Kirjoita kattava opas kestävistä web-kehityskäytännöistä, mukaan lukien suorituskyvyn optimointi, vihreä hosting ja energiatehokas koodaus...",
    "output_language": "Tulokieli",
    "generate_btn": "Luo sisältö",
    "translator": "Kääntäjä",
    "translator_desc": "Käännä sisältöä kielten välillä säilyttäen HTML-muotoilu",
    "content_to_translate": "Käännettävä sisältö",
    "content_to_translate_placeholder": "Liitä HTML-sisältösi tähän...",
    "from": "Kielestä",
    "to": "Kielelle",
    "translate_btn": "Käännä",
    "seo_optimizer": "SEO-optimoija",
    "seo_optimizer_desc": "Luo optimoidut metatagit, kuvaukset ja Open Graph -tiedot",
    "post_page_title": "Artikkelin/sivun otsikko",
    "content_or_excerpt": "Sisältö (tai tiivistelmä)",
    "generate_seo_btn": "Luo SEO-kentät",
    "ai_working": "Tekoäly työskentelee",
    "result": "Tulos:",
    "copy": "Kopioi",
    "copied": "Kopioitu!",
    "ai_generate_content": "Tekoäly: Luo sisältö",
    "ai_fill_seo": "Tekoäly: Täytä SEO-kentät",
    "seo_help": "Täyttää SEO-, Open Graph- ja Twitter Card -kentät otsikkosi ja sisältösi perusteella",
    "ai_translate_all": "Tekoäly: Käännä kaikki kentät",
    "seo_filled": "SEO-kentät on täytetty! Tarkista SEO-, Open Graph- ja Twitter-osiot.",
    "could_not_parse": "Tekoälyn vastausta ei voitu jäsentää.",
    "generating": "Luodaan...",
    "generating_seo": "Luodaan SEO...",
    "translating": "Käännetään...",
    "prompt_placeholder": "Kuvaile mitä tarvitset — aihe, sävy, keskeiset kohdat...",
    "send": "Lähetä",
    "apply_result": "Käytä sivulla",
    "apply_to_form": "Käytä lomakkeessa",
    "new_conversation": "Uusi keskustelu",
    "new_chat": "Uusi chat",
    "new_chat_hint": "Aloita uusi keskustelu",
    "messages_count": "viestiä",
    "chat_welcome": "Hei! Olen CMS-avustajasi. Kerro vain mitä tarvitset — voin kirjoittaa sisältöä, kääntää, optimoida SEO:ta, suunnitella lomakkeita tai rakentaa sivun asetteluja. Kaikki yhdessä keskustelussa!",
    "chat_welcome_hint": "Käytä yllä olevia pikatoimintoja aloittaaksesi tai kuvaile tarpeesi millä tahansa kielellä.",
    "chip_generate": "Kirjoita artikkeli aiheesta ",
    "chip_translate": "Käännä tämä kielelle ",
    "chip_seo": "Luo SEO-kentät sivulleni aiheesta ",
    "chip_builder": "Luo sivun asettelu kohteelle ",
    "chip_form": "Suunnittele lomake kohteelle ",
    "result_done": "Valmis! Tässä tulokset:",
    "error_label": "Virhe:",
    "connection_error": "Yhteysvirhe:",
    "page_builder": "Sivunrakentaja",
    "form_designer": "Lomakesuunnittelija",
    "task_content": "Sisältö",
    "task_translate": "Käännä",
    "task_seo": "SEO",
    "task_builder": "Rakentaja",
    "task_form": "Lomake",
    "result_label": "Tulos",
    "copy_btn": "Kopioi",
    "copied_btn": "Kopioitu!",
    "label_title": "Otsikko",
    "label_excerpt": "Tiivistelmä",
    "label_meta_title": "Metaotsikko",
    "label_meta_desc": "Metakuvaus",
    "label_description": "Kuvaus",
    "label_fields": "Kentät",
    "label_fields_count": "kenttää",
    "label_content_preview": "Sisällön esikatselu:",
    "result_builder_blocks": "Rakentajan lohkot",
    "result_form_design": "Lomakkeen suunnittelu",
    "result_generated_content": "Luotu sisältö",
    "result_seo_fields": "SEO-kentät",
    "provider_label": "Tekoälyn tarjoaja",
    "provider_help": "Valitse tekoälyn tarjoaja kaikille tekoälyominaisuuksille. Voit tallentaa avaimet kaikille tarjoajille ja vaihtaa milloin tahansa.",
    "key_saved": "tallennettu",
    "key_keep_hint": "jätä tyhjäksi säilyttääksesi nykyisen avaimen",
    "key_link_anthropic": "→ API-avaimet",
    "key_link_deepseek": "→ API-avaimet",
    "key_link_gemini": "→ Hanki API-avain",
    "provider_anthropic": "Anthropic",
    "provider_deepseek": "DeepSeek",
    "provider_gemini": "Gemini",
    "modal_mode_generate": "Luo täydellinen {content_type}",
    "modal_mode_seo": "Luo SEO-kentät",
    "modal_mode_translate": "Käännä sisältö",
    "modal_mode_builder": "Luo sivun asettelu lohkoilla",
    "modal_mode_form": "Luo lomakekentät",
    "modal_context_language": "Kieli:",
    "modal_welcome_generate": "Kerro, mistä tämän {content_type}:n tulisi kertoa. Sisällytä aihe, kohdeyleisö, sävy (ammattimainen, rento, tekninen...) ja mahdolliset keskeiset kohdat. Luon otsikon, sisällön, tiivistelmän ja kaikki SEO-kentät.",
    "modal_welcome_seo": "Luon metaotsikon, kuvauksen, avainsanat ja Open Graph -kentät sisältösi perusteella. Mainitse mahdolliset kohdeavainsanat tai yleisö — tai sano vain \"aloita\", niin analysoin mitä sinulla on.",
    "modal_welcome_translate": "Käännän sisältösi säilyttäen kaiken muotoilun. Mainitse mahdolliset mieltymykset — muodollinen/epämuodollinen sävy, alueellinen muunnelma (esim. brasilianportugali vs. euroopanportugali) tai termit, jotka tulee jättää muuttamattomiksi. Tai sano vain \"aloita\" tavalliselle käännökselle.",
    "modal_welcome_builder": "Kuvaile haluamasi sivu: tarkoitus, osiot (hero, ominaisuudet, suosittelut, UKK, yhteystiedot...), sisältö ja tyyli. Mitä yksityiskohtaisempi, sitä parempi asettelu.",
    "modal_welcome_form": "Kuvaile tarvitsemasi lomake: mikä sen tarkoitus on, mitä tietoja sen tulisi kerätä ja kuka sen täyttää? Esimerkiksi: \"Yhteydenottolomake nimellä, sähköpostilla, aiheella ja viestillä\" tai \"Tapahtumailmoittautuminen päivämäärätoiveella ja ruokavaliotoiveilla\". Luon kentät, etiketit, validoinnin ja asetukset.",
    "modal_welcome_default": "Kuinka voin auttaa?",
    "modal_thinking": "Ajatellaan...",
    "modal_network_error": "Verkkovirhe:",
    "modal_summary_generated": "Luotu:",
    "modal_summary_title": "Otsikko:",
    "modal_summary_excerpt": "Tiivistelmä:",
    "modal_summary_content": "Sisältö:",
    "modal_summary_seo_title": "SEO-otsikko:",
    "modal_summary_seo_desc": "SEO-kuvaus:",
    "modal_summary_blocks": "Lohkot:",
    "modal_summary_blocks_count": "lohkoa luotu",
    "modal_summary_fields": "Kentät:",
    "modal_summary_fields_count": "lomakekenttää luotu",
    "modal_summary_submit": "Lähetä:"
  },
  "media": {
    "library_title": "Mediakirjasto",
    "library_subtitle": "Hallinnoi kuviasi",
    "upload_title": "Lataa kuva",
    "upload_subtitle": "Lisää uusi kuva mediakirjastoosi",
    "edit_title": "Muokkaa kuvaa",
    "edit_subtitle": "Päivitä kuvan metatiedot ja saavutettavuustiedot",
    "upload_btn": "Lataa",
    "upload_image_btn": "Lataa kuva",
    "upload_first": "Lataa ensimmäinen kuva",
    "select_image": "Valitse kuva",
    "choose_btn": "Valitse",
    "no_images": "Ei vielä kuvia",
    "no_images_text": "Lataa ensimmäinen kuvasi aloittaaksesi",
    "no_images_picker": "Ei kuvia.",
    "upload_first_link": "Lataa ensimmäinen",
    "loading": "Ladataan...",
    "error_loading": "Virhe ladattaessa kuvia.",
    "error_loading_retry": "Virhe ladattaessa kuvia. Yritä uudelleen.",
    "select_file": "Valitse kuva",
    "file_help": "Tuetut: JPG, PNG, GIF, WebP, SVG — Max 16 MB",
    "alt_text": "Vaihtoehtoinen teksti",
    "alt_text_placeholder": "Kuvaile kuva...",
    "alt_text_help": "Kuvaile kuvan sisältö ruudunlukijoita varten",
    "title_label": "Otsikko",
    "title_placeholder": "Kuvan otsikko (valinnainen)",
    "caption": "Kuvateksti",
    "caption_placeholder": "Kuvan alla näkyvä kuvateksti (valinnainen)",
    "description": "Kuvaus",
    "description_placeholder": "Yksityiskohtainen kuvaus (valinnainen)",
    "image_url": "Kuvan URL",
    "image_url_help": "Käytä tätä URL-osoitetta artikkeleissa ja sivuissa OG-kuvana, Twitter-kuvana jne.",
    "public_slug": "Julkinen URL-slug",
    "public_slug_help": "Tämän kuvan puhdas julkinen osoite. Vain pienet kirjaimet, numerot ja yhdysmerkit ovat sallittuja — kaikki muu poistetaan automaattisesti. Slugin muuttaminen luo automaattisen 301-uudelleenohjauksen vanhasta URL-osoitteesta, joten olemassa olevat linkit pysyvät toiminnassa.",
    "filename": "Tiedostonimi:",
    "size": "Koko:",
    "dimensions": "Mitat:",
    "type": "Tyyppi:",
    "dominant_color": "Hallitseva väri:",
    "uploaded": "Ladattu:",
    "generated_variants": "Luodut muunnelmat",
    "og_social": "OG/sosiaalinen (1200×630):",
    "accessibility_notice": "Saavutettavuusvaatimus",
    "accessibility_notice_text": "Vaihtoehtoinen teksti on pakollinen kaikille kuville saavutettavuusvaatimusten (WCAG 2.1) täyttämiseksi.",
    "optimization_notice": "Automaattinen optimointi",
    "optimization_notice_text": "Kuvat optimoidaan automaattisesti ladattaessa: koko muutetaan maksimissaan 2560 pikseliin, muunnetaan WebP- ja AVIF-muotoon ja luodaan useita responsiivisia kokoja nopeaa latausta varten. EXIF-tiedot poistetaan yksityisyyden suojaamiseksi. Alkuperäinen tiedosto säilytetään varalla.",
    "save_changes": "Tallenna muutokset",
    "delete": "Poista",
    "delete_confirm": "Haluatko varmasti poistaa tämän kuvan? Tätä toimintoa ei voi peruuttaa.",
    "usage_warning": "⚠️ Tämä kuva on tällä hetkellä käytössä:",
    "usage_confirm_delete": "Kaikki viittaukset puhdistetaan automaattisesti. Poistetaanko silti?",
    "copy_url": "Kopioi",
    "copied": "Kopioitu!",
    "search_placeholder": "Etsi kuvia…",
    "no_results": "Hakuasi vastaavia kuvia ei löytynyt",
    "clear_search": "Tyhjennä haku",
    "favicon_title": "Favicon-hallinta",
    "favicon_subtitle": "Lataa yksi kuva — kaikki koot luodaan automaattisesti",
    "favicon_upload_section": "Lataa lähdekuva",
    "favicon_tip_title": "Suositus",
    "favicon_tip_text": "Käytä neliönmuotoista PNG-kuvaa, jonka koko on vähintään 512×512px parhaan tuloksen saamiseksi. SVG toimii myös erinomaisesti. Kuva muutetaan automaattisesti ja optimoidaan kaikille alustoille.",
    "favicon_drop_label": "Klikkaa tai vedä kuva tähän",
    "favicon_drop_hint": "PNG, JPG, SVG tai WebP · Suositus vähintään 512×512px",
    "favicon_generate_btn": "Luo kaikki faviconit",
    "favicon_current_section": "Nykyiset faviconit",
    "favicon_empty": "Ei vielä luotuja faviconeita. Lataa kuva yllä.",
    "favicon_delete_btn": "Poista kaikki faviconit",
    "favicon_delete_confirm": "Poistetaanko kaikki luodut faviconit? Voit luoda ne uudelleen milloin tahansa.",
    "uploading": "Ladataan ja optimoidaan…",
    "generating_favicons": "Luodaan faviconeita…",
    "fav_label_ico": "favicon.ico",
    "fav_label_png96": "PNG 96×96",
    "fav_label_png192": "PNG 192×192",
    "fav_label_png512": "PNG 512×512",
    "fav_label_apple": "Apple Touch",
    "fav_label_svg": "SVG",
    "fav_label_manifest": "Manifesti",
    "fav_desc_ico": "ICO 16+32+48",
    "fav_desc_96": "Selaimen välilehti",
    "fav_desc_192": "Android / Chrome",
    "fav_desc_512": "PWA:n käynnistyskuva",
    "fav_desc_apple": "180×180 iOS",
    "fav_desc_svg": "Skaalautuva vektori",
    "fav_desc_manifest": "site.webmanifest"
  },
  "files": {
    "title": "Tiedostot",
    "subtitle": "Hallinnoi asiakirjojasi ja tiedostojasi",
    "upload_title": "Lataa tiedosto",
    "upload_subtitle": "Lisää uusi asiakirja tiedostokirjastoosi",
    "edit_title": "Muokkaa tiedostoa",
    "edit_subtitle": "Päivitä tiedoston metatiedot",
    "upload_btn": "Lataa",
    "upload_file_btn": "Lataa tiedosto",
    "upload_first": "Lataa ensimmäinen tiedosto",
    "no_files": "Ei vielä tiedostoja",
    "no_files_text": "Lataa ensimmäinen asiakirjasi aloittaaksesi",
    "search_placeholder": "Etsi tiedostoja…",
    "file_url": "Tiedoston URL",
    "file_url_help": "Käytä tätä URL-osoitetta linkittääksesi tähän tiedostoon artikkeleissasi ja sivuissasi",
    "filename": "Tiedostonimi:",
    "size": "Koko:",
    "type": "Tyyppi:",
    "uploaded": "Ladattu:",
    "title_field": "Otsikko",
    "title_placeholder": "Tiedoston otsikko (valinnainen)",
    "description_field": "Kuvaus",
    "description_placeholder": "Lyhyt kuvaus tästä tiedostosta (valinnainen)",
    "delete": "Poista",
    "delete_confirm": "Haluatko varmasti poistaa tämän tiedoston? Tätä toimintoa ei voi peruuttaa.",
    "usage_warning": "⚠️ Tähän tiedostoon linkitetään:",
    "usage_confirm_delete": "Kaikki tämän tiedoston linkit ja latauspainikkeet poistetaan automaattisesti. Poistetaanko silti?",
    "copy_url": "Kopioi",
    "copied": "Kopioitu!",
    "save_changes": "Tallenna muutokset",
    "allowed_types": "Tuetut: PDF, DOC, DOCX, XLS, XLSX, ZIP, RAR, TXT, CSV — Max 50 MB",
    "drop_label": "Klikkaa tai vedä tiedosto tähän",
    "drop_hint": "PDF, DOC, XLS, ZIP, TXT, CSV — Maks. 50 MB",
    "uploading": "Ladataan…",
    "no_results": "Hakuasi vastaavia tiedostoja ei löytynyt",
    "clear_search": "Tyhjennä haku"
  },
  "settings": {
    "title": "Asetukset",
    "general": "Yleiset",
    "site_name": "Sivuston nimi",
    "tagline": "Iskulause",
    "site_description": "Sivuston kuvaus",
    "site_description_help": "Lyhyt kuvaus sivustostasi",
    "meta_description_home": "Metakuvaus etusivulle",
    "logo": "Logon URL",
    "logo_placeholder": "/static/uploads/logo.png",
    "logo_help": "Valitse mediakirjastosta tai liitä URL",
    "homepage": "Etusivu",
    "homepage_help": "Valitse mikä tahansa sivun kieliversio — järjestelmä näyttää oikean käännöksen jokaiselle kävijälle.",
    "languages": "Kielet",
    "default_language": "Oletuskieli",
    "default_language_help": "Sivustosi pääkieli",
    "active_languages": "Aktiiviset kielet",
    "active_languages_help": "Valitse, mitkä kielet ovat saatavilla sivustollasi",
    "language_switcher": "Näytä kielenvalintavalikko julkisella sivustolla",
    "analytics": "Analytiikka",
    "google_analytics": "Google Analytics -tunnus",
    "google_analytics_placeholder": "G-XXXXXXXXXX",
    "tag_manager": "Google Tag Manager -tunnus",
    "tag_manager_placeholder": "GTM-XXXXXXX",
    "custom_code": "Mukautettu analytiikkakoodi",
    "custom_code_placeholder": "<!-- Seurantakoodisi tähän -->",
    "custom_code_help": "Liitä mukautettu seurantakoodi (Plausible, Goatcounter jne.). Lisätään <head>-osioon.",
    "email": "Sähköpostiasetukset",
    "email_intro": "Lähettääksesi sähköposteja sivustoltasi (kutsut, ilmoitukset), tarvitset sähköpostitilin hosting-palvelussasi. Näin teet sen:",
    "email_step1": "Vaihe 1: Luo sähköpostitili",
    "email_step1_text": "Kirjaudu hosting-palvelusi hallintapaneeliin (cPanel, Plesk tai vastaava). Etsi \"Sähköpostitilit\" ja luo uusi sähköpostiosoite.",
    "email_step2": "Vaihe 2: Etsi SMTP-asetukset",
    "email_step2_text": "Etsi samasta hallintapaneelista \"Postiasetukset\" tai \"Sähköpostiasetukset\" uudelle sähköpostillesi. Kirjoita muistiin SMTP-palvelin, portti, käyttäjätunnus ja salasana.",
    "email_step3": "Vaihe 3: Täytä alla oleva lomake, tallenna ja testaa",
    "smtp_host": "SMTP-palvelin",
    "smtp_host_placeholder": "mail.yourdomain.com",
    "smtp_port": "SMTP-portti",
    "smtp_port_help": "Yleensä 587 (TLS) tai 465 (SSL) — tarkista hosting-palvelusi sähköpostiasetukset",
    "smtp_username": "SMTP-käyttäjätunnus",
    "smtp_username_help": "Yleensä sama kuin SMTP-käyttäjätunnus",
    "smtp_password": "SMTP-salasana",
    "smtp_password_help": "Salasana, jonka asetit luodessasi sähköpostia",
    "smtp_confirm_password": "Vahvista salasana",
    "smtp_password_stored": "Salasana hosting-sähköpostitilillesi. Tallennetaan salattuna. Jätä molemmat kentät tyhjiksi säilyttääksesi nykyisen salasanan.",
    "smtp_passwords_mismatch": "SMTP-salasanat eivät täsmää. Korjaa ennen tallennusta.",
    "connection_security": "Yhteyden suojaus",
    "connection_security_help": "Valitse yllä olevaa porttia vastaava vaihtoehto. Useimmat hosting-palvelut käyttävät TLS:ää.",
    "from_email": "Lähettäjän sähköposti",
    "from_email_help": "Täysi sähköpostiosoite, jonka loit hosting-palvelussasi",
    "from_name": "Lähettäjän nimi",
    "from_name_help": "Nimi, jonka vastaanottajat näkevät (esim. sivustosi nimi)",
    "test_email": "Testisähköposti",
    "test_email_help": "Tallenna asetukset ensin, lähetä sitten testisähköposti varmistaaksesi, että kaikki toimii.",
    "send_test": "Lähetä testisähköposti",
    "sending": "Lähetetään…",
    "social_links": "Sosiaalisen median linkit",
    "social_links_help": "Liitä profiili-URL:si kullekin alustalle. Vain täytetyt linkit näkyvät kuvakkeina alatunnisteessa.",
    "footer": "Alatunniste",
    "copyright": "Tekijänoikeusteksti",
    "copyright_help": "Syötä yrityksesi tai sivustosi nimi. Vuosi ja \"Kaikki oikeudet pidätetään\" lisätään ja käännetään automaattisesti.",
    "copyright_placeholder": "Yritykseni",
    "license": "Lisenssi",
    "license_placeholder": "CC BY 4.0",
    "additional_footer": "Lisäsisältö alatunnisteeseen",
    "additional_footer_help": "HTML sallittu. Käytä esim. kumppaneille, sosiaalisen median linkeille jne.",
    "save_settings": "Tallenna asetukset",
    "saved_success": "Asetukset tallennettu onnistuneesti!",
    "license_updates": "Lisenssi ja päivitykset",
    "license_version": "Versio",
    "license_status": "Lisenssi",
    "license_active": "Aktiivinen",
    "license_invalid": "Virheellinen avain",
    "license_free": "Ilmainen versio",
    "license_key": "Lisenssiavain",
    "license_saved": "tallennettu",
    "license_key_placeholder": "Liitä lisenssiavain",
    "license_key_help": "Syötä ostokoodi tai lisenssiavain. Järjestelmä tunnistaa markkinapaikan automaattisesti. Jätä tyhjäksi säilyttääksesi nykyisen avaimen.",
    "license_deactivate": "Poista lisenssi käytöstä",
    "license_deactivate_confirm": "Oletko varma? Tämä poistaa lisenssin tästä asennuksesta. Voit aktivoida sen uudelleen myöhemmin.",
    "license_updates_check": "Ohjelmistopäivitykset",
    "license_click_check": "Napsauta painiketta tarkistaaksesi saatavilla olevat päivitykset.",
    "check_for_updates": "Tarkista päivitykset",
    "checking_updates": "Tarkistetaan…",
    "up_to_date": "Käytät uusinta versiota!",
    "update_available_short": "saatavilla!",
    "license_up_to_date": "Käytät jo uusinta versiota.",
    "license_free_note": "Ilmainen versio: päivitykset edellyttävät aktiivista lisenssiä. Sivustosi toimii täysin ilman lisenssiä — \"Powered by AliothPress\" -linkki näkyy alatunnisteessa.",
    "license_free_note_short": "Aktivoi lisenssi ottaaksesi automaattiset päivitykset käyttöön",
    "license_updates_dashboard_hint": "Päivitysilmoitukset näkyvät hallintapaneelissasi, kun uusi versio on saatavilla.",
    "deactivation_failed": "Lisenssin poistaminen käytöstä epäonnistui. Yritä uudelleen.",
    "connection_error": "Yhteysvirhe. Tarkista internetyhteytesi ja yritä uudelleen.",
    "remove_logo": "Poista logo",
    "homepage_filter_placeholder": "🔍 Suodata sivuja…",
    "homepage_default_option": "— Oletus (uusimmat artikkelit) —",
    "email_guide_title": "Sähköpostin määrittäminen hosting-palvelussasi",
    "guide_col_field": "Kenttä",
    "guide_col_value": "Tyypillinen arvo",
    "guide_port_value": "587 (TLS) tai 465 (SSL)",
    "email_step3_text": "Syötä hosting-palvelustasi saadut arvot, napsauta <strong>{save_label}</strong> ja käytä sitten testipainiketta varmistaaksesi, että kaikki toimii.",
    "smtp_username_placeholder": "noreply@yourdomain.com",
    "smtp_from_placeholder": "noreply@yourdomain.com",
    "smtp_password_saved_placeholder": "●●●●●●●● (tallennettu)",
    "smtp_password_enter_placeholder": "Syötä salasana",
    "smtp_password_keep_placeholder": "Jätä tyhjäksi säilyttääksesi nykyisen",
    "smtp_password_repeat_placeholder": "Toista salasana",
    "test_email_placeholder": "test@example.com",
    "security_tls_label": "TLS (portti 587)",
    "security_ssl_label": "SSL (portti 465)",
    "passwords_match": "✅ Salasanat täsmäävät",
    "passwords_no_match": "❌ Salasanat eivät täsmää",
    "ssl_domain_placeholder": "example.com",
    "social_facebook_placeholder": "https://facebook.com/yourpage",
    "social_twitter_placeholder": "https://x.com/yourprofile",
    "social_linkedin_placeholder": "https://linkedin.com/in/yourprofile",
    "social_github_placeholder": "https://github.com/yourprofile",
    "social_youtube_placeholder": "https://youtube.com/@yourchannel",
    "social_instagram_placeholder": "https://instagram.com/yourprofile",
    "aeo_section": "Tekoälynäkyvyys (AEO)",
    "aeo_help": "Nämä linkit auttavat tekoälyjärjestelmiä (ChatGPT, Perplexity, Google AI) vahvistamaan organisaatiosi identiteetin ja viittaamaan sisältöösi tarkemmin.",
    "org_legal_name": "Virallinen nimi",
    "org_legal_name_placeholder": "Yrityksesi Oy",
    "org_founding_year": "Perustamisvuosi",
    "org_founding_year_placeholder": "2026",
    "org_sameas_wikipedia": "Wikipedia-URL",
    "org_sameas_wikidata": "Wikidata-URL",
    "org_sameas_crunchbase": "Crunchbase-URL"
  },
  "ssl": {
    "title": "Verkkotunnus ja HTTPS",
    "domain_label": "Verkkotunnus",
    "domain_help": "Syötä verkkotunnuksesi (esim. example.com). A-tietueen on osoitettava tämän palvelimen IP-osoitteeseen ennen HTTPS:n käyttöönottoa.",
    "enable_title": "Ilmainen SSL-sertifikaatti (Let's Encrypt)",
    "click_to_enable": "Syötä verkkotunnuksesi yllä ja napsauta saadaksesi ilmaisen SSL-sertifikaatin.",
    "click_to_renew": "Sertifikaatti uusitaan automaattisesti. Napsauta asettaaksesi uutta verkkotunnusta varten.",
    "btn_enable": "Ota HTTPS käyttöön",
    "btn_renew": "Suorita SSL-asetus uudelleen",
    "status_active": "HTTPS on käytössä",
    "status_active_short": "✅ HTTPS käytössä",
    "auto_renew": "Sertifikaatti uusitaan automaattisesti",
    "confirm": "Tämä määrittää HTTPS:n verkkotunnukselle {domain}. Varmista, että DNS A-tietue osoittaa jo tähän palvelimeen. Jatketaanko?",
    "setting_up": "Määritetään SSL…",
    "setting_up_detail": "Haetaan sertifikaattia Let's Encryptiltä — tämä voi kestää jopa 60 sekuntia…",
    "setup_failed": "SSL-asetus epäonnistui",
    "success": "HTTPS on nyt käytössä verkkotunnukselle {domain}! HTTP ohjautuu automaattisesti HTTPS:ään.",
    "reload_hint": "Lataa tämä sivu uudelleen nähdäksesi päivitetyn tilan.",
    "instructions": "Vaihe 1: Lisää A-tietue verkkotunnuksellesi osoittamaan tämän palvelimen IP-osoitteeseen. Vaihe 2: Odota 5–15 minuuttia DNS-leviämistä. Vaihe 3: Syötä verkkotunnus yllä ja napsauta Ota HTTPS käyttöön. Sertifikaatti on ilmainen ja uusiutuu automaattisesti.",
    "error_empty_domain": "Syötä verkkotunnus.",
    "error_invalid_domain": "Virheellinen verkkotunnusmuoto. Käytä muotoa kuten example.com tai blog.example.com (ilman http://, ilman loppukauttaviivaa).",
    "error_domain_too_long": "Verkkotunnus on liian pitkä (max 253 merkkiä).",
    "error_dns_failed": "DNS-haku verkkotunnukselle {domain} epäonnistui. Varmista, että A-tietueesi on asetettu ja että sille on annettu aikaa levitä (5–15 min).",
    "error_dns_mismatch": "{domain} ratkeaa osoitteeseen {resolved}, mutta tämä palvelin on {server}. Päivitä DNS A-tietueesi osoittamaan {server}.",
    "error_not_cloud": "SSL-asetus on käytettävissä vain pilvipalveluna toimivissa AliothPress-asennuksissa. Muissa asennuksissa määritä SSL manuaalisesti hosting-palveluntarjoajasi kautta.",
    "error_rate_limit": "Let's Encryptin nopeusrajoitus saavutettu (enintään 5 sertifikaattia verkkotunnusta kohden viikossa). Yritä myöhemmin uudelleen.",
    "error_firewall": "Let's Encrypt ei päässyt verkkotunnukseen {domain} portissa 80. Varmista, että palomuurisi sallii HTTP-liikenteen (portti 80).",
    "error_challenge": "Verkkotunnuksen {domain} vahvistus epäonnistui. Varmista, että verkkotunnus ratkeaa tähän palvelimeen ja portti 80 on auki.",
    "error_timeout": "SSL-asetus aikakatkaistiin. Yritä uudelleen."
  },
  "users": {
    "title": "Käyttäjät",
    "subtitle": "Hallinnoi tiimin jäseniä ja heidän roolejaan",
    "invite_title": "Kutsu uusi käyttäjä",
    "invite_email": "Sähköpostiosoite",
    "invite_email_placeholder": "colleague@yourdomain.com",
    "invite_role": "Rooli",
    "send_invitation": "Lähetä kutsu",
    "invite_help_editor": "Toimittaja — voi luoda ja muokata artikkeleita, sivuja ja mediaa.",
    "invite_help_admin": "Ylläpitäjä — täysi pääsy, mukaan lukien asetukset, käyttäjät ja työkalut.",
    "invite_owner_only": "Vain sivuston omistaja voi kutsua ylläpitäjiä.",
    "team_members": "Tiimin jäsenet",
    "you": "(sinä)",
    "joined": "Liittyi",
    "invitation_pending": "Kutsu odottaa",
    "role_owner": "Omistaja",
    "role_admin": "Ylläpitäjä",
    "role_editor": "Toimittaja",
    "role_pending": "Odottaa",
    "save": "Tallenna",
    "delete": "Poista",
    "cancel_invitation": "Peruuta",
    "delete_confirm": "Poistetaanko käyttäjä {name}? Hänen artikkelinsa ja sivunsa poistetaan myös.",
    "cancel_confirm": "Peruutetaanko kutsu käyttäjälle {email}?"
  },
  "profile": {
    "title": "Profiilini",
    "subtitle": "Muokkaa kirjoittajaprofiiliasi ja tiliasetuksiasi",
    "your_role": "Roolisi:",
    "member_since": "Jäsen alkaen",
    "author_profile": "Kirjoittajan profiili",
    "author_help": "Tätä tietoa käytetään julkaistuissa artikkeleissasi ja hakukoneiden metatiedoissa (Schema.org).",
    "display_name": "Näyttönimi",
    "display_name_help": "Näkyy kirjoittajan nimenä artikkeleissa ja sivuilla. Jos tyhjä, käytetään käyttäjätunnustasi.",
    "bio": "Bio",
    "bio_placeholder": "Muutama sana itsestäsi...",
    "bio_help": "Käytetään kirjoittajan skeemamerkinnässä (parantaa SEO:ta). Näkyy hakukoneille ja halutessasi artikkeleissasi.",
    "avatar_url": "Avatarin URL",
    "avatar_placeholder": "/static/uploads/avatar.jpg",
    "avatar_help": "Profiilikuva. Käytetään kirjoittajan merkinnässä hakukoneille.",
    "select_avatar": "Valitse avatar",
    "account_settings": "Tiliasetukset",
    "username": "Käyttäjätunnus",
    "username_unchangeable": "Käyttäjätunnusta ei voi muuttaa",
    "email": "Sähköposti",
    "new_password": "Uusi salasana",
    "new_password_placeholder": "Jätä tyhjäksi säilyttääksesi nykyisen salasanan",
    "confirm_password": "Vahvista uusi salasana",
    "confirm_password_placeholder": "Toista uusi salasana",
    "password_help": "Vähintään 8 merkkiä, joista vähintään yksi iso kirjain, yksi pieni kirjain ja yksi numero. Jätä tyhjäksi säilyttääksesi nykyisen salasanan.",
    "current_password": "Nykyinen salasana",
    "current_password_placeholder": "Syötä nykyinen salasanasi",
    "current_password_help": "Pakollinen salasanan vaihtamiseksi",
    "admin_language": "Hallintapaneelin kieli",
    "admin_language_help": "Hallintapaneelin käyttöliittymän kieli. Sisällön kielet hallitaan erikseen Asetukset-kohdassa.",
    "admin_theme": "Hallintapaneelin teema",
    "theme_light": "Vaalea",
    "theme_dark": "Tumma",
    "theme_system": "Järjestelmä",
    "admin_theme_help": "Valitse hallintapaneelin ulkoasu. \"Järjestelmä\" noudattaa laitteesi asetuksia.",
    "save_profile": "Tallenna profiili",
    "author_links": "Kirjoittajan linkit",
    "author_links_help": "Nämä linkit lisätään kirjoittajan Schema.org-merkintään. Ne auttavat tekoälyjärjestelmiä vahvistamaan asiantuntemuksesi ja viittaamaan artikkeleihin tarkemmin.",
    "linkedin_url": "LinkedIn-URL",
    "website_url": "Henkilökohtainen verkkosivusto",
    "github_url": "GitHub-URL"
  },
  "themes": {
    "title": "Teemat",
    "subtitle": "Valitse ja muokkaa sivustosi ulkoasua",
    "default_mode": "Oletusnäyttötila",
    "default_mode_help": "Tämä asettaa aloitusteeman ensikertalaisille. Käyttäjät voivat aina vaihtaa tumman ja vaalean tilan välillä sivustosi vaihtopainikkeella.",
    "dark": "Tumma",
    "light": "Vaalea",
    "auto": "Automaattinen",
    "save_mode": "Tallenna tila",
    "available_themes": "Saatavilla olevat teemat",
    "active": "Aktiivinen",
    "activate": "Aktivoi",
    "currently_active": "Tällä hetkellä käytössä",
    "single_mode": "Yksittäistila",
    "no_themes": "Teemoja ei löytynyt",
    "no_themes_help": "Lisää teemakansioita kohteeseen static/css/themes/",
    "custom_css": "Mukautettu CSS",
    "custom_css_help": "Hienosäädä lohkojen tyylejä — välit, värit, typografia, reunat, hover-tehosteet, animaatiot. Page Builderin sivupalkissa aseta \"CSS-luokka\" mille tahansa lohkolle; sen jälkeen tyylitä kyseinen luokka täällä.",
    "custom_css_placeholder": "/* Tyylitä mikä tahansa \"CSS-luokka\", jonka asetat Page Builder -lohkoille */\n\n.my-cool-card {\n  padding: 2rem;\n  border-radius: 12px;\n  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);\n}",
    "save_custom_css": "Tallenna mukautettu CSS",
    "desc_stellar_origin": "Syväavaruuden tarkkuus ja selkeys — Alioth-tähti navigointipisteenä merkityksen ja minimalistisen muotoilun läpi.",
    "desc_midnight_botanist": "Ajatusten orgaaninen kasvu kuun sammalen hehkussa — syvä metsätumma tila pehmeillä kasviaiheilla.",
    "desc_emerald_forest": "Harmonia ja orgaaninen rauhallisuus — digitaalinen puutarha, jossa teknologia palvelee luontoa. Kuin vanha kirjasto syvässä metsässä.",
    "desc_oceanic_depth": "Luotettavuus, tyyneys, voimakas älykkyys ja syvyys — yömeri kirkkaan taivaan alla, vain aaltojen harjat hehkuvat.",
    "desc_nebula_rose": "Luovuus ja eleganssi — kaukaisen sumun valo, syvä violetti pehmeällä ruusukullalla. Kuin hienon taidelehden lukeminen.",
    "desc_frozen_moss": "Jäätyneen metsän rauhallisuus — syvänvihreät varjot vaalean hopeamintun alla ja jään hiljainen hehku oksilla.",
    "desc_amber_blossom": "Lämmin kesäilta kukkivassa puutarhassa — hunajankeltainen meripihkanvärinen aksentti kermaisilla pinnoilla, pehmeä terrakotta ja syvät kuorivärit.",
    "desc_ocean_whispers": "Merituulen raikkaus — valkoinen hiekka, kirkas vesi, turkoosi horisontti puhdasta rannikkolukukokemusta varten.",
    "desc_volcanic_ash": "Jäähtyneen laavan tumma mystiikka — syvä grafiitti viininpunaisella vivahteella, maaginen violetti hehku ja muinaisen basal tin paino.",
    "desc_corporate_clean": "Ammattimainen selkeys ja luottamus — puhtaat valkoiset pinnat, tarkat siniset aksentit ja neutraalit harmaat. Rakennettu yrityksille ja toimistoille.",
    "desc_editorial_press": "Painetun median ajaton eleganssi — lämpimät sepia-aksentit, serif-otsikot, runsas valkoinen tila. Rakennettu lehdille ja pitkälle tekstille.",
    "desc_neon_launch": "Tuotelanseerauksen energia — sähkönsininen violetti terävillä pinnoilla, rohkea geometria, terävä typografia. Rakennettu startup-yrityksille ja teknologiablogeille.",
    "desc_handmade_story": "Käsinkirjoitetun kirjeen lämpö — terrakotta ja oliivinvihreä kermapaperilla, pehmeät pyöreät muodot. Rakennettu käsityöläisille ja pienyrityksille.",
    "desc_crimson_velvet": "Yksityisen viinikellarin hiljainen ylellisyys — viininpunainen sametti, vanha tammi ja kynttilänvalo kristallissa. Rakennettu ravintoloille, luksusbrändeille ja hienostuneelle elämälle.",
    "desc_solar_flare": "Auringon koronan räjähtävä lämpö tyhjyyttä vasten — sulaa meripihkaa ja kultaa syvällä musteensinisellä. Rakennettu rohkeille brändeille, jotka haluavat tulla huomatuiksi."
  },
  "tools": {
    "title": "SEO- ja AEO-työkalut",
    "subtitle": "Hallinnoi sivukarttaa, robots.txt-tiedostoa, RSS-syötteitä ja tekoälynäkyvyyttä hakukoneille ja vastausjärjestelmille",
    "sitemap_title": "XML-sivustokartta",
    "sitemap_desc": "Luodaan automaattisesti julkaistusta sisällöstä. Hakukoneet käyttävät tätä sivujesi löytämiseen ja indeksointiin.",
    "sitemap_status": "Tila",
    "sitemap_active": "Aktiivinen",
    "total_urls": "URL-osoitteita yhteensä",
    "published_posts": "Julkaistut artikkelit",
    "published_pages": "Julkaistut sivut",
    "homepage": "Etusivu",
    "view": "Näytä",
    "sitemap_auto": "Sivustokartta luodaan automaattisesti — manuaalista muokkausta ei tarvita. Uusi sisältö näkyy automaattisesti.",
    "robots_title": "robots.txt",
    "robots_desc": "Ohjaa, mitä sivuja hakukoneet voivat indeksoida. Sivustokartan URL lisätään automaattisesti.",
    "robots_content": "Sisältö",
    "robots_help": "Vakio-ohjeet: User-agent, Allow, Disallow. Yksi per rivi.",
    "save": "Tallenna",
    "reset_default": "Palauta oletukseksi",
    "reset_confirm": "Palautetaanko robots.txt oletusarvoon? Tämä korvaa nykyisen sisällön.",
    "rss_title": "RSS-syöte",
    "rss_desc": "Automaattisesti kullekin kielelle luodut RSS-syötteet. RSS-lukijat, koostajat ja Google News käyttävät näitä seuratakseen sisältöäsi.",
    "rss_posts_per_feed": "Artikkeleita syötettä kohti",
    "rss_auto": "Syötteet luodaan automaattisesti — yksi kutakin aktiivista kieltä kohti. Uusimmat 20 artikkelia täydellisillä metatiedoilla.",
    "llms_title": "llms.txt",
    "llms_desc": "Tekoälyystävällinen sivuston yhteenveto ChatGPT:lle, Claudelle, Perplexitylle ja muille tekoälyjärjestelmille. Auttaa tekoälyä ymmärtämään sivustoasi ja viittaamaan sisältöösi tarkasti.",
    "llms_posts_included": "Sisällytetyt julkaisut",
    "llms_pages_included": "Sisällytetyt sivut",
    "llms_auto": "Luodaan automaattisesti julkaistusta sisällöstä. Sisältää viimeisimmät 50 julkaisua ja kaikki sivut, joilla on metakuvaukset."
  },
  "audit_log": {
    "title": "Tarkastusloki",
    "subtitle": "Toiminnan ja tietoturvan seuranta",
    "all_actions": "Kaikki toiminnot",
    "clear_filter": "Tyhjennä suodatin",
    "entries": "merkintää",
    "time": "Aika",
    "user": "Käyttäjä",
    "action": "Toiminto",
    "details": "Tiedot",
    "ip": "IP",
    "no_entries": "Ei vielä lokimerkintöjä",
    "no_entries_text": "Toiminta näkyy tässä, kun käyttäjät ovat vuorovaikutuksessa hallintapaneelin kanssa.",
    "prev": "← Edellinen",
    "next": "Seuraava →",
    "action_login": "Kirjautuminen",
    "action_login_failed": "Kirjautuminen epäonnistui",
    "action_login_blocked": "Kirjautuminen estetty",
    "action_logout": "Uloskirjautuminen",
    "action_create_post": "Luo artikkeli",
    "action_edit_post": "Muokkaa artikkelia",
    "action_delete_post": "Poista artikkeli",
    "action_create_page": "Luo sivu",
    "action_edit_page": "Muokkaa sivua",
    "action_edit_page_builder": "Muokkaa sivua (rakentaja)",
    "action_delete_page": "Poista sivu",
    "action_create_form": "Luo lomake",
    "action_edit_form": "Muokkaa lomaketta",
    "action_translate_form": "Käännä lomake",
    "action_delete_form": "Poista lomake",
    "action_save_newsletter": "Tallenna uutiskirje",
    "action_send_newsletter": "Lähetä uutiskirje",
    "action_delete_newsletter": "Poista uutiskirje",
    "action_edit_settings": "Muokkaa asetuksia",
    "action_change_theme": "Vaihda teema",
    "action_create_backup": "Luo varmuuskopio",
    "action_restore_backup": "Palauta varmuuskopio",
    "action_backup_failed": "Varmuuskopiointi epäonnistui",
    "action_restore_failed": "Palautus epäonnistui",
    "action_update_favicon": "Päivitä favicon",
    "action_delete_favicon": "Poista favicon",
    "detail_login_blocked": "IP {ip} estetty (raakaa voimaa)",
    "detail_login_success": "Onnistunut kirjautuminen",
    "detail_login_failed": "Epäonnistunut kirjautuminen käyttäjälle \"{name}\"",
    "detail_logout": "Käyttäjä kirjautui ulos",
    "detail_password_reset_email_failed": "Salasanan nollausviestin lähetys epäonnistui osoitteeseen {email}: {error}",
    "detail_password_reset_request": "Salasanan nollausta pyydetty osoitteelle {email}",
    "detail_password_reset": "Salasana nollattu osoitteelle {email}",
    "detail_created_post": "Luotu artikkeli \"{title}\" ({lang})",
    "detail_edited_post": "Muokattu artikkelia \"{title}\" ({lang})",
    "detail_deleted_post": "Poistettu artikkeli \"{title}\"",
    "detail_duplicated_post": "Kopioitu artikkeli artikkelista \"{title}\"",
    "detail_created_page": "Luotu sivu \"{title}\" ({lang})",
    "detail_edited_page": "Muokattu sivua \"{title}\" ({lang})",
    "detail_deleted_page": "Poistettu sivu \"{title}\"",
    "detail_duplicated_page": "Kopioitu sivu sivulta \"{title}\"",
    "detail_updated_builder": "Päivitetty sivunrakentajan lohkot sivulle \"{title}\"",
    "detail_created_form": "Luotu lomake: {title}",
    "detail_updated_form": "Päivitetty lomake: {title}",
    "detail_translated_form": "Luotu lomakkeen käännös: {title} ({lang})",
    "detail_deleted_form": "Poistettu lomake: {title}",
    "detail_duplicated_form": "Kopioitu lomake lomakkeesta \"{title}\"",
    "detail_bulk_deleted_submissions": "Poistettu {count} lähetystä joukkona lomakkeesta \"{title}\"",
    "detail_created_newsletter": "Luotu uutiskirje: {title}",
    "detail_saved_newsletter": "Tallennettu uutiskirje: {title}",
    "detail_translated_newsletter": "Luotu uutiskirjeen käännös ({lang}): {title}",
    "detail_deleted_newsletter": "Poistettu uutiskirje",
    "detail_sent_newsletter": "Lähetetty uutiskirje {count} vastaanottajalle ({failed} epäonnistui)",
    "detail_duplicated_newsletter": "Kopioitu uutiskirje uutiskirjeestä \"{title}\"",
    "detail_file_uploaded": "Tiedosto ladattu: {name}",
    "detail_file_deleted": "Tiedosto poistettu: {name}",
    "detail_favicon_updated": "Luotu faviconit: {sizes}",
    "detail_favicon_deleted": "Poistettu kaikki faviconit",
    "detail_license_activated": "Lisenssi aktivoitu ({platform})",
    "detail_license_deactivated": "Lisenssi poistettu käytöstä",
    "detail_settings_updated": "Päivitetty sivuston asetukset",
    "detail_update_backup": "Luotu varmuuskopio ennen päivitystä",
    "detail_updated_cms": "Päivitetty versioon v{version}",
    "detail_update_rolled_back": "Päivitys epäonnistui, palautettu: {error}",
    "detail_update_error": "Päivitysvirhe: {error}",
    "detail_ssl_enabled": "HTTPS otettu käyttöön verkkotunnukselle {domain}",
    "detail_ssl_failed": "SSL-asetus epäonnistui verkkotunnukselle {domain}: {error}",
    "detail_ssl_timeout": "SSL-asetus aikakatkaistiin verkkotunnukselle {domain}",
    "detail_created_backup": "Luotu varmuuskopio ({size} MB)",
    "detail_backup_failed": "Varmuuskopiointi epäonnistui: {error}",
    "detail_restored_backup": "Palautettu varmuuskopio: {items}",
    "detail_restore_failed": "Palautus epäonnistui: {error}",
    "detail_changed_theme_mode": "Vaihdettu näyttötila: {old_mode} → {new_mode}",
    "detail_activated_theme": "Aktivoitu teema: {theme}",
    "detail_custom_css_updated": "Mukautettu CSS päivitetty"
  },
  "backup": {
    "title": "Varmuuskopio",
    "subtitle": "Luo täydellinen varmuuskopio sivustostasi",
    "overview": "Sivuston yleiskatsaus",
    "posts": "Artikkelit",
    "pages": "Sivut",
    "images": "Kuvat",
    "files_in_uploads": "Tiedostot latauksissa",
    "database": "Tietokanta",
    "uploads_folder": "Latauskansio",
    "download_title": "Lataa varmuuskopio",
    "download_desc": "Luo ZIP-arkiston, joka sisältää tietokantasi, kaikki ladatut mediatiedostot ja konfiguraation.",
    "create_download": "Luo ja lataa varmuuskopio",
    "creating_backup": "Luodaan varmuuskopiota…",
    "whats_included": "Mitä sisältyy:",
    "includes_db": "Koko tietokanta (kaikki artikkelit, sivut, asetukset, käyttäjät)",
    "includes_media": "Kaikki ladatut mediatiedostot (kuvat, muunnelmat)",
    "includes_env": "Ympäristön konfiguraatio (.env)",
    "restore_title": "Palauta varmuuskopiosta",
    "restore_desc": "Lataa aiemmin luotu varmuuskopio ZIP-tiedosto palauttaaksesi sivustosi. Tämä korvaa nykyisen tietokannan ja lataukset.",
    "restore_btn": "Palauta varmuuskopiosta",
    "restoring": "Palautetaan…",
    "restore_warning": "Varoitus:",
    "restore_warning_text": "Varmuuskopion palauttaminen korvaa nykyisen tietokantasi ja ladatut tiedostot. Varmista, että sinulla on ajantasainen varmuuskopio ennen vanhemman varmuuskopion palauttamista.",
    "restore_select_file": "Valitse ensin varmuuskopion ZIP-tiedosto.",
    "restore_confirm": "Oletko varma, että haluat palauttaa tästä varmuuskopiosta?\n\nTämä KORVAA nykyisen tietokantasi ja latauksesi.\nTätä toimintoa ei voi peruuttaa!"
  },
  "menus": {
    "title": "Valikot",
    "subtitle": "Määritä ylä- ja alatunnisteen valikot",
    "header_menu": "Ylätunnisteen valikko",
    "footer_menu": "Alatunnisteen valikko",
    "current_header": "Nykyinen ylätunnisteen valikko:",
    "current_footer": "Nykyinen alatunnisteen valikko:",
    "menu_label": "Valikon nimi",
    "lang": "Kieli",
    "published": "Julkaistu",
    "no_pages": "Ei vielä julkaistuja sivuja.",
    "no_posts": "Ei vielä julkaistuja artikkeleita.",
    "create_first_page": "Luo ensimmäinen sivusi →",
    "create_first_post": "Luo ensimmäinen artikkelisi →",
    "save_menu": "Tallenna valikko",
    "all_languages": "Kaikki kielet",
    "custom_label_placeholder": "Mukautettu nimi kohteelle {lang}…",
    "header_info": "Valitse sivut tai artikkelit lisättäväksi ylätunnisteen navigointiin. Voit asettaa kullekin kohteelle <strong>mukautetun nimen</strong> — hyödyllinen, kun sivun otsikko on liian pitkä valikkoon.",
    "footer_info": "Valitse sivut tai artikkelit alatunnisteen navigointiin. Tyypillisesti käytetään juridisille sivuille ja yritystiedoille.",
    "add_submenu_item": "Lisää alakohta",
    "submenu_items": "Alavalikon kohteet",
    "no_menu_items": "Tässä valikossa ei ole vielä kohteita. Valitse sivuja tai artikkeleita vasemmalta.",
    "drag_to_reorder": "Järjestä uudelleen vetämällä",
    "drag_to_nest": "Vedä ylätason kohteen päälle sijoittaaksesi sen alavalikon kohteeksi",
    "remove_item": "Poista",
    "submenu_note": "Alavalikot ovat tuettuja ylätunnisteen valikossa. Alatunnisteen valikot näytetään tasaisina linkkeinä.",
    "parent_item": "Ylätason kohde",
    "child_item": "Alavalikon kohde"
  },
  "login": {
    "title": "Ylläpitäjän kirjautuminen",
    "username": "Käyttäjätunnus",
    "password": "Salasana",
    "login_btn": "Kirjaudu",
    "forgot_password": "Unohditko salasanasi?",
    "back_to_site": "← Takaisin sivustolle"
  },
  "forgot_password": {
    "title": "Nollaa salasanasi",
    "email_label": "Sähköpostiosoite",
    "email_placeholder": "Syötä tilisi sähköposti",
    "email_help": "Lähetämme sinulle linkin salasanan nollaamiseen. Linkki on voimassa 1 tunnin.",
    "send_btn": "Lähetä nollauslinkki",
    "back_to_login": "← Takaisin kirjautumiseen"
  },
  "reset_password": {
    "title": "Aseta uusi salasana",
    "password_label": "Uusi salasana",
    "password_placeholder": "Syötä uusi salasana",
    "password_help": "Vähintään 8 merkkiä",
    "confirm_label": "Vahvista uusi salasana",
    "confirm_placeholder": "Toista uusi salasana",
    "submit_btn": "Aseta uusi salasana",
    "back_to_login": "← Takaisin kirjautumiseen"
  },
  "accept_invite": {
    "welcome": "Tervetuloa!",
    "subtitle": "Sinut on kutsuttu liittymään tiimiin",
    "invited_as": "Sinut on kutsuttu {role} -rooliin osoitteelle {email}",
    "username": "Käyttäjätunnus",
    "username_placeholder": "Valitse käyttäjätunnus",
    "username_help": "Käytetään kirjautumiseen",
    "display_name": "Näyttönimi",
    "display_name_placeholder": "Julkinen nimesi (näkyy artikkeleissa)",
    "display_name_help": "Näkyy sivuston vierailijoille kirjoittajan nimenä",
    "password": "Salasana",
    "password_placeholder": "Vähintään 8 merkkiä",
    "confirm_password": "Vahvista salasana",
    "confirm_placeholder": "Toista salasana",
    "create_account": "Luo tilini"
  },
  "table": {
    "title": "Otsikko",
    "status": "Tila",
    "language": "Kieli",
    "author": "Tekijä",
    "published_date": "Julkaistu",
    "updated_date": "Päivitetty",
    "actions": "Toiminnot",
    "edit": "Muokkaa",
    "translate": "Käännä",
    "view": "Näytä",
    "preview": "Esikatselu",
    "delete": "Poista",
    "duplicate": "Kopioi",
    "all": "Kaikki",
    "published": "Julkaistu",
    "drafts": "Luonnokset",
    "search": "Hae",
    "selected": "valittu",
    "all_languages": "Kaikki kielet",
    "newest_first": "Uusimmat ensin",
    "oldest_first": "Vanhimmat ensin"
  },
  "pagination": {
    "prev": "← Edellinen",
    "next": "Seuraava →",
    "per_page": "Näytä",
    "per_page_suffix": "sivulla"
  },
  "common": {
    "save": "Tallenna",
    "cancel": "Peruuta",
    "delete": "Poista",
    "edit": "Muokkaa",
    "back": "Takaisin",
    "search": "Hae",
    "loading": "Ladataan...",
    "success": "Onnistui",
    "error": "Virhe",
    "confirm": "Vahvista",
    "yes": "Kyllä",
    "no": "Ei",
    "choose": "Valitse",
    "copy": "Kopioi",
    "copied": "Kopioitu!",
    "close": "Sulje",
    "or": "tai",
    "and": "ja",
    "required": "pakollinen",
    "connection_error": "Yhteysvirhe. Yritä uudelleen.",
    "clear": "Tyhjennä",
    "remove": "Poista",
    "preview": "Esikatselu",
    "show_hide": "Näytä/piilota",
    "show_hide_password": "Näytä/piilota salasana",
    "view": "Näytä",
    "status_published": "Julkaistu",
    "status_draft": "Luonnos",
    "status_read": "Luettu",
    "status_new": "Uusi",
    "unit_b": "B",
    "unit_kb": "kt",
    "unit_mb": "Mt"
  },
  "dates": {
    "months_short": [
      "Tammi",
      "Helmi",
      "Maalis",
      "Huhti",
      "Touko",
      "Kesä",
      "Heinä",
      "Elo",
      "Syys",
      "Loka",
      "Marras",
      "Joulu"
    ],
    "months_long": [
      "tammikuu",
      "helmikuu",
      "maaliskuu",
      "huhtikuu",
      "toukokuu",
      "kesäkuu",
      "heinäkuu",
      "elokuu",
      "syyskuu",
      "lokakuu",
      "marraskuu",
      "joulukuu"
    ],
    "format_date": "{day}. {month_short} {year}",
    "format_datetime": "{day}. {month_short} {time}"
  },
  "builder": {
    "page_builder": "Sivunrakentaja",
    "open_builder": "Avaa sivunrakentaja",
    "save_first_hint": "Tallenna sivu ensin, avaa sitten sivunrakentaja Muokkaa-sivulta",
    "save_translation_hint": "Tallenna käännös ensin, avaa sitten sivunrakentaja Muokkaa-sivulta",
    "save": "Tallenna",
    "saving": "Tallennetaan...",
    "saved": "Tallennettu onnistuneesti",
    "save_failed": "Tallennus epäonnistui",
    "network_error": "Verkkovirhe — muutoksia ei tallennettu",
    "no_blocks": "Ei lohkotietoja",
    "preview": "Esikatselu",
    "back_to_editor": "Takaisin muokkain",
    "drag_hint": "Vedä lohkot tähän tai napsauta lohkoa sivupalkissa",
    "block_settings": "Lohkon asetukset",
    "layout": "Asettelu",
    "basic": "Perus",
    "structure": "Rakenne",
    "media": "Media",
    "advanced": "Lisäasetukset",
    "heading": "Otsikko",
    "text": "Teksti",
    "image": "Kuva",
    "button": "Painike",
    "divider": "Erotin",
    "spacer": "Väli",
    "columns": "Sarakkeet",
    "section": "Osio",
    "video": "Video",
    "gallery": "Galleria",
    "audio": "Ääni",
    "quote": "Lainaus",
    "table": "Taulukko",
    "accordion": "Haitari",
    "tabs": "Välilehdet",
    "html": "HTML",
    "code": "Koodi",
    "form": "Lomake",
    "form_select": "Valitse lomake",
    "form_no_forms": "Ei vielä lomakkeita. Luo lomake Lomakkeet-osiossa.",
    "form_fields": "kenttää",
    "form_submit_default": "Lähetä",
    "form_show_title": "Näytä otsikko",
    "form_show_description": "Näytä kuvaus",
    "alignment": "Tasaus",
    "left": "Vasen",
    "center": "Keskellä",
    "right": "Oikea",
    "justify": "Tasaus",
    "top_margin": "Yläreunan väli",
    "bottom_margin": "Alareunan väli",
    "none": "Ei mitään",
    "css_class": "CSS-luokka",
    "anchor_id": "Ankkuri-ID",
    "text_content": "Teksti",
    "level": "Taso",
    "image_url": "Kuvan URL",
    "image_url_hint": "Liitä URL tai käytä mediakirjastoa",
    "alt_text": "Vaihtoehtoinen teksti",
    "caption": "Kuvateksti",
    "link_url": "Linkin URL",
    "size": "Koko",
    "size_full": "Täysi leveys",
    "size_medium": "Keskikoko",
    "size_small": "Pieni",
    "size_auto": "Automaattinen",
    "button_text": "Painikkeen teksti",
    "button_url": "URL",
    "style": "Tyyli",
    "style_primary": "Ensisijainen",
    "style_outline": "Reunaviiva",
    "style_ghost": "Läpinäkyvä",
    "style_solid": "Täyttö",
    "style_dashed": "Katkoviiva",
    "style_dotted": "Pisteviiva",
    "style_gradient": "Liukuväri",
    "size_sm": "Pieni",
    "size_md": "Keskikoko",
    "size_lg": "Suuri",
    "target": "Kohde",
    "target_self": "Sama välilehti",
    "target_blank": "Uusi välilehti",
    "height_px": "Korkeus (px)",
    "columns_layout": "Asettelu",
    "columns_hint": "Vinkki: Lisää lohkoja sarakkeisiin kankaalta. Sarakkeiden muokkaus tulossa pian.",
    "video_url": "YouTube- tai Vimeo-URL",
    "video_url_hint": "esim. https://youtube.com/watch?v=...",
    "video_title": "Otsikko (saavutettavuus)",
    "aspect_ratio": "Kuvasuhde",
    "ratio_cinematic": "21:9 (elokuvamainen)",
    "ratio_auto": "Automaattinen (sisällön korkeus)",
    "html_code": "HTML-koodi",
    "html_executes": "Suoritetaan sivulla",
    "quote_text": "Lainaus",
    "author": "Tekijä",
    "code_language": "Kieli",
    "code_content": "Koodi",
    "audio_url": "Äänitiedoston URL",
    "audio_title": "Otsikko",
    "table_headers": "Otsikot (pilkulla erotettuna)",
    "table_rows": "Rivit (solut pilkulla, jokainen rivi omalla rivillään)",
    "table_rows_count": "riviä",
    "accordion_items": "Kohteet",
    "accordion_title": "Otsikko",
    "accordion_content": "Sisältö",
    "add_item": "Lisää kohde",
    "remove": "Poista",
    "tabs_count": "Välilehdet",
    "tab_title": "Välilehden otsikko",
    "tab_content": "Sisältö",
    "add_tab": "Lisää välilehti",
    "gallery_images": "kuvaa",
    "gallery_images_hint": "Liitä kuvien URLit alle (yksi per rivi)",
    "gallery_images_format": "Kuvat (url|alt|caption)",
    "gallery_columns": "Sarakkeet",
    "background": "Tausta",
    "bg_none": "Ei mitään",
    "bg_color": "Väri",
    "bg_gradient": "Liukuväri",
    "bg_image": "Kuva",
    "bg_value": "Taustan arvo",
    "bg_color_pick": "Valitse väri",
    "bg_gradient_value": "CSS-liukuväri",
    "bg_image_url": "Kuvan URL",
    "bg_image_hint": "Suositus: 1920×1080px tai leveämpi. Kuva peittää koko osion leveyden.",
    "text_color": "Tekstin väri",
    "text_color_auto": "Automaattinen (teeman värit)",
    "text_color_light": "Vaalea (tummia taustoja varten)",
    "text_color_dark": "Tumma (vaaleita taustoja varten)",
    "min_height": "Minimikorkeus",
    "min_height_auto": "Automaattinen",
    "min_height_50_screen": "50% näytöstä",
    "min_height_75_screen": "75% näytöstä",
    "min_height_full_screen": "Koko näyttö",
    "bg_overlay": "Päällekkäisyysväri",
    "bg_light_mode": "Vaalean tilan tausta",
    "bg_light_color_pick": "Valitse vaalean tilan väri",
    "bg_light_gradient_value": "Vaalean tilan liukuväri",
    "bg_light_image_url": "Vaalean tilan kuvan URL",
    "bg_light_overlay": "Vaalean tilan peittokuva",
    "bg_dark_mode": "Tumman tilan tausta",
    "bg_dark_color_pick": "Valitse tumman tilan väri",
    "bg_dark_gradient_value": "Tumman tilan liukuväri",
    "bg_dark_image_url": "Tumman tilan kuvan URL",
    "bg_dark_overlay": "Tumman tilan peittokuva",
    "bg_theme_default": "Teeman oletus",
    "choose_image": "Valitse kuva",
    "gallery_add_from_library": "Lisää kirjastosta",
    "gallery_pick_title": "Valitse kuvat",
    "gallery_add_selected": "Lisää valitut",
    "section_layout": "Osion asettelu",
    "section_full_width": "Täysi leveys (tausta ulottuu näytön reunoihin)",
    "section_full_width_hint": "Täysi leveys venyttää taustan näytön reunoihin. Sisällön leveys ohjaa sisäaluetta.",
    "section_content_width": "Sisällön leveys",
    "section_width_narrow": "Kapea (768px)",
    "section_width_default": "Oletus (sivun leveys)",
    "section_width_wide": "Leveä (1200px)",
    "section_width_full": "Täysi (ei rajaa)",
    "slideshow": "Diaesitys",
    "slideshow_mode": "Tila",
    "slideshow_mode_image": "Vain kuva",
    "slideshow_mode_hero": "Hero (kuva + sisältö)",
    "slideshow_animation": "Animaatio",
    "animation_slide": "Liuku",
    "animation_fade": "Häivytys",
    "slideshow_autoplay": "Automaattinen toisto",
    "slideshow_interval": "Väli (sekuntia)",
    "slideshow_arrows": "Näytä nuolet",
    "slideshow_dots": "Näytä pisteet",
    "slideshow_overlay": "Päällekkäisyys",
    "slideshow_slides": "Diat",
    "slideshow_add_slide": "Lisää dia",
    "slideshow_remove_slide": "Poista dia",
    "alt_text_override": "Vaihtoehtoinen teksti (ohita)",
    "alt_text_library_hint": "Peritty mediakirjastosta. Muokkaa kohdassa Media → Kirjasto.",
    "padding": "Täyte",
    "padding_sm": "Pieni",
    "padding_md": "Keskikoko",
    "padding_lg": "Suuri",
    "padding_xl": "Erittäin suuri",
    "move_up": "Siirrä ylös",
    "move_down": "Siirrä alas",
    "duplicate": "Kopioi",
    "delete": "Poista",
    "drag": "Vedä",
    "unsaved_warning": "Sinulla on tallentamattomia muutoksia. Oletko varma, että haluat poistua?",
    "content_alignment": "Tekstin tasaus",
    "alignment_auto": "— Automaattinen",
    "block_position": "Lohkon sijainti",
    "slide_select_hint": "Napsauta dian numeroa muokataksesi sen lohkoja",
    "slideshow_add_block": "Lisää lohko diaan",
    "default_heading": "Uusi otsikko",
    "default_text": "Aloita kirjoittaminen tästä...",
    "text_edit_canvas_hint": "Napsauta tekstiä kankaalla muokataksesi",
    "default_button": "Klikkaa",
    "default_accordion_title": "Uusi kysymys",
    "default_tab": "Välilehti",
    "click_select_image": "Napsauta valitaksesi kuva",
    "click_select_form": "Napsauta valitaksesi lomake",
    "add_block": "Lisää lohko",
    "section_full_width_badge": "TÄYSI LEVEYS",
    "table_add_row": "Rivi",
    "table_add_col": "Sarake",
    "table_width": "Taulukon leveys",
    "column_alignment": "Sarakkeen tasaus",
    "table_remove_row": "Rivi",
    "table_remove_col": "Sarake",
    "table_insert_row": "Lisää rivi",
    "column_width": "Sarakkeen leveys",
    "column_width_hint": "%",
    "total": "Yhteensä",
    "undo": "Kumoa",
    "redo": "Tee uudelleen",
    "visibility": "Näkyvyys",
    "visibility_all": "Kaikki laitteet",
    "visibility_desktop": "Vain työpöytä",
    "visibility_mobile": "Vain mobiili",
    "scroll_animation": "Vieritysanimaatio",
    "animation_fade_in": "Häivytys sisään",
    "animation_slide_up": "Liu'utus ylös",
    "alt_missing": "Vaihtoehtoinen teksti puuttuu — valitse kuva kirjastosta",
    "delete_block_confirm": "Poistetaanko tämä {type}-lohko?",
    "delete_item_confirm": "Poistetaanko tämä kohde?",
    "empty_hint": "Ei vielä kohteita. Napsauta alla olevaa painiketta lisätäksesi yhden.",
    "video_gallery": "Videogalleria",
    "video_gallery_add": "Lisää video",
    "video_gallery_add_title": "Lisää video",
    "video_gallery_add_btn": "Lisää",
    "video_gallery_empty": "Napsauta lisätäksesi videoita",
    "video_gallery_videos": "videota",
    "video_gallery_title_fetched": "Otsikko noudettu automaattisesti",
    "video_meta_fetch_failed": "Videotietoja ei voitu noutaa",
    "ticker": "Logoticker",
    "ticker_speed": "Nopeus",
    "ticker_slow": "Hidas",
    "ticker_medium": "Keskitaso",
    "ticker_fast": "Nopea",
    "ticker_pause_hover": "Tauko osoitettaessa",
    "ticker_grayscale": "Harmaasävyefekti",
    "ticker_height": "Logon korkeus",
    "ticker_direction": "Suunta",
    "ticker_dir_rtl": "Oikealta vasemmalle",
    "ticker_dir_ltr": "Vasemmalta oikealle",
    "ticker_images": "logot",
    "toggle_preview": "Vaihda esikatselu: tumma ↔ vaalea",
    "canvas": "Kangas",
    "bold": "Lihavointi",
    "italic": "Kursivointi",
    "underline": "Alleviivaus",
    "strikethrough": "Yliviivaus",
    "align_left": "Tasaa vasemmalle",
    "align_center": "Tasaa keskelle",
    "align_right": "Tasaa oikealle",
    "align_justify": "Tasaa molemmat reunat",
    "bullet_list": "Luettelomerkit",
    "numbered_list": "Numeroitu lista",
    "link": "Linkki",
    "clear_formatting": "Tyhjennä muotoilu",
    "icon_check": "Valintamerkki",
    "icon_cross": "Rasti",
    "icon_star": "Tähti",
    "icon_feature": "Ominaisuus",
    "icon_tip": "Vinkki",
    "icon_warning": "Varoitus",
    "icon_plus": "Plus",
    "icon_minus": "Miinus",
    "icon_dot": "Piste",
    "error_loading_forms": "Virhe ladattaessa lomakkeita",
    "form_search_placeholder": "Etsi lomakkeita...",
    "form_all_languages": "Kaikki",
    "form_new": "Luo lomake",
    "ai_placeholder": "Kuvaile sivusi: tarkoitus, osiot, sisältö, tyyli...",
    "ai_welcome": "Kerro millaisen sivun haluat rakentaa! Kuvaile tarkoitus, tarvitsemasi osiot (hero, ominaisuudet, suositukset, UKK, yhteystiedot...) ja mahdollinen spesifi sisältö. Mitä yksityiskohtaisempi, sitä parempi tulos. Voit myös pyytää minua muokkaamaan asettelua sen jälkeen, kun olen sen luonut.",
    "ai_thinking": "Ajatellaan...",
    "ai_generated": "✅ Luotu <strong>{count} lohkoa</strong>. Napsauta \"Käytä\" ladataksesi ne kankaalle.",
    "ai_no_blocks": "Lohkoja ei luotu. Yritä olla tarkempi sivun rakenteesta.",
    "ai_apply_blocks": "Käytä lohkot",
    "ai_blocks_loaded": "Tekoälyn lohkot ladattu — {count} lohkoa",
    "editor_readonly_hint": "Tätä sisältöä hallitaan Sivunrakentajalla"
  },
  "forms": {
    "title": "Lomakkeet",
    "subtitle": "Luo ja hallinnoi lomakkeita, kyselyitä ja tiedonkeruuta",
    "new_form": "Luo uusi lomake",
    "create_subtitle": "Valitse pohja ja aloita lomakkeen rakentaminen",
    "edit_form": "Muokkaa lomaketta",
    "edit_subtitle": "Suunnittele lomakkeen kentät ja määritä asetukset",
    "no_forms": "Ei vielä lomakkeita",
    "no_forms_text": "Luo ensimmäinen lomakkeesi aloittaaksesi tiedonkeruun",
    "no_forms_filtered": "Yksikään lomake ei vastaa suodattimia",
    "clear_filters": "Tyhjennä suodattimet",
    "search_placeholder": "Etsi lomakkeita...",
    "all_types": "Kaikki tyypit",
    "create_first": "Luo ensimmäinen lomake",
    "delete_confirm": "Haluatko varmasti poistaa lomakkeen \"{title}\"? Kaikki lähetykset poistetaan myös.",
    "delete_confirm_generic": "Haluatko varmasti poistaa tämän lomakkeen? Kaikki lähetykset poistetaan myös.",
    "usage_warning": "⚠️ Tämä lomake on upotettu sivunrakentajan lohkoihin:",
    "usage_confirm_delete": "Lomakkeen lohko poistetaan näiltä sivuilta. Poistetaanko silti?",
    "form_type": "Lomaketyyppi",
    "type_contact": "Yhteydenottolomake",
    "type_contact_desc": "Nimi, sähköposti, aihe, viesti — klassinen yhteydenottolomake tietosuojasuostumuksella",
    "type_survey": "Kysely / äänestys",
    "type_survey_desc": "Arviointi, valintanapit, valintaruudut — kerää palautetta ja mielipiteitä",
    "type_subscription": "Tilaus",
    "type_subscription_desc": "Sähköpostin ilmoittautuminen suostumuksella — valmis uutiskirjeintegraatioon",
    "type_custom": "Mukautettu lomake",
    "type_custom_desc": "Aloita tyhjästä ja rakenna juuri tarvitsemasi",
    "status_active": "Aktiivinen",
    "status_inactive": "Epäaktiivinen",
    "submissions_count": "Lähetykset",
    "new_badge": "uusi",
    "fields": "Kentät",
    "form_settings": "Lomakkeen asetukset",
    "field_types": "Kenttätyypit",
    "add_field": "Lisää kenttä",
    "field_label": "Nimi",
    "field_name": "Kentän nimi",
    "field_name_help": "Sisäinen nimi (ei välilyöntejä, pienillä kirjaimilla)",
    "field_placeholder": "Paikkamerkkiteksti",
    "field_required": "Pakollinen",
    "field_width": "Leveys",
    "field_width_full": "Täysi leveys",
    "field_width_half": "Puolikas leveys",
    "field_help_text": "Ohjeteksti",
    "field_options": "Vaihtoehdot (yksi per rivi)",
    "field_max_rating": "Enimmäismäärä tähtiä",
    "field_consent_text": "Suostumusteksti",
    "type_text": "Teksti",
    "type_email": "Sähköposti",
    "type_phone": "Puhelin",
    "type_number": "Numero",
    "type_textarea": "Tekstialue",
    "type_select": "Pudotusvalikko",
    "type_radio": "Valintanapit",
    "type_checkbox": "Valintaruudut",
    "type_date": "Päivämäärä",
    "type_url": "URL",
    "type_file": "Tiedoston lataus",
    "type_hidden": "Piilotettu",
    "type_rating": "Tähtiarviointi",
    "type_consent": "Suostumus / GDPR",
    "settings_submit_label": "Lähetä-painikkeen teksti",
    "settings_success_message": "Onnistumisviesti",
    "settings_success_help": "Näytetään onnistuneen lähetyksen jälkeen",
    "settings_redirect_url": "Uudelleenohjaus-URL (valinnainen)",
    "settings_redirect_help": "Uudelleenohjaa tähän URL-osoitteeseen lähetyksen jälkeen onnistumisviestin sijaan",
    "settings_notify_email": "Ilmoitussähköposti",
    "settings_notify_help": "Vastaanota sähköposti, kun joku lähettää tämän lomakkeen",
    "settings_notify_on_submit": "Lähetä sähköposti-ilmoitus jokaisesta lähetyksestä",
    "settings_store_submissions": "Tallenna lähetykset tietokantaan",
    "settings_anti_spam": "Roskapostisuojaus",
    "settings_anti_spam_honeypot": "Hunajapurkki (suositeltu)",
    "settings_anti_spam_none": "Ei mitään",
    "preview": "Esikatselu",
    "move_up": "Siirrä ylös",
    "move_down": "Siirrä alas",
    "duplicate_field": "Kopioi",
    "remove_field": "Poista",
    "form_slug": "Lomakkeen slug",
    "form_description": "Kuvaus",
    "form_description_help": "Näytetään lomakkeen yläpuolella julkisella sivustolla",
    "translate_form": "Luo käännös",
    "translating_from": "Käännetään kielestä:",
    "select_target_language": "Valitse kohdekieli",
    "existing_translations": "Olemassa olevat käännökset",
    "ai_translate_fields": "Tekoäly: Käännä kaikki kentät",
    "translating_fields": "Käännetään kenttiä...",
    "language": "Kieli",
    "translations": "Käännökset",
    "no_translations": "Ei vielä käännöksiä",
    "create_translation": "Luo käännös",
    "ai_translate_create": "Tekoäly: Käännä ja luo",
    "translation_group": "Käännösryhmä",
    "ai_generate_form": "Tekoäly: Luo lomake",
    "ai_generate_form_desc": "Anna tekoälyn luoda lomakekentät kuvaustesi perusteella",
    "ai_hint_create_first": "Luo lomake ensin, käytä sitten tekoälyä kenttien luomiseen Muokkaa-sivulla",
    "ai_hint_translate": "Käytä tekoälyä luodaksesi tai mukauttaaksesi lomakkeen sisältöä kohdekielelle",
    "this_version": "— tämä versio",
    "or_use_ai": "Tai käytä tekoälyä:",
    "select_language_placeholder": "— Valitse kieli —",
    "ai_translate_help": "Luo uusi lomake tekoälykäänetyillä kentillä",
    "group": "Ryhmä",
    "drag": "Vedä",
    "copy": "Kopioi",
    "select_language_first": "Valitse ensin kohdekieli.",
    "confirm_ai_translate": "Luodaanko tekoälykäännös kielelle {lang}? Tämä luo uuden lomakkeen, jossa kaikki kentät on käännetty.",
    "open_existing_translation": "Avataanko olemassa oleva käännös?",
    "default_text_field": "Tekstikenttä",
    "default_email": "Sähköposti",
    "default_phone": "Puhelin",
    "default_number": "Numero",
    "default_message": "Viesti",
    "default_select": "Valitse",
    "default_choice": "Valinta",
    "default_select_all": "Valitse kaikki soveltuvat",
    "default_date": "Päivämäärä",
    "default_website": "Verkkosivusto",
    "default_rating": "Arvio",
    "default_privacy": "Tietosuoja",
    "default_hidden": "Piilotettu",
    "default_consent_text": "Hyväksyn henkilötietojeni käsittelyn.",
    "default_option": "Vaihtoehto",
    "default_your_message": "Viestisi...",
    "source_form": "Lähdelomake",
    "source_badge": "lähde",
    "source_form_fields": "Lähdelomakkeen kentät",
    "original": "Alkuperäinen",
    "translated_title_placeholder": "Käännetty lomakkeen otsikko...",
    "translated_desc_placeholder": "Käännetty kuvaus...",
    "source_settings": "Asetukset",
    "source_submit": "Lähetä",
    "source_success": "Onnistui",
    "source_placeholder": "Paikkamerkkiteksti",
    "source_help": "Ohje",
    "source_consent": "Suostumus",
    "source_options": "Vaihtoehdot",
    "ai_translate_all_help": "Kääntää otsikon, kuvauksen, kaikki kenttien nimet, paikkamerkit, vaihtoehdot, suostumustekstit ja lähetä-painikkeen tekoälyn avulla. Luo käännetyn lomakkeen automaattisesti.",
    "confirm_ai_translate_full": "Luodaanko tekoälykäännös kielelle {lang}? Tämä luo uuden lomakkeen, jossa kaikki kentät, nimet, paikkamerkit ja asetukset on käännetty.",
    "redirect_to_translation": "Ohjataan käännöksen muokkaukseen...",
    "fields_count": "kenttää",
    "new_form_placeholder": "Yhteydenottolomakkeeni",
    "tpl_contact_name": "Nimesi",
    "tpl_contact_name_placeholder": "Matti Meikäläinen",
    "tpl_contact_email": "Sähköpostiosoite",
    "tpl_contact_email_placeholder": "matti@example.com",
    "tpl_contact_subject": "Aihe",
    "tpl_contact_subject_placeholder": "Miten voimme auttaa?",
    "tpl_contact_message": "Viesti",
    "tpl_contact_message_placeholder": "Viestisi...",
    "tpl_contact_privacy": "Tietosuojaseloste",
    "tpl_contact_consent": "Hyväksyn henkilötietojeni käsittelyn tietosuojaselosteen mukaisesti.",
    "tpl_contact_submit": "Lähetä viesti",
    "tpl_contact_success": "Kiitos! Otamme sinuun pian yhteyttä.",
    "tpl_survey_name": "Nimesi (valinnainen)",
    "tpl_survey_satisfaction": "Kuinka tyytyväinen olet palveluumme?",
    "tpl_survey_opt_very_satisfied": "Erittäin tyytyväinen",
    "tpl_survey_opt_satisfied": "Tyytyväinen",
    "tpl_survey_opt_neutral": "Neutraali",
    "tpl_survey_opt_dissatisfied": "Tyytymätön",
    "tpl_survey_opt_very_dissatisfied": "Erittäin tyytymätön",
    "tpl_survey_rating": "Arvioi kokonaiskokemuksesi",
    "tpl_survey_improvements": "Mitä voisimme parantaa?",
    "tpl_survey_opt_speed": "Nopeus",
    "tpl_survey_opt_quality": "Laatu",
    "tpl_survey_opt_communication": "Viestintä",
    "tpl_survey_opt_price": "Hinta",
    "tpl_survey_opt_support": "Tuki",
    "tpl_survey_comments": "Lisäkommentit",
    "tpl_survey_comments_placeholder": "Kerro lisää...",
    "tpl_survey_submit": "Lähetä kysely",
    "tpl_survey_success": "Kiitos palautteestasi! Se auttaa meitä kehittymään.",
    "tpl_sub_email": "Sähköpostiosoite",
    "tpl_sub_email_placeholder": "your@email.com",
    "tpl_sub_name": "Nimi (valinnainen)",
    "tpl_sub_name_placeholder": "Nimesi",
    "tpl_sub_consent_label": "Uutiskirjeen suostumus",
    "tpl_sub_consent_text": "Hyväksyn sähköpostipäivitysten vastaanottamisen. Voin peruuttaa tilauksen milloin tahansa.",
    "tpl_sub_submit": "Tilaa",
    "tpl_sub_success": "Olet tilannut! Tarkista postilaatikkosi vahvistusviestiä varten.",
    "tpl_custom_field": "Kenttä 1",
    "tpl_custom_submit": "Lähetä",
    "tpl_custom_success": "Kiitos! Vastauksesi on tallennettu.",
    "email_new_submission": "Uusi lähetys: {title}",
    "email_subject_submission": "[{title}] Uusi lähetys",
    "default_thank_you": "Kiitos!",
    "default_submit": "Lähetä",
    "all_translated": "Kaikilla kielillä on jo käännökset.",
    "settings_confirmation_email": "Lähetä vahvistussähköposti vierailijalle",
    "settings_confirmation_email_help": "Lähetä kiitossähköposti vierailijalle lähetyksen jälkeen (edellyttää pakollista sähköpostikenttää)",
    "settings_double_opt_in": "Vaadi sähköpostin vahvistus (kaksoisopt-in)",
    "settings_double_opt_in_help": "Vierailijan on klikattava linkkiä sähköpostissa vahvistaakseen osoitteensa. Suositellaan tilauslomakkeille."
  },
  "submissions": {
    "title": "Lähetykset",
    "subtitle": "Näytä vastaukset lomakkeelle",
    "no_submissions": "Ei vielä lähetyksiä",
    "no_submissions_text": "Lähetykset näkyvät täällä, kun vierailijat täyttävät lomakkeen.",
    "no_results": "Yksikään lähetys ei vastaa hakua",
    "clear_search": "Tyhjennä haku",
    "search_placeholder": "Hae sähköpostilla, nimellä, IP-osoitteella...",
    "delete_selected": "Poista valitut",
    "clear_selection": "Tyhjennä valinnat",
    "select_all": "Valitse kaikki",
    "bulk_delete_confirm": "Poistetaanko {count} valittua lähetystä? Tätä toimintoa ei voi peruuttaa.",
    "export_csv": "Vie CSV",
    "export_excel": "Vie Excel",
    "all": "Kaikki",
    "new": "Uusi",
    "read": "Luettu",
    "archived": "Arkistoitu",
    "spam": "Roskaposti",
    "mark_as": "Merkitse",
    "delete": "Poista",
    "delete_confirm": "Poistetaanko tämä lähetys?",
    "date": "Päivämäärä",
    "status": "Tila",
    "ip": "IP-osoite",
    "data": "Data",
    "detail_title": "Lähetyksen tiedot",
    "back_to_list": "← Takaisin lähetyksiin",
    "submitted_at": "Lähetetty",
    "user_agent": "Selain",
    "referrer": "Viittaaja",
    "metadata": "Metatiedot",
    "agreed": "Hyväksytty",
    "not_agreed": "Ei hyväksytty",
    "email_confirmed": "Vahvistettu",
    "email_pending": "Odottaa vahvistusta",
    "email_not_applicable": "Ei sovelleta",
    "email_status": "Sähköpostin tila"
  },
  "admin_bar": {
    "edit_page": "Muokkaa sivua",
    "edit_post": "Muokkaa artikkelia",
    "page_builder": "Sivunrakentaja",
    "dashboard": "Hallintapaneeli"
  },
  "newsletter": {
    "title": "Uutiskirje",
    "subtitle": "Lähetä sähköpostia tilaajillesi ja lomakkeiden vastaajille",
    "compose": "Uusi kampanja",
    "compose_subtitle": "Luo sähköpostikampanja ja lähetä se yleisöllesi",
    "edit_campaign": "Muokkaa kampanjaa",
    "view_campaign": "Näytä kampanja",
    "subject": "Aihe",
    "subject_placeholder": "Uutiskirjeesi aiherivi...",
    "content": "Sähköpostin sisältö",
    "audience": "Yleisö",
    "target_languages": "Suodata kielen mukaan",
    "target_languages_help": "Valitse kohdekielet. Jätä tyhjäksi lähettääksesi kaikille.",
    "target_forms": "Suodata lomakkeen mukaan",
    "target_forms_help": "Valitse tietyt lomakkeet. Jätä tyhjäksi sisällyttääksesi kaikki lomakkeet, joissa on sähköpostikenttä.",
    "no_forms_with_email": "Aktiivisia lomakkeita, joissa on sähköpostikenttä, ei löytynyt.",
    "recipients": "Vastaanottajat",
    "languages": "Kielet",
    "all_languages": "Kaikki",
    "status_label": "Tila",
    "status_draft": "Luonnos",
    "status_sending": "Lähetetään...",
    "status_sent": "Lähetetty",
    "status_failed": "Epäonnistui",
    "date": "Päivämäärä",
    "failed": "epäonnistui",
    "actions": "Toiminnot",
    "save_draft": "Tallenna luonnoksena",
    "save_first_hint": "Tallenna luonnos ensin avataksesi testilähetyksen ja varsinaisen lähetyksen.",
    "test_send": "Testisähköposti",
    "send_test": "Lähetä testi",
    "send_now": "Lähetä kaikille vastaanottajille",
    "send_warning": "Tätä toimintoa ei voi peruuttaa. Sähköpostit lähetetään välittömästi.",
    "send_confirm": "Lähetetäänkö tämä uutiskirje {count} vastaanottajalle? Tätä toimintoa ei voi peruuttaa.",
    "no_recipients_alert": "Vastaanottajia ei löytynyt. Tarkista kieli- ja lomakesuodattimet.",
    "sent_info": "Tämä kampanja on lähetetty.",
    "sent_at": "Lähetetty",
    "no_newsletters": "Ei vielä kampanjoita",
    "no_newsletters_text": "Luo ensimmäinen sähköpostikampanjasi tavoittaaksesi tilaajasi.",
    "delete_confirm": "Poistetaanko tämä kampanja? Tätä toimintoa ei voi peruuttaa.",
    "recipient_list": "Vastaanottajalista",
    "recipient_list_help": "Nämä henkilöt saavat sähköpostin. Poista valinta sulkeaksesi pois.",
    "translate_recipients_help": "Valitun kohdekielen vastaanottajat. Tämä on esikatselu — yleisöasetukset periytyvät alkuperäisestä kampanjasta.",
    "search_recipients": "Hae nimellä tai sähköpostilla...",
    "sort_email": "Sähköposti",
    "sort_name": "Nimi",
    "sort_source": "Lähde",
    "select_all": "Valitse kaikki",
    "deselect_all": "Poista kaikki valinnat",
    "import_csv": "Tuo CSV",
    "import_csv_help": "CSV-tiedosto, jossa sarakkeet: email, name (valinnainen)",
    "imported_badge": "tuotu",
    "excluded_badge": "poissuljettu",
    "no_recipients_yet": "Yksikään vastaanottaja ei vastaa nykyisiä suodattimia.",
    "showing_recipients": "Näytetään {shown} / {total}",
    "csv_imported": "Tuotiin {count} sähköpostiosoitetta CSV:stä",
    "test_banner": "TESTISÄHKÖPOSTI — Tämä on esikatselu, ei lähetetä tilaajille",
    "unsubscribe_link": "Peruuta tilaus",
    "confirmed_only": "Vain vahvistetut tilaajat",
    "confirmed_only_help": "Lähetä vain vastaanottajille, jotka ovat vahvistaneet sähköpostinsa kaksoisopt-inillä. Tuodut ja ei-opt-in-tilaajat sisällytetään aina.",
    "confirmed_badge": "vahvistettu",
    "pending_badge": "odottaa",
    "imported_source": "CSV-tuonti",
    "search_placeholder": "Hae aiheen mukaan...",
    "no_campaigns": "Yksikään kampanja ei vastaa suodattimia.",
    "try_adjusting": "Kokeile muuttaa suodattimia tai hakuehtoja.",
    "clear_filters": "Tyhjennä suodattimet",
    "create_first": "Luo ensimmäinen sähköpostikampanjasi tavoittaaksesi tilaajasi.",
    "create_first_btn": "Luo kampanja",
    "campaign_language_help": "Kieli, jolla tämä kampanja on kirjoitettu.",
    "duplicate_confirm": "Luodaanko kopio kampanjasta \"{title}\"?",
    "ai_translate_help": "Luo uusi kampanja tekoälykäänetyllä aiheella ja sisällöllä (luonnoksena).",
    "translate_confirm": "Luodaanko tekoälykäännös kielelle {lang}?\n\nTämä luo uuden luonnoksen käännetyllä aiheella ja sisällöllä.",
    "manual_confirm": "Luodaanko kopio kielelle {lang}?\n\nTämä kopioi kampanjan kaikella sisällöllä. Voit sitten kääntää sen manuaalisesti.\n\nAI-tokeneita ei käytetä.",
    "translate_campaign": "Luo uutiskirjekampanjasta käännetty versio",
    "translated_subject_placeholder": "Käännetty aiherivi...",
    "source_campaign": "Lähdekampanja",
    "ai_generate_help": "Käytä tekoälyä luodaksesi sähköpostin aihe ja sisältö"
  },
  "flash": {
    "setup_completed": "Asennus onnistui! Tervetuloa AliothPressiin.",
    "setup_already_done": "Asennus on jo tehty",
    "fields_required": "Kaikki kentät ovat pakollisia",
    "passwords_mismatch": "Salasanat eivät täsmää",
    "password_min_length": "Salasanan on oltava vähintään 8 merkkiä pitkä.",
    "invalid_credentials": "Virheellinen käyttäjätunnus tai salasana",
    "logged_out": "Olet kirjautunut ulos",
    "too_many_attempts": "Liian monta epäonnistunutta kirjautumisyritystä. Odota 15 minuuttia.",
    "post_created": "Artikkeli luotu onnistuneesti!",
    "post_updated": "Artikkeli päivitetty onnistuneesti!",
    "post_deleted": "Artikkeli poistettu onnistuneesti!",
    "page_created": "Sivu luotu onnistuneesti!",
    "page_updated": "Sivu päivitetty onnistuneesti!",
    "page_deleted": "Sivu poistettu onnistuneesti!",
    "translation_created": "Käännös luotu onnistuneesti! Tila: {status}",
    "translation_exists": "Käännös kielelle {language} on jo olemassa!",
    "slug_exists": "Slug on jo käytössä (toisen artikkelin tai sivun käytössä), käytetään automaattisesti luotua slugia",
    "image_uploaded": "Kuva ladattu ja optimoitu onnistuneesti!",
    "image_updated": "Kuva päivitetty onnistuneesti!",
    "image_deleted": "Kuva poistettu onnistuneesti!",
    "file_uploaded": "Tiedosto ladattu onnistuneesti!",
    "file_updated": "Tiedosto päivitetty onnistuneesti!",
    "file_deleted": "Tiedosto poistettu onnistuneesti!",
    "file_too_large": "Tiedosto on liian suuri. Suurin sallittu koko: {size}MB.",
    "alt_text_required": "Vaihtoehtoinen teksti on pakollinen saavutettavuuden vuoksi!",
    "alt_text_required_short": "Vaihtoehtoinen teksti on pakollinen!",
    "invalid_file_type": "Virheellinen tiedostotyyppi. Sallitut muodot: {formats}. Suurin koko: {size}MB.",
    "no_file_selected": "Tiedostoa ei valittu",
    "settings_saved": "Asetukset tallennettu onnistuneesti!",
    "email_test_sent": "Testisähköposti lähetetty osoitteeseen {email}!",
    "email_test_failed": "Testisähköpostin lähetys epäonnistui: {message}",
    "email_address_required": "Anna testausta varten sähköpostiosoite.",
    "access_denied": "Pääsy estetty",
    "owner_only": "Vain sivuston omistaja voi suorittaa tämän toimenpiteen.",
    "permission_denied": "Sinulla ei ole oikeutta tarkastella tätä sivua.",
    "invite_email_required": "Anna sähköpostiosoite.",
    "invite_email_exists": "{email}-sähköpostiosoitteella on jo olemassa oleva käyttäjä.",
    "invite_admin_owner_only": "Vain sivuston omistaja voi kutsua ylläpitäjiä.",
    "invite_sent": "Kutsu lähetetty osoitteeseen {email}!",
    "invite_email_failed": "Käyttäjä luotiin, mutta sähköpostin lähetys epäonnistui: {message}. Jaa tämä linkki manuaalisesti: {url}",
    "invite_invalid": "Virheellinen kutsulinkki.",
    "invite_expired": "Tämä kutsu on vanhentunut. Pyydä ylläpitäjältä uusi kutsu.",
    "username_password_required": "Käyttäjätunnus ja salasana vaaditaan.",
    "username_taken": "Tämä käyttäjätunnus on jo varattu.",
    "account_created": "Tili luotu! Kirjaudu sisään.",
    "cannot_change_owner_role": "Sivuston omistajan roolia ei voi muuttaa.",
    "owner_assign_admin_only": "Vain sivuston omistaja voi määrittää ylläpitäjän roolin.",
    "role_changed": "{name} on nyt {role}.",
    "cannot_delete_owner": "Sivuston omistajaa ei voi poistaa.",
    "cannot_delete_self": "Et voi poistaa omaa tiliäsi.",
    "user_deleted": "Käyttäjä {name} on poistettu.",
    "email_in_use": "Tämä sähköpostiosoite on jo käytössä.",
    "profile_updated": "Profiili päivitetty!",
    "menu_updated": "{location}-valikko päivitetty onnistuneesti!",
    "api_key_saved": "API-avain tallennettu onnistuneesti!",
    "theme_activated": "Teema \"{name}\" aktivoitu!",
    "theme_not_found": "Teemaa ei löytynyt",
    "display_mode_changed": "Oletusnäyttötila päivitetty.",
    "custom_css_saved": "Mukautettu CSS tallennettu.",
    "custom_css_url_not_supported": "Mukautettu CSS ei tue url()- eikä @import-sääntöä.",
    "robots_updated": "robots.txt päivitetty onnistuneesti!",
    "backup_failed": "Varmuuskopiointi epäonnistui: {error}",
    "backup_invalid_zip": "Virheellinen ZIP-tiedosto",
    "backup_upload_zip": "Lataa kelvollinen .zip-varmuuskopiotiedosto",
    "backup_suspicious": "Virheellinen varmuuskopiotiedosto: havaittu epäilyttäviä polkuja",
    "backup_restored": "Varmuuskopio palautettu onnistuneesti: {items}. Käynnistä palvelin uudelleen.",
    "backup_no_data": "Varmuuskopiotiedosto ei sisältänyt tunnistettavaa dataa",
    "backup_restore_failed": "Palautus epäonnistui: {error}",
    "password_reset_sent": "Jos kyseisellä sähköpostilla on tili, salasanan nollauslinkki on lähetetty.",
    "password_reset_invalid": "Tämä salasanan nollauslinkki on virheellinen tai vanhentunut.",
    "password_reset_done": "Salasanasi on nollattu! Kirjaudu sisään uudella salasanallasi.",
    "email_enter_address": "Anna sähköpostiosoitteesi.",
    "favicon_invalid_format": "Lataa PNG-, JPG-, SVG- tai WebP-kuva.",
    "favicon_generated": "Kaikki faviconit luotu onnistuneesti!",
    "favicon_generation_failed": "Faviconien luominen epäonnistui: {error}",
    "favicon_svg_only": "SVG tallennettu, mutta rasterikokoja ei voitu luoda. Asenna cairosvg täyden SVG-tuen saamiseksi.",
    "favicon_deleted": "Kaikki faviconit poistettu.",
    "form_created": "Lomake luotu onnistuneesti!",
    "form_updated": "Lomake päivitetty onnistuneesti!",
    "form_deleted": "Lomake poistettu onnistuneesti!",
    "form_fields_invalid": "Virheellinen kenttä-JSON. Tarkista lomakkeen rakenne.",
    "submission_deleted": "Lähetys poistettu.",
    "submissions_bulk_deleted": "{count} lähetystä poistettu.",
    "newsletter_saved": "Kampanja tallennettu luonnoksena!",
    "newsletter_deleted": "Kampanja poistettu.",
    "newsletter_test_sent": "Testisähköposti lähetetty osoitteeseen {email}!",
    "newsletter_test_failed": "Testisähköposti epäonnistui: {message}",
    "newsletter_sent": "Uutiskirje lähetetty {count} vastaanottajalle! ({failed} epäonnistui)",
    "newsletter_already_sent": "Tämä uutiskirje on jo lähetetty.",
    "newsletter_no_recipients": "Vastaanottajia ei löytynyt. Tarkista kieli- ja lomakesuodattimet.",
    "session_expired": "Istunto on vanhentunut. Yritä uudelleen.",
    "current_password_wrong": "Nykyinen salasana on väärin.",
    "password_needs_uppercase": "Salasanan tulee sisältää vähintään yksi iso kirjain.",
    "password_needs_lowercase": "Salasanan tulee sisältää vähintään yksi pieni kirjain.",
    "password_needs_digit": "Salasanan tulee sisältää vähintään yksi numero.",
    "license_activated": "Lisenssi aktivoitu onnistuneesti!",
    "license_deactivated": "Lisenssi poistettu käytöstä.",
    "license_validation_failed": "Lisenssiavainta ei voitu vahvistaa. Se on tallennettu — vahvistusta yritetään uudelleen.",
    "update_success": "AliothPress päivitetty versioon v{version}!",
    "update_failed": "Päivitys epäonnistui: {error}",
    "too_many_requests": "Liian monta pyyntöä. Odota hetki ja yritä uudelleen.",
    "db_connection_error": "Tietokantayhteysvirhe: {error}",
    "openpyxl_required": "openpyxl vaaditaan Excel-vientiä varten. Asenna se komennolla: pip install openpyxl",
    "db_restore_warning": "Tietokannan palautusvaroitus: {warning}",
    "email_sent_ok": "Sähköposti lähetetty onnistuneesti!",
    "smtp_auth_failed": "Todennus epäonnistui. Tarkista SMTP-käyttäjätunnus ja -salasana.",
    "smtp_connect_failed": "Yhteyttä osoitteeseen {host}:{port} ei saatu. Tarkista palvelin ja portti.",
    "smtp_recipient_rejected": "Vastaanottajan osoite hylättiin: {email}",
    "smtp_error": "Sähköpostivirhe: {error}",
    "newsletter_duplicated": "Kampanja kopioitu luonnokseksi!",
    "newsletter_translation_exists": "Tästä kampanjasta on jo olemassa käännös kielelle {language}."
  },
  "email": {
    "reset_subject": "Salasanan nollaus",
    "reset_title": "Nollaa salasanasi",
    "reset_intro": "Olet pyytänyt salasanan nollausta {site_name}-tilillesi.",
    "reset_button": "Nollaa salasana",
    "reset_expires": "Tämä linkki on voimassa 1 tunnin ajan.",
    "reset_ignore": "Jos et pyytänyt tätä, voit jättää tämän sähköpostin huomiotta.",
    "test_subject": "Testisähköposti kohteesta {site_name}",
    "test_subtitle": "Sähköpostiasetusten testaus",
    "test_body": "Sähköpostiasetuksesi toimivat oikein!",
    "test_body_detail": "Tämä testisähköposti lähetettiin {site_name}-hallintapaneelistasi SMTP-asetusten varmistamiseksi.",
    "invite_subject": "Sinut on kutsuttu liittymään sivustoon {site_name}",
    "invite_subtitle": "Sinut on kutsuttu!",
    "invite_body": "{inviter} on kutsunut sinut liittymään <strong>{site_name}</strong>-sivustoon {role}:na.",
    "invite_cta": "Hyväksy kutsu",
    "invite_expires": "Tämä kutsu vanhenee 7 päivässä.",
    "invite_click_hint": "Luo tilisi napsauttamalla alla olevaa painiketta:",
    "role_admin": "Ylläpitäjä",
    "role_editor": "Toimittaja",
    "sent_by": "Lähettäjä: {site_name}",
    "confirm_subject": "Vahvista sähköpostiosoitteesi — {site_name}",
    "confirm_title": "Vahvista sähköpostiosoitteesi",
    "confirm_intro": "Kiitos, että lähetit lomakkeen \"{form_title}\". Vahvista sähköpostiosoitteesi napsauttamalla alla olevaa painiketta.",
    "confirm_button": "Vahvista sähköposti",
    "confirm_ignore": "Jos et lähettänyt tätä lomaketta, voit jättää tämän sähköpostin huomiotta.",
    "confirmation_subject": "Kiitos lähetyksestäsi — {site_name}",
    "confirmation_title": "Kiitos!",
    "confirmation_body": "Olemme vastaanottaneet lähetyksesi lomakkeelle \"{form_title}\" sivustolla {site_name}. Otamme yhteyttä tarvittaessa."
  },
  "footer": {
    "all_rights_reserved": "Kaikki oikeudet pidätetään."
  },
  "api": {
    "too_many_requests": "Liian monta pyyntöä. Odota hetki ja yritä uudelleen.",
    "setup_already_completed": "Asennus on jo tehty",
    "setup_db_fields_required": "Palvelin, tietokannan nimi ja käyttäjä vaaditaan",
    "setup_connected": "Yhdistetty tietokantaan \"{db_name}\" osoitteessa {host}:{port}",
    "setup_timeout": "Toiminto aikakatkaistiin. Yritä uudelleen tai asenna manuaalisesti.",
    "no_file_uploaded": "Tiedostoa ei ladattu",
    "empty_file": "Tyhjä tiedosto",
    "form_not_accepting": "Tämä lomake ei tällä hetkellä vastaanota lähetyksiä.",
    "form_inactive": "Lomake ei ole aktiivinen",
    "too_many_submissions": "Liian monta lähetystä. Yritä myöhemmin uudelleen.",
    "no_blocks_data": "Ei lohkotietoja",
    "slug_empty": "Slug ei voi olla tyhjä",
    "slug_available": "Slug on vapaa",
    "missing_source_or_lang": "Puuttuu source_id tai target_lang",
    "missing_source_id": "Puuttuu source_id",
    "source_not_found": "Lähdesisältöä ei löytynyt",
    "could_not_parse": "Tekoälyn käännösvastausta ei voitu jäsentää",
    "api_key_not_configured": "API-avainta ei ole määritetty. Siirry Tekoälyavustajan asetuksiin.",
    "unknown_task": "Tuntematon tehtävä",
    "access_denied": "Pääsy estetty",
    "backup_failed": "Varmuuskopiointi epäonnistui. Päivitys keskeytetty turvallisuuden vuoksi.",
    "download_failed": "Lataus epäonnistui tai tarkistussumma ei täsmää.",
    "slug_taken": "Slug \"/{slug}\" on jo käytössä: {title} ({language})",
    "translation_already_exists": "Käännös kielelle {language} on jo olemassa",
    "apt_update_failed": "apt-get update epäonnistui: {error}",
    "postgres_install_failed": "PostgreSQL-asennus epäonnistui: {error}",
    "pg_ready": "PostgreSQL on valmis! Tietokanta \"{db_name}\" luotu.",
    "slug_invalid_chars": "Virheellisiä merkkejä. Ehdotus: \"{slug}\"",
    "translation_copy_created": "Kopio kielelle {language} luotu luonnoksena. Voit nyt kääntää sen manuaalisesti.",
    "duplicate_created": "Kopio luotu luonnoksena: \"{title}\"",
    "form_translation_created": "Lomakkeen käännös kielelle {language} luotu!",
    "ai_translation_created": "Käännös kielelle {language} luotu luonnoksena!",
    "api_error": "API-virhe: {code}",
    "api_error_detail": "API-virhe {code}: {detail}",
    "no_data_provided": "Tietoja ei annettu.",
    "unknown_provider": "Tuntematon tekoälyn tarjoaja: {provider}",
    "newsletter_translation_created": "Uutiskirjeen käännös kielelle {language} luotu luonnoksena!",
    "newsletter_duplicate_created": "Kampanja kopioitu luonnokseksi: \"{title}\""
  }
}
