···11-export { default as Button } from './Button.svelte'
22-export { default as Card } from './Card.svelte'
33-export { default as Input } from './Input.svelte'
44-export { default as Message } from './Message.svelte'
55-export { default as Page } from './Page.svelte'
66-export { default as Section } from './Section.svelte'
11+export { default as Button } from "./Button.svelte";
22+export { default as Card } from "./Card.svelte";
33+export { default as Input } from "./Input.svelte";
44+export { default as Message } from "./Message.svelte";
55+export { default as Page } from "./Page.svelte";
66+export { default as Section } from "./Section.svelte";
···11-export * from './types'
22-export * from './flow.svelte'
33-export { default as VerificationStep } from './VerificationStep.svelte'
44-export { default as KeyChoiceStep } from './KeyChoiceStep.svelte'
55-export { default as DidDocStep } from './DidDocStep.svelte'
66-export { default as AppPasswordStep } from './AppPasswordStep.svelte'
11+export * from "./types";
22+export * from "./flow.svelte";
33+export { default as VerificationStep } from "./VerificationStep.svelte";
44+export { default as KeyChoiceStep } from "./KeyChoiceStep.svelte";
55+export { default as DidDocStep } from "./DidDocStep.svelte";
66+export { default as AppPasswordStep } from "./AppPasswordStep.svelte";
···3030 "lostPasskey": "Lost passkey?",
3131 "noAccount": "Don't have an account?",
3232 "createAccount": "Create account",
3333- "removeAccount": "Remove from saved accounts"
3333+ "removeAccount": "Remove from saved accounts",
3434+ "infoSavedAccountsTitle": "Saved accounts",
3535+ "infoSavedAccountsDesc": "Click an account to sign in instantly. Your session tokens are stored securely in this browser.",
3636+ "infoNewAccountTitle": "New account",
3737+ "infoNewAccountDesc": "Use the sign-in button to add a different account. Click the × to remove saved accounts from this browser.",
3838+ "infoSecureSignInTitle": "Secure sign-in",
3939+ "infoSecureSignInDesc": "You'll be redirected to authenticate securely. If you have passkeys or two-factor authentication enabled, you'll be prompted for those too.",
4040+ "infoStaySignedInTitle": "Stay signed in",
4141+ "infoStaySignedInDesc": "After signing in, your account will be saved to this browser for quick access next time.",
4242+ "infoRecoveryTitle": "Account recovery",
4343+ "infoRecoveryDesc": "Lost your password or passkey? Use the recovery links below the sign-in button."
3444 },
3545 "verification": {
3646 "title": "Verify Your Account",
···4757 "register": {
4858 "title": "Create Account",
4959 "subtitle": "Create a new account on this PDS",
6060+ "subtitleKeyChoice": "Choose how to set up your external did:web identity.",
6161+ "subtitleInitialDidDoc": "Upload your DID document to continue.",
6262+ "subtitleVerify": "Verify your {channel} to continue.",
6363+ "subtitleUpdatedDidDoc": "Update your DID document with the PDS signing key.",
6464+ "subtitleActivating": "Activating your account...",
6565+ "subtitleComplete": "Your account has been created successfully!",
6666+ "redirecting": "Redirecting to dashboard...",
6767+ "infoIdentityDesc": "Your identity determines how your account is identified across the ATProto network. Most users should choose the standard option.",
6868+ "infoContactDesc": "We'll use this to verify your account and send important notifications about your account security.",
6969+ "infoNextTitle": "What happens next?",
7070+ "infoNextDesc": "After creating your account, you'll verify your contact method and then you're ready to use any ATProto app with your new identity.",
5071 "migrateTitle": "Already have a Bluesky account?",
5172 "migrateDescription": "You can migrate your existing account to this PDS instead of creating a new one. Your followers, posts, and identity will come with you.",
5273 "migrateLink": "Migrate with PDS Moover",
···211232 "messages": {
212233 "emailCodeSent": "Verification code sent to your notification channel",
213234 "emailUpdated": "Email updated successfully",
235235+ "emailUpdateFailed": "Failed to update email",
214236 "handleUpdated": "Handle updated successfully",
237237+ "handleUpdateFailed": "Failed to update handle",
215238 "passwordChanged": "Password changed successfully",
239239+ "passwordChangeFailed": "Failed to change password",
216240 "passwordsMismatch": "Passwords do not match",
241241+ "passwordsDoNotMatch": "Passwords do not match",
217242 "passwordLength": "Password must be at least 8 characters",
243243+ "passwordTooShort": "Password must be at least 8 characters",
218244 "deletionCodeSent": "Deletion confirmation sent to your email",
245245+ "deletionConfirmationSent": "Deletion confirmation sent to your email",
246246+ "deletionRequestFailed": "Failed to request account deletion",
247247+ "deleteConfirmation": "Are you absolutely sure you want to delete your account? This cannot be undone.",
248248+ "deletionFailed": "Failed to delete account",
219249 "repoExported": "Repository exported successfully",
250250+ "exportFailed": "Failed to export repository",
220251 "confirmDelete": "Are you absolutely sure you want to delete your account? This cannot be undone."
221252 }
222253 },
···362393 "manageTrustedDevices": "Manage Trusted Devices",
363394 "appCompatibility": "App Compatibility",
364395 "enterPassword": "Enter your password",
396396+ "sessionExpired": "Session expired. Please log in again.",
365397 "legacyLoginEnabled": "Legacy app login enabled",
366398 "legacyLoginDisabled": "Legacy app login disabled - only OAuth apps can sign in",
367399 "failedToUpdatePreference": "Failed to update preference",
···421453 "noRecords": "No records in this collection",
422454 "recordDetails": "Record Details",
423455 "rkey": "Record Key",
456456+ "uri": "URI",
424457 "cid": "CID",
425458 "value": "Value",
426459 "deleteRecord": "Delete Record",
···463496 "themeColors": "Theme Colors",
464497 "themeColorsHint": "Leave blank to use default colors.",
465498 "primaryLight": "Primary (Light Mode)",
466466- "primaryLightDefault": "#2c00ff (default)",
499499+ "colorDefault": "{color} (default)",
467500 "primaryDark": "Primary (Dark Mode)",
468468- "primaryDarkDefault": "#7b6bff (default)",
469501 "secondaryLight": "Secondary (Light Mode)",
470470- "secondaryLightDefault": "#ff2400 (default)",
471502 "secondaryDark": "Secondary (Dark Mode)",
472472- "secondaryDarkDefault": "#ff6b5b (default)",
473503 "configSaved": "Server configuration saved",
474504 "saving": "Saving...",
475505 "saveConfig": "Save Configuration",
···527557 "rememberDevice": "Remember this device",
528558 "passkeyHintChecking": "Checking passkey status...",
529559 "passkeyHintAvailable": "Sign in with your passkey",
530530- "passkeyHintNotAvailable": "No passkeys registered for this account"
560560+ "passkeyHintNotAvailable": "No passkeys registered for this account",
561561+ "passkeyHint": "Use your device's biometrics or security key",
562562+ "passwordPlaceholder": "Enter your password",
563563+ "usePasskey": "Use Passkey"
531564 },
532565 "consent": {
533566 "title": "Authorize Application",
···741774 "didWebBYODHint": "Bring your own domain",
742775 "didWebWarningTitle": "Important: Understand the trade-offs",
743776 "didWebWarning1": "Permanent tie to this PDS:",
777777+ "didWebWarning1Detail": "Your identity will be {did}.",
744778 "didWebWarning2": "No recovery mechanism:",
745779 "didWebWarning2Detail": "Unlike did:plc, did:web has no rotation keys.",
746780 "didWebWarning3": "We commit to you:",
···785819 "title": "Trusted Devices",
786820 "backToSecurity": "← Security Settings",
787821 "description": "Trusted devices can skip two-factor authentication when logging in. Trust is granted for 30 days and automatically extends when you use the device.",
822822+ "failedToLoad": "Failed to load trusted devices",
788823 "noDevices": "No trusted devices yet.",
789824 "noDevicesHint": "When you log in with two-factor authentication enabled, you can choose to trust the device for 30 days.",
790825 "lastSeen": "Last seen:",
+97-8
frontend/src/locales/fi.json
···3030 "lostPasskey": "Kadotitko pääsyavaimen?",
3131 "noAccount": "Eikö sinulla ole tiliä?",
3232 "createAccount": "Luo tili",
3333- "removeAccount": "Poista tallennetuista tileistä"
3333+ "removeAccount": "Poista tallennetuista tileistä",
3434+ "infoSavedAccountsTitle": "Tallennetut tilit",
3535+ "infoSavedAccountsDesc": "Napsauta tiliä kirjautuaksesi heti. Istuntotunnuksesi on tallennettu turvallisesti tähän selaimeen.",
3636+ "infoNewAccountTitle": "Uusi tili",
3737+ "infoNewAccountDesc": "Käytä kirjautumispainiketta lisätäksesi toisen tilin. Napsauta × poistaaksesi tallennettuja tilejä.",
3838+ "infoSecureSignInTitle": "Turvallinen kirjautuminen",
3939+ "infoSecureSignInDesc": "Sinut ohjataan turvalliseen todennukseen. Jos sinulla on pääsyavaimia tai kaksivaiheinen tunnistautuminen käytössä, sinulta pyydetään myös ne.",
4040+ "infoStaySignedInTitle": "Pysy kirjautuneena",
4141+ "infoStaySignedInDesc": "Kirjautumisen jälkeen tilisi tallennetaan tähän selaimeen nopeaa pääsyä varten.",
4242+ "infoRecoveryTitle": "Tilin palautus",
4343+ "infoRecoveryDesc": "Kadotitko salasanasi tai pääsyavaimesi? Käytä palautuslinkkejä kirjautumispainikkeen alla."
3444 },
3545 "verification": {
3646 "title": "Vahvista tilisi",
···4757 "register": {
4858 "title": "Luo tili",
4959 "subtitle": "Luo uusi tili tälle PDS:lle",
6060+ "subtitleKeyChoice": "Valitse, miten haluat määrittää ulkoisen did:web-identiteettisi.",
6161+ "subtitleInitialDidDoc": "Lataa DID-dokumenttisi jatkaaksesi.",
6262+ "subtitleVerify": "Vahvista {channel} jatkaaksesi.",
6363+ "subtitleUpdatedDidDoc": "Päivitä DID-dokumenttisi PDS-allekirjoitusavaimella.",
6464+ "subtitleActivating": "Aktivoidaan tiliäsi...",
6565+ "subtitleComplete": "Tilisi on luotu onnistuneesti!",
6666+ "redirecting": "Siirrytään kojelaudalle...",
6767+ "infoIdentityDesc": "Identiteettisi määrittää, miten tilisi tunnistetaan ATProto-verkossa. Useimpien käyttäjien tulisi valita vakiovaihtoehto.",
6868+ "infoContactDesc": "Käytämme tätä tilisi vahvistamiseen ja tärkeiden turvallisuusilmoitusten lähettämiseen.",
6969+ "infoNextTitle": "Mitä tapahtuu seuraavaksi?",
7070+ "infoNextDesc": "Tilin luomisen jälkeen vahvistat yhteysmenetelmäsi ja olet valmis käyttämään mitä tahansa ATProto-sovellusta uudella identiteetilläsi.",
5071 "migrateTitle": "Onko sinulla jo Bluesky-tili?",
5172 "migrateDescription": "Voit siirtää olemassa olevan tilisi tälle PDS:lle uuden luomisen sijaan. Seuraajasi, julkaisusi ja identiteettisi siirtyvät mukana.",
5273 "migrateLink": "Siirrä PDS Mooverilla",
···211232 "messages": {
212233 "emailCodeSent": "Vahvistuskoodi lähetetty ilmoituskanavallesi",
213234 "emailUpdated": "Sähköposti päivitetty",
235235+ "emailUpdateFailed": "Sähköpostin päivitys epäonnistui",
214236 "handleUpdated": "Käyttäjänimi päivitetty",
237237+ "handleUpdateFailed": "Käyttäjänimen päivitys epäonnistui",
215238 "passwordChanged": "Salasana vaihdettu",
239239+ "passwordChangeFailed": "Salasanan vaihto epäonnistui",
216240 "passwordsMismatch": "Salasanat eivät täsmää",
241241+ "passwordsDoNotMatch": "Salasanat eivät täsmää",
217242 "passwordLength": "Salasanan on oltava vähintään 8 merkkiä",
243243+ "passwordTooShort": "Salasanan on oltava vähintään 8 merkkiä",
218244 "deletionCodeSent": "Poistovahvistus lähetetty sähköpostiisi",
245245+ "deletionConfirmationSent": "Poistovahvistus lähetetty sähköpostiisi",
246246+ "deletionRequestFailed": "Tilin poistopyyntö epäonnistui",
247247+ "deleteConfirmation": "Oletko täysin varma, että haluat poistaa tilisi? Tätä ei voi perua.",
248248+ "deletionFailed": "Tilin poisto epäonnistui",
219249 "repoExported": "Tietovarasto viety",
250250+ "exportFailed": "Tietovaraston vienti epäonnistui",
220251 "confirmDelete": "Oletko täysin varma, että haluat poistaa tilisi? Tätä ei voi perua."
221252 }
222253 },
···362393 "manageTrustedDevices": "Hallitse luotettuja laitteita",
363394 "appCompatibility": "Sovellusyhteensopivuus",
364395 "enterPassword": "Syötä salasanasi",
396396+ "sessionExpired": "Istunto vanhentunut. Kirjaudu sisään uudelleen.",
365397 "legacyLoginEnabled": "Vanhentuneiden sovellusten kirjautuminen käytössä",
366398 "legacyLoginDisabled": "Vanhentuneiden sovellusten kirjautuminen poistettu käytöstä - vain OAuth-sovellukset voivat kirjautua",
367399 "failedToUpdatePreference": "Asetuksen päivittäminen epäonnistui",
···421453 "noRecords": "Ei tietueita tässä kokoelmassa",
422454 "recordDetails": "Tietueen tiedot",
423455 "rkey": "Tietueavain",
456456+ "uri": "URI",
424457 "cid": "CID",
425458 "value": "Arvo",
426459 "deleteRecord": "Poista tietue",
···464497 "themeColorsHint": "Jätä tyhjäksi käyttääksesi oletusvärejä.",
465498 "primaryLight": "Ensisijainen (vaalea tila)",
466499 "primaryDark": "Ensisijainen (tumma tila)",
467467- "accentLight": "Korostus (vaalea tila)",
468468- "accentDark": "Korostus (tumma tila)",
469469- "faviconExample": "Favicon-esimerkki",
470500 "configSaved": "Palvelinasetukset tallennettu",
471501 "saving": "Tallennetaan...",
472502 "saveConfig": "Tallenna asetukset",
···508538 "deleteConfirm": "Poista tili @{handle}? Tätä ei voi perua.",
509539 "verified": "Vahvistettu",
510540 "unverified": "Vahvistamaton",
511511- "deactivated": "Poistettu käytöstä"
541541+ "deactivated": "Poistettu käytöstä",
542542+ "colorDefault": "{color} (oletus)",
543543+ "secondaryLight": "Toissijainen (vaalea tila)",
544544+ "secondaryDark": "Toissijainen (tumma tila)"
512545 },
513546 "oauth": {
514547 "login": {
···524557 "rememberDevice": "Muista tämä laite",
525558 "passkeyHintChecking": "Tarkistetaan pääsyavaimen tilaa...",
526559 "passkeyHintAvailable": "Kirjaudu pääsyavaimellasi",
527527- "passkeyHintNotAvailable": "Ei rekisteröityjä pääsyavaimia tälle tilille"
560560+ "passkeyHintNotAvailable": "Ei rekisteröityjä pääsyavaimia tälle tilille",
561561+ "passkeyHint": "Käytä laitteesi biometriikkaa tai suojausavainta",
562562+ "passwordPlaceholder": "Syötä salasanasi",
563563+ "usePasskey": "Käytä pääsyavainta"
528564 },
529565 "consent": {
530566 "title": "Valtuuta sovellus",
···740776 "handleNoDots": "Käyttäjänimi ei voi sisältää pisteitä. Voit määrittää oman verkkotunnuksen tilin luomisen jälkeen.",
741777 "passkeysNotSupported": "Pääsyavaimia ei tueta tässä selaimessa. Luo salasanapohjainen tili tai käytä selainta, joka tukee pääsyavaimia.",
742778 "passkeyCancelled": "Pääsyavaimen luominen peruutettu",
743743- "passkeyFailed": "Pääsyavaimen rekisteröinti epäonnistui"
744744- }
779779+ "passkeyFailed": "Pääsyavaimen rekisteröinti epäonnistui",
780780+ "signalRequired": "Puhelinnumero vaaditaan Signal-vahvistukseen",
781781+ "inviteRequired": "Kutsukoodi vaaditaan",
782782+ "externalDidRequired": "Ulkoinen did:web vaaditaan",
783783+ "emailRequired": "Sähköposti vaaditaan sähköpostivahvistukseen",
784784+ "telegramRequired": "Telegram-käyttäjänimi vaaditaan Telegram-vahvistukseen",
785785+ "externalDidFormat": "Ulkoisen DID:n on alettava did:web:",
786786+ "discordRequired": "Discord-tunnus vaaditaan Discord-vahvistukseen"
787787+ },
788788+ "whyPasskeyBullet1": "Ei voi kalastella tai varastaa tietomurroissa",
789789+ "whyPasskeyBullet2": "Käyttää laitteistopohjaisia salausavaimia",
790790+ "whyPasskeyBullet3": "Vaatii biometrisen tunnistuksen tai laitteen PIN-koodin",
791791+ "whyPasskeyOnly": "Miksi vain pääsyavain?",
792792+ "whyPasskeyOnlyDesc": "Pääsyavaintilit ovat turvallisempia kuin salasanapohjaiset tilit, koska ne:",
793793+ "subtitleInitialDidDoc": "Lataa DID-dokumenttisi jatkaaksesi.",
794794+ "subtitleUpdatedDidDoc": "Päivitä DID-dokumenttisi PDS-allekirjoitusavaimella.",
795795+ "subtitleActivating": "Aktivoidaan tiliäsi...",
796796+ "subtitleComplete": "Tilisi on luotu onnistuneesti!",
797797+ "subtitleCreating": "Luodaan tiliäsi...",
798798+ "subtitleAppPassword": "Tallenna sovellussalasanasi kolmannen osapuolen sovelluksia varten.",
799799+ "creatingPasskey": "Luodaan pääsyavainta...",
800800+ "passkeyPrompt": "Napsauta alla olevaa painiketta luodaksesi pääsyavaimesi. Sinua pyydetään käyttämään:",
801801+ "passkeyPromptBullet1": "Touch ID tai Face ID",
802802+ "passkeyPromptBullet2": "Laitteesi PIN-koodi tai salasana",
803803+ "passkeyPromptBullet3": "Turva-avain (jos sinulla on sellainen)",
804804+ "identityType": "Identiteettityyppi",
805805+ "identityTypeHint": "Valitse, miten hajautettua identiteettiäsi hallitaan.",
806806+ "passkeyNameLabel": "Pääsyavaimen nimi (valinnainen)",
807807+ "passkeyNamePlaceholder": "esim. MacBook Touch ID",
808808+ "passkeyNameHint": "Ystävällinen nimi tämän pääsyavaimen tunnistamiseksi",
809809+ "createPasskey": "Luo pääsyavain",
810810+ "didPlcRecommended": "did:plc (Suositeltava)",
811811+ "didPlcHint": "Siirrettävä identiteetti, jota hallinnoi PLC Directory",
812812+ "didWeb": "did:web",
813813+ "didWebHint": "Tällä PDS:llä isännöity identiteetti (lue varoitus alla)",
814814+ "didWebBYOD": "did:web (BYOD)",
815815+ "didWebBYODHint": "Tuo oma verkkotunnuksesi",
816816+ "didWebWarningTitle": "Tärkeää: Ymmärrä kompromissit",
817817+ "didWebWarning1": "Pysyvä sidos tähän PDS:ään:",
818818+ "didWebWarning1Detail": "Identiteettisi {did} on sidottu tähän palvelimeen.",
819819+ "didWebWarning2": "Ei palautusmekanismia:",
820820+ "didWebWarning2Detail": "Toisin kuin did:plc, did:web ei sisällä kiertoavaimia.",
821821+ "didWebWarning3": "Sitoudumme sinulle:",
822822+ "didWebWarning3Detail": "Jos siirryt pois, jatkamme minimaalisen DID-dokumentin tarjoamista.",
823823+ "didWebWarning4": "Suositus:",
824824+ "didWebWarning4Detail": "Valitse did:plc, ellei sinulla ole erityistä syytä suosia did:web.",
825825+ "externalDidHint": "Sinun on tarjottava DID-dokumentti osoitteessa",
826826+ "continue": "Jatka",
827827+ "back": "Takaisin",
828828+ "loading": "Ladataan...",
829829+ "redirecting": "Ohjataan hallintapaneeliin...",
830830+ "handleDotWarning": "Mukautetut verkkotunnuskahvat voidaan määrittää tilin luomisen jälkeen.",
831831+ "wantTraditional": "Haluatko perinteisen salasanan?",
832832+ "registerWithPassword": "Rekisteröidy salasanalla"
745833 },
746834 "trustedDevices": {
747835 "title": "Luotetut laitteet",
748836 "backToSecurity": "← Turvallisuusasetukset",
749837 "description": "Luotetut laitteet voivat ohittaa kaksivaiheisen tunnistautumisen kirjautuessaan. Luottamus myönnetään 30 päiväksi ja jatkuu automaattisesti, kun käytät laitetta.",
838838+ "failedToLoad": "Luotettujen laitteiden lataaminen epäonnistui",
750839 "noDevices": "Ei vielä luotettuja laitteita.",
751840 "noDevicesHint": "Kun kirjaudut sisään kaksivaiheisen tunnistautumisen ollessa käytössä, voit valita luottaa laitteeseen 30 päivää.",
752841 "lastSeen": "Viimeksi nähty:",
···3030 "lostPasskey": "패스키를 분실하셨나요?",
3131 "noAccount": "계정이 없으신가요?",
3232 "createAccount": "계정 만들기",
3333- "removeAccount": "저장된 계정에서 삭제"
3333+ "removeAccount": "저장된 계정에서 삭제",
3434+ "infoSavedAccountsTitle": "저장된 계정",
3535+ "infoSavedAccountsDesc": "계정을 클릭하면 즉시 로그인할 수 있습니다. 세션 토큰은 이 브라우저에 안전하게 저장됩니다.",
3636+ "infoNewAccountTitle": "새 계정",
3737+ "infoNewAccountDesc": "로그인 버튼을 사용하여 다른 계정을 추가하세요. ×를 클릭하여 저장된 계정을 제거할 수 있습니다.",
3838+ "infoSecureSignInTitle": "안전한 로그인",
3939+ "infoSecureSignInDesc": "안전한 인증을 위해 리디렉션됩니다. 패스키나 2단계 인증이 활성화되어 있으면 해당 인증도 요청됩니다.",
4040+ "infoStaySignedInTitle": "로그인 유지",
4141+ "infoStaySignedInDesc": "로그인 후 계정이 이 브라우저에 저장되어 다음에 빠르게 접속할 수 있습니다.",
4242+ "infoRecoveryTitle": "계정 복구",
4343+ "infoRecoveryDesc": "비밀번호나 패스키를 분실하셨나요? 로그인 버튼 아래의 복구 링크를 사용하세요."
3444 },
3545 "verification": {
3646 "title": "계정 인증",
···4757 "register": {
4858 "title": "계정 만들기",
4959 "subtitle": "이 PDS에 새 계정을 만듭니다",
6060+ "subtitleKeyChoice": "외부 did:web 신원을 설정하는 방법을 선택하세요.",
6161+ "subtitleInitialDidDoc": "계속하려면 DID 문서를 업로드하세요.",
6262+ "subtitleVerify": "계속하려면 {channel}을(를) 인증하세요.",
6363+ "subtitleUpdatedDidDoc": "PDS 서명 키로 DID 문서를 업데이트하세요.",
6464+ "subtitleActivating": "계정을 활성화하는 중...",
6565+ "subtitleComplete": "계정이 성공적으로 생성되었습니다!",
6666+ "redirecting": "대시보드로 이동 중...",
6767+ "infoIdentityDesc": "신원은 ATProto 네트워크에서 계정이 어떻게 식별되는지를 결정합니다. 대부분의 사용자는 표준 옵션을 선택해야 합니다.",
6868+ "infoContactDesc": "이 정보는 계정 인증과 계정 보안에 관한 중요한 알림을 보내는 데 사용됩니다.",
6969+ "infoNextTitle": "다음 단계는?",
7070+ "infoNextDesc": "계정 생성 후 연락 방법을 인증하면 새로운 신원으로 모든 ATProto 앱을 사용할 수 있습니다.",
5071 "migrateTitle": "이미 Bluesky 계정이 있으신가요?",
5172 "migrateDescription": "새 계정을 만드는 대신 기존 계정을 이 PDS로 마이그레이션할 수 있습니다. 팔로워, 게시물, ID가 함께 이전됩니다.",
5273 "migrateLink": "PDS Moover로 마이그레이션",
···211232 "messages": {
212233 "emailCodeSent": "알림 채널로 인증 코드를 보냈습니다",
213234 "emailUpdated": "이메일이 업데이트되었습니다",
235235+ "emailUpdateFailed": "이메일 업데이트에 실패했습니다",
214236 "handleUpdated": "핸들이 업데이트되었습니다",
237237+ "handleUpdateFailed": "핸들 업데이트에 실패했습니다",
215238 "passwordChanged": "비밀번호가 변경되었습니다",
239239+ "passwordChangeFailed": "비밀번호 변경에 실패했습니다",
216240 "passwordsMismatch": "비밀번호가 일치하지 않습니다",
241241+ "passwordsDoNotMatch": "비밀번호가 일치하지 않습니다",
217242 "passwordLength": "비밀번호는 8자 이상이어야 합니다",
243243+ "passwordTooShort": "비밀번호는 8자 이상이어야 합니다",
218244 "deletionCodeSent": "이메일로 삭제 확인을 보냈습니다",
245245+ "deletionConfirmationSent": "이메일로 삭제 확인을 보냈습니다",
246246+ "deletionRequestFailed": "계정 삭제 요청에 실패했습니다",
247247+ "deleteConfirmation": "정말로 계정을 삭제하시겠습니까? 이 작업은 되돌릴 수 없습니다.",
248248+ "deletionFailed": "계정 삭제에 실패했습니다",
219249 "repoExported": "저장소를 내보냈습니다",
250250+ "exportFailed": "저장소 내보내기에 실패했습니다",
220251 "confirmDelete": "정말로 계정을 삭제하시겠습니까? 이 작업은 되돌릴 수 없습니다."
221252 }
222253 },
···362393 "manageTrustedDevices": "신뢰할 수 있는 기기 관리",
363394 "appCompatibility": "앱 호환성",
364395 "enterPassword": "비밀번호를 입력하세요",
396396+ "sessionExpired": "세션이 만료되었습니다. 다시 로그인하세요.",
365397 "legacyLoginEnabled": "레거시 앱 로그인 활성화됨",
366398 "legacyLoginDisabled": "레거시 앱 로그인 비활성화됨 - OAuth 앱만 로그인 가능",
367399 "failedToUpdatePreference": "설정 업데이트에 실패했습니다",
···421453 "noRecords": "이 컬렉션에 레코드가 없습니다",
422454 "recordDetails": "레코드 세부 정보",
423455 "rkey": "레코드 키",
456456+ "uri": "URI",
424457 "cid": "CID",
425458 "value": "값",
426459 "deleteRecord": "레코드 삭제",
···464497 "themeColorsHint": "기본 색상을 사용하려면 비워 두세요.",
465498 "primaryLight": "기본 (라이트 모드)",
466499 "primaryDark": "기본 (다크 모드)",
467467- "accentLight": "강조 (라이트 모드)",
468468- "accentDark": "강조 (다크 모드)",
469469- "faviconExample": "파비콘 예시",
470500 "configSaved": "서버 설정이 저장되었습니다",
471501 "saving": "저장 중...",
472502 "saveConfig": "설정 저장",
···508538 "deleteConfirm": "계정 @{handle}을(를) 삭제하시겠습니까? 이 작업은 되돌릴 수 없습니다.",
509539 "verified": "인증됨",
510540 "unverified": "미인증",
511511- "deactivated": "비활성화됨"
541541+ "deactivated": "비활성화됨",
542542+ "colorDefault": "{color} (기본값)",
543543+ "secondaryLight": "보조 (라이트 모드)",
544544+ "secondaryDark": "보조 (다크 모드)"
512545 },
513546 "oauth": {
514547 "login": {
···524557 "rememberDevice": "이 기기 기억하기",
525558 "passkeyHintChecking": "패스키 상태 확인 중...",
526559 "passkeyHintAvailable": "패스키로 로그인",
527527- "passkeyHintNotAvailable": "이 계정에 등록된 패스키가 없습니다"
560560+ "passkeyHintNotAvailable": "이 계정에 등록된 패스키가 없습니다",
561561+ "passkeyHint": "기기의 생체 인식 또는 보안 키 사용",
562562+ "passwordPlaceholder": "비밀번호 입력",
563563+ "usePasskey": "패스키 사용"
528564 },
529565 "consent": {
530566 "title": "앱 승인",
···740776 "handleNoDots": "핸들에 점을 포함할 수 없습니다. 계정 생성 후 사용자 정의 도메인을 설정할 수 있습니다.",
741777 "passkeysNotSupported": "이 브라우저에서 패스키가 지원되지 않습니다. 비밀번호 기반 계정을 만들거나 패스키를 지원하는 브라우저를 사용하세요.",
742778 "passkeyCancelled": "패스키 생성이 취소되었습니다",
743743- "passkeyFailed": "패스키 등록에 실패했습니다"
744744- }
779779+ "passkeyFailed": "패스키 등록에 실패했습니다",
780780+ "signalRequired": "Signal 인증에는 전화번호가 필요합니다",
781781+ "inviteRequired": "초대 코드가 필요합니다",
782782+ "externalDidRequired": "외부 did:web이 필요합니다",
783783+ "emailRequired": "이메일 인증에는 이메일이 필요합니다",
784784+ "telegramRequired": "Telegram 인증에는 Telegram 사용자 이름이 필요합니다",
785785+ "externalDidFormat": "외부 DID는 did:web:으로 시작해야 합니다",
786786+ "discordRequired": "Discord 인증에는 Discord ID가 필요합니다"
787787+ },
788788+ "whyPasskeyBullet1": "피싱이나 데이터 유출로 도난당할 수 없음",
789789+ "whyPasskeyBullet2": "하드웨어 기반 암호화 키 사용",
790790+ "whyPasskeyBullet3": "생체 인식 또는 기기 PIN 필요",
791791+ "whyPasskeyOnly": "왜 패스키만 사용하나요?",
792792+ "whyPasskeyOnlyDesc": "패스키 계정은 비밀번호 기반 계정보다 안전합니다:",
793793+ "subtitleInitialDidDoc": "계속하려면 DID 문서를 업로드하세요.",
794794+ "subtitleUpdatedDidDoc": "PDS 서명 키로 DID 문서를 업데이트하세요.",
795795+ "subtitleActivating": "계정을 활성화하는 중...",
796796+ "subtitleComplete": "계정이 성공적으로 생성되었습니다!",
797797+ "subtitleCreating": "계정을 생성하는 중...",
798798+ "subtitleAppPassword": "서드파티 앱용 앱 비밀번호를 저장하세요.",
799799+ "creatingPasskey": "패스키 생성 중...",
800800+ "passkeyPrompt": "아래 버튼을 클릭하여 패스키를 생성하세요. 다음을 사용하라는 메시지가 표시됩니다:",
801801+ "passkeyPromptBullet1": "Touch ID 또는 Face ID",
802802+ "passkeyPromptBullet2": "기기 PIN 또는 비밀번호",
803803+ "passkeyPromptBullet3": "보안 키 (있는 경우)",
804804+ "identityType": "아이덴티티 유형",
805805+ "identityTypeHint": "분산 아이덴티티 관리 방법을 선택하세요.",
806806+ "passkeyNameLabel": "패스키 이름 (선택사항)",
807807+ "passkeyNamePlaceholder": "예: MacBook Touch ID",
808808+ "passkeyNameHint": "이 패스키를 식별할 수 있는 이름",
809809+ "createPasskey": "패스키 생성",
810810+ "didPlcRecommended": "did:plc (권장)",
811811+ "didPlcHint": "PLC Directory에서 관리하는 이동 가능한 아이덴티티",
812812+ "didWeb": "did:web",
813813+ "didWebHint": "이 PDS에서 호스팅되는 아이덴티티 (아래 경고 읽기)",
814814+ "didWebBYOD": "did:web (BYOD)",
815815+ "didWebBYODHint": "자체 도메인 사용",
816816+ "didWebWarningTitle": "중요: 장단점 이해하기",
817817+ "didWebWarning1": "이 PDS에 영구적으로 연결됨:",
818818+ "didWebWarning1Detail": "귀하의 아이덴티티 {did}는 이 서버에 연결됩니다.",
819819+ "didWebWarning2": "복구 메커니즘 없음:",
820820+ "didWebWarning2Detail": "did:plc와 달리 did:web에는 순환 키가 없습니다.",
821821+ "didWebWarning3": "우리의 약속:",
822822+ "didWebWarning3Detail": "마이그레이션하더라도 최소한의 DID 문서를 계속 제공합니다.",
823823+ "didWebWarning4": "권장 사항:",
824824+ "didWebWarning4Detail": "did:web을 선호할 특별한 이유가 없다면 did:plc를 선택하세요.",
825825+ "externalDidHint": "다음 위치에서 DID 문서를 제공해야 합니다",
826826+ "continue": "계속",
827827+ "back": "뒤로",
828828+ "loading": "로딩 중...",
829829+ "redirecting": "대시보드로 이동 중...",
830830+ "handleDotWarning": "사용자 정의 도메인 핸들은 계정 생성 후 설정할 수 있습니다.",
831831+ "wantTraditional": "기존 비밀번호를 원하시나요?",
832832+ "registerWithPassword": "비밀번호로 가입"
745833 },
746834 "trustedDevices": {
747835 "title": "신뢰할 수 있는 기기",
748836 "backToSecurity": "← 보안 설정",
749837 "description": "신뢰할 수 있는 기기는 로그인 시 2단계 인증을 건너뛸 수 있습니다. 신뢰는 30일간 유효하며 기기를 사용할 때 자동으로 연장됩니다.",
838838+ "failedToLoad": "신뢰할 수 있는 기기를 불러오지 못했습니다",
750839 "noDevices": "신뢰할 수 있는 기기가 아직 없습니다.",
751840 "noDevicesHint": "2단계 인증이 활성화된 상태로 로그인할 때 기기를 30일간 신뢰하도록 선택할 수 있습니다.",
752841 "lastSeen": "마지막 접속:",
+97-8
frontend/src/locales/sv.json
···3030 "lostPasskey": "Tappat bort nyckeln?",
3131 "noAccount": "Har du inget konto?",
3232 "createAccount": "Skapa konto",
3333- "removeAccount": "Ta bort från sparade konton"
3333+ "removeAccount": "Ta bort från sparade konton",
3434+ "infoSavedAccountsTitle": "Sparade konton",
3535+ "infoSavedAccountsDesc": "Klicka på ett konto för att logga in direkt. Dina sessionstoken lagras säkert i denna webbläsare.",
3636+ "infoNewAccountTitle": "Nytt konto",
3737+ "infoNewAccountDesc": "Använd inloggningsknappen för att lägga till ett annat konto. Klicka på × för att ta bort sparade konton.",
3838+ "infoSecureSignInTitle": "Säker inloggning",
3939+ "infoSecureSignInDesc": "Du omdirigeras för säker autentisering. Om du har aktiverat nycklar eller tvåfaktorsautentisering kommer du också att behöva ange dessa.",
4040+ "infoStaySignedInTitle": "Förbli inloggad",
4141+ "infoStaySignedInDesc": "Efter inloggning sparas ditt konto i denna webbläsare för snabb åtkomst nästa gång.",
4242+ "infoRecoveryTitle": "Kontoåterställning",
4343+ "infoRecoveryDesc": "Har du tappat bort ditt lösenord eller din nyckel? Använd återställningslänkarna under inloggningsknappen."
3444 },
3545 "verification": {
3646 "title": "Verifiera ditt konto",
···4757 "register": {
4858 "title": "Skapa konto",
4959 "subtitle": "Skapa ett nytt konto på denna PDS",
6060+ "subtitleKeyChoice": "Välj hur du vill konfigurera din externa did:web-identitet.",
6161+ "subtitleInitialDidDoc": "Ladda upp ditt DID-dokument för att fortsätta.",
6262+ "subtitleVerify": "Verifiera din {channel} för att fortsätta.",
6363+ "subtitleUpdatedDidDoc": "Uppdatera ditt DID-dokument med PDS-signeringsnyckeln.",
6464+ "subtitleActivating": "Aktiverar ditt konto...",
6565+ "subtitleComplete": "Ditt konto har skapats!",
6666+ "redirecting": "Omdirigerar till kontrollpanelen...",
6767+ "infoIdentityDesc": "Din identitet avgör hur ditt konto identifieras i ATProto-nätverket. De flesta användare bör välja standardalternativet.",
6868+ "infoContactDesc": "Vi använder detta för att verifiera ditt konto och skicka viktiga meddelanden om din kontosäkerhet.",
6969+ "infoNextTitle": "Vad händer härnäst?",
7070+ "infoNextDesc": "Efter att du skapat ditt konto verifierar du din kontaktmetod och sedan är du redo att använda vilken ATProto-app som helst med din nya identitet.",
5071 "migrateTitle": "Har du redan ett Bluesky-konto?",
5172 "migrateDescription": "Du kan flytta ditt befintliga konto till denna PDS istället för att skapa ett nytt. Dina följare, inlägg och identitet följer med.",
5273 "migrateLink": "Flytta med PDS Moover",
···211232 "messages": {
212233 "emailCodeSent": "Verifieringskod skickad till din meddelandekanal",
213234 "emailUpdated": "E-post uppdaterad",
235235+ "emailUpdateFailed": "Kunde inte uppdatera e-post",
214236 "handleUpdated": "Användarnamn uppdaterat",
237237+ "handleUpdateFailed": "Kunde inte uppdatera användarnamn",
215238 "passwordChanged": "Lösenord ändrat",
239239+ "passwordChangeFailed": "Kunde inte ändra lösenord",
216240 "passwordsMismatch": "Lösenorden matchar inte",
241241+ "passwordsDoNotMatch": "Lösenorden matchar inte",
217242 "passwordLength": "Lösenordet måste vara minst 8 tecken",
243243+ "passwordTooShort": "Lösenordet måste vara minst 8 tecken",
218244 "deletionCodeSent": "Bekräftelse för radering skickad till din e-post",
245245+ "deletionConfirmationSent": "Bekräftelse för radering skickad till din e-post",
246246+ "deletionRequestFailed": "Kunde inte begära kontoradering",
247247+ "deleteConfirmation": "Är du helt säker på att du vill radera ditt konto? Detta kan inte ångras.",
248248+ "deletionFailed": "Kunde inte radera kontot",
219249 "repoExported": "Arkiv exporterat",
250250+ "exportFailed": "Kunde inte exportera arkiv",
220251 "confirmDelete": "Är du helt säker på att du vill radera ditt konto? Detta kan inte ångras."
221252 }
222253 },
···362393 "manageTrustedDevices": "Hantera betrodda enheter",
363394 "appCompatibility": "Appkompatibilitet",
364395 "enterPassword": "Ange ditt lösenord",
396396+ "sessionExpired": "Sessionen har gått ut. Logga in igen.",
365397 "legacyLoginEnabled": "Föråldrad appinloggning aktiverad",
366398 "legacyLoginDisabled": "Föråldrad appinloggning inaktiverad - endast OAuth-appar kan logga in",
367399 "failedToUpdatePreference": "Kunde inte uppdatera inställning",
···421453 "noRecords": "Inga poster i denna samling",
422454 "recordDetails": "Postdetaljer",
423455 "rkey": "Postnyckel",
456456+ "uri": "URI",
424457 "cid": "CID",
425458 "value": "Värde",
426459 "deleteRecord": "Radera post",
···464497 "themeColorsHint": "Lämna tomt för att använda standardfärger.",
465498 "primaryLight": "Primär (ljust läge)",
466499 "primaryDark": "Primär (mörkt läge)",
467467- "accentLight": "Accent (ljust läge)",
468468- "accentDark": "Accent (mörkt läge)",
469469- "faviconExample": "Favicon-exempel",
470500 "configSaved": "Serverkonfiguration sparad",
471501 "saving": "Sparar...",
472502 "saveConfig": "Spara konfiguration",
···508538 "deleteConfirm": "Radera konto @{handle}? Detta kan inte ångras.",
509539 "verified": "Verifierad",
510540 "unverified": "Ej verifierad",
511511- "deactivated": "Inaktiverad"
541541+ "deactivated": "Inaktiverad",
542542+ "colorDefault": "{color} (standard)",
543543+ "secondaryLight": "Sekundär (Ljust läge)",
544544+ "secondaryDark": "Sekundär (Mörkt läge)"
512545 },
513546 "oauth": {
514547 "login": {
···524557 "rememberDevice": "Kom ihåg denna enhet",
525558 "passkeyHintChecking": "Kontrollerar nyckelstatus...",
526559 "passkeyHintAvailable": "Logga in med din nyckel",
527527- "passkeyHintNotAvailable": "Inga nycklar registrerade för detta konto"
560560+ "passkeyHintNotAvailable": "Inga nycklar registrerade för detta konto",
561561+ "passkeyHint": "Använd enhetens biometri eller säkerhetsnyckel",
562562+ "passwordPlaceholder": "Ange ditt lösenord",
563563+ "usePasskey": "Använd nyckel"
528564 },
529565 "consent": {
530566 "title": "Auktorisera applikation",
···740776 "handleNoDots": "Användarnamn kan inte innehålla punkter. Du kan konfigurera ett eget domännamn efter att kontot skapats.",
741777 "passkeysNotSupported": "Nycklar stöds inte i denna webbläsare. Skapa ett lösenordsbaserat konto eller använd en webbläsare som stöder nycklar.",
742778 "passkeyCancelled": "Nyckelskapande avbröts",
743743- "passkeyFailed": "Nyckelregistrering misslyckades"
744744- }
779779+ "passkeyFailed": "Nyckelregistrering misslyckades",
780780+ "signalRequired": "Telefonnummer krävs för Signal-verifiering",
781781+ "inviteRequired": "Inbjudningskod krävs",
782782+ "externalDidRequired": "Extern did:web krävs",
783783+ "emailRequired": "E-post krävs för e-postverifiering",
784784+ "telegramRequired": "Telegram-användarnamn krävs för Telegram-verifiering",
785785+ "externalDidFormat": "Extern DID måste börja med did:web:",
786786+ "discordRequired": "Discord-ID krävs för Discord-verifiering"
787787+ },
788788+ "whyPasskeyBullet1": "Kan inte nätfiskas eller stjälas vid dataintrång",
789789+ "whyPasskeyBullet2": "Använder hårdvarubaserade kryptografiska nycklar",
790790+ "whyPasskeyBullet3": "Kräver din biometri eller enhets-PIN för att använda",
791791+ "whyPasskeyOnly": "Varför endast nyckel?",
792792+ "whyPasskeyOnlyDesc": "Nyckelkonton är säkrare än lösenordsbaserade konton eftersom de:",
793793+ "subtitleInitialDidDoc": "Ladda upp ditt DID-dokument för att fortsätta.",
794794+ "subtitleUpdatedDidDoc": "Uppdatera ditt DID-dokument med PDS-signeringsnyckeln.",
795795+ "subtitleActivating": "Aktiverar ditt konto...",
796796+ "subtitleComplete": "Ditt konto har skapats!",
797797+ "subtitleCreating": "Skapar ditt konto...",
798798+ "subtitleAppPassword": "Spara ditt applösenord för tredjepartsappar.",
799799+ "creatingPasskey": "Skapar nyckel...",
800800+ "passkeyPrompt": "Klicka på knappen nedan för att skapa din nyckel. Du kommer att uppmanas att använda:",
801801+ "passkeyPromptBullet1": "Touch ID eller Face ID",
802802+ "passkeyPromptBullet2": "Din enhets PIN-kod eller lösenord",
803803+ "passkeyPromptBullet3": "En säkerhetsnyckel (om du har en)",
804804+ "identityType": "Identitetstyp",
805805+ "identityTypeHint": "Välj hur din decentraliserade identitet ska hanteras.",
806806+ "passkeyNameLabel": "Nyckelnamn (valfritt)",
807807+ "passkeyNamePlaceholder": "t.ex. MacBook Touch ID",
808808+ "passkeyNameHint": "Ett vänligt namn för att identifiera denna nyckel",
809809+ "createPasskey": "Skapa nyckel",
810810+ "didPlcRecommended": "did:plc (Rekommenderas)",
811811+ "didPlcHint": "Portabel identitet som hanteras av PLC Directory",
812812+ "didWeb": "did:web",
813813+ "didWebHint": "Identitet som lagras på denna PDS (läs varningen nedan)",
814814+ "didWebBYOD": "did:web (BYOD)",
815815+ "didWebBYODHint": "Ta med din egen domän",
816816+ "didWebWarningTitle": "Viktigt: Förstå kompromisserna",
817817+ "didWebWarning1": "Permanent koppling till denna PDS:",
818818+ "didWebWarning1Detail": "Din identitet {did} är knuten till denna server.",
819819+ "didWebWarning2": "Ingen återställningsmekanism:",
820820+ "didWebWarning2Detail": "Till skillnad från did:plc har did:web inga rotationsnycklar.",
821821+ "didWebWarning3": "Vi förbinder oss till dig:",
822822+ "didWebWarning3Detail": "Om du migrerar bort kommer vi att fortsätta servera ett minimalt DID-dokument.",
823823+ "didWebWarning4": "Rekommendation:",
824824+ "didWebWarning4Detail": "Välj did:plc om du inte har en specifik anledning att föredra did:web.",
825825+ "externalDidHint": "Du behöver servera ett DID-dokument på",
826826+ "continue": "Fortsätt",
827827+ "back": "Tillbaka",
828828+ "loading": "Laddar...",
829829+ "redirecting": "Omdirigerar till instrumentpanelen...",
830830+ "handleDotWarning": "Egna domännamn kan konfigureras efter att kontot skapats.",
831831+ "wantTraditional": "Vill du ha ett traditionellt lösenord?",
832832+ "registerWithPassword": "Registrera med lösenord"
745833 },
746834 "trustedDevices": {
747835 "title": "Betrodda enheter",
748836 "backToSecurity": "← Säkerhetsinställningar",
749837 "description": "Betrodda enheter kan hoppa över tvåfaktorsautentisering vid inloggning. Förtroende beviljas i 30 dagar och förlängs automatiskt när du använder enheten.",
838838+ "failedToLoad": "Kunde inte ladda betrodda enheter",
750839 "noDevices": "Inga betrodda enheter ännu.",
751840 "noDevicesHint": "När du loggar in med tvåfaktorsautentisering aktiverat kan du välja att lita på enheten i 30 dagar.",
752841 "lastSeen": "Senast sedd:",