···1414 "expires": "Expires",
1515 "name": "Name",
1616 "dashboard": "Dashboard",
1717- "backToDashboard": "← Dashboard"
1717+ "backToDashboard": "← Dashboard",
1818+ "copied": "Copied!",
1919+ "copyToClipboard": "Copy to Clipboard"
1820 },
1921 "login": {
2022 "title": "Sign In",
···4547 "register": {
4648 "title": "Create Account",
4749 "subtitle": "Create a new account on this PDS",
5050+ "migrateTitle": "Already have a Bluesky account?",
5151+ "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.",
5252+ "migrateLink": "Migrate with PDS Moover",
4853 "handle": "Handle",
4954 "handlePlaceholder": "yourname",
5055 "handleHint": "Your full handle will be: @{handle}",
···226231 "revoke": "Revoke",
227232 "revoking": "Revoking...",
228233 "creating": "Creating...",
229229- "revokeConfirm": "Revoke app password \"{name}\"? Apps using this password will no longer be able to access your account."
234234+ "revokeConfirm": "Revoke app password \"{name}\"? Apps using this password will no longer be able to access your account.",
235235+ "saveWarningTitle": "Important: Save this app password!",
236236+ "saveWarningMessage": "This password is required to sign into apps that don't support passkeys or OAuth. You will only see it once.",
237237+ "acknowledgeLabel": "I have saved my app password in a secure location"
230238 },
231239 "sessions": {
232240 "title": "Active Sessions",
···1414 "expires": "Upphör",
1515 "name": "Namn",
1616 "dashboard": "Kontrollpanel",
1717- "backToDashboard": "← Kontrollpanel"
1717+ "backToDashboard": "← Kontrollpanel",
1818+ "copied": "Kopierat!",
1919+ "copyToClipboard": "Kopiera"
1820 },
1921 "login": {
2022 "title": "Logga in",
···4547 "register": {
4648 "title": "Skapa konto",
4749 "subtitle": "Skapa ett nytt konto på denna PDS",
5050+ "migrateTitle": "Har du redan ett Bluesky-konto?",
5151+ "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.",
5252+ "migrateLink": "Flytta med PDS Moover",
4853 "handle": "Användarnamn",
4954 "handlePlaceholder": "dittnamn",
5055 "handleHint": "Ditt fullständiga användarnamn blir: @{handle}",
···226231 "revoke": "Återkalla",
227232 "revoking": "Återkallar...",
228233 "creating": "Skapar...",
229229- "revokeConfirm": "Återkalla applösenord \"{name}\"? Appar som använder detta lösenord kommer inte längre att kunna komma åt ditt konto."
234234+ "revokeConfirm": "Återkalla applösenord \"{name}\"? Appar som använder detta lösenord kommer inte längre att kunna komma åt ditt konto.",
235235+ "saveWarningTitle": "Viktigt: Spara detta applösenord!",
236236+ "saveWarningMessage": "Detta lösenord krävs för att logga in i appar som inte stöder passkeys eller OAuth. Du ser det bara en gång.",
237237+ "acknowledgeLabel": "Jag har sparat mitt applösenord på en säker plats"
230238 },
231239 "sessions": {
232240 "title": "Aktiva sessioner",
···11+CREATE TABLE IF NOT EXISTS server_config (
22+ key TEXT PRIMARY KEY,
33+ value TEXT NOT NULL,
44+ updated_at TIMESTAMPTZ NOT NULL DEFAULT NOW()
55+);
66+77+INSERT INTO server_config (key, value) VALUES ('server_name', 'Tranquil PDS') ON CONFLICT DO NOTHING;
···22pub mod app_password;
33pub mod email;
44pub mod invite;
55+pub mod logo;
56pub mod meta;
67pub mod passkey_account;
78pub mod passkeys;
···2021pub use app_password::{create_app_password, list_app_passwords, revoke_app_password};
2122pub use email::{confirm_email, request_email_update, update_email};
2223pub use invite::{create_invite_code, create_invite_codes, get_account_invite_codes};
2424+pub use logo::get_logo;
2325pub use meta::{describe_server, health, robots_txt};
2426pub use passkey_account::{
2527 complete_passkey_setup, create_passkey_account, recover_passkey_account,