{
  "common": {
    "loading": "Ladataan",
    "error": "Virhe",
    "save": "Tallenna",
    "cancel": "Peruuta",
    "back": "Takaisin",
    "done": "Valmis",
    "continue": "Jatka",
    "refresh": "Päivitä",
    "delete": "Poista",
    "created": "Luotu",
    "name": "Nimi",
    "backToDashboard": "← Hallintapaneeli",
    "copied": "Kopioitu",
    "copyToClipboard": "Kopioi",
    "verifying": "Vahvistetaan",
    "saving": "Tallennetaan",
    "creating": "Luodaan",
    "sending": "Lähetetään",
    "checking": "Tarkistetaan",
    "signIn": "Kirjaudu sisään",
    "verify": "Vahvista",
    "revoke": "Peruuta",
    "resendCode": "Lähetä koodi",
    "backToLogin": "Takaisin kirjautumiseen",
    "backToSettings": "Takaisin asetuksiin"
  },
  "login": {
    "title": "Kirjaudu sisään",
    "button": "Kirjaudu sisään",
    "redirecting": "Ohjataan",
    "chooseAccount": "Valitse tili",
    "signInToAnother": "Tai kirjaudu toiselle tilille",
    "forgotPassword": "Unohditko salasanan?",
    "lostPasskey": "Kadotitko pääsyavaimen?",
    "noAccount": "Ei tiliä?",
    "createAccount": "Luo tili",
    "removeAccount": "Poista"
  },
  "verification": {
    "title": "Vahvista tili",
    "subtitle": "Syötä yhteystietoosi lähetetty koodi",
    "codeLabel": "Koodi",
    "codePlaceholder": "6-numeroinen koodi",
    "resent": "Koodi lähetetty"
  },
  "register": {
    "title": "Luo tili",
    "redirecting": "Ohjataan",
    "migrateTitle": "Onko sinulla jo tili?",
    "migrateDescription": "Siirrä olemassa oleva tilisi",
    "migrateLink": "Siirrä tilisi",
    "handle": "Käyttäjänimi",
    "handlePlaceholder": "nimesi",
    "handleHint": "Täydellinen käyttäjänimesi on: @{handle}",
    "handleTaken": "Tämä käyttäjänimi on jo varattu",
    "handleDotWarning": "Omat verkkotunnukset voidaan määrittää tilin luomisen jälkeen Asetuksissa.",
    "password": "Salasana",
    "passwordPlaceholder": "Vähintään 8 merkkiä",
    "confirmPassword": "Vahvista salasana",
    "confirmPasswordPlaceholder": "Vahvista salasanasi",
    "identityType": "Identiteettityyppi",
    "didPlc": "did:plc",
    "didPlcHint": "Siirrettävä identiteetti, jota hallinnoi PLC Directory",
    "didWeb": "did:web",
    "didWebHint": "Identiteetti isännöidään tällä PDS:llä (lue alla oleva varoitus)",
    "didWebDisabledHint": "Ei saatavilla tällä PDS:llä - käytä did:plc:tä tai tuo oma did:web",
    "didWebBYOD": "did:web (oma verkkotunnus)",
    "didWebBYODHint": "Käytä omaa verkkotunnustasi",
    "didWebWarningTitle": "Tärkeää: Ymmärrä kompromissit",
    "didWebWarning1": "Pysyvä sidonta tähän PDS:ään:",
    "didWebWarning1Detail": "Identiteettisi on {did}. Vaikka siirtyisit toiseen PDS:ään myöhemmin, tämän palvelimen on jatkettava DID-dokumenttisi isännöintiä.",
    "didWebWarning2": "Ei palautusmekanismia:",
    "didWebWarning2Detail": "Toisin kuin did:plc, did:web ei sisällä rotaatioavaimia. Jos tämä PDS menee pysyvästi offline-tilaan, identiteettiäsi ei voida palauttaa.",
    "didWebWarning3": "Sitoudumme sinuun:",
    "didWebWarning3Detail": "Jos siirryt pois, jatkamme minimaalisen DID-dokumentin tarjoamista, joka osoittaa uuteen PDS:ääsi. Identiteettisi pysyy toiminnassa.",
    "externalDid": "Sinun did:web",
    "externalDidPlaceholder": "did:web:verkkotunnuksesi.fi",
    "externalDidHint": "Verkkotunnuksesi on tarjottava kelvollinen DID-dokumentti osoitteessa /.well-known/did.json, joka osoittaa tähän PDS:ään",
    "contactMethod": "Yhteysmenetelmä",
    "verificationMethod": "Vahvistusmenetelmä",
    "email": "Sähköposti",
    "emailAddress": "Sähköpostiosoite",
    "emailPlaceholder": "sinä@esimerkki.fi",
    "discord": "Discord",
    "discordUsername": "Discord-käyttäjänimi",
    "discordUsernamePlaceholder": "käyttäjänimesi",
    "telegram": "Telegram",
    "telegramUsername": "Telegram-käyttäjänimi",
    "telegramUsernamePlaceholder": "@käyttäjänimesi",
    "signal": "Signal",
    "signalUsername": "Signal-käyttäjänimi",
    "signalUsernamePlaceholder": "käyttäjänimi.01",
    "notConfigured": "ei määritetty",
    "inviteCode": "Kutsukoodi",
    "inviteCodePlaceholder": "Syötä kutsukoodisi",
    "inviteCodeRequired": "vaaditaan",
    "alreadyHaveAccount": "Onko sinulla jo tili?",
    "signIn": "Kirjaudu sisään",
    "passkeyAccount": "Pääsyavain",
    "passwordAccount": "Salasana",
    "ssoAccount": "SSO",
    "noSsoProviders": "Tälle palvelimelle ei ole määritetty SSO-palveluntarjoajia.",
    "continueWith": "Jatka palvelulla {provider}",
    "validation": {
      "handleRequired": "Käyttäjänimi vaaditaan",
      "handleNoDots": "Käyttäjänimi ei voi sisältää pisteitä. Voit määrittää oman verkkotunnuksen tilin luomisen jälkeen.",
      "passwordRequired": "Salasana vaaditaan",
      "passwordLength": "Salasanan on oltava vähintään 8 merkkiä",
      "passwordsMismatch": "Salasanat eivät täsmää",
      "inviteCodeRequired": "Kutsukoodi vaaditaan",
      "externalDidRequired": "Ulkoinen did:web vaaditaan",
      "externalDidFormat": "Ulkoisen DID:n on alettava did:web:",
      "emailRequired": "Sähköposti vaaditaan sähköpostivahvistukseen",
      "discordUsernameRequired": "Discord-käyttäjänimi vaaditaan Discord-vahvistukseen",
      "telegramRequired": "Telegram-käyttäjänimi vaaditaan Telegram-vahvistukseen",
      "signalRequired": "Signal-käyttäjänimi vaaditaan Signal-vahvistukseen"
    }
  },
  "dashboard": {
    "title": "Hallintapaneeli",
    "accountManager": "Tilinhallinta",
    "switchAccount": "Vaihda tiliä",
    "addAnotherAccount": "Lisää toinen tili",
    "signOut": "Kirjaudu ulos @{handle}",
    "deactivatedTitle": "Tili poistettu käytöstä",
    "deactivatedMessage": "Tilisi on tällä hetkellä poistettu käytöstä. Tämä tapahtuu yleensä tilin siirron aikana. Jotkut toiminnot voivat olla rajoitettuja, kunnes tilisi aktivoidaan uudelleen.",
    "handle": "Käyttäjänimi",
    "did": "DID",
    "primaryContact": "Ensisijainen yhteystieto",
    "admin": "Ylläpitäjä",
    "deactivated": "Poistettu käytöstä",
    "verified": "Vahvistettu",
    "unverified": "Vahvistamaton",
    "navAppPasswords": "Sovellusten salasanat",
    "navSessions": "Aktiiviset istunnot",
    "navInviteCodes": "Kutsukoodit",
    "navSettings": "Yleinen",
    "navSecurity": "Turvallisuus",
    "navComms": "Viestintäasetukset",
    "navRepo": "Tietovarastoselaaja",
    "navDelegation": "Delegointi",
    "navAdmin": "Ylläpitopaneeli",
    "navDidDocument": "DID-dokumentti",
    "migrated": "Siirretty",
    "migratedTitle": "Tili siirretty",
    "migratedMessage": "Tilisi on siirretty palvelimelle {pds}. DID-dokumenttisi isännöidään edelleen täällä, ja voit päivittää sen tulevia siirtoja varten."
  },
  "didEditor": {
    "preview": "Nykyinen DID-dokumentti",
    "verificationMethods": "Vahvistusmenetelmät",
    "verificationMethodsDesc": "Allekirjoitusavaimet, jotka voivat toimia DID:si puolesta. Kun siirryt uuteen PDS:ään, lisää niiden allekirjoitusavain tähän.",
    "addKey": "Lisää avain",
    "removeKey": "Poista",
    "keyId": "Avaimen tunnus",
    "keyIdPlaceholder": "#atproto",
    "publicKey": "Julkinen avain (Multibase)",
    "publicKeyPlaceholder": "zQ3sh...",
    "noKeys": "Ei vahvistusmenetelmiä määritetty. Käytetään paikallista PDS-avainta.",
    "alsoKnownAs": "Tunnetaan myös nimellä",
    "alsoKnownAsDesc": "Kahvat, jotka osoittavat DID:iisi. Päivitä tämä, kun kahvasi muuttuu uudessa PDS:ssä.",
    "addHandle": "Lisää kahva",
    "removeHandle": "Poista",
    "handle": "Kahva",
    "handlePlaceholder": "at://kahva.uusipds.com",
    "noHandles": "Ei kahvoja määritetty. Käytetään paikallista kahvaa.",
    "serviceEndpoint": "Palvelupäätepiste",
    "serviceEndpointDesc": "PDS, joka tällä hetkellä isännöi tilitietojasi. Päivitä tämä siirron yhteydessä.",
    "currentPds": "Nykyinen PDS-URL",
    "save": "Tallenna muutokset",
    "success": "DID-dokumentti päivitetty onnistuneesti",
    "saveFailed": "DID-dokumentin tallennus epäonnistui",
    "loadFailed": "DID-dokumentin lataus epäonnistui",
    "invalidMultibase": "Julkisen avaimen on oltava kelvollinen multibase-merkkijono, joka alkaa 'z':llä",
    "helpTitle": "Mikä tämä on?",
    "helpText": "Kun siirryt toiseen PDS:ään, se luo uudet allekirjoitusavaimet. Päivitä DID-dokumenttisi tässä osoittamaan uusiin avaimiin ja sijaintiin. Tämä mahdollistaa monivaiheiset siirrot (PDS 1 → PDS 2 → PDS 3)."
  },
  "settings": {
    "language": "Kieli",
    "changeEmail": "Vaihda sähköposti",
    "currentEmail": "Nykyinen: {email}",
    "newEmail": "Uusi sähköposti",
    "newEmailPlaceholder": "uusi@esimerkki.fi",
    "emailInUseWarning": "Tämä sähköposti on jo toisen tilin käytössä. Voit silti käyttää sitä, mutta tilin palauttaminen voi vaatia käsittelynimeäsi.",
    "changeEmailButton": "Vaihda sähköposti",
    "requesting": "Pyydetään...",
    "verificationCode": "Vahvistuskoodi",
    "verificationCodePlaceholder": "Syötä vahvistuskoodi",
    "confirmEmailChange": "Vahvista sähköpostin vaihto",
    "emailTokenHint": "Syötä sähköpostissa oleva koodi tai napsauta linkkiä sähköpostissa millä tahansa laitteella.",
    "emailUpdateAuthorized": "Sähköpostin vaihto hyväksytty! Napsauta vahvista viimeistelläksesi.",
    "updating": "Päivitetään...",
    "changeHandle": "Vaihda käyttäjänimi",
    "currentHandle": "Nykyinen: @{handle}",
    "pdsHandle": "PDS-käyttäjänimi",
    "customDomain": "Oma verkkotunnus",
    "setupInstructions": "Asennusohjeet",
    "setupMethodsIntro": "Valitse jokin näistä vahvistusmenetelmistä:",
    "dnsMethod": "Vaihtoehto 1: DNS TXT -tietue (Suositellaan)",
    "dnsMethodDesc": "Lisää tämä TXT-tietue verkkotunnukseesi:",
    "httpMethod": "Vaihtoehto 2: HTTP Well-Known -tiedosto",
    "httpMethodDesc": "Tarjoa DID tästä URL-osoitteesta:",
    "httpMethodContent": "Tiedoston tulee sisältää vain:",
    "yourDomain": "Verkkotunnuksesi",
    "yourDomainPlaceholder": "esimerkki.fi",
    "verifyAndUpdate": "Vahvista ja päivitä käyttäjänimi",
    "newHandle": "Uusi käyttäjänimi",
    "newHandlePlaceholder": "käyttäjänimesi",
    "changeHandleButton": "Vaihda käyttäjänimi",
    "exportData": "Vie tiedot",
    "downloadRepo": "Lataa tietovarasto",
    "exporting": "Viedään...",
    "deleteAccount": "Poista tili",
    "deleteWarning": "Tämä toiminto on peruuttamaton. Kaikki tietosi poistetaan pysyvästi.",
    "requestDeletion": "Pyydä tilin poistoa",
    "confirmationCode": "Vahvistuskoodi",
    "confirmationCodePlaceholder": "Syötä vahvistuskoodi",
    "yourPassword": "Salasanasi",
    "yourPasswordPlaceholder": "Syötä salasanasi",
    "permanentlyDelete": "Poista tili pysyvästi",
    "deleting": "Poistetaan...",
    "messages": {
      "emailCodeSentToCurrent": "Vahvistuskoodi lähetetty nykyiseen sähköpostiosoitteeseesi",
      "emailUpdated": "Sähköposti päivitetty",
      "emailUpdateFailed": "Sähköpostin päivitys epäonnistui",
      "handleUpdated": "Käyttäjänimi päivitetty",
      "handleUpdateFailed": "Käyttäjänimen päivitys epäonnistui",
      "deletionConfirmationSent": "Poistovahvistus lähetetty sähköpostiisi",
      "deletionRequestFailed": "Tilin poistopyyntö epäonnistui",
      "deleteConfirmation": "Oletko täysin varma, että haluat poistaa tilisi? Tätä ei voi perua.",
      "deletionFailed": "Tilin poisto epäonnistui",
      "repoExported": "Tietovarasto viety",
      "exportFailed": "Vienti epäonnistui"
    }
  },
  "appPasswords": {
    "created": "Sovelluksen salasana luotu",
    "createdMessage": "Kopioi tämä salasana nyt. Et voi nähdä sitä enää myöhemmin.",
    "noPasswords": "Ei vielä sovellusten salasanoja",
    "saveWarningTitle": "Tärkeää: Tallenna tämä sovelluksen salasana!",
    "saveWarningMessage": "Tämä salasana tarvitaan kirjautumiseen sovelluksiin, jotka eivät tue pääsyavaimia tai OAuthia. Näet sen vain kerran.",
    "acknowledgeLabel": "Olen tallentanut sovelluksen salasanani turvalliseen paikkaan",
    "permissions": "Käyttöoikeudet",
    "scopeFull": "Täydet oikeudet",
    "scopeReadOnly": "Vain luku",
    "scopePostOnly": "Vain julkaisu",
    "scopeCustom": "Mukautettu",
    "byController": "Hallinnoijan luoma",
    "create": "Luo",
    "name": "Nimi",
    "namePlaceholder": "Sovelluksen nimi (esim. Witchsky)",
    "deleteConfirm": "Peruuta sovelluksen salasana \"{name}\"?",
    "deleted": "Sovelluksen salasana peruutettu",
    "loadFailed": "Sovellusten salasanojen lataus epäonnistui",
    "createFailed": "Sovelluksen salasanan luonti epäonnistui",
    "deleteFailed": "Sovelluksen salasanan peruutus epäonnistui",
    "saveWarning": "Tallenna tämä salasana nyt - et näe sitä enää"
  },
  "sessions": {
    "noSessions": "Aktiivisia istuntoja ei löytynyt.",
    "current": "Nykyinen",
    "oauth": "OAuth",
    "session": "Istunto",
    "signOut": "Kirjaudu ulos",
    "revoke": "Peruuta",
    "revokeAll": "Peruuta kaikki muut istunnot",
    "revokeCurrentConfirm": "Tämä kirjaa sinut ulos tästä istunnosta. Jatketaanko?",
    "revokeConfirm": "Peruuta tämä istunto?",
    "revokeAllConfirm": "Tämä peruuttaa {count} muuta istuntoa. Jatketaanko?",
    "noOtherSessions": "Ei muita peruutettavia istuntoja",
    "failedToLoad": "Istuntojen lataaminen epäonnistui",
    "failedToRevoke": "Istunnon peruuttaminen epäonnistui",
    "failedToRevokeAll": "Istuntojen peruuttaminen epäonnistui",
    "created": "Luotu:",
    "expires": "Vanhenee:",
    "daysAgo": "{count} päivää sitten",
    "hoursAgo": "{count} tuntia sitten",
    "minutesAgo": "{count} minuuttia sitten",
    "justNow": "Juuri nyt",
    "sessionRevoked": "Istunto peruutettu",
    "allSessionsRevoked": "Kaikki muut istunnot peruutettu"
  },
  "inviteCodes": {
    "createNew": "Luo uusi kutsukoodi",
    "yourCodes": "Kutsukoodisi",
    "noCodes": "Ei vielä kutsukoodeja",
    "available": "Saatavilla",
    "used": "Käyttänyt @{handle}",
    "spent": "Käytetty",
    "disabled": "Poistettu käytöstä",
    "created": "Kutsukoodi luotu",
    "copy": "Kopioi",
    "disable": "Poista käytöstä",
    "disableConfirm": "Poista kutsukoodi {code} käytöstä?",
    "disableSuccess": "Kutsukoodi poistettu käytöstä",
    "disableFailed": "Kutsukoodin poistaminen käytöstä epäonnistui",
    "createdOn": "Luotu {date}",
    "loadFailed": "Kutsukoodien lataus epäonnistui",
    "createFailed": "Kutsukoodin luonti epäonnistui"
  },
  "security": {
    "passkeys": "Pääsyavaimet",
    "addPasskey": "Lisää pääsyavain",
    "adding": "Lisätään...",
    "noPasskeys": "Ei rekisteröityjä pääsyavaimia",
    "passkeyName": "Pääsyavaimen nimi",
    "passkeyNamePlaceholder": "esim. yubikey, puhelin",
    "rename": "Nimeä uudelleen",
    "deletePasskey": "Poista",
    "deletePasskeyConfirm": "Poista pääsyavain \"{name}\"? Et voi enää käyttää sitä kirjautumiseen.",
    "totp": "Todentajasovellus (TOTP)",
    "totpEnabled": "TOTP on käytössä",
    "totpDisabled": "TOTP ei ole käytössä",
    "enableTotp": "Ota TOTP käyttöön",
    "disableTotp": "Poista TOTP käytöstä",
    "disabling": "Poistetaan käytöstä...",
    "totpSetupInstructions": "Skannaa tämä QR-koodi todentajasovelluksellasi ja syötä sitten 6-numeroinen koodi vahvistaaksesi.",
    "totpCode": "TOTP-koodi",
    "totpCodePlaceholder": "6 numeroa",
    "verifyAndEnable": "Vahvista ja ota käyttöön",
    "backupCodes": "Varakoodit",
    "backupCodesDescription": "Käytä näitä koodeja kirjautuaksesi sisään, jos menetät pääsyn todentajasovellukseesi. Jokainen koodi voidaan käyttää vain kerran.",
    "regenerateBackupCodes": "Luo uudet varakoodit",
    "regenerating": "Luodaan...",
    "regenerateConfirm": "Luo uudet varakoodit? Nykyiset koodisi eivät enää toimi.",
    "legacyLogin": "Vanhentunut kirjautuminen",
    "legacyLoginDescription": "Salli kirjautuminen käyttäjänimellä/salasanalla suoraan (vanhentunut tila). Kun tämä on poistettu käytöstä, sinun on käytettävä OAuthia MFA:n kanssa.",
    "legacyLoginOn": "Vanhentunut kirjautuminen on käytössä",
    "legacyLoginOff": "Vanhentunut kirjautuminen on poistettu käytöstä",
    "enableLegacyLogin": "Ota vanhentunut kirjautuminen käyttöön",
    "disableLegacyLogin": "Poista vanhentunut kirjautuminen käytöstä",
    "legacyLoginWarning": "Varoitus: Vanhentuneen kirjautumisen käyttöönotto ohittaa MFA:n suorissa salasanakirjautumisissa. Ota käyttöön vain jos sovellusyhteensopivuus sitä vaatii.",
    "legacyAppsTitle": "Mitä ovat vanhentuneet sovellukset?",
    "legacyAppsDescription": "Jotkin sovellukset (kuten virallinen Bluesky-sovellus) käyttävät vanhentunutta todennusta, joka vaatii vain salasanasi. Kun sinulla on MFA käytössä, nämä sovellukset ohittavat toisen tekijäsi. Vanhentuneen kirjautumisen poistaminen käytöstä pakottaa kaikki sovellukset käyttämään OAuthia, joka soveltaa MFA:ta oikein.",
    "password": "Salasana",
    "passwordStatus": "Sinulla on salasana asetettuna",
    "noPassword": "Ei salasanaa asetettuna (vain pääsyavaintili)",
    "setPassword": "Aseta salasana",
    "removePassword": "Poista salasana",
    "removing": "Poistetaan...",
    "next": "Seuraava: Vahvista koodi",
    "copyToClipboard": "Kopioi leikepöydälle",
    "savedMyCodes": "Olen tallentanut koodini",
    "cantScan": "Etkö voi skannata? Syötä manuaalisesti",
    "unnamedPasskey": "Nimetön pääsyavain",
    "added": "Lisätty",
    "lastUsed": "Viimeksi käytetty",
    "disableTotpWarning": "Tämä tekee tilistäsi vähemmän turvallisen.",
    "removePasswordWarning": "Tämä tekee tilistäsi vain pääsyavaintilin. Voit kirjautua sisään vain rekisteröidyillä pääsyavaimillasi. Jos menetät pääsyn kaikkiin pääsyavaimeesi, voit palauttaa tilisi ilmoituskanavan kautta.",
    "trustedDevices": "Luotetut laitteet",
    "trustedDevicesDescription": "Laitteet, jotka voivat ohittaa kaksivaiheisen tunnistautumisen kirjautuessaan. Luottamus myönnetään 30 päiväksi ja jatkuu automaattisesti, kun käytät laitetta.",
    "appCompatibility": "Sovellusyhteensopivuus",
    "enterPassword": "Syötä salasanasi",
    "sessionExpired": "Istunto vanhentunut. Kirjaudu sisään uudelleen.",
    "legacyLoginEnabled": "Vanhentuneiden sovellusten kirjautuminen käytössä",
    "legacyLoginDisabled": "Vanhentuneiden sovellusten kirjautuminen poistettu käytöstä - vain OAuth-sovellukset voivat kirjautua",
    "failedToUpdatePreference": "Asetuksen päivittäminen epäonnistui",
    "passwordRemoved": "Salasana poistettu. Tilisi on nyt vain pääsyavaintili.",
    "failedToRemovePassword": "Salasanan poistaminen epäonnistui",
    "failedToLoadTotpStatus": "TOTP-tilan lataaminen epäonnistui",
    "totpEnabledSuccess": "Kaksivaiheinen tunnistautuminen käytössä",
    "totpDisabledSuccess": "Kaksivaiheinen tunnistautuminen poistettu käytöstä",
    "backupCodesCopied": "Varakoodit kopioitu leikepöydälle",
    "failedToLoadPasskeys": "Pääsyavainten lataaminen epäonnistui",
    "passkeysNotSupported": "Pääsyavaimia ei tueta tässä selaimessa",
    "passkeyCreationCancelled": "Pääsyavaimen luominen peruutettu",
    "passkeyAddedSuccess": "Pääsyavain lisätty",
    "passkeyDeleted": "Pääsyavain poistettu",
    "passkeyRenamed": "Pääsyavain nimetty uudelleen",
    "changePassword": "Vaihda salasana",
    "currentPassword": "Nykyinen salasana",
    "currentPasswordPlaceholder": "Syötä nykyinen salasana",
    "newPassword": "Uusi salasana",
    "newPasswordPlaceholder": "Syötä uusi salasana",
    "confirmPassword": "Vahvista uusi salasana",
    "confirmPasswordPlaceholder": "Vahvista uusi salasana",
    "passwordsDoNotMatch": "Salasanat eivät täsmää",
    "passwordTooShort": "Salasanan on oltava vähintään 8 merkkiä",
    "passwordChanged": "Salasana vaihdettu",
    "failedToChangePassword": "Salasanan vaihto epäonnistui",
    "changing": "Vaihdetaan...",
    "setting": "Asetetaan...",
    "passwordSet": "Salasana asetettu",
    "failedToSetPassword": "Salasanan asetus epäonnistui",
    "failedToDisableTotp": "TOTP:n poistaminen käytöstä epäonnistui"
  },
  "comms": {
    "preferredChannel": "Ensisijainen kanava",
    "channelConfiguration": "Kanavan määritys",
    "emailVia": "Vastaanota viestejä sähköpostitse",
    "discordVia": "Vastaanota viestejä Discord-yksityisviestinä",
    "telegramVia": "Vastaanota viestejä Telegramissa",
    "signalVia": "Vastaanota viestejä Signalissa",
    "configureToEnable": "Määritä alla ottaaksesi käyttöön",
    "notConfiguredOnServer": "Ei määritetty tällä palvelimella",
    "primary": "Ensisijainen",
    "verified": "Vahvistettu",
    "notVerified": "Vahvistamaton",
    "verifyButton": "Vahvista",
    "verifyCodePlaceholder": "Syötä vahvistuskoodi",
    "submit": "Lähetä",
    "savePreferences": "Tallenna asetukset",
    "preferencesSaved": "Viestintäasetukset tallennettu",
    "verifiedSuccess": "{channel} vahvistettu",
    "messageHistory": "Viestihistoria",
    "noMessages": "Viestejä ei löytynyt.",
    "telegramStartBot": "Tai lähetä /start {handle} käyttäjälle @{botUsername} manuaalisesti",
    "telegramOpenLink": "Avaa Telegram vahvistaaksesi",
    "discordStartBot": "Lähetä @{botUsername}-botille viesti /start {handle} Discordissa",
    "discordOpenLink": "Avaa Discord vahvistaaksesi",
    "failedToLoad": "Asetusten lataus epäonnistui",
    "failedToSave": "Asetusten tallennus epäonnistui",
    "failedToVerify": "Vahvistus epäonnistui",
    "failedToLoadHistory": "Viestihistorian lataus epäonnistui"
  },
  "repoExplorer": {
    "collections": "Kokoelmat",
    "noRecords": "Ei tietueita tässä kokoelmassa",
    "uri": "URI",
    "cid": "CID",
    "deleteConfirm": "Poista tietue {rkey}? Tätä ei voi perua.",
    "unknownError": "Tuntematon virhe tapahtui",
    "invalidJson": "Virheellinen JSON",
    "collectionRequired": "Kokoelma vaaditaan",
    "recordCreated": "Tietue luotu: {uri}",
    "recordUpdated": "Tietue päivitetty",
    "recordDeleted": "Tietue poistettu",
    "newRecord": "Uusi tietue",
    "createRecord": "Luo tietue",
    "filterCollections": "Suodata kokoelmia...",
    "filterRecords": "Suodata tietueita...",
    "noCollectionsYet": "Ei vielä kokoelmia. Luo ensimmäinen tietueesi aloittaaksesi.",
    "recordJson": "Tietueen JSON",
    "updateRecord": "Päivitä tietue",
    "collectionNsid": "Kokoelma (NSID)",
    "recordKeyOptional": "Tietueavain (valinnainen)",
    "autoGenerated": "Luodaan automaattisesti jos tyhjä (TID)",
    "autoGeneratedHint": "Jätä tyhjäksi luodaksesi TID-pohjaisen avaimen automaattisesti",
    "demoPostText": "Hei PDS:ltäni! Tämä on ensimmäinen julkaisuni.",
    "demoDisplayName": "Näyttönimesi",
    "demoBio": "Lyhyt kuvaus itsestäsi."
  },
  "admin": {
    "serverConfig": "Palvelinasetukset",
    "serverName": "Palvelimen nimi",
    "serverNamePlaceholder": "Oma PDS",
    "serverNameHelp": "Näytetään selaimen välilehdessä ja muualla",
    "serverLogo": "Palvelimen logo",
    "logoPreview": "Logon esikatselu",
    "removeLogo": "Poista",
    "logoHelp": "Käytetään faviconina ja näytetään navigointipalkissa",
    "themeColors": "Teemavärit",
    "themeColorsHint": "Jätä tyhjäksi käyttääksesi oletusvärejä.",
    "primaryLight": "Ensisijainen (vaalea tila)",
    "primaryDark": "Ensisijainen (tumma tila)",
    "configSaved": "Palvelinasetukset tallennettu",
    "saveConfig": "Tallenna asetukset",
    "serverStats": "Palvelintilastot",
    "users": "Käyttäjät",
    "repos": "Tietovarastot",
    "records": "Tietueet",
    "blobStorage": "Blob-tallennustila",
    "refreshStats": "Päivitä tilastot",
    "userManagement": "Käyttäjähallinta",
    "searchPlaceholder": "Hae käyttäjänimellä (valinnainen)",
    "handle": "Käyttäjänimi",
    "email": "Sähköposti",
    "status": "Tila",
    "created": "Luotu",
    "loadMore": "Lataa lisää",
    "disabled": "Poistettu käytöstä",
    "userDetails": "Käyttäjän tiedot",
    "did": "DID",
    "invites": "Kutsut",
    "enabled": "Käytössä",
    "enableInvites": "Ota kutsut käyttöön",
    "disableInvites": "Poista kutsut käytöstä",
    "deleteAccount": "Poista tili",
    "deleteConfirm": "Poista tili @{handle}? Tätä ei voi perua.",
    "verified": "Vahvistettu",
    "unverified": "Vahvistamaton",
    "deactivated": "Poistettu käytöstä",
    "secondaryLight": "Toissijainen (vaalea tila)",
    "secondaryDark": "Toissijainen (tumma tila)",
    "failedToLoadStats": "Palvelintilastojen lataus epäonnistui",
    "failedToLoadUsers": "Käyttäjien lataus epäonnistui",
    "searchToSeeUsers": "Hae nähdäksesi käyttäjät",
    "search": "Hae",
    "invitesEnabled": "Käyttäjäkutsut käytössä",
    "invitesDisabled": "Käyttäjäkutsut pois käytöstä",
    "userDeleted": "Käyttäjätili poistettu",
    "failedToLoadConfig": "Palvelinasetusten lataus epäonnistui"
  },
  "oauth": {
    "login": {
      "title": "Kirjaudu sisään",
      "subtitle": "Kirjaudutaan",
      "signingIn": "Kirjaudutaan",
      "authenticating": "Todennetaan",
      "checkingPasskey": "Tarkistetaan",
      "signInWithPasskey": "Pääsyavain",
      "passkeyNotSetUp": "Ei pääsyavainta",
      "orUsePassword": "tai",
      "password": "Salasana",
      "rememberDevice": "Muista tämä laite",
      "passkeyHintChecking": "Tarkistetaan",
      "passkeyHintAvailable": "Käytä pääsyavainta",
      "passkeyHintNotAvailable": "Ei pääsyavainta",
      "passwordPlaceholder": "Salasana",
      "usePasskey": "Käytä pääsyavainta",
      "orUseCredentials": "tai",
      "verificationResent": "Vahvistuskoodi lähetetty"
    },
    "register": {
      "title": "Luo tili",
      "subtitle": "sovellukseen",
      "subtitleGeneric": "Luo tili",
      "haveAccount": "Onko sinulla tili? Kirjaudu"
    },
    "sso": {
      "linkedAccounts": "Linkitetyt tilit",
      "noLinkedAccounts": "Ei linkitettyjä tilejä",
      "unlinkConfirm": "Haluatko varmasti poistaa tämän tilin linkityksen?",
      "unlinked": "Linkitys poistettu: {provider}",
      "linkedAt": "Linkitetty",
      "unlink": "Poista linkitys",
      "linkNewAccount": "Linkitä tili",
      "linked": "Linkitetty",
      "linkSuccess": "Tili linkitetty",
      "linkFailed": "Tilin linkitys epäonnistui",
      "unlinkFailed": "Linkityksen poisto epäonnistui"
    },
    "consent": {
      "title": "Valtuuta sovellus",
      "appWantsAccess": "{app} haluaa käyttää tiliäsi",
      "authorize": "Valtuuta",
      "deny": "Estä",
      "authorizing": "Valtuutetaan...",
      "signingInAs": "Kirjaudutaan käyttäjänä:",
      "permissionsRequested": "Pyydetyt oikeudet",
      "required": "Vaaditaan",
      "rememberChoiceLabel": "Muista valintani tälle sovellukselle",
      "scopes": {
        "atproto": {
          "name": "AT Protocol -käyttöoikeus",
          "description": "Henkilöllisyyden varmennus ja istunnon muodostus"
        },
        "atprotoWithGranular": {
          "name": "AT Protocol -käyttöoikeus",
          "description": "AT Protocol -peruslaajuus (oikeudet määräytyvät alla valittujen vaihtoehtojen mukaan)"
        }
      },
      "unexpectedState": {
        "title": "Odottamaton tila",
        "description": "Suostumussivulla on odottamaton tila. Tarkista selaimen konsoli virheiden varalta.",
        "reload": "Lataa sivu uudelleen"
      }
    },
    "accounts": {
      "title": "Valitse tili",
      "useAnother": "Käytä toista tiliä"
    },
    "twoFactorCode": {
      "title": "Vahvistus",
      "subtitle": "Koodi lähetetty: {channel}",
      "codeLabel": "Koodi",
      "codePlaceholder": "6-numeroinen koodi",
      "errors": {
        "missingRequestUri": "Puuttuva request URI",
        "verificationFailed": "Vahvistus epäonnistui",
        "connectionFailed": "Yhteys epäonnistui",
        "unexpectedResponse": "Odottamaton vastaus"
      }
    },
    "totp": {
      "title": "Todentajakoodi",
      "codePlaceholder": "6-numeroinen koodi",
      "backupCodePlaceholder": "Varakoodi",
      "trustDevice": "Luota tähän laitteeseen 30 päivää",
      "hintBackupCode": "Varakoodi",
      "hintTotpCode": "Todentajakoodi"
    },
    "error": {
      "title": "Valtuutus epäonnistui",
      "tryAgain": "Yritä uudelleen"
    }
  },
  "sso_register": {
    "title": "Viimeistele rekisteröinti",
    "subtitle": "Luo tili käyttäen {provider}",
    "handle_label": "Valitse käsittelynimi",
    "handle_available": "Saatavilla",
    "handle_taken": "Jo käytössä",
    "submit": "Luo tili",
    "error_expired": "Rekisteröintisessio on vanhentunut. Yritä uudelleen.",
    "error_handle_required": "Valitse käsittelynimi",
    "emailVerifiedByProvider": "Tämä sähköposti on vahvistettu {provider} kautta. Lisävahvistusta ei tarvita.",
    "emailChangedNeedsVerification": "Jos käytät eri sähköpostia, sinun täytyy vahvistaa se.",
    "infoAfterTitle": "Tilin luomisen jälkeen",
    "infoAddPassword": "Lisää salasana perinteistä kirjautumista varten",
    "infoAddPasskey": "Määritä pääsyavain salasanattomaan kirjautumiseen",
    "infoLinkProviders": "Linkitä lisää SSO-palveluntarjoajia",
    "infoChangeHandle": "Vaihda käsittelynimesi tai käytä omaa verkkotunnusta",
    "tryAgain": "Yritä uudelleen"
  },
  "verify": {
    "title": "Vahvista tilisi",
    "subtitle": "Olemme lähettäneet vahvistuskoodin {channel}. Syötä se alla viimeistelläksesi rekisteröinnin.",
    "tokenTitle": "Vahvista",
    "tokenSubtitle": "Syötä vahvistuskoodi ja tunniste, johon se lähetettiin.",
    "codePlaceholder": "Liitä vahvistuskoodi",
    "codeLabel": "Vahvistuskoodi",
    "codeHelp": "Kopioi koko koodi viestistäsi, ",
    "pleaseWait": "Odota...",
    "codeResent": "Vahvistuskoodi lähetetty uudelleen!",
    "codeResentDetail": "Vahvistuskoodi lähetetty! Tarkista saapuneet-kansiosi.",
    "verified": "Vahvistettu!",
    "channelVerified": "{channel} on vahvistettu onnistuneesti.",
    "canNowSignIn": "Voit nyt kirjautua tilillesi.",
    "migrationContinue": "Voit sulkea tämän välilehden ja jatkaa siirtoa alkuperäisessä ikkunassa.",
    "continue": "Jatka",
    "identifierLabel": "Sähköposti tai tunniste",
    "identifierPlaceholder": "sinä@esimerkki.fi",
    "identifierHelp": "Sähköpostiosoite tai tunniste, johon koodi lähetettiin",
    "verifyingAccount": "Vahvistetaan tiliä: @{handle}",
    "startOver": "Aloita alusta toisella tilillä",
    "noPending": "Odottavaa vahvistusta ei löytynyt.",
    "noPendingInfo": "Jos loit tilin äskettäin ja sinun on vahvistettava se, sinun on ehkä luotava uusi tili. Jos olet jo vahvistanut tilisi, voit kirjautua sisään.",
    "createAccount": "Luo tili",
    "signIn": "Kirjaudu sisään",
    "emailUpdateCodeHelp": "Koodi lähetettiin nykyiseen sähköpostiosoitteeseesi",
    "emailUpdateFailed": "Sähköpostiosoitteen päivitys epäonnistui",
    "emailUpdateRequiresAuth": "Sinun on kirjauduttava sisään päivittääksesi sähköpostiosoitteesi.",
    "emailUpdateSubtitle": "Syötä uusi sähköpostiosoitteesi ja nykyiseen sähköpostiisi lähetetty vahvistuskoodi.",
    "emailUpdateTitle": "Päivitä sähköpostiosoite",
    "emailUpdated": "Sähköpostiosoitteesi on päivitetty.",
    "emailUpdatedInfo": "Sinun on ehkä vahvistettava uusi sähköpostiosoitteesi.",
    "emailAuthorizeSuccess": "Sähköpostipäivityksesi on valtuutettu.",
    "emailAuthorizeInfo": "Voit nyt viimeistellä muutoksen alkuperäisellä laitteellasi.",
    "newEmailLabel": "Uusi sähköpostiosoite",
    "newEmailPlaceholder": "uusi@esimerkki.fi",
    "updateEmail": "Päivitä sähköposti",
    "updating": "Päivitetään..."
  },
  "resetPassword": {
    "title": "Palauta salasana",
    "forgotTitle": "Unohtuiko salasana",
    "subtitle": "Syötä saamasi koodi ja valitse uusi salasana.",
    "forgotSubtitle": "Syötä käyttäjänimesi tai sähköpostisi, niin lähetämme sinulle koodin salasanan palauttamiseksi.",
    "handleOrEmail": "Käyttäjänimi tai sähköposti",
    "emailPlaceholder": "käyttäjänimi tai sinä@esimerkki.fi",
    "sendCode": "Lähetä palautuskoodi",
    "sending": "Lähetetään...",
    "codeSent": "Palautuskoodi lähetetty! Tarkista ensisijainen ilmoituskanavasi.",
    "code": "Palautuskoodi",
    "codePlaceholder": "Syötä palautuskoodi",
    "newPassword": "Uusi salasana",
    "newPasswordPlaceholder": "Vähintään 8 merkkiä",
    "confirmPassword": "Vahvista salasana",
    "confirmPasswordPlaceholder": "Vahvista uusi salasana",
    "resetButton": "Palauta salasana",
    "resetting": "Palautetaan...",
    "success": "Salasana palautettu!",
    "requestNewCode": "Pyydä uusi koodi",
    "passwordsMismatch": "Salasanat eivät täsmää",
    "passwordLength": "Salasanan on oltava vähintään 8 merkkiä"
  },
  "recoverPasskey": {
    "title": "Palauta tilisi",
    "invalidLinkTitle": "Virheellinen palautuslinkki",
    "invalidLinkMessage": "Tämä palautuslinkki on virheellinen tai vioittunut. Pyydä uusi palautussähköposti.",
    "goToLogin": "Siirry kirjautumiseen",
    "successTitle": "Salasana asetettu!",
    "successMessage": "Väliaikainen salasanasi on asetettu. Voit nyt kirjautua sisään tällä salasanalla.",
    "successNextSteps": "Kirjautumisen jälkeen suosittelemme lisäämään uuden pääsyavaimen turvallisuusasetuksissasi palauttaaksesi vain pääsyavaintodennuksen.",
    "signIn": "Kirjaudu sisään",
    "subtitle": "Aseta väliaikainen salasana saadaksesi pääsyn takaisin vain pääsyavaintiliisi.",
    "newPassword": "Uusi salasana",
    "newPasswordPlaceholder": "Vähintään 8 merkkiä",
    "confirmPassword": "Vahvista salasana",
    "confirmPasswordPlaceholder": "Vahvista salasanasi",
    "whatHappensNext": "Mitä tapahtuu seuraavaksi?",
    "whatHappensNextDetail": "Tämän salasanan asettamisen jälkeen voit kirjautua sisään ja lisätä uuden pääsyavaimen turvallisuusasetuksissasi. Kun sinulla on uusi pääsyavain, voit halutessasi poistaa väliaikaisen salasanan.",
    "setPassword": "Aseta salasana",
    "settingPassword": "Asetetaan salasanaa...",
    "validation": {
      "passwordRequired": "Uusi salasana vaaditaan",
      "passwordLength": "Salasanan on oltava vähintään 8 merkkiä",
      "passwordsMismatch": "Salasanat eivät täsmää"
    },
    "errors": {
      "invalidLink": "Virheellinen palautuslinkki. Pyydä uusi.",
      "expired": "Tämä palautuslinkki on vanhentunut. Pyydä uusi."
    }
  },
  "requestPasskeyRecovery": {
    "title": "Palauta pääsyavaintili",
    "subtitle": "Menetit pääsyn pääsyavaimeesi? Syötä käyttäjänimesi tai sähköpostisi, niin lähetämme sinulle palautuslinkin.",
    "successTitle": "Palautuslinkki lähetetty",
    "successMessage": "Jos tilisi on olemassa ja on vain pääsyavaintili, saat palautuslinkin ensisijaiseen ilmoituskanavaasi.",
    "successInfo": "Linkki vanhenee tunnin kuluttua. Tarkista sähköpostisi, Discord, Telegram tai Signal tilisi asetusten mukaan.",
    "handleOrEmail": "Käyttäjänimi tai sähköposti",
    "emailPlaceholder": "käyttäjänimi tai sinä@esimerkki.fi",
    "howItWorks": "Miten se toimii",
    "howItWorksDetail": "Lähetämme suojatun linkin rekisteröityyn ilmoituskanavaasi. Klikkaa linkkiä asettaaksesi väliaikaisen salasanan. Sitten voit kirjautua sisään ja lisätä uuden pääsyavaimen.",
    "sendRecoveryLink": "Lähetä palautuslinkki",
    "sending": "Lähetetään..."
  },
  "registerPasskey": {
    "externalDid": "Sinun did:web",
    "externalDidPlaceholder": "did:web:verkkotunnuksesi.fi",
    "errors": {
      "handleRequired": "Käyttäjänimi vaaditaan",
      "handleNoDots": "Käyttäjänimi ei voi sisältää pisteitä. Voit määrittää oman verkkotunnuksen tilin luomisen jälkeen.",
      "passkeysNotSupported": "Pääsyavaimia ei tueta tässä selaimessa. Luo salasanapohjainen tili tai käytä selainta, joka tukee pääsyavaimia.",
      "passkeyCancelled": "Pääsyavaimen luominen peruutettu",
      "passkeyFailed": "Pääsyavaimen rekisteröinti epäonnistui",
      "signalRequired": "Signal-käyttäjänimi vaaditaan Signal-vahvistukseen",
      "inviteRequired": "Kutsukoodi vaaditaan",
      "externalDidRequired": "Ulkoinen did:web vaaditaan",
      "emailRequired": "Sähköposti vaaditaan sähköpostivahvistukseen",
      "telegramRequired": "Telegram-käyttäjänimi vaaditaan Telegram-vahvistukseen",
      "externalDidFormat": "Ulkoisen DID:n on alettava did:web:",
      "discordRequired": "Discord-käyttäjänimi vaaditaan Discord-vahvistukseen"
    },
    "identityType": "Identiteettityyppi",
    "identityTypeHint": "Valitse, miten hajautettua identiteettiäsi hallitaan.",
    "passkeyNamePlaceholder": "esim. yubikey, puhelin",
    "passkeyNameHint": "Ystävällinen nimi tämän pääsyavaimen tunnistamiseksi",
    "createPasskey": "Luo pääsyavain",
    "didPlcRecommended": "did:plc (Suositeltava)",
    "didPlcHint": "Siirrettävä identiteetti, jota hallinnoi PLC Directory",
    "didWeb": "did:web",
    "didWebHint": "Tällä PDS:llä isännöity identiteetti (lue varoitus alla)",
    "didWebDisabledHint": "Ei saatavilla tällä PDS:llä - käytä did:plc:tä tai tuo oma did:web",
    "didWebBYOD": "did:web (BYOD)",
    "didWebBYODHint": "Tuo oma verkkotunnuksesi",
    "didWebWarningTitle": "Tärkeää: Ymmärrä kompromissit",
    "didWebWarning1": "Pysyvä sidos tähän PDS:ään:",
    "didWebWarning1Detail": "Identiteettisi {did} on sidottu tähän palvelimeen.",
    "didWebWarning2": "Ei palautusmekanismia:",
    "didWebWarning2Detail": "Toisin kuin did:plc, did:web ei sisällä kiertoavaimia.",
    "didWebWarning3": "Sitoudumme sinulle:",
    "didWebWarning3Detail": "Jos siirryt pois, jatkamme minimaalisen DID-dokumentin tarjoamista.",
    "didWebWarning4": "Suositus:",
    "didWebWarning4Detail": "Valitse did:plc, ellei sinulla ole erityistä syytä suosia did:web.",
    "externalDidHint": "Sinun on tarjottava DID-dokumentti osoitteessa",
    "activatingAccount": "Aktivoidaan",
    "creatingAccount": "Luodaan tiliä",
    "passkeyDescription": "Rekisteröi pääsyavain tälle tilille",
    "passkeyName": "Pääsyavaimen nimi",
    "setupPasskey": "Luo pääsyavain"
  },
  "trustedDevices": {
    "noDevices": "Ei vielä luotettuja laitteita.",
    "noDevicesHint": "Kun kirjaudut sisään kaksivaiheisen tunnistautumisen ollessa käytössä, voit valita luottaa laitteeseen 30 päivää.",
    "lastSeen": "Viimeksi nähty:",
    "trustedSince": "Luotettu alkaen:",
    "expired": "Vanhentunut",
    "tomorrow": "Huomenna",
    "inDays": "{days} päivän kuluttua",
    "revoke": "Peruuta luottamus",
    "revokeConfirm": "Oletko varma, että haluat peruuttaa luottamuksen tälle laitteelle? Sinun on syötettävä 2FA-koodisi seuraavan kerran kirjautuessasi tältä laitteelta.",
    "deviceRevoked": "Laitteen luottamus peruutettu",
    "deviceRenamed": "Laite nimetty uudelleen",
    "deviceNamePlaceholder": "Laitteen nimi",
    "unknownDevice": "Tuntematon laite"
  },
  "reauth": {
    "title": "Todenna uudelleen",
    "password": "Salasana",
    "totp": "TOTP",
    "passkey": "Pääsyavain",
    "authenticatorCode": "Todentajan koodi",
    "usePasskey": "Pääsyavain",
    "authenticating": "Todennetaan",
    "cancel": "Peruuta"
  },
  "delegation": {
    "controllers": "Hallinnoijat",
    "controllersDesc": "Tilit, jotka voivat toimia puolestasi",
    "noControllers": "Tilillesi ei ole myönnetty hallinnoijia.",
    "inactive": "Ei käytössä",
    "did": "DID",
    "granted": "Myönnetty",
    "remove": "Poista",
    "removeConfirm": "Haluatko varmasti poistaa tämän hallinnoijan?",
    "cannotAddControllers": "Et voi lisätä hallinnoijia, koska tämä tili hallinnoi muita tilejä. Tili voi joko olla hallinnoija tai hallinnoidaan, mutta ei molempia.",
    "addController": "Lisää hallinnoija",
    "controllerDid": "Hallinnoijan DID",
    "accessLevel": "Käyttöoikeustaso",
    "adding": "Lisätään...",
    "addControllerButton": "+ Lisää hallinnoija",
    "addControllerWarningTitle": "Tärkeää: Tämä muuttaa kirjautumistapasi",
    "addControllerWarningText": "Hallinnoijan lisääminen tarkoittaa, että vain hallinnoijatili voi kirjautua tähän tiliin OAuth:n kautta. Et voi enää kirjautua suoraan omilla tunnuksillasi kolmannen osapuolen sovellusten tai verkkokäyttöliittymän kautta.",
    "addControllerWarningBullet1": "Hallinnoija voi toimia puolestasi myöntämilläsi oikeuksilla",
    "addControllerWarningBullet2": "Sinun täytyy ensin kirjautua hallinnoijana ja sitten vaihtaa tähän tiliin",
    "addControllerWarningBullet3": "Voit poistaa hallinnoijan myöhemmin palauttaaksesi suoran kirjautumisoikeuden",
    "addControllerConfirm": "Ymmärrän, etten voi enää kirjautua suoraan",
    "controllerAdded": "Hallinnoija lisätty",
    "controllerRemoved": "Hallinnoija poistettu",
    "controlledAccounts": "Hallinnoidut tilit",
    "controlledAccountsDesc": "Tilit, joiden puolesta voit toimia",
    "controlledAccountsLocalOnly": "Vain tämän PDS:n tilit näytetään. Toinen PDS on voinut myöntää sinulle ohjausoikeuden erikseen",
    "noControlledAccounts": "Sinulla ei ole pääsyä delegoituihin tileihin.",
    "actAs": "Toimi käyttäjänä",
    "cannotControlAccounts": "Et voi hallinnoida muita tilejä, koska tällä tilillä on hallinnoijia. Tili voi joko olla hallinnoija tai hallinnoidaan, mutta ei molempia.",
    "createDelegatedAccount": "Luo delegoitu tili",
    "handle": "Käyttäjänimi",
    "emailOptional": "Sähköposti (valinnainen)",
    "yourAccessLevel": "Käyttöoikeustasosi",
    "createAccount": "Luo tili",
    "createDelegatedAccountButton": "+ Luo delegoitu tili",
    "accountCreated": "Delegoitu tili luotu: {handle}",
    "auditLog": "Tapahtumaloki",
    "auditLogDesc": "Näytä kaikki delegointitoiminta",
    "scopeOwner": "Omistaja",
    "scopeViewer": "Katsoja",
    "scopeCustom": "Mukautettu",
    "actor": "Toimija",
    "details": "Tiedot",
    "previous": "Edellinen",
    "next": "Seuraava",
    "actionGrantCreated": "Oikeus luotu",
    "actionGrantRevoked": "Oikeus peruttu",
    "actionScopesModified": "Oikeuksia muokattu",
    "actionTokenIssued": "Token myönnetty",
    "actionRepoWrite": "Tietovaraston kirjoitus",
    "actionBlobUpload": "Tiedoston lataus",
    "actionAccountAction": "Tilitoiminto",
    "noAuditEntries": "Ei lokimerkintöjä",
    "target": "Kohde",
    "failedToLoadAudit": "Lokin lataus epäonnistui"
  },
  "actAs": {
    "noAccountSpecified": "Tilin DID:tä ei määritetty",
    "noAccess": "Sinulla ei ole pääsyä tähän tiliin",
    "failedToInitiate": "OAuth-kirjautumisen aloitus epäonnistui",
    "invalidResponse": "Virheellinen OAuth-vastaus",
    "preparing": "Valmistellaan tilin vaihtoa...",
    "title": "Toimi käyttäjänä",
    "backToControllers": "Takaisin hallinnoijiin"
  },
  "oauthDelegation": {
    "loading": "Ladataan...",
    "title": "Delegoitu tili",
    "isDelegated": "{handle} on delegoitu tili.",
    "enterControllerHandle": "Kirjaudu hallinnoijatililläsi päästäksesi tähän tiliin.",
    "controllerHandle": "Hallinnoijan käyttäjätunnus",
    "handlePlaceholder": "tunnus.esimerkki.fi",
    "checking": "Tarkistetaan...",
    "controllerNotFound": "Tiliä ei löytynyt tai sinulla ei ole pääsyä tähän delegoituun tiliin",
    "missingParams": "Delegointiparametrit puuttuvat",
    "missingInfo": "Vaaditut tiedot puuttuvat",
    "passkeyCancelled": "Pääsyavaintunnistautuminen peruutettu",
    "passkeyFailed": "Pääsyavaintunnistautuminen epäonnistui",
    "failedPasskeyStart": "Pääsyavainkirjautumisen aloitus epäonnistui",
    "authFailed": "Tunnistautuminen epäonnistui",
    "unexpectedResponse": "Odottamaton vastaus palvelimelta",
    "signInAsController": "Kirjaudu hallinnoijana",
    "authenticateAs": "Tunnistaudu käyttäjänä {controller} toimiaksesi käyttäjän {delegated} puolesta",
    "useDifferentController": "Käytä toista hallinnoijaa",
    "signInWithPasskey": "Kirjaudu pääsyavaimella",
    "authenticating": "Tunnistaudutaan...",
    "usePasskey": "Käytä pääsyavainta",
    "or": "tai",
    "password": "Salasana",
    "enterPassword": "Syötä salasana",
    "rememberDevice": "Muista tämä laite",
    "signingIn": "Kirjaudutaan...",
    "signIn": "Kirjaudu",
    "goBack": "Palaa takaisin",
    "unableToLoad": "Delegointitietoja ei voitu ladata"
  },
  "oauthConsent": {
    "delegatedAccess": "Delegoitu pääsy",
    "actingAs": "Toimii käyttäjänä",
    "controller": "Hallinnoija",
    "accessLevel": "Käyttöoikeustaso",
    "readOnlyAccess": "Vain luku -oikeus",
    "readOnlyDesc": "Näytä vain julkiset tiedot. Ei kirjoitusoikeutta tähän tiliin.",
    "permissionsLimited": "Oikeudet rajoitettu",
    "permissionsLimitedDesc": "Todelliset oikeutesi rajoitetaan {level}-käyttöoikeustasoosi riippumatta siitä, mitä sovellus pyytää.",
    "viewerLimitedDesc": "Katselijana sinulla on vain lukuoikeus. Tämä sovellus ei voi luoda, muokata tai poistaa sisältöä tällä tilillä.",
    "editorLimitedDesc": "Muokkaajana voit luoda ja muokata sisältöä, mutta et voi hallita tilin asetuksia tai tietoturvaa."
  },
  "migration": {
    "title": "Tilin siirto",
    "subtitle": "Siirrä AT Protocol -identiteettisi palvelimien välillä",
    "migrateHere": "Siirrä tänne",
    "migrateHereDesc": "Siirrä olemassa oleva AT Protocol -tilisi tähän PDS:ään toiselta palvelimelta.",
    "bringDid": "Tuo DID ja identiteettisi",
    "transferData": "Siirrä kaikki tietosi",
    "keepFollowers": "Säilytä seuraajasi",
    "whatIsMigration": "Mikä on tilin siirto?",
    "whatIsMigrationDesc": "Tilin siirto mahdollistaa AT Protocol -identiteettisi siirtämisen henkilökohtaisten datapalvelimien (PDS) välillä. DID (hajautettu tunniste) pysyy samana, joten seuraajasi ja sosiaaliset yhteytesi säilyvät.",
    "beforeMigrate": "Ennen siirtoa",
    "beforeMigrate1": "Tarvitset nykyisen tilisi tunnukset",
    "beforeMigrate2": "Siirto vaatii sähköpostivahvistuksen turvallisuussyistä",
    "beforeMigrate3": "Suuret tilit, joissa on paljon kuvia, voivat kestää useita minuutteja",
    "beforeMigrate4": "Vanhalle PDS:llesi ilmoitetaan tilisi deaktivoinnista",
    "importantWarning": "Tilin siirto on merkittävä toimenpide. Varmista, että luotat kohde-PDS:ään ja ymmärrät, että tietosi siirretään. Jos jokin menee pieleen, palautus voi vaatia manuaalista toimenpidettä.",
    "learnMore": "Lue lisää siirron riskeistä",
    "offlineRestore": "Offline-palautus",
    "offlineRestoreDesc": "Palauta varmuuskopiosta, kun vanha PDS ei ole käytettävissä.",
    "offlineFeature1": "Käytä CAR-tiedoston varmuuskopiota",
    "offlineFeature2": "Todista omistajuus rotaatioavaimella",
    "offlineFeature3": "Palautus suljetuille palvelimille",
    "oauthCompleting": "Viimeistellään todennusta...",
    "oauthFailed": "Todennus epäonnistui",
    "tryAgain": "Yritä uudelleen",
    "resume": {
      "title": "Jatka siirtoa?",
      "incomplete": "Sinulla on keskeneräinen siirto:",
      "direction": "Suunta",
      "migratingHere": "Siirretään tänne",
      "from": "Mistä",
      "to": "Minne",
      "progress": "Edistyminen",
      "reenterCredentials": "Sinun täytyy syöttää tunnuksesi uudelleen jatkaaksesi.",
      "startOver": "Aloita alusta",
      "resumeButton": "Jatka"
    },
    "inbound": {
      "welcome": {
        "title": "Siirrä tähän PDS:ään",
        "desc": "Siirrä olemassa oleva AT Protocol -tilisi tälle palvelimelle.",
        "understand": "Ymmärrän riskit ja haluan jatkaa"
      },
      "sourceAuth": {
        "title": "Syötä nykyinen käyttäjätunnuksesi",
        "titleResume": "Jatka siirtoa",
        "desc": "Syötä siirrettävän tilin käyttäjätunnus.",
        "descResume": "Tunnistaudu uudelleen lähde-PDS:ään jatkaaksesi siirtoa.",
        "handle": "Käyttäjätunnus",
        "handlePlaceholder": "maija.bsky.social",
        "handleHint": "Nykyinen käyttäjätunnuksesi nykyisessä PDS:ssäsi",
        "continue": "Jatka",
        "connecting": "Yhdistetään...",
        "reauthenticate": "Tunnistaudu uudelleen",
        "resumeTitle": "Siirto käynnissä",
        "resumeFrom": "Mistä",
        "resumeTo": "Minne",
        "resumeProgress": "Edistyminen",
        "resumeOAuthNote": "Sinun täytyy tunnistautua uudelleen OAuth:n kautta jatkaaksesi."
      },
      "chooseHandle": {
        "title": "Valitse uusi käyttäjätunnuksesi",
        "desc": "Valitse käyttäjätunnus tilillesi tässä PDS:ssä.",
        "migratingFrom": "Siirretään tililtä",
        "handleChoice": "Käyttäjätunnus",
        "keepExisting": "Säilytä nykyinen tunnus",
        "createNew": "Luo uusi tunnus",
        "existingHandle": "Nykyinen tunnus",
        "verifyInstructions": "Vahvista omistajuus DNS- tai HTTP-tietueella",
        "or": "tai",
        "returning": "palauttaa",
        "verifyOwnership": "Vahvista omistajuus",
        "verifying": "Vahvistetaan",
        "verified": "Vahvistettu",
        "checkAgain": "Tarkista uudelleen",
        "newHandle": "Uusi käyttäjätunnus",
        "checkingAvailability": "Tarkistetaan saatavuutta...",
        "handleAvailable": "Käyttäjätunnus on saatavilla!",
        "handleTaken": "Käyttäjätunnus on jo varattu",
        "handleTooShort": "Käyttäjätunnuksen on oltava vähintään 3 merkkiä",
        "handleHint": "Voit myös käyttää omaa verkkotunnustasi syöttämällä täydellisen käyttäjätunnuksen (esim. maija.omadomain.fi)",
        "email": "Sähköpostiosoite",
        "authMethod": "Tunnistautumistapa",
        "authPassword": "Salasana",
        "authPasswordDesc": "Perinteinen salasanapohjainen kirjautuminen",
        "authPasskey": "Pääsyavain",
        "authPasskeyDesc": "Salasanaton kirjautuminen biometriikalla tai suojausavaimella",
        "password": "Salasana",
        "passwordHint": "Vähintään 8 merkkiä",
        "passkeyInfo": "Määrität pääsyavaimen tilisi luomisen jälkeen. Laitteesi pyytää käyttämään biometriikkaa (sormenjälki, Face ID) tai suojausavainta.",
        "inviteCode": "Kutsukoodi"
      },
      "review": {
        "title": "Tarkista siirto",
        "desc": "Vahvista siirtosi tiedot.",
        "currentHandle": "Nykyinen käyttäjätunnus",
        "newHandle": "Uusi käyttäjätunnus",
        "did": "DID",
        "sourcePds": "Lähde-PDS",
        "targetPds": "Kohde-PDS",
        "email": "Sähköposti",
        "authentication": "Tunnistautuminen",
        "authPasskey": "Pääsyavain (salasanaton)",
        "authPassword": "Salasana",
        "warning": "Kun klikkaat \"Aloita siirto\", tietovarastosi ja datasi alkavat siirtyä. Tätä prosessia ei voi helposti peruuttaa.",
        "startMigration": "Aloita siirto",
        "starting": "Aloitetaan..."
      },
      "migrating": {
        "title": "Siirto käynnissä",
        "desc": "Odota, kun tiliäsi siirretään...",
        "exportRepo": "Vie tietovarasto",
        "importRepo": "Tuo tietovarasto",
        "migrateBlobs": "Siirrä blob-tiedostot",
        "migratePrefs": "Siirrä asetukset"
      },
      "passkeySetup": {
        "title": "Määritä pääsyavaimesi",
        "desc": "Sähköpostisi on vahvistettu. Määritä nyt pääsyavaimesi turvallista, salasanatonta kirjautumista varten.",
        "nameLabel": "Pääsyavaimen nimi (valinnainen)",
        "namePlaceholder": "esim. yubikey, puhelin",
        "nameHint": "Kutsumanimi tämän pääsyavaimen tunnistamiseen",
        "instructions": "Klikkaa alla olevaa painiketta rekisteröidäksesi pääsyavaimesi. Laitteesi pyytää käyttämään biometriikkaa (sormenjälki, Face ID) tai suojausavainta.",
        "register": "Rekisteröi pääsyavain",
        "registering": "Rekisteröidään..."
      },
      "appPassword": {
        "title": "Tallenna sovellussalasanasi",
        "desc": "Pääsyavaimesi on luotu. Sovellussalasana on luotu sinulle käytettäväksi sovellusten kanssa, jotka eivät vielä tue pääsyavaimia.",
        "warning": "Tämä sovellussalasana vaaditaan kirjautumiseen sovelluksissa, jotka eivät vielä tue pääsyavaimia (kuten bsky.app). Näet tämän salasanan vain kerran.",
        "label": "Sovellussalasana kohteelle",
        "saved": "Olen tallentanut sovellussalasanani turvalliseen paikkaan",
        "continue": "Jatka"
      },
      "emailVerify": {
        "title": "Vahvista tilisi",
        "desc": "Vahvistuskoodi on lähetetty osoitteeseen {email}.",
        "hint": "Syötä koodi alle tai klikkaa viestissä olevaa linkkiä jatkaaksesi automaattisesti.",
        "tokenLabel": "Vahvistuskoodi",
        "tokenPlaceholder": "Syötä vahvistuskoodi",
        "resend": "Lähetä koodi uudelleen",
        "telegramInstructions": "Lähetä viesti Telegram-botille vahvistaaksesi tilisi.",
        "discordInstructions": "Lähetä viesti Discord-botille vahvistaaksesi tilisi.",
        "openTelegram": "Avaa Telegram vahvistaaksesi",
        "openDiscord": "Avaa Discord vahvistaaksesi",
        "waitingForVerification": "Odotetaan vahvistusta..."
      },
      "plcToken": {
        "title": "Vahvista siirto",
        "desc": "Vahvistuskoodi on lähetetty vanhaan tiliisi rekisteröityyn sähköpostiin.",
        "info": "Tämä koodi vahvistaa, että sinulla on pääsy tiliin ja valtuuttaa identiteettisi päivityksen osoittamaan tähän PDS:ään.",
        "tokenLabel": "Vahvistuskoodi",
        "tokenPlaceholder": "Syötä sähköpostista saatu koodi",
        "resend": "Lähetä koodi uudelleen",
        "complete": "Viimeistele siirto",
        "completing": "Vahvistetaan..."
      },
      "didWebUpdate": {
        "title": "Päivitä DID-dokumenttisi",
        "desc": "Koska käytät did:web-identiteettiä, sinun täytyy päivittää DID-dokumenttisi osoittamaan tähän PDS:ään.",
        "yourDid": "DID:si on:",
        "updateInstructions": "Päivitä verkkotunnuksesi did.json-tiedosto niin, että atproto_pds-palvelun päätepiste osoittaa tähän PDS:ään:",
        "important": "Tärkeää:",
        "verifyFirst": "Varmista, että DID-dokumenttisi on päivitetty ja julkisesti saatavilla ennen siirron viimeistelyä.",
        "fileLocation": "Tiedoston tulee sijaita:",
        "complete": "Viimeistele siirto",
        "completing": "Viimeistellään..."
      },
      "finalizing": {
        "title": "Viimeistellään siirtoa",
        "desc": "Odota, kun viimeistelemme siirtoa...",
        "signingPlc": "Allekirjoita identiteettipäivitys",
        "activating": "Aktivoi tili uudessa PDS:ssä",
        "deactivating": "Deaktivoi tili vanhassa PDS:ssä"
      },
      "success": {
        "title": "Siirto valmis!",
        "desc": "Tilisi on siirretty onnistuneesti tähän PDS:ään.",
        "yourNewHandle": "Uusi käyttäjätunnuksesi",
        "did": "DID",
        "blobsWarning": "{count} blob-tiedostoa ei voitu siirtää. Nämä voivat olla kuvia tai muuta mediaa, jotka eivät ole enää saatavilla.",
        "redirecting": "Uudelleenohjataan hallintapaneeliin..."
      },
      "error": {
        "title": "Siirtovirhe",
        "desc": "Siirron aikana tapahtui virhe.",
        "startOver": "Aloita alusta",
        "unknown": "Tuntematon virhe tapahtui."
      },
      "common": {
        "back": "Takaisin",
        "cancel": "Peruuta",
        "continue": "Jatka",
        "whatWillHappen": "Mitä tapahtuu:",
        "step1": "Kirjaudu nykyiseen PDS:ääsi",
        "step2": "Valitse uusi käyttäjätunnus tällä palvelimella",
        "step3": "Tietovarastosi ja blob-tiedostosi siirretään",
        "step4": "Vahvista siirto sähköpostilla",
        "step5": "Identiteettisi päivitetään osoittamaan tänne",
        "beforeProceed": "Ennen kuin jatkat:",
        "warning1": "Tarvitset pääsyn nykyiseen tiliisi rekisteröityyn sähköpostiin",
        "warning2": "Suurten tilien siirto voi kestää useita minuutteja",
        "warning3": "Vanha tilisi deaktivoidaan siirron jälkeen"
      }
    },
    "offline": {
      "welcome": {
        "title": "Palauta varmuuskopiosta",
        "desc": "Palauta tilisi CAR-tiedoston varmuuskopiolla ja rotaatioavaimella. Käytä tätä, kun edellinen PDS ei ole käytettävissä.",
        "warningTitle": "Milloin käyttää tätä menetelmää",
        "warningDesc": "Tämä offline-palautus on katastrofipalautukseen, kun vanha PDS on suljettu, tavoittamattomissa tai sinut on lukittu ulos. Jos vanha PDS on edelleen käytettävissä, käytä normaalia siirtoa.",
        "requirementsTitle": "Tarvitset",
        "requirement1": "CAR-tiedoston varmuuskopion tietovarastostasi",
        "requirement2": "Rotaatioavaimesi (DID:n yksityinen avain)",
        "requirement3": "DID:si (did:plc:xxx)",
        "understand": "Ymmärrän ja haluan jatkaa"
      },
      "provideDid": {
        "title": "Syötä DID:si",
        "desc": "Syötä palautettavan tilin DID.",
        "label": "DID:si",
        "hint": "Hajautettu tunnistesi (esim. did:plc:abc123)"
      },
      "uploadCar": {
        "title": "Lataa CAR-tiedosto",
        "desc": "Lataa tietovaraston varmuuskopiotiedostosi.",
        "label": "CAR-tiedosto",
        "hint": "Valitse .car-tiedosto varmuuskopiostasi",
        "reuploadWarningTitle": "CAR-tiedosto vaaditaan",
        "reuploadWarning": "Istuntosi palautettiin, mutta sinun täytyy ladata CAR-tiedostosi uudelleen. Turvallisuussyistä tiedostosisältöä ei tallenneta istuntojen välillä."
      },
      "rotationKey": {
        "title": "Anna rotaatioavain",
        "desc": "Anna rotaatioavaimesi todistaaksesi tämän DID:n omistajuuden.",
        "securityWarningTitle": "Turvallisuusvaroitus",
        "securityWarning1": "Rotaatioavaimesi on erittäin arkaluonteinen - kohtele sitä kuten pääsalasanaa",
        "securityWarning2": "Syötä se vain luotetuilla laitteilla ja verkoilla",
        "securityWarning3": "Tätä avainta ei tallenneta siirron jälkeen",
        "label": "Rotaatioavain",
        "placeholder": "Syötä yksityinen avain (hex, base58 tai JWK)",
        "hint": "Yksityinen avain, joka vastaa yhtä DID-dokumentin rotaatioavaimista",
        "valid": "Avain on kelvollinen ja vastaa DID:si rotaatioavainta",
        "invalid": "Avain ei vastaa mitään DID-dokumentin rotaatioavainta",
        "validating": "Vahvistetaan avainta...",
        "validate": "Vahvista avain"
      },
      "chooseHandle": {
        "migratingDid": "Palautetaan DID"
      },
      "review": {
        "desc": "Tarkista offline-palautuksen tiedot.",
        "carFile": "CAR-tiedosto",
        "rotationKey": "Rotaatioavain",
        "plcWarningTitle": "Ei paluuta",
        "plcWarning": "Kun aloitat, DID-dokumenttisi päivitetään osoittamaan tähän PDS:ään. Jos jokin menee pieleen, voit käyttää rotaatioavaintasi palautumiseen, mutta sinun tulisi suorittaa siirto loppuun välttääksesi rikkinäisen identiteettitilan."
      },
      "migrating": {
        "title": "Palautetaan tiliä",
        "desc": "Odota, tiliäsi palautetaan...",
        "creating": "Luodaan tili",
        "importing": "Tuodaan tietovarastoa"
      },
      "success": {
        "desc": "Tilisi on palautettu onnistuneesti tähän PDS:ään."
      },
      "blobs": {
        "title": "Siirretään blob-tiedostoja",
        "desc": "Yritetään palauttaa kuvia ja mediaa vanhasta PDS:stäsi...",
        "migrating": "Siirretään blob-tiedostoja",
        "failedTitle": "Joitain blob-tiedostoja ei voitu siirtää",
        "failedDesc": "{count} blob-tiedostoa ei voitu hakea vanhasta PDS:stäsi. Tämä voi tapahtua, jos palvelin ei ole tavoitettavissa tai tiedostot on poistettu."
      }
    }
  }
}
