Spaces:
Running
Running
| 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") | |
| }; | |
| } | |