export const activityLogText = {
  en: {
    title: "Activity Log",
    module: "Module",
    action: "Action",
    user: "User",
    roles: "Roles",
    no: "No.",
    date: "Date / time",
    record: "Content",
    empty: "No activities found.",
    error: "Unable to load activity logs. Please try again.",
    retry: "Retry",
    denied: "Only administrators can view activity logs.",
    loading: "Loading activities",
    role: "Role",
    description: "Description",
    export: "Export",
    exporting: "Exporting...",
    exported: "Activity log exported.",
    exportFailed: "Unable to export the activity log.",
    viewDetails: "View details",
    rowActions: "Actions",
    details: "Activity details",
    dateTime: "Date & time",
    changes: "Changes",
    status: "Status",
    statusWord: "status",
    requestInfo: "Technical information",
    activityInformation: "Activity information",
    primaryAgency: "Primary agency",
    ipAddress: "IP address",
    userAgent: "User agent",
    noChanges: "Changes were not recorded for this older activity.",
    unchanged: "No values changed.",
    unavailable: "Change details unavailable.",
    actionSummary: "Action summary",
    added: "Added",
    removed: "Removed",
    changed: "Changed",
    yes: "Yes",
    booleanNo: "No",
    issue: "Issue",
    view: "View",
    method: "Method",
    endpoint: "Endpoint",
    notRecorded: "Not recorded",
    viewRecord: "View record",
    close: "Close",
    fullHistory: "View full history",
    historyOf: "History of",
    outcome: "Outcome",
    statusCode: "Status code",
    errorReason: "Reason",
    activity: "Activity",
    noActivity: "No activity has been recorded for this record yet.",
    showMore: "Show more",
    moreChanges: "more",
    notApplied: "The action was not applied, so nothing changed.",
  },
  kh: {
    title: "កំណត់ហេតុសកម្មភាព",
    module: "ផ្នែក",
    action: "សកម្មភាព",
    user: "អ្នកប្រើប្រាស់",
    roles: "តួនាទី",
    no: "ល.រ",
    date: "កាលបរិច្ឆេទ / ម៉ោង",
    record: "មាតិកា",
    empty: "មិនមានសកម្មភាព។",
    error: "មិនអាចផ្ទុកកំណត់ហេតុសកម្មភាពបានទេ។ សូមព្យាយាមម្តងទៀត។",
    retry: "ព្យាយាមម្តងទៀត",
    denied: "មានតែអ្នកគ្រប់គ្រងប៉ុណ្ណោះដែលអាចមើលកំណត់ហេតុសកម្មភាពបាន។",
    loading: "កំពុងផ្ទុកសកម្មភាព",
    role: "តួនាទី",
    description: "ការពិពណ៌នា",
    export: "នាំចេញ",
    exporting: "កំពុងនាំចេញ...",
    exported: "បាននាំចេញកំណត់ហេតុសកម្មភាព។",
    exportFailed: "មិនអាចនាំចេញកំណត់ហេតុសកម្មភាពបានទេ។",
    viewDetails: "មើលលម្អិត",
    rowActions: "សកម្មភាព",
    details: "ព័ត៌មានលម្អិតសកម្មភាព",
    dateTime: "កាលបរិច្ឆេទ និងម៉ោង",
    changes: "ការផ្លាស់ប្តូរ",
    status: "ស្ថានភាព",
    statusWord: "ស្ថានភាព",
    requestInfo: "ព័ត៌មានបច្ចេកទេស",
    activityInformation: "ព័ត៌មានសកម្មភាព",
    primaryAgency: "ស្ថាប័នទទួលបន្ទុកចម្បង",
    ipAddress: "អាសយដ្ឋាន IP",
    userAgent: "កម្មវិធីរុករក និងប្រព័ន្ធប្រតិបត្តិការ",
    noChanges: "សកម្មភាពចាស់នេះមិនបានកត់ត្រាព័ត៌មានការផ្លាស់ប្តូរទេ។",
    unchanged: "មិនមានតម្លៃផ្លាស់ប្តូរ។",
    unavailable: "មិនអាចបង្ហាញព័ត៌មានការផ្លាស់ប្តូរបានទេ។",
    actionSummary: "សេចក្តីសង្ខេបសកម្មភាព",
    added: "បានបន្ថែម",
    removed: "បានលុប",
    changed: "បានកែប្រែ",
    yes: "បាទ/ចាស",
    booleanNo: "ទេ",
    issue: "បញ្ហា",
    view: "មើល",
    method: "វិធីសាស្ត្រ",
    endpoint: "ចំណុចបញ្ចប់",
    notRecorded: "មិនបានកត់ត្រា",
    viewRecord: "មើលកំណត់ត្រា",
    close: "បិទ",
    fullHistory: "មើលប្រវត្តិទាំងមូល",
    historyOf: "ប្រវត្តិនៃ",
    outcome: "លទ្ធផល",
    statusCode: "កូដស្ថានភាព",
    errorReason: "មូលហេតុ",
    activity: "សកម្មភាព",
    noActivity: "មិនទាន់មានសកម្មភាពកត់ត្រាសម្រាប់កំណត់ត្រានេះទេ។",
    showMore: "បង្ហាញបន្ថែម",
    moreChanges: "ទៀត",
    notApplied: "សកម្មភាពនេះមិនបានអនុវត្តទេ ដូច្នេះមិនមានអ្វីផ្លាស់ប្តូរ។",
  },
};

// How an action ended, and how much attention it deserves. Fixed lists, so
// the filter panel shows them without asking the server.
export const outcomeLabels: Record<string, [string, string]> = {
  SUCCESS: ["Success", "ជោគជ័យ"],
  DENIED: ["Denied", "បានបដិសេធ"],
  FAILED: ["Failed", "បរាជ័យ"],
};


// Stable backend codes are translated when displayed, including older saved entries.
export const actionLabels: Record<string, [string, string]> = {
  CREATE: ["Create", "បង្កើត"],
  UPDATE: ["Update", "កែប្រែ"],
  DELETE: ["Delete", "លុប"],
  SUBMIT: ["Submit", "ដាក់ស្នើ"],
  REVIEW: ["Review", "ពិនិត្យ"],
  SEND: ["Send", "ផ្ញើ"],
  SEND_BACK: ["Send back", "បញ្ជូនត្រឡប់"],
  SHARE: ["Share", "ចែករំលែក"],
  UNSHARE: ["Stop sharing", "បញ្ឈប់ការចែករំលែក"],
  ASSIGN: ["Assign", "កំណត់ការចាត់តាំង"],
  REMOVE_ASSIGNMENT: ["Remove assignment", "ដកការចាត់តាំង"],
  RESTORE: ["Restore", "ស្តារឡើងវិញ"],
  PUBLISH: ["Publish", "ផ្សព្វផ្សាយ"],
  GENERATE: ["Generate", "បង្កើតទិន្នន័យ"],
  OPEN_REVISION: ["Open revision", "បើកការកែសម្រួល"],
  MARK_READ: ["Mark as read", "សម្គាល់ថាបានអាន"],
  LOGIN: ["Log in", "ចូលប្រព័ន្ធ"],
  LOGOUT: ["Log out", "ចាកចេញពីប្រព័ន្ធ"],
  REGISTER: ["Register", "ចុះឈ្មោះ"],
  CHANGE_PASSWORD: ["Change password", "ប្តូរពាក្យសម្ងាត់"],
  RESET_PASSWORD: ["Reset password", "កំណត់ពាក្យសម្ងាត់ឡើងវិញ"],
  REQUEST_EMAIL_CHANGE: ["Request email change", "ស្នើសុំប្តូរអ៊ីមែល"],
  CHANGE_EMAIL: ["Change email", "ប្តូរអ៊ីមែល"],
  EXPORT: ["Export", "នាំចេញ"],
};

export const moduleLabels: Record<string, [string, string]> = {
  authentication: ["Authentication", "ការចូលប្រព័ន្ធ"],
  users: ["Users", "អ្នកប្រើប្រាស់"],
  roles: ["Roles", "តួនាទី"],
  permissions: ["Permissions", "សិទ្ធិ"],
  stakeholders: ["Stakeholders", "ស្ថាប័ន"],
  "master-data": ["Master data", "ទិន្នន័យមូលដ្ឋាន"],
  translations: ["Translations", "ការបកប្រែ"],
  issues: ["Issues", "បញ្ហា"],
  "working-group-issues": ["Working group issues", "បញ្ហាក្រុមការងារ"],
  "meeting-requests": ["Meeting requests", "សំណើប្រជុំ"],
  meetings: ["Meetings", "កិច្ចប្រជុំ"],
  "meeting-summaries": ["Meeting summaries", "សេចក្តីសង្ខេបកិច្ចប្រជុំ"],
  "progress-reports": ["Progress reports", "របាយការណ៍វឌ្ឍនភាព"],
  plenaries: ["Plenaries", "កិច្ចប្រជុំពេញអង្គ"],
  "rgc-decisions": ["RGC decisions", "សេចក្តីសម្រេចរាជរដ្ឋាភិបាល"],
  "my-organization": ["Organization settings", "ការកំណត់ស្ថាប័ន"],
  "system-notifications": ["Notifications", "ការជូនដំណឹង"],
  "notification-settings": ["Notification settings", "ការកំណត់ការជូនដំណឹង"],
  "activity-logs": ["Activity log", "កំណត់ហេតុសកម្មភាព"],
};

// Past-tense verbs for the Description column ("Updated", "Exported").
export const actionVerbs: Record<string, [string, string]> = {
  CREATE: ["Created", "បានបង្កើត"],
  UPDATE: ["Updated", "បានកែប្រែ"],
  DELETE: ["Deleted", "បានលុប"],
  SUBMIT: ["Submitted", "បានដាក់ស្នើ"],
  REVIEW: ["Reviewed", "បានពិនិត្យ"],
  SEND: ["Sent", "បានផ្ញើ"],
  SEND_BACK: ["Sent back", "បានបញ្ជូនត្រឡប់"],
  SHARE: ["Shared", "បានចែករំលែក"],
  UNSHARE: ["Stopped sharing", "បានបញ្ឈប់ការចែករំលែក"],
  ASSIGN: ["Assigned", "បានចាត់តាំង"],
  REMOVE_ASSIGNMENT: ["Removed assignment for", "បានដកការចាត់តាំង"],
  RESTORE: ["Restored", "បានស្តារ"],
  PUBLISH: ["Published", "បានផ្សព្វផ្សាយ"],
  GENERATE: ["Generated", "បានបង្កើតទិន្នន័យ"],
  OPEN_REVISION: ["Opened revision of", "បានបើកការកែសម្រួល"],
  MARK_READ: ["Marked as read", "បានសម្គាល់ថាបានអាន"],
  LOGIN: ["Logged in", "បានចូលប្រព័ន្ធ"],
  LOGOUT: ["Logged out", "បានចាកចេញពីប្រព័ន្ធ"],
  REGISTER: ["Registered", "បានចុះឈ្មោះ"],
  CHANGE_PASSWORD: ["Changed password", "បានប្តូរពាក្យសម្ងាត់"],
  RESET_PASSWORD: ["Reset password", "បានកំណត់ពាក្យសម្ងាត់ឡើងវិញ"],
  REQUEST_EMAIL_CHANGE: ["Requested email change", "បានស្នើសុំប្តូរអ៊ីមែល"],
  CHANGE_EMAIL: ["Changed email", "បានប្តូរអ៊ីមែល"],
  EXPORT: ["Exported", "បាននាំចេញ"],
};

// What each module's records are called inside a description sentence.
export const moduleNouns: Record<string, [string, string]> = {
  users: ["user", "អ្នកប្រើប្រាស់"],
  roles: ["role", "តួនាទី"],
  permissions: ["permission", "សិទ្ធិ"],
  stakeholders: ["stakeholder", "ស្ថាប័ន"],
  "master-data": ["master data", "ទិន្នន័យមូលដ្ឋាន"],
  translations: ["translation", "ការបកប្រែ"],
  issues: ["issue", "បញ្ហា"],
  "working-group-issues": ["working group issue", "បញ្ហាក្រុមការងារ"],
  "meeting-requests": ["meeting request", "សំណើប្រជុំ"],
  meetings: ["meeting", "កិច្ចប្រជុំ"],
  "meeting-summaries": ["meeting summary", "សេចក្តីសង្ខេបកិច្ចប្រជុំ"],
  "progress-reports": ["progress report", "របាយការណ៍វឌ្ឍនភាព"],
  plenaries: ["plenary", "កិច្ចប្រជុំពេញអង្គ"],
  "rgc-decisions": ["RGC decisions", "សេចក្តីសម្រេចរាជរដ្ឋាភិបាល"],
  "my-organization": ["organization settings", "ការកំណត់ស្ថាប័ន"],
  "system-notifications": ["notification", "ការជូនដំណឹង"],
  "notification-settings": ["notification settings", "ការកំណត់ការជូនដំណឹង"],
  "activity-logs": ["activity log", "កំណត់ហេតុសកម្មភាព"],
};

export const activityFieldLabels: Record<string, [string, string]> = {
  id: ["ID", "លេខសម្គាល់"],
  title: ["Title", "ចំណងជើង"],
  name: ["Name", "ឈ្មោះ"],
  status: ["Status", "ស្ថានភាព"],
  issueStatus: ["Issue status", "ស្ថានភាពបញ្ហា"],
  meetingSummaryStatus: ["Summary status", "ស្ថានភាពសេចក្តីសង្ខេប"],
  category: ["Category", "ប្រភេទ"],
  stakeholder: ["Organization", "ស្ថាប័ន"],
  stakeholderType: ["Organization type", "ប្រភេទស្ថាប័ន"],
  relatedStakeholder: ["Related organization", "ស្ថាប័នពាក់ព័ន្ធ"],
  position: ["Position", "មុខតំណែង"],
  isActive: ["Active", "សកម្ម"],
  active: ["Active", "សកម្ម"],
  description: ["Description", "ការពិពណ៌នា"],
  recommendation: ["Recommendation", "អនុសាសន៍"],
  attachment: ["Attachment", "ឯកសារភ្ជាប់"],
  attachement: ["Attachment", "ឯកសារភ្ជាប់"],
  document: ["Document", "ឯកសារ"],
  documentReference: ["Document", "ឯកសារ"],
  escalation: ["Escalation", "ការបញ្ជូនបន្ត"],
  deletedAt: ["Deleted at", "កាលបរិច្ឆេទលុប"],
  roles: ["Roles", "តួនាទី"],
  role: ["Role", "តួនាទី"],
  permissions: ["Permissions", "សិទ្ធិ"],
  permission: ["Permission", "សិទ្ធិ"],
  users: ["Users", "អ្នកប្រើប្រាស់"],
  user: ["User", "អ្នកប្រើប្រាស់"],
  stakeholders: ["Organizations", "ស្ថាប័ន"],
  guardName: ["Guard", "ប្រភេទការផ្ទៀងផ្ទាត់"],
  coChair: ["Co-chair", "សហប្រធាន"],
  logo: ["Logo", "និមិត្តសញ្ញា"],
  systemLogo: ["System logo", "និមិត្តសញ្ញាប្រព័ន្ធ"],
  avatar: ["Profile image", "រូបភាពអ្នកប្រើប្រាស់"],
  code: ["Code", "លេខកូដ"],
  governmentAgencies: ["Government agencies", "ស្ថាប័នរដ្ឋ"],
  agencyOrder: ["Agency order", "លំដាប់ស្ថាប័ន"],
  linkedMeetingRequests: ["Linked meeting requests", "សំណើប្រជុំពាក់ព័ន្ធ"],
  meetingRequest: ["Meeting request", "សំណើប្រជុំ"],
  linkedIssues: ["Linked issues", "បញ្ហាពាក់ព័ន្ធ"],
  issue: ["Issue", "បញ្ហា"],
  issueId: ["Issue ID", "លេខសម្គាល់បញ្ហា"],
  meetingRequestLetter: ["Request letter", "លិខិតស្នើសុំ"],
  submittedAt: ["Submitted at", "កាលបរិច្ឆេទដាក់ស្នើ"],
  meetingDate: ["Meeting date", "កាលបរិច្ឆេទប្រជុំ"],
  startTime: ["Start time", "ម៉ោងចាប់ផ្តើម"],
  location: ["Location", "ទីតាំង"],
  guests: ["Guests", "ភ្ញៀវ"],
  share: ["Shared", "បានចែករំលែក"],
  sharedAt: ["Shared at", "កាលបរិច្ឆេទចែករំលែក"],
  sendBackReason: ["Return reason", "មូលហេតុបញ្ជូនត្រឡប់"],
  sentBackAt: ["Returned at", "កាលបរិច្ឆេទបញ្ជូនត្រឡប់"],
  linkedMeetings: ["Linked meetings", "កិច្ចប្រជុំពាក់ព័ន្ធ"],
  meeting: ["Meeting", "កិច្ចប្រជុំ"],
  issueResolves: ["Issue resolutions", "ដំណោះស្រាយបញ្ហា"],
  issueComments: ["Issue comments", "មតិយោបល់លើបញ្ហា"],
  comment: ["Comment", "មតិយោបល់"],
  commentType: ["Comment type", "ប្រភេទមតិយោបល់"],
  releasedAt: ["Released at", "កាលបរិច្ឆេទបញ្ជូន"],
  rgcDecision: ["RGC decision", "សេចក្តីសម្រេចរាជរដ្ឋាភិបាល"],
  nextStep: ["Next step", "ជំហានបន្ទាប់"],
  next_step: ["Next step", "ជំហានបន្ទាប់"],
  remark: ["Remark", "សម្គាល់"],
  escalate: ["Escalation", "ការបញ្ជូនបន្ត"],
  issueResolveAgencies: ["Responsible agencies", "ស្ថាប័នទទួលបន្ទុក"],
  year: ["Year", "ឆ្នាំ"],
  semester: ["Semester", "ឆមាស"],
  draftSemesterReport: ["Draft semester report", "សេចក្តីព្រាងរបាយការណ៍ឆមាស"],
  finalSemesterReport: ["Final semester report", "របាយការណ៍ឆមាសចុងក្រោយ"],
  draftSemesterReportStatus: [
    "Draft report status",
    "ស្ថានភាពសេចក្តីព្រាងរបាយការណ៍",
  ],
  finalSemesterReportStatus: [
    "Final report status",
    "ស្ថានភាពរបាយការណ៍ចុងក្រោយ",
  ],
  ministries: ["Ministries", "ក្រសួង"],
  ministry: ["Ministry", "ក្រសួង"],
  ministryId: ["Ministry ID", "លេខសម្គាល់ក្រសួង"],
  meetings: ["Meetings", "កិច្ចប្រជុំ"],
  deadlines: ["Deadlines", "កាលបរិច្ឆេទកំណត់"],
  deadline: ["Deadline", "កាលបរិច្ឆេទកំណត់"],
  sentAt: ["Sent at", "កាលបរិច្ឆេទផ្ញើ"],
  issues: ["Issue count", "ចំនួនបញ្ហា"],
  reviewedAt: ["Reviewed at", "កាលបរិច្ឆេទពិនិត្យ"],
  reviewedBy: ["Reviewed by", "អ្នកពិនិត្យ"],
  progressReportIssueEvaluations: ["Evaluations", "ការវាយតម្លៃ"],
  isResolved: ["Resolved", "បានដោះស្រាយ"],
  rating: ["Rating", "ពិន្ទុ"],
  feedback: ["Feedback", "មតិយោបល់"],
  progressReportUpdates: ["Progress updates", "បច្ចុប្បន្នភាពវឌ្ឍនភាព"],
  progressReportUpdate: ["Progress update", "បច្ចុប្បន្នភាពវឌ្ឍនភាព"],
  indicators: ["Indicators", "សូចនាករ"],
  progressSolution: ["Progress solution", "វឌ្ឍនភាពដំណោះស្រាយ"],
  implementationChallenges: [
    "Implementation challenges",
    "បញ្ហាប្រឈមក្នុងការអនុវត្ត",
  ],
  requests: ["Requests", "សំណូមពរ"],
  sourceOfVerification: ["Verification source", "ប្រភពផ្ទៀងផ្ទាត់"],
  linkToVerificationSource: ["Verification link", "តំណភ្ជាប់ផ្ទៀងផ្ទាត់"],
  dateOfIssueSolution: ["Resolution date", "កាលបរិច្ឆេទដោះស្រាយ"],
  cdcInProgressStatus: ["CDC progress status", "ស្ថានភាពវឌ្ឍនភាព CDC"],
  progressReportUpdateIssues: ["Reported issues", "បញ្ហាក្នុងរបាយការណ៍"],
  progressReportIssueComments: ["Comments", "មតិយោបល់"],
  progressReportUpdatePlenaryDecisions: [
    "Reported RGC decisions",
    "សេចក្តីសម្រេចក្នុងរបាយការណ៍",
  ],
  progressReportDashboards: ["Dashboards", "ផ្ទាំងទិន្នន័យ"],
  ministryDocuments: ["Ministry documents", "ឯកសារក្រសួង"],
  type: ["Type", "ប្រភេទ"],
  totalIssues: ["Total issues", "បញ្ហាសរុប"],
  solved: ["Solved", "បានដោះស្រាយ"],
  inProgress: ["In progress", "កំពុងដំណើរការ"],
  notAddressed: ["Not addressed", "មិនទាន់ដោះស្រាយ"],
  totalPrimaryAgencies: ["Primary agency count", "ចំនួនស្ថាប័នទទួលបន្ទុកចម្បង"],
  midProgress: ["Mid progress", "វឌ្ឍនភាពមធ្យម"],
  earlyProgress: ["Early progress", "វឌ្ឍនភាពដំបូង"],
  generatedAt: ["Generated at", "កាលបរិច្ឆេទបង្កើត"],
  focalPerson: ["Focal person", "អ្នកសម្របសម្រួល"],
  decision: ["Decision", "សេចក្តីសម្រេច"],
  verificationSource: ["Verification source", "ប្រភពផ្ទៀងផ្ទាត់"],
  verificationLink: ["Verification link", "តំណភ្ជាប់ផ្ទៀងផ្ទាត់"],
  submittedToCdcAt: ["Submitted to CDC at", "កាលបរិច្ឆេទដាក់ស្នើទៅ CDC"],
  revisionOpen: ["Revision open", "អនុញ្ញាតឱ្យកែសម្រួល"],
  indicator: ["Indicator", "សូចនាករ"],
  decisionIssues: ["Decision issues", "បញ្ហាពាក់ព័ន្ធសេចក្តីសម្រេច"],
  organizationType: ["Organization type", "ប្រភេទស្ថាប័ន"],
  translationKey: ["Translation key", "កូនសោបកប្រែ"],
  englishText: ["English text", "អត្ថបទអង់គ្លេស"],
  khmerText: ["Khmer text", "អត្ថបទខ្មែរ"],
  module: ["Module", "ផ្នែក"],
  page: ["Page", "ទំព័រ"],
  parentId: ["Parent ID", "លេខសម្គាល់មេ"],
  systemEnabled: ["System notifications", "ការជូនដំណឹងប្រព័ន្ធ"],
  unreadBadge: ["Unread badge", "សញ្ញាមិនទាន់អាន"],
  markReadOnDetail: ["Mark read on opening", "កំណត់ថាបានអានពេលបើក"],
  gmailEnabled: ["Email notifications", "ការជូនដំណឹងអ៊ីមែល"],
  gmailAddress: ["Email address", "អាសយដ្ឋានអ៊ីមែល"],
  message: ["Message", "សារ"],
  isRead: ["Read", "បានអាន"],
  readAt: ["Read at", "កាលបរិច្ឆេទអាន"],
  receiverUserId: ["Recipient user ID", "លេខសម្គាល់អ្នកទទួល"],
  receiverStakeholderId: ["Recipient organization ID", "លេខសម្គាល់ស្ថាប័នទទួល"],
  primaryAgency: ["Primary agency", "ស្ថាប័នទទួលបន្ទុកចម្បង"],
  pswg_reporter: ["PSWG reporter", "អ្នករាយការណ៍ ក្រុមការងារ"],
  pswg_reporter_position: [
    "PSWG reporter position",
    "អ្នករាយការណ៍ ក្រុមការងារ មុខតំណែង",
  ],
  pswg_representative: ["PSWG representative", "អ្នកតំណាង ក្រុមការងារ"],
  pswg_representative_position: [
    "PSWG representative position",
    "អ្នកតំណាង ក្រុមការងារ មុខតំណែង",
  ],
  ministry_reporter: ["MINISTRY reporter", "អ្នករាយការណ៍ ក្រសួង"],
  ministry_reporter_position: [
    "MINISTRY reporter position",
    "អ្នករាយការណ៍ ក្រសួង មុខតំណែង",
  ],
  ministry_representative: ["MINISTRY representative", "អ្នកតំណាង ក្រសួង"],
  ministry_representative_position: [
    "MINISTRY representative position",
    "អ្នកតំណាង ក្រសួង មុខតំណែង",
  ],
};
