This commit is contained in:
2026-04-18 23:11:35 +02:00
commit f7cfd2a86e
196 changed files with 35538 additions and 0 deletions
@@ -0,0 +1,77 @@
{
"brand": {
"badge": "End-to-end encrypted · invite-only",
"title_line_1": "Private messaging",
"title_line_2": "for your circle.",
"subtitle": "Self-hosted, zero-knowledge server, libsodium crypto. You and your friends — nothing between.",
"feature_zk_title": "Zero-knowledge",
"feature_zk_desc": "Ciphertext never gets decrypted on the server.",
"feature_selfhost_title": "Self-hosted",
"feature_selfhost_desc": "Your Supabase. Your VPS. Your keys.",
"feature_invite_title": "Invite-only",
"feature_invite_desc": "No discovery, no strangers. Trusted circle."
},
"signup": {
"title": "Create your account",
"subtitle": "No passwords. Magic link via email.",
"cta": "Send magic link",
"cta_sending": "Sending link…"
},
"login": {
"title": "Welcome back",
"subtitle": "Enter your email — magic link follows.",
"cta": "Send magic link",
"cta_sending": "Sending link…"
},
"tab_signup": "Sign up",
"tab_login": "Log in",
"fields": {
"email": "Email",
"email_placeholder": "you@example.com",
"username": "Username",
"username_placeholder": "dennis",
"username_hint": "You log in with this. Lowercase only.",
"username_invalid": "Lowercase az, digits, underscore · 332 chars.",
"invite_code": "Invite code",
"invite_hint": "Required · invite-only access."
},
"sent_banner": "Magic link sent to {{email}}.",
"sent_banner_hint": "Dev stack: open Inbucket and copy the 6-digit code from the email.",
"otp_label": "6-digit code",
"otp_placeholder": "123456",
"otp_hint": "Paste the code from the email.",
"otp_cta": "Verify code",
"otp_cta_loading": "Verifying…",
"otp_back": "Use a different email",
"footer_signup_prompt": "Already registered?",
"footer_login_prompt": "New here?",
"footer_switch_to_login": "Log in",
"footer_switch_to_signup": "Create account",
"footer_studio": "Supabase Studio",
"legal_note": "By signing up you accept that the server sees only ciphertext.",
"signed_in": {
"title": "Signed in",
"session_active": "Session active",
"user_id": "User ID",
"email": "Email",
"username": "Username",
"display_name": "Display name",
"admin": "Admin",
"yes": "yes",
"no": "no",
"sign_out": "Sign out",
"device_active": "Active device",
"device_platform": "Platform",
"device_registered_at": "Registered"
},
"device": {
"title": "Register this device",
"subtitle": "Generates an X25519 keypair. Private key stays on this device.",
"name_label": "Device name",
"name_hint": "Shown to you in your device list. Keep it recognisable.",
"name_placeholder": "Dennis Laptop",
"cta": "Register device",
"cta_loading": "Generating keypair…",
"security_note_dev": "Dev build: private key stored unencrypted in localStorage. Stronghold comes before release."
}
}