From 0befdb08645d76db2e76854b005bccac3950efdf Mon Sep 17 00:00:00 2001 From: "web@ppanel" Date: Thu, 19 Dec 2024 12:12:29 +0700 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9B=20fix(locale):=20Language=20Select?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/admin/.i18nrc.json | 2 +- apps/admin/components/language-switch.tsx | 49 +++++++++---------- apps/admin/config/constants.ts | 2 +- apps/admin/locales/cs-CZ/language.json | 2 +- apps/admin/locales/de-DE/language.json | 2 +- apps/admin/locales/en-US/language.json | 2 +- apps/admin/locales/es-ES/language.json | 2 +- apps/admin/locales/es-MX/language.json | 2 +- apps/admin/locales/fi-FI/language.json | 2 +- apps/admin/locales/fr-FR/language.json | 2 +- apps/admin/locales/hi-IN/language.json | 2 +- apps/admin/locales/hu-HU/language.json | 2 +- apps/admin/locales/ja-JP/language.json | 2 +- apps/admin/locales/ko-KR/language.json | 2 +- apps/admin/locales/no-NO/language.json | 2 +- apps/admin/locales/pl-PL/language.json | 2 +- apps/admin/locales/pt-BR/language.json | 2 +- apps/admin/locales/ro-RO/language.json | 2 +- apps/admin/locales/ru-RU/language.json | 2 +- apps/admin/locales/th-TH/language.json | 2 +- apps/admin/locales/tr-TR/language.json | 2 +- apps/admin/locales/uk-UA/language.json | 2 +- apps/admin/locales/vi-VN/language.json | 2 +- apps/admin/locales/zh-CN/language.json | 2 +- .../{zh-TW => zh-HK}/announcement.json | 0 apps/admin/locales/{zh-TW => zh-HK}/auth.json | 0 .../locales/{zh-TW => zh-HK}/common.json | 0 .../locales/{zh-TW => zh-HK}/coupon.json | 0 .../locales/{zh-TW => zh-HK}/document.json | 0 .../admin/locales/{zh-TW => zh-HK}/index.json | 0 .../locales/{zh-TW => zh-HK}/language.json | 4 +- apps/admin/locales/{zh-TW => zh-HK}/menu.json | 0 .../admin/locales/{zh-TW => zh-HK}/order.json | 0 .../locales/{zh-TW => zh-HK}/payment.json | 0 .../locales/{zh-TW => zh-HK}/server.json | 0 .../locales/{zh-TW => zh-HK}/subscribe.json | 0 .../locales/{zh-TW => zh-HK}/system.json | 0 .../locales/{zh-TW => zh-HK}/ticket.json | 0 apps/admin/locales/{zh-TW => zh-HK}/tool.json | 0 apps/admin/locales/{zh-TW => zh-HK}/user.json | 0 apps/user/.i18nrc.json | 2 +- apps/user/components/language-switch.tsx | 49 +++++++++---------- apps/user/config/constants.ts | 2 +- apps/user/locales/cs-CZ/language.json | 2 +- apps/user/locales/de-DE/language.json | 2 +- apps/user/locales/en-US/language.json | 2 +- apps/user/locales/es-ES/language.json | 2 +- apps/user/locales/es-MX/language.json | 2 +- apps/user/locales/fi-FI/language.json | 2 +- apps/user/locales/fr-FR/language.json | 2 +- apps/user/locales/hi-IN/language.json | 2 +- apps/user/locales/hu-HU/language.json | 2 +- apps/user/locales/ja-JP/language.json | 2 +- apps/user/locales/ko-KR/language.json | 2 +- apps/user/locales/no-NO/language.json | 2 +- apps/user/locales/pl-PL/language.json | 2 +- apps/user/locales/pt-BR/language.json | 2 +- apps/user/locales/ro-RO/language.json | 2 +- apps/user/locales/ru-RU/language.json | 2 +- apps/user/locales/th-TH/language.json | 2 +- apps/user/locales/tr-TR/language.json | 2 +- apps/user/locales/uk-UA/language.json | 2 +- apps/user/locales/vi-VN/language.json | 2 +- apps/user/locales/zh-CN/language.json | 2 +- .../locales/{zh-TW => zh-HK}/affiliate.json | 0 apps/user/locales/{zh-TW => zh-HK}/auth.json | 0 .../user/locales/{zh-TW => zh-HK}/common.json | 0 .../locales/{zh-TW => zh-HK}/dashboard.json | 0 .../locales/{zh-TW => zh-HK}/document.json | 0 apps/user/locales/{zh-TW => zh-HK}/index.json | 0 .../locales/{zh-TW => zh-HK}/language.json | 4 +- .../user/locales/{zh-TW => zh-HK}/layout.json | 0 apps/user/locales/{zh-TW => zh-HK}/menu.json | 0 apps/user/locales/{zh-TW => zh-HK}/order.json | 0 .../locales/{zh-TW => zh-HK}/profile.json | 0 .../locales/{zh-TW => zh-HK}/subscribe.json | 0 .../user/locales/{zh-TW => zh-HK}/ticket.json | 0 .../user/locales/{zh-TW => zh-HK}/wallet.json | 0 78 files changed, 94 insertions(+), 104 deletions(-) rename apps/admin/locales/{zh-TW => zh-HK}/announcement.json (100%) rename apps/admin/locales/{zh-TW => zh-HK}/auth.json (100%) rename apps/admin/locales/{zh-TW => zh-HK}/common.json (100%) rename apps/admin/locales/{zh-TW => zh-HK}/coupon.json (100%) rename apps/admin/locales/{zh-TW => zh-HK}/document.json (100%) rename apps/admin/locales/{zh-TW => zh-HK}/index.json (100%) rename apps/admin/locales/{zh-TW => zh-HK}/language.json (89%) rename apps/admin/locales/{zh-TW => zh-HK}/menu.json (100%) rename apps/admin/locales/{zh-TW => zh-HK}/order.json (100%) rename apps/admin/locales/{zh-TW => zh-HK}/payment.json (100%) rename apps/admin/locales/{zh-TW => zh-HK}/server.json (100%) rename apps/admin/locales/{zh-TW => zh-HK}/subscribe.json (100%) rename apps/admin/locales/{zh-TW => zh-HK}/system.json (100%) rename apps/admin/locales/{zh-TW => zh-HK}/ticket.json (100%) rename apps/admin/locales/{zh-TW => zh-HK}/tool.json (100%) rename apps/admin/locales/{zh-TW => zh-HK}/user.json (100%) rename apps/user/locales/{zh-TW => zh-HK}/affiliate.json (100%) rename apps/user/locales/{zh-TW => zh-HK}/auth.json (100%) rename apps/user/locales/{zh-TW => zh-HK}/common.json (100%) rename apps/user/locales/{zh-TW => zh-HK}/dashboard.json (100%) rename apps/user/locales/{zh-TW => zh-HK}/document.json (100%) rename apps/user/locales/{zh-TW => zh-HK}/index.json (100%) rename apps/user/locales/{zh-TW => zh-HK}/language.json (89%) rename apps/user/locales/{zh-TW => zh-HK}/layout.json (100%) rename apps/user/locales/{zh-TW => zh-HK}/menu.json (100%) rename apps/user/locales/{zh-TW => zh-HK}/order.json (100%) rename apps/user/locales/{zh-TW => zh-HK}/profile.json (100%) rename apps/user/locales/{zh-TW => zh-HK}/subscribe.json (100%) rename apps/user/locales/{zh-TW => zh-HK}/ticket.json (100%) rename apps/user/locales/{zh-TW => zh-HK}/wallet.json (100%) diff --git a/apps/admin/.i18nrc.json b/apps/admin/.i18nrc.json index 415b614..ce1816e 100644 --- a/apps/admin/.i18nrc.json +++ b/apps/admin/.i18nrc.json @@ -33,6 +33,6 @@ "uk-UA", "vi-VN", "zh-CN", - "zh-TW" + "zh-HK" ] } diff --git a/apps/admin/components/language-switch.tsx b/apps/admin/components/language-switch.tsx index a4f8637..7b0befa 100644 --- a/apps/admin/components/language-switch.tsx +++ b/apps/admin/components/language-switch.tsx @@ -4,13 +4,7 @@ import { locales } from '@/config/constants'; import { setLocale } from '@/utils/common'; import { Icon } from '@iconify/react'; import { getCountry } from '@repo/ui/utils'; -import { Button } from '@shadcn/ui/button'; -import { - DropdownMenu, - DropdownMenuContent, - DropdownMenuItem, - DropdownMenuTrigger, -} from '@shadcn/ui/dropdown-menu'; +import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from '@shadcn/ui/select'; import { useLocale, useTranslations } from 'next-intl'; import { useRouter } from 'next/navigation'; @@ -20,30 +14,31 @@ export default function LanguageSwitch() { const t = useTranslations('language'); const router = useRouter(); + const handleLanguageChange = (value: string) => { + setLocale(value); + router.refresh(); + }; + return ( - - - - - + ); } diff --git a/apps/admin/config/constants.ts b/apps/admin/config/constants.ts index 69f11ad..ca44c28 100644 --- a/apps/admin/config/constants.ts +++ b/apps/admin/config/constants.ts @@ -22,7 +22,7 @@ export const locales = [ 'uk-UA', 'vi-VN', 'zh-CN', - 'zh-TW', + 'zh-HK', ]; export const NEXT_PUBLIC_DEFAULT_LANGUAGE = env('NEXT_PUBLIC_DEFAULT_LANGUAGE') || locales[0]; diff --git a/apps/admin/locales/cs-CZ/language.json b/apps/admin/locales/cs-CZ/language.json index 584f50c..a2269d8 100644 --- a/apps/admin/locales/cs-CZ/language.json +++ b/apps/admin/locales/cs-CZ/language.json @@ -20,5 +20,5 @@ "uk-UA": "Ukrajinština", "vi-VN": "Vietnamština", "zh-CN": "čeština (CS)", - "zh-TW": "čínština (tradiční)" + "zh-HK": "čínština (tradiční)" } diff --git a/apps/admin/locales/de-DE/language.json b/apps/admin/locales/de-DE/language.json index a6325d7..5ce7ed4 100644 --- a/apps/admin/locales/de-DE/language.json +++ b/apps/admin/locales/de-DE/language.json @@ -20,5 +20,5 @@ "uk-UA": "Ukrainisch", "vi-VN": "Vietnamesisch", "zh-CN": "Chinesisch (vereinfacht)", - "zh-TW": "Chinesisch (Traditionell)" + "zh-HK": "Chinesisch (Traditionell)" } diff --git a/apps/admin/locales/en-US/language.json b/apps/admin/locales/en-US/language.json index 2ee7725..5134d3b 100644 --- a/apps/admin/locales/en-US/language.json +++ b/apps/admin/locales/en-US/language.json @@ -20,5 +20,5 @@ "uk-UA": "Ukrainian", "vi-VN": "Vietnamese", "zh-CN": "Chinese (Simplified)", - "zh-TW": "Chinese (Traditional)" + "zh-HK": "Chinese (Traditional)" } diff --git a/apps/admin/locales/es-ES/language.json b/apps/admin/locales/es-ES/language.json index e0444ad..0af979e 100644 --- a/apps/admin/locales/es-ES/language.json +++ b/apps/admin/locales/es-ES/language.json @@ -20,5 +20,5 @@ "uk-UA": "Ucraniano", "vi-VN": "Vietnamita", "zh-CN": "Español (España)", - "zh-TW": "chino (tradicional)" + "zh-HK": "chino (tradicional)" } diff --git a/apps/admin/locales/es-MX/language.json b/apps/admin/locales/es-MX/language.json index ac0372b..06c0287 100644 --- a/apps/admin/locales/es-MX/language.json +++ b/apps/admin/locales/es-MX/language.json @@ -20,5 +20,5 @@ "uk-UA": "Ucraniano", "vi-VN": "Vietnamita", "zh-CN": "español (México)", - "zh-TW": "Chino (Tradicional)" + "zh-HK": "Chino (Tradicional)" } diff --git a/apps/admin/locales/fi-FI/language.json b/apps/admin/locales/fi-FI/language.json index b530b23..cbab2da 100644 --- a/apps/admin/locales/fi-FI/language.json +++ b/apps/admin/locales/fi-FI/language.json @@ -20,5 +20,5 @@ "uk-UA": "ukrainaksi", "vi-VN": "vietnamiksi", "zh-CN": "kiina (yksinkertaistettu)", - "zh-TW": "kiina (perinteinen)" + "zh-HK": "kiina (perinteinen)" } diff --git a/apps/admin/locales/fr-FR/language.json b/apps/admin/locales/fr-FR/language.json index 26463ae..d574bcd 100644 --- a/apps/admin/locales/fr-FR/language.json +++ b/apps/admin/locales/fr-FR/language.json @@ -20,5 +20,5 @@ "uk-UA": "Ukrainien", "vi-VN": "Vietnamien", "zh-CN": "français (France)", - "zh-TW": "chinois (traditionnel)" + "zh-HK": "chinois (traditionnel)" } diff --git a/apps/admin/locales/hi-IN/language.json b/apps/admin/locales/hi-IN/language.json index f0cb5f9..aa4a0ce 100644 --- a/apps/admin/locales/hi-IN/language.json +++ b/apps/admin/locales/hi-IN/language.json @@ -20,5 +20,5 @@ "uk-UA": "यूक्रेनी", "vi-VN": "वियतनामी", "zh-CN": "चीनी (सरल)", - "zh-TW": "चीनी (पारंपरिक)" + "zh-HK": "चीनी (पारंपरिक)" } diff --git a/apps/admin/locales/hu-HU/language.json b/apps/admin/locales/hu-HU/language.json index 11e28e7..9a9bd10 100644 --- a/apps/admin/locales/hu-HU/language.json +++ b/apps/admin/locales/hu-HU/language.json @@ -20,5 +20,5 @@ "uk-UA": "ukrán", "vi-VN": "vietnámi", "zh-CN": "kínai (egyszerűsített)", - "zh-TW": "Kínai (hagyományos)" + "zh-HK": "Kínai (hagyományos)" } diff --git a/apps/admin/locales/ja-JP/language.json b/apps/admin/locales/ja-JP/language.json index 13a6366..4ee5db7 100644 --- a/apps/admin/locales/ja-JP/language.json +++ b/apps/admin/locales/ja-JP/language.json @@ -20,5 +20,5 @@ "uk-UA": "ウクライナ語", "vi-VN": "ベトナム語", "zh-CN": "日本語", - "zh-TW": "中国語(繁体字)" + "zh-HK": "中国語(繁体字)" } diff --git a/apps/admin/locales/ko-KR/language.json b/apps/admin/locales/ko-KR/language.json index 4fd4b2f..a2060d6 100644 --- a/apps/admin/locales/ko-KR/language.json +++ b/apps/admin/locales/ko-KR/language.json @@ -20,5 +20,5 @@ "uk-UA": "우크라이나어", "vi-VN": "베트남어", "zh-CN": "중국어(간체)", - "zh-TW": "중국어(번체)" + "zh-HK": "중국어(번체)" } diff --git a/apps/admin/locales/no-NO/language.json b/apps/admin/locales/no-NO/language.json index d17fb3c..d40f09b 100644 --- a/apps/admin/locales/no-NO/language.json +++ b/apps/admin/locales/no-NO/language.json @@ -20,5 +20,5 @@ "uk-UA": "Ukrainsk", "vi-VN": "Vietnamesisk", "zh-CN": "Kinesisk (forenklet)", - "zh-TW": "Kinesisk (tradisjonell)" + "zh-HK": "Kinesisk (tradisjonell)" } diff --git a/apps/admin/locales/pl-PL/language.json b/apps/admin/locales/pl-PL/language.json index e6498e3..58143ba 100644 --- a/apps/admin/locales/pl-PL/language.json +++ b/apps/admin/locales/pl-PL/language.json @@ -20,5 +20,5 @@ "uk-UA": "ukraiński", "vi-VN": "język wietnamski", "zh-CN": "chiński (uproszczony)", - "zh-TW": "chiński (tradycyjny)" + "zh-HK": "chiński (tradycyjny)" } diff --git a/apps/admin/locales/pt-BR/language.json b/apps/admin/locales/pt-BR/language.json index 54a4c64..adc96e9 100644 --- a/apps/admin/locales/pt-BR/language.json +++ b/apps/admin/locales/pt-BR/language.json @@ -20,5 +20,5 @@ "uk-UA": "Ucraniano", "vi-VN": "Vietnamita", "zh-CN": "Chinês (Simplificado)", - "zh-TW": "Chinês (Tradicional)" + "zh-HK": "Chinês (Tradicional)" } diff --git a/apps/admin/locales/ro-RO/language.json b/apps/admin/locales/ro-RO/language.json index 3c26391..ed8f531 100644 --- a/apps/admin/locales/ro-RO/language.json +++ b/apps/admin/locales/ro-RO/language.json @@ -20,5 +20,5 @@ "uk-UA": "Ucraineană", "vi-VN": "Vietnameză", "zh-CN": "Chineză (Simplificată)", - "zh-TW": "Chineză (tradițională)" + "zh-HK": "Chineză (tradițională)" } diff --git a/apps/admin/locales/ru-RU/language.json b/apps/admin/locales/ru-RU/language.json index c782156..8d68b8b 100644 --- a/apps/admin/locales/ru-RU/language.json +++ b/apps/admin/locales/ru-RU/language.json @@ -20,5 +20,5 @@ "uk-UA": "Украинский", "vi-VN": "вьетнамский", "zh-CN": "Китайский (упрощенный)", - "zh-TW": "китайский (традиционный)" + "zh-HK": "китайский (традиционный)" } diff --git a/apps/admin/locales/th-TH/language.json b/apps/admin/locales/th-TH/language.json index a42089e..f56821a 100644 --- a/apps/admin/locales/th-TH/language.json +++ b/apps/admin/locales/th-TH/language.json @@ -20,5 +20,5 @@ "uk-UA": "ยูเครน", "vi-VN": "ภาษาเวียดนาม", "zh-CN": "ภาษาไทย", - "zh-TW": "ภาษาจีน (ตัวเต็ม)" + "zh-HK": "ภาษาจีน (ตัวเต็ม)" } diff --git a/apps/admin/locales/tr-TR/language.json b/apps/admin/locales/tr-TR/language.json index 412c5f1..84afd7c 100644 --- a/apps/admin/locales/tr-TR/language.json +++ b/apps/admin/locales/tr-TR/language.json @@ -20,5 +20,5 @@ "uk-UA": "Ukraynaca", "vi-VN": "Vietnamca", "zh-CN": "Çince (Basitleştirilmiş)", - "zh-TW": "Çince (Geleneksel)" + "zh-HK": "Çince (Geleneksel)" } diff --git a/apps/admin/locales/uk-UA/language.json b/apps/admin/locales/uk-UA/language.json index d96813a..ec3ca4b 100644 --- a/apps/admin/locales/uk-UA/language.json +++ b/apps/admin/locales/uk-UA/language.json @@ -20,5 +20,5 @@ "uk-UA": "українська мова", "vi-VN": "В'єтнамська", "zh-CN": "українська (Україна)", - "zh-TW": "китайська (традиційна)" + "zh-HK": "китайська (традиційна)" } diff --git a/apps/admin/locales/vi-VN/language.json b/apps/admin/locales/vi-VN/language.json index cfb9c10..57f015d 100644 --- a/apps/admin/locales/vi-VN/language.json +++ b/apps/admin/locales/vi-VN/language.json @@ -20,5 +20,5 @@ "uk-UA": "Tiếng Ukraina", "vi-VN": "Tiếng Việt", "zh-CN": "Tiếng Trung (Giản thể)", - "zh-TW": "Tiếng Trung (Phồn thể)" + "zh-HK": "Tiếng Trung (Phồn thể)" } diff --git a/apps/admin/locales/zh-CN/language.json b/apps/admin/locales/zh-CN/language.json index 6437119..0993ae5 100644 --- a/apps/admin/locales/zh-CN/language.json +++ b/apps/admin/locales/zh-CN/language.json @@ -20,5 +20,5 @@ "uk-UA": "乌克兰语", "vi-VN": "越南语", "zh-CN": "中文(简体)", - "zh-TW": "中文(繁体)" + "zh-HK": "中文(繁体)" } diff --git a/apps/admin/locales/zh-TW/announcement.json b/apps/admin/locales/zh-HK/announcement.json similarity index 100% rename from apps/admin/locales/zh-TW/announcement.json rename to apps/admin/locales/zh-HK/announcement.json diff --git a/apps/admin/locales/zh-TW/auth.json b/apps/admin/locales/zh-HK/auth.json similarity index 100% rename from apps/admin/locales/zh-TW/auth.json rename to apps/admin/locales/zh-HK/auth.json diff --git a/apps/admin/locales/zh-TW/common.json b/apps/admin/locales/zh-HK/common.json similarity index 100% rename from apps/admin/locales/zh-TW/common.json rename to apps/admin/locales/zh-HK/common.json diff --git a/apps/admin/locales/zh-TW/coupon.json b/apps/admin/locales/zh-HK/coupon.json similarity index 100% rename from apps/admin/locales/zh-TW/coupon.json rename to apps/admin/locales/zh-HK/coupon.json diff --git a/apps/admin/locales/zh-TW/document.json b/apps/admin/locales/zh-HK/document.json similarity index 100% rename from apps/admin/locales/zh-TW/document.json rename to apps/admin/locales/zh-HK/document.json diff --git a/apps/admin/locales/zh-TW/index.json b/apps/admin/locales/zh-HK/index.json similarity index 100% rename from apps/admin/locales/zh-TW/index.json rename to apps/admin/locales/zh-HK/index.json diff --git a/apps/admin/locales/zh-TW/language.json b/apps/admin/locales/zh-HK/language.json similarity index 89% rename from apps/admin/locales/zh-TW/language.json rename to apps/admin/locales/zh-HK/language.json index a47053c..6f76482 100644 --- a/apps/admin/locales/zh-TW/language.json +++ b/apps/admin/locales/zh-HK/language.json @@ -19,6 +19,6 @@ "tr-TR": "土耳其語", "uk-UA": "烏克蘭語", "vi-VN": "越南語", - "zh-CN": "中文(繁體)", - "zh-TW": "中文(繁體)" + "zh-CN": "中文(简体)", + "zh-HK": "中文(繁體)" } diff --git a/apps/admin/locales/zh-TW/menu.json b/apps/admin/locales/zh-HK/menu.json similarity index 100% rename from apps/admin/locales/zh-TW/menu.json rename to apps/admin/locales/zh-HK/menu.json diff --git a/apps/admin/locales/zh-TW/order.json b/apps/admin/locales/zh-HK/order.json similarity index 100% rename from apps/admin/locales/zh-TW/order.json rename to apps/admin/locales/zh-HK/order.json diff --git a/apps/admin/locales/zh-TW/payment.json b/apps/admin/locales/zh-HK/payment.json similarity index 100% rename from apps/admin/locales/zh-TW/payment.json rename to apps/admin/locales/zh-HK/payment.json diff --git a/apps/admin/locales/zh-TW/server.json b/apps/admin/locales/zh-HK/server.json similarity index 100% rename from apps/admin/locales/zh-TW/server.json rename to apps/admin/locales/zh-HK/server.json diff --git a/apps/admin/locales/zh-TW/subscribe.json b/apps/admin/locales/zh-HK/subscribe.json similarity index 100% rename from apps/admin/locales/zh-TW/subscribe.json rename to apps/admin/locales/zh-HK/subscribe.json diff --git a/apps/admin/locales/zh-TW/system.json b/apps/admin/locales/zh-HK/system.json similarity index 100% rename from apps/admin/locales/zh-TW/system.json rename to apps/admin/locales/zh-HK/system.json diff --git a/apps/admin/locales/zh-TW/ticket.json b/apps/admin/locales/zh-HK/ticket.json similarity index 100% rename from apps/admin/locales/zh-TW/ticket.json rename to apps/admin/locales/zh-HK/ticket.json diff --git a/apps/admin/locales/zh-TW/tool.json b/apps/admin/locales/zh-HK/tool.json similarity index 100% rename from apps/admin/locales/zh-TW/tool.json rename to apps/admin/locales/zh-HK/tool.json diff --git a/apps/admin/locales/zh-TW/user.json b/apps/admin/locales/zh-HK/user.json similarity index 100% rename from apps/admin/locales/zh-TW/user.json rename to apps/admin/locales/zh-HK/user.json diff --git a/apps/user/.i18nrc.json b/apps/user/.i18nrc.json index 415b614..ce1816e 100644 --- a/apps/user/.i18nrc.json +++ b/apps/user/.i18nrc.json @@ -33,6 +33,6 @@ "uk-UA", "vi-VN", "zh-CN", - "zh-TW" + "zh-HK" ] } diff --git a/apps/user/components/language-switch.tsx b/apps/user/components/language-switch.tsx index a4f8637..7b0befa 100644 --- a/apps/user/components/language-switch.tsx +++ b/apps/user/components/language-switch.tsx @@ -4,13 +4,7 @@ import { locales } from '@/config/constants'; import { setLocale } from '@/utils/common'; import { Icon } from '@iconify/react'; import { getCountry } from '@repo/ui/utils'; -import { Button } from '@shadcn/ui/button'; -import { - DropdownMenu, - DropdownMenuContent, - DropdownMenuItem, - DropdownMenuTrigger, -} from '@shadcn/ui/dropdown-menu'; +import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from '@shadcn/ui/select'; import { useLocale, useTranslations } from 'next-intl'; import { useRouter } from 'next/navigation'; @@ -20,30 +14,31 @@ export default function LanguageSwitch() { const t = useTranslations('language'); const router = useRouter(); + const handleLanguageChange = (value: string) => { + setLocale(value); + router.refresh(); + }; + return ( - - - - - + ); } diff --git a/apps/user/config/constants.ts b/apps/user/config/constants.ts index e229548..33fb245 100644 --- a/apps/user/config/constants.ts +++ b/apps/user/config/constants.ts @@ -22,7 +22,7 @@ export const locales = [ 'uk-UA', 'vi-VN', 'zh-CN', - 'zh-TW', + 'zh-HK', ]; export const NEXT_PUBLIC_DEFAULT_LANGUAGE = env('NEXT_PUBLIC_DEFAULT_LANGUAGE') || locales[0]; diff --git a/apps/user/locales/cs-CZ/language.json b/apps/user/locales/cs-CZ/language.json index 182108b..bddd8f5 100644 --- a/apps/user/locales/cs-CZ/language.json +++ b/apps/user/locales/cs-CZ/language.json @@ -20,5 +20,5 @@ "uk-UA": "Ukrajinština", "vi-VN": "Vietnamština", "zh-CN": "čeština (CS)", - "zh-TW": "čínština (tradiční)" + "zh-HK": "čínština (tradiční)" } diff --git a/apps/user/locales/de-DE/language.json b/apps/user/locales/de-DE/language.json index a6325d7..5ce7ed4 100644 --- a/apps/user/locales/de-DE/language.json +++ b/apps/user/locales/de-DE/language.json @@ -20,5 +20,5 @@ "uk-UA": "Ukrainisch", "vi-VN": "Vietnamesisch", "zh-CN": "Chinesisch (vereinfacht)", - "zh-TW": "Chinesisch (Traditionell)" + "zh-HK": "Chinesisch (Traditionell)" } diff --git a/apps/user/locales/en-US/language.json b/apps/user/locales/en-US/language.json index 2ee7725..5134d3b 100644 --- a/apps/user/locales/en-US/language.json +++ b/apps/user/locales/en-US/language.json @@ -20,5 +20,5 @@ "uk-UA": "Ukrainian", "vi-VN": "Vietnamese", "zh-CN": "Chinese (Simplified)", - "zh-TW": "Chinese (Traditional)" + "zh-HK": "Chinese (Traditional)" } diff --git a/apps/user/locales/es-ES/language.json b/apps/user/locales/es-ES/language.json index 01991d6..ea89183 100644 --- a/apps/user/locales/es-ES/language.json +++ b/apps/user/locales/es-ES/language.json @@ -20,5 +20,5 @@ "uk-UA": "Ucraniano", "vi-VN": "Vietnamita", "zh-CN": "chino (simplificado)", - "zh-TW": "chino (tradicional)" + "zh-HK": "chino (tradicional)" } diff --git a/apps/user/locales/es-MX/language.json b/apps/user/locales/es-MX/language.json index 822893c..6577802 100644 --- a/apps/user/locales/es-MX/language.json +++ b/apps/user/locales/es-MX/language.json @@ -20,5 +20,5 @@ "uk-UA": "Ucraniano", "vi-VN": "Vietnamita", "zh-CN": "español (México)", - "zh-TW": "Chino (Tradicional)" + "zh-HK": "Chino (Tradicional)" } diff --git a/apps/user/locales/fi-FI/language.json b/apps/user/locales/fi-FI/language.json index 48da950..80e204e 100644 --- a/apps/user/locales/fi-FI/language.json +++ b/apps/user/locales/fi-FI/language.json @@ -20,5 +20,5 @@ "uk-UA": "ukrainaksi", "vi-VN": "Vietnamin kieli", "zh-CN": "kiina (yksinkertaistettu)", - "zh-TW": "kiina (perinteinen)" + "zh-HK": "kiina (perinteinen)" } diff --git a/apps/user/locales/fr-FR/language.json b/apps/user/locales/fr-FR/language.json index 779a848..3efe6ca 100644 --- a/apps/user/locales/fr-FR/language.json +++ b/apps/user/locales/fr-FR/language.json @@ -20,5 +20,5 @@ "uk-UA": "Ukrainien", "vi-VN": "Vietnamien", "zh-CN": "français (France)", - "zh-TW": "Chinois (traditionnel)" + "zh-HK": "Chinois (traditionnel)" } diff --git a/apps/user/locales/hi-IN/language.json b/apps/user/locales/hi-IN/language.json index 026b270..3428c76 100644 --- a/apps/user/locales/hi-IN/language.json +++ b/apps/user/locales/hi-IN/language.json @@ -20,5 +20,5 @@ "uk-UA": "यूक्रेनी", "vi-VN": "वियतनामी", "zh-CN": "हिन्दी (भारत)", - "zh-TW": "चीनी (पारंपरिक)" + "zh-HK": "चीनी (पारंपरिक)" } diff --git a/apps/user/locales/hu-HU/language.json b/apps/user/locales/hu-HU/language.json index 99d8801..6423077 100644 --- a/apps/user/locales/hu-HU/language.json +++ b/apps/user/locales/hu-HU/language.json @@ -20,5 +20,5 @@ "uk-UA": "ukrán", "vi-VN": "vietnámi", "zh-CN": "kínai (egyszerűsített)", - "zh-TW": "Kínai (hagyományos)" + "zh-HK": "Kínai (hagyományos)" } diff --git a/apps/user/locales/ja-JP/language.json b/apps/user/locales/ja-JP/language.json index 6bb13ee..b29955c 100644 --- a/apps/user/locales/ja-JP/language.json +++ b/apps/user/locales/ja-JP/language.json @@ -20,5 +20,5 @@ "uk-UA": "ウクライナ語", "vi-VN": "ベトナム語", "zh-CN": "日本語", - "zh-TW": "中国語(繁体)" + "zh-HK": "中国語(繁体)" } diff --git a/apps/user/locales/ko-KR/language.json b/apps/user/locales/ko-KR/language.json index 386602e..ef072dc 100644 --- a/apps/user/locales/ko-KR/language.json +++ b/apps/user/locales/ko-KR/language.json @@ -20,5 +20,5 @@ "uk-UA": "우크라이나어", "vi-VN": "베트남어", "zh-CN": "한국어", - "zh-TW": "중국어(번체)" + "zh-HK": "중국어(번체)" } diff --git a/apps/user/locales/no-NO/language.json b/apps/user/locales/no-NO/language.json index 84b1d56..2980a30 100644 --- a/apps/user/locales/no-NO/language.json +++ b/apps/user/locales/no-NO/language.json @@ -20,5 +20,5 @@ "uk-UA": "Ukrainsk", "vi-VN": "Vietnamesisk", "zh-CN": "Kinesisk (forenklet)", - "zh-TW": "Kinesisk (tradisjonell)" + "zh-HK": "Kinesisk (tradisjonell)" } diff --git a/apps/user/locales/pl-PL/language.json b/apps/user/locales/pl-PL/language.json index b0d790c..b4e2bc2 100644 --- a/apps/user/locales/pl-PL/language.json +++ b/apps/user/locales/pl-PL/language.json @@ -20,5 +20,5 @@ "uk-UA": "ukraiński", "vi-VN": "język wietnamski", "zh-CN": "polski", - "zh-TW": "chiński (tradycyjny)" + "zh-HK": "chiński (tradycyjny)" } diff --git a/apps/user/locales/pt-BR/language.json b/apps/user/locales/pt-BR/language.json index 54a4c64..adc96e9 100644 --- a/apps/user/locales/pt-BR/language.json +++ b/apps/user/locales/pt-BR/language.json @@ -20,5 +20,5 @@ "uk-UA": "Ucraniano", "vi-VN": "Vietnamita", "zh-CN": "Chinês (Simplificado)", - "zh-TW": "Chinês (Tradicional)" + "zh-HK": "Chinês (Tradicional)" } diff --git a/apps/user/locales/ro-RO/language.json b/apps/user/locales/ro-RO/language.json index 336c35d..83f0bd6 100644 --- a/apps/user/locales/ro-RO/language.json +++ b/apps/user/locales/ro-RO/language.json @@ -20,5 +20,5 @@ "uk-UA": "Ucraineană", "vi-VN": "Vietnameză", "zh-CN": "Chineză (Simplificată)", - "zh-TW": "Chineză (tradițională)" + "zh-HK": "Chineză (tradițională)" } diff --git a/apps/user/locales/ru-RU/language.json b/apps/user/locales/ru-RU/language.json index 9264727..984fe64 100644 --- a/apps/user/locales/ru-RU/language.json +++ b/apps/user/locales/ru-RU/language.json @@ -20,5 +20,5 @@ "uk-UA": "Украинский", "vi-VN": "Вьетнамский", "zh-CN": "русский", - "zh-TW": "Китайский (традиционный)" + "zh-HK": "Китайский (традиционный)" } diff --git a/apps/user/locales/th-TH/language.json b/apps/user/locales/th-TH/language.json index a42089e..f56821a 100644 --- a/apps/user/locales/th-TH/language.json +++ b/apps/user/locales/th-TH/language.json @@ -20,5 +20,5 @@ "uk-UA": "ยูเครน", "vi-VN": "ภาษาเวียดนาม", "zh-CN": "ภาษาไทย", - "zh-TW": "ภาษาจีน (ตัวเต็ม)" + "zh-HK": "ภาษาจีน (ตัวเต็ม)" } diff --git a/apps/user/locales/tr-TR/language.json b/apps/user/locales/tr-TR/language.json index 412c5f1..84afd7c 100644 --- a/apps/user/locales/tr-TR/language.json +++ b/apps/user/locales/tr-TR/language.json @@ -20,5 +20,5 @@ "uk-UA": "Ukraynaca", "vi-VN": "Vietnamca", "zh-CN": "Çince (Basitleştirilmiş)", - "zh-TW": "Çince (Geleneksel)" + "zh-HK": "Çince (Geleneksel)" } diff --git a/apps/user/locales/uk-UA/language.json b/apps/user/locales/uk-UA/language.json index fdefebf..c05226e 100644 --- a/apps/user/locales/uk-UA/language.json +++ b/apps/user/locales/uk-UA/language.json @@ -20,5 +20,5 @@ "uk-UA": "Українська", "vi-VN": "В'єтнамська", "zh-CN": "українська (Україна)", - "zh-TW": "китайська (традиційна)" + "zh-HK": "китайська (традиційна)" } diff --git a/apps/user/locales/vi-VN/language.json b/apps/user/locales/vi-VN/language.json index 1d1d092..f4d960b 100644 --- a/apps/user/locales/vi-VN/language.json +++ b/apps/user/locales/vi-VN/language.json @@ -20,5 +20,5 @@ "uk-UA": "Tiếng Ukraina", "vi-VN": "Tiếng Việt", "zh-CN": "Tiếng Trung (Giản thể)", - "zh-TW": "Tiếng Trung (Phồn thể)" + "zh-HK": "Tiếng Trung (Phồn thể)" } diff --git a/apps/user/locales/zh-CN/language.json b/apps/user/locales/zh-CN/language.json index 6437119..0993ae5 100644 --- a/apps/user/locales/zh-CN/language.json +++ b/apps/user/locales/zh-CN/language.json @@ -20,5 +20,5 @@ "uk-UA": "乌克兰语", "vi-VN": "越南语", "zh-CN": "中文(简体)", - "zh-TW": "中文(繁体)" + "zh-HK": "中文(繁体)" } diff --git a/apps/user/locales/zh-TW/affiliate.json b/apps/user/locales/zh-HK/affiliate.json similarity index 100% rename from apps/user/locales/zh-TW/affiliate.json rename to apps/user/locales/zh-HK/affiliate.json diff --git a/apps/user/locales/zh-TW/auth.json b/apps/user/locales/zh-HK/auth.json similarity index 100% rename from apps/user/locales/zh-TW/auth.json rename to apps/user/locales/zh-HK/auth.json diff --git a/apps/user/locales/zh-TW/common.json b/apps/user/locales/zh-HK/common.json similarity index 100% rename from apps/user/locales/zh-TW/common.json rename to apps/user/locales/zh-HK/common.json diff --git a/apps/user/locales/zh-TW/dashboard.json b/apps/user/locales/zh-HK/dashboard.json similarity index 100% rename from apps/user/locales/zh-TW/dashboard.json rename to apps/user/locales/zh-HK/dashboard.json diff --git a/apps/user/locales/zh-TW/document.json b/apps/user/locales/zh-HK/document.json similarity index 100% rename from apps/user/locales/zh-TW/document.json rename to apps/user/locales/zh-HK/document.json diff --git a/apps/user/locales/zh-TW/index.json b/apps/user/locales/zh-HK/index.json similarity index 100% rename from apps/user/locales/zh-TW/index.json rename to apps/user/locales/zh-HK/index.json diff --git a/apps/user/locales/zh-TW/language.json b/apps/user/locales/zh-HK/language.json similarity index 89% rename from apps/user/locales/zh-TW/language.json rename to apps/user/locales/zh-HK/language.json index a47053c..6f76482 100644 --- a/apps/user/locales/zh-TW/language.json +++ b/apps/user/locales/zh-HK/language.json @@ -19,6 +19,6 @@ "tr-TR": "土耳其語", "uk-UA": "烏克蘭語", "vi-VN": "越南語", - "zh-CN": "中文(繁體)", - "zh-TW": "中文(繁體)" + "zh-CN": "中文(简体)", + "zh-HK": "中文(繁體)" } diff --git a/apps/user/locales/zh-TW/layout.json b/apps/user/locales/zh-HK/layout.json similarity index 100% rename from apps/user/locales/zh-TW/layout.json rename to apps/user/locales/zh-HK/layout.json diff --git a/apps/user/locales/zh-TW/menu.json b/apps/user/locales/zh-HK/menu.json similarity index 100% rename from apps/user/locales/zh-TW/menu.json rename to apps/user/locales/zh-HK/menu.json diff --git a/apps/user/locales/zh-TW/order.json b/apps/user/locales/zh-HK/order.json similarity index 100% rename from apps/user/locales/zh-TW/order.json rename to apps/user/locales/zh-HK/order.json diff --git a/apps/user/locales/zh-TW/profile.json b/apps/user/locales/zh-HK/profile.json similarity index 100% rename from apps/user/locales/zh-TW/profile.json rename to apps/user/locales/zh-HK/profile.json diff --git a/apps/user/locales/zh-TW/subscribe.json b/apps/user/locales/zh-HK/subscribe.json similarity index 100% rename from apps/user/locales/zh-TW/subscribe.json rename to apps/user/locales/zh-HK/subscribe.json diff --git a/apps/user/locales/zh-TW/ticket.json b/apps/user/locales/zh-HK/ticket.json similarity index 100% rename from apps/user/locales/zh-TW/ticket.json rename to apps/user/locales/zh-HK/ticket.json diff --git a/apps/user/locales/zh-TW/wallet.json b/apps/user/locales/zh-HK/wallet.json similarity index 100% rename from apps/user/locales/zh-TW/wallet.json rename to apps/user/locales/zh-HK/wallet.json