User
add: language switch
8c88a89
Raw
History Blame Contribute Delete
43.8 kB
using System.Globalization;
using TaskTrackingSystem.Shared.Enums;
namespace TaskTrackingSystem.Shared.Localization;
public static class AppLocalization
{
private static readonly IReadOnlyDictionary<string, string> English = new Dictionary<string, string>(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<string, string> Burmese = new Dictionary<string, string>(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")
};
}