feat(i18n): update locales, sidebar, and master plan for multilingual support

This commit is contained in:
poyrazavsever
2026-07-20 11:08:21 +03:00
parent a2c7f8cdf4
commit e5d609426d
6 changed files with 343 additions and 95 deletions
+113 -6
View File
@@ -97,6 +97,7 @@ export const enCatalog = {
"shell.progressValue": "{progress}% complete",
"shell.progressAriaLabel": "Project progress",
"shell.accountMenuAriaLabel": "Open account menu for {name}",
"account.defaultUser": "Neta User",
"account.signOut": "Sign out",
"account.signingOut": "Signing out",
"account.signOutError": "Could not sign out. Please try again.",
@@ -120,13 +121,76 @@ export const enCatalog = {
"filters.today": "Today",
"filters.thisWeek": "This week",
"filters.thisMonth": "This month",
"charts.income": "Income",
"charts.expense": "Expense",
"status.completed": "Completed",
"status.active": "Active",
"status.pending": "Pending",
"clients.individual": "Individual",
},
clients: {
"title": "Clients",
"description": "Manage client relationships, projects and follow-ups.",
"actions.add": "Add client",
"fields.name": "Client name",
"fields.email": "Email",
"description": "Manage client relationships, projects, and follow-ups.",
"actions.add": "Add Client",
"actions.edit": "Edit",
"stats.lead": "Lead",
"stats.active": "Active Clients",
"stats.followUp": "Pending Follow-up",
"stats.revenue": "Total Revenue",
"stats.revenueDesc": "Paid revenue transactions",
"tabs.pipeline": "Pipeline (Kanban)",
"tabs.list": "Client List",
"search": "Search client, company, email or notes",
"pipeline.lead": "Lead",
"pipeline.contacted": "Contacted",
"pipeline.proposal_sent": "Proposal Sent",
"pipeline.won": "Won",
"pipeline.lost": "Lost",
"empty.pipeline": "Empty",
"list.client": "Client",
"list.contact": "Contact",
"list.stage": "Stage",
"list.followUp": "Follow-up",
"list.projects": "Project",
"list.noCompany": "No company info",
"list.noContact": "No contact info",
"list.empty": "No clients found.",
"messages.stageUpdated": "Client stage updated.",
"errors.stageUpdateFailed": "Failed to update client stage.",
"messages.created": "Client created.",
"messages.updated": "Client updated.",
"errors.saveFailed": "An unexpected error occurred while saving the client.",
"form.createTitle": "New Client",
"form.editTitle": "Edit Client",
"form.name": "Full Name",
"form.company": "Company Name",
"form.email": "Email",
"form.phone": "Phone",
"form.website": "Website",
"form.status": "Status",
"form.active": "Active",
"form.paused": "Paused",
"form.archived": "Archived",
"form.pipelineStage": "Pipeline Stage",
"form.followUp": "Next Follow-up",
"form.notes": "Notes",
"form.cancel": "Cancel",
"form.save": "Save",
"detail.addActivity": "New Activity / Note",
"detail.activityTitle": "Title",
"detail.activityContent": "Details",
"detail.activityDate": "Date",
"detail.activityType": "Type",
"detail.contactInfo": "Contact Information",
"detail.createPortalAccount": "Create Portal Account",
"detail.invitePortal": "Invite to Client Portal",
"detail.portalActive": "Portal Active",
"detail.saveActivity": "Save Activity",
"detail.activityTypes.note": "Note",
"detail.activityTypes.call": "Call",
"detail.activityTypes.meeting": "Meeting",
"detail.activityTypes.email": "Email",
"detail.emptyActivities": "No activities or notes added yet.",
},
projects: {
"title": "Projects",
@@ -150,9 +214,39 @@ export const enCatalog = {
},
calendar: {
"title": "Calendar",
"description": "Plan meetings, focus time and deadlines.",
"actions.add": "Add event",
"description": "Plan meetings, focus times, and deadlines.",
"actions.add": "Add Event",
"event.title": "Event",
"types.meeting": "Meeting",
"types.focus": "Focus",
"types.deadline": "Deadline",
"types.personal": "Personal",
"types.finance": "Finance",
"form.createTitle": "Add Event",
"form.editTitle": "Edit Event",
"form.title": "Title",
"form.description": "Description",
"form.dateTime": "Date and Time",
"form.start": "Start",
"form.end": "End",
"form.relations": "Relations (Optional)",
"form.client": "Client",
"form.project": "Project",
"form.task": "Task",
"form.selectClient": "Select Client",
"form.selectProject": "Select Project",
"form.selectTask": "Select Task",
"form.cancel": "Cancel",
"form.save": "Save",
"messages.created": "Calendar event created.",
"messages.updated": "Calendar event updated.",
"messages.deleted": "Calendar event deleted.",
"errors.saveFailed": "Failed to save calendar event.",
"errors.deleteFailed": "Failed to delete calendar event.",
"delete.title": "Delete Event",
"delete.description": "Are you sure you want to delete this event? This action cannot be undone.",
"delete.confirm": "Delete",
"delete.cancel": "Cancel",
},
finance: {
"title": "Finance",
@@ -450,6 +544,19 @@ export const enCatalog = {
"language.title": "Languages and translations",
"language.default": "Default language",
},
analytics: {
"title": "Performance and Financial Analysis",
"range.placeholder": "Date Range",
"range.thisWeek": "This Week",
"range.thisMonth": "This Month",
"range.thisYear": "This Year",
"sections.incomeDistribution": "Project-Based Income Distribution",
"sections.taskStatus": "Task Status Analysis",
"empty": "No data found.",
"tasks.completed": "Completed",
"tasks.ongoing": "Ongoing",
"tasks.count": "Task Count",
},
portal: {
"dashboard.title": "Client dashboard",
"dashboard.activeProjects": "Active projects",