From b01cc5dfd4c5ee39c0f368da43fb9019adb9d04b Mon Sep 17 00:00:00 2001 From: ghiscoding Date: Sat, 8 Nov 2025 01:45:33 -0500 Subject: [PATCH 1/2] feat: add Korean locale (ko-KR) --- .../src/locales/multiple-select-ko-KR.ts | 37 +++++++++++++++++++ .../src/models/locale.interface.ts | 1 + 2 files changed, 38 insertions(+) create mode 100644 packages/multiple-select-vanilla/src/locales/multiple-select-ko-KR.ts diff --git a/packages/multiple-select-vanilla/src/locales/multiple-select-ko-KR.ts b/packages/multiple-select-vanilla/src/locales/multiple-select-ko-KR.ts new file mode 100644 index 00000000..dfd9c325 --- /dev/null +++ b/packages/multiple-select-vanilla/src/locales/multiple-select-ko-KR.ts @@ -0,0 +1,37 @@ +/** + * Multiple Select ko-KR translation + * Author: Zhixin Wen + */ + +import type { MultipleSelectInstance } from '../MultipleSelectInstance.js'; +import type { MultipleSelectLocale, MultipleSelectLocales } from '../models/locale.interface.js'; + +const ms = + typeof window !== 'undefined' && window.multipleSelect !== undefined + ? window.multipleSelect + : ({ locales: {} as MultipleSelectLocales } as Partial); + +export const Japanese = { + formatSelectAll() { + return '[전체선택]'; + }, + formatAllSelected() { + return '전체 선택됨'; + }, + formatCountSelected(count, total) { + return `${count}/${total} 선택됨`; + }, + formatNoMatchesFound() { + return '검색 결과가 없습니다.'; + }, + formatOkButton() { + return '좋아요'; + }, + formatLazyLoading() { + return '로딩 중...'; + }, +} as MultipleSelectLocale; + +(ms.locales as MultipleSelectLocales)['ko-KR'] = Japanese; + +export default ms.locales; diff --git a/packages/multiple-select-vanilla/src/models/locale.interface.ts b/packages/multiple-select-vanilla/src/models/locale.interface.ts index 169f024a..87111dd0 100644 --- a/packages/multiple-select-vanilla/src/models/locale.interface.ts +++ b/packages/multiple-select-vanilla/src/models/locale.interface.ts @@ -10,6 +10,7 @@ export type LocaleKey = | 'id-ID' | 'it-IT' | 'ja-JP' + | 'ko-KR' | 'pt-BR' | 'ru-RU' | 'vi-VN' From 0011ee3a6d245a6e11afd2cd918d8fffb68c0352 Mon Sep 17 00:00:00 2001 From: ghiscoding Date: Sat, 8 Nov 2025 01:49:27 -0500 Subject: [PATCH 2/2] chore: update Ok button text --- .../src/locales/multiple-select-ko-KR.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/multiple-select-vanilla/src/locales/multiple-select-ko-KR.ts b/packages/multiple-select-vanilla/src/locales/multiple-select-ko-KR.ts index dfd9c325..a807d759 100644 --- a/packages/multiple-select-vanilla/src/locales/multiple-select-ko-KR.ts +++ b/packages/multiple-select-vanilla/src/locales/multiple-select-ko-KR.ts @@ -25,7 +25,7 @@ export const Japanese = { return '검색 결과가 없습니다.'; }, formatOkButton() { - return '좋아요'; + return '닫다'; }, formatLazyLoading() { return '로딩 중...';