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
7 changes: 7 additions & 0 deletions .changeset/sharp-months-rule.md
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
---
'@clerk/localizations': patch
---

Added Thai translation keys for pwned password, form identifier, passkey

Change Thai translation keys for Authenticator related to match the context
66 changes: 34 additions & 32 deletions packages/localizations/src/th-TH.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -14,7 +14,7 @@ import type { LocalizationResource } from '@clerk/types';

export const thTH: LocalizationResource = {
locale: 'th-TH',
__experimental_formFieldLabel__passkeyName: undefined,
__experimental_formFieldLabel__passkeyName: 'ชื่อพาสคีย์',
backButton: 'กลับ',
badge__default: 'ค่าเริ่มต้น',
badge__otherImpersonatorDevice: 'อุปกรณ์ปลอมตัวอื่น',
Expand DownExpand Up@@ -280,10 +280,10 @@ export const thTH: LocalizationResource = {
blockButton__backupCode: 'ใช้รหัสสำรอง',
blockButton__emailCode: 'ส่งรหัสไปที่อีเมล {{identifier}}',
blockButton__emailLink: 'ส่งลิงก์ไปที่อีเมล {{identifier}}',
blockButton__passkey: undefined,
blockButton__passkey: 'ลงชื่อเข้าใช้ด้วยพาสคีย์ของคุณ',
blockButton__password: 'เข้าสู่ระบบด้วยรหัสผ่านของคุณ',
blockButton__phoneCode: 'ส่งรหัส SMS ไปยัง {{identifier}}',
blockButton__totp: 'ใช้แอปตัวตรวจสอบความถูกต้อง',
blockButton__totp: 'ใช้แอปยืนยันตัวตน',
getHelp: {
blockButton__emailSupport: 'สนับสนุนทางอีเมล',
content:
Expand DownExpand Up@@ -353,16 +353,16 @@ export const thTH: LocalizationResource = {
title: 'ไม่สามารถเข้าสู่ระบบได้',
},
passkey: {
subtitle: undefined,
title: undefined,
subtitle: 'การใช้พาสคีย์ของคุณเพื่อยืนยันว่าเป็นคุณ อุปกรณ์ของคุณอาจขอลายนิ้วมือ ใบหน้า หรือการล็อกหน้าจอ',
title: 'ใช้พาสคีย์ของคุณ',
},
password: {
actionLink: 'ใช้วิธีอื่น',
subtitle: 'ใส่รหัสผ่านที่เชื่อมโยงกับบัญชีของคุณ',
title: 'ใส่รหัสผ่านของคุณ',
},
passwordPwned: {
title: undefined,
title: 'รหัสผ่านเคยถูกโจรกรรม',
},
phoneCode: {
formTitle: 'รหัสการตรวจสอบ',
Expand All@@ -389,7 +389,7 @@ export const thTH: LocalizationResource = {
actionLink: 'สมัครสมาชิก',
actionLink__use_email: 'ใช้อีเมล',
actionLink__use_email_username: 'ใช้อีเมลหรือชื่อผู้ใช้',
actionLink__use_passkey: undefined,
actionLink__use_passkey: 'ใช้พาสคีย์แทน',
actionLink__use_phone: 'ใช้โทรศัพท์',
actionLink__use_username: 'ใช้ชื่อผู้ใช้',
actionText: 'ไม่มีบัญชีหรือ?',
Expand All@@ -398,7 +398,7 @@ export const thTH: LocalizationResource = {
},
totpMfa: {
formTitle: 'รหัสการตรวจสอบ',
subtitle: 'เพื่อดำเนินการต่อ กรุณาใส่รหัสการตรวจสอบที่สร้างโดยแอปตัวตรวจสอบของคุณ',
subtitle: 'เพื่อดำเนินการต่อ กรุณาใส่รหัสการตรวจสอบที่สร้างโดยแอปยืนยันตัวตนของคุณ',
title: 'การตรวจสอบสองขั้นตอน',
},
},
Expand DownExpand Up@@ -457,9 +457,9 @@ export const thTH: LocalizationResource = {
'การสมัครไม่สำเร็จเนื่องจากการตรวจสอบบอทไม่ผ่าน กรุณารีเฟรชหน้าเว็บเพื่อลองใหม่หรือติดต่อสนับสนุนเพื่อขอความช่วยเหลือเพิ่มเติม',
form_code_incorrect: '',
form_identifier_exists: '',
form_identifier_exists__email_address: undefined,
form_identifier_exists__phone_number: undefined,
form_identifier_exists__username: undefined,
form_identifier_exists__email_address: 'ที่อยู่อีเมลนี้ถูกนำไปใช้แล้ว โปรดลองอันอื่น',
form_identifier_exists__phone_number: 'เบอร์โทรศัพท์นี้ถูกนำไปใช้แล้ว โปรดลองอันอื่น',
form_identifier_exists__username: 'ชื่อผู้ใช้นี้ถูกนำไปใช้แล้ว โปรดลองอันอื่น',
form_identifier_not_found: '',
form_param_format_invalid: '',
form_param_format_invalid__email_address: 'ที่อยู่อีเมลต้องเป็นที่อยู่อีเมลที่ถูกต้อง',
Expand All@@ -471,20 +471,22 @@ export const thTH: LocalizationResource = {
form_password_incorrect: '',
form_password_length_too_short: '',
form_password_not_strong_enough: 'รหัสผ่านของคุณไม่เพียงพอต่อความปลอดภัย',
form_password_pwned: 'รหัสผ่านนี้ถูกพบว่าเป็นส่วนหนึ่งของการรั่วไหลและไม่สามารถใช้ได้ กรุณาลองรหัสผ่านอื่นแทน',
form_password_pwned__sign_in: undefined,
form_password_pwned:
'รหัสผ่านนี้ถูกพบว่าเป็นส่วนหนึ่งของข้อมูลที่รั่วไหลและไม่สามารถใช้ได้ กรุณาลองรหัสผ่านอื่นแทน',
form_password_pwned__sign_in:
'รหัสผ่านนี้ถูกพบว่าเป็นส่วนหนึ่งของข้อมูลที่รั่วไหลและไม่สามารถใช้งานได้ โปรดรีเซ็ตรหัสผ่านของคุณ',
form_password_size_in_bytes_exceeded:
'รหัสผ่านของคุณเกินจำนวนไบต์สูงสุดที่อนุญาต กรุณาลดความยาวหรือลบอักขระพิเศษบางตัว',
form_password_validation_failed: 'รหัสผ่านไม่ถูกต้อง',
form_username_invalid_character: '',
form_username_invalid_length: '',
identification_deletion_failed: 'คุณไม่สามารถลบรูปแบบการยืนยันตัวตนสุดท้ายของคุณได้',
not_allowed_access: '',
passkey_already_exists: undefined,
passkey_not_supported: undefined,
passkey_registration_cancelled: undefined,
passkey_retrieval_cancelled: undefined,
passkeys_pa_not_supported: undefined,
passkey_already_exists: 'พาสคีย์ถูกลงทะเบียนกับอุปกรณ์นี้แล้ว',
passkey_not_supported: 'อุปกรณ์นี้ไม่รองรับพาสคีย์',
passkey_registration_cancelled: 'การลงทะเบียนพาสคีย์ถูกยกเลิกหรือหมดเวลา',
passkey_retrieval_cancelled: 'การยืนยันพาสคีย์ถูกยกเลิกหรือหมดเวลา',
passkeys_pa_not_supported: 'การลงทะเบียนต้องใช้ระบบยืนยันตัวตนของแพลตฟอร์ม แต่อุปกรณ์ไม่รองรับ',
passwordComplexity: {
maximumLength: 'น้อยกว่า {{length}} ตัวอักษร',
minimumLength: '{{length}} ตัวอักษรหรือมากกว่า',
Expand DownExpand Up@@ -544,11 +546,11 @@ export const thTH: LocalizationResource = {
userProfile: {
__experimental_passkeyScreen: {
removeResource: {
messageLine1: undefined,
title: undefined,
messageLine1: '{{name}} จะถูกลบออกจากบัญชีนี้',
title: 'ลบพาสคีย์',
},
subtitle__rename: undefined,
title__rename: undefined,
subtitle__rename: 'คุณสามารถเปลี่ยนชื่อพาสคีย์เพื่อให้ค้นหาได้ง่ายขึ้น',
title__rename: 'เปลี่ยนชื่อพาสคีย์',
},
backupCodePage: {
actionLabel__copied: 'คัดลอกแล้ว!',
Expand DownExpand Up@@ -643,22 +645,22 @@ export const thTH: LocalizationResource = {
buttonAbleToScan__nonPrimary: 'สแกนคิวอาร์โค้ดแทน',
buttonUnableToScan__nonPrimary: 'ไม่สามารถสแกนคิวอาร์โค้ด?',
infoText__ableToScan:
'ตั้งค่าวิธีการเข้าสู่ระบบใหม่ในแอปตัวตรวจสอบของคุณและสแกนคิวอาร์โค้ดต่อไปนี้เพื่อเชื่อมโยงกับบัญชีของคุณ',
'ตั้งค่าวิธีการเข้าสู่ระบบใหม่ในแอปยืนยันตัวตนของคุณและสแกนคิวอาร์โค้ดต่อไปนี้เพื่อเชื่อมโยงกับบัญชีของคุณ',
infoText__unableToScan: 'ตั้งค่าวิธีการเข้าสู่ระบบใหม่ในตัวตรวจสอบของคุณและป้อนคีย์ที่ให้ไว้ด้านล่าง',
inputLabel__unableToScan1:
'ตรวจสอบให้แน่ใจว่าเปิดใช้งานรหัสผ่านตามเวลาหรือรหัสผ่านครั้งเดียว จากนั้นจึงเชื่อมโยงบัญชีของคุณ',
inputLabel__unableToScan2: 'หรือหากตัวตรวจสอบของคุณรองรับ TOTP URIs คุณยังสามารถคัดลอก URI ทั้งหมดได้',
},
removeResource: {
messageLine1: 'ไม่จำเป็นต้องใช้รหัสยืนยันจากตัวตรวจสอบนี้เมื่อลงชื่อเข้าใช้อีกต่อไป',
messageLine1: 'ไม่จำเป็นต้องใช้รหัสยืนยันจากระบบยืนยันตัวตนนี้เมื่อลงชื่อเข้าใช้อีกต่อไป',
messageLine2: 'บัญชีของคุณอาจไม่ปลอดภัยเท่าที่ควร คุณแน่ใจหรือว่าต้องการดำเนินการต่อ?',
successMessage: 'การยืนยันสองขั้นตอนผ่านแอปพลิเคชันตัวตรวจสอบได้ถูกนำออก',
successMessage: 'การยืนยันสองขั้นตอนผ่านแอปพลิเคชันยืนยันตัวตนได้ถูกนำออก',
title: 'นำการยืนยันสองขั้นตอนออก',
},
successMessage:
'การยืนยันสองขั้นตอนเปิดใช้งานแล้ว เมื่อลงชื่อเข้าใช้ คุณจะต้องป้อนรหัสยืนยันจากตัวตรวจสอบนี้เป็นขั้นตอนเพิ่มเติม',
title: 'เพิ่มแอปพลิเคชันตัวตรวจสอบ',
verifySubtitle: 'ป้อนรหัสยืนยันที่สร้างโดยตัวตรวจสอบของคุณ',
'การยืนยันสองขั้นตอนเปิดใช้งานแล้ว เมื่อลงชื่อเข้าใช้ คุณจะต้องป้อนรหัสยืนยันจากระบบยืนยันตัวตนนี้เป็นขั้นตอนเพิ่มเติม',
title: 'เพิ่มแอปพลิเคชันยืนยันตัวตน',
verifySubtitle: 'ป้อนรหัสยืนยันที่สร้างโดยระบบยืนยันตัวตนของคุณ',
verifyTitle: 'รหัสยืนยัน',
},
mobileButton__menu: 'เมนู',
Expand DownExpand Up@@ -702,9 +704,9 @@ export const thTH: LocalizationResource = {
},
start: {
__experimental_passkeysSection: {
menuAction__destructive: undefined,
menuAction__rename: undefined,
title: undefined,
menuAction__destructive: 'ลบ',
menuAction__rename: 'เปลี่ยนชื่อ',
title: 'พาสคีย์',
},
activeDevicesSection: {
destructiveAction: 'ลงชื่อออกจากอุปกรณ์',
Expand DownExpand Up@@ -751,7 +753,7 @@ export const thTH: LocalizationResource = {
title: 'การยืนยันสองขั้นตอน',
totp: {
destructiveActionTitle: 'ลบ',
headerTitle: 'แอปพลิเคชันตัวตรวจสอบ',
headerTitle: 'แอปพลิเคชันยืนยันตัวตน',
},
},
passwordSection: {
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
7 changes: 7 additions & 0 deletions .changeset/sharp-months-rule.md
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
---
'@clerk/localizations': patch
---

Added Thai translation keys for pwned password, form identifier, passkey

Change Thai translation keys for Authenticator related to match the context
66 changes: 34 additions & 32 deletions packages/localizations/src/th-TH.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -14,7 +14,7 @@ import type { LocalizationResource } from '@clerk/types';

export const thTH: LocalizationResource = {
locale: 'th-TH',
__experimental_formFieldLabel__passkeyName: undefined,
__experimental_formFieldLabel__passkeyName: 'ชื่อพาสคีย์',
backButton: 'กลับ',
badge__default: 'ค่าเริ่มต้น',
badge__otherImpersonatorDevice: 'อุปกรณ์ปลอมตัวอื่น',
Expand DownExpand Up@@ -280,10 +280,10 @@ export const thTH: LocalizationResource = {
blockButton__backupCode: 'ใช้รหัสสำรอง',
blockButton__emailCode: 'ส่งรหัสไปที่อีเมล {{identifier}}',
blockButton__emailLink: 'ส่งลิงก์ไปที่อีเมล {{identifier}}',
blockButton__passkey: undefined,
blockButton__passkey: 'ลงชื่อเข้าใช้ด้วยพาสคีย์ของคุณ',
blockButton__password: 'เข้าสู่ระบบด้วยรหัสผ่านของคุณ',
blockButton__phoneCode: 'ส่งรหัส SMS ไปยัง {{identifier}}',
blockButton__totp: 'ใช้แอปตัวตรวจสอบความถูกต้อง',
blockButton__totp: 'ใช้แอปยืนยันตัวตน',
getHelp: {
blockButton__emailSupport: 'สนับสนุนทางอีเมล',
content:
Expand DownExpand Up@@ -353,16 +353,16 @@ export const thTH: LocalizationResource = {
title: 'ไม่สามารถเข้าสู่ระบบได้',
},
passkey: {
subtitle: undefined,
title: undefined,
subtitle: 'การใช้พาสคีย์ของคุณเพื่อยืนยันว่าเป็นคุณ อุปกรณ์ของคุณอาจขอลายนิ้วมือ ใบหน้า หรือการล็อกหน้าจอ',
title: 'ใช้พาสคีย์ของคุณ',
},
password: {
actionLink: 'ใช้วิธีอื่น',
subtitle: 'ใส่รหัสผ่านที่เชื่อมโยงกับบัญชีของคุณ',
title: 'ใส่รหัสผ่านของคุณ',
},
passwordPwned: {
title: undefined,
title: 'รหัสผ่านเคยถูกโจรกรรม',
},
phoneCode: {
formTitle: 'รหัสการตรวจสอบ',
Expand All@@ -389,7 +389,7 @@ export const thTH: LocalizationResource = {
actionLink: 'สมัครสมาชิก',
actionLink__use_email: 'ใช้อีเมล',
actionLink__use_email_username: 'ใช้อีเมลหรือชื่อผู้ใช้',
actionLink__use_passkey: undefined,
actionLink__use_passkey: 'ใช้พาสคีย์แทน',
actionLink__use_phone: 'ใช้โทรศัพท์',
actionLink__use_username: 'ใช้ชื่อผู้ใช้',
actionText: 'ไม่มีบัญชีหรือ?',
Expand All@@ -398,7 +398,7 @@ export const thTH: LocalizationResource = {
},
totpMfa: {
formTitle: 'รหัสการตรวจสอบ',
subtitle: 'เพื่อดำเนินการต่อ กรุณาใส่รหัสการตรวจสอบที่สร้างโดยแอปตัวตรวจสอบของคุณ',
subtitle: 'เพื่อดำเนินการต่อ กรุณาใส่รหัสการตรวจสอบที่สร้างโดยแอปยืนยันตัวตนของคุณ',
title: 'การตรวจสอบสองขั้นตอน',
},
},
Expand DownExpand Up@@ -457,9 +457,9 @@ export const thTH: LocalizationResource = {
'การสมัครไม่สำเร็จเนื่องจากการตรวจสอบบอทไม่ผ่าน กรุณารีเฟรชหน้าเว็บเพื่อลองใหม่หรือติดต่อสนับสนุนเพื่อขอความช่วยเหลือเพิ่มเติม',
form_code_incorrect: '',
form_identifier_exists: '',
form_identifier_exists__email_address: undefined,
form_identifier_exists__phone_number: undefined,
form_identifier_exists__username: undefined,
form_identifier_exists__email_address: 'ที่อยู่อีเมลนี้ถูกนำไปใช้แล้ว โปรดลองอันอื่น',
form_identifier_exists__phone_number: 'เบอร์โทรศัพท์นี้ถูกนำไปใช้แล้ว โปรดลองอันอื่น',
form_identifier_exists__username: 'ชื่อผู้ใช้นี้ถูกนำไปใช้แล้ว โปรดลองอันอื่น',
form_identifier_not_found: '',
form_param_format_invalid: '',
form_param_format_invalid__email_address: 'ที่อยู่อีเมลต้องเป็นที่อยู่อีเมลที่ถูกต้อง',
Expand All@@ -471,20 +471,22 @@ export const thTH: LocalizationResource = {
form_password_incorrect: '',
form_password_length_too_short: '',
form_password_not_strong_enough: 'รหัสผ่านของคุณไม่เพียงพอต่อความปลอดภัย',
form_password_pwned: 'รหัสผ่านนี้ถูกพบว่าเป็นส่วนหนึ่งของการรั่วไหลและไม่สามารถใช้ได้ กรุณาลองรหัสผ่านอื่นแทน',
form_password_pwned__sign_in: undefined,
form_password_pwned:
'รหัสผ่านนี้ถูกพบว่าเป็นส่วนหนึ่งของข้อมูลที่รั่วไหลและไม่สามารถใช้ได้ กรุณาลองรหัสผ่านอื่นแทน',
form_password_pwned__sign_in:
'รหัสผ่านนี้ถูกพบว่าเป็นส่วนหนึ่งของข้อมูลที่รั่วไหลและไม่สามารถใช้งานได้ โปรดรีเซ็ตรหัสผ่านของคุณ',
form_password_size_in_bytes_exceeded:
'รหัสผ่านของคุณเกินจำนวนไบต์สูงสุดที่อนุญาต กรุณาลดความยาวหรือลบอักขระพิเศษบางตัว',
form_password_validation_failed: 'รหัสผ่านไม่ถูกต้อง',
form_username_invalid_character: '',
form_username_invalid_length: '',
identification_deletion_failed: 'คุณไม่สามารถลบรูปแบบการยืนยันตัวตนสุดท้ายของคุณได้',
not_allowed_access: '',
passkey_already_exists: undefined,
passkey_not_supported: undefined,
passkey_registration_cancelled: undefined,
passkey_retrieval_cancelled: undefined,
passkeys_pa_not_supported: undefined,
passkey_already_exists: 'พาสคีย์ถูกลงทะเบียนกับอุปกรณ์นี้แล้ว',
passkey_not_supported: 'อุปกรณ์นี้ไม่รองรับพาสคีย์',
passkey_registration_cancelled: 'การลงทะเบียนพาสคีย์ถูกยกเลิกหรือหมดเวลา',
passkey_retrieval_cancelled: 'การยืนยันพาสคีย์ถูกยกเลิกหรือหมดเวลา',
passkeys_pa_not_supported: 'การลงทะเบียนต้องใช้ระบบยืนยันตัวตนของแพลตฟอร์ม แต่อุปกรณ์ไม่รองรับ',
passwordComplexity: {
maximumLength: 'น้อยกว่า {{length}} ตัวอักษร',
minimumLength: '{{length}} ตัวอักษรหรือมากกว่า',
Expand DownExpand Up@@ -544,11 +546,11 @@ export const thTH: LocalizationResource = {
userProfile: {
__experimental_passkeyScreen: {
removeResource: {
messageLine1: undefined,
title: undefined,
messageLine1: '{{name}} จะถูกลบออกจากบัญชีนี้',
title: 'ลบพาสคีย์',
},
subtitle__rename: undefined,
title__rename: undefined,
subtitle__rename: 'คุณสามารถเปลี่ยนชื่อพาสคีย์เพื่อให้ค้นหาได้ง่ายขึ้น',
title__rename: 'เปลี่ยนชื่อพาสคีย์',
},
backupCodePage: {
actionLabel__copied: 'คัดลอกแล้ว!',
Expand DownExpand Up@@ -643,22 +645,22 @@ export const thTH: LocalizationResource = {
buttonAbleToScan__nonPrimary: 'สแกนคิวอาร์โค้ดแทน',
buttonUnableToScan__nonPrimary: 'ไม่สามารถสแกนคิวอาร์โค้ด?',
infoText__ableToScan:
'ตั้งค่าวิธีการเข้าสู่ระบบใหม่ในแอปตัวตรวจสอบของคุณและสแกนคิวอาร์โค้ดต่อไปนี้เพื่อเชื่อมโยงกับบัญชีของคุณ',
'ตั้งค่าวิธีการเข้าสู่ระบบใหม่ในแอปยืนยันตัวตนของคุณและสแกนคิวอาร์โค้ดต่อไปนี้เพื่อเชื่อมโยงกับบัญชีของคุณ',
infoText__unableToScan: 'ตั้งค่าวิธีการเข้าสู่ระบบใหม่ในตัวตรวจสอบของคุณและป้อนคีย์ที่ให้ไว้ด้านล่าง',
inputLabel__unableToScan1:
'ตรวจสอบให้แน่ใจว่าเปิดใช้งานรหัสผ่านตามเวลาหรือรหัสผ่านครั้งเดียว จากนั้นจึงเชื่อมโยงบัญชีของคุณ',
inputLabel__unableToScan2: 'หรือหากตัวตรวจสอบของคุณรองรับ TOTP URIs คุณยังสามารถคัดลอก URI ทั้งหมดได้',
},
removeResource: {
messageLine1: 'ไม่จำเป็นต้องใช้รหัสยืนยันจากตัวตรวจสอบนี้เมื่อลงชื่อเข้าใช้อีกต่อไป',
messageLine1: 'ไม่จำเป็นต้องใช้รหัสยืนยันจากระบบยืนยันตัวตนนี้เมื่อลงชื่อเข้าใช้อีกต่อไป',
messageLine2: 'บัญชีของคุณอาจไม่ปลอดภัยเท่าที่ควร คุณแน่ใจหรือว่าต้องการดำเนินการต่อ?',
successMessage: 'การยืนยันสองขั้นตอนผ่านแอปพลิเคชันตัวตรวจสอบได้ถูกนำออก',
successMessage: 'การยืนยันสองขั้นตอนผ่านแอปพลิเคชันยืนยันตัวตนได้ถูกนำออก',
title: 'นำการยืนยันสองขั้นตอนออก',
},
successMessage:
'การยืนยันสองขั้นตอนเปิดใช้งานแล้ว เมื่อลงชื่อเข้าใช้ คุณจะต้องป้อนรหัสยืนยันจากตัวตรวจสอบนี้เป็นขั้นตอนเพิ่มเติม',
title: 'เพิ่มแอปพลิเคชันตัวตรวจสอบ',
verifySubtitle: 'ป้อนรหัสยืนยันที่สร้างโดยตัวตรวจสอบของคุณ',
'การยืนยันสองขั้นตอนเปิดใช้งานแล้ว เมื่อลงชื่อเข้าใช้ คุณจะต้องป้อนรหัสยืนยันจากระบบยืนยันตัวตนนี้เป็นขั้นตอนเพิ่มเติม',
title: 'เพิ่มแอปพลิเคชันยืนยันตัวตน',
verifySubtitle: 'ป้อนรหัสยืนยันที่สร้างโดยระบบยืนยันตัวตนของคุณ',
verifyTitle: 'รหัสยืนยัน',
},
mobileButton__menu: 'เมนู',
Expand DownExpand Up@@ -702,9 +704,9 @@ export const thTH: LocalizationResource = {
},
start: {
__experimental_passkeysSection: {
menuAction__destructive: undefined,
menuAction__rename: undefined,
title: undefined,
menuAction__destructive: 'ลบ',
menuAction__rename: 'เปลี่ยนชื่อ',
title: 'พาสคีย์',
},
activeDevicesSection: {
destructiveAction: 'ลงชื่อออกจากอุปกรณ์',
Expand DownExpand Up@@ -751,7 +753,7 @@ export const thTH: LocalizationResource = {
title: 'การยืนยันสองขั้นตอน',
totp: {
destructiveActionTitle: 'ลบ',
headerTitle: 'แอปพลิเคชันตัวตรวจสอบ',
headerTitle: 'แอปพลิเคชันยืนยันตัวตน',
},
},
passwordSection: {
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
7 changes: 7 additions & 0 deletions .changeset/sharp-months-rule.md
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
---
'@clerk/localizations': patch
---

Added Thai translation keys for pwned password, form identifier, passkey

Change Thai translation keys for Authenticator related to match the context
66 changes: 34 additions & 32 deletions packages/localizations/src/th-TH.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -14,7 +14,7 @@ import type { LocalizationResource } from '@clerk/types';

export const thTH: LocalizationResource = {
locale: 'th-TH',
__experimental_formFieldLabel__passkeyName: undefined,
__experimental_formFieldLabel__passkeyName: 'ชื่อพาสคีย์',
backButton: 'กลับ',
badge__default: 'ค่าเริ่มต้น',
badge__otherImpersonatorDevice: 'อุปกรณ์ปลอมตัวอื่น',
Expand DownExpand Up@@ -280,10 +280,10 @@ export const thTH: LocalizationResource = {
blockButton__backupCode: 'ใช้รหัสสำรอง',
blockButton__emailCode: 'ส่งรหัสไปที่อีเมล {{identifier}}',
blockButton__emailLink: 'ส่งลิงก์ไปที่อีเมล {{identifier}}',
blockButton__passkey: undefined,
blockButton__passkey: 'ลงชื่อเข้าใช้ด้วยพาสคีย์ของคุณ',
blockButton__password: 'เข้าสู่ระบบด้วยรหัสผ่านของคุณ',
blockButton__phoneCode: 'ส่งรหัส SMS ไปยัง {{identifier}}',
blockButton__totp: 'ใช้แอปตัวตรวจสอบความถูกต้อง',
blockButton__totp: 'ใช้แอปยืนยันตัวตน',
getHelp: {
blockButton__emailSupport: 'สนับสนุนทางอีเมล',
content:
Expand DownExpand Up@@ -353,16 +353,16 @@ export const thTH: LocalizationResource = {
title: 'ไม่สามารถเข้าสู่ระบบได้',
},
passkey: {
subtitle: undefined,
title: undefined,
subtitle: 'การใช้พาสคีย์ของคุณเพื่อยืนยันว่าเป็นคุณ อุปกรณ์ของคุณอาจขอลายนิ้วมือ ใบหน้า หรือการล็อกหน้าจอ',
title: 'ใช้พาสคีย์ของคุณ',
},
password: {
actionLink: 'ใช้วิธีอื่น',
subtitle: 'ใส่รหัสผ่านที่เชื่อมโยงกับบัญชีของคุณ',
title: 'ใส่รหัสผ่านของคุณ',
},
passwordPwned: {
title: undefined,
title: 'รหัสผ่านเคยถูกโจรกรรม',
},
phoneCode: {
formTitle: 'รหัสการตรวจสอบ',
Expand All@@ -389,7 +389,7 @@ export const thTH: LocalizationResource = {
actionLink: 'สมัครสมาชิก',
actionLink__use_email: 'ใช้อีเมล',
actionLink__use_email_username: 'ใช้อีเมลหรือชื่อผู้ใช้',
actionLink__use_passkey: undefined,
actionLink__use_passkey: 'ใช้พาสคีย์แทน',
actionLink__use_phone: 'ใช้โทรศัพท์',
actionLink__use_username: 'ใช้ชื่อผู้ใช้',
actionText: 'ไม่มีบัญชีหรือ?',
Expand All@@ -398,7 +398,7 @@ export const thTH: LocalizationResource = {
},
totpMfa: {
formTitle: 'รหัสการตรวจสอบ',
subtitle: 'เพื่อดำเนินการต่อ กรุณาใส่รหัสการตรวจสอบที่สร้างโดยแอปตัวตรวจสอบของคุณ',
subtitle: 'เพื่อดำเนินการต่อ กรุณาใส่รหัสการตรวจสอบที่สร้างโดยแอปยืนยันตัวตนของคุณ',
title: 'การตรวจสอบสองขั้นตอน',
},
},
Expand DownExpand Up@@ -457,9 +457,9 @@ export const thTH: LocalizationResource = {
'การสมัครไม่สำเร็จเนื่องจากการตรวจสอบบอทไม่ผ่าน กรุณารีเฟรชหน้าเว็บเพื่อลองใหม่หรือติดต่อสนับสนุนเพื่อขอความช่วยเหลือเพิ่มเติม',
form_code_incorrect: '',
form_identifier_exists: '',
form_identifier_exists__email_address: undefined,
form_identifier_exists__phone_number: undefined,
form_identifier_exists__username: undefined,
form_identifier_exists__email_address: 'ที่อยู่อีเมลนี้ถูกนำไปใช้แล้ว โปรดลองอันอื่น',
form_identifier_exists__phone_number: 'เบอร์โทรศัพท์นี้ถูกนำไปใช้แล้ว โปรดลองอันอื่น',
form_identifier_exists__username: 'ชื่อผู้ใช้นี้ถูกนำไปใช้แล้ว โปรดลองอันอื่น',
form_identifier_not_found: '',
form_param_format_invalid: '',
form_param_format_invalid__email_address: 'ที่อยู่อีเมลต้องเป็นที่อยู่อีเมลที่ถูกต้อง',
Expand All@@ -471,20 +471,22 @@ export const thTH: LocalizationResource = {
form_password_incorrect: '',
form_password_length_too_short: '',
form_password_not_strong_enough: 'รหัสผ่านของคุณไม่เพียงพอต่อความปลอดภัย',
form_password_pwned: 'รหัสผ่านนี้ถูกพบว่าเป็นส่วนหนึ่งของการรั่วไหลและไม่สามารถใช้ได้ กรุณาลองรหัสผ่านอื่นแทน',
form_password_pwned__sign_in: undefined,
form_password_pwned:
'รหัสผ่านนี้ถูกพบว่าเป็นส่วนหนึ่งของข้อมูลที่รั่วไหลและไม่สามารถใช้ได้ กรุณาลองรหัสผ่านอื่นแทน',
form_password_pwned__sign_in:
'รหัสผ่านนี้ถูกพบว่าเป็นส่วนหนึ่งของข้อมูลที่รั่วไหลและไม่สามารถใช้งานได้ โปรดรีเซ็ตรหัสผ่านของคุณ',
form_password_size_in_bytes_exceeded:
'รหัสผ่านของคุณเกินจำนวนไบต์สูงสุดที่อนุญาต กรุณาลดความยาวหรือลบอักขระพิเศษบางตัว',
form_password_validation_failed: 'รหัสผ่านไม่ถูกต้อง',
form_username_invalid_character: '',
form_username_invalid_length: '',
identification_deletion_failed: 'คุณไม่สามารถลบรูปแบบการยืนยันตัวตนสุดท้ายของคุณได้',
not_allowed_access: '',
passkey_already_exists: undefined,
passkey_not_supported: undefined,
passkey_registration_cancelled: undefined,
passkey_retrieval_cancelled: undefined,
passkeys_pa_not_supported: undefined,
passkey_already_exists: 'พาสคีย์ถูกลงทะเบียนกับอุปกรณ์นี้แล้ว',
passkey_not_supported: 'อุปกรณ์นี้ไม่รองรับพาสคีย์',
passkey_registration_cancelled: 'การลงทะเบียนพาสคีย์ถูกยกเลิกหรือหมดเวลา',
passkey_retrieval_cancelled: 'การยืนยันพาสคีย์ถูกยกเลิกหรือหมดเวลา',
passkeys_pa_not_supported: 'การลงทะเบียนต้องใช้ระบบยืนยันตัวตนของแพลตฟอร์ม แต่อุปกรณ์ไม่รองรับ',
passwordComplexity: {
maximumLength: 'น้อยกว่า {{length}} ตัวอักษร',
minimumLength: '{{length}} ตัวอักษรหรือมากกว่า',
Expand DownExpand Up@@ -544,11 +546,11 @@ export const thTH: LocalizationResource = {
userProfile: {
__experimental_passkeyScreen: {
removeResource: {
messageLine1: undefined,
title: undefined,
messageLine1: '{{name}} จะถูกลบออกจากบัญชีนี้',
title: 'ลบพาสคีย์',
},
subtitle__rename: undefined,
title__rename: undefined,
subtitle__rename: 'คุณสามารถเปลี่ยนชื่อพาสคีย์เพื่อให้ค้นหาได้ง่ายขึ้น',
title__rename: 'เปลี่ยนชื่อพาสคีย์',
},
backupCodePage: {
actionLabel__copied: 'คัดลอกแล้ว!',
Expand DownExpand Up@@ -643,22 +645,22 @@ export const thTH: LocalizationResource = {
buttonAbleToScan__nonPrimary: 'สแกนคิวอาร์โค้ดแทน',
buttonUnableToScan__nonPrimary: 'ไม่สามารถสแกนคิวอาร์โค้ด?',
infoText__ableToScan:
'ตั้งค่าวิธีการเข้าสู่ระบบใหม่ในแอปตัวตรวจสอบของคุณและสแกนคิวอาร์โค้ดต่อไปนี้เพื่อเชื่อมโยงกับบัญชีของคุณ',
'ตั้งค่าวิธีการเข้าสู่ระบบใหม่ในแอปยืนยันตัวตนของคุณและสแกนคิวอาร์โค้ดต่อไปนี้เพื่อเชื่อมโยงกับบัญชีของคุณ',
infoText__unableToScan: 'ตั้งค่าวิธีการเข้าสู่ระบบใหม่ในตัวตรวจสอบของคุณและป้อนคีย์ที่ให้ไว้ด้านล่าง',
inputLabel__unableToScan1:
'ตรวจสอบให้แน่ใจว่าเปิดใช้งานรหัสผ่านตามเวลาหรือรหัสผ่านครั้งเดียว จากนั้นจึงเชื่อมโยงบัญชีของคุณ',
inputLabel__unableToScan2: 'หรือหากตัวตรวจสอบของคุณรองรับ TOTP URIs คุณยังสามารถคัดลอก URI ทั้งหมดได้',
},
removeResource: {
messageLine1: 'ไม่จำเป็นต้องใช้รหัสยืนยันจากตัวตรวจสอบนี้เมื่อลงชื่อเข้าใช้อีกต่อไป',
messageLine1: 'ไม่จำเป็นต้องใช้รหัสยืนยันจากระบบยืนยันตัวตนนี้เมื่อลงชื่อเข้าใช้อีกต่อไป',
messageLine2: 'บัญชีของคุณอาจไม่ปลอดภัยเท่าที่ควร คุณแน่ใจหรือว่าต้องการดำเนินการต่อ?',
successMessage: 'การยืนยันสองขั้นตอนผ่านแอปพลิเคชันตัวตรวจสอบได้ถูกนำออก',
successMessage: 'การยืนยันสองขั้นตอนผ่านแอปพลิเคชันยืนยันตัวตนได้ถูกนำออก',
title: 'นำการยืนยันสองขั้นตอนออก',
},
successMessage:
'การยืนยันสองขั้นตอนเปิดใช้งานแล้ว เมื่อลงชื่อเข้าใช้ คุณจะต้องป้อนรหัสยืนยันจากตัวตรวจสอบนี้เป็นขั้นตอนเพิ่มเติม',
title: 'เพิ่มแอปพลิเคชันตัวตรวจสอบ',
verifySubtitle: 'ป้อนรหัสยืนยันที่สร้างโดยตัวตรวจสอบของคุณ',
'การยืนยันสองขั้นตอนเปิดใช้งานแล้ว เมื่อลงชื่อเข้าใช้ คุณจะต้องป้อนรหัสยืนยันจากระบบยืนยันตัวตนนี้เป็นขั้นตอนเพิ่มเติม',
title: 'เพิ่มแอปพลิเคชันยืนยันตัวตน',
verifySubtitle: 'ป้อนรหัสยืนยันที่สร้างโดยระบบยืนยันตัวตนของคุณ',
verifyTitle: 'รหัสยืนยัน',
},
mobileButton__menu: 'เมนู',
Expand DownExpand Up@@ -702,9 +704,9 @@ export const thTH: LocalizationResource = {
},
start: {
__experimental_passkeysSection: {
menuAction__destructive: undefined,
menuAction__rename: undefined,
title: undefined,
menuAction__destructive: 'ลบ',
menuAction__rename: 'เปลี่ยนชื่อ',
title: 'พาสคีย์',
},
activeDevicesSection: {
destructiveAction: 'ลงชื่อออกจากอุปกรณ์',
Expand DownExpand Up@@ -751,7 +753,7 @@ export const thTH: LocalizationResource = {
title: 'การยืนยันสองขั้นตอน',
totp: {
destructiveActionTitle: 'ลบ',
headerTitle: 'แอปพลิเคชันตัวตรวจสอบ',
headerTitle: 'แอปพลิเคชันยืนยันตัวตน',
},
},
passwordSection: {
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
7 changes: 7 additions & 0 deletions .changeset/sharp-months-rule.md
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
---
'@clerk/localizations': patch
---

Added Thai translation keys for pwned password, form identifier, passkey

Change Thai translation keys for Authenticator related to match the context
66 changes: 34 additions & 32 deletions packages/localizations/src/th-TH.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -14,7 +14,7 @@ import type { LocalizationResource } from '@clerk/types';

export const thTH: LocalizationResource = {
locale: 'th-TH',
__experimental_formFieldLabel__passkeyName: undefined,
__experimental_formFieldLabel__passkeyName: 'ชื่อพาสคีย์',
backButton: 'กลับ',
badge__default: 'ค่าเริ่มต้น',
badge__otherImpersonatorDevice: 'อุปกรณ์ปลอมตัวอื่น',
Expand DownExpand Up@@ -280,10 +280,10 @@ export const thTH: LocalizationResource = {
blockButton__backupCode: 'ใช้รหัสสำรอง',
blockButton__emailCode: 'ส่งรหัสไปที่อีเมล {{identifier}}',
blockButton__emailLink: 'ส่งลิงก์ไปที่อีเมล {{identifier}}',
blockButton__passkey: undefined,
blockButton__passkey: 'ลงชื่อเข้าใช้ด้วยพาสคีย์ของคุณ',
blockButton__password: 'เข้าสู่ระบบด้วยรหัสผ่านของคุณ',
blockButton__phoneCode: 'ส่งรหัส SMS ไปยัง {{identifier}}',
blockButton__totp: 'ใช้แอปตัวตรวจสอบความถูกต้อง',
blockButton__totp: 'ใช้แอปยืนยันตัวตน',
getHelp: {
blockButton__emailSupport: 'สนับสนุนทางอีเมล',
content:
Expand DownExpand Up@@ -353,16 +353,16 @@ export const thTH: LocalizationResource = {
title: 'ไม่สามารถเข้าสู่ระบบได้',
},
passkey: {
subtitle: undefined,
title: undefined,
subtitle: 'การใช้พาสคีย์ของคุณเพื่อยืนยันว่าเป็นคุณ อุปกรณ์ของคุณอาจขอลายนิ้วมือ ใบหน้า หรือการล็อกหน้าจอ',
title: 'ใช้พาสคีย์ของคุณ',
},
password: {
actionLink: 'ใช้วิธีอื่น',
subtitle: 'ใส่รหัสผ่านที่เชื่อมโยงกับบัญชีของคุณ',
title: 'ใส่รหัสผ่านของคุณ',
},
passwordPwned: {
title: undefined,
title: 'รหัสผ่านเคยถูกโจรกรรม',
},
phoneCode: {
formTitle: 'รหัสการตรวจสอบ',
Expand All@@ -389,7 +389,7 @@ export const thTH: LocalizationResource = {
actionLink: 'สมัครสมาชิก',
actionLink__use_email: 'ใช้อีเมล',
actionLink__use_email_username: 'ใช้อีเมลหรือชื่อผู้ใช้',
actionLink__use_passkey: undefined,
actionLink__use_passkey: 'ใช้พาสคีย์แทน',
actionLink__use_phone: 'ใช้โทรศัพท์',
actionLink__use_username: 'ใช้ชื่อผู้ใช้',
actionText: 'ไม่มีบัญชีหรือ?',
Expand All@@ -398,7 +398,7 @@ export const thTH: LocalizationResource = {
},
totpMfa: {
formTitle: 'รหัสการตรวจสอบ',
subtitle: 'เพื่อดำเนินการต่อ กรุณาใส่รหัสการตรวจสอบที่สร้างโดยแอปตัวตรวจสอบของคุณ',
subtitle: 'เพื่อดำเนินการต่อ กรุณาใส่รหัสการตรวจสอบที่สร้างโดยแอปยืนยันตัวตนของคุณ',
title: 'การตรวจสอบสองขั้นตอน',
},
},
Expand DownExpand Up@@ -457,9 +457,9 @@ export const thTH: LocalizationResource = {
'การสมัครไม่สำเร็จเนื่องจากการตรวจสอบบอทไม่ผ่าน กรุณารีเฟรชหน้าเว็บเพื่อลองใหม่หรือติดต่อสนับสนุนเพื่อขอความช่วยเหลือเพิ่มเติม',
form_code_incorrect: '',
form_identifier_exists: '',
form_identifier_exists__email_address: undefined,
form_identifier_exists__phone_number: undefined,
form_identifier_exists__username: undefined,
form_identifier_exists__email_address: 'ที่อยู่อีเมลนี้ถูกนำไปใช้แล้ว โปรดลองอันอื่น',
form_identifier_exists__phone_number: 'เบอร์โทรศัพท์นี้ถูกนำไปใช้แล้ว โปรดลองอันอื่น',
form_identifier_exists__username: 'ชื่อผู้ใช้นี้ถูกนำไปใช้แล้ว โปรดลองอันอื่น',
form_identifier_not_found: '',
form_param_format_invalid: '',
form_param_format_invalid__email_address: 'ที่อยู่อีเมลต้องเป็นที่อยู่อีเมลที่ถูกต้อง',
Expand All@@ -471,20 +471,22 @@ export const thTH: LocalizationResource = {
form_password_incorrect: '',
form_password_length_too_short: '',
form_password_not_strong_enough: 'รหัสผ่านของคุณไม่เพียงพอต่อความปลอดภัย',
form_password_pwned: 'รหัสผ่านนี้ถูกพบว่าเป็นส่วนหนึ่งของการรั่วไหลและไม่สามารถใช้ได้ กรุณาลองรหัสผ่านอื่นแทน',
form_password_pwned__sign_in: undefined,
form_password_pwned:
'รหัสผ่านนี้ถูกพบว่าเป็นส่วนหนึ่งของข้อมูลที่รั่วไหลและไม่สามารถใช้ได้ กรุณาลองรหัสผ่านอื่นแทน',
form_password_pwned__sign_in:
'รหัสผ่านนี้ถูกพบว่าเป็นส่วนหนึ่งของข้อมูลที่รั่วไหลและไม่สามารถใช้งานได้ โปรดรีเซ็ตรหัสผ่านของคุณ',
form_password_size_in_bytes_exceeded:
'รหัสผ่านของคุณเกินจำนวนไบต์สูงสุดที่อนุญาต กรุณาลดความยาวหรือลบอักขระพิเศษบางตัว',
form_password_validation_failed: 'รหัสผ่านไม่ถูกต้อง',
form_username_invalid_character: '',
form_username_invalid_length: '',
identification_deletion_failed: 'คุณไม่สามารถลบรูปแบบการยืนยันตัวตนสุดท้ายของคุณได้',
not_allowed_access: '',
passkey_already_exists: undefined,
passkey_not_supported: undefined,
passkey_registration_cancelled: undefined,
passkey_retrieval_cancelled: undefined,
passkeys_pa_not_supported: undefined,
passkey_already_exists: 'พาสคีย์ถูกลงทะเบียนกับอุปกรณ์นี้แล้ว',
passkey_not_supported: 'อุปกรณ์นี้ไม่รองรับพาสคีย์',
passkey_registration_cancelled: 'การลงทะเบียนพาสคีย์ถูกยกเลิกหรือหมดเวลา',
passkey_retrieval_cancelled: 'การยืนยันพาสคีย์ถูกยกเลิกหรือหมดเวลา',
passkeys_pa_not_supported: 'การลงทะเบียนต้องใช้ระบบยืนยันตัวตนของแพลตฟอร์ม แต่อุปกรณ์ไม่รองรับ',
passwordComplexity: {
maximumLength: 'น้อยกว่า {{length}} ตัวอักษร',
minimumLength: '{{length}} ตัวอักษรหรือมากกว่า',
Expand DownExpand Up@@ -544,11 +546,11 @@ export const thTH: LocalizationResource = {
userProfile: {
__experimental_passkeyScreen: {
removeResource: {
messageLine1: undefined,
title: undefined,
messageLine1: '{{name}} จะถูกลบออกจากบัญชีนี้',
title: 'ลบพาสคีย์',
},
subtitle__rename: undefined,
title__rename: undefined,
subtitle__rename: 'คุณสามารถเปลี่ยนชื่อพาสคีย์เพื่อให้ค้นหาได้ง่ายขึ้น',
title__rename: 'เปลี่ยนชื่อพาสคีย์',
},
backupCodePage: {
actionLabel__copied: 'คัดลอกแล้ว!',
Expand DownExpand Up@@ -643,22 +645,22 @@ export const thTH: LocalizationResource = {
buttonAbleToScan__nonPrimary: 'สแกนคิวอาร์โค้ดแทน',
buttonUnableToScan__nonPrimary: 'ไม่สามารถสแกนคิวอาร์โค้ด?',
infoText__ableToScan:
'ตั้งค่าวิธีการเข้าสู่ระบบใหม่ในแอปตัวตรวจสอบของคุณและสแกนคิวอาร์โค้ดต่อไปนี้เพื่อเชื่อมโยงกับบัญชีของคุณ',
'ตั้งค่าวิธีการเข้าสู่ระบบใหม่ในแอปยืนยันตัวตนของคุณและสแกนคิวอาร์โค้ดต่อไปนี้เพื่อเชื่อมโยงกับบัญชีของคุณ',
infoText__unableToScan: 'ตั้งค่าวิธีการเข้าสู่ระบบใหม่ในตัวตรวจสอบของคุณและป้อนคีย์ที่ให้ไว้ด้านล่าง',
inputLabel__unableToScan1:
'ตรวจสอบให้แน่ใจว่าเปิดใช้งานรหัสผ่านตามเวลาหรือรหัสผ่านครั้งเดียว จากนั้นจึงเชื่อมโยงบัญชีของคุณ',
inputLabel__unableToScan2: 'หรือหากตัวตรวจสอบของคุณรองรับ TOTP URIs คุณยังสามารถคัดลอก URI ทั้งหมดได้',
},
removeResource: {
messageLine1: 'ไม่จำเป็นต้องใช้รหัสยืนยันจากตัวตรวจสอบนี้เมื่อลงชื่อเข้าใช้อีกต่อไป',
messageLine1: 'ไม่จำเป็นต้องใช้รหัสยืนยันจากระบบยืนยันตัวตนนี้เมื่อลงชื่อเข้าใช้อีกต่อไป',
messageLine2: 'บัญชีของคุณอาจไม่ปลอดภัยเท่าที่ควร คุณแน่ใจหรือว่าต้องการดำเนินการต่อ?',
successMessage: 'การยืนยันสองขั้นตอนผ่านแอปพลิเคชันตัวตรวจสอบได้ถูกนำออก',
successMessage: 'การยืนยันสองขั้นตอนผ่านแอปพลิเคชันยืนยันตัวตนได้ถูกนำออก',
title: 'นำการยืนยันสองขั้นตอนออก',
},
successMessage:
'การยืนยันสองขั้นตอนเปิดใช้งานแล้ว เมื่อลงชื่อเข้าใช้ คุณจะต้องป้อนรหัสยืนยันจากตัวตรวจสอบนี้เป็นขั้นตอนเพิ่มเติม',
title: 'เพิ่มแอปพลิเคชันตัวตรวจสอบ',
verifySubtitle: 'ป้อนรหัสยืนยันที่สร้างโดยตัวตรวจสอบของคุณ',
'การยืนยันสองขั้นตอนเปิดใช้งานแล้ว เมื่อลงชื่อเข้าใช้ คุณจะต้องป้อนรหัสยืนยันจากระบบยืนยันตัวตนนี้เป็นขั้นตอนเพิ่มเติม',
title: 'เพิ่มแอปพลิเคชันยืนยันตัวตน',
verifySubtitle: 'ป้อนรหัสยืนยันที่สร้างโดยระบบยืนยันตัวตนของคุณ',
verifyTitle: 'รหัสยืนยัน',
},
mobileButton__menu: 'เมนู',
Expand DownExpand Up@@ -702,9 +704,9 @@ export const thTH: LocalizationResource = {
},
start: {
__experimental_passkeysSection: {
menuAction__destructive: undefined,
menuAction__rename: undefined,
title: undefined,
menuAction__destructive: 'ลบ',
menuAction__rename: 'เปลี่ยนชื่อ',
title: 'พาสคีย์',
},
activeDevicesSection: {
destructiveAction: 'ลงชื่อออกจากอุปกรณ์',
Expand DownExpand Up@@ -751,7 +753,7 @@ export const thTH: LocalizationResource = {
title: 'การยืนยันสองขั้นตอน',
totp: {
destructiveActionTitle: 'ลบ',
headerTitle: 'แอปพลิเคชันตัวตรวจสอบ',
headerTitle: 'แอปพลิเคชันยืนยันตัวตน',
},
},
passwordSection: {
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
7 changes: 7 additions & 0 deletions .changeset/sharp-months-rule.md
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
---
'@clerk/localizations': patch
---

Added Thai translation keys for pwned password, form identifier, passkey

Change Thai translation keys for Authenticator related to match the context
66 changes: 34 additions & 32 deletions packages/localizations/src/th-TH.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -14,7 +14,7 @@ import type { LocalizationResource } from '@clerk/types';

export const thTH: LocalizationResource = {
locale: 'th-TH',
__experimental_formFieldLabel__passkeyName: undefined,
__experimental_formFieldLabel__passkeyName: 'ชื่อพาสคีย์',
backButton: 'กลับ',
badge__default: 'ค่าเริ่มต้น',
badge__otherImpersonatorDevice: 'อุปกรณ์ปลอมตัวอื่น',
Expand DownExpand Up@@ -280,10 +280,10 @@ export const thTH: LocalizationResource = {
blockButton__backupCode: 'ใช้รหัสสำรอง',
blockButton__emailCode: 'ส่งรหัสไปที่อีเมล {{identifier}}',
blockButton__emailLink: 'ส่งลิงก์ไปที่อีเมล {{identifier}}',
blockButton__passkey: undefined,
blockButton__passkey: 'ลงชื่อเข้าใช้ด้วยพาสคีย์ของคุณ',
blockButton__password: 'เข้าสู่ระบบด้วยรหัสผ่านของคุณ',
blockButton__phoneCode: 'ส่งรหัส SMS ไปยัง {{identifier}}',
blockButton__totp: 'ใช้แอปตัวตรวจสอบความถูกต้อง',
blockButton__totp: 'ใช้แอปยืนยันตัวตน',
getHelp: {
blockButton__emailSupport: 'สนับสนุนทางอีเมล',
content:
Expand DownExpand Up@@ -353,16 +353,16 @@ export const thTH: LocalizationResource = {
title: 'ไม่สามารถเข้าสู่ระบบได้',
},
passkey: {
subtitle: undefined,
title: undefined,
subtitle: 'การใช้พาสคีย์ของคุณเพื่อยืนยันว่าเป็นคุณ อุปกรณ์ของคุณอาจขอลายนิ้วมือ ใบหน้า หรือการล็อกหน้าจอ',
title: 'ใช้พาสคีย์ของคุณ',
},
password: {
actionLink: 'ใช้วิธีอื่น',
subtitle: 'ใส่รหัสผ่านที่เชื่อมโยงกับบัญชีของคุณ',
title: 'ใส่รหัสผ่านของคุณ',
},
passwordPwned: {
title: undefined,
title: 'รหัสผ่านเคยถูกโจรกรรม',
},
phoneCode: {
formTitle: 'รหัสการตรวจสอบ',
Expand All@@ -389,7 +389,7 @@ export const thTH: LocalizationResource = {
actionLink: 'สมัครสมาชิก',
actionLink__use_email: 'ใช้อีเมล',
actionLink__use_email_username: 'ใช้อีเมลหรือชื่อผู้ใช้',
actionLink__use_passkey: undefined,
actionLink__use_passkey: 'ใช้พาสคีย์แทน',
actionLink__use_phone: 'ใช้โทรศัพท์',
actionLink__use_username: 'ใช้ชื่อผู้ใช้',
actionText: 'ไม่มีบัญชีหรือ?',
Expand All@@ -398,7 +398,7 @@ export const thTH: LocalizationResource = {
},
totpMfa: {
formTitle: 'รหัสการตรวจสอบ',
subtitle: 'เพื่อดำเนินการต่อ กรุณาใส่รหัสการตรวจสอบที่สร้างโดยแอปตัวตรวจสอบของคุณ',
subtitle: 'เพื่อดำเนินการต่อ กรุณาใส่รหัสการตรวจสอบที่สร้างโดยแอปยืนยันตัวตนของคุณ',
title: 'การตรวจสอบสองขั้นตอน',
},
},
Expand DownExpand Up@@ -457,9 +457,9 @@ export const thTH: LocalizationResource = {
'การสมัครไม่สำเร็จเนื่องจากการตรวจสอบบอทไม่ผ่าน กรุณารีเฟรชหน้าเว็บเพื่อลองใหม่หรือติดต่อสนับสนุนเพื่อขอความช่วยเหลือเพิ่มเติม',
form_code_incorrect: '',
form_identifier_exists: '',
form_identifier_exists__email_address: undefined,
form_identifier_exists__phone_number: undefined,
form_identifier_exists__username: undefined,
form_identifier_exists__email_address: 'ที่อยู่อีเมลนี้ถูกนำไปใช้แล้ว โปรดลองอันอื่น',
form_identifier_exists__phone_number: 'เบอร์โทรศัพท์นี้ถูกนำไปใช้แล้ว โปรดลองอันอื่น',
form_identifier_exists__username: 'ชื่อผู้ใช้นี้ถูกนำไปใช้แล้ว โปรดลองอันอื่น',
form_identifier_not_found: '',
form_param_format_invalid: '',
form_param_format_invalid__email_address: 'ที่อยู่อีเมลต้องเป็นที่อยู่อีเมลที่ถูกต้อง',
Expand All@@ -471,20 +471,22 @@ export const thTH: LocalizationResource = {
form_password_incorrect: '',
form_password_length_too_short: '',
form_password_not_strong_enough: 'รหัสผ่านของคุณไม่เพียงพอต่อความปลอดภัย',
form_password_pwned: 'รหัสผ่านนี้ถูกพบว่าเป็นส่วนหนึ่งของการรั่วไหลและไม่สามารถใช้ได้ กรุณาลองรหัสผ่านอื่นแทน',
form_password_pwned__sign_in: undefined,
form_password_pwned:
'รหัสผ่านนี้ถูกพบว่าเป็นส่วนหนึ่งของข้อมูลที่รั่วไหลและไม่สามารถใช้ได้ กรุณาลองรหัสผ่านอื่นแทน',
form_password_pwned__sign_in:
'รหัสผ่านนี้ถูกพบว่าเป็นส่วนหนึ่งของข้อมูลที่รั่วไหลและไม่สามารถใช้งานได้ โปรดรีเซ็ตรหัสผ่านของคุณ',
form_password_size_in_bytes_exceeded:
'รหัสผ่านของคุณเกินจำนวนไบต์สูงสุดที่อนุญาต กรุณาลดความยาวหรือลบอักขระพิเศษบางตัว',
form_password_validation_failed: 'รหัสผ่านไม่ถูกต้อง',
form_username_invalid_character: '',
form_username_invalid_length: '',
identification_deletion_failed: 'คุณไม่สามารถลบรูปแบบการยืนยันตัวตนสุดท้ายของคุณได้',
not_allowed_access: '',
passkey_already_exists: undefined,
passkey_not_supported: undefined,
passkey_registration_cancelled: undefined,
passkey_retrieval_cancelled: undefined,
passkeys_pa_not_supported: undefined,
passkey_already_exists: 'พาสคีย์ถูกลงทะเบียนกับอุปกรณ์นี้แล้ว',
passkey_not_supported: 'อุปกรณ์นี้ไม่รองรับพาสคีย์',
passkey_registration_cancelled: 'การลงทะเบียนพาสคีย์ถูกยกเลิกหรือหมดเวลา',
passkey_retrieval_cancelled: 'การยืนยันพาสคีย์ถูกยกเลิกหรือหมดเวลา',
passkeys_pa_not_supported: 'การลงทะเบียนต้องใช้ระบบยืนยันตัวตนของแพลตฟอร์ม แต่อุปกรณ์ไม่รองรับ',
passwordComplexity: {
maximumLength: 'น้อยกว่า {{length}} ตัวอักษร',
minimumLength: '{{length}} ตัวอักษรหรือมากกว่า',
Expand DownExpand Up@@ -544,11 +546,11 @@ export const thTH: LocalizationResource = {
userProfile: {
__experimental_passkeyScreen: {
removeResource: {
messageLine1: undefined,
title: undefined,
messageLine1: '{{name}} จะถูกลบออกจากบัญชีนี้',
title: 'ลบพาสคีย์',
},
subtitle__rename: undefined,
title__rename: undefined,
subtitle__rename: 'คุณสามารถเปลี่ยนชื่อพาสคีย์เพื่อให้ค้นหาได้ง่ายขึ้น',
title__rename: 'เปลี่ยนชื่อพาสคีย์',
},
backupCodePage: {
actionLabel__copied: 'คัดลอกแล้ว!',
Expand DownExpand Up@@ -643,22 +645,22 @@ export const thTH: LocalizationResource = {
buttonAbleToScan__nonPrimary: 'สแกนคิวอาร์โค้ดแทน',
buttonUnableToScan__nonPrimary: 'ไม่สามารถสแกนคิวอาร์โค้ด?',
infoText__ableToScan:
'ตั้งค่าวิธีการเข้าสู่ระบบใหม่ในแอปตัวตรวจสอบของคุณและสแกนคิวอาร์โค้ดต่อไปนี้เพื่อเชื่อมโยงกับบัญชีของคุณ',
'ตั้งค่าวิธีการเข้าสู่ระบบใหม่ในแอปยืนยันตัวตนของคุณและสแกนคิวอาร์โค้ดต่อไปนี้เพื่อเชื่อมโยงกับบัญชีของคุณ',
infoText__unableToScan: 'ตั้งค่าวิธีการเข้าสู่ระบบใหม่ในตัวตรวจสอบของคุณและป้อนคีย์ที่ให้ไว้ด้านล่าง',
inputLabel__unableToScan1:
'ตรวจสอบให้แน่ใจว่าเปิดใช้งานรหัสผ่านตามเวลาหรือรหัสผ่านครั้งเดียว จากนั้นจึงเชื่อมโยงบัญชีของคุณ',
inputLabel__unableToScan2: 'หรือหากตัวตรวจสอบของคุณรองรับ TOTP URIs คุณยังสามารถคัดลอก URI ทั้งหมดได้',
},
removeResource: {
messageLine1: 'ไม่จำเป็นต้องใช้รหัสยืนยันจากตัวตรวจสอบนี้เมื่อลงชื่อเข้าใช้อีกต่อไป',
messageLine1: 'ไม่จำเป็นต้องใช้รหัสยืนยันจากระบบยืนยันตัวตนนี้เมื่อลงชื่อเข้าใช้อีกต่อไป',
messageLine2: 'บัญชีของคุณอาจไม่ปลอดภัยเท่าที่ควร คุณแน่ใจหรือว่าต้องการดำเนินการต่อ?',
successMessage: 'การยืนยันสองขั้นตอนผ่านแอปพลิเคชันตัวตรวจสอบได้ถูกนำออก',
successMessage: 'การยืนยันสองขั้นตอนผ่านแอปพลิเคชันยืนยันตัวตนได้ถูกนำออก',
title: 'นำการยืนยันสองขั้นตอนออก',
},
successMessage:
'การยืนยันสองขั้นตอนเปิดใช้งานแล้ว เมื่อลงชื่อเข้าใช้ คุณจะต้องป้อนรหัสยืนยันจากตัวตรวจสอบนี้เป็นขั้นตอนเพิ่มเติม',
title: 'เพิ่มแอปพลิเคชันตัวตรวจสอบ',
verifySubtitle: 'ป้อนรหัสยืนยันที่สร้างโดยตัวตรวจสอบของคุณ',
'การยืนยันสองขั้นตอนเปิดใช้งานแล้ว เมื่อลงชื่อเข้าใช้ คุณจะต้องป้อนรหัสยืนยันจากระบบยืนยันตัวตนนี้เป็นขั้นตอนเพิ่มเติม',
title: 'เพิ่มแอปพลิเคชันยืนยันตัวตน',
verifySubtitle: 'ป้อนรหัสยืนยันที่สร้างโดยระบบยืนยันตัวตนของคุณ',
verifyTitle: 'รหัสยืนยัน',
},
mobileButton__menu: 'เมนู',
Expand DownExpand Up@@ -702,9 +704,9 @@ export const thTH: LocalizationResource = {
},
start: {
__experimental_passkeysSection: {
menuAction__destructive: undefined,
menuAction__rename: undefined,
title: undefined,
menuAction__destructive: 'ลบ',
menuAction__rename: 'เปลี่ยนชื่อ',
title: 'พาสคีย์',
},
activeDevicesSection: {
destructiveAction: 'ลงชื่อออกจากอุปกรณ์',
Expand DownExpand Up@@ -751,7 +753,7 @@ export const thTH: LocalizationResource = {
title: 'การยืนยันสองขั้นตอน',
totp: {
destructiveActionTitle: 'ลบ',
headerTitle: 'แอปพลิเคชันตัวตรวจสอบ',
headerTitle: 'แอปพลิเคชันยืนยันตัวตน',
},
},
passwordSection: {
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
7 changes: 7 additions & 0 deletions .changeset/sharp-months-rule.md
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
---
'@clerk/localizations': patch
---

Added Thai translation keys for pwned password, form identifier, passkey

Change Thai translation keys for Authenticator related to match the context
66 changes: 34 additions & 32 deletions packages/localizations/src/th-TH.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -14,7 +14,7 @@ import type { LocalizationResource } from '@clerk/types';

export const thTH: LocalizationResource = {
locale: 'th-TH',
__experimental_formFieldLabel__passkeyName: undefined,
__experimental_formFieldLabel__passkeyName: 'ชื่อพาสคีย์',
backButton: 'กลับ',
badge__default: 'ค่าเริ่มต้น',
badge__otherImpersonatorDevice: 'อุปกรณ์ปลอมตัวอื่น',
Expand DownExpand Up@@ -280,10 +280,10 @@ export const thTH: LocalizationResource = {
blockButton__backupCode: 'ใช้รหัสสำรอง',
blockButton__emailCode: 'ส่งรหัสไปที่อีเมล {{identifier}}',
blockButton__emailLink: 'ส่งลิงก์ไปที่อีเมล {{identifier}}',
blockButton__passkey: undefined,
blockButton__passkey: 'ลงชื่อเข้าใช้ด้วยพาสคีย์ของคุณ',
blockButton__password: 'เข้าสู่ระบบด้วยรหัสผ่านของคุณ',
blockButton__phoneCode: 'ส่งรหัส SMS ไปยัง {{identifier}}',
blockButton__totp: 'ใช้แอปตัวตรวจสอบความถูกต้อง',
blockButton__totp: 'ใช้แอปยืนยันตัวตน',
getHelp: {
blockButton__emailSupport: 'สนับสนุนทางอีเมล',
content:
Expand DownExpand Up@@ -353,16 +353,16 @@ export const thTH: LocalizationResource = {
title: 'ไม่สามารถเข้าสู่ระบบได้',
},
passkey: {
subtitle: undefined,
title: undefined,
subtitle: 'การใช้พาสคีย์ของคุณเพื่อยืนยันว่าเป็นคุณ อุปกรณ์ของคุณอาจขอลายนิ้วมือ ใบหน้า หรือการล็อกหน้าจอ',
title: 'ใช้พาสคีย์ของคุณ',
},
password: {
actionLink: 'ใช้วิธีอื่น',
subtitle: 'ใส่รหัสผ่านที่เชื่อมโยงกับบัญชีของคุณ',
title: 'ใส่รหัสผ่านของคุณ',
},
passwordPwned: {
title: undefined,
title: 'รหัสผ่านเคยถูกโจรกรรม',
},
phoneCode: {
formTitle: 'รหัสการตรวจสอบ',
Expand All@@ -389,7 +389,7 @@ export const thTH: LocalizationResource = {
actionLink: 'สมัครสมาชิก',
actionLink__use_email: 'ใช้อีเมล',
actionLink__use_email_username: 'ใช้อีเมลหรือชื่อผู้ใช้',
actionLink__use_passkey: undefined,
actionLink__use_passkey: 'ใช้พาสคีย์แทน',
actionLink__use_phone: 'ใช้โทรศัพท์',
actionLink__use_username: 'ใช้ชื่อผู้ใช้',
actionText: 'ไม่มีบัญชีหรือ?',
Expand All@@ -398,7 +398,7 @@ export const thTH: LocalizationResource = {
},
totpMfa: {
formTitle: 'รหัสการตรวจสอบ',
subtitle: 'เพื่อดำเนินการต่อ กรุณาใส่รหัสการตรวจสอบที่สร้างโดยแอปตัวตรวจสอบของคุณ',
subtitle: 'เพื่อดำเนินการต่อ กรุณาใส่รหัสการตรวจสอบที่สร้างโดยแอปยืนยันตัวตนของคุณ',
title: 'การตรวจสอบสองขั้นตอน',
},
},
Expand DownExpand Up@@ -457,9 +457,9 @@ export const thTH: LocalizationResource = {
'การสมัครไม่สำเร็จเนื่องจากการตรวจสอบบอทไม่ผ่าน กรุณารีเฟรชหน้าเว็บเพื่อลองใหม่หรือติดต่อสนับสนุนเพื่อขอความช่วยเหลือเพิ่มเติม',
form_code_incorrect: '',
form_identifier_exists: '',
form_identifier_exists__email_address: undefined,
form_identifier_exists__phone_number: undefined,
form_identifier_exists__username: undefined,
form_identifier_exists__email_address: 'ที่อยู่อีเมลนี้ถูกนำไปใช้แล้ว โปรดลองอันอื่น',
form_identifier_exists__phone_number: 'เบอร์โทรศัพท์นี้ถูกนำไปใช้แล้ว โปรดลองอันอื่น',
form_identifier_exists__username: 'ชื่อผู้ใช้นี้ถูกนำไปใช้แล้ว โปรดลองอันอื่น',
form_identifier_not_found: '',
form_param_format_invalid: '',
form_param_format_invalid__email_address: 'ที่อยู่อีเมลต้องเป็นที่อยู่อีเมลที่ถูกต้อง',
Expand All@@ -471,20 +471,22 @@ export const thTH: LocalizationResource = {
form_password_incorrect: '',
form_password_length_too_short: '',
form_password_not_strong_enough: 'รหัสผ่านของคุณไม่เพียงพอต่อความปลอดภัย',
form_password_pwned: 'รหัสผ่านนี้ถูกพบว่าเป็นส่วนหนึ่งของการรั่วไหลและไม่สามารถใช้ได้ กรุณาลองรหัสผ่านอื่นแทน',
form_password_pwned__sign_in: undefined,
form_password_pwned:
'รหัสผ่านนี้ถูกพบว่าเป็นส่วนหนึ่งของข้อมูลที่รั่วไหลและไม่สามารถใช้ได้ กรุณาลองรหัสผ่านอื่นแทน',
form_password_pwned__sign_in:
'รหัสผ่านนี้ถูกพบว่าเป็นส่วนหนึ่งของข้อมูลที่รั่วไหลและไม่สามารถใช้งานได้ โปรดรีเซ็ตรหัสผ่านของคุณ',
form_password_size_in_bytes_exceeded:
'รหัสผ่านของคุณเกินจำนวนไบต์สูงสุดที่อนุญาต กรุณาลดความยาวหรือลบอักขระพิเศษบางตัว',
form_password_validation_failed: 'รหัสผ่านไม่ถูกต้อง',
form_username_invalid_character: '',
form_username_invalid_length: '',
identification_deletion_failed: 'คุณไม่สามารถลบรูปแบบการยืนยันตัวตนสุดท้ายของคุณได้',
not_allowed_access: '',
passkey_already_exists: undefined,
passkey_not_supported: undefined,
passkey_registration_cancelled: undefined,
passkey_retrieval_cancelled: undefined,
passkeys_pa_not_supported: undefined,
passkey_already_exists: 'พาสคีย์ถูกลงทะเบียนกับอุปกรณ์นี้แล้ว',
passkey_not_supported: 'อุปกรณ์นี้ไม่รองรับพาสคีย์',
passkey_registration_cancelled: 'การลงทะเบียนพาสคีย์ถูกยกเลิกหรือหมดเวลา',
passkey_retrieval_cancelled: 'การยืนยันพาสคีย์ถูกยกเลิกหรือหมดเวลา',
passkeys_pa_not_supported: 'การลงทะเบียนต้องใช้ระบบยืนยันตัวตนของแพลตฟอร์ม แต่อุปกรณ์ไม่รองรับ',
passwordComplexity: {
maximumLength: 'น้อยกว่า {{length}} ตัวอักษร',
minimumLength: '{{length}} ตัวอักษรหรือมากกว่า',
Expand DownExpand Up@@ -544,11 +546,11 @@ export const thTH: LocalizationResource = {
userProfile: {
__experimental_passkeyScreen: {
removeResource: {
messageLine1: undefined,
title: undefined,
messageLine1: '{{name}} จะถูกลบออกจากบัญชีนี้',
title: 'ลบพาสคีย์',
},
subtitle__rename: undefined,
title__rename: undefined,
subtitle__rename: 'คุณสามารถเปลี่ยนชื่อพาสคีย์เพื่อให้ค้นหาได้ง่ายขึ้น',
title__rename: 'เปลี่ยนชื่อพาสคีย์',
},
backupCodePage: {
actionLabel__copied: 'คัดลอกแล้ว!',
Expand DownExpand Up@@ -643,22 +645,22 @@ export const thTH: LocalizationResource = {
buttonAbleToScan__nonPrimary: 'สแกนคิวอาร์โค้ดแทน',
buttonUnableToScan__nonPrimary: 'ไม่สามารถสแกนคิวอาร์โค้ด?',
infoText__ableToScan:
'ตั้งค่าวิธีการเข้าสู่ระบบใหม่ในแอปตัวตรวจสอบของคุณและสแกนคิวอาร์โค้ดต่อไปนี้เพื่อเชื่อมโยงกับบัญชีของคุณ',
'ตั้งค่าวิธีการเข้าสู่ระบบใหม่ในแอปยืนยันตัวตนของคุณและสแกนคิวอาร์โค้ดต่อไปนี้เพื่อเชื่อมโยงกับบัญชีของคุณ',
infoText__unableToScan: 'ตั้งค่าวิธีการเข้าสู่ระบบใหม่ในตัวตรวจสอบของคุณและป้อนคีย์ที่ให้ไว้ด้านล่าง',
inputLabel__unableToScan1:
'ตรวจสอบให้แน่ใจว่าเปิดใช้งานรหัสผ่านตามเวลาหรือรหัสผ่านครั้งเดียว จากนั้นจึงเชื่อมโยงบัญชีของคุณ',
inputLabel__unableToScan2: 'หรือหากตัวตรวจสอบของคุณรองรับ TOTP URIs คุณยังสามารถคัดลอก URI ทั้งหมดได้',
},
removeResource: {
messageLine1: 'ไม่จำเป็นต้องใช้รหัสยืนยันจากตัวตรวจสอบนี้เมื่อลงชื่อเข้าใช้อีกต่อไป',
messageLine1: 'ไม่จำเป็นต้องใช้รหัสยืนยันจากระบบยืนยันตัวตนนี้เมื่อลงชื่อเข้าใช้อีกต่อไป',
messageLine2: 'บัญชีของคุณอาจไม่ปลอดภัยเท่าที่ควร คุณแน่ใจหรือว่าต้องการดำเนินการต่อ?',
successMessage: 'การยืนยันสองขั้นตอนผ่านแอปพลิเคชันตัวตรวจสอบได้ถูกนำออก',
successMessage: 'การยืนยันสองขั้นตอนผ่านแอปพลิเคชันยืนยันตัวตนได้ถูกนำออก',
title: 'นำการยืนยันสองขั้นตอนออก',
},
successMessage:
'การยืนยันสองขั้นตอนเปิดใช้งานแล้ว เมื่อลงชื่อเข้าใช้ คุณจะต้องป้อนรหัสยืนยันจากตัวตรวจสอบนี้เป็นขั้นตอนเพิ่มเติม',
title: 'เพิ่มแอปพลิเคชันตัวตรวจสอบ',
verifySubtitle: 'ป้อนรหัสยืนยันที่สร้างโดยตัวตรวจสอบของคุณ',
'การยืนยันสองขั้นตอนเปิดใช้งานแล้ว เมื่อลงชื่อเข้าใช้ คุณจะต้องป้อนรหัสยืนยันจากระบบยืนยันตัวตนนี้เป็นขั้นตอนเพิ่มเติม',
title: 'เพิ่มแอปพลิเคชันยืนยันตัวตน',
verifySubtitle: 'ป้อนรหัสยืนยันที่สร้างโดยระบบยืนยันตัวตนของคุณ',
verifyTitle: 'รหัสยืนยัน',
},
mobileButton__menu: 'เมนู',
Expand DownExpand Up@@ -702,9 +704,9 @@ export const thTH: LocalizationResource = {
},
start: {
__experimental_passkeysSection: {
menuAction__destructive: undefined,
menuAction__rename: undefined,
title: undefined,
menuAction__destructive: 'ลบ',
menuAction__rename: 'เปลี่ยนชื่อ',
title: 'พาสคีย์',
},
activeDevicesSection: {
destructiveAction: 'ลงชื่อออกจากอุปกรณ์',
Expand DownExpand Up@@ -751,7 +753,7 @@ export const thTH: LocalizationResource = {
title: 'การยืนยันสองขั้นตอน',
totp: {
destructiveActionTitle: 'ลบ',
headerTitle: 'แอปพลิเคชันตัวตรวจสอบ',
headerTitle: 'แอปพลิเคชันยืนยันตัวตน',
},
},
passwordSection: {
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
7 changes: 7 additions & 0 deletions .changeset/sharp-months-rule.md
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
---
'@clerk/localizations': patch
---

Added Thai translation keys for pwned password, form identifier, passkey

Change Thai translation keys for Authenticator related to match the context
66 changes: 34 additions & 32 deletions packages/localizations/src/th-TH.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -14,7 +14,7 @@ import type { LocalizationResource } from '@clerk/types';

export const thTH: LocalizationResource = {
locale: 'th-TH',
__experimental_formFieldLabel__passkeyName: undefined,
__experimental_formFieldLabel__passkeyName: 'ชื่อพาสคีย์',
backButton: 'กลับ',
badge__default: 'ค่าเริ่มต้น',
badge__otherImpersonatorDevice: 'อุปกรณ์ปลอมตัวอื่น',
Expand DownExpand Up@@ -280,10 +280,10 @@ export const thTH: LocalizationResource = {
blockButton__backupCode: 'ใช้รหัสสำรอง',
blockButton__emailCode: 'ส่งรหัสไปที่อีเมล {{identifier}}',
blockButton__emailLink: 'ส่งลิงก์ไปที่อีเมล {{identifier}}',
blockButton__passkey: undefined,
blockButton__passkey: 'ลงชื่อเข้าใช้ด้วยพาสคีย์ของคุณ',
blockButton__password: 'เข้าสู่ระบบด้วยรหัสผ่านของคุณ',
blockButton__phoneCode: 'ส่งรหัส SMS ไปยัง {{identifier}}',
blockButton__totp: 'ใช้แอปตัวตรวจสอบความถูกต้อง',
blockButton__totp: 'ใช้แอปยืนยันตัวตน',
getHelp: {
blockButton__emailSupport: 'สนับสนุนทางอีเมล',
content:
Expand DownExpand Up@@ -353,16 +353,16 @@ export const thTH: LocalizationResource = {
title: 'ไม่สามารถเข้าสู่ระบบได้',
},
passkey: {
subtitle: undefined,
title: undefined,
subtitle: 'การใช้พาสคีย์ของคุณเพื่อยืนยันว่าเป็นคุณ อุปกรณ์ของคุณอาจขอลายนิ้วมือ ใบหน้า หรือการล็อกหน้าจอ',
title: 'ใช้พาสคีย์ของคุณ',
},
password: {
actionLink: 'ใช้วิธีอื่น',
subtitle: 'ใส่รหัสผ่านที่เชื่อมโยงกับบัญชีของคุณ',
title: 'ใส่รหัสผ่านของคุณ',
},
passwordPwned: {
title: undefined,
title: 'รหัสผ่านเคยถูกโจรกรรม',
},
phoneCode: {
formTitle: 'รหัสการตรวจสอบ',
Expand All@@ -389,7 +389,7 @@ export const thTH: LocalizationResource = {
actionLink: 'สมัครสมาชิก',
actionLink__use_email: 'ใช้อีเมล',
actionLink__use_email_username: 'ใช้อีเมลหรือชื่อผู้ใช้',
actionLink__use_passkey: undefined,
actionLink__use_passkey: 'ใช้พาสคีย์แทน',
actionLink__use_phone: 'ใช้โทรศัพท์',
actionLink__use_username: 'ใช้ชื่อผู้ใช้',
actionText: 'ไม่มีบัญชีหรือ?',
Expand All@@ -398,7 +398,7 @@ export const thTH: LocalizationResource = {
},
totpMfa: {
formTitle: 'รหัสการตรวจสอบ',
subtitle: 'เพื่อดำเนินการต่อ กรุณาใส่รหัสการตรวจสอบที่สร้างโดยแอปตัวตรวจสอบของคุณ',
subtitle: 'เพื่อดำเนินการต่อ กรุณาใส่รหัสการตรวจสอบที่สร้างโดยแอปยืนยันตัวตนของคุณ',
title: 'การตรวจสอบสองขั้นตอน',
},
},
Expand DownExpand Up@@ -457,9 +457,9 @@ export const thTH: LocalizationResource = {
'การสมัครไม่สำเร็จเนื่องจากการตรวจสอบบอทไม่ผ่าน กรุณารีเฟรชหน้าเว็บเพื่อลองใหม่หรือติดต่อสนับสนุนเพื่อขอความช่วยเหลือเพิ่มเติม',
form_code_incorrect: '',
form_identifier_exists: '',
form_identifier_exists__email_address: undefined,
form_identifier_exists__phone_number: undefined,
form_identifier_exists__username: undefined,
form_identifier_exists__email_address: 'ที่อยู่อีเมลนี้ถูกนำไปใช้แล้ว โปรดลองอันอื่น',
form_identifier_exists__phone_number: 'เบอร์โทรศัพท์นี้ถูกนำไปใช้แล้ว โปรดลองอันอื่น',
form_identifier_exists__username: 'ชื่อผู้ใช้นี้ถูกนำไปใช้แล้ว โปรดลองอันอื่น',
form_identifier_not_found: '',
form_param_format_invalid: '',
form_param_format_invalid__email_address: 'ที่อยู่อีเมลต้องเป็นที่อยู่อีเมลที่ถูกต้อง',
Expand All@@ -471,20 +471,22 @@ export const thTH: LocalizationResource = {
form_password_incorrect: '',
form_password_length_too_short: '',
form_password_not_strong_enough: 'รหัสผ่านของคุณไม่เพียงพอต่อความปลอดภัย',
form_password_pwned: 'รหัสผ่านนี้ถูกพบว่าเป็นส่วนหนึ่งของการรั่วไหลและไม่สามารถใช้ได้ กรุณาลองรหัสผ่านอื่นแทน',
form_password_pwned__sign_in: undefined,
form_password_pwned:
'รหัสผ่านนี้ถูกพบว่าเป็นส่วนหนึ่งของข้อมูลที่รั่วไหลและไม่สามารถใช้ได้ กรุณาลองรหัสผ่านอื่นแทน',
form_password_pwned__sign_in:
'รหัสผ่านนี้ถูกพบว่าเป็นส่วนหนึ่งของข้อมูลที่รั่วไหลและไม่สามารถใช้งานได้ โปรดรีเซ็ตรหัสผ่านของคุณ',
form_password_size_in_bytes_exceeded:
'รหัสผ่านของคุณเกินจำนวนไบต์สูงสุดที่อนุญาต กรุณาลดความยาวหรือลบอักขระพิเศษบางตัว',
form_password_validation_failed: 'รหัสผ่านไม่ถูกต้อง',
form_username_invalid_character: '',
form_username_invalid_length: '',
identification_deletion_failed: 'คุณไม่สามารถลบรูปแบบการยืนยันตัวตนสุดท้ายของคุณได้',
not_allowed_access: '',
passkey_already_exists: undefined,
passkey_not_supported: undefined,
passkey_registration_cancelled: undefined,
passkey_retrieval_cancelled: undefined,
passkeys_pa_not_supported: undefined,
passkey_already_exists: 'พาสคีย์ถูกลงทะเบียนกับอุปกรณ์นี้แล้ว',
passkey_not_supported: 'อุปกรณ์นี้ไม่รองรับพาสคีย์',
passkey_registration_cancelled: 'การลงทะเบียนพาสคีย์ถูกยกเลิกหรือหมดเวลา',
passkey_retrieval_cancelled: 'การยืนยันพาสคีย์ถูกยกเลิกหรือหมดเวลา',
passkeys_pa_not_supported: 'การลงทะเบียนต้องใช้ระบบยืนยันตัวตนของแพลตฟอร์ม แต่อุปกรณ์ไม่รองรับ',
passwordComplexity: {
maximumLength: 'น้อยกว่า {{length}} ตัวอักษร',
minimumLength: '{{length}} ตัวอักษรหรือมากกว่า',
Expand DownExpand Up@@ -544,11 +546,11 @@ export const thTH: LocalizationResource = {
userProfile: {
__experimental_passkeyScreen: {
removeResource: {
messageLine1: undefined,
title: undefined,
messageLine1: '{{name}} จะถูกลบออกจากบัญชีนี้',
title: 'ลบพาสคีย์',
},
subtitle__rename: undefined,
title__rename: undefined,
subtitle__rename: 'คุณสามารถเปลี่ยนชื่อพาสคีย์เพื่อให้ค้นหาได้ง่ายขึ้น',
title__rename: 'เปลี่ยนชื่อพาสคีย์',
},
backupCodePage: {
actionLabel__copied: 'คัดลอกแล้ว!',
Expand DownExpand Up@@ -643,22 +645,22 @@ export const thTH: LocalizationResource = {
buttonAbleToScan__nonPrimary: 'สแกนคิวอาร์โค้ดแทน',
buttonUnableToScan__nonPrimary: 'ไม่สามารถสแกนคิวอาร์โค้ด?',
infoText__ableToScan:
'ตั้งค่าวิธีการเข้าสู่ระบบใหม่ในแอปตัวตรวจสอบของคุณและสแกนคิวอาร์โค้ดต่อไปนี้เพื่อเชื่อมโยงกับบัญชีของคุณ',
'ตั้งค่าวิธีการเข้าสู่ระบบใหม่ในแอปยืนยันตัวตนของคุณและสแกนคิวอาร์โค้ดต่อไปนี้เพื่อเชื่อมโยงกับบัญชีของคุณ',
infoText__unableToScan: 'ตั้งค่าวิธีการเข้าสู่ระบบใหม่ในตัวตรวจสอบของคุณและป้อนคีย์ที่ให้ไว้ด้านล่าง',
inputLabel__unableToScan1:
'ตรวจสอบให้แน่ใจว่าเปิดใช้งานรหัสผ่านตามเวลาหรือรหัสผ่านครั้งเดียว จากนั้นจึงเชื่อมโยงบัญชีของคุณ',
inputLabel__unableToScan2: 'หรือหากตัวตรวจสอบของคุณรองรับ TOTP URIs คุณยังสามารถคัดลอก URI ทั้งหมดได้',
},
removeResource: {
messageLine1: 'ไม่จำเป็นต้องใช้รหัสยืนยันจากตัวตรวจสอบนี้เมื่อลงชื่อเข้าใช้อีกต่อไป',
messageLine1: 'ไม่จำเป็นต้องใช้รหัสยืนยันจากระบบยืนยันตัวตนนี้เมื่อลงชื่อเข้าใช้อีกต่อไป',
messageLine2: 'บัญชีของคุณอาจไม่ปลอดภัยเท่าที่ควร คุณแน่ใจหรือว่าต้องการดำเนินการต่อ?',
successMessage: 'การยืนยันสองขั้นตอนผ่านแอปพลิเคชันตัวตรวจสอบได้ถูกนำออก',
successMessage: 'การยืนยันสองขั้นตอนผ่านแอปพลิเคชันยืนยันตัวตนได้ถูกนำออก',
title: 'นำการยืนยันสองขั้นตอนออก',
},
successMessage:
'การยืนยันสองขั้นตอนเปิดใช้งานแล้ว เมื่อลงชื่อเข้าใช้ คุณจะต้องป้อนรหัสยืนยันจากตัวตรวจสอบนี้เป็นขั้นตอนเพิ่มเติม',
title: 'เพิ่มแอปพลิเคชันตัวตรวจสอบ',
verifySubtitle: 'ป้อนรหัสยืนยันที่สร้างโดยตัวตรวจสอบของคุณ',
'การยืนยันสองขั้นตอนเปิดใช้งานแล้ว เมื่อลงชื่อเข้าใช้ คุณจะต้องป้อนรหัสยืนยันจากระบบยืนยันตัวตนนี้เป็นขั้นตอนเพิ่มเติม',
title: 'เพิ่มแอปพลิเคชันยืนยันตัวตน',
verifySubtitle: 'ป้อนรหัสยืนยันที่สร้างโดยระบบยืนยันตัวตนของคุณ',
verifyTitle: 'รหัสยืนยัน',
},
mobileButton__menu: 'เมนู',
Expand DownExpand Up@@ -702,9 +704,9 @@ export const thTH: LocalizationResource = {
},
start: {
__experimental_passkeysSection: {
menuAction__destructive: undefined,
menuAction__rename: undefined,
title: undefined,
menuAction__destructive: 'ลบ',
menuAction__rename: 'เปลี่ยนชื่อ',
title: 'พาสคีย์',
},
activeDevicesSection: {
destructiveAction: 'ลงชื่อออกจากอุปกรณ์',
Expand DownExpand Up@@ -751,7 +753,7 @@ export const thTH: LocalizationResource = {
title: 'การยืนยันสองขั้นตอน',
totp: {
destructiveActionTitle: 'ลบ',
headerTitle: 'แอปพลิเคชันตัวตรวจสอบ',
headerTitle: 'แอปพลิเคชันยืนยันตัวตน',
},
},
passwordSection: {
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
7 changes: 7 additions & 0 deletions .changeset/sharp-months-rule.md
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
---
'@clerk/localizations': patch
---

Added Thai translation keys for pwned password, form identifier, passkey

Change Thai translation keys for Authenticator related to match the context
66 changes: 34 additions & 32 deletions packages/localizations/src/th-TH.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -14,7 +14,7 @@ import type { LocalizationResource } from '@clerk/types';

export const thTH: LocalizationResource = {
locale: 'th-TH',
__experimental_formFieldLabel__passkeyName: undefined,
__experimental_formFieldLabel__passkeyName: 'ชื่อพาสคีย์',
backButton: 'กลับ',
badge__default: 'ค่าเริ่มต้น',
badge__otherImpersonatorDevice: 'อุปกรณ์ปลอมตัวอื่น',
Expand DownExpand Up@@ -280,10 +280,10 @@ export const thTH: LocalizationResource = {
blockButton__backupCode: 'ใช้รหัสสำรอง',
blockButton__emailCode: 'ส่งรหัสไปที่อีเมล {{identifier}}',
blockButton__emailLink: 'ส่งลิงก์ไปที่อีเมล {{identifier}}',
blockButton__passkey: undefined,
blockButton__passkey: 'ลงชื่อเข้าใช้ด้วยพาสคีย์ของคุณ',
blockButton__password: 'เข้าสู่ระบบด้วยรหัสผ่านของคุณ',
blockButton__phoneCode: 'ส่งรหัส SMS ไปยัง {{identifier}}',
blockButton__totp: 'ใช้แอปตัวตรวจสอบความถูกต้อง',
blockButton__totp: 'ใช้แอปยืนยันตัวตน',
getHelp: {
blockButton__emailSupport: 'สนับสนุนทางอีเมล',
content:
Expand DownExpand Up@@ -353,16 +353,16 @@ export const thTH: LocalizationResource = {
title: 'ไม่สามารถเข้าสู่ระบบได้',
},
passkey: {
subtitle: undefined,
title: undefined,
subtitle: 'การใช้พาสคีย์ของคุณเพื่อยืนยันว่าเป็นคุณ อุปกรณ์ของคุณอาจขอลายนิ้วมือ ใบหน้า หรือการล็อกหน้าจอ',
title: 'ใช้พาสคีย์ของคุณ',
},
password: {
actionLink: 'ใช้วิธีอื่น',
subtitle: 'ใส่รหัสผ่านที่เชื่อมโยงกับบัญชีของคุณ',
title: 'ใส่รหัสผ่านของคุณ',
},
passwordPwned: {
title: undefined,
title: 'รหัสผ่านเคยถูกโจรกรรม',
},
phoneCode: {
formTitle: 'รหัสการตรวจสอบ',
Expand All@@ -389,7 +389,7 @@ export const thTH: LocalizationResource = {
actionLink: 'สมัครสมาชิก',
actionLink__use_email: 'ใช้อีเมล',
actionLink__use_email_username: 'ใช้อีเมลหรือชื่อผู้ใช้',
actionLink__use_passkey: undefined,
actionLink__use_passkey: 'ใช้พาสคีย์แทน',
actionLink__use_phone: 'ใช้โทรศัพท์',
actionLink__use_username: 'ใช้ชื่อผู้ใช้',
actionText: 'ไม่มีบัญชีหรือ?',
Expand All@@ -398,7 +398,7 @@ export const thTH: LocalizationResource = {
},
totpMfa: {
formTitle: 'รหัสการตรวจสอบ',
subtitle: 'เพื่อดำเนินการต่อ กรุณาใส่รหัสการตรวจสอบที่สร้างโดยแอปตัวตรวจสอบของคุณ',
subtitle: 'เพื่อดำเนินการต่อ กรุณาใส่รหัสการตรวจสอบที่สร้างโดยแอปยืนยันตัวตนของคุณ',
title: 'การตรวจสอบสองขั้นตอน',
},
},
Expand DownExpand Up@@ -457,9 +457,9 @@ export const thTH: LocalizationResource = {
'การสมัครไม่สำเร็จเนื่องจากการตรวจสอบบอทไม่ผ่าน กรุณารีเฟรชหน้าเว็บเพื่อลองใหม่หรือติดต่อสนับสนุนเพื่อขอความช่วยเหลือเพิ่มเติม',
form_code_incorrect: '',
form_identifier_exists: '',
form_identifier_exists__email_address: undefined,
form_identifier_exists__phone_number: undefined,
form_identifier_exists__username: undefined,
form_identifier_exists__email_address: 'ที่อยู่อีเมลนี้ถูกนำไปใช้แล้ว โปรดลองอันอื่น',
form_identifier_exists__phone_number: 'เบอร์โทรศัพท์นี้ถูกนำไปใช้แล้ว โปรดลองอันอื่น',
form_identifier_exists__username: 'ชื่อผู้ใช้นี้ถูกนำไปใช้แล้ว โปรดลองอันอื่น',
form_identifier_not_found: '',
form_param_format_invalid: '',
form_param_format_invalid__email_address: 'ที่อยู่อีเมลต้องเป็นที่อยู่อีเมลที่ถูกต้อง',
Expand All@@ -471,20 +471,22 @@ export const thTH: LocalizationResource = {
form_password_incorrect: '',
form_password_length_too_short: '',
form_password_not_strong_enough: 'รหัสผ่านของคุณไม่เพียงพอต่อความปลอดภัย',
form_password_pwned: 'รหัสผ่านนี้ถูกพบว่าเป็นส่วนหนึ่งของการรั่วไหลและไม่สามารถใช้ได้ กรุณาลองรหัสผ่านอื่นแทน',
form_password_pwned__sign_in: undefined,
form_password_pwned:
'รหัสผ่านนี้ถูกพบว่าเป็นส่วนหนึ่งของข้อมูลที่รั่วไหลและไม่สามารถใช้ได้ กรุณาลองรหัสผ่านอื่นแทน',
form_password_pwned__sign_in:
'รหัสผ่านนี้ถูกพบว่าเป็นส่วนหนึ่งของข้อมูลที่รั่วไหลและไม่สามารถใช้งานได้ โปรดรีเซ็ตรหัสผ่านของคุณ',
form_password_size_in_bytes_exceeded:
'รหัสผ่านของคุณเกินจำนวนไบต์สูงสุดที่อนุญาต กรุณาลดความยาวหรือลบอักขระพิเศษบางตัว',
form_password_validation_failed: 'รหัสผ่านไม่ถูกต้อง',
form_username_invalid_character: '',
form_username_invalid_length: '',
identification_deletion_failed: 'คุณไม่สามารถลบรูปแบบการยืนยันตัวตนสุดท้ายของคุณได้',
not_allowed_access: '',
passkey_already_exists: undefined,
passkey_not_supported: undefined,
passkey_registration_cancelled: undefined,
passkey_retrieval_cancelled: undefined,
passkeys_pa_not_supported: undefined,
passkey_already_exists: 'พาสคีย์ถูกลงทะเบียนกับอุปกรณ์นี้แล้ว',
passkey_not_supported: 'อุปกรณ์นี้ไม่รองรับพาสคีย์',
passkey_registration_cancelled: 'การลงทะเบียนพาสคีย์ถูกยกเลิกหรือหมดเวลา',
passkey_retrieval_cancelled: 'การยืนยันพาสคีย์ถูกยกเลิกหรือหมดเวลา',
passkeys_pa_not_supported: 'การลงทะเบียนต้องใช้ระบบยืนยันตัวตนของแพลตฟอร์ม แต่อุปกรณ์ไม่รองรับ',
passwordComplexity: {
maximumLength: 'น้อยกว่า {{length}} ตัวอักษร',
minimumLength: '{{length}} ตัวอักษรหรือมากกว่า',
Expand DownExpand Up@@ -544,11 +546,11 @@ export const thTH: LocalizationResource = {
userProfile: {
__experimental_passkeyScreen: {
removeResource: {
messageLine1: undefined,
title: undefined,
messageLine1: '{{name}} จะถูกลบออกจากบัญชีนี้',
title: 'ลบพาสคีย์',
},
subtitle__rename: undefined,
title__rename: undefined,
subtitle__rename: 'คุณสามารถเปลี่ยนชื่อพาสคีย์เพื่อให้ค้นหาได้ง่ายขึ้น',
title__rename: 'เปลี่ยนชื่อพาสคีย์',
},
backupCodePage: {
actionLabel__copied: 'คัดลอกแล้ว!',
Expand DownExpand Up@@ -643,22 +645,22 @@ export const thTH: LocalizationResource = {
buttonAbleToScan__nonPrimary: 'สแกนคิวอาร์โค้ดแทน',
buttonUnableToScan__nonPrimary: 'ไม่สามารถสแกนคิวอาร์โค้ด?',
infoText__ableToScan:
'ตั้งค่าวิธีการเข้าสู่ระบบใหม่ในแอปตัวตรวจสอบของคุณและสแกนคิวอาร์โค้ดต่อไปนี้เพื่อเชื่อมโยงกับบัญชีของคุณ',
'ตั้งค่าวิธีการเข้าสู่ระบบใหม่ในแอปยืนยันตัวตนของคุณและสแกนคิวอาร์โค้ดต่อไปนี้เพื่อเชื่อมโยงกับบัญชีของคุณ',
infoText__unableToScan: 'ตั้งค่าวิธีการเข้าสู่ระบบใหม่ในตัวตรวจสอบของคุณและป้อนคีย์ที่ให้ไว้ด้านล่าง',
inputLabel__unableToScan1:
'ตรวจสอบให้แน่ใจว่าเปิดใช้งานรหัสผ่านตามเวลาหรือรหัสผ่านครั้งเดียว จากนั้นจึงเชื่อมโยงบัญชีของคุณ',
inputLabel__unableToScan2: 'หรือหากตัวตรวจสอบของคุณรองรับ TOTP URIs คุณยังสามารถคัดลอก URI ทั้งหมดได้',
},
removeResource: {
messageLine1: 'ไม่จำเป็นต้องใช้รหัสยืนยันจากตัวตรวจสอบนี้เมื่อลงชื่อเข้าใช้อีกต่อไป',
messageLine1: 'ไม่จำเป็นต้องใช้รหัสยืนยันจากระบบยืนยันตัวตนนี้เมื่อลงชื่อเข้าใช้อีกต่อไป',
messageLine2: 'บัญชีของคุณอาจไม่ปลอดภัยเท่าที่ควร คุณแน่ใจหรือว่าต้องการดำเนินการต่อ?',
successMessage: 'การยืนยันสองขั้นตอนผ่านแอปพลิเคชันตัวตรวจสอบได้ถูกนำออก',
successMessage: 'การยืนยันสองขั้นตอนผ่านแอปพลิเคชันยืนยันตัวตนได้ถูกนำออก',
title: 'นำการยืนยันสองขั้นตอนออก',
},
successMessage:
'การยืนยันสองขั้นตอนเปิดใช้งานแล้ว เมื่อลงชื่อเข้าใช้ คุณจะต้องป้อนรหัสยืนยันจากตัวตรวจสอบนี้เป็นขั้นตอนเพิ่มเติม',
title: 'เพิ่มแอปพลิเคชันตัวตรวจสอบ',
verifySubtitle: 'ป้อนรหัสยืนยันที่สร้างโดยตัวตรวจสอบของคุณ',
'การยืนยันสองขั้นตอนเปิดใช้งานแล้ว เมื่อลงชื่อเข้าใช้ คุณจะต้องป้อนรหัสยืนยันจากระบบยืนยันตัวตนนี้เป็นขั้นตอนเพิ่มเติม',
title: 'เพิ่มแอปพลิเคชันยืนยันตัวตน',
verifySubtitle: 'ป้อนรหัสยืนยันที่สร้างโดยระบบยืนยันตัวตนของคุณ',
verifyTitle: 'รหัสยืนยัน',
},
mobileButton__menu: 'เมนู',
Expand DownExpand Up@@ -702,9 +704,9 @@ export const thTH: LocalizationResource = {
},
start: {
__experimental_passkeysSection: {
menuAction__destructive: undefined,
menuAction__rename: undefined,
title: undefined,
menuAction__destructive: 'ลบ',
menuAction__rename: 'เปลี่ยนชื่อ',
title: 'พาสคีย์',
},
activeDevicesSection: {
destructiveAction: 'ลงชื่อออกจากอุปกรณ์',
Expand DownExpand Up@@ -751,7 +753,7 @@ export const thTH: LocalizationResource = {
title: 'การยืนยันสองขั้นตอน',
totp: {
destructiveActionTitle: 'ลบ',
headerTitle: 'แอปพลิเคชันตัวตรวจสอบ',
headerTitle: 'แอปพลิเคชันยืนยันตัวตน',
},
},
passwordSection: {
Expand Down