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",
+109 -2
View File
@@ -97,6 +97,7 @@ export const trCatalog = {
"shell.progressValue": "%{progress} tamamlandı",
"shell.progressAriaLabel": "Proje ilerlemesi",
"shell.accountMenuAriaLabel": "{name} için hesap menüsünü aç",
"account.defaultUser": "Neta Kullanıcısı",
"account.signOut": "Çıkış yap",
"account.signingOut": "Çıkış yapılıyor",
"account.signOutError": "Çıkış yapılamadı. Lütfen tekrar deneyin.",
@@ -120,13 +121,76 @@ export const trCatalog = {
"filters.today": "Bugün",
"filters.thisWeek": "Bu Hafta",
"filters.thisMonth": "Bu Ay",
"charts.income": "Gelir",
"charts.expense": "Gider",
"status.completed": "Tamamlandı",
"status.active": "Aktif",
"status.pending": "Beklemede",
"clients.individual": "Bireysel",
},
clients: {
"title": "Müşteriler",
"description": "Müşteri ilişkilerini, projeleri ve takipleri yönetin.",
"actions.add": "Müşteri ekle",
"fields.name": "Müşteri adı",
"fields.email": "E-posta",
"actions.edit": "Düzenle",
"stats.lead": "Potansiyel (Lead)",
"stats.active": "Aktif Müşteri",
"stats.followUp": "Bekleyen Follow-up",
"stats.revenue": "Kayıtlı Gelir",
"stats.revenueDesc": "Ödenmiş gelir işlemleri",
"tabs.pipeline": "Pipeline (Kanban)",
"tabs.list": "Müşteri Listesi",
"search": "Müşteri, firma, e-posta veya not ara",
"pipeline.lead": "Potansiyel (Lead)",
"pipeline.contacted": "İletişime Geçildi",
"pipeline.proposal_sent": "Teklif İletildi",
"pipeline.won": "Kazanıldı (Won)",
"pipeline.lost": "Kaybedildi (Lost)",
"empty.pipeline": "Boş",
"list.client": "Müşteri",
"list.contact": "İletişim",
"list.stage": "Aşama",
"list.followUp": "Follow-up",
"list.projects": "Proje",
"list.noCompany": "Firma bilgisi yok",
"list.noContact": "İletişim bilgisi yok",
"list.empty": "Müşteri bulunamadı.",
"messages.stageUpdated": "Müşteri aşaması güncellendi.",
"errors.stageUpdateFailed": "Müşteri aşaması güncellenemedi.",
"messages.created": "Müşteri eklendi.",
"messages.updated": "Müşteri güncellendi.",
"errors.saveFailed": "Müşteri kaydedilirken beklenmeyen bir hata oluştu.",
"form.createTitle": "Yeni Müşteri",
"form.editTitle": "Müşteriyi Düzenle",
"form.name": "Ad soyad",
"form.company": "Firma adı",
"form.email": "E-posta",
"form.phone": "Telefon",
"form.website": "Website",
"form.status": "Durum",
"form.active": "Aktif",
"form.paused": "Donduruldu",
"form.archived": "Arşivlendi",
"form.pipelineStage": "Pipeline Aşaması",
"form.followUp": "Sonraki Follow-up",
"form.notes": "Özel notlar",
"form.cancel": "İptal",
"form.save": "Kaydet",
"detail.addActivity": "Yeni Aktivite / Not",
"detail.activityTitle": "Başlık",
"detail.activityContent": "Detay",
"detail.activityDate": "Tarih",
"detail.activityType": "Tür",
"detail.contactInfo": "İletişim Bilgileri",
"detail.createPortalAccount": "Portal Hesabı Aç",
"detail.invitePortal": "Müşteri Portalına Davet Et",
"detail.portalActive": "Portal Aktif",
"detail.saveActivity": "Aktiviteyi Kaydet",
"detail.activityTypes.note": "Not",
"detail.activityTypes.call": "Arama",
"detail.activityTypes.meeting": "Toplantı",
"detail.activityTypes.email": "E-posta",
"detail.emptyActivities": "Henüz bir aktivite veya not eklenmemiş.",
},
projects: {
"title": "Projeler",
@@ -153,6 +217,36 @@ export const trCatalog = {
"description": "Toplantı, odak zamanı ve teslim tarihlerini planlayın.",
"actions.add": "Etkinlik ekle",
"event.title": "Etkinlik",
"types.meeting": "Toplantı",
"types.focus": "Odak",
"types.deadline": "Deadline",
"types.personal": "Kişisel",
"types.finance": "Finans",
"form.createTitle": "Etkinlik Ekle",
"form.editTitle": "Etkinliği Düzenle",
"form.title": "Başlık",
"form.description": "Açıklama",
"form.dateTime": "Tarih ve Saat",
"form.start": "Başlangıç",
"form.end": "Bitiş",
"form.relations": "Bağlantılar (Opsiyonel)",
"form.client": "Müşteri",
"form.project": "Proje",
"form.task": "Görev",
"form.selectClient": "Müşteri Seçiniz",
"form.selectProject": "Proje Seçiniz",
"form.selectTask": "Görev Seçiniz",
"form.cancel": "İptal",
"form.save": "Kaydet",
"messages.created": "Takvim kaydı oluşturuldu.",
"messages.updated": "Takvim kaydı güncellendi.",
"messages.deleted": "Takvim kaydı silindi.",
"errors.saveFailed": "Takvim kaydı kaydedilemedi.",
"errors.deleteFailed": "Takvim kaydı silinemedi.",
"delete.title": "Etkinliği Sil",
"delete.description": "Bu etkinliği silmek istediğinize emin misiniz? Bu işlem geri alınamaz.",
"delete.confirm": "Sil",
"delete.cancel": "Vazgeç",
},
finance: {
"title": "Finans İşlemleri",
@@ -450,6 +544,19 @@ export const trCatalog = {
"language.title": "Diller ve çeviriler",
"language.default": "Varsayılan dil",
},
analytics: {
"title": "Performans ve Finans Analizi",
"range.placeholder": "Tarih Aralığı",
"range.thisWeek": "Bu Hafta",
"range.thisMonth": "Bu Ay",
"range.thisYear": "Bu Yıl",
"sections.incomeDistribution": "Proje Bazlı Gelir Dağılımı",
"sections.taskStatus": "Görev Durumu Analizi",
"empty": "Veri bulunamadı.",
"tasks.completed": "Tamamlanan",
"tasks.ongoing": "Devam Eden",
"tasks.count": "Görev Sayısı",
},
portal: {
"dashboard.title": "Müşteri Paneli",
"dashboard.activeProjects": "Aktif Projeler",