using System.Globalization; using TaskTrackingSystem.Shared.Enums; namespace TaskTrackingSystem.Shared.Localization; public static class AppLocalization { private static readonly IReadOnlyDictionary English = new Dictionary(StringComparer.OrdinalIgnoreCase) { ["common.workspace"] = "Workspace", ["common.signIn"] = "Sign In", ["common.signOut"] = "Sign Out", ["common.signOutTitle"] = "Sign Out?", ["common.signOutDescription"] = "Are you sure you want to sign out of Taskify?", ["common.cancel"] = "Cancel", ["common.confirm"] = "Confirm", ["common.confirmAction"] = "Confirm", ["common.areYouSure"] = "Are you sure?", ["common.cannotUndo"] = "This action cannot be undone.", ["common.yes"] = "Yes", ["common.no"] = "No", ["common.save"] = "Save", ["common.create"] = "Create", ["common.update"] = "Update", ["common.delete"] = "Delete", ["common.confirmSignOut"] = "Yes, Sign Out", ["common.listView"] = "List View", ["common.chartView"] = "Chart View", ["common.search"] = "Search", ["common.reset"] = "Reset", ["common.clear"] = "Clear", ["common.all"] = "All", ["common.loading"] = "Loading...", ["common.close"] = "Close", ["common.openNavigation"] = "Open navigation", ["common.closeNavigation"] = "Close navigation", ["common.index"] = "No.", ["common.exportExcel"] = "Export Excel", ["common.exportPdf"] = "Export PDF", ["common.actions"] = "Actions", ["common.status"] = "Status", ["common.priority"] = "Priority", ["common.assignee"] = "Assignee", ["common.project"] = "Project", ["common.task"] = "Task", ["common.taskProject"] = "Task / Project", ["common.issue"] = "Issue", ["common.user"] = "User", ["common.role"] = "Role", ["common.module"] = "Module", ["common.description"] = "Description", ["common.date"] = "Date", ["common.startDate"] = "Start Date", ["common.endDate"] = "End Date", ["common.dueDate"] = "Due Date", ["common.due"] = "Due", ["common.hours"] = "Hours", ["common.risk"] = "Risk", ["common.blocked"] = "Blocked", ["common.overdue"] = "Overdue", ["common.done"] = "Done", ["common.inProgress"] = "In Progress", ["common.todo"] = "To Do", ["common.resolved"] = "Resolved", ["common.clearStatus"] = "Clear", ["common.none"] = "None", ["common.unassigned"] = "Unassigned", ["common.noDescription"] = "No description", ["common.noneRecorded"] = "None recorded", ["common.na"] = "N/A", ["common.noAccessItems"] = "No access items are available for this role.", ["common.accessDenied"] = "Access Denied", ["common.accessDeniedDescription"] = "You do not have permission to access this page. Please contact your system administrator.", ["common.backToDashboard"] = "Back to Dashboard", ["common.noDataYet"] = "No data yet", ["common.createFirstEntry"] = "Create your first entry to get started.", ["common.loadingAuditLogs"] = "Loading audit logs...", ["common.loadingUsers"] = "Loading users...", ["common.loadingProjects"] = "Loading projects...", ["common.loadingTasks"] = "Loading tasks...", ["common.searchPlaceholder"] = "Search by name, email, username...", ["common.searchTasks"] = "Search Task", ["common.searchByUser"] = "Search by user, action, module, or details...", ["common.searchByTitle"] = "Search by title or project...", ["common.searchByTitleOrProject"] = "Search by title or project...", ["common.searchProjects"] = "Search projects...", ["common.searchTeamMembers"] = "Search team members...", ["common.searchProjectMembers"] = "Search project members...", ["common.searchIssues"] = "Search issue title, description or assignee...", ["common.searchByIssueAssignee"] = "Search Issues / Assignee", ["common.loadingSpinner"] = "Loading...", ["common.loadingIssues"] = "Loading issues...", ["common.loadingTasksAndUsers"] = "Loading tasks and users...", ["common.loadingProjectsAndUsers"] = "Loading projects and users...", ["common.loadingProjectMembers"] = "Loading project members...", ["common.loadingMembers"] = "Loading members...", ["common.noResults"] = "No results found.", ["common.notApplicable"] = "Not applicable", ["common.selectAll"] = "Select All", ["common.deselectAll"] = "Deselect All", ["common.selected"] = "selected", ["common.viewDetails"] = "View details", ["common.currentLanguage"] = "Switch language", ["common.languageEnglish"] = "English", ["common.languageBurmese"] = "Burmese", ["common.allTasks"] = "All tasks", ["common.allProjects"] = "All projects", ["common.allRoles"] = "All Roles", ["common.noProjectsFound"] = "No projects found.", ["common.noTasksFound"] = "No tasks found.", ["common.noTeamMembersFound"] = "No team members match your search criteria.", ["common.noMembersMatchSearch"] = "No members match the current search.", ["common.noTaskSelected"] = "No Task Selected", ["common.noProjectSelected"] = "No Project Selected", ["common.noProject"] = "No Project", ["common.currentlyAssigningTask"] = "Currently Assigning Task", ["common.currentlyManaging"] = "Currently Managing", ["common.selectProject"] = "Select Project", ["common.selectTask"] = "Select task...", ["common.issueTitle"] = "Issue Title", ["common.issueDescription"] = "Description", ["common.blockedStatus"] = "Blocked Status", ["common.escalationLevel"] = "Escalation Level", ["common.blockedBy"] = "Blocked By", ["common.delayReason"] = "Delay Reason", ["common.actualHours"] = "Actual Hours", ["common.estimatedHours"] = "Estimated Hours", ["common.assignedToMeOnly"] = "Assigned to me only", ["common.saveAssignment"] = "Save Assignment", ["common.saveAssignmentChanges"] = "Save Assignment Changes", ["common.saveChanges"] = "Save Changes", ["common.addIssue"] = "Add Issue", ["common.addIssueTitle"] = "Add Issue?", ["common.editIssue"] = "Edit Issue", ["common.noTaskSelectedForIssue"] = "No task selected", ["common.unassignedMembers"] = "Unassigned", ["common.noMembersMatchSearch"] = "No members match the current search.", ["common.removeOwnerFromTask"] = "Remove owner from this task", ["page.dashboard"] = "Dashboard", ["page.managerDashboard"] = "Manager Dashboard", ["page.employeeDashboard"] = "Employee Dashboard", ["page.projects"] = "Projects", ["page.projectAssignment"] = "Project Assignment", ["page.tasks"] = "Tasks", ["page.kanbanBoard"] = "Kanban Board", ["page.taskAssignment"] = "Task Assignment", ["page.taskDetails"] = "Task Details", ["page.issues"] = "Issues", ["page.addIssue"] = "Add Issue", ["page.taskReport"] = "Task Report", ["page.timeTracking"] = "Time Tracking", ["page.projectProgress"] = "Project Progress", ["page.overdueTasks"] = "Overdue Tasks", ["page.employeeReport"] = "Employee Report", ["page.rolesAccess"] = "Roles & Access", ["page.users"] = "Users", ["page.auditLogs"] = "Audit Logs", ["page.issueReport"] = "Issue Report", ["page.projectList"] = "Project List", ["page.taskList"] = "Task List", ["page.taskBacklog"] = "Task Backlog", ["page.roleLayouts"] = "Role Layouts", ["page.dashboard.desc"] = "A quick overview of work, risk, and progress.", ["page.managerDashboard.desc"] = "Track projects, people, and delivery health.", ["page.employeeDashboard.desc"] = "Focus on your tasks, due dates, and progress.", ["page.projects.desc"] = "Manage project plans, timelines, and assignments.", ["page.projectAssignment.desc"] = "Assign team members to the right projects.", ["page.tasks.desc"] = "Review, filter, and update work items.", ["page.kanbanBoard.desc"] = "Move work through status columns.", ["page.taskAssignment.desc"] = "Assign tasks to project members.", ["page.taskDetails.desc"] = "Review task progress, comments, and updates.", ["page.issues.desc"] = "Track blockers, notes, and daily work progress.", ["page.addIssue.desc"] = "Record a new issue against a task.", ["page.taskReport.desc"] = "Analyze task activity and export task reports.", ["page.timeTracking.desc"] = "Review effort by task, project, and assignee.", ["page.projectProgress.desc"] = "Monitor delivery health across active projects.", ["page.overdueTasks.desc"] = "Focus on delayed work that needs attention.", ["page.employeeReport.desc"] = "See how work is distributed across people.", ["page.rolesAccess.desc"] = "Control user roles, menus, and permissions.", ["page.users.desc"] = "Manage people, status, and account details.", ["page.auditLogs.desc"] = "Review system activity and changes.", ["page.issueReport.desc"] = "Track daily execution, backlog health, and issue-level effort.", ["page.projectList.desc"] = "Review project details and progress at a glance.", ["page.taskList.desc"] = "Review, filter, and update task records.", ["page.taskBacklog.desc"] = "See unassigned and queued work items.", ["page.roleLayouts.desc"] = "Review access group layouts and permissions.", ["menu.DASHBOARD"] = "Dashboard", ["menu.DASHBOARD_ADMIN"] = "Dashboard", ["menu.DASHBOARD_MANAGER"] = "Dashboard", ["menu.DASHBOARD_EMPLOYEE"] = "Dashboard", ["menu.PROJECTS"] = "Projects", ["menu.PROJECTS_LIST"] = "Project List", ["menu.PROJECTS_ASSIGN"] = "Project Assign", ["menu.TASKS"] = "Tasks", ["menu.TASKS_LIST"] = "Task List", ["menu.TASKS_BOARD"] = "Kanban Board", ["menu.TASKS_ASSIGN"] = "Task Assign", ["menu.TASKS_BACKLOG"] = "Task Backlog", ["menu.ISSUES_ADD"] = "Add Issue", ["menu.ISSUES_LIST"] = "Issue List", ["menu.REPORTS"] = "Reports", ["menu.REPORTS_TASKS"] = "Task Report", ["menu.REPORTS_TIMESHEET"] = "Time Tracking", ["menu.REPORTS_OVERDUE"] = "Overdue Tasks", ["menu.REPORTS_EMPLOYEES"] = "Employee Report", ["menu.REPORTS_PROJECTS"] = "Project Progress", ["menu.REPORTS_ISSUES"] = "Issue Report", ["menu.AUDIT_LOGS"] = "Audit Logs", ["menu.USERS"] = "Users", ["menu.ROLES"] = "Roles", ["menu.DASHBOARD_WIDGETS"] = "Role Layouts", ["status.todo"] = "To Do", ["status.inprogress"] = "In Progress", ["status.done"] = "Done", ["status.overdue"] = "Overdue", ["status.blocked"] = "Blocked", ["status.clear"] = "Clear", ["status.resolved"] = "Resolved", ["status.uncompleted"] = "Uncompleted", ["priority.low"] = "Low", ["priority.medium"] = "Medium", ["priority.high"] = "High", ["action.search"] = "Search", ["action.reset"] = "Reset", ["action.exportExcel"] = "Export Excel", ["action.exportPdf"] = "Export PDF", ["action.edit"] = "Edit", ["action.delete"] = "Delete", ["action.add"] = "Add", ["action.create"] = "Create", ["action.update"] = "Update", ["action.save"] = "Save", ["action.assign"] = "Assign", ["action.viewTasks"] = "View Tasks", ["action.archiveDone"] = "Archive Done", ["action.clear"] = "Clear", ["result.loading"] = "Loading...", ["result.saved"] = "Saved successfully.", ["result.created"] = "Created successfully.", ["result.updated"] = "Updated successfully.", ["result.deleted"] = "Deleted successfully.", ["report.periodFilter"] = "Period", ["report.daily"] = "Daily (Today)", ["report.monthly"] = "Monthly (This Month)", ["report.yearly"] = "Yearly (This Year)", ["report.customRange"] = "Custom Range", ["report.selectedProject"] = "Selected project", ["report.openIssues"] = "Open issues", ["report.lastActivity"] = "Last activity", ["report.noTasksFound"] = "No Tasks Found", ["report.noTasksFoundDesc"] = "There are no tasks matching your filters. Try adjusting your search query or filters.", ["report.noIssuesFound"] = "No issues found", ["report.noIssuesFoundDesc"] = "No issues matched the current report filters.", ["report.healthCritical"] = "Critical", ["report.healthAtRisk"] = "At Risk", ["report.healthGood"] = "Healthy", ["report.delay"] = "Delay", ["report.blockedBy"] = "Blocked by", ["report.noEffortEntries"] = "No effort entries", ["report.noEffortEntriesDesc"] = "No timesheet effort entries matched your filters.", ["report.estimatedVsActual"] = "Estimated vs actual effort", ["report.utilizationGauge"] = "Utilization gauge", ["report.estimateAccuracy"] = "Estimate accuracy", ["report.effortByProject"] = "Effort by project", ["report.effortLeaderboard"] = "Effort leaderboard", ["report.workloadHeatmap"] = "Workload heatmap", ["report.capacitySupportList"] = "Capacity support list", ["report.completedVsOpenIssues"] = "Completed vs open issues", ["report.overdueSupport"] = "Overdue support", ["report.completionPattern"] = "Completion pattern", ["report.projectHealthMatrix"] = "Project health matrix", ["report.completionVsRisk"] = "Completion vs risk", ["report.timelineSummary"] = "Timeline summary", ["report.openOverdueBlockingIssues"] = "Open, overdue, and blocking issues by project", ["report.topAtRiskProjects"] = "Top at-risk projects", ["report.keyInsights"] = "Key Insights", ["validation.startDateRequired"] = "Start date is required.", ["validation.dueDateRequired"] = "Due date is required.", ["validation.dueDateBeforeStart"] = "Due date cannot be earlier than start date.", ["validation.projectNameRequired"] = "Project name is required.", ["validation.taskTitleRequired"] = "Task title is required.", ["validation.selectProjectRequired"] = "Please select a project.", ["validation.roleNameRequired"] = "Role name is required.", ["validation.passwordMinLength"] = "Password must be at least 6 characters.", ["validation.usernameMinLength"] = "Username must be at least 3 characters long.", ["validation.usernameNoSpaces"] = "Username cannot contain spaces.", ["validation.usernameInvalidCharacters"] = "Username cannot contain spaces, and can only contain letters, numbers, underscores (_), and periods (.)", ["validation.passwordMinLengthRule"] = "Password must be at least 8 characters long.", ["validation.passwordComplexityRule"] = "Password must contain at least one uppercase letter, one lowercase letter, one number, and one special character." }; private static readonly IReadOnlyDictionary Burmese = new Dictionary(StringComparer.OrdinalIgnoreCase) { ["common.workspace"] = "အလုပ်ခွင်", ["common.signIn"] = "အကောင့်ဝင်ရန်", ["common.signOut"] = "အကောင့်ထွက်ရန်", ["common.signOutTitle"] = "အကောင့်ထွက်မလား?", ["common.signOutDescription"] = "Taskify မှ အကောင့်ထွက်ရန် သေချာပါသလား?", ["common.cancel"] = "မလုပ်တော့ပါ", ["common.confirm"] = "အတည်ပြုမည်", ["common.confirmAction"] = "အတည်ပြုမည်", ["common.areYouSure"] = "သင် သေချာပါသလား?", ["common.cannotUndo"] = "ဤလုပ်ဆောင်ချက်ကို ပြန်ပြင်မရပါ။", ["common.yes"] = "ဟုတ်ကဲ့", ["common.no"] = "မဟုတ်ပါ", ["common.save"] = "သိမ်းမည်", ["common.create"] = "ဖန်တီးမည်", ["common.update"] = "အပ်ဒိတ်လုပ်မည်", ["common.delete"] = "ဖျက်မည်", ["common.confirmSignOut"] = "ဟုတ်ကဲ့၊ အကောင့်ထွက်မည်", ["common.listView"] = "စာရင်းမြင်ကွင်း", ["common.chartView"] = "ဇယားမြင်ကွင်း", ["common.search"] = "ရှာမည်", ["common.reset"] = "ပြန်လည်သတ်မှတ်မည်", ["common.clear"] = "ရှင်းမည်", ["common.all"] = "အားလုံး", ["common.loading"] = "ဖွင့်နေသည်...", ["common.close"] = "ပိတ်မည်", ["common.openNavigation"] = "မီနူးဖွင့်ရန်", ["common.closeNavigation"] = "မီနူးပိတ်ရန်", ["common.index"] = "နံပါတ်", ["common.exportExcel"] = "Excel ထုတ်မည်", ["common.exportPdf"] = "PDF ထုတ်မည်", ["common.actions"] = "လုပ်ဆောင်ချက်များ", ["common.status"] = "အခြေအနေ", ["common.priority"] = "ဦးစားပေး", ["common.assignee"] = "တာဝန်ယူသူ", ["common.project"] = "စီမံကိန်း", ["common.task"] = "လုပ်ငန်း", ["common.taskProject"] = "လုပ်ငန်း / စီမံကိန်း", ["common.issue"] = "ပြဿနာ", ["common.user"] = "အသုံးပြုသူ", ["common.role"] = "အခန်းကဏ္ဍ", ["common.module"] = "မော်ဂျူး", ["common.description"] = "ဖော်ပြချက်", ["common.date"] = "ရက်စွဲ", ["common.startDate"] = "စတင်ရက်", ["common.endDate"] = "ပြီးဆုံးရက်", ["common.dueDate"] = "ပြီးဆုံးရန်ရက်", ["common.due"] = "ပြီးဆုံးရက်", ["common.hours"] = "နာရီ", ["common.risk"] = "အန္တရာယ်", ["common.blocked"] = "ပိတ်ဆို့ထားသည်", ["common.overdue"] = "နောက်ကျနေသည်", ["common.done"] = "ပြီးဆုံး", ["common.inProgress"] = "ဆောင်ရွက်နေသည်", ["common.todo"] = "လုပ်ရန်", ["common.resolved"] = "ဖြေရှင်းပြီး", ["common.clearStatus"] = "ရှင်းလင်း", ["common.none"] = "မရှိ", ["common.unassigned"] = "မချမှတ်ရသေး", ["common.noDescription"] = "ဖော်ပြချက်မရှိ", ["common.noneRecorded"] = "မှတ်တမ်းမရှိ", ["common.na"] = "မသက်ဆိုင်ပါ", ["common.noAccessItems"] = "ဤအခန်းကဏ္ဍအတွက် ဝင်ရောက်ခွင့်မရှိသေးပါ။", ["common.accessDenied"] = "ဝင်ရောက်ခွင့် မရှိပါ", ["common.accessDeniedDescription"] = "ဤစာမျက်နှာသို့ ဝင်ရောက်ရန် သင်၌ ခွင့်ပြုချက်မရှိပါ။ စနစ်စီမံသူကို ဆက်သွယ်ပါ။", ["common.backToDashboard"] = "ဒက်ရှ်ဘုတ်သို့ ပြန်သွားမည်", ["common.noDataYet"] = "အချက်အလက် မရှိသေးပါ", ["common.createFirstEntry"] = "စတင်ရန် ပထမဆုံး အချက်အလက်ကို ဖန်တီးပါ။", ["common.loadingAuditLogs"] = "မှတ်တမ်းများ ဖွင့်နေသည်...", ["common.loadingUsers"] = "အသုံးပြုသူများ ဖွင့်နေသည်...", ["common.loadingProjects"] = "စီမံကိန်းများ ဖွင့်နေသည်...", ["common.loadingTasks"] = "လုပ်ငန်းများ ဖွင့်နေသည်...", ["common.searchPlaceholder"] = "အမည်၊ အီးမေးလ်၊ အသုံးပြုသူအမည်ဖြင့် ရှာပါ...", ["common.searchTasks"] = "အလုပ်ရှာရန်", ["common.searchByTitleOrProject"] = "ခေါင်းစဉ် သို့မဟုတ် စီမံကိန်းဖြင့် ရှာပါ...", ["common.searchByUser"] = "အသုံးပြုသူ၊ လုပ်ဆောင်ချက်၊ မော်ဂျူး သို့မဟုတ် အသေးစိတ်ဖြင့် ရှာပါ...", ["common.searchByTitle"] = "ခေါင်းစဉ် သို့မဟုတ် စီမံကိန်းအမည်ဖြင့် ရှာပါ...", ["common.searchProjects"] = "စီမံကိန်းများ ရှာပါ...", ["common.searchTeamMembers"] = "အဖွဲ့ဝင်များ ရှာပါ...", ["common.searchProjectMembers"] = "စီမံကိန်းအဖွဲ့ဝင်များ ရှာပါ...", ["common.searchIssues"] = "ပြဿနာ ခေါင်းစဉ်၊ ဖော်ပြချက် သို့မဟုတ် တာဝန်ယူသူဖြင့် ရှာပါ...", ["common.searchByIssueAssignee"] = "ပြဿနာ / တာဝန်ယူသူ ရှာရန်", ["common.loadingSpinner"] = "ဖွင့်နေသည်...", ["common.loadingIssues"] = "ပြဿနာများ ဖွင့်နေသည်...", ["common.loadingTasksAndUsers"] = "လုပ်ငန်းများနှင့် အသုံးပြုသူများ ဖွင့်နေသည်...", ["common.loadingProjectsAndUsers"] = "စီမံကိန်းများနှင့် အသုံးပြုသူများ ဖွင့်နေသည်...", ["common.loadingProjectMembers"] = "စီမံကိန်းအဖွဲ့ဝင်များ ဖွင့်နေသည်...", ["common.loadingMembers"] = "အဖွဲ့ဝင်များ ဖွင့်နေသည်...", ["common.noResults"] = "ရလဒ်မတွေ့ပါ။", ["common.notApplicable"] = "မသက်ဆိုင်ပါ", ["common.selectAll"] = "အားလုံးရွေးမည်", ["common.deselectAll"] = "အားလုံးဖြုတ်မည်", ["common.selected"] = "ရွေးထားသည်", ["common.viewDetails"] = "အသေးစိတ်ကြည့်မည်", ["common.currentLanguage"] = "ဘာသာစကားပြောင်းရန်", ["common.languageEnglish"] = "အင်္ဂလိပ်", ["common.languageBurmese"] = "မြန်မာ", ["common.allTasks"] = "အလုပ်အားလုံး", ["common.allProjects"] = "စီမံကိန်းအားလုံး", ["common.allRoles"] = "အခန်းကဏ္ဍအားလုံး", ["common.noProjectsFound"] = "စီမံကိန်းမတွေ့ပါ။", ["common.noTasksFound"] = "လုပ်ငန်းမတွေ့ပါ။", ["common.noTeamMembersFound"] = "သင်ရှာဖွေသည့် အဖွဲ့ဝင် မရှိပါ။", ["common.noMembersMatchSearch"] = "လက်ရှိရှာဖွေမှုနှင့် ကိုက်ညီသည့် အဖွဲ့ဝင် မရှိပါ။", ["common.noTaskSelected"] = "လုပ်ငန်း မရွေးထားပါ", ["common.noProjectSelected"] = "စီမံကိန်း မရွေးထားပါ", ["common.noProject"] = "စီမံကိန်း မရှိပါ", ["common.currentlyAssigningTask"] = "လက်ရှိ ချထားနေသော လုပ်ငန်း", ["common.currentlyManaging"] = "လက်ရှိ စီမံနေသည်", ["common.selectProject"] = "စီမံကိန်း ရွေးရန်", ["common.selectTask"] = "လုပ်ငန်း ရွေးရန်...", ["common.issueTitle"] = "ပြဿနာ ခေါင်းစဉ်", ["common.issueDescription"] = "ဖော်ပြချက်", ["common.blockedStatus"] = "ပိတ်ဆို့မှု အခြေအနေ", ["common.escalationLevel"] = "အဆင့်တိုးမှု အဆင့်", ["common.blockedBy"] = "ပိတ်ဆို့နေသူ", ["common.delayReason"] = "နှောင့်နှေးရသည့် အကြောင်းရင်း", ["common.actualHours"] = "တကယ့် နာရီ", ["common.estimatedHours"] = "ခန့်မှန်း နာရီ", ["common.assignedToMeOnly"] = "ကျွန်ုပ်ထံပဲ ချထားထားသည်", ["common.saveAssignment"] = "တာဝန်ချမှု သိမ်းမည်", ["common.saveAssignmentChanges"] = "တာဝန်ချမှု ပြောင်းလဲချက်များ သိမ်းမည်", ["common.saveChanges"] = "ပြောင်းလဲချက်များ သိမ်းမည်", ["common.addIssue"] = "ပြဿနာ ထည့်မည်", ["common.addIssueTitle"] = "ပြဿနာ ထည့်မည်လား?", ["common.editIssue"] = "ပြဿနာ ပြင်မည်", ["common.removeOwnerFromTask"] = "ဤလုပ်ငန်းမှ ပိုင်ရှင်ကို ဖယ်ရှားမည်", ["page.dashboard"] = "ဒက်ရှ်ဘုတ်", ["page.managerDashboard"] = "မန်နေဂျာ ဒက်ရှ်ဘုတ်", ["page.employeeDashboard"] = "ဝန်ထမ်း ဒက်ရှ်ဘုတ်", ["page.projects"] = "စီမံကိန်းများ", ["page.projectAssignment"] = "စီမံကိန်း ခွဲဝေခြင်း", ["page.tasks"] = "လုပ်ငန်းများ", ["page.kanbanBoard"] = "ကန်ဘန်းဘုတ်", ["page.taskAssignment"] = "လုပ်ငန်း ခွဲဝေခြင်း", ["page.taskDetails"] = "လုပ်ငန်း အသေးစိတ်", ["page.issues"] = "ပြဿနာများ", ["page.addIssue"] = "ပြဿနာ ထည့်ရန်", ["page.taskReport"] = "လုပ်ငန်း အစီရင်ခံစာ", ["page.timeTracking"] = "အချိန်မှတ်တမ်း", ["page.projectProgress"] = "စီမံကိန်း တိုးတက်မှု", ["page.overdueTasks"] = "နောက်ကျ လုပ်ငန်းများ", ["page.employeeReport"] = "ဝန်ထမ်း အစီရင်ခံစာ", ["page.rolesAccess"] = "အခန်းကဏ္ဍနှင့် ဝင်ခွင့်", ["page.users"] = "အသုံးပြုသူများ", ["page.auditLogs"] = "စနစ်မှတ်တမ်းများ", ["page.issueReport"] = "ပြဿနာ အစီရင်ခံစာ", ["page.projectList"] = "စီမံကိန်းစာရင်း", ["page.taskList"] = "လုပ်ငန်းစာရင်း", ["page.taskBacklog"] = "လုပ်ငန်း နောက်ခံစာရင်း", ["page.roleLayouts"] = "အခန်းကဏ္ဍ အပြင်အဆင်များ", ["page.dashboard.desc"] = "အလုပ်များ၊ အန္တရာယ်များနှင့် တိုးတက်မှုများကို တစ်ချက်ကြည့်နိုင်သည်။", ["page.managerDashboard.desc"] = "စီမံကိန်းများ၊ လူအင်အားနှင့် ပေးပို့မှုအခြေအနေကို စောင့်ကြည့်ပါ။", ["page.employeeDashboard.desc"] = "သင့်လုပ်ငန်းများ၊ သတ်မှတ်ရက်နှင့် တိုးတက်မှုများကို အာရုံစိုက်ပါ။", ["page.projects.desc"] = "စီမံကိန်းအစီအစဉ်၊ အချိန်ဇယားနှင့် ခွဲဝေမှုများကို စီမံပါ။", ["page.projectAssignment.desc"] = "အဖွဲ့ဝင်များကို သင့်တော်သော စီမံကိန်းများသို့ ခွဲဝေပါ။", ["page.tasks.desc"] = "လုပ်ငန်းများကို ကြည့်ရှု၊ စစ်ထုတ်၊ အပ်ဒိတ်လုပ်ပါ။", ["page.kanbanBoard.desc"] = "အလုပ်များကို အခြေအနေကော်လံများအတိုင်း ရွှေ့ပါ။", ["page.taskAssignment.desc"] = "လုပ်ငန်းများကို စီမံကိန်းအဖွဲ့ဝင်များသို့ ခွဲဝေပါ။", ["page.taskDetails.desc"] = "လုပ်ငန်းတိုးတက်မှု၊ မှတ်ချက်များနှင့် အပ်ဒိတ်များကို ကြည့်ရှုပါ။", ["page.issues.desc"] = "ပိတ်ဆို့မှုများ၊ မှတ်စုများနှင့် နေ့စဉ် အလုပ်တိုးတက်မှုကို ခြေရာခံပါ။", ["page.addIssue.desc"] = "လုပ်ငန်းတစ်ခုအတွက် ပြဿနာအသစ်ကို မှတ်တမ်းတင်ပါ။", ["page.taskReport.desc"] = "လုပ်ငန်းလှုပ်ရှားမှုကို ခွဲခြမ်းပြီး အစီရင်ခံစာများ ထုတ်ပါ။", ["page.timeTracking.desc"] = "လုပ်ငန်း၊ စီမံကိန်းနှင့် တာဝန်ယူသူအလိုက် အားထုတ်မှုကို ကြည့်ရှုပါ။", ["page.projectProgress.desc"] = "လက်ရှိ စီမံကိန်းများ၏ ပေးပို့မှုအခြေအနေကို စောင့်ကြည့်ပါ။", ["page.overdueTasks.desc"] = "အရေးပေါ် အာရုံစိုက်ရန် လိုသည့် နောက်ကျလုပ်ငန်းများကို ကြည့်ပါ။", ["page.employeeReport.desc"] = "အလုပ်တာဝန်များ လူတစ်ဦးချင်းစီအလိုက် မည်သို့ ဖြန့်ဝေထားသည်ကို ကြည့်ပါ။", ["page.rolesAccess.desc"] = "အသုံးပြုသူအခန်းကဏ္ဍ၊ မီနူးများနှင့် ခွင့်ပြုချက်များကို ထိန်းချုပ်ပါ။", ["page.users.desc"] = "လူများ၊ အခြေအနေများနှင့် အကောင့်အသေးစိတ်များကို စီမံပါ။", ["page.auditLogs.desc"] = "စနစ်လှုပ်ရှားမှုများနှင့် ပြောင်းလဲမှုများကို ပြန်လည်ကြည့်ရှုပါ။", ["page.issueReport.desc"] = "နေ့စဉ် ဆောင်ရွက်မှု၊ နောက်ကျမှုနှင့် ပြဿနာအလိုက် အားထုတ်မှုကို ခြေရာခံပါ။", ["page.projectList.desc"] = "စီမံကိန်းအသေးစိတ်နှင့် တိုးတက်မှုကို တစ်ချက်ကြည့်ပါ။", ["page.taskList.desc"] = "လုပ်ငန်းမှတ်တမ်းများကို ကြည့်ရှု၊ စစ်ထုတ်၊ အပ်ဒိတ်လုပ်ပါ။", ["page.taskBacklog.desc"] = "မခွဲဝေသေးသော နှင့် စောင့်ဆိုင်းနေသော အလုပ်များကို ကြည့်ပါ။", ["page.roleLayouts.desc"] = "ဝင်ခွင့်အုပ်စု ပုံစံများနှင့် ခွင့်ပြုချက်များကို ကြည့်ပါ။", ["menu.DASHBOARD"] = "ဒက်ရှ်ဘုတ်", ["menu.DASHBOARD_ADMIN"] = "ဒက်ရှ်ဘုတ်", ["menu.DASHBOARD_MANAGER"] = "ဒက်ရှ်ဘုတ်", ["menu.DASHBOARD_EMPLOYEE"] = "ဒက်ရှ်ဘုတ်", ["menu.PROJECTS"] = "စီမံကိန်းများ", ["menu.PROJECTS_LIST"] = "စီမံကိန်းစာရင်း", ["menu.PROJECTS_ASSIGN"] = "စီမံကိန်း ခွဲဝေခြင်း", ["menu.TASKS"] = "လုပ်ငန်းများ", ["menu.TASKS_LIST"] = "လုပ်ငန်းစာရင်း", ["menu.TASKS_BOARD"] = "ကန်ဘန်းဘုတ်", ["menu.TASKS_ASSIGN"] = "လုပ်ငန်း ခွဲဝေခြင်း", ["menu.TASKS_BACKLOG"] = "လုပ်ငန်း နောက်ခံစာရင်း", ["menu.ISSUES_ADD"] = "ပြဿနာ ထည့်ရန်", ["menu.ISSUES_LIST"] = "ပြဿနာ စာရင်း", ["menu.REPORTS"] = "အစီရင်ခံစာများ", ["menu.REPORTS_TASKS"] = "လုပ်ငန်း အစီရင်ခံစာ", ["menu.REPORTS_TIMESHEET"] = "အချိန်မှတ်တမ်း", ["menu.REPORTS_OVERDUE"] = "နောက်ကျ လုပ်ငန်းများ", ["menu.REPORTS_EMPLOYEES"] = "ဝန်ထမ်း အစီရင်ခံစာ", ["menu.REPORTS_PROJECTS"] = "စီမံကိန်း တိုးတက်မှု", ["menu.REPORTS_ISSUES"] = "ပြဿနာ အစီရင်ခံစာ", ["menu.AUDIT_LOGS"] = "စနစ်မှတ်တမ်းများ", ["menu.USERS"] = "အသုံးပြုသူများ", ["menu.ROLES"] = "အခန်းကဏ္ဍများ", ["menu.DASHBOARD_WIDGETS"] = "အခန်းကဏ္ဍ အပြင်အဆင်များ", ["status.todo"] = "လုပ်ရန်", ["status.inprogress"] = "ဆောင်ရွက်နေသည်", ["status.done"] = "ပြီးဆုံး", ["status.overdue"] = "နောက်ကျ", ["status.blocked"] = "ပိတ်ဆို့", ["status.clear"] = "ရှင်း", ["status.resolved"] = "ဖြေရှင်းပြီး", ["status.uncompleted"] = "မပြီးသေး", ["priority.low"] = "နိမ့်", ["priority.medium"] = "အလယ်", ["priority.high"] = "မြင့်", ["action.search"] = "ရှာမည်", ["action.reset"] = "ပြန်လည်သတ်မှတ်မည်", ["action.exportExcel"] = "Excel ထုတ်မည်", ["action.exportPdf"] = "PDF ထုတ်မည်", ["action.edit"] = "ပြင်မည်", ["action.delete"] = "ဖျက်မည်", ["action.add"] = "ထည့်မည်", ["action.create"] = "ဖန်တီးမည်", ["action.update"] = "အပ်ဒိတ်လုပ်မည်", ["action.save"] = "သိမ်းမည်", ["action.assign"] = "ခွဲဝေမည်", ["action.viewTasks"] = "လုပ်ငန်းများ ကြည့်မည်", ["action.archiveDone"] = "ပြီးဆုံးများ သိမ်းဆည်းမည်", ["action.clear"] = "ရှင်းမည်", ["result.loading"] = "ဖွင့်နေသည်...", ["result.saved"] = "အောင်မြင်စွာ သိမ်းပြီးပါပြီ။", ["result.created"] = "အောင်မြင်စွာ ဖန်တီးပြီးပါပြီ။", ["result.updated"] = "အောင်မြင်စွာ အပ်ဒိတ်ပြီးပါပြီ။", ["result.deleted"] = "အောင်မြင်စွာ ဖျက်ပြီးပါပြီ။", ["report.periodFilter"] = "ကာလ", ["report.daily"] = "နေ့စဉ် (ယနေ့)", ["report.monthly"] = "လစဉ် (ယခုလ)", ["report.yearly"] = "နှစ်စဉ် (ယခုနှစ်)", ["report.customRange"] = "စိတ်ကြိုက်အပိုင်းအခြား", ["report.selectedProject"] = "ရွေးထားသော စီမံကိန်း", ["report.openIssues"] = "ဖွင့်ထားသော ပြဿနာများ", ["report.lastActivity"] = "နောက်ဆုံး လုပ်ဆောင်ချက်", ["report.noTasksFound"] = "အလုပ်မတွေ့ပါ", ["report.noTasksFoundDesc"] = "လက်ရှိစစ်ထုတ်မှုများနှင့် ကိုက်ညီသော အလုပ် မရှိပါ။ ရှာဖွေမှု သို့မဟုတ် စစ်ထုတ်ချက်များကို ပြင်ဆင်ကြည့်ပါ။", ["report.noIssuesFound"] = "ပြဿနာမတွေ့ပါ", ["report.noIssuesFoundDesc"] = "လက်ရှိအစီရင်ခံ စစ်ထုတ်ချက်များနှင့် ကိုက်ညီသော ပြဿနာ မရှိပါ။", ["report.healthCritical"] = "အရေးကြီး", ["report.healthAtRisk"] = "အန္တရာယ်ရှိ", ["report.healthGood"] = "ကောင်းမွန်", ["report.delay"] = "နှောင့်နှေးချက်", ["report.blockedBy"] = "ပိတ်ဆို့နေသည်မှာ", ["validation.startDateRequired"] = "စတင်ရက် လိုအပ်ပါသည်။", ["validation.dueDateRequired"] = "ပြီးဆုံးရက် လိုအပ်ပါသည်။", ["validation.dueDateBeforeStart"] = "ပြီးဆုံးရက်သည် စတင်ရက်ထက် စော၍ မရပါ။", ["validation.projectNameRequired"] = "စီမံကိန်းအမည် လိုအပ်ပါသည်။", ["validation.taskTitleRequired"] = "လုပ်ငန်းခေါင်းစဉ် လိုအပ်ပါသည်။", ["validation.selectProjectRequired"] = "စီမံကိန်းတစ်ခုကို ရွေးပါ။", ["validation.roleNameRequired"] = "အခန်းကဏ္ဍအမည် လိုအပ်ပါသည်။", ["validation.passwordMinLength"] = "စကားဝှက်မှာ အနည်းဆုံး ၆ လုံး ရှိရမည်။", ["validation.usernameMinLength"] = "အသုံးပြုသူအမည်မှာ အနည်းဆုံး ၃ လုံး ရှိရမည်။", ["validation.usernameNoSpaces"] = "အသုံးပြုသူအမည်တွင် space မပါရပါ။", ["validation.usernameInvalidCharacters"] = "အသုံးပြုသူအမည်တွင် space မပါရပါ၊ စာလုံး၊ နံပါတ်၊ underscore (_) နှင့် dot (.) သာ အသုံးပြုနိုင်သည်။", ["validation.passwordMinLengthRule"] = "စကားဝှက်မှာ အနည်းဆုံး ၈ လုံး ရှိရမည်။", ["validation.passwordComplexityRule"] = "စကားဝှက်တွင် အနည်းဆုံး uppercase တစ်လုံး၊ lowercase တစ်လုံး၊ နံပါတ်တစ်လုံးနှင့် အထူးလက္ခဏာတစ်လုံး ပါရမည်။" }; public static bool IsBurmeseCulture => CultureInfo.CurrentUICulture.TwoLetterISOLanguageName.Equals("my", StringComparison.OrdinalIgnoreCase); public static string Text(string key, string fallback = "") { var catalog = IsBurmeseCulture ? Burmese : English; if (catalog.TryGetValue(key, out var value)) { return value; } if ((IsBurmeseCulture ? English : Burmese).TryGetValue(key, out value)) { return value; } return string.IsNullOrWhiteSpace(fallback) ? key : fallback; } public static string Menu(string menuCode, string fallback = "") => Text($"menu.{menuCode}", fallback); public static string PageTitle(string key, string fallback = "") => Text($"page.{key}", fallback); public static string PageDescription(string key, string fallback = "") => Text($"page.{key}.desc", fallback); public static string StatusLabel(AppTaskStatus status) => status switch { AppTaskStatus.InProgress => Text("status.inprogress", "In Progress"), AppTaskStatus.Done => Text("status.done", "Done"), _ => Text("status.todo", "To Do") }; public static string PriorityLabel(TaskPriority priority) => priority switch { TaskPriority.High => Text("priority.high", "High"), TaskPriority.Medium => Text("priority.medium", "Medium"), _ => Text("priority.low", "Low") }; public static string EscalationLabel(int level) => level switch { 1 => IsBurmeseCulture ? "နိမ့်" : "Low", 2 => IsBurmeseCulture ? "အလယ်" : "Medium", 3 => IsBurmeseCulture ? "မြင့်" : "High", _ => Text("common.none", "None") }; }