From 808731387b21ccbeb5c8a398faa2781926ad1dc3 Mon Sep 17 00:00:00 2001 From: chamikaJ Date: Fri, 11 Jul 2025 18:29:15 +0530 Subject: [PATCH] feat(localization): update task and project view translations across multiple languages - Enhanced localization files for task management and project view headers in Albanian, German, Spanish, Portuguese, Chinese, and others. - Standardized translations for terms related to tasks, project settings, and notifications, including default task names. - Improved clarity and consistency in language usage to enhance user experience across different locales. --- .../alb/project-view/project-view-header.json | 27 ++++++++++--------- .../public/locales/alb/task-management.json | 27 ++++++++++--------- .../de/project-view/project-view-header.json | 13 ++++----- .../public/locales/de/task-management.json | 5 ++-- .../en/project-view/project-view-header.json | 3 ++- .../public/locales/en/task-management.json | 1 + .../es/project-view/project-view-header.json | 15 ++++++----- .../public/locales/es/task-management.json | 1 + .../pt/project-view/project-view-header.json | 13 ++++----- .../public/locales/pt/task-management.json | 1 + .../zh/project-view/project-view-header.json | 7 ++--- .../public/locales/zh/task-management.json | 1 + .../projectView/project-view-header.tsx | 4 +-- 13 files changed, 65 insertions(+), 53 deletions(-) diff --git a/worklenz-frontend/public/locales/alb/project-view/project-view-header.json b/worklenz-frontend/public/locales/alb/project-view/project-view-header.json index 51d91ba1..e786f22e 100644 --- a/worklenz-frontend/public/locales/alb/project-view/project-view-header.json +++ b/worklenz-frontend/public/locales/alb/project-view/project-view-header.json @@ -1,30 +1,31 @@ { - "importTasks": "Importo detyra", - "importTask": "Importo detyrë", + "importTasks": "Importo detyrat", + "importTask": "Importo detyrën", "createTask": "Krijo detyrë", "settings": "Cilësimet", "subscribe": "Abonohu", "unsubscribe": "Çabonohu", - "deleteProject": "Fshi projektin", + "deleteProject": "Fshij projektin", "startDate": "Data e fillimit", - "endDate": "Data e mbarimit", + "endDate": "Data e përfundimit", "projectSettings": "Cilësimet e projektit", "projectSummary": "Përmbledhja e projektit", - "receiveProjectSummary": "Merrni një përmbledhje të projektit çdo mbrëmje.", + "receiveProjectSummary": "Merr një përmbledhje të projektit çdo mbrëmje.", "refreshProject": "Rifresko projektin", - "saveAsTemplate": "Ruaj si model", + "saveAsTemplate": "Ruaj si shabllon", "invite": "Fto", "share": "Ndaj", - "subscribeTooltip": "Abonohu tek njoftimet e projektit", + "subscribeTooltip": "Abonohu në njoftimet e projektit", "unsubscribeTooltip": "Çabonohu nga njoftimet e projektit", "refreshTooltip": "Rifresko të dhënat e projektit", "settingsTooltip": "Hap cilësimet e projektit", - "saveAsTemplateTooltip": "Ruaj këtë projekt si model", - "inviteTooltip": "Fto anëtarë të ekipit në këtë projekt", + "saveAsTemplateTooltip": "Ruaj këtë projekt si shabllon", + "inviteTooltip": "Fto anëtarët e ekipit në këtë projekt", "createTaskTooltip": "Krijo një detyrë të re", - "importTaskTooltip": "Importo detyrë nga modeli", - "navigateBackTooltip": "Kthehu tek lista e projekteve", + "importTaskTooltip": "Importo detyrë nga shablloni", + "navigateBackTooltip": "Kthehu në listën e projekteve", "projectStatusTooltip": "Statusi i projektit", - "projectDatesInfo": "Informacion për kohëzgjatjen e projektit", - "projectCategoryTooltip": "Kategoria e projektit" + "projectDatesInfo": "Informacioni i afateve të projektit", + "projectCategoryTooltip": "Kategoria e projektit", + "defaultTaskName": "Detyrë Pa Emër" } diff --git a/worklenz-frontend/public/locales/alb/task-management.json b/worklenz-frontend/public/locales/alb/task-management.json index d7ae3f13..ca85096b 100644 --- a/worklenz-frontend/public/locales/alb/task-management.json +++ b/worklenz-frontend/public/locales/alb/task-management.json @@ -1,38 +1,39 @@ { "noTasksInGroup": "Nuk ka detyra në këtë grup", - "noTasksInGroupDescription": "Shtoni një detyrë për të filluar", - "addFirstTask": "Shtoni detyrën tuaj të parë", + "noTasksInGroupDescription": "Shto një detyrë për të filluar", + "addFirstTask": "Shto detyrën e parë", "openTask": "Hap", - "subtask": "nën-detyrë", - "subtasks": "nën-detyra", + "subtask": "nëndetyrë", + "subtasks": "nëndetyra", "comment": "koment", "comments": "komente", "attachment": "bashkëngjitje", "attachments": "bashkëngjitje", - "enterSubtaskName": "Shkruani emrin e nën-detyrës...", + "enterSubtaskName": "Shkruani emrin e nëndetyrës...", "add": "Shto", "cancel": "Anulo", "renameGroup": "Riemërto Grupin", "renameStatus": "Riemërto Statusin", "renamePhase": "Riemërto Fazën", "changeCategory": "Ndrysho Kategorinë", - "clickToEditGroupName": "Kliko për të ndryshuar emrin e grupit", + "clickToEditGroupName": "Kliko për të redaktuar emrin e grupit", "enterGroupName": "Shkruani emrin e grupit", - "todo": "Për t'u bërë", - "inProgress": "Në progres", - "done": "E kryer", + "todo": "Për t'u Bërë", + "inProgress": "Në Progres", + "done": "E Kryer", + "defaultTaskName": "Detyrë Pa Emër", "indicators": { "tooltips": { - "subtasks": "{{count}} nën-detyrë", - "subtasks_plural": "{{count}} nën-detyra", + "subtasks": "{{count}} nëndetyrë", + "subtasks_plural": "{{count}} nëndetyra", "comments": "{{count}} koment", "comments_plural": "{{count}} komente", "attachments": "{{count}} bashkëngjitje", "attachments_plural": "{{count}} bashkëngjitje", - "subscribers": "Detyra ka abonentë", + "subscribers": "Detyra ka abonues", "dependencies": "Detyra ka varësi", - "recurring": "Detyrë përsëritëse" + "recurring": "Detyrë e përsëritur" } } } diff --git a/worklenz-frontend/public/locales/de/project-view/project-view-header.json b/worklenz-frontend/public/locales/de/project-view/project-view-header.json index c52c6052..348574f2 100644 --- a/worklenz-frontend/public/locales/de/project-view/project-view-header.json +++ b/worklenz-frontend/public/locales/de/project-view/project-view-header.json @@ -4,27 +4,28 @@ "createTask": "Aufgabe erstellen", "settings": "Einstellungen", "subscribe": "Abonnieren", - "unsubscribe": "Abonnement beenden", + "unsubscribe": "Abmelden", "deleteProject": "Projekt löschen", "startDate": "Startdatum", "endDate": "Enddatum", "projectSettings": "Projekteinstellungen", "projectSummary": "Projektzusammenfassung", - "receiveProjectSummary": "Erhalten Sie jeden Abend eine Projektzusammenfassung.", + "receiveProjectSummary": "Jeden Abend eine Projektzusammenfassung erhalten.", "refreshProject": "Projekt aktualisieren", "saveAsTemplate": "Als Vorlage speichern", "invite": "Einladen", "share": "Teilen", "subscribeTooltip": "Projektbenachrichtigungen abonnieren", - "unsubscribeTooltip": "Projektbenachrichtigungen beenden", + "unsubscribeTooltip": "Projektbenachrichtigungen abmelden", "refreshTooltip": "Projektdaten aktualisieren", "settingsTooltip": "Projekteinstellungen öffnen", "saveAsTemplateTooltip": "Dieses Projekt als Vorlage speichern", "inviteTooltip": "Teammitglieder zu diesem Projekt einladen", - "createTaskTooltip": "Neue Aufgabe erstellen", + "createTaskTooltip": "Eine neue Aufgabe erstellen", "importTaskTooltip": "Aufgabe aus Vorlage importieren", "navigateBackTooltip": "Zurück zur Projektliste", "projectStatusTooltip": "Projektstatus", - "projectDatesInfo": "Informationen zum Projektzeitraum", - "projectCategoryTooltip": "Projektkategorie" + "projectDatesInfo": "Projekt-Zeitleisten-Informationen", + "projectCategoryTooltip": "Projektkategorie", + "defaultTaskName": "Unbenannte Aufgabe" } diff --git a/worklenz-frontend/public/locales/de/task-management.json b/worklenz-frontend/public/locales/de/task-management.json index 1bbdf7c9..87b43ef7 100644 --- a/worklenz-frontend/public/locales/de/task-management.json +++ b/worklenz-frontend/public/locales/de/task-management.json @@ -9,7 +9,7 @@ "comments": "Kommentare", "attachment": "Anhang", "attachments": "Anhänge", - "enterSubtaskName": "Unteraufgabenname eingeben...", + "enterSubtaskName": "Geben Sie den Namen der Unteraufgabe ein...", "add": "Hinzufügen", "cancel": "Abbrechen", "renameGroup": "Gruppe umbenennen", @@ -17,10 +17,11 @@ "renamePhase": "Phase umbenennen", "changeCategory": "Kategorie ändern", "clickToEditGroupName": "Klicken Sie, um den Gruppennamen zu bearbeiten", - "enterGroupName": "Gruppennamen eingeben", + "enterGroupName": "Geben Sie den Gruppennamen ein", "todo": "Zu erledigen", "inProgress": "In Bearbeitung", "done": "Erledigt", + "defaultTaskName": "Unbenannte Aufgabe", "indicators": { "tooltips": { diff --git a/worklenz-frontend/public/locales/en/project-view/project-view-header.json b/worklenz-frontend/public/locales/en/project-view/project-view-header.json index 1bbb6c15..aa3d71f7 100644 --- a/worklenz-frontend/public/locales/en/project-view/project-view-header.json +++ b/worklenz-frontend/public/locales/en/project-view/project-view-header.json @@ -26,5 +26,6 @@ "navigateBackTooltip": "Go back to projects list", "projectStatusTooltip": "Project status", "projectDatesInfo": "Project timeline information", - "projectCategoryTooltip": "Project category" + "projectCategoryTooltip": "Project category", + "defaultTaskName": "Untitled Task" } diff --git a/worklenz-frontend/public/locales/en/task-management.json b/worklenz-frontend/public/locales/en/task-management.json index 99b8b0d5..1b771420 100644 --- a/worklenz-frontend/public/locales/en/task-management.json +++ b/worklenz-frontend/public/locales/en/task-management.json @@ -21,6 +21,7 @@ "todo": "To Do", "inProgress": "Doing", "done": "Done", + "defaultTaskName": "Untitled Task", "indicators": { "tooltips": { diff --git a/worklenz-frontend/public/locales/es/project-view/project-view-header.json b/worklenz-frontend/public/locales/es/project-view/project-view-header.json index 0215b89c..e2356e2f 100644 --- a/worklenz-frontend/public/locales/es/project-view/project-view-header.json +++ b/worklenz-frontend/public/locales/es/project-view/project-view-header.json @@ -4,19 +4,19 @@ "createTask": "Crear tarea", "settings": "Configuración", "subscribe": "Suscribirse", - "unsubscribe": "Cancelar suscripción", + "unsubscribe": "Desuscribirse", "deleteProject": "Eliminar proyecto", "startDate": "Fecha de inicio", - "endDate": "Fecha de finalización", + "endDate": "Fecha de fin", "projectSettings": "Configuración del proyecto", "projectSummary": "Resumen del proyecto", - "receiveProjectSummary": "Recibe un resumen del proyecto cada noche.", + "receiveProjectSummary": "Recibir un resumen del proyecto cada noche.", "refreshProject": "Actualizar proyecto", "saveAsTemplate": "Guardar como plantilla", "invite": "Invitar", "share": "Compartir", - "subscribeTooltip": "Suscribirse a notificaciones del proyecto", - "unsubscribeTooltip": "Cancelar suscripción a notificaciones del proyecto", + "subscribeTooltip": "Suscribirse a las notificaciones del proyecto", + "unsubscribeTooltip": "Desuscribirse de las notificaciones del proyecto", "refreshTooltip": "Actualizar datos del proyecto", "settingsTooltip": "Abrir configuración del proyecto", "saveAsTemplateTooltip": "Guardar este proyecto como plantilla", @@ -25,6 +25,7 @@ "importTaskTooltip": "Importar tarea desde plantilla", "navigateBackTooltip": "Volver a la lista de proyectos", "projectStatusTooltip": "Estado del proyecto", - "projectDatesInfo": "Información de cronograma del proyecto", - "projectCategoryTooltip": "Categoría del proyecto" + "projectDatesInfo": "Información de la cronología del proyecto", + "projectCategoryTooltip": "Categoría del proyecto", + "defaultTaskName": "Tarea Sin Título" } diff --git a/worklenz-frontend/public/locales/es/task-management.json b/worklenz-frontend/public/locales/es/task-management.json index e28569d1..48f63afe 100644 --- a/worklenz-frontend/public/locales/es/task-management.json +++ b/worklenz-frontend/public/locales/es/task-management.json @@ -21,6 +21,7 @@ "todo": "Por Hacer", "inProgress": "En Progreso", "done": "Hecho", + "defaultTaskName": "Tarea Sin Título", "indicators": { "tooltips": { diff --git a/worklenz-frontend/public/locales/pt/project-view/project-view-header.json b/worklenz-frontend/public/locales/pt/project-view/project-view-header.json index 4649b768..fb710ad0 100644 --- a/worklenz-frontend/public/locales/pt/project-view/project-view-header.json +++ b/worklenz-frontend/public/locales/pt/project-view/project-view-header.json @@ -7,10 +7,10 @@ "unsubscribe": "Cancelar inscrição", "deleteProject": "Excluir projeto", "startDate": "Data de início", - "endDate": "Data de término", + "endDate": "Data de fim", "projectSettings": "Configurações do projeto", "projectSummary": "Resumo do projeto", - "receiveProjectSummary": "Receba um resumo do projeto todas as noites.", + "receiveProjectSummary": "Receber um resumo do projeto todas as noites.", "refreshProject": "Atualizar projeto", "saveAsTemplate": "Salvar como modelo", "invite": "Convidar", @@ -22,9 +22,10 @@ "saveAsTemplateTooltip": "Salvar este projeto como modelo", "inviteTooltip": "Convidar membros da equipe para este projeto", "createTaskTooltip": "Criar uma nova tarefa", - "importTaskTooltip": "Importar tarefa de modelo", - "navigateBackTooltip": "Voltar para lista de projetos", + "importTaskTooltip": "Importar tarefa do modelo", + "navigateBackTooltip": "Voltar para a lista de projetos", "projectStatusTooltip": "Status do projeto", - "projectDatesInfo": "Informações do cronograma do projeto", - "projectCategoryTooltip": "Categoria do projeto" + "projectDatesInfo": "Informações da linha do tempo do projeto", + "projectCategoryTooltip": "Categoria do projeto", + "defaultTaskName": "Tarefa Sem Título" } diff --git a/worklenz-frontend/public/locales/pt/task-management.json b/worklenz-frontend/public/locales/pt/task-management.json index 24beb53c..a3039bbb 100644 --- a/worklenz-frontend/public/locales/pt/task-management.json +++ b/worklenz-frontend/public/locales/pt/task-management.json @@ -21,6 +21,7 @@ "todo": "A Fazer", "inProgress": "Em Andamento", "done": "Concluído", + "defaultTaskName": "Tarefa Sem Título", "indicators": { "tooltips": { diff --git a/worklenz-frontend/public/locales/zh/project-view/project-view-header.json b/worklenz-frontend/public/locales/zh/project-view/project-view-header.json index 9f8ca8ed..a7bd9571 100644 --- a/worklenz-frontend/public/locales/zh/project-view/project-view-header.json +++ b/worklenz-frontend/public/locales/zh/project-view/project-view-header.json @@ -10,7 +10,7 @@ "endDate": "结束日期", "projectSettings": "项目设置", "projectSummary": "项目摘要", - "receiveProjectSummary": "每晚接收项目摘要。", + "receiveProjectSummary": "每天晚上接收项目摘要。", "refreshProject": "刷新项目", "saveAsTemplate": "保存为模板", "invite": "邀请", @@ -25,6 +25,7 @@ "importTaskTooltip": "从模板导入任务", "navigateBackTooltip": "返回项目列表", "projectStatusTooltip": "项目状态", - "projectDatesInfo": "项目时间安排信息", - "projectCategoryTooltip": "项目类别" + "projectDatesInfo": "项目时间线信息", + "projectCategoryTooltip": "项目类别", + "defaultTaskName": "无标题任务" } \ No newline at end of file diff --git a/worklenz-frontend/public/locales/zh/task-management.json b/worklenz-frontend/public/locales/zh/task-management.json index 7f185e34..b2589ecf 100644 --- a/worklenz-frontend/public/locales/zh/task-management.json +++ b/worklenz-frontend/public/locales/zh/task-management.json @@ -21,6 +21,7 @@ "todo": "待办", "inProgress": "进行中", "done": "已完成", + "defaultTaskName": "无标题任务", "indicators": { "tooltips": { diff --git a/worklenz-frontend/src/pages/projects/projectView/project-view-header.tsx b/worklenz-frontend/src/pages/projects/projectView/project-view-header.tsx index cb4fabae..ed604d88 100644 --- a/worklenz-frontend/src/pages/projects/projectView/project-view-header.tsx +++ b/worklenz-frontend/src/pages/projects/projectView/project-view-header.tsx @@ -212,7 +212,7 @@ const ProjectViewHeader = memo(() => { setCreatingTask(true); const body: Partial = { - name: DEFAULT_TASK_NAME, + name: t('defaultTaskName'), project_id: selectedProject.id, reporter_id: currentSession.id, team_id: currentSession.team_id, @@ -242,7 +242,7 @@ const ProjectViewHeader = memo(() => { logger.error('Error creating task', error); setCreatingTask(false); } - }, [selectedProject?.id, currentSession, socket, dispatch, groupBy, tab]); + }, [selectedProject?.id, currentSession, socket, dispatch, groupBy, tab, t]); // Memoized import task template handler const handleImportTaskTemplate = useCallback(() => {