'Operations', 'title' => 'Alerts', 'subtitle' => 'Threshold rules + notifications for the fleet', // New rule 'new_rule' => 'New rule', 'name_label' => 'Name', 'name_placeholder' => 'High CPU, server offline …', 'metric_label' => 'Metric', 'comparator_label' => 'Condition', 'threshold_label' => 'Threshold', 'scope_label' => 'Scope', 'scope_target_label' => 'Target', 'create' => 'Create', // Metrics 'metric_cpu' => 'CPU', 'metric_mem' => 'Memory', 'metric_disk' => 'Disk', 'metric_load' => 'Load', 'metric_offline' => 'Server offline', // Comparators 'comparator_gt' => 'greater than', 'comparator_lt' => 'less than', // Scopes 'scope_all' => 'Whole fleet', 'scope_group' => 'Group', 'scope_server' => 'Single server', // Rules list 'rules_title' => 'Rules', 'no_rules_title' => 'No rules', 'no_rules' => 'No alert rules yet. Create the first one above.', 'enabled' => 'Enabled', 'disabled' => 'Disabled', 'rule_summary_offline' => ':scope · server offline', 'rule_summary' => ':scope · :metric :comparator :threshold', // Incidents 'incidents_title' => 'Active alerts', 'incidents_subtitle' => 'currently firing', 'no_incidents_title' => 'All quiet', 'no_incidents' => 'No active alerts right now.', 'incident_value' => 'Value: :value', 'incident_since' => 'since :time', // Channels 'channels' => 'Channels', 'channels_title' => 'Notification channels', 'channels_subtitle' => 'where alerts go', 'email_label' => 'E-mail recipients', 'email_hint' => 'One address per line. Empty = all admins.', 'webhooks_label' => 'Webhooks', 'webhooks_hint' => 'One URL per line (Slack/Discord/Mattermost/custom).', 'save' => 'Save', // Toasts 'rule_created' => 'Rule “:name” created.', 'rule_deleted' => 'Rule “:name” deleted.', 'channels_saved' => 'Channels saved.', 'webhook_invalid' => 'Invalid or unsafe webhook URL: :url (only http/https to public hosts).', 'no_channel_title' => 'No delivery channel configured.', 'no_channel_hint' => 'Alerts will fire but reach no one. Set up SMTP (Settings → Email), a webhook, or Gotify.', 'gotify_url_label' => 'Gotify server URL', 'gotify_token_label' => 'Gotify app token', 'gotify_token_set' => '•••••••• (set)', 'gotify_token_placeholder' => 'App token', 'gotify_hint' => 'Self-hosted Gotify push — a private network is allowed. The token is stored encrypted.', 'gotify_invalid' => 'Invalid Gotify URL (http/https only).', // Delete confirm 'delete_heading' => 'Delete rule', 'delete_body' => 'The rule “:name” and its alert history will be deleted.', // Mail 'mail_subject_firing' => 'ALERT', 'mail_subject_resolved' => 'RESOLVED', 'mail_firing_line' => 'An alert has fired.', 'mail_resolved_line' => 'An alert has resolved.', 'mail_server' => 'Server', 'mail_rule' => 'Rule', 'mail_metric' => 'Metric', 'mail_value' => 'Value', 'mail_threshold' => 'Threshold', 'mail_status_firing' => 'Alert firing', 'mail_status_resolved' => 'Alert resolved', 'mail_state_offline' => 'offline', 'mail_state_online' => 'back online', 'mail_brand_tag' => 'Fleet Control', 'mail_readout' => 'Readout', 'mail_open_dashboard' => 'Open dashboard', 'mail_footer_auto' => 'This notification was sent automatically by Clusev.', 'mail_footer_manage' => 'Manage recipients in the dashboard under Alerts → Notification channels.', ];