Files
Toju/toju-app/public/i18n/catalog/auth.json
T
myxelium f9e8538c80 feat(auth): recover cross-signal authorization with provision secrets
A client that could not authorize against a foreign signal server was
redirected into a dead end with no way to retry, so servers joined from
another signal route became unreachable.

The home server now stores a per-user provision secret, clients keep it in
their own store, and a recovery service records why authorization failed per
server URL. Invite, server browser, and chat room surface that reason and
offer a retry instead of silently redirecting.
2026-08-14 03:19:29 +02:00

49 lines
1.6 KiB
JSON

{
"auth": {
"login": {
"title": "Login",
"username": "Username",
"password": "Password",
"serverApp": "Server App",
"submit": "Login",
"noAccount": "No account?",
"registerLink": "Register",
"failed": "Login failed"
},
"register": {
"title": "Register",
"username": "Username",
"displayName": "Display Name",
"password": "Password",
"serverApp": "Server App",
"submit": "Create Account",
"haveAccount": "Have an account?",
"loginLink": "Login",
"failed": "Registration failed"
},
"userBar": {
"login": "Login",
"register": "Register"
},
"users": {
"prepareStateFailed": "Failed to prepare local user state.",
"noCurrentUser": "No current user",
"sessionExpired": "Your session expired. Please sign in again."
},
"authorize": {
"title": "Sign in to {{serverName}}",
"registerTitle": "Create account on {{serverName}}",
"description": "Your home account stays signed in. This only authorizes the selected signal server.",
"defaultServerName": "Signal Server"
},
"provision": {
"credentialsRejected": "This server already has an account that the restored session cannot unlock. Your home account is still signed in.",
"reconnectTitle": "Reconnect to {{serverName}}",
"retry": "Retry",
"retrying": "Retrying…",
"serverUnavailable": "This server is currently unavailable. Retry when the connection is restored.",
"usernameCollision": "Username {{preferredUsername}} was taken on {{serverName}}. Created {{provisionedUsername}} instead."
}
}
}