From bec138c4f017b6d2ec2d04d3cc517641f8584c78 Mon Sep 17 00:00:00 2001 From: Ted <164853120+tedlin0124@users.noreply.github.com> Date: Mon, 17 Feb 2025 17:26:05 +0800 Subject: [PATCH 1/4] feat: traditional Chinese translations (#4705) Co-authored-by: Dhruwang Jariwala <67850763+Dhruwang@users.noreply.github.com> Co-authored-by: Dhruwang --- .tolgeerc.json | 4 + .../[environmentId]/surveys/page.tsx | 7 +- apps/web/next.config.mjs | 2 +- apps/web/tolgee/shared.ts | 3 +- packages/lib/constants.ts | 2 +- packages/lib/i18n/utils.ts | 202 +- packages/lib/messages/de-DE.json | 2 +- packages/lib/messages/zh-Hant-TW.json | 2837 +++++++++++++++++ packages/lib/time.ts | 4 +- packages/types/user.ts | 2 +- 10 files changed, 3054 insertions(+), 11 deletions(-) create mode 100644 packages/lib/messages/zh-Hant-TW.json diff --git a/.tolgeerc.json b/.tolgeerc.json index 2538f88177..76354d96f3 100644 --- a/.tolgeerc.json +++ b/.tolgeerc.json @@ -23,6 +23,10 @@ { "language": "pt-BR", "path": "./packages/lib/messages/pt-BR.json" + }, + { + "language": "zh-Hant-TW", + "path": "./packages/lib/messages/zh-Hant-TW.json" } ], "forceMode": "OVERRIDE" diff --git a/apps/web/app/(app)/environments/[environmentId]/surveys/page.tsx b/apps/web/app/(app)/environments/[environmentId]/surveys/page.tsx index d0aec16749..463b7858e7 100644 --- a/apps/web/app/(app)/environments/[environmentId]/surveys/page.tsx +++ b/apps/web/app/(app)/environments/[environmentId]/surveys/page.tsx @@ -12,15 +12,14 @@ import { Metadata, NextPage } from "next"; import { getServerSession } from "next-auth"; import Link from "next/link"; import { redirect } from "next/navigation"; -import { SURVEYS_PER_PAGE, WEBAPP_URL } from "@formbricks/lib/constants"; +import { DEFAULT_LOCALE, SURVEYS_PER_PAGE, WEBAPP_URL } from "@formbricks/lib/constants"; import { getEnvironment, getEnvironments } from "@formbricks/lib/environment/service"; import { getMembershipByUserIdOrganizationId } from "@formbricks/lib/membership/service"; import { getAccessFlags } from "@formbricks/lib/membership/utils"; import { getOrganizationByEnvironmentId } from "@formbricks/lib/organization/service"; import { getProjectByEnvironmentId } from "@formbricks/lib/project/service"; import { getSurveyCount } from "@formbricks/lib/survey/service"; -import { getUser } from "@formbricks/lib/user/service"; -import { findMatchingLocale } from "@formbricks/lib/utils/locale"; +import { getUser, getUserLocale } from "@formbricks/lib/user/service"; import { TTemplateRole } from "@formbricks/types/templates"; export const metadata: Metadata = { @@ -86,7 +85,7 @@ const SurveysPage = async ({ params: paramsProps, searchParams: searchParamsProp const otherEnvironment = environments.find((e) => e.type !== environment.type)!; const currentProjectChannel = project.config.channel ?? null; - const locale = await findMatchingLocale(); + const locale = (await getUserLocale(session.user.id)) ?? DEFAULT_LOCALE; const CreateSurveyButton = () => { return (