Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .changeset/seven-tables-tan.md
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
---
'@clerk/localizations': minor
---

Correct ko-KR strings naturally
104 changes: 62 additions & 42 deletions packages/localizations/src/ko-KR.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -4,17 +4,18 @@ const commonTexts = {
signIn: {
phoneCode: {
title: '휴대폰 확인',
subtitle: '{{applicationName}}으로 계속 진행하려면',
subtitle: '{{applicationName}}로 계속하려면',
inputLabel: '인증 코드',
resendButton: '코드 다시 보내기',
formTitle: '인증 코드',
formSubtitle: '휴대폰 번호로 전송된 인증 코드를 입력하세요',
resendButton: '코드 다시 보내기',
},
},
} as const;

export const koKR: LocalizationResource = {
locale: 'ko-KR',
socialButtonsBlockButton: '{{provider|titleize}}로 계속 진행하기',
socialButtonsBlockButton: '{{provider|titleize}}로 계속하기',
dividerText: '또는',
formFieldLabel__emailAddress: '이메일 주소',
formFieldLabel__emailAddresses: '이메일 주소',
Expand All@@ -29,8 +30,10 @@ export const koKR: LocalizationResource = {
formFieldLabel__firstName: '이름',
formFieldLabel__lastName: '성',
formFieldLabel__backupCode: '백업 코드',
formFieldLabel__organizationName: '조직이름',
formFieldLabel__organizationSlug: '슬러그 주소',
formFieldLabel__organizationName: '이름',
formFieldLabel__organizationSlug: '슬러그',
formFieldLabel__organizationDomain: '도메인',
formFieldLabel__confirmDeletion: '확인',
formFieldLabel__role: '역할',
formFieldInputPlaceholder__emailAddress: '',
formFieldInputPlaceholder__emailAddresses:
Expand All@@ -44,13 +47,14 @@ export const koKR: LocalizationResource = {
formFieldInputPlaceholder__backupCode: '',
formFieldInputPlaceholder__organizationName: '',
formFieldInputPlaceholder__organizationSlug: '',
formFieldInputPlaceholder__confirmDeletionUserAccount: '계정 삭제',
formFieldError__notMatchingPasswords: `비밀번호가 일치하지 않습니다.`,
formFieldError__matchingPasswords: '비밀번호가 일치합니다.',
formFieldAction__forgotPassword: '비밀번호를 잊으셨나요?',
formFieldHintText__optional: '선택사항',
formButtonPrimary: '계속',
signInEnterPasswordTitle: '비밀번호를 입력하세요',
backButton: '뒤로가기',
backButton: '돌아가기',
footerActionLink__useAnotherMethod: '다른 방법 사용하기',
badge__primary: '기본',
badge__thisDevice: '이 장치',
Expand All@@ -61,7 +65,7 @@ export const koKR: LocalizationResource = {
badge__requiresAction: '조치 필요',
badge__you: '당신',
footerPageLink__help: '도움',
footerPageLink__privacy: '개인정보 보호',
footerPageLink__privacy: '개인정보처리방침',
footerPageLink__terms: '약관',
paginationButton__previous: '이전',
paginationButton__next: '다음',
Expand All@@ -73,13 +77,13 @@ export const koKR: LocalizationResource = {
signUp: {
start: {
title: '계정 만들기',
subtitle: '계속하려면 {{applicationName}}을 클릭합니다.',
subtitle: '환영합니다! 아래 정보를 입력해주세요.',
actionText: '계정이 있으신가요?',
actionLink: '로그인하기',
},
emailLink: {
title: '이메일 인증하기',
subtitle: '계속하려면 {{applicationName}}을 클릭합니다.',
subtitle: '{{applicationName}}로 계속하려면',
formTitle: '인증 링크',
formSubtitle: '이메일 주소로 전송된 인증 링크를 사용합니다.',
resendButton: '링크 재전송',
Expand All@@ -96,30 +100,30 @@ export const koKR: LocalizationResource = {
},
},
emailCode: {
title: '이메일 인증하기',
subtitle: '계속하려면 {{applicationName}}을 클릭합니다.',
title: '이메일 인증',
subtitle: '이메일로 전송된 인증 코드를 입력하세요',
formTitle: '인증 코드',
formSubtitle: '이메일 주소로 전송된 인증 코드를 입력하세요',
resendButton: '코드 재전송',
},
phoneCode: {
title: '휴대폰 번호 인증',
subtitle: '계속하려면 {{applicationName}}을 클릭합니다.',
subtitle: '휴대폰으로 전송된 인증 코드를 입력하세요',
formTitle: '인증 코드',
formSubtitle: '휴대폰 번호로 전송된 인증 코드를 입력합니다',
formSubtitle: '휴대폰 번호로 전송된 인증 코드를 입력하세요.',
resendButton: '코드 재전송',
},
continue: {
title: '누락된 필드를 입력하세요',
subtitle: '계속하려면 {{applicationName}}을 클릭합니다.',
subtitle: '계속하려면 누락된 필드에 값을 입력하세요',
actionText: '계정이 있으신가요?',
actionLink: '로그인',
},
},
signIn: {
start: {
title: '로그인',
subtitle: '계속하려면 {{applicationName}}을 클릭합니다.',
title: '{{applicationName}}에 로그인',
subtitle: '환영합니다! 계속하려면 로그인해 주세요',
actionText: '계정이 없으신가요?',
actionLink: '회원가입',
actionLink__use_email: '이메일 사용하기',
Expand All@@ -129,22 +133,26 @@ export const koKR: LocalizationResource = {
},
password: {
title: '비밀번호를 입력하세요',
subtitle: '계속하려면 {{applicationName}}을 클릭합니다.',
subtitle: '계정에 등록된 비밀번호를 입력해 주세요',
actionLink: '다른 방법 사용하기',
},
forgotPasswordAlternativeMethods: {
title: '비밀번호를 잊으셨나요?',
label__alternativeMethods: '또는 다른 방법으로 로그인.',
label__alternativeMethods: '또는 다른 방법으로 로그인',
blockButton__resetPassword: '비밀번호 재설정',
},
forgotPassword: {
title_email: '이메일을 확안하세요',
title: '비밀번호 재설정',
subtitle_email: '먼저 이메일로 전송된 코드를 입력하세요',
subtitle_phone: '먼저 휴대폰으로 전송된 코드를 입력하세요',
inputLabel: '인증 코드',
resendButton: '코드 재전송',
title_email: '이메일을 확인하세요',
title_phone: '휴대폰 번호를 확인하세요',
subtitle: '비밀번호를 재설정하려면',
formTitle: '비밀번호 재설정 코드',
formSubtitle_email: '이메일 주소로 전송된 코드를 입력합니다',
formSubtitle_phone: '휴대폰 번호로 전송된 코드를 입력합니다.',
resendButton: '코드 재전송',
formSubtitle_email: '이메일 주소로 전송된 코드를 입력하세요',
formSubtitle_phone: '휴대폰 번호로 전송된 코드를 입력하세요',
},
resetPassword: {
title: '비밀번호 재설정',
Expand All@@ -155,63 +163,69 @@ export const koKR: LocalizationResource = {
detailsLabel: '비밀번호를 재설정하기 전에 신원을 확인해야 합니다.',
},
emailCode: {
title: '이메일을 확안하세요',
subtitle: '계속하려면 {{applicationName}}을 클릭합니다',
title: '이메일을 확인하세요',
subtitle: '{{applicationName}}로 계속하려면',
formTitle: '인증 코드',
formSubtitle: '이메일 주소로 전송된 인증 코드를 입력합니다',
inputLabel: '인증 코드',
resendButton: '코드 재전송',
},
emailLink: {
title: '이메일을 확안하세요',
subtitle: '계속하려면 {{applicationName}}을 클릭합니다',
title: '이메일을 확인하세요',
subtitle: '{{applicationName}}로 계속하려면',
formTitle: '인증 링크',
formSubtitle: '이메일로 전송된 인증 링크를 사용하세요.',
formSubtitle: '이메일로 전송된 인증 링크를 사용하세요',
resendButton: '링크 재전송',
unusedTab: {
title: '이 탭을 닫으셔도 됩니다',
},
verified: {
title: '로그인에 성공했습니다',
subtitle: '곧 리디렉션될 예정입니다',
subtitle: '곧 리다이렉션 될 예정입니다',
},
verifiedSwitchTab: {
subtitle: '계속하려면 원래 탭으로 돌아가세요',
titleNewTab: '다른 탭에서 로그인',
subtitleNewTab: '계속하려면 새로 연 탭으로 돌아가세요.',
subtitleNewTab: '계속하려면 새로 연 탭으로 돌아가세요',
},
loading: {
title: '로그인중...',
subtitle: '곧 리디렉션됩니다',
title: '로그인 중...',
subtitle: '곧 리다이렉션 됩니다',
},
failed: {
title: '이 인증 링크는 유효하지 않습니다',
subtitle: '계속하려면 원래 탭으로 돌아가세요.',
},
expired: {
title: '이 인증 링크가 만료되었습니다',
title: '이 인증 링크는 만료되었습니다',
subtitle: '계속하려면 원래 탭으로 돌아가세요.',
},
},
phoneCode: { ...commonTexts.signIn.phoneCode },
phoneCodeMfa: { ...commonTexts.signIn.phoneCode, subtitle: '' },
phoneCodeMfa: {
...commonTexts.signIn.phoneCode,
subtitle: '계속하려면 휴대폰으로 전송된 인증 코드를 입력하세요',
},
totpMfa: {
title: '2단계 인증',
subtitle: '',
subtitle: '계속하려면 인증 앱에서 생성된 인증 코드를 입력하세요',
inputLabel: '인증 코드',
formTitle: '인증 코드',
formSubtitle: '인증 앱에서 생성한 인증 코드를 입력합니다',
formSubtitle: '인증 앱에서 생성한 인증 코드를 입력하세요',
},
backupCodeMfa: {
title: '백업 코드 입력',
subtitle: '계속하려면 원래 탭으로 돌아가세요',
subtitle: '백업코드는 2단계 인증을 설정할 때 얻은 코드입니다',
formTitle: '',
formSubtitle: '',
},
alternativeMethods: {
title: '다른 방법 사용하기',
subtitle: '문제가 있나요? 다른 방법으로 로그인할 수 있습니다.',
actionLink: '도움 요청하기',
blockButton__emailLink: '{{identifier}}로 이메일 링크 보내기',
blockButton__emailCode: '{{identifier}}로 이메일 코드 보내기',
blockButton__phoneCode: '{{identifier}}로 SMS 코드 보내기',
blockButton__phoneCode: '{{identifier}}로 SMS 코드 보내기',
blockButton__password: '비밀번호로 로그인',
blockButton__totp: '인증 앱 사용하기',
blockButton__backupCode: '백업 코드 사용하기',
Expand All@@ -229,15 +243,21 @@ export const koKR: LocalizationResource = {
},
userProfile: {
mobileButton__menu: '메뉴',
formButtonPrimary__save: '저장',
formButtonPrimary__continue: '계속',
formButtonPrimary__finish: '완료',
formButtonReset: '취소',
navbar: {
title: '게정',
description: '계정 정보를 관리하세요.',
},
start: {
headerTitle__account: '계정',
headerTitle__security: '보안',
profileSection: {
title: '프로필',
primaryButton: '프로필 수정',
},
headerTitle__account: '프로필',
headerTitle__security: '보안',
usernameSection: {
title: '사용자 이름',
primaryButton__changeUsername: '사용자 이름 변경',
Expand DownExpand Up@@ -368,7 +388,7 @@ export const koKR: LocalizationResource = {
formTitle: '인증 코드',
formSubtitle: '{{identifier}}에게 전송된 인증 코드를 입력합니다',
resendButton: '코드 재전송',
successMessage: '이메일 {{identifier}} 가 당의 계정에 추가되었습니다.',
successMessage: '{{identifier}} 이메일이 당신의 계정에 추가되었습니다.',
},
emailLink: {
formHint: '인증 링크가 포함된 이메일이 이 이메일 주소로 전송됩니다.',
Expand All@@ -379,14 +399,14 @@ export const koKR: LocalizationResource = {
},
removeResource: {
title: '이메일 제거',
messageLine1: '{{identifier}} 이 계정에서 제거 될 에정입니다.',
messageLine1: '{{identifier}} 이메일이 이 계정에서 제거 될 에정입니다.',
messageLine2: '더 이상 이 이메일 주소로 로그인할 수 없습니다.',
successMessage: '{{emailAddress}} 이메일이 당신의 계정에서 삭제되었습니다',
},
},
phoneNumberPage: {
title: '휴대폰 번호 추가',
successMessage: '{{identifier}}가 당신의 계정에 추가되었습니다.',
successMessage: '{{identifier}}가 당신의 계정에 추가되었습니다.',
infoText: '인증 링크가 포함된 문자 메시지가 이 휴대폰 번호로 전송됩니다.',
infoText__secondary: '메시지 및 데이터 요금이 적용될 수 있습니다.',
removeResource: {
Expand Down
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .changeset/seven-tables-tan.md
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
---
'@clerk/localizations': minor
---

Correct ko-KR strings naturally
104 changes: 62 additions & 42 deletions packages/localizations/src/ko-KR.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -4,17 +4,18 @@ const commonTexts = {
signIn: {
phoneCode: {
title: '휴대폰 확인',
subtitle: '{{applicationName}}으로 계속 진행하려면',
subtitle: '{{applicationName}}로 계속하려면',
inputLabel: '인증 코드',
resendButton: '코드 다시 보내기',
formTitle: '인증 코드',
formSubtitle: '휴대폰 번호로 전송된 인증 코드를 입력하세요',
resendButton: '코드 다시 보내기',
},
},
} as const;

export const koKR: LocalizationResource = {
locale: 'ko-KR',
socialButtonsBlockButton: '{{provider|titleize}}로 계속 진행하기',
socialButtonsBlockButton: '{{provider|titleize}}로 계속하기',
dividerText: '또는',
formFieldLabel__emailAddress: '이메일 주소',
formFieldLabel__emailAddresses: '이메일 주소',
Expand All@@ -29,8 +30,10 @@ export const koKR: LocalizationResource = {
formFieldLabel__firstName: '이름',
formFieldLabel__lastName: '성',
formFieldLabel__backupCode: '백업 코드',
formFieldLabel__organizationName: '조직이름',
formFieldLabel__organizationSlug: '슬러그 주소',
formFieldLabel__organizationName: '이름',
formFieldLabel__organizationSlug: '슬러그',
formFieldLabel__organizationDomain: '도메인',
formFieldLabel__confirmDeletion: '확인',
formFieldLabel__role: '역할',
formFieldInputPlaceholder__emailAddress: '',
formFieldInputPlaceholder__emailAddresses:
Expand All@@ -44,13 +47,14 @@ export const koKR: LocalizationResource = {
formFieldInputPlaceholder__backupCode: '',
formFieldInputPlaceholder__organizationName: '',
formFieldInputPlaceholder__organizationSlug: '',
formFieldInputPlaceholder__confirmDeletionUserAccount: '계정 삭제',
formFieldError__notMatchingPasswords: `비밀번호가 일치하지 않습니다.`,
formFieldError__matchingPasswords: '비밀번호가 일치합니다.',
formFieldAction__forgotPassword: '비밀번호를 잊으셨나요?',
formFieldHintText__optional: '선택사항',
formButtonPrimary: '계속',
signInEnterPasswordTitle: '비밀번호를 입력하세요',
backButton: '뒤로가기',
backButton: '돌아가기',
footerActionLink__useAnotherMethod: '다른 방법 사용하기',
badge__primary: '기본',
badge__thisDevice: '이 장치',
Expand All@@ -61,7 +65,7 @@ export const koKR: LocalizationResource = {
badge__requiresAction: '조치 필요',
badge__you: '당신',
footerPageLink__help: '도움',
footerPageLink__privacy: '개인정보 보호',
footerPageLink__privacy: '개인정보처리방침',
footerPageLink__terms: '약관',
paginationButton__previous: '이전',
paginationButton__next: '다음',
Expand All@@ -73,13 +77,13 @@ export const koKR: LocalizationResource = {
signUp: {
start: {
title: '계정 만들기',
subtitle: '계속하려면 {{applicationName}}을 클릭합니다.',
subtitle: '환영합니다! 아래 정보를 입력해주세요.',
actionText: '계정이 있으신가요?',
actionLink: '로그인하기',
},
emailLink: {
title: '이메일 인증하기',
subtitle: '계속하려면 {{applicationName}}을 클릭합니다.',
subtitle: '{{applicationName}}로 계속하려면',
formTitle: '인증 링크',
formSubtitle: '이메일 주소로 전송된 인증 링크를 사용합니다.',
resendButton: '링크 재전송',
Expand All@@ -96,30 +100,30 @@ export const koKR: LocalizationResource = {
},
},
emailCode: {
title: '이메일 인증하기',
subtitle: '계속하려면 {{applicationName}}을 클릭합니다.',
title: '이메일 인증',
subtitle: '이메일로 전송된 인증 코드를 입력하세요',
formTitle: '인증 코드',
formSubtitle: '이메일 주소로 전송된 인증 코드를 입력하세요',
resendButton: '코드 재전송',
},
phoneCode: {
title: '휴대폰 번호 인증',
subtitle: '계속하려면 {{applicationName}}을 클릭합니다.',
subtitle: '휴대폰으로 전송된 인증 코드를 입력하세요',
formTitle: '인증 코드',
formSubtitle: '휴대폰 번호로 전송된 인증 코드를 입력합니다',
formSubtitle: '휴대폰 번호로 전송된 인증 코드를 입력하세요.',
resendButton: '코드 재전송',
},
continue: {
title: '누락된 필드를 입력하세요',
subtitle: '계속하려면 {{applicationName}}을 클릭합니다.',
subtitle: '계속하려면 누락된 필드에 값을 입력하세요',
actionText: '계정이 있으신가요?',
actionLink: '로그인',
},
},
signIn: {
start: {
title: '로그인',
subtitle: '계속하려면 {{applicationName}}을 클릭합니다.',
title: '{{applicationName}}에 로그인',
subtitle: '환영합니다! 계속하려면 로그인해 주세요',
actionText: '계정이 없으신가요?',
actionLink: '회원가입',
actionLink__use_email: '이메일 사용하기',
Expand All@@ -129,22 +133,26 @@ export const koKR: LocalizationResource = {
},
password: {
title: '비밀번호를 입력하세요',
subtitle: '계속하려면 {{applicationName}}을 클릭합니다.',
subtitle: '계정에 등록된 비밀번호를 입력해 주세요',
actionLink: '다른 방법 사용하기',
},
forgotPasswordAlternativeMethods: {
title: '비밀번호를 잊으셨나요?',
label__alternativeMethods: '또는 다른 방법으로 로그인.',
label__alternativeMethods: '또는 다른 방법으로 로그인',
blockButton__resetPassword: '비밀번호 재설정',
},
forgotPassword: {
title_email: '이메일을 확안하세요',
title: '비밀번호 재설정',
subtitle_email: '먼저 이메일로 전송된 코드를 입력하세요',
subtitle_phone: '먼저 휴대폰으로 전송된 코드를 입력하세요',
inputLabel: '인증 코드',
resendButton: '코드 재전송',
title_email: '이메일을 확인하세요',
title_phone: '휴대폰 번호를 확인하세요',
subtitle: '비밀번호를 재설정하려면',
formTitle: '비밀번호 재설정 코드',
formSubtitle_email: '이메일 주소로 전송된 코드를 입력합니다',
formSubtitle_phone: '휴대폰 번호로 전송된 코드를 입력합니다.',
resendButton: '코드 재전송',
formSubtitle_email: '이메일 주소로 전송된 코드를 입력하세요',
formSubtitle_phone: '휴대폰 번호로 전송된 코드를 입력하세요',
},
resetPassword: {
title: '비밀번호 재설정',
Expand All@@ -155,63 +163,69 @@ export const koKR: LocalizationResource = {
detailsLabel: '비밀번호를 재설정하기 전에 신원을 확인해야 합니다.',
},
emailCode: {
title: '이메일을 확안하세요',
subtitle: '계속하려면 {{applicationName}}을 클릭합니다',
title: '이메일을 확인하세요',
subtitle: '{{applicationName}}로 계속하려면',
formTitle: '인증 코드',
formSubtitle: '이메일 주소로 전송된 인증 코드를 입력합니다',
inputLabel: '인증 코드',
resendButton: '코드 재전송',
},
emailLink: {
title: '이메일을 확안하세요',
subtitle: '계속하려면 {{applicationName}}을 클릭합니다',
title: '이메일을 확인하세요',
subtitle: '{{applicationName}}로 계속하려면',
formTitle: '인증 링크',
formSubtitle: '이메일로 전송된 인증 링크를 사용하세요.',
formSubtitle: '이메일로 전송된 인증 링크를 사용하세요',
resendButton: '링크 재전송',
unusedTab: {
title: '이 탭을 닫으셔도 됩니다',
},
verified: {
title: '로그인에 성공했습니다',
subtitle: '곧 리디렉션될 예정입니다',
subtitle: '곧 리다이렉션 될 예정입니다',
},
verifiedSwitchTab: {
subtitle: '계속하려면 원래 탭으로 돌아가세요',
titleNewTab: '다른 탭에서 로그인',
subtitleNewTab: '계속하려면 새로 연 탭으로 돌아가세요.',
subtitleNewTab: '계속하려면 새로 연 탭으로 돌아가세요',
},
loading: {
title: '로그인중...',
subtitle: '곧 리디렉션됩니다',
title: '로그인 중...',
subtitle: '곧 리다이렉션 됩니다',
},
failed: {
title: '이 인증 링크는 유효하지 않습니다',
subtitle: '계속하려면 원래 탭으로 돌아가세요.',
},
expired: {
title: '이 인증 링크가 만료되었습니다',
title: '이 인증 링크는 만료되었습니다',
subtitle: '계속하려면 원래 탭으로 돌아가세요.',
},
},
phoneCode: { ...commonTexts.signIn.phoneCode },
phoneCodeMfa: { ...commonTexts.signIn.phoneCode, subtitle: '' },
phoneCodeMfa: {
...commonTexts.signIn.phoneCode,
subtitle: '계속하려면 휴대폰으로 전송된 인증 코드를 입력하세요',
},
totpMfa: {
title: '2단계 인증',
subtitle: '',
subtitle: '계속하려면 인증 앱에서 생성된 인증 코드를 입력하세요',
inputLabel: '인증 코드',
formTitle: '인증 코드',
formSubtitle: '인증 앱에서 생성한 인증 코드를 입력합니다',
formSubtitle: '인증 앱에서 생성한 인증 코드를 입력하세요',
},
backupCodeMfa: {
title: '백업 코드 입력',
subtitle: '계속하려면 원래 탭으로 돌아가세요',
subtitle: '백업코드는 2단계 인증을 설정할 때 얻은 코드입니다',
formTitle: '',
formSubtitle: '',
},
alternativeMethods: {
title: '다른 방법 사용하기',
subtitle: '문제가 있나요? 다른 방법으로 로그인할 수 있습니다.',
actionLink: '도움 요청하기',
blockButton__emailLink: '{{identifier}}로 이메일 링크 보내기',
blockButton__emailCode: '{{identifier}}로 이메일 코드 보내기',
blockButton__phoneCode: '{{identifier}}로 SMS 코드 보내기',
blockButton__phoneCode: '{{identifier}}로 SMS 코드 보내기',
blockButton__password: '비밀번호로 로그인',
blockButton__totp: '인증 앱 사용하기',
blockButton__backupCode: '백업 코드 사용하기',
Expand All@@ -229,15 +243,21 @@ export const koKR: LocalizationResource = {
},
userProfile: {
mobileButton__menu: '메뉴',
formButtonPrimary__save: '저장',
formButtonPrimary__continue: '계속',
formButtonPrimary__finish: '완료',
formButtonReset: '취소',
navbar: {
title: '게정',
description: '계정 정보를 관리하세요.',
},
start: {
headerTitle__account: '계정',
headerTitle__security: '보안',
profileSection: {
title: '프로필',
primaryButton: '프로필 수정',
},
headerTitle__account: '프로필',
headerTitle__security: '보안',
usernameSection: {
title: '사용자 이름',
primaryButton__changeUsername: '사용자 이름 변경',
Expand DownExpand Up@@ -368,7 +388,7 @@ export const koKR: LocalizationResource = {
formTitle: '인증 코드',
formSubtitle: '{{identifier}}에게 전송된 인증 코드를 입력합니다',
resendButton: '코드 재전송',
successMessage: '이메일 {{identifier}} 가 당의 계정에 추가되었습니다.',
successMessage: '{{identifier}} 이메일이 당신의 계정에 추가되었습니다.',
},
emailLink: {
formHint: '인증 링크가 포함된 이메일이 이 이메일 주소로 전송됩니다.',
Expand All@@ -379,14 +399,14 @@ export const koKR: LocalizationResource = {
},
removeResource: {
title: '이메일 제거',
messageLine1: '{{identifier}} 이 계정에서 제거 될 에정입니다.',
messageLine1: '{{identifier}} 이메일이 이 계정에서 제거 될 에정입니다.',
messageLine2: '더 이상 이 이메일 주소로 로그인할 수 없습니다.',
successMessage: '{{emailAddress}} 이메일이 당신의 계정에서 삭제되었습니다',
},
},
phoneNumberPage: {
title: '휴대폰 번호 추가',
successMessage: '{{identifier}}가 당신의 계정에 추가되었습니다.',
successMessage: '{{identifier}}가 당신의 계정에 추가되었습니다.',
infoText: '인증 링크가 포함된 문자 메시지가 이 휴대폰 번호로 전송됩니다.',
infoText__secondary: '메시지 및 데이터 요금이 적용될 수 있습니다.',
removeResource: {
Expand Down
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .changeset/seven-tables-tan.md
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
---
'@clerk/localizations': minor
---

Correct ko-KR strings naturally
104 changes: 62 additions & 42 deletions packages/localizations/src/ko-KR.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -4,17 +4,18 @@ const commonTexts = {
signIn: {
phoneCode: {
title: '휴대폰 확인',
subtitle: '{{applicationName}}으로 계속 진행하려면',
subtitle: '{{applicationName}}로 계속하려면',
inputLabel: '인증 코드',
resendButton: '코드 다시 보내기',
formTitle: '인증 코드',
formSubtitle: '휴대폰 번호로 전송된 인증 코드를 입력하세요',
resendButton: '코드 다시 보내기',
},
},
} as const;

export const koKR: LocalizationResource = {
locale: 'ko-KR',
socialButtonsBlockButton: '{{provider|titleize}}로 계속 진행하기',
socialButtonsBlockButton: '{{provider|titleize}}로 계속하기',
dividerText: '또는',
formFieldLabel__emailAddress: '이메일 주소',
formFieldLabel__emailAddresses: '이메일 주소',
Expand All@@ -29,8 +30,10 @@ export const koKR: LocalizationResource = {
formFieldLabel__firstName: '이름',
formFieldLabel__lastName: '성',
formFieldLabel__backupCode: '백업 코드',
formFieldLabel__organizationName: '조직이름',
formFieldLabel__organizationSlug: '슬러그 주소',
formFieldLabel__organizationName: '이름',
formFieldLabel__organizationSlug: '슬러그',
formFieldLabel__organizationDomain: '도메인',
formFieldLabel__confirmDeletion: '확인',
formFieldLabel__role: '역할',
formFieldInputPlaceholder__emailAddress: '',
formFieldInputPlaceholder__emailAddresses:
Expand All@@ -44,13 +47,14 @@ export const koKR: LocalizationResource = {
formFieldInputPlaceholder__backupCode: '',
formFieldInputPlaceholder__organizationName: '',
formFieldInputPlaceholder__organizationSlug: '',
formFieldInputPlaceholder__confirmDeletionUserAccount: '계정 삭제',
formFieldError__notMatchingPasswords: `비밀번호가 일치하지 않습니다.`,
formFieldError__matchingPasswords: '비밀번호가 일치합니다.',
formFieldAction__forgotPassword: '비밀번호를 잊으셨나요?',
formFieldHintText__optional: '선택사항',
formButtonPrimary: '계속',
signInEnterPasswordTitle: '비밀번호를 입력하세요',
backButton: '뒤로가기',
backButton: '돌아가기',
footerActionLink__useAnotherMethod: '다른 방법 사용하기',
badge__primary: '기본',
badge__thisDevice: '이 장치',
Expand All@@ -61,7 +65,7 @@ export const koKR: LocalizationResource = {
badge__requiresAction: '조치 필요',
badge__you: '당신',
footerPageLink__help: '도움',
footerPageLink__privacy: '개인정보 보호',
footerPageLink__privacy: '개인정보처리방침',
footerPageLink__terms: '약관',
paginationButton__previous: '이전',
paginationButton__next: '다음',
Expand All@@ -73,13 +77,13 @@ export const koKR: LocalizationResource = {
signUp: {
start: {
title: '계정 만들기',
subtitle: '계속하려면 {{applicationName}}을 클릭합니다.',
subtitle: '환영합니다! 아래 정보를 입력해주세요.',
actionText: '계정이 있으신가요?',
actionLink: '로그인하기',
},
emailLink: {
title: '이메일 인증하기',
subtitle: '계속하려면 {{applicationName}}을 클릭합니다.',
subtitle: '{{applicationName}}로 계속하려면',
formTitle: '인증 링크',
formSubtitle: '이메일 주소로 전송된 인증 링크를 사용합니다.',
resendButton: '링크 재전송',
Expand All@@ -96,30 +100,30 @@ export const koKR: LocalizationResource = {
},
},
emailCode: {
title: '이메일 인증하기',
subtitle: '계속하려면 {{applicationName}}을 클릭합니다.',
title: '이메일 인증',
subtitle: '이메일로 전송된 인증 코드를 입력하세요',
formTitle: '인증 코드',
formSubtitle: '이메일 주소로 전송된 인증 코드를 입력하세요',
resendButton: '코드 재전송',
},
phoneCode: {
title: '휴대폰 번호 인증',
subtitle: '계속하려면 {{applicationName}}을 클릭합니다.',
subtitle: '휴대폰으로 전송된 인증 코드를 입력하세요',
formTitle: '인증 코드',
formSubtitle: '휴대폰 번호로 전송된 인증 코드를 입력합니다',
formSubtitle: '휴대폰 번호로 전송된 인증 코드를 입력하세요.',
resendButton: '코드 재전송',
},
continue: {
title: '누락된 필드를 입력하세요',
subtitle: '계속하려면 {{applicationName}}을 클릭합니다.',
subtitle: '계속하려면 누락된 필드에 값을 입력하세요',
actionText: '계정이 있으신가요?',
actionLink: '로그인',
},
},
signIn: {
start: {
title: '로그인',
subtitle: '계속하려면 {{applicationName}}을 클릭합니다.',
title: '{{applicationName}}에 로그인',
subtitle: '환영합니다! 계속하려면 로그인해 주세요',
actionText: '계정이 없으신가요?',
actionLink: '회원가입',
actionLink__use_email: '이메일 사용하기',
Expand All@@ -129,22 +133,26 @@ export const koKR: LocalizationResource = {
},
password: {
title: '비밀번호를 입력하세요',
subtitle: '계속하려면 {{applicationName}}을 클릭합니다.',
subtitle: '계정에 등록된 비밀번호를 입력해 주세요',
actionLink: '다른 방법 사용하기',
},
forgotPasswordAlternativeMethods: {
title: '비밀번호를 잊으셨나요?',
label__alternativeMethods: '또는 다른 방법으로 로그인.',
label__alternativeMethods: '또는 다른 방법으로 로그인',
blockButton__resetPassword: '비밀번호 재설정',
},
forgotPassword: {
title_email: '이메일을 확안하세요',
title: '비밀번호 재설정',
subtitle_email: '먼저 이메일로 전송된 코드를 입력하세요',
subtitle_phone: '먼저 휴대폰으로 전송된 코드를 입력하세요',
inputLabel: '인증 코드',
resendButton: '코드 재전송',
title_email: '이메일을 확인하세요',
title_phone: '휴대폰 번호를 확인하세요',
subtitle: '비밀번호를 재설정하려면',
formTitle: '비밀번호 재설정 코드',
formSubtitle_email: '이메일 주소로 전송된 코드를 입력합니다',
formSubtitle_phone: '휴대폰 번호로 전송된 코드를 입력합니다.',
resendButton: '코드 재전송',
formSubtitle_email: '이메일 주소로 전송된 코드를 입력하세요',
formSubtitle_phone: '휴대폰 번호로 전송된 코드를 입력하세요',
},
resetPassword: {
title: '비밀번호 재설정',
Expand All@@ -155,63 +163,69 @@ export const koKR: LocalizationResource = {
detailsLabel: '비밀번호를 재설정하기 전에 신원을 확인해야 합니다.',
},
emailCode: {
title: '이메일을 확안하세요',
subtitle: '계속하려면 {{applicationName}}을 클릭합니다',
title: '이메일을 확인하세요',
subtitle: '{{applicationName}}로 계속하려면',
formTitle: '인증 코드',
formSubtitle: '이메일 주소로 전송된 인증 코드를 입력합니다',
inputLabel: '인증 코드',
resendButton: '코드 재전송',
},
emailLink: {
title: '이메일을 확안하세요',
subtitle: '계속하려면 {{applicationName}}을 클릭합니다',
title: '이메일을 확인하세요',
subtitle: '{{applicationName}}로 계속하려면',
formTitle: '인증 링크',
formSubtitle: '이메일로 전송된 인증 링크를 사용하세요.',
formSubtitle: '이메일로 전송된 인증 링크를 사용하세요',
resendButton: '링크 재전송',
unusedTab: {
title: '이 탭을 닫으셔도 됩니다',
},
verified: {
title: '로그인에 성공했습니다',
subtitle: '곧 리디렉션될 예정입니다',
subtitle: '곧 리다이렉션 될 예정입니다',
},
verifiedSwitchTab: {
subtitle: '계속하려면 원래 탭으로 돌아가세요',
titleNewTab: '다른 탭에서 로그인',
subtitleNewTab: '계속하려면 새로 연 탭으로 돌아가세요.',
subtitleNewTab: '계속하려면 새로 연 탭으로 돌아가세요',
},
loading: {
title: '로그인중...',
subtitle: '곧 리디렉션됩니다',
title: '로그인 중...',
subtitle: '곧 리다이렉션 됩니다',
},
failed: {
title: '이 인증 링크는 유효하지 않습니다',
subtitle: '계속하려면 원래 탭으로 돌아가세요.',
},
expired: {
title: '이 인증 링크가 만료되었습니다',
title: '이 인증 링크는 만료되었습니다',
subtitle: '계속하려면 원래 탭으로 돌아가세요.',
},
},
phoneCode: { ...commonTexts.signIn.phoneCode },
phoneCodeMfa: { ...commonTexts.signIn.phoneCode, subtitle: '' },
phoneCodeMfa: {
...commonTexts.signIn.phoneCode,
subtitle: '계속하려면 휴대폰으로 전송된 인증 코드를 입력하세요',
},
totpMfa: {
title: '2단계 인증',
subtitle: '',
subtitle: '계속하려면 인증 앱에서 생성된 인증 코드를 입력하세요',
inputLabel: '인증 코드',
formTitle: '인증 코드',
formSubtitle: '인증 앱에서 생성한 인증 코드를 입력합니다',
formSubtitle: '인증 앱에서 생성한 인증 코드를 입력하세요',
},
backupCodeMfa: {
title: '백업 코드 입력',
subtitle: '계속하려면 원래 탭으로 돌아가세요',
subtitle: '백업코드는 2단계 인증을 설정할 때 얻은 코드입니다',
formTitle: '',
formSubtitle: '',
},
alternativeMethods: {
title: '다른 방법 사용하기',
subtitle: '문제가 있나요? 다른 방법으로 로그인할 수 있습니다.',
actionLink: '도움 요청하기',
blockButton__emailLink: '{{identifier}}로 이메일 링크 보내기',
blockButton__emailCode: '{{identifier}}로 이메일 코드 보내기',
blockButton__phoneCode: '{{identifier}}로 SMS 코드 보내기',
blockButton__phoneCode: '{{identifier}}로 SMS 코드 보내기',
blockButton__password: '비밀번호로 로그인',
blockButton__totp: '인증 앱 사용하기',
blockButton__backupCode: '백업 코드 사용하기',
Expand All@@ -229,15 +243,21 @@ export const koKR: LocalizationResource = {
},
userProfile: {
mobileButton__menu: '메뉴',
formButtonPrimary__save: '저장',
formButtonPrimary__continue: '계속',
formButtonPrimary__finish: '완료',
formButtonReset: '취소',
navbar: {
title: '게정',
description: '계정 정보를 관리하세요.',
},
start: {
headerTitle__account: '계정',
headerTitle__security: '보안',
profileSection: {
title: '프로필',
primaryButton: '프로필 수정',
},
headerTitle__account: '프로필',
headerTitle__security: '보안',
usernameSection: {
title: '사용자 이름',
primaryButton__changeUsername: '사용자 이름 변경',
Expand DownExpand Up@@ -368,7 +388,7 @@ export const koKR: LocalizationResource = {
formTitle: '인증 코드',
formSubtitle: '{{identifier}}에게 전송된 인증 코드를 입력합니다',
resendButton: '코드 재전송',
successMessage: '이메일 {{identifier}} 가 당의 계정에 추가되었습니다.',
successMessage: '{{identifier}} 이메일이 당신의 계정에 추가되었습니다.',
},
emailLink: {
formHint: '인증 링크가 포함된 이메일이 이 이메일 주소로 전송됩니다.',
Expand All@@ -379,14 +399,14 @@ export const koKR: LocalizationResource = {
},
removeResource: {
title: '이메일 제거',
messageLine1: '{{identifier}} 이 계정에서 제거 될 에정입니다.',
messageLine1: '{{identifier}} 이메일이 이 계정에서 제거 될 에정입니다.',
messageLine2: '더 이상 이 이메일 주소로 로그인할 수 없습니다.',
successMessage: '{{emailAddress}} 이메일이 당신의 계정에서 삭제되었습니다',
},
},
phoneNumberPage: {
title: '휴대폰 번호 추가',
successMessage: '{{identifier}}가 당신의 계정에 추가되었습니다.',
successMessage: '{{identifier}}가 당신의 계정에 추가되었습니다.',
infoText: '인증 링크가 포함된 문자 메시지가 이 휴대폰 번호로 전송됩니다.',
infoText__secondary: '메시지 및 데이터 요금이 적용될 수 있습니다.',
removeResource: {
Expand Down
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .changeset/seven-tables-tan.md
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
---
'@clerk/localizations': minor
---

Correct ko-KR strings naturally
104 changes: 62 additions & 42 deletions packages/localizations/src/ko-KR.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -4,17 +4,18 @@ const commonTexts = {
signIn: {
phoneCode: {
title: '휴대폰 확인',
subtitle: '{{applicationName}}으로 계속 진행하려면',
subtitle: '{{applicationName}}로 계속하려면',
inputLabel: '인증 코드',
resendButton: '코드 다시 보내기',
formTitle: '인증 코드',
formSubtitle: '휴대폰 번호로 전송된 인증 코드를 입력하세요',
resendButton: '코드 다시 보내기',
},
},
} as const;

export const koKR: LocalizationResource = {
locale: 'ko-KR',
socialButtonsBlockButton: '{{provider|titleize}}로 계속 진행하기',
socialButtonsBlockButton: '{{provider|titleize}}로 계속하기',
dividerText: '또는',
formFieldLabel__emailAddress: '이메일 주소',
formFieldLabel__emailAddresses: '이메일 주소',
Expand All@@ -29,8 +30,10 @@ export const koKR: LocalizationResource = {
formFieldLabel__firstName: '이름',
formFieldLabel__lastName: '성',
formFieldLabel__backupCode: '백업 코드',
formFieldLabel__organizationName: '조직이름',
formFieldLabel__organizationSlug: '슬러그 주소',
formFieldLabel__organizationName: '이름',
formFieldLabel__organizationSlug: '슬러그',
formFieldLabel__organizationDomain: '도메인',
formFieldLabel__confirmDeletion: '확인',
formFieldLabel__role: '역할',
formFieldInputPlaceholder__emailAddress: '',
formFieldInputPlaceholder__emailAddresses:
Expand All@@ -44,13 +47,14 @@ export const koKR: LocalizationResource = {
formFieldInputPlaceholder__backupCode: '',
formFieldInputPlaceholder__organizationName: '',
formFieldInputPlaceholder__organizationSlug: '',
formFieldInputPlaceholder__confirmDeletionUserAccount: '계정 삭제',
formFieldError__notMatchingPasswords: `비밀번호가 일치하지 않습니다.`,
formFieldError__matchingPasswords: '비밀번호가 일치합니다.',
formFieldAction__forgotPassword: '비밀번호를 잊으셨나요?',
formFieldHintText__optional: '선택사항',
formButtonPrimary: '계속',
signInEnterPasswordTitle: '비밀번호를 입력하세요',
backButton: '뒤로가기',
backButton: '돌아가기',
footerActionLink__useAnotherMethod: '다른 방법 사용하기',
badge__primary: '기본',
badge__thisDevice: '이 장치',
Expand All@@ -61,7 +65,7 @@ export const koKR: LocalizationResource = {
badge__requiresAction: '조치 필요',
badge__you: '당신',
footerPageLink__help: '도움',
footerPageLink__privacy: '개인정보 보호',
footerPageLink__privacy: '개인정보처리방침',
footerPageLink__terms: '약관',
paginationButton__previous: '이전',
paginationButton__next: '다음',
Expand All@@ -73,13 +77,13 @@ export const koKR: LocalizationResource = {
signUp: {
start: {
title: '계정 만들기',
subtitle: '계속하려면 {{applicationName}}을 클릭합니다.',
subtitle: '환영합니다! 아래 정보를 입력해주세요.',
actionText: '계정이 있으신가요?',
actionLink: '로그인하기',
},
emailLink: {
title: '이메일 인증하기',
subtitle: '계속하려면 {{applicationName}}을 클릭합니다.',
subtitle: '{{applicationName}}로 계속하려면',
formTitle: '인증 링크',
formSubtitle: '이메일 주소로 전송된 인증 링크를 사용합니다.',
resendButton: '링크 재전송',
Expand All@@ -96,30 +100,30 @@ export const koKR: LocalizationResource = {
},
},
emailCode: {
title: '이메일 인증하기',
subtitle: '계속하려면 {{applicationName}}을 클릭합니다.',
title: '이메일 인증',
subtitle: '이메일로 전송된 인증 코드를 입력하세요',
formTitle: '인증 코드',
formSubtitle: '이메일 주소로 전송된 인증 코드를 입력하세요',
resendButton: '코드 재전송',
},
phoneCode: {
title: '휴대폰 번호 인증',
subtitle: '계속하려면 {{applicationName}}을 클릭합니다.',
subtitle: '휴대폰으로 전송된 인증 코드를 입력하세요',
formTitle: '인증 코드',
formSubtitle: '휴대폰 번호로 전송된 인증 코드를 입력합니다',
formSubtitle: '휴대폰 번호로 전송된 인증 코드를 입력하세요.',
resendButton: '코드 재전송',
},
continue: {
title: '누락된 필드를 입력하세요',
subtitle: '계속하려면 {{applicationName}}을 클릭합니다.',
subtitle: '계속하려면 누락된 필드에 값을 입력하세요',
actionText: '계정이 있으신가요?',
actionLink: '로그인',
},
},
signIn: {
start: {
title: '로그인',
subtitle: '계속하려면 {{applicationName}}을 클릭합니다.',
title: '{{applicationName}}에 로그인',
subtitle: '환영합니다! 계속하려면 로그인해 주세요',
actionText: '계정이 없으신가요?',
actionLink: '회원가입',
actionLink__use_email: '이메일 사용하기',
Expand All@@ -129,22 +133,26 @@ export const koKR: LocalizationResource = {
},
password: {
title: '비밀번호를 입력하세요',
subtitle: '계속하려면 {{applicationName}}을 클릭합니다.',
subtitle: '계정에 등록된 비밀번호를 입력해 주세요',
actionLink: '다른 방법 사용하기',
},
forgotPasswordAlternativeMethods: {
title: '비밀번호를 잊으셨나요?',
label__alternativeMethods: '또는 다른 방법으로 로그인.',
label__alternativeMethods: '또는 다른 방법으로 로그인',
blockButton__resetPassword: '비밀번호 재설정',
},
forgotPassword: {
title_email: '이메일을 확안하세요',
title: '비밀번호 재설정',
subtitle_email: '먼저 이메일로 전송된 코드를 입력하세요',
subtitle_phone: '먼저 휴대폰으로 전송된 코드를 입력하세요',
inputLabel: '인증 코드',
resendButton: '코드 재전송',
title_email: '이메일을 확인하세요',
title_phone: '휴대폰 번호를 확인하세요',
subtitle: '비밀번호를 재설정하려면',
formTitle: '비밀번호 재설정 코드',
formSubtitle_email: '이메일 주소로 전송된 코드를 입력합니다',
formSubtitle_phone: '휴대폰 번호로 전송된 코드를 입력합니다.',
resendButton: '코드 재전송',
formSubtitle_email: '이메일 주소로 전송된 코드를 입력하세요',
formSubtitle_phone: '휴대폰 번호로 전송된 코드를 입력하세요',
},
resetPassword: {
title: '비밀번호 재설정',
Expand All@@ -155,63 +163,69 @@ export const koKR: LocalizationResource = {
detailsLabel: '비밀번호를 재설정하기 전에 신원을 확인해야 합니다.',
},
emailCode: {
title: '이메일을 확안하세요',
subtitle: '계속하려면 {{applicationName}}을 클릭합니다',
title: '이메일을 확인하세요',
subtitle: '{{applicationName}}로 계속하려면',
formTitle: '인증 코드',
formSubtitle: '이메일 주소로 전송된 인증 코드를 입력합니다',
inputLabel: '인증 코드',
resendButton: '코드 재전송',
},
emailLink: {
title: '이메일을 확안하세요',
subtitle: '계속하려면 {{applicationName}}을 클릭합니다',
title: '이메일을 확인하세요',
subtitle: '{{applicationName}}로 계속하려면',
formTitle: '인증 링크',
formSubtitle: '이메일로 전송된 인증 링크를 사용하세요.',
formSubtitle: '이메일로 전송된 인증 링크를 사용하세요',
resendButton: '링크 재전송',
unusedTab: {
title: '이 탭을 닫으셔도 됩니다',
},
verified: {
title: '로그인에 성공했습니다',
subtitle: '곧 리디렉션될 예정입니다',
subtitle: '곧 리다이렉션 될 예정입니다',
},
verifiedSwitchTab: {
subtitle: '계속하려면 원래 탭으로 돌아가세요',
titleNewTab: '다른 탭에서 로그인',
subtitleNewTab: '계속하려면 새로 연 탭으로 돌아가세요.',
subtitleNewTab: '계속하려면 새로 연 탭으로 돌아가세요',
},
loading: {
title: '로그인중...',
subtitle: '곧 리디렉션됩니다',
title: '로그인 중...',
subtitle: '곧 리다이렉션 됩니다',
},
failed: {
title: '이 인증 링크는 유효하지 않습니다',
subtitle: '계속하려면 원래 탭으로 돌아가세요.',
},
expired: {
title: '이 인증 링크가 만료되었습니다',
title: '이 인증 링크는 만료되었습니다',
subtitle: '계속하려면 원래 탭으로 돌아가세요.',
},
},
phoneCode: { ...commonTexts.signIn.phoneCode },
phoneCodeMfa: { ...commonTexts.signIn.phoneCode, subtitle: '' },
phoneCodeMfa: {
...commonTexts.signIn.phoneCode,
subtitle: '계속하려면 휴대폰으로 전송된 인증 코드를 입력하세요',
},
totpMfa: {
title: '2단계 인증',
subtitle: '',
subtitle: '계속하려면 인증 앱에서 생성된 인증 코드를 입력하세요',
inputLabel: '인증 코드',
formTitle: '인증 코드',
formSubtitle: '인증 앱에서 생성한 인증 코드를 입력합니다',
formSubtitle: '인증 앱에서 생성한 인증 코드를 입력하세요',
},
backupCodeMfa: {
title: '백업 코드 입력',
subtitle: '계속하려면 원래 탭으로 돌아가세요',
subtitle: '백업코드는 2단계 인증을 설정할 때 얻은 코드입니다',
formTitle: '',
formSubtitle: '',
},
alternativeMethods: {
title: '다른 방법 사용하기',
subtitle: '문제가 있나요? 다른 방법으로 로그인할 수 있습니다.',
actionLink: '도움 요청하기',
blockButton__emailLink: '{{identifier}}로 이메일 링크 보내기',
blockButton__emailCode: '{{identifier}}로 이메일 코드 보내기',
blockButton__phoneCode: '{{identifier}}로 SMS 코드 보내기',
blockButton__phoneCode: '{{identifier}}로 SMS 코드 보내기',
blockButton__password: '비밀번호로 로그인',
blockButton__totp: '인증 앱 사용하기',
blockButton__backupCode: '백업 코드 사용하기',
Expand All@@ -229,15 +243,21 @@ export const koKR: LocalizationResource = {
},
userProfile: {
mobileButton__menu: '메뉴',
formButtonPrimary__save: '저장',
formButtonPrimary__continue: '계속',
formButtonPrimary__finish: '완료',
formButtonReset: '취소',
navbar: {
title: '게정',
description: '계정 정보를 관리하세요.',
},
start: {
headerTitle__account: '계정',
headerTitle__security: '보안',
profileSection: {
title: '프로필',
primaryButton: '프로필 수정',
},
headerTitle__account: '프로필',
headerTitle__security: '보안',
usernameSection: {
title: '사용자 이름',
primaryButton__changeUsername: '사용자 이름 변경',
Expand DownExpand Up@@ -368,7 +388,7 @@ export const koKR: LocalizationResource = {
formTitle: '인증 코드',
formSubtitle: '{{identifier}}에게 전송된 인증 코드를 입력합니다',
resendButton: '코드 재전송',
successMessage: '이메일 {{identifier}} 가 당의 계정에 추가되었습니다.',
successMessage: '{{identifier}} 이메일이 당신의 계정에 추가되었습니다.',
},
emailLink: {
formHint: '인증 링크가 포함된 이메일이 이 이메일 주소로 전송됩니다.',
Expand All@@ -379,14 +399,14 @@ export const koKR: LocalizationResource = {
},
removeResource: {
title: '이메일 제거',
messageLine1: '{{identifier}} 이 계정에서 제거 될 에정입니다.',
messageLine1: '{{identifier}} 이메일이 이 계정에서 제거 될 에정입니다.',
messageLine2: '더 이상 이 이메일 주소로 로그인할 수 없습니다.',
successMessage: '{{emailAddress}} 이메일이 당신의 계정에서 삭제되었습니다',
},
},
phoneNumberPage: {
title: '휴대폰 번호 추가',
successMessage: '{{identifier}}가 당신의 계정에 추가되었습니다.',
successMessage: '{{identifier}}가 당신의 계정에 추가되었습니다.',
infoText: '인증 링크가 포함된 문자 메시지가 이 휴대폰 번호로 전송됩니다.',
infoText__secondary: '메시지 및 데이터 요금이 적용될 수 있습니다.',
removeResource: {
Expand Down
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .changeset/seven-tables-tan.md
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
---
'@clerk/localizations': minor
---

Correct ko-KR strings naturally
104 changes: 62 additions & 42 deletions packages/localizations/src/ko-KR.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -4,17 +4,18 @@ const commonTexts = {
signIn: {
phoneCode: {
title: '휴대폰 확인',
subtitle: '{{applicationName}}으로 계속 진행하려면',
subtitle: '{{applicationName}}로 계속하려면',
inputLabel: '인증 코드',
resendButton: '코드 다시 보내기',
formTitle: '인증 코드',
formSubtitle: '휴대폰 번호로 전송된 인증 코드를 입력하세요',
resendButton: '코드 다시 보내기',
},
},
} as const;

export const koKR: LocalizationResource = {
locale: 'ko-KR',
socialButtonsBlockButton: '{{provider|titleize}}로 계속 진행하기',
socialButtonsBlockButton: '{{provider|titleize}}로 계속하기',
dividerText: '또는',
formFieldLabel__emailAddress: '이메일 주소',
formFieldLabel__emailAddresses: '이메일 주소',
Expand All@@ -29,8 +30,10 @@ export const koKR: LocalizationResource = {
formFieldLabel__firstName: '이름',
formFieldLabel__lastName: '성',
formFieldLabel__backupCode: '백업 코드',
formFieldLabel__organizationName: '조직이름',
formFieldLabel__organizationSlug: '슬러그 주소',
formFieldLabel__organizationName: '이름',
formFieldLabel__organizationSlug: '슬러그',
formFieldLabel__organizationDomain: '도메인',
formFieldLabel__confirmDeletion: '확인',
formFieldLabel__role: '역할',
formFieldInputPlaceholder__emailAddress: '',
formFieldInputPlaceholder__emailAddresses:
Expand All@@ -44,13 +47,14 @@ export const koKR: LocalizationResource = {
formFieldInputPlaceholder__backupCode: '',
formFieldInputPlaceholder__organizationName: '',
formFieldInputPlaceholder__organizationSlug: '',
formFieldInputPlaceholder__confirmDeletionUserAccount: '계정 삭제',
formFieldError__notMatchingPasswords: `비밀번호가 일치하지 않습니다.`,
formFieldError__matchingPasswords: '비밀번호가 일치합니다.',
formFieldAction__forgotPassword: '비밀번호를 잊으셨나요?',
formFieldHintText__optional: '선택사항',
formButtonPrimary: '계속',
signInEnterPasswordTitle: '비밀번호를 입력하세요',
backButton: '뒤로가기',
backButton: '돌아가기',
footerActionLink__useAnotherMethod: '다른 방법 사용하기',
badge__primary: '기본',
badge__thisDevice: '이 장치',
Expand All@@ -61,7 +65,7 @@ export const koKR: LocalizationResource = {
badge__requiresAction: '조치 필요',
badge__you: '당신',
footerPageLink__help: '도움',
footerPageLink__privacy: '개인정보 보호',
footerPageLink__privacy: '개인정보처리방침',
footerPageLink__terms: '약관',
paginationButton__previous: '이전',
paginationButton__next: '다음',
Expand All@@ -73,13 +77,13 @@ export const koKR: LocalizationResource = {
signUp: {
start: {
title: '계정 만들기',
subtitle: '계속하려면 {{applicationName}}을 클릭합니다.',
subtitle: '환영합니다! 아래 정보를 입력해주세요.',
actionText: '계정이 있으신가요?',
actionLink: '로그인하기',
},
emailLink: {
title: '이메일 인증하기',
subtitle: '계속하려면 {{applicationName}}을 클릭합니다.',
subtitle: '{{applicationName}}로 계속하려면',
formTitle: '인증 링크',
formSubtitle: '이메일 주소로 전송된 인증 링크를 사용합니다.',
resendButton: '링크 재전송',
Expand All@@ -96,30 +100,30 @@ export const koKR: LocalizationResource = {
},
},
emailCode: {
title: '이메일 인증하기',
subtitle: '계속하려면 {{applicationName}}을 클릭합니다.',
title: '이메일 인증',
subtitle: '이메일로 전송된 인증 코드를 입력하세요',
formTitle: '인증 코드',
formSubtitle: '이메일 주소로 전송된 인증 코드를 입력하세요',
resendButton: '코드 재전송',
},
phoneCode: {
title: '휴대폰 번호 인증',
subtitle: '계속하려면 {{applicationName}}을 클릭합니다.',
subtitle: '휴대폰으로 전송된 인증 코드를 입력하세요',
formTitle: '인증 코드',
formSubtitle: '휴대폰 번호로 전송된 인증 코드를 입력합니다',
formSubtitle: '휴대폰 번호로 전송된 인증 코드를 입력하세요.',
resendButton: '코드 재전송',
},
continue: {
title: '누락된 필드를 입력하세요',
subtitle: '계속하려면 {{applicationName}}을 클릭합니다.',
subtitle: '계속하려면 누락된 필드에 값을 입력하세요',
actionText: '계정이 있으신가요?',
actionLink: '로그인',
},
},
signIn: {
start: {
title: '로그인',
subtitle: '계속하려면 {{applicationName}}을 클릭합니다.',
title: '{{applicationName}}에 로그인',
subtitle: '환영합니다! 계속하려면 로그인해 주세요',
actionText: '계정이 없으신가요?',
actionLink: '회원가입',
actionLink__use_email: '이메일 사용하기',
Expand All@@ -129,22 +133,26 @@ export const koKR: LocalizationResource = {
},
password: {
title: '비밀번호를 입력하세요',
subtitle: '계속하려면 {{applicationName}}을 클릭합니다.',
subtitle: '계정에 등록된 비밀번호를 입력해 주세요',
actionLink: '다른 방법 사용하기',
},
forgotPasswordAlternativeMethods: {
title: '비밀번호를 잊으셨나요?',
label__alternativeMethods: '또는 다른 방법으로 로그인.',
label__alternativeMethods: '또는 다른 방법으로 로그인',
blockButton__resetPassword: '비밀번호 재설정',
},
forgotPassword: {
title_email: '이메일을 확안하세요',
title: '비밀번호 재설정',
subtitle_email: '먼저 이메일로 전송된 코드를 입력하세요',
subtitle_phone: '먼저 휴대폰으로 전송된 코드를 입력하세요',
inputLabel: '인증 코드',
resendButton: '코드 재전송',
title_email: '이메일을 확인하세요',
title_phone: '휴대폰 번호를 확인하세요',
subtitle: '비밀번호를 재설정하려면',
formTitle: '비밀번호 재설정 코드',
formSubtitle_email: '이메일 주소로 전송된 코드를 입력합니다',
formSubtitle_phone: '휴대폰 번호로 전송된 코드를 입력합니다.',
resendButton: '코드 재전송',
formSubtitle_email: '이메일 주소로 전송된 코드를 입력하세요',
formSubtitle_phone: '휴대폰 번호로 전송된 코드를 입력하세요',
},
resetPassword: {
title: '비밀번호 재설정',
Expand All@@ -155,63 +163,69 @@ export const koKR: LocalizationResource = {
detailsLabel: '비밀번호를 재설정하기 전에 신원을 확인해야 합니다.',
},
emailCode: {
title: '이메일을 확안하세요',
subtitle: '계속하려면 {{applicationName}}을 클릭합니다',
title: '이메일을 확인하세요',
subtitle: '{{applicationName}}로 계속하려면',
formTitle: '인증 코드',
formSubtitle: '이메일 주소로 전송된 인증 코드를 입력합니다',
inputLabel: '인증 코드',
resendButton: '코드 재전송',
},
emailLink: {
title: '이메일을 확안하세요',
subtitle: '계속하려면 {{applicationName}}을 클릭합니다',
title: '이메일을 확인하세요',
subtitle: '{{applicationName}}로 계속하려면',
formTitle: '인증 링크',
formSubtitle: '이메일로 전송된 인증 링크를 사용하세요.',
formSubtitle: '이메일로 전송된 인증 링크를 사용하세요',
resendButton: '링크 재전송',
unusedTab: {
title: '이 탭을 닫으셔도 됩니다',
},
verified: {
title: '로그인에 성공했습니다',
subtitle: '곧 리디렉션될 예정입니다',
subtitle: '곧 리다이렉션 될 예정입니다',
},
verifiedSwitchTab: {
subtitle: '계속하려면 원래 탭으로 돌아가세요',
titleNewTab: '다른 탭에서 로그인',
subtitleNewTab: '계속하려면 새로 연 탭으로 돌아가세요.',
subtitleNewTab: '계속하려면 새로 연 탭으로 돌아가세요',
},
loading: {
title: '로그인중...',
subtitle: '곧 리디렉션됩니다',
title: '로그인 중...',
subtitle: '곧 리다이렉션 됩니다',
},
failed: {
title: '이 인증 링크는 유효하지 않습니다',
subtitle: '계속하려면 원래 탭으로 돌아가세요.',
},
expired: {
title: '이 인증 링크가 만료되었습니다',
title: '이 인증 링크는 만료되었습니다',
subtitle: '계속하려면 원래 탭으로 돌아가세요.',
},
},
phoneCode: { ...commonTexts.signIn.phoneCode },
phoneCodeMfa: { ...commonTexts.signIn.phoneCode, subtitle: '' },
phoneCodeMfa: {
...commonTexts.signIn.phoneCode,
subtitle: '계속하려면 휴대폰으로 전송된 인증 코드를 입력하세요',
},
totpMfa: {
title: '2단계 인증',
subtitle: '',
subtitle: '계속하려면 인증 앱에서 생성된 인증 코드를 입력하세요',
inputLabel: '인증 코드',
formTitle: '인증 코드',
formSubtitle: '인증 앱에서 생성한 인증 코드를 입력합니다',
formSubtitle: '인증 앱에서 생성한 인증 코드를 입력하세요',
},
backupCodeMfa: {
title: '백업 코드 입력',
subtitle: '계속하려면 원래 탭으로 돌아가세요',
subtitle: '백업코드는 2단계 인증을 설정할 때 얻은 코드입니다',
formTitle: '',
formSubtitle: '',
},
alternativeMethods: {
title: '다른 방법 사용하기',
subtitle: '문제가 있나요? 다른 방법으로 로그인할 수 있습니다.',
actionLink: '도움 요청하기',
blockButton__emailLink: '{{identifier}}로 이메일 링크 보내기',
blockButton__emailCode: '{{identifier}}로 이메일 코드 보내기',
blockButton__phoneCode: '{{identifier}}로 SMS 코드 보내기',
blockButton__phoneCode: '{{identifier}}로 SMS 코드 보내기',
blockButton__password: '비밀번호로 로그인',
blockButton__totp: '인증 앱 사용하기',
blockButton__backupCode: '백업 코드 사용하기',
Expand All@@ -229,15 +243,21 @@ export const koKR: LocalizationResource = {
},
userProfile: {
mobileButton__menu: '메뉴',
formButtonPrimary__save: '저장',
formButtonPrimary__continue: '계속',
formButtonPrimary__finish: '완료',
formButtonReset: '취소',
navbar: {
title: '게정',
description: '계정 정보를 관리하세요.',
},
start: {
headerTitle__account: '계정',
headerTitle__security: '보안',
profileSection: {
title: '프로필',
primaryButton: '프로필 수정',
},
headerTitle__account: '프로필',
headerTitle__security: '보안',
usernameSection: {
title: '사용자 이름',
primaryButton__changeUsername: '사용자 이름 변경',
Expand DownExpand Up@@ -368,7 +388,7 @@ export const koKR: LocalizationResource = {
formTitle: '인증 코드',
formSubtitle: '{{identifier}}에게 전송된 인증 코드를 입력합니다',
resendButton: '코드 재전송',
successMessage: '이메일 {{identifier}} 가 당의 계정에 추가되었습니다.',
successMessage: '{{identifier}} 이메일이 당신의 계정에 추가되었습니다.',
},
emailLink: {
formHint: '인증 링크가 포함된 이메일이 이 이메일 주소로 전송됩니다.',
Expand All@@ -379,14 +399,14 @@ export const koKR: LocalizationResource = {
},
removeResource: {
title: '이메일 제거',
messageLine1: '{{identifier}} 이 계정에서 제거 될 에정입니다.',
messageLine1: '{{identifier}} 이메일이 이 계정에서 제거 될 에정입니다.',
messageLine2: '더 이상 이 이메일 주소로 로그인할 수 없습니다.',
successMessage: '{{emailAddress}} 이메일이 당신의 계정에서 삭제되었습니다',
},
},
phoneNumberPage: {
title: '휴대폰 번호 추가',
successMessage: '{{identifier}}가 당신의 계정에 추가되었습니다.',
successMessage: '{{identifier}}가 당신의 계정에 추가되었습니다.',
infoText: '인증 링크가 포함된 문자 메시지가 이 휴대폰 번호로 전송됩니다.',
infoText__secondary: '메시지 및 데이터 요금이 적용될 수 있습니다.',
removeResource: {
Expand Down
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .changeset/seven-tables-tan.md
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
---
'@clerk/localizations': minor
---

Correct ko-KR strings naturally
104 changes: 62 additions & 42 deletions packages/localizations/src/ko-KR.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -4,17 +4,18 @@ const commonTexts = {
signIn: {
phoneCode: {
title: '휴대폰 확인',
subtitle: '{{applicationName}}으로 계속 진행하려면',
subtitle: '{{applicationName}}로 계속하려면',
inputLabel: '인증 코드',
resendButton: '코드 다시 보내기',
formTitle: '인증 코드',
formSubtitle: '휴대폰 번호로 전송된 인증 코드를 입력하세요',
resendButton: '코드 다시 보내기',
},
},
} as const;

export const koKR: LocalizationResource = {
locale: 'ko-KR',
socialButtonsBlockButton: '{{provider|titleize}}로 계속 진행하기',
socialButtonsBlockButton: '{{provider|titleize}}로 계속하기',
dividerText: '또는',
formFieldLabel__emailAddress: '이메일 주소',
formFieldLabel__emailAddresses: '이메일 주소',
Expand All@@ -29,8 +30,10 @@ export const koKR: LocalizationResource = {
formFieldLabel__firstName: '이름',
formFieldLabel__lastName: '성',
formFieldLabel__backupCode: '백업 코드',
formFieldLabel__organizationName: '조직이름',
formFieldLabel__organizationSlug: '슬러그 주소',
formFieldLabel__organizationName: '이름',
formFieldLabel__organizationSlug: '슬러그',
formFieldLabel__organizationDomain: '도메인',
formFieldLabel__confirmDeletion: '확인',
formFieldLabel__role: '역할',
formFieldInputPlaceholder__emailAddress: '',
formFieldInputPlaceholder__emailAddresses:
Expand All@@ -44,13 +47,14 @@ export const koKR: LocalizationResource = {
formFieldInputPlaceholder__backupCode: '',
formFieldInputPlaceholder__organizationName: '',
formFieldInputPlaceholder__organizationSlug: '',
formFieldInputPlaceholder__confirmDeletionUserAccount: '계정 삭제',
formFieldError__notMatchingPasswords: `비밀번호가 일치하지 않습니다.`,
formFieldError__matchingPasswords: '비밀번호가 일치합니다.',
formFieldAction__forgotPassword: '비밀번호를 잊으셨나요?',
formFieldHintText__optional: '선택사항',
formButtonPrimary: '계속',
signInEnterPasswordTitle: '비밀번호를 입력하세요',
backButton: '뒤로가기',
backButton: '돌아가기',
footerActionLink__useAnotherMethod: '다른 방법 사용하기',
badge__primary: '기본',
badge__thisDevice: '이 장치',
Expand All@@ -61,7 +65,7 @@ export const koKR: LocalizationResource = {
badge__requiresAction: '조치 필요',
badge__you: '당신',
footerPageLink__help: '도움',
footerPageLink__privacy: '개인정보 보호',
footerPageLink__privacy: '개인정보처리방침',
footerPageLink__terms: '약관',
paginationButton__previous: '이전',
paginationButton__next: '다음',
Expand All@@ -73,13 +77,13 @@ export const koKR: LocalizationResource = {
signUp: {
start: {
title: '계정 만들기',
subtitle: '계속하려면 {{applicationName}}을 클릭합니다.',
subtitle: '환영합니다! 아래 정보를 입력해주세요.',
actionText: '계정이 있으신가요?',
actionLink: '로그인하기',
},
emailLink: {
title: '이메일 인증하기',
subtitle: '계속하려면 {{applicationName}}을 클릭합니다.',
subtitle: '{{applicationName}}로 계속하려면',
formTitle: '인증 링크',
formSubtitle: '이메일 주소로 전송된 인증 링크를 사용합니다.',
resendButton: '링크 재전송',
Expand All@@ -96,30 +100,30 @@ export const koKR: LocalizationResource = {
},
},
emailCode: {
title: '이메일 인증하기',
subtitle: '계속하려면 {{applicationName}}을 클릭합니다.',
title: '이메일 인증',
subtitle: '이메일로 전송된 인증 코드를 입력하세요',
formTitle: '인증 코드',
formSubtitle: '이메일 주소로 전송된 인증 코드를 입력하세요',
resendButton: '코드 재전송',
},
phoneCode: {
title: '휴대폰 번호 인증',
subtitle: '계속하려면 {{applicationName}}을 클릭합니다.',
subtitle: '휴대폰으로 전송된 인증 코드를 입력하세요',
formTitle: '인증 코드',
formSubtitle: '휴대폰 번호로 전송된 인증 코드를 입력합니다',
formSubtitle: '휴대폰 번호로 전송된 인증 코드를 입력하세요.',
resendButton: '코드 재전송',
},
continue: {
title: '누락된 필드를 입력하세요',
subtitle: '계속하려면 {{applicationName}}을 클릭합니다.',
subtitle: '계속하려면 누락된 필드에 값을 입력하세요',
actionText: '계정이 있으신가요?',
actionLink: '로그인',
},
},
signIn: {
start: {
title: '로그인',
subtitle: '계속하려면 {{applicationName}}을 클릭합니다.',
title: '{{applicationName}}에 로그인',
subtitle: '환영합니다! 계속하려면 로그인해 주세요',
actionText: '계정이 없으신가요?',
actionLink: '회원가입',
actionLink__use_email: '이메일 사용하기',
Expand All@@ -129,22 +133,26 @@ export const koKR: LocalizationResource = {
},
password: {
title: '비밀번호를 입력하세요',
subtitle: '계속하려면 {{applicationName}}을 클릭합니다.',
subtitle: '계정에 등록된 비밀번호를 입력해 주세요',
actionLink: '다른 방법 사용하기',
},
forgotPasswordAlternativeMethods: {
title: '비밀번호를 잊으셨나요?',
label__alternativeMethods: '또는 다른 방법으로 로그인.',
label__alternativeMethods: '또는 다른 방법으로 로그인',
blockButton__resetPassword: '비밀번호 재설정',
},
forgotPassword: {
title_email: '이메일을 확안하세요',
title: '비밀번호 재설정',
subtitle_email: '먼저 이메일로 전송된 코드를 입력하세요',
subtitle_phone: '먼저 휴대폰으로 전송된 코드를 입력하세요',
inputLabel: '인증 코드',
resendButton: '코드 재전송',
title_email: '이메일을 확인하세요',
title_phone: '휴대폰 번호를 확인하세요',
subtitle: '비밀번호를 재설정하려면',
formTitle: '비밀번호 재설정 코드',
formSubtitle_email: '이메일 주소로 전송된 코드를 입력합니다',
formSubtitle_phone: '휴대폰 번호로 전송된 코드를 입력합니다.',
resendButton: '코드 재전송',
formSubtitle_email: '이메일 주소로 전송된 코드를 입력하세요',
formSubtitle_phone: '휴대폰 번호로 전송된 코드를 입력하세요',
},
resetPassword: {
title: '비밀번호 재설정',
Expand All@@ -155,63 +163,69 @@ export const koKR: LocalizationResource = {
detailsLabel: '비밀번호를 재설정하기 전에 신원을 확인해야 합니다.',
},
emailCode: {
title: '이메일을 확안하세요',
subtitle: '계속하려면 {{applicationName}}을 클릭합니다',
title: '이메일을 확인하세요',
subtitle: '{{applicationName}}로 계속하려면',
formTitle: '인증 코드',
formSubtitle: '이메일 주소로 전송된 인증 코드를 입력합니다',
inputLabel: '인증 코드',
resendButton: '코드 재전송',
},
emailLink: {
title: '이메일을 확안하세요',
subtitle: '계속하려면 {{applicationName}}을 클릭합니다',
title: '이메일을 확인하세요',
subtitle: '{{applicationName}}로 계속하려면',
formTitle: '인증 링크',
formSubtitle: '이메일로 전송된 인증 링크를 사용하세요.',
formSubtitle: '이메일로 전송된 인증 링크를 사용하세요',
resendButton: '링크 재전송',
unusedTab: {
title: '이 탭을 닫으셔도 됩니다',
},
verified: {
title: '로그인에 성공했습니다',
subtitle: '곧 리디렉션될 예정입니다',
subtitle: '곧 리다이렉션 될 예정입니다',
},
verifiedSwitchTab: {
subtitle: '계속하려면 원래 탭으로 돌아가세요',
titleNewTab: '다른 탭에서 로그인',
subtitleNewTab: '계속하려면 새로 연 탭으로 돌아가세요.',
subtitleNewTab: '계속하려면 새로 연 탭으로 돌아가세요',
},
loading: {
title: '로그인중...',
subtitle: '곧 리디렉션됩니다',
title: '로그인 중...',
subtitle: '곧 리다이렉션 됩니다',
},
failed: {
title: '이 인증 링크는 유효하지 않습니다',
subtitle: '계속하려면 원래 탭으로 돌아가세요.',
},
expired: {
title: '이 인증 링크가 만료되었습니다',
title: '이 인증 링크는 만료되었습니다',
subtitle: '계속하려면 원래 탭으로 돌아가세요.',
},
},
phoneCode: { ...commonTexts.signIn.phoneCode },
phoneCodeMfa: { ...commonTexts.signIn.phoneCode, subtitle: '' },
phoneCodeMfa: {
...commonTexts.signIn.phoneCode,
subtitle: '계속하려면 휴대폰으로 전송된 인증 코드를 입력하세요',
},
totpMfa: {
title: '2단계 인증',
subtitle: '',
subtitle: '계속하려면 인증 앱에서 생성된 인증 코드를 입력하세요',
inputLabel: '인증 코드',
formTitle: '인증 코드',
formSubtitle: '인증 앱에서 생성한 인증 코드를 입력합니다',
formSubtitle: '인증 앱에서 생성한 인증 코드를 입력하세요',
},
backupCodeMfa: {
title: '백업 코드 입력',
subtitle: '계속하려면 원래 탭으로 돌아가세요',
subtitle: '백업코드는 2단계 인증을 설정할 때 얻은 코드입니다',
formTitle: '',
formSubtitle: '',
},
alternativeMethods: {
title: '다른 방법 사용하기',
subtitle: '문제가 있나요? 다른 방법으로 로그인할 수 있습니다.',
actionLink: '도움 요청하기',
blockButton__emailLink: '{{identifier}}로 이메일 링크 보내기',
blockButton__emailCode: '{{identifier}}로 이메일 코드 보내기',
blockButton__phoneCode: '{{identifier}}로 SMS 코드 보내기',
blockButton__phoneCode: '{{identifier}}로 SMS 코드 보내기',
blockButton__password: '비밀번호로 로그인',
blockButton__totp: '인증 앱 사용하기',
blockButton__backupCode: '백업 코드 사용하기',
Expand All@@ -229,15 +243,21 @@ export const koKR: LocalizationResource = {
},
userProfile: {
mobileButton__menu: '메뉴',
formButtonPrimary__save: '저장',
formButtonPrimary__continue: '계속',
formButtonPrimary__finish: '완료',
formButtonReset: '취소',
navbar: {
title: '게정',
description: '계정 정보를 관리하세요.',
},
start: {
headerTitle__account: '계정',
headerTitle__security: '보안',
profileSection: {
title: '프로필',
primaryButton: '프로필 수정',
},
headerTitle__account: '프로필',
headerTitle__security: '보안',
usernameSection: {
title: '사용자 이름',
primaryButton__changeUsername: '사용자 이름 변경',
Expand DownExpand Up@@ -368,7 +388,7 @@ export const koKR: LocalizationResource = {
formTitle: '인증 코드',
formSubtitle: '{{identifier}}에게 전송된 인증 코드를 입력합니다',
resendButton: '코드 재전송',
successMessage: '이메일 {{identifier}} 가 당의 계정에 추가되었습니다.',
successMessage: '{{identifier}} 이메일이 당신의 계정에 추가되었습니다.',
},
emailLink: {
formHint: '인증 링크가 포함된 이메일이 이 이메일 주소로 전송됩니다.',
Expand All@@ -379,14 +399,14 @@ export const koKR: LocalizationResource = {
},
removeResource: {
title: '이메일 제거',
messageLine1: '{{identifier}} 이 계정에서 제거 될 에정입니다.',
messageLine1: '{{identifier}} 이메일이 이 계정에서 제거 될 에정입니다.',
messageLine2: '더 이상 이 이메일 주소로 로그인할 수 없습니다.',
successMessage: '{{emailAddress}} 이메일이 당신의 계정에서 삭제되었습니다',
},
},
phoneNumberPage: {
title: '휴대폰 번호 추가',
successMessage: '{{identifier}}가 당신의 계정에 추가되었습니다.',
successMessage: '{{identifier}}가 당신의 계정에 추가되었습니다.',
infoText: '인증 링크가 포함된 문자 메시지가 이 휴대폰 번호로 전송됩니다.',
infoText__secondary: '메시지 및 데이터 요금이 적용될 수 있습니다.',
removeResource: {
Expand Down
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .changeset/seven-tables-tan.md
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
---
'@clerk/localizations': minor
---

Correct ko-KR strings naturally
104 changes: 62 additions & 42 deletions packages/localizations/src/ko-KR.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -4,17 +4,18 @@ const commonTexts = {
signIn: {
phoneCode: {
title: '휴대폰 확인',
subtitle: '{{applicationName}}으로 계속 진행하려면',
subtitle: '{{applicationName}}로 계속하려면',
inputLabel: '인증 코드',
resendButton: '코드 다시 보내기',
formTitle: '인증 코드',
formSubtitle: '휴대폰 번호로 전송된 인증 코드를 입력하세요',
resendButton: '코드 다시 보내기',
},
},
} as const;

export const koKR: LocalizationResource = {
locale: 'ko-KR',
socialButtonsBlockButton: '{{provider|titleize}}로 계속 진행하기',
socialButtonsBlockButton: '{{provider|titleize}}로 계속하기',
dividerText: '또는',
formFieldLabel__emailAddress: '이메일 주소',
formFieldLabel__emailAddresses: '이메일 주소',
Expand All@@ -29,8 +30,10 @@ export const koKR: LocalizationResource = {
formFieldLabel__firstName: '이름',
formFieldLabel__lastName: '성',
formFieldLabel__backupCode: '백업 코드',
formFieldLabel__organizationName: '조직이름',
formFieldLabel__organizationSlug: '슬러그 주소',
formFieldLabel__organizationName: '이름',
formFieldLabel__organizationSlug: '슬러그',
formFieldLabel__organizationDomain: '도메인',
formFieldLabel__confirmDeletion: '확인',
formFieldLabel__role: '역할',
formFieldInputPlaceholder__emailAddress: '',
formFieldInputPlaceholder__emailAddresses:
Expand All@@ -44,13 +47,14 @@ export const koKR: LocalizationResource = {
formFieldInputPlaceholder__backupCode: '',
formFieldInputPlaceholder__organizationName: '',
formFieldInputPlaceholder__organizationSlug: '',
formFieldInputPlaceholder__confirmDeletionUserAccount: '계정 삭제',
formFieldError__notMatchingPasswords: `비밀번호가 일치하지 않습니다.`,
formFieldError__matchingPasswords: '비밀번호가 일치합니다.',
formFieldAction__forgotPassword: '비밀번호를 잊으셨나요?',
formFieldHintText__optional: '선택사항',
formButtonPrimary: '계속',
signInEnterPasswordTitle: '비밀번호를 입력하세요',
backButton: '뒤로가기',
backButton: '돌아가기',
footerActionLink__useAnotherMethod: '다른 방법 사용하기',
badge__primary: '기본',
badge__thisDevice: '이 장치',
Expand All@@ -61,7 +65,7 @@ export const koKR: LocalizationResource = {
badge__requiresAction: '조치 필요',
badge__you: '당신',
footerPageLink__help: '도움',
footerPageLink__privacy: '개인정보 보호',
footerPageLink__privacy: '개인정보처리방침',
footerPageLink__terms: '약관',
paginationButton__previous: '이전',
paginationButton__next: '다음',
Expand All@@ -73,13 +77,13 @@ export const koKR: LocalizationResource = {
signUp: {
start: {
title: '계정 만들기',
subtitle: '계속하려면 {{applicationName}}을 클릭합니다.',
subtitle: '환영합니다! 아래 정보를 입력해주세요.',
actionText: '계정이 있으신가요?',
actionLink: '로그인하기',
},
emailLink: {
title: '이메일 인증하기',
subtitle: '계속하려면 {{applicationName}}을 클릭합니다.',
subtitle: '{{applicationName}}로 계속하려면',
formTitle: '인증 링크',
formSubtitle: '이메일 주소로 전송된 인증 링크를 사용합니다.',
resendButton: '링크 재전송',
Expand All@@ -96,30 +100,30 @@ export const koKR: LocalizationResource = {
},
},
emailCode: {
title: '이메일 인증하기',
subtitle: '계속하려면 {{applicationName}}을 클릭합니다.',
title: '이메일 인증',
subtitle: '이메일로 전송된 인증 코드를 입력하세요',
formTitle: '인증 코드',
formSubtitle: '이메일 주소로 전송된 인증 코드를 입력하세요',
resendButton: '코드 재전송',
},
phoneCode: {
title: '휴대폰 번호 인증',
subtitle: '계속하려면 {{applicationName}}을 클릭합니다.',
subtitle: '휴대폰으로 전송된 인증 코드를 입력하세요',
formTitle: '인증 코드',
formSubtitle: '휴대폰 번호로 전송된 인증 코드를 입력합니다',
formSubtitle: '휴대폰 번호로 전송된 인증 코드를 입력하세요.',
resendButton: '코드 재전송',
},
continue: {
title: '누락된 필드를 입력하세요',
subtitle: '계속하려면 {{applicationName}}을 클릭합니다.',
subtitle: '계속하려면 누락된 필드에 값을 입력하세요',
actionText: '계정이 있으신가요?',
actionLink: '로그인',
},
},
signIn: {
start: {
title: '로그인',
subtitle: '계속하려면 {{applicationName}}을 클릭합니다.',
title: '{{applicationName}}에 로그인',
subtitle: '환영합니다! 계속하려면 로그인해 주세요',
actionText: '계정이 없으신가요?',
actionLink: '회원가입',
actionLink__use_email: '이메일 사용하기',
Expand All@@ -129,22 +133,26 @@ export const koKR: LocalizationResource = {
},
password: {
title: '비밀번호를 입력하세요',
subtitle: '계속하려면 {{applicationName}}을 클릭합니다.',
subtitle: '계정에 등록된 비밀번호를 입력해 주세요',
actionLink: '다른 방법 사용하기',
},
forgotPasswordAlternativeMethods: {
title: '비밀번호를 잊으셨나요?',
label__alternativeMethods: '또는 다른 방법으로 로그인.',
label__alternativeMethods: '또는 다른 방법으로 로그인',
blockButton__resetPassword: '비밀번호 재설정',
},
forgotPassword: {
title_email: '이메일을 확안하세요',
title: '비밀번호 재설정',
subtitle_email: '먼저 이메일로 전송된 코드를 입력하세요',
subtitle_phone: '먼저 휴대폰으로 전송된 코드를 입력하세요',
inputLabel: '인증 코드',
resendButton: '코드 재전송',
title_email: '이메일을 확인하세요',
title_phone: '휴대폰 번호를 확인하세요',
subtitle: '비밀번호를 재설정하려면',
formTitle: '비밀번호 재설정 코드',
formSubtitle_email: '이메일 주소로 전송된 코드를 입력합니다',
formSubtitle_phone: '휴대폰 번호로 전송된 코드를 입력합니다.',
resendButton: '코드 재전송',
formSubtitle_email: '이메일 주소로 전송된 코드를 입력하세요',
formSubtitle_phone: '휴대폰 번호로 전송된 코드를 입력하세요',
},
resetPassword: {
title: '비밀번호 재설정',
Expand All@@ -155,63 +163,69 @@ export const koKR: LocalizationResource = {
detailsLabel: '비밀번호를 재설정하기 전에 신원을 확인해야 합니다.',
},
emailCode: {
title: '이메일을 확안하세요',
subtitle: '계속하려면 {{applicationName}}을 클릭합니다',
title: '이메일을 확인하세요',
subtitle: '{{applicationName}}로 계속하려면',
formTitle: '인증 코드',
formSubtitle: '이메일 주소로 전송된 인증 코드를 입력합니다',
inputLabel: '인증 코드',
resendButton: '코드 재전송',
},
emailLink: {
title: '이메일을 확안하세요',
subtitle: '계속하려면 {{applicationName}}을 클릭합니다',
title: '이메일을 확인하세요',
subtitle: '{{applicationName}}로 계속하려면',
formTitle: '인증 링크',
formSubtitle: '이메일로 전송된 인증 링크를 사용하세요.',
formSubtitle: '이메일로 전송된 인증 링크를 사용하세요',
resendButton: '링크 재전송',
unusedTab: {
title: '이 탭을 닫으셔도 됩니다',
},
verified: {
title: '로그인에 성공했습니다',
subtitle: '곧 리디렉션될 예정입니다',
subtitle: '곧 리다이렉션 될 예정입니다',
},
verifiedSwitchTab: {
subtitle: '계속하려면 원래 탭으로 돌아가세요',
titleNewTab: '다른 탭에서 로그인',
subtitleNewTab: '계속하려면 새로 연 탭으로 돌아가세요.',
subtitleNewTab: '계속하려면 새로 연 탭으로 돌아가세요',
},
loading: {
title: '로그인중...',
subtitle: '곧 리디렉션됩니다',
title: '로그인 중...',
subtitle: '곧 리다이렉션 됩니다',
},
failed: {
title: '이 인증 링크는 유효하지 않습니다',
subtitle: '계속하려면 원래 탭으로 돌아가세요.',
},
expired: {
title: '이 인증 링크가 만료되었습니다',
title: '이 인증 링크는 만료되었습니다',
subtitle: '계속하려면 원래 탭으로 돌아가세요.',
},
},
phoneCode: { ...commonTexts.signIn.phoneCode },
phoneCodeMfa: { ...commonTexts.signIn.phoneCode, subtitle: '' },
phoneCodeMfa: {
...commonTexts.signIn.phoneCode,
subtitle: '계속하려면 휴대폰으로 전송된 인증 코드를 입력하세요',
},
totpMfa: {
title: '2단계 인증',
subtitle: '',
subtitle: '계속하려면 인증 앱에서 생성된 인증 코드를 입력하세요',
inputLabel: '인증 코드',
formTitle: '인증 코드',
formSubtitle: '인증 앱에서 생성한 인증 코드를 입력합니다',
formSubtitle: '인증 앱에서 생성한 인증 코드를 입력하세요',
},
backupCodeMfa: {
title: '백업 코드 입력',
subtitle: '계속하려면 원래 탭으로 돌아가세요',
subtitle: '백업코드는 2단계 인증을 설정할 때 얻은 코드입니다',
formTitle: '',
formSubtitle: '',
},
alternativeMethods: {
title: '다른 방법 사용하기',
subtitle: '문제가 있나요? 다른 방법으로 로그인할 수 있습니다.',
actionLink: '도움 요청하기',
blockButton__emailLink: '{{identifier}}로 이메일 링크 보내기',
blockButton__emailCode: '{{identifier}}로 이메일 코드 보내기',
blockButton__phoneCode: '{{identifier}}로 SMS 코드 보내기',
blockButton__phoneCode: '{{identifier}}로 SMS 코드 보내기',
blockButton__password: '비밀번호로 로그인',
blockButton__totp: '인증 앱 사용하기',
blockButton__backupCode: '백업 코드 사용하기',
Expand All@@ -229,15 +243,21 @@ export const koKR: LocalizationResource = {
},
userProfile: {
mobileButton__menu: '메뉴',
formButtonPrimary__save: '저장',
formButtonPrimary__continue: '계속',
formButtonPrimary__finish: '완료',
formButtonReset: '취소',
navbar: {
title: '게정',
description: '계정 정보를 관리하세요.',
},
start: {
headerTitle__account: '계정',
headerTitle__security: '보안',
profileSection: {
title: '프로필',
primaryButton: '프로필 수정',
},
headerTitle__account: '프로필',
headerTitle__security: '보안',
usernameSection: {
title: '사용자 이름',
primaryButton__changeUsername: '사용자 이름 변경',
Expand DownExpand Up@@ -368,7 +388,7 @@ export const koKR: LocalizationResource = {
formTitle: '인증 코드',
formSubtitle: '{{identifier}}에게 전송된 인증 코드를 입력합니다',
resendButton: '코드 재전송',
successMessage: '이메일 {{identifier}} 가 당의 계정에 추가되었습니다.',
successMessage: '{{identifier}} 이메일이 당신의 계정에 추가되었습니다.',
},
emailLink: {
formHint: '인증 링크가 포함된 이메일이 이 이메일 주소로 전송됩니다.',
Expand All@@ -379,14 +399,14 @@ export const koKR: LocalizationResource = {
},
removeResource: {
title: '이메일 제거',
messageLine1: '{{identifier}} 이 계정에서 제거 될 에정입니다.',
messageLine1: '{{identifier}} 이메일이 이 계정에서 제거 될 에정입니다.',
messageLine2: '더 이상 이 이메일 주소로 로그인할 수 없습니다.',
successMessage: '{{emailAddress}} 이메일이 당신의 계정에서 삭제되었습니다',
},
},
phoneNumberPage: {
title: '휴대폰 번호 추가',
successMessage: '{{identifier}}가 당신의 계정에 추가되었습니다.',
successMessage: '{{identifier}}가 당신의 계정에 추가되었습니다.',
infoText: '인증 링크가 포함된 문자 메시지가 이 휴대폰 번호로 전송됩니다.',
infoText__secondary: '메시지 및 데이터 요금이 적용될 수 있습니다.',
removeResource: {
Expand Down
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .changeset/seven-tables-tan.md
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
---
'@clerk/localizations': minor
---

Correct ko-KR strings naturally
104 changes: 62 additions & 42 deletions packages/localizations/src/ko-KR.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -4,17 +4,18 @@ const commonTexts = {
signIn: {
phoneCode: {
title: '휴대폰 확인',
subtitle: '{{applicationName}}으로 계속 진행하려면',
subtitle: '{{applicationName}}로 계속하려면',
inputLabel: '인증 코드',
resendButton: '코드 다시 보내기',
formTitle: '인증 코드',
formSubtitle: '휴대폰 번호로 전송된 인증 코드를 입력하세요',
resendButton: '코드 다시 보내기',
},
},
} as const;

export const koKR: LocalizationResource = {
locale: 'ko-KR',
socialButtonsBlockButton: '{{provider|titleize}}로 계속 진행하기',
socialButtonsBlockButton: '{{provider|titleize}}로 계속하기',
dividerText: '또는',
formFieldLabel__emailAddress: '이메일 주소',
formFieldLabel__emailAddresses: '이메일 주소',
Expand All@@ -29,8 +30,10 @@ export const koKR: LocalizationResource = {
formFieldLabel__firstName: '이름',
formFieldLabel__lastName: '성',
formFieldLabel__backupCode: '백업 코드',
formFieldLabel__organizationName: '조직이름',
formFieldLabel__organizationSlug: '슬러그 주소',
formFieldLabel__organizationName: '이름',
formFieldLabel__organizationSlug: '슬러그',
formFieldLabel__organizationDomain: '도메인',
formFieldLabel__confirmDeletion: '확인',
formFieldLabel__role: '역할',
formFieldInputPlaceholder__emailAddress: '',
formFieldInputPlaceholder__emailAddresses:
Expand All@@ -44,13 +47,14 @@ export const koKR: LocalizationResource = {
formFieldInputPlaceholder__backupCode: '',
formFieldInputPlaceholder__organizationName: '',
formFieldInputPlaceholder__organizationSlug: '',
formFieldInputPlaceholder__confirmDeletionUserAccount: '계정 삭제',
formFieldError__notMatchingPasswords: `비밀번호가 일치하지 않습니다.`,
formFieldError__matchingPasswords: '비밀번호가 일치합니다.',
formFieldAction__forgotPassword: '비밀번호를 잊으셨나요?',
formFieldHintText__optional: '선택사항',
formButtonPrimary: '계속',
signInEnterPasswordTitle: '비밀번호를 입력하세요',
backButton: '뒤로가기',
backButton: '돌아가기',
footerActionLink__useAnotherMethod: '다른 방법 사용하기',
badge__primary: '기본',
badge__thisDevice: '이 장치',
Expand All@@ -61,7 +65,7 @@ export const koKR: LocalizationResource = {
badge__requiresAction: '조치 필요',
badge__you: '당신',
footerPageLink__help: '도움',
footerPageLink__privacy: '개인정보 보호',
footerPageLink__privacy: '개인정보처리방침',
footerPageLink__terms: '약관',
paginationButton__previous: '이전',
paginationButton__next: '다음',
Expand All@@ -73,13 +77,13 @@ export const koKR: LocalizationResource = {
signUp: {
start: {
title: '계정 만들기',
subtitle: '계속하려면 {{applicationName}}을 클릭합니다.',
subtitle: '환영합니다! 아래 정보를 입력해주세요.',
actionText: '계정이 있으신가요?',
actionLink: '로그인하기',
},
emailLink: {
title: '이메일 인증하기',
subtitle: '계속하려면 {{applicationName}}을 클릭합니다.',
subtitle: '{{applicationName}}로 계속하려면',
formTitle: '인증 링크',
formSubtitle: '이메일 주소로 전송된 인증 링크를 사용합니다.',
resendButton: '링크 재전송',
Expand All@@ -96,30 +100,30 @@ export const koKR: LocalizationResource = {
},
},
emailCode: {
title: '이메일 인증하기',
subtitle: '계속하려면 {{applicationName}}을 클릭합니다.',
title: '이메일 인증',
subtitle: '이메일로 전송된 인증 코드를 입력하세요',
formTitle: '인증 코드',
formSubtitle: '이메일 주소로 전송된 인증 코드를 입력하세요',
resendButton: '코드 재전송',
},
phoneCode: {
title: '휴대폰 번호 인증',
subtitle: '계속하려면 {{applicationName}}을 클릭합니다.',
subtitle: '휴대폰으로 전송된 인증 코드를 입력하세요',
formTitle: '인증 코드',
formSubtitle: '휴대폰 번호로 전송된 인증 코드를 입력합니다',
formSubtitle: '휴대폰 번호로 전송된 인증 코드를 입력하세요.',
resendButton: '코드 재전송',
},
continue: {
title: '누락된 필드를 입력하세요',
subtitle: '계속하려면 {{applicationName}}을 클릭합니다.',
subtitle: '계속하려면 누락된 필드에 값을 입력하세요',
actionText: '계정이 있으신가요?',
actionLink: '로그인',
},
},
signIn: {
start: {
title: '로그인',
subtitle: '계속하려면 {{applicationName}}을 클릭합니다.',
title: '{{applicationName}}에 로그인',
subtitle: '환영합니다! 계속하려면 로그인해 주세요',
actionText: '계정이 없으신가요?',
actionLink: '회원가입',
actionLink__use_email: '이메일 사용하기',
Expand All@@ -129,22 +133,26 @@ export const koKR: LocalizationResource = {
},
password: {
title: '비밀번호를 입력하세요',
subtitle: '계속하려면 {{applicationName}}을 클릭합니다.',
subtitle: '계정에 등록된 비밀번호를 입력해 주세요',
actionLink: '다른 방법 사용하기',
},
forgotPasswordAlternativeMethods: {
title: '비밀번호를 잊으셨나요?',
label__alternativeMethods: '또는 다른 방법으로 로그인.',
label__alternativeMethods: '또는 다른 방법으로 로그인',
blockButton__resetPassword: '비밀번호 재설정',
},
forgotPassword: {
title_email: '이메일을 확안하세요',
title: '비밀번호 재설정',
subtitle_email: '먼저 이메일로 전송된 코드를 입력하세요',
subtitle_phone: '먼저 휴대폰으로 전송된 코드를 입력하세요',
inputLabel: '인증 코드',
resendButton: '코드 재전송',
title_email: '이메일을 확인하세요',
title_phone: '휴대폰 번호를 확인하세요',
subtitle: '비밀번호를 재설정하려면',
formTitle: '비밀번호 재설정 코드',
formSubtitle_email: '이메일 주소로 전송된 코드를 입력합니다',
formSubtitle_phone: '휴대폰 번호로 전송된 코드를 입력합니다.',
resendButton: '코드 재전송',
formSubtitle_email: '이메일 주소로 전송된 코드를 입력하세요',
formSubtitle_phone: '휴대폰 번호로 전송된 코드를 입력하세요',
},
resetPassword: {
title: '비밀번호 재설정',
Expand All@@ -155,63 +163,69 @@ export const koKR: LocalizationResource = {
detailsLabel: '비밀번호를 재설정하기 전에 신원을 확인해야 합니다.',
},
emailCode: {
title: '이메일을 확안하세요',
subtitle: '계속하려면 {{applicationName}}을 클릭합니다',
title: '이메일을 확인하세요',
subtitle: '{{applicationName}}로 계속하려면',
formTitle: '인증 코드',
formSubtitle: '이메일 주소로 전송된 인증 코드를 입력합니다',
inputLabel: '인증 코드',
resendButton: '코드 재전송',
},
emailLink: {
title: '이메일을 확안하세요',
subtitle: '계속하려면 {{applicationName}}을 클릭합니다',
title: '이메일을 확인하세요',
subtitle: '{{applicationName}}로 계속하려면',
formTitle: '인증 링크',
formSubtitle: '이메일로 전송된 인증 링크를 사용하세요.',
formSubtitle: '이메일로 전송된 인증 링크를 사용하세요',
resendButton: '링크 재전송',
unusedTab: {
title: '이 탭을 닫으셔도 됩니다',
},
verified: {
title: '로그인에 성공했습니다',
subtitle: '곧 리디렉션될 예정입니다',
subtitle: '곧 리다이렉션 될 예정입니다',
},
verifiedSwitchTab: {
subtitle: '계속하려면 원래 탭으로 돌아가세요',
titleNewTab: '다른 탭에서 로그인',
subtitleNewTab: '계속하려면 새로 연 탭으로 돌아가세요.',
subtitleNewTab: '계속하려면 새로 연 탭으로 돌아가세요',
},
loading: {
title: '로그인중...',
subtitle: '곧 리디렉션됩니다',
title: '로그인 중...',
subtitle: '곧 리다이렉션 됩니다',
},
failed: {
title: '이 인증 링크는 유효하지 않습니다',
subtitle: '계속하려면 원래 탭으로 돌아가세요.',
},
expired: {
title: '이 인증 링크가 만료되었습니다',
title: '이 인증 링크는 만료되었습니다',
subtitle: '계속하려면 원래 탭으로 돌아가세요.',
},
},
phoneCode: { ...commonTexts.signIn.phoneCode },
phoneCodeMfa: { ...commonTexts.signIn.phoneCode, subtitle: '' },
phoneCodeMfa: {
...commonTexts.signIn.phoneCode,
subtitle: '계속하려면 휴대폰으로 전송된 인증 코드를 입력하세요',
},
totpMfa: {
title: '2단계 인증',
subtitle: '',
subtitle: '계속하려면 인증 앱에서 생성된 인증 코드를 입력하세요',
inputLabel: '인증 코드',
formTitle: '인증 코드',
formSubtitle: '인증 앱에서 생성한 인증 코드를 입력합니다',
formSubtitle: '인증 앱에서 생성한 인증 코드를 입력하세요',
},
backupCodeMfa: {
title: '백업 코드 입력',
subtitle: '계속하려면 원래 탭으로 돌아가세요',
subtitle: '백업코드는 2단계 인증을 설정할 때 얻은 코드입니다',
formTitle: '',
formSubtitle: '',
},
alternativeMethods: {
title: '다른 방법 사용하기',
subtitle: '문제가 있나요? 다른 방법으로 로그인할 수 있습니다.',
actionLink: '도움 요청하기',
blockButton__emailLink: '{{identifier}}로 이메일 링크 보내기',
blockButton__emailCode: '{{identifier}}로 이메일 코드 보내기',
blockButton__phoneCode: '{{identifier}}로 SMS 코드 보내기',
blockButton__phoneCode: '{{identifier}}로 SMS 코드 보내기',
blockButton__password: '비밀번호로 로그인',
blockButton__totp: '인증 앱 사용하기',
blockButton__backupCode: '백업 코드 사용하기',
Expand All@@ -229,15 +243,21 @@ export const koKR: LocalizationResource = {
},
userProfile: {
mobileButton__menu: '메뉴',
formButtonPrimary__save: '저장',
formButtonPrimary__continue: '계속',
formButtonPrimary__finish: '완료',
formButtonReset: '취소',
navbar: {
title: '게정',
description: '계정 정보를 관리하세요.',
},
start: {
headerTitle__account: '계정',
headerTitle__security: '보안',
profileSection: {
title: '프로필',
primaryButton: '프로필 수정',
},
headerTitle__account: '프로필',
headerTitle__security: '보안',
usernameSection: {
title: '사용자 이름',
primaryButton__changeUsername: '사용자 이름 변경',
Expand DownExpand Up@@ -368,7 +388,7 @@ export const koKR: LocalizationResource = {
formTitle: '인증 코드',
formSubtitle: '{{identifier}}에게 전송된 인증 코드를 입력합니다',
resendButton: '코드 재전송',
successMessage: '이메일 {{identifier}} 가 당의 계정에 추가되었습니다.',
successMessage: '{{identifier}} 이메일이 당신의 계정에 추가되었습니다.',
},
emailLink: {
formHint: '인증 링크가 포함된 이메일이 이 이메일 주소로 전송됩니다.',
Expand All@@ -379,14 +399,14 @@ export const koKR: LocalizationResource = {
},
removeResource: {
title: '이메일 제거',
messageLine1: '{{identifier}} 이 계정에서 제거 될 에정입니다.',
messageLine1: '{{identifier}} 이메일이 이 계정에서 제거 될 에정입니다.',
messageLine2: '더 이상 이 이메일 주소로 로그인할 수 없습니다.',
successMessage: '{{emailAddress}} 이메일이 당신의 계정에서 삭제되었습니다',
},
},
phoneNumberPage: {
title: '휴대폰 번호 추가',
successMessage: '{{identifier}}가 당신의 계정에 추가되었습니다.',
successMessage: '{{identifier}}가 당신의 계정에 추가되었습니다.',
infoText: '인증 링크가 포함된 문자 메시지가 이 휴대폰 번호로 전송됩니다.',
infoText__secondary: '메시지 및 데이터 요금이 적용될 수 있습니다.',
removeResource: {
Expand Down