From dc096f5e129852e1ea9735e07639e3fe5784072f Mon Sep 17 00:00:00 2001 From: Omindu Hirushka <102536488+OminduHirushka@users.noreply.github.com> Date: Tue, 24 Jun 2025 14:17:23 +0530 Subject: [PATCH] german language switch --- worklenz-frontend/src/features/i18n/language-selector.tsx | 2 ++ worklenz-frontend/src/features/i18n/localesSlice.ts | 3 ++- .../language-and-region/language-and-region-settings.tsx | 4 ++++ worklenz-frontend/src/utils/greetingString.ts | 6 ++++++ 4 files changed, 14 insertions(+), 1 deletion(-) diff --git a/worklenz-frontend/src/features/i18n/language-selector.tsx b/worklenz-frontend/src/features/i18n/language-selector.tsx index 83851977..7af61f85 100644 --- a/worklenz-frontend/src/features/i18n/language-selector.tsx +++ b/worklenz-frontend/src/features/i18n/language-selector.tsx @@ -16,6 +16,7 @@ const LanguageSelector = () => { { key: 'es', label: 'Español' }, { key: 'pt', label: 'Português' }, { key: 'alb', label: 'Shqip' }, + { key: 'de', label: 'Deutsch' }, ]; const languageLabels = { @@ -23,6 +24,7 @@ const LanguageSelector = () => { es: 'Es', pt: 'Pt', alb: 'Sq', + de: 'de', }; return ( diff --git a/worklenz-frontend/src/features/i18n/localesSlice.ts b/worklenz-frontend/src/features/i18n/localesSlice.ts index f405ec2a..045f385e 100644 --- a/worklenz-frontend/src/features/i18n/localesSlice.ts +++ b/worklenz-frontend/src/features/i18n/localesSlice.ts @@ -5,7 +5,8 @@ export enum Language { EN = 'en', ES = 'es', PT = 'pt', - ALB = 'alb' + ALB = 'alb', + DE = 'de', } export type ILanguageType = `${Language}`; diff --git a/worklenz-frontend/src/pages/settings/language-and-region/language-and-region-settings.tsx b/worklenz-frontend/src/pages/settings/language-and-region/language-and-region-settings.tsx index a7c8b092..a043ac95 100644 --- a/worklenz-frontend/src/pages/settings/language-and-region/language-and-region-settings.tsx +++ b/worklenz-frontend/src/pages/settings/language-and-region/language-and-region-settings.tsx @@ -51,6 +51,10 @@ const LanguageAndRegionSettings = () => { value: Language.ALB, label: 'Shqip', }, + { + value: Language.DE, + label: 'Deutsch', + }, ]; const handleLanguageChange = async (values: { language?: ILanguageType; timezone?: string }) => { diff --git a/worklenz-frontend/src/utils/greetingString.ts b/worklenz-frontend/src/utils/greetingString.ts index 40bdb86b..1e122f6a 100644 --- a/worklenz-frontend/src/utils/greetingString.ts +++ b/worklenz-frontend/src/utils/greetingString.ts @@ -35,6 +35,12 @@ export const greetingString = (name: string): string => { morning = 'mëngjesi'; afternoon = 'pasdite'; evening = 'mbrëmja'; + } else if (language === 'de') { + greetingPrefix = 'Hallo'; + greetingSuffix = 'Guten'; + morning = 'Morgen'; + afternoon = 'Tag'; + evening = 'Abend'; } return `${greetingPrefix} ${name}, ${greetingSuffix} ${greet}!`;