main
/** User settings: modal sections, per-section copy, and validation messages. */
export const userSettings = {
'userSettings.profile.visibility': 'Profile visibility',
'userSettings.profile.bio': 'Bio',
'userSettings.profile.website': 'Website',
'userSettings.profile.company': 'Company',
'userSettings.profile.location': 'Location',
'userSettings.profile.saved': 'Profile saved.',
'userSettings.sessions.devices': 'Devices',
'userSettings.sessions.noDevices': 'No devices recorded yet.',
'userSettings.sessions.unknownDevice': 'Unknown device',
'userSettings.sessions.renamePlaceholder': 'Rename…',
'userSettings.sessions.rename': 'Rename',
'userSettings.sessions.renamed': 'Device renamed.',
'userSettings.sessions.recently': 'last seen {when}',
'userSettings.emails.primary': 'Primary',
'userSettings.emails.verified': 'Verified',
'userSettings.emails.pending': 'Pending',
'userSettings.emails.setPrimary': 'Make primary',
'userSettings.emails.primaryChanged': 'Primary email changed.',
'userSettings.emails.deleted': 'Email removed.',
'userSettings.emails.newPlaceholder': 'New email address',
'userSettings.emails.add': 'Add email',
'userSettings.emails.added': 'Add request submitted.',
'userSettings.emails.codePlaceholder': 'Code sent to {email}',
'userSettings.emails.verify': 'Verify',
'userSettings.emails.verifiedNotice': 'Email verified.',
'userSettings.keys.namePlaceholder': 'Key name, e.g. laptop-git',
'userSettings.keys.scope': 'Scope',
'userSettings.keys.create': 'Create',
'userSettings.keys.newToken': 'New key (shown once)',
'userSettings.keys.empty': 'No access keys yet.',
'userSettings.keys.createdAt': 'Created {created}',
'userSettings.keys.lastUsed': 'Last used {used}',
'userSettings.keys.rotate': 'Rotate',
'userSettings.keys.rotated': 'Rotated — copy the new key.',
'userSettings.keys.delete': 'Delete',
'userSettings.keys.deleted': 'Key deleted.',
'userSettings.security.changePassword': 'Change password',
'userSettings.security.currentPlaceholder': 'Current password',
'userSettings.security.newPlaceholder': 'New password',
'userSettings.security.confirmPlaceholder': 'Confirm new password',
'userSettings.security.update': 'Update password',
'userSettings.security.passwordUpdated': 'Password updated.',
'userSettings.security.fillBoth': 'Enter both the current and the new password.',
'userSettings.security.mismatch': 'The two new passwords do not match.',
'userSettings.security.totp': 'Two-factor authentication',
'userSettings.security.recoveryCodes': 'Recovery codes',
'userSettings.security.generateCodes': 'Generate recovery codes',
'userSettings.security.codesGenerated': 'Recovery codes generated.',
'userSettings.ssh.title': 'SSH keys',
'userSettings.ssh.sub':
'Used for cloning and pushing over SSH. Key fingerprints are unique platform-wide; duplicates are rejected.',
'userSettings.ssh.duplicate':
'This key is already registered (fingerprints are unique platform-wide and may belong to another account).',
'userSettings.ssh.deleted': 'The key does not exist or was deleted. Refresh the list.',
'userSettings.ssh.unparsable': 'The key could not be parsed. Make sure you pasted the complete single-line key.',
'userSettings.ssh.unsupported': 'Unsupported key type: only RSA, Ed25519 and ECDSA P-256 are accepted.',
'userSettings.ssh.nameLength': 'The name must be 1–64 characters.',
'userSettings.ssh.keyPlaceholder': 'ssh-ed25519 AAAA… user@host',
'userSettings.ssh.namePlaceholder': 'Key name',
'userSettings.ssh.add': 'Add key',
'userSettings.ssh.empty': 'No SSH keys yet.',
'userSettings.sessions.title': 'Devices & sessions',
'userSettings.sessions.sub': 'Devices you have signed in from and the sessions currently active.',
'userSettings.sessions.sessions': 'Sessions',
'userSettings.sessions.noSessions': 'No active sessions.',
'userSettings.sessions.kindWeb': 'Web sign-in',
'userSettings.sessions.kindKey': 'Access key',
'userSettings.sessions.current': 'This device',
'userSettings.sessions.revoked': 'Revoked',
'userSettings.sessions.createdAt': 'Created {when}',
'userSettings.sessions.revoke': 'Revoke',
'userSettings.sessions.revokeAll': 'Revoke all other sessions',
'userSettings.sessions.deviceDeleted': 'Device deleted.',
'userSettings.emails.title': 'Email addresses',
'userSettings.emails.sub': 'Sign-in addresses, the primary address and verification state.',
'userSettings.emails.refresh': 'Refresh list',
'userSettings.sessions.refresh': 'Refresh list',
'userSettings.security.sub': 'Password, two-factor authentication and recovery codes.',
'userSettings.security.totpHeading': 'Two-factor authentication (TOTP)',
'userSettings.security.status': 'Status:',
'userSettings.security.enabled': 'Enabled',
'userSettings.security.notEnabled': 'Not enabled',
'userSettings.security.setupHint':
'Add this secret to your authenticator app, then enter the 6-digit code to finish enabling it.',
'userSettings.security.enable': 'Enable two-factor',
'userSettings.security.secret': 'Secret',
'userSettings.security.codePlaceholder': 'Authenticator 6-digit code',
'userSettings.security.passwordConfirmPlaceholder': 'Current password (to confirm)',
'userSettings.security.verifyAndEnable': 'Verify and enable',
'userSettings.security.enabledNotice': 'Two-factor enabled — save the recovery codes below.',
'userSettings.security.codesOnce': 'Recovery codes (shown once; keep them safe)',
'userSettings.security.viewCodes': 'View recovery codes',
'userSettings.security.codesLoaded': 'Recovery codes loaded.',
'userSettings.security.regenerate': 'Regenerate',
'userSettings.security.regenPasswordPlaceholder': 'Current password (required to regenerate)',
'userSettings.security.code6Placeholder': '6-digit code',
'userSettings.security.disable': 'Disable two-factor',
'userSettings.ssh.registered': 'Registered keys ({count})',
'userSettings.ssh.none': 'No SSH keys have been added yet.',
'userSettings.ssh.addedAt': 'Added {when}',
'userSettings.ssh.confirmDelete': 'Confirm delete',
'userSettings.ssh.addedNotice': 'SSH key deleted.',
'userSettings.ssh.modalTitle': 'Add SSH key',
'userSettings.ssh.modalDescription': 'Accepts a single-line OpenSSH key: RSA, Ed25519 or ECDSA P-256.',
'userSettings.ssh.generateHint': 'No key yet? Generate one first',
'userSettings.ssh.privateHint': 'The public key lives in ',
'userSettings.ssh.privateHintTail': ' (never share the private key).',
'userSettings.ssh.nameLabel': 'Name',
'userSettings.ssh.nameExample': 'e.g. work-laptop',
'userSettings.ssh.nameHint': '1–64 characters, only to help you tell devices apart.',
'userSettings.ssh.contentLabel': 'Public key',
'userSettings.ssh.contentHint':
'Paste the whole single line; newlines and extra whitespace are folded automatically.',
'userSettings.ssh.pasteRequired': 'Paste the SSH public key content.',
'userSettings.ssh.badFormat': 'Unrecognized key format — it should look like ssh-ed25519 AAAAC3Nza… comment.',
'userSettings.ssh.addedFlash': 'Added "{name}".',
'userSettings.notifications.digest': 'Receive the daily email digest',
'userSettings.notifications.muteUntil': 'Do not disturb until',
'userSettings.notifications.muteHint': 'Leave empty to disable do-not-disturb.',
'userSettings.status.sub': 'Suspensions and restrictions (read-only).',
'userSettings.status.clean': 'No enforcement history — the account is in good standing.',
'userSettings.status.permanent': 'Permanent',
'userSettings.appearance.example': 'Example · {style}',
'userSettings.appearance.splitExample': 'Split (original left, new right)',
'userSettings.appearance.unifiedExample': 'Unified (single column)',
'userSettings.appearance.themeColor': 'Theme palette',
'userSettings.appearance.currentPalette': 'Using "{name}" · rendered {mode} · stored on this device',
'userSettings.appearance.resetDefault': 'Reset to default',
'userSettings.privacy.dms': 'Allow direct messages',
'userSettings.privacy.mentions': 'Allow mentions',
'userSettings.privacy.online': 'Show online status',
} as const