
import { InstanceTranslations } from '../types/instance';

export const instanceTranslations: InstanceTranslations = {

  // InstanceMonitoring.tsx
  instanceMonitoring: "ការត្រួតពិនិត្យឧទាហរណ៍",
  describeMonitorInstance: "ត្រួតពិនិត្យនិងគ្រប់គ្រងឧទាហរណ៍ម៉ាស៊ីនមេរបស់អ្នកក្នុងពេលជាក់ស្តែង",
  addServerAgent: "បន្ថែមភ្នាក់ងារម៉ាស៊ីនមេ",
  errorLoadingServers: "កំហុសក្នុងការផ្ទុកម៉ាស៊ីនមេ",
  unableToFetchServerData: "មិនអាចទាញយកទិន្នន័យម៉ាស៊ីនមេបានទេ។ សូមពិនិត្យការតភ្ជាប់របស់អ្នក ហើយព្យាយាមម្តងទៀត។",
  retry: "ព្យាយាមម្តងទៀត",

  // ServerTable.tsx
  servers: "ម៉ាស៊ីនមេ",
  loadingServers: "កំពុងផ្ទុកម៉ាស៊ីនមេ...",
  searchServersPlaceholder: "ស្វែងរកម៉ាស៊ីនមេ...",
  noServersFound: "រកមិនឃើញម៉ាស៊ីនមេ",
  name: "ឈ្មោះ",
  status: "ស្ថានភាព",
  OS: "ប្រព័ន្ធប្រតិបត្តិការ",
  IPAddress: "អាសយដ្ឋាន IP",
  CPU: "ស៊ីភីយូ",
  memory: "អង្គចងចាំ",
  disk: "ថាស",
  uptime: "ពេលវេលាដំណើរការ",
  lastChecked: "បានពិនិត្យចុងក្រោយ",
  actions: "សកម្មភាព",
  viewServerDetail: "មើលព័ត៌មានលម្អិតម៉ាស៊ីនមេ",
  containerMonitoring: "ការត្រួតពិនិត្យ Container",
  resumeMonitoring: "បន្តការត្រួតពិនិត្យ",
  pauseMonitoring: "ផ្អាកការត្រួតពិនិត្យ",
  editServer: "កែសម្រួលម៉ាស៊ីនមេ",
  deleteServer: "លុបម៉ាស៊ីនមេ",
  deleteServerConfirmTitle: "តើអ្នកប្រាកដថាចង់លុបម៉ាស៊ីនមេនេះទេ?",
  deleteServerConfirmDesc: "សកម្មភាពនេះមិនអាចត្រឡប់វិញបានទេ។ វានឹងលុប {name} និងទិន្នន័យត្រួតពិនិត្យទាំងអស់របស់វាជាអចិន្ត្រៃយ៍។",
  cancel: "បោះបង់",
  deleting: "កំពុងលុប...",
  delete: "លុប",
  serverDeleted: "ម៉ាស៊ីនមេត្រូវបានលុប",
  serverDeletedDesc: "{name} ត្រូវបានលុបដោយជោគជ័យ។",
  error: "កំហុស",
  deleteServerError: "បរាជ័យក្នុងការលុបម៉ាស៊ីនមេ។ សូមព្យាយាមម្តងទៀត។",
  serverPaused: "ម៉ាស៊ីនមេត្រូវបានផ្អាក",
  serverResumed: "ម៉ាស៊ីនមេត្រូវបានបន្ត",
  monitoringPaused: "ការត្រួតពិនិត្យត្រូវបានផ្អាកសម្រាប់ {name}",
  monitoringResumed: "ការត្រួតពិនិត្យត្រូវបានបន្តសម្រាប់ {name}",
  pauseServerError: "បរាជ័យក្នុងការផ្អាកការត្រួតពិនិត្យម៉ាស៊ីនមេ។ សូមព្យាយាមម្តងទៀត។",
  resumeServerError: "បរាជ័យក្នុងការបន្តការត្រួតពិនិត្យម៉ាស៊ីនមេ�। សូមព្យាយាមម្តងទៀត។",

  // ServerStatsCards.tsx 
  totalServers: "ម៉ាស៊ីនមេសរុប",
  onlineServers: "ម៉ាស៊ីនមេដំណើរការ",
  offlineServers: "ម៉ាស៊ីនមេផ្អាកដំណើរការ",
  warningServers: "ម៉ាស៊ីនមេដែលមានការព្រមាន",

  // AddServerAgentDialog.tsx
  addServerMonitoringAgent: "បន្ថែមភ្នាក់ងារត្រួតពិនិត្យម៉ាស៊ីនមេ",
  configureAgentDesc: "កំណត់រចនាសម្ព័ន្ធភ្នាក់ងារត្រួតពិនិត្យម៉ាស៊ីនមេថ្មីដើម្បីតាមដានម៉ែត្រប្រព័ន្ធ និងប្រសិទ្ធភាព។",
  configureAgent: "កំណត់រចនាសម្ព័ន្ធភ្នាក់ងារ",
  oneClickInstall: "ការដំឡើងតែមួយចុច",
  dockerOneClick: "Docker ការដំឡើងតែមួយចុច",
  manualInstallation: "ការដំឡើងដោយដៃ",
  validationError: "កំហុសក្នុងការផ្ទៀងផ្ទាត់",
  fillRequiredFields: "សូមបំពេញចន្លោះទាំងអស់ដែលតម្រូវឱ្យមាន។",
  serverAgentCreated: "ភ្នាក់ងារម៉ាស៊ីនមេត្រូវបានបង្កើត",
  serverAgentCreatedDesc: "ភ្នាក់ងារត្រួតពិនិត្យ {name} ត្រូវបានកំណត់រចនាសម្ព័ន្ធដោយជោគជ័យ។",
  failedToCreateAgent: "បរាជ័យក្នុងការបង្កើតភ្នាក់ងារត្រួតពិនិត្យម៉ាស៊ីនមេ។",

  // ServerAgentConfigForm.tsx
serverName: "ឈ្មោះម៉ាស៊ីនមេ",
serverNamePlaceholder: "ឧ. web-server-01",
serverNameDesc: "ឈ្មោះ ឬស្លាកដែលប្រើជាអត្តសញ្ញាណ",
serverAgentId: "លេខសម្គាល់ភ្នាក់ងារម៉ាស៊ីនមេ",
serverAgentIdDesc: "លេខសម្គាល់តែមួយគត់ដែលបង្កើតដោយស្វ័យប្រវត្តិ",
operatingSystem: "ប្រព័ន្ធប្រតិបត្តិការ",
checkInterval: "ចន្លោះពេលពិនិត្យ",
selectInterval: "ជ្រើសរើសចន្លោះពេល",
interval30s: "៣០ វិនាទី",
interval1m: "១ នាទី",
interval2m: "២ នាទី",
interval5m: "៥ នាទី",
checkIntervalDesc: "ភាពញឹកញាប់នៃការពិនិត្យស្ថានភាពម៉ាស៊ីនមេ និងម៉ែត្រ",
retryAttempts: "ការព្យាយាមឡើងវិញ",
selectRetryAttempts: "ជ្រើសរើសចំនួនការព្យាយាមឡើងវិញ",
attempt1: "១ ការព្យាយាម",
attempt2: "២ ការព្យាយាម",
attempt3: "៣ ការព្យាយាម",
attempt5: "៥ ការព្យាយាម",
retryAttemptsDesc: "ចំនួនការព្យាយាមឡើងវិញមុនពេលសម្គាល់ថាដាច់",
serverToken: "សញ្ញាសម្ងាត់ម៉ាស៊ីនមេ",
serverTokenDesc: "សញ្ញាសម្ងាត់ផ្ទៀងផ្ទាត់ដែលបង្កើតដោយស្វ័យប្រវត្តិ",
systemUrl: "URL ប្រព័ន្ធ",
systemUrlDesc: "URL API ប្រព័ន្ធបច្ចុប្បន្ន",
creatingAgent: "កំពុងបង្កើតភ្នាក់ងារ...",
createServerAgent: "បង្កើតភ្នាក់ងារម៉ាស៊ីនមេ",

  // EditServerDialog.tsx
  editServerConfiguration: "កែសម្រួលការកំណត់រចនាសម្ព័ន្ធម៉ាស៊ីនមេ",
  serverNameLabel: "ឈ្មោះម៉ាស៊ីនមេ *",
  enterServerNamePlaceholder: "បញ្ចូលឈ្មោះម៉ាស៊ីនមេ",
  checkIntervalLabel: "ចន្លោះពេលពិនិត្យ",
  // selectInterval: "ជ្រើសរើសចន្លោះពេល",
  interval10m: "១០ នាទី",
  maxRetriesLabel: "ការព្យាយាមឡើងវិញអតិបរិមា",
  selectMaxRetries: "ជ្រើសរើសការព្យាយាមអតិបរិមា",
  retry1: "១ ដង",
  retry2: "២ ដង",
  retry3: "៣ ដង",
  retry5: "៥ ដង",
  retry10: "១០ ដង",
  dockerMonitoring: "ការត្រួតពិនិត្យ Docker",
  enabled: "បានបើក",
  disabled: "បានបិទ",
  enableNotifications: "បើកការជូនដំណឹង",
  notificationSettings: "ការកំណត់ការជូនដំណឹង",
  notificationChannels: "ឆានែលការជូនដំណឹង",
  loadingChannels: "កំពុងផ្ទុកឆានែល...",
  noChannelsAvailable: "មិនមានឆានែលការជូនដំណឹង",
  selectedChannels: "ឆានែលដែលបានជ្រើស:",
  serverSetThreshold: "កំណត់កម្រិតម៉ាស៊ីនមេ",
  loadingThresholds: "កំពុងផ្ទុកកម្រិត...",
  selectServerThreshold: "ជ្រើសរើសកម្រិតម៉ាស៊ីនមេ",
  noThreshold: "គ្មានកម្រិត (ប្រើលំនាំដើម)",
  thresholdDetails: "ព័ត៌មានលម្អិតអំពីកម្រិត",
  cpuThresholdPct: "កម្រិត CPU (%)",
  ramThresholdPct: "កម្រិត RAM (%)",
  diskThresholdPct: "កម្រិតថាស (%)",
  networkThresholdPct: "កម្រិតបណ្តាញ (%)",
  serverTemplate: "គម្រូម៉ាស៊ីនមេ",
  loadingTemplates: "កំពុងផ្ទុកគម្រូ...",
  selectServerTemplate: "ជ្រើសរើសគម្រូម៉ាស៊ីនមេ",
  noTemplate: "គ្មានគម្រូ (ប្រើលំនាំដើម)",
  templateDetails: "ព័ត៌មានលម្អិតអំពីគម្រូ",
  ramMessage: "សារ RAM",
  cpuMessage: "សារ CPU",
  diskMessage: "សារ ថាស",
  networkMessage: "សារ បណ្តាញ",
  upMessage: "សារដំណើរការ",
  downMessage: "សារផ្អាក",
  noMessageDefined: "គ្មានសារសម្រាប់ {name}",
  serverUpdated: "បានធ្វើបច្ចុប្បន្នភាពម៉ាស៊ីនមេ",
  serverUpdatedDesc: "{name} ត្រូវបានធ្វើបច្ចុប្បន្នភាពដោយជោគជ័យ។",
  updating: "កំពុងធ្វើបច្ចុប្បន្នភាព...",
  updateServer: "ធ្វើបច្ចុប្បន្នភាពម៉ាស៊ីនមេ",
  failedToLoadChannels: "បានបរាជ័យក្នុងការផ្ទុកឆានែលការជូនដំណឹង",
  failedToLoadTemplates: "បានបរាជ័យក្នុងការផ្ទុកគម្រូ",
  failedToLoadThresholds: "បានបរាជ័យក្នុងការផ្ទុកកម្រិតម៉ាស៊ីនមេ",
  warning: "ការព្រមាន",
  serverUpdatedButThresholdFailed: "ម៉ាស៊ីនមេត្រូវបានធ្វើបច្ចុប្បន្នភាព ប៉ុន្តែបរាជ័យក្នុងការធ្វើបច្ចុប្បន្នភាពតម្លៃកម្រិត។",
  failedToUpdateServer: "បរាជ័យក្នុងការធ្វើបច្ចុប្បន្នភាពម៉ាស៊ីនមេ។ សូមព្យាយាមម្តងទៀត।",

  // ServerDetail.tsx
  historicalPerformance: "សម្ដែងប្រវត្តិប្រតិបត្តិការ",
  loading: "កំពុងផ្ទុក...",
  errorLoadingChartData: "មានបញ្ហាក្នុងការផ្ទុកទិន្នន័យតារាង",
  noHistoricalData: "មិនមានទិន្នន័យចាស់សម្រាប់ {{timeRange}}",
  rawMetricsCount: "ចំនួនមេត្រដើម៖ {{count}}",
  serverIdTimeRange: "លេខសម្គាល់ម៉ាស៊ីនបម្រើ៖ {{serverId}} • ជួរពេលវេលា៖ {{timeRange}}",
  dataExistsOutsideRange: "ទិន្នន័យមាន ប៉ុន្តែអាចនៅខាងក្រៅជួរពេលវេលាដែលបានជ្រើស",
  noMetricsDataFound: "រកមិនឃើញទិន្នន័យមេត្រទេ",
  dataPointsTimeRange: "{{count}} ចំណុចទិន្នន័យ • {{timeRange}}",
  // updating: "កំពុងធ្វើបច្ចុប្បន្នភាព...",

};
