Files
LokiStack/frontend/src/i18n/locales/en/license.ts
T
opsx a6b0be9698
CI / Backend (go vet + test) (push) Waiting to run
CI / Frontend (lint + build + test) (push) Waiting to run
fix(license): 「智能运维(AI)」更名为「AI 助手」(Pro 功能清单中英)
2026-11-01 03:57:03 +08:00

65 lines
2.7 KiB
TypeScript

// Pro license (upgrade gate / settings section)
export default {
title: 'License',
freeBadge: 'Free',
freeDesc: 'Free plan includes basic log query only. Upgrade to Pro for more.',
edition: 'Edition',
expiry: 'Valid until',
customer: 'Licensed to',
instances: 'Instance limit',
instanceId: 'Instance ID',
instanceIdHint: 'Provide this ID for offline licensing. Machine fingerprint only — no personal data.',
instanceIdCopied: 'Instance ID copied',
instanceIdCopyFailed: 'Copy failed — select manually',
copy: 'Copy',
activateHint: 'Online keys start with LIC-; offline LICOFF- keys must bind the Instance ID above',
permanent: 'perpetual',
personalTitle: 'Personal',
teamTitle: 'Team',
keyPlaceholder: 'Enter LIC- / LICOFF- key to activate Pro…',
activate: 'Activate',
activating: 'Activating…',
activated: 'Pro activated — all features unlocked',
activateFailed: 'Activation failed',
deactivate: 'Deactivate license',
deactivateConfirmTitle: 'Deactivate license?',
deactivateConfirmDesc: 'This machine returns to Free. Online keys notify the server first; on failure local state is kept.',
deactivateConfirm: 'Confirm deactivate',
graceBadge: 'Grace {{days}}d',
deactivating: 'Deactivating…',
deactivated: 'License deactivated — this machine is Free again',
deactivateFailed: 'Deactivation failed',
deactivateOfflineNote: 'Local offline license unbound. The server seat may still be occupied — ask ops to clear it if needed.',
legacyBanner: 'Legacy HMAC keys are in a migration window. Please switch to a LIC- / LICOFF- key. Old keys stay valid until the window ends — never silently invalidated.',
graceBanner: 'Offline grace: {{days}} day(s) left. Reconnect to re-verify.',
status: {
expired: 'License expired. Pro features are locked.',
expiredCta: 'Re-activate',
overInstance: 'Instance limit exceeded',
overInstanceCta: 'Release another instance / change key',
revoked: 'License invalid or revoked',
revokedCta: 'Replace license key',
},
gate: {
title: '{{feature}} is a Pro feature',
desc: 'Upgrade to Pro to unlock the full analytics suite. The Free plan keeps log query, deployment management and user/LDAP administration.',
keyPlaceholder: 'Paste LIC- / LICOFF- key…',
activate: 'Activate',
toSettings: 'Open settings',
freeHint: 'Free: basic log query',
},
features: {
log_analysis: 'Log Analysis',
log_alerts: 'Log Alerts',
ai_ops: 'AI Assistant',
audit_log: 'Audit Log',
},
pricing: {
personalTitle: 'Personal',
personalDesc: '1 instance · personal & community use · community support',
teamTitle: 'Team',
teamDesc: 'Multiple instances · commercial use · priority support',
permanent: 'one-time',
},
}