199 lines
7.0 KiB
PHP
199 lines
7.0 KiB
PHP
<?php
|
||
|
||
return [
|
||
'console' => 'Operator console',
|
||
'badge' => 'Admin',
|
||
'to_portal' => 'To customer portal',
|
||
|
||
'nav_group' => [
|
||
'operations' => 'Operations',
|
||
'system' => 'System',
|
||
],
|
||
|
||
'nav' => [
|
||
'overview' => 'Overview',
|
||
'customers' => 'Customers',
|
||
'instances' => 'Instances',
|
||
'hosts' => 'Hosts',
|
||
'datacenters' => 'Datacenters',
|
||
'plans' => 'Plans',
|
||
'provisioning' => 'Provisioning',
|
||
'maintenance' => 'Maintenance',
|
||
'incidents' => 'Incidents',
|
||
'vpn' => 'VPN',
|
||
'finance' => 'Finance',
|
||
'invoices' => 'Invoices',
|
||
'revenue' => 'Revenue',
|
||
'mail' => 'Email',
|
||
'integrations' => 'Integrations',
|
||
'settings' => 'Settings',
|
||
'two_factor_setup' => 'Two-factor login',
|
||
],
|
||
|
||
'version_hint' => 'Running version and commit — what last deployed successfully.',
|
||
|
||
'overview_title' => 'Fleet overview',
|
||
'overview_sub' => 'The whole platform at a glance.',
|
||
'systems_ok' => 'Nothing reported',
|
||
'systems_notices' => ':n notice(s)',
|
||
|
||
'kpi' => [
|
||
'customers' => 'Customers',
|
||
'customers_suspended' => ':n suspended',
|
||
'instances' => 'Active instances',
|
||
'instances_of' => 'of :n in total',
|
||
'hosts' => 'Active hosts',
|
||
'hosts_of' => 'of :n in total',
|
||
'mrr' => 'MRR',
|
||
'mrr_sub' => 'Net per month, from live contracts',
|
||
],
|
||
|
||
'new_instances' => 'New instances',
|
||
'new_instances_sub' => 'Created per month, last 12 months.',
|
||
'no_data_yet' => 'No data yet.',
|
||
'host_load' => 'Committed per host',
|
||
// "Committed", not "used": the quota a customer bought is what the host
|
||
// must be able to honour. Real disk usage is not collected, so it is not
|
||
// claimed here.
|
||
'host_load_sub' => 'Committed storage against capacity.',
|
||
'host_no_capacity' => 'Capacity unknown',
|
||
'no_hosts_yet' => 'No hosts onboarded yet.',
|
||
'active_runs' => 'Open provisioning',
|
||
'no_open_runs' => 'No open runs.',
|
||
'no_notices' => 'No open notices.',
|
||
'view_all' => 'View all',
|
||
'alerts' => 'Notices',
|
||
'run_detail' => 'Current run',
|
||
'run_attempt' => 'Attempt :n',
|
||
'run_done' => ':done of :total complete',
|
||
'run_current' => 'Current step',
|
||
'run_next' => 'Up next',
|
||
|
||
'run_status' => [
|
||
'pending' => 'Pending',
|
||
'running' => 'Running',
|
||
'waiting' => 'Waiting',
|
||
'paused' => 'Paused',
|
||
'failed' => 'Failed',
|
||
'completed' => 'Completed',
|
||
],
|
||
|
||
'notice' => [
|
||
'failed_runs' => ':n failed provisioning run(s).',
|
||
'host_error' => 'Host :host reports an error.',
|
||
'host_silent' => 'Host :host has not checked in for over :minutes minutes.',
|
||
'monitoring_down' => ':n monitored instance(s) unreachable.',
|
||
],
|
||
|
||
'customers_sub' => 'All customers and their plans.',
|
||
'customers_empty' => 'No customers yet.',
|
||
'impersonate' => 'Connect',
|
||
'suspend' => 'Suspend',
|
||
'reactivate' => 'Reactivate',
|
||
'customer_suspended' => 'Customer suspended.',
|
||
'customer_reactivated' => 'Customer reactivated.',
|
||
'grant_action' => 'Grant',
|
||
'granted_badge' => 'Granted',
|
||
'by_plan' => 'By plan',
|
||
'instances_sub' => 'All provisioned cloud instances.',
|
||
'instances_label' => 'instances',
|
||
'hosts_sub' => 'Proxmox hosts and capacity.',
|
||
'storage_used' => 'Storage used',
|
||
'provisioning_sub' => 'Running and completed provisioning.',
|
||
'revenue_sub' => 'Platform revenue metrics.',
|
||
'mrr_by_plan' => 'MRR by plan',
|
||
'no_payments_yet' => 'No payments recorded yet.',
|
||
'recent_payments' => 'Recent payments',
|
||
|
||
'instances_empty' => 'No instances yet.',
|
||
|
||
'col' => [
|
||
'customer' => 'Customer',
|
||
'plan' => 'Plan',
|
||
'mrr' => 'MRR',
|
||
'status' => 'Status',
|
||
'address' => 'Address',
|
||
'quota' => 'Quota',
|
||
'subdomain' => 'Subdomain',
|
||
'host' => 'Host',
|
||
'storage' => 'Storage',
|
||
'step' => 'Step',
|
||
'attempt' => 'Attempt',
|
||
'actions' => 'Actions',
|
||
],
|
||
|
||
'status' => [
|
||
'reserving' => 'Reserving',
|
||
'failed' => 'Failed',
|
||
'cancellation_scheduled' => 'Cancellation scheduled',
|
||
'active' => 'Active',
|
||
'provisioning' => 'Provisioning',
|
||
'suspended' => 'Suspended',
|
||
'closed' => 'Closed',
|
||
'warning' => 'Warning',
|
||
],
|
||
|
||
'retry' => 'Retry',
|
||
'restart_pending' => 'Restart pending',
|
||
'restart_pending_hint' => 'New CPU/RAM are configured and take effect at the VM’s next restart.',
|
||
'run_retried' => 'Run is being retried.',
|
||
'run_started' => 'Started',
|
||
'run_activity' => 'Last activity',
|
||
'run_stale_hint' => 'No progress for over 2 minutes — the run may be stuck (this environment has no real infrastructure).',
|
||
'state_stale' => 'No activity',
|
||
'state_running' => 'Running',
|
||
'state_done' => 'Done',
|
||
'state_failed' => 'Failed',
|
||
'no_runs' => 'No provisioning runs right now.',
|
||
|
||
'rev' => [
|
||
'mrr' => 'MRR',
|
||
'mrr_sub' => 'Net per month, from live contracts',
|
||
'arr' => 'ARR (projected)',
|
||
// Explicitly a projection: MRR x 12, not measured turnover.
|
||
'arr_sub' => 'MRR times twelve — not measured annual turnover',
|
||
'arpu' => 'Per customer',
|
||
'arpu_sub' => 'MRR divided by paying customers',
|
||
'contracts' => 'Live contracts',
|
||
'contracts_sub' => 'Contracts with status active',
|
||
'granted' => 'Granted contracts',
|
||
'granted_sub' => 'Gifted or discounted — not counted in MRR/ARPU',
|
||
],
|
||
|
||
'grant' => [
|
||
'title' => 'Grant a package or module',
|
||
'existing_title' => 'Existing grants',
|
||
'kind_package' => 'Package',
|
||
'kind_addon' => 'Module',
|
||
'choose' => 'Please choose',
|
||
'plan' => 'Package',
|
||
'term' => 'Term',
|
||
'monthly' => 'Monthly',
|
||
'yearly' => 'Yearly',
|
||
'datacenter' => 'Datacenter',
|
||
'bonus_title' => 'Extra quota (optional)',
|
||
'bonus_hint' => 'Beyond what the package already includes. Leave blank for no bonus.',
|
||
'bonus_quota' => 'Storage (GB)',
|
||
'bonus_seats' => 'Seats',
|
||
'bonus_traffic' => 'Traffic (GB)',
|
||
'addon' => 'Module',
|
||
'quantity' => 'Quantity',
|
||
'price' => 'Price the customer pays',
|
||
'catalogue_price' => 'Regular price: :price',
|
||
'until_label' => 'Limited until',
|
||
'until_hint' => 'Leave blank for unlimited. Nothing lapses automatically — the console flags it in good time.',
|
||
'note' => 'Note (internal, e.g. the reason for the grant)',
|
||
'free' => 'Free',
|
||
'by_on' => 'Granted by :who on :when',
|
||
'until' => 'Limited until :date',
|
||
'unlimited' => 'Unlimited',
|
||
'ending_soon' => 'ending soon',
|
||
'lapsed' => 'past due',
|
||
'cancel' => 'Cancel',
|
||
'submit' => 'Grant',
|
||
'granted' => 'Grant saved.',
|
||
'price_invalid' => 'Please enter a valid amount.',
|
||
'no_subscription' => 'This customer has no active contract.',
|
||
],
|
||
];
|