{
  "title": "Cảnh báo",
  "subtitle": "Cảnh báo theo quy tắc cho phiên, agent, sự kiện và mức dùng token",
  "refresh": "Làm mới",
  "ackAll": "Xác nhận tất cả ({{count}})",
  "ruleTypes": {
    "event_pattern": "Mẫu sự kiện",
    "inactivity": "Không hoạt động",
    "status_duration": "Agent bị kẹt",
    "token_threshold": "Ngưỡng token"
  },
  "ruleTypeHints": {
    "event_pattern": "Kích hoạt khi một sự kiện khớp với mẫu. Đặt số lần lớn hơn 1 để yêu cầu N sự kiện khớp trong khung thời gian (ví dụ: hơn 5 lỗi trong 2 phút).",
    "inactivity": "Kích hoạt khi một phiên đang hoạt động không nhận được sự kiện nào trong số phút đã cấu hình.",
    "status_duration": "Kích hoạt khi một agent giữ nguyên trạng thái đã chọn mà không có hoạt động trong số phút đã cấu hình.",
    "token_threshold": "Kích hoạt khi tổng mức dùng token của phiên (đầu vào + đầu ra + bộ nhớ đệm) vượt ngưỡng."
  },
  "ruleDesc": {
    "eventPattern": "Khớp {{pattern}}",
    "eventPatternCount": "≥{{count}} × {{pattern}} trong {{window}} phút",
    "inactivity": "Phiên không hoạt động trong {{minutes}} phút",
    "statusDuration": "Agent kẹt ở trạng thái {{status}} trong {{minutes}} phút",
    "tokenThreshold": "Token của phiên vượt {{tokens}}"
  },
  "rules": {
    "title": "Quy tắc cảnh báo",
    "add": "Thêm quy tắc",
    "cancel": "Hủy",
    "create": "Tạo quy tắc",
    "saving": "Đang lưu…",
    "empty": "Chưa có quy tắc cảnh báo nào. Thêm một quy tắc để bắt đầu theo dõi agent bị kẹt, lỗi dồn dập, phiên nhàn rỗi hoặc token tăng vọt.",
    "enabled": "Đang bật",
    "disabled": "Đang tắt",
    "enable": "Bật quy tắc",
    "disable": "Tắt quy tắc",
    "delete": "Xóa quy tắc",
    "confirmDelete": "Xóa quy tắc \"{{name}}\" và lịch sử cảnh báo của nó?",
    "cooldown": "thời gian chờ {{seconds}}s",
    "form": {
      "name": "Tên quy tắc",
      "namePlaceholder": "ví dụ: Lỗi dồn dập",
      "type": "Loại quy tắc",
      "eventType": "Loại sự kiện (chính xác)",
      "toolName": "Tên công cụ (chính xác)",
      "summaryContains": "Tóm tắt chứa",
      "count": "Số lần kích hoạt",
      "windowMinutes": "Khung thời gian (phút)",
      "agentStatus": "Trạng thái agent",
      "minutes": "Phút",
      "totalTokens": "Tổng token",
      "cooldown": "Thời gian chờ (giây)"
    },
    "deleteTitle": "Xóa quy tắc cảnh báo?",
    "help": {
      "name": "Nhãn cho quy tắc này. Hiển thị trong danh sách cảnh báo và đính kèm trong payload webhook (rule_name). vd: 'Lỗi Bash lặp lại'.",
      "type": "Quy tắc theo dõi gì. event_pattern khớp luồng sự kiện trực tiếp; inactivity = phiên đang hoạt động im lặng; status_duration = agent kẹt ở một trạng thái; token_threshold = token của phiên vượt ngưỡng.",
      "eventType": "Sự kiện hook của Claude Code cần khớp. Để trống để khớp mọi loại. Khớp chính xác (phân biệt hoa thường).",
      "toolName": "Công cụ mà agent gọi (trong sự kiện PreToolUse / PostToolUse). Để trống để khớp mọi công cụ. Khớp chính xác.",
      "summaryContains": "Khớp chuỗi con (không phân biệt hoa thường) trong tóm tắt sự kiện. Hữu ích để bắt lỗi hoặc cụm từ cụ thể. Để trống để bỏ qua.",
      "count": "Cần bao nhiêu sự kiện khớp trước khi cảnh báo kích hoạt. 1 = kích hoạt ở lần khớp đầu. Đặt lớn hơn 1 để phát hiện bùng phát (vd lỗi lặp lại).",
      "window": "Cửa sổ nhìn lại cho bộ đếm. vd count 5 + window 2 nghĩa là '5 sự kiện khớp trong bất kỳ khoảng 2 phút nào'.",
      "status": "Trạng thái agent cần theo dõi. 'working' bắt agent kẹt giữa tác vụ; 'waiting' bắt agent chờ nhập liệu/quyền.",
      "minutesInactivity": "Kích hoạt khi một phiên đang hoạt động không có sự kiện nào trong bấy nhiêu phút (phiên bị treo hoặc bị quên).",
      "minutesStatus": "Kích hoạt khi agent ở trạng thái đã chọn mà không có hoạt động trong bấy nhiêu phút (agent bị kẹt).",
      "totalTokens": "Kích hoạt khi tổng token của phiên (input + output + cache read + cache write) vượt số này. vd 1000000 = 1 triệu token.",
      "cooldown": "Số giây tối thiểu giữa các cảnh báo lặp cho cùng quy tắc + phiên + agent. Tránh trùng lặp gây nhiễu. Mặc định 300 (5 phút); 0 = không có thời gian chờ."
    }
  },
  "feed": {
    "title": "Luồng cảnh báo",
    "unackedCount": "{{count}} chưa xác nhận",
    "unackedOnly": "Chỉ chưa xác nhận",
    "ack": "Xác nhận",
    "viewSession": "Xem phiên",
    "loadMore": "Tải thêm ({{shown}} / {{total}})",
    "emptyTitle": "Không có cảnh báo",
    "emptyDescription": "Cảnh báo do các quy tắc của bạn kích hoạt sẽ hiển thị tại đây theo thời gian thực.",
    "emptyUnacked": "Tất cả đã được xác nhận. Cảnh báo mới sẽ hiển thị tại đây khi được kích hoạt."
  }
}
