From a636b74086ac3b40ffdea5c27edb1d4876565e4e Mon Sep 17 00:00:00 2001 From: Theerawat Patthawee Date: Thu, 28 Aug 2025 22:57:04 +0700 Subject: [PATCH] feat(localizations): Add api-related localizations for th-TH and refine translation context --- .changeset/short-jars-relax.md | 5 + packages/localizations/src/th-TH.ts | 1155 ++++++++++++++------------- 2 files changed, 583 insertions(+), 577 deletions(-) create mode 100644 .changeset/short-jars-relax.md diff --git a/.changeset/short-jars-relax.md b/.changeset/short-jars-relax.md new file mode 100644 index 00000000000..d2ca9ebe653 --- /dev/null +++ b/.changeset/short-jars-relax.md @@ -0,0 +1,5 @@ +--- +'@clerk/localizations': patch +--- + +Add api-related localizations for th-TH and refine translation context diff --git a/packages/localizations/src/th-TH.ts b/packages/localizations/src/th-TH.ts index f4ce56fbdde..515cfd247e4 100644 --- a/packages/localizations/src/th-TH.ts +++ b/packages/localizations/src/th-TH.ts @@ -15,163 +15,166 @@ import type { LocalizationResource } from '@clerk/types'; export const thTH: LocalizationResource = { locale: 'th-TH', apiKeys: { - action__add: undefined, - action__search: undefined, - createdAndExpirationStatus__expiresOn: undefined, - createdAndExpirationStatus__never: undefined, - detailsTitle__emptyRow: undefined, - formButtonPrimary__add: undefined, - formFieldCaption__expiration__expiresOn: undefined, - formFieldCaption__expiration__never: undefined, - formFieldOption__expiration__180d: undefined, - formFieldOption__expiration__1d: undefined, - formFieldOption__expiration__1y: undefined, - formFieldOption__expiration__30d: undefined, - formFieldOption__expiration__60d: undefined, - formFieldOption__expiration__7d: undefined, - formFieldOption__expiration__90d: undefined, - formFieldOption__expiration__never: undefined, - formHint: undefined, - formTitle: undefined, - lastUsed__days: undefined, - lastUsed__hours: undefined, - lastUsed__minutes: undefined, - lastUsed__months: undefined, - lastUsed__seconds: undefined, - lastUsed__years: undefined, - menuAction__revoke: undefined, + action__add: 'เพิ่มคีย์ใหม่', + action__search: 'ค้นหาคีย์', + createdAndExpirationStatus__expiresOn: + "สร้างเมื่อ {{ createdDate | shortDate('th-TH') }} • หมดอายุ {{ expiresDate | longDate('th-TH') }}", + createdAndExpirationStatus__never: "สร้างเมื่อ {{ createdDate | shortDate('th-TH') }} • ไม่มีวันหมดอายุ", + detailsTitle__emptyRow: 'ไม่พบคีย์ API', + formButtonPrimary__add: 'สร้างคีย์', + formFieldCaption__expiration__expiresOn: 'หมดอายุ {{ date }}', + formFieldCaption__expiration__never: 'คีย์นี้จะไม่มีวันหมดอายุ', + formFieldOption__expiration__180d: '180 วัน', + formFieldOption__expiration__1d: '1 วัน', + formFieldOption__expiration__1y: '1 ปี', + formFieldOption__expiration__30d: '30 วัน', + formFieldOption__expiration__60d: '60 วัน', + formFieldOption__expiration__7d: '7 วัน', + formFieldOption__expiration__90d: '90 วัน', + formFieldOption__expiration__never: 'ไม่มีวันหมดอายุ', + formHint: 'ระบุชื่อเพื่อสร้างคีย์ใหม่ คุณสามารถเพิกถอนได้ตลอดเวลา', + formTitle: 'เพิ่มคีย์ API ใหม่', + lastUsed__days: '{{days}} วันที่แล้ว', + lastUsed__hours: '{{hours}} ชั่วโมงที่แล้ว', + lastUsed__minutes: '{{minutes}} นาทีที่แล้ว', + lastUsed__months: '{{months}} เดือนที่แล้ว', + lastUsed__seconds: '{{seconds}} วินาทีที่แล้ว', + lastUsed__years: '{{years}} ปีที่แล้ว', + menuAction__revoke: 'เพิกถอนคีย์', revokeConfirmation: { - confirmationText: undefined, - formButtonPrimary__revoke: undefined, - formHint: undefined, - formTitle: undefined, + confirmationText: 'เพิกถอน', + formButtonPrimary__revoke: 'เพิกถอนคีย์', + formHint: 'คุณแน่ใจหรือไม่ว่าต้องการลบคีย์ลับนี้?', + formTitle: 'เพิกถอนคีย์ลับ "{{apiKeyName}}"?', }, }, - backButton: 'กลับ', - badge__activePlan: undefined, - badge__canceledEndsAt: undefined, - badge__currentPlan: undefined, + backButton: 'ย้อนกลับ', + badge__activePlan: 'ใช้งานอยู่', + badge__canceledEndsAt: "ถูกยกเลิก • สิ้นสุด {{ date | shortDate('th-TH') }}", + badge__currentPlan: 'แผนปัจจุบัน', badge__default: 'ค่าเริ่มต้น', - badge__endsAt: undefined, - badge__expired: undefined, - badge__freeTrial: undefined, - badge__otherImpersonatorDevice: 'อุปกรณ์ปลอมตัวอื่น', - badge__pastDueAt: undefined, - badge__pastDuePlan: undefined, + badge__endsAt: "สิ้นสุด {{ date | shortDate('th-TH') }}", + badge__expired: 'หมดอายุ', + badge__freeTrial: 'ทดลองใช้ฟรี', + badge__otherImpersonatorDevice: 'อุปกรณ์แอบอ้างอื่น', + badge__pastDueAt: "เกินกำหนด {{ date | shortDate('th-TH') }}", + badge__pastDuePlan: 'เกินกำหนด', badge__primary: 'หลัก', - badge__renewsAt: undefined, - badge__requiresAction: 'ต้องการการดำเนินการ', - badge__startsAt: undefined, + badge__renewsAt: "ต่ออายุ {{ date | shortDate('th-TH') }}", + badge__requiresAction: 'ต้องดำเนินการ', + badge__startsAt: "เริ่ม {{ date | shortDate('th-TH') }}", badge__thisDevice: 'อุปกรณ์นี้', - badge__trialEndsAt: undefined, - badge__unverified: 'ยังไม่ได้ตรวจสอบ', - badge__upcomingPlan: undefined, + badge__trialEndsAt: "ทดลองใช้สิ้นสุด {{ date | shortDate('th-TH') }}", + badge__unverified: 'ยังไม่ได้ยืนยัน', + badge__upcomingPlan: 'แผนที่จะมา', badge__userDevice: 'อุปกรณ์ผู้ใช้', badge__you: 'คุณ', commerce: { - addPaymentMethod: undefined, - alwaysFree: undefined, - annually: undefined, - availableFeatures: undefined, - billedAnnually: undefined, - billedMonthlyOnly: undefined, - cancelFreeTrial: 'ยกเลิกช่วงทดลองใช้ฟรี', + addPaymentMethod: 'เพิ่มวิธีชำระเงิน', + alwaysFree: 'ฟรีตลอดไป', + annually: 'รายปี', + availableFeatures: 'ฟีเจอร์ที่มี', + billedAnnually: 'เรียกเก็บรายปี', + billedMonthlyOnly: 'เรียกเก็บรายเดือนเท่านั้น', + cancelFreeTrial: 'ยกเลิกทดลองใช้ฟรี', cancelFreeTrialAccessUntil: - "คุณสามารถทดลองใช้งานได้ถึงวันที่ {{ date | longDate('th-TH') }} หลังจากนั้นคุณจะไม่สามารถใช้งานฟีเจอร์ทดลองใช้ฟรีได้ และจะไม่ถูกเรียกเก็บเงิน", - cancelFreeTrialTitle: 'ยืนยันการยกเลิกช่วงทดลองใช้ฟรีสำหรับแผน {{ plan }}?', - cancelSubscription: undefined, - cancelSubscriptionAccessUntil: undefined, - cancelSubscriptionNoCharge: undefined, - cancelSubscriptionTitle: undefined, - cannotSubscribeMonthly: undefined, - cannotSubscribeUnrecoverable: undefined, + "การทดลองใช้จะยังคงใช้งานได้จนถึง {{ date | longDate('th-TH') }} หลังจากนั้นคุณจะเสียสิทธิ์เข้าถึงฟีเจอร์การทดลองใช้ คุณจะไม่ถูกเรียกเก็บเงิน", + cancelFreeTrialTitle: 'ยกเลิกการทดลองใช้ฟรีสำหรับแผน {{plan}}?', + cancelSubscription: 'ยกเลิกการสมัครสมาชิก', + cancelSubscriptionAccessUntil: + "คุณสามารถใช้ฟีเจอร์ '{{plan}}' ต่อไปได้จนถึง {{ date | longDate('th-TH') }} หลังจากนั้นคุณจะไม่สามารถเข้าถึงได้อีก", + cancelSubscriptionNoCharge: 'คุณจะไม่ถูกเรียกเก็บเงินสำหรับการสมัครสมาชิกนี้', + cancelSubscriptionTitle: 'ยกเลิกการสมัครสมาชิก {{plan}}?', + cannotSubscribeMonthly: 'คุณไม่สามารถสมัครแผนนี้โดยการชำระรายเดือน หากต้องการสมัครแผนนี้ คุณต้องเลือกชำระรายปี', + cannotSubscribeUnrecoverable: 'คุณไม่สามารถสมัครแผนนี้ได้ การสมัครสมาชิกปัจจุบันของคุณมีราคาแพงกว่าแผนนี้', checkout: { - description__paymentSuccessful: undefined, - description__subscriptionSuccessful: undefined, - downgradeNotice: undefined, + description__paymentSuccessful: 'การชำระเงินของคุณสำเร็จ', + description__subscriptionSuccessful: 'การสมัครสมาชิกใหม่ของคุณพร้อมแล้ว', + downgradeNotice: + 'คุณจะยังคงใช้การสมัครสมาชิกปัจจุบันและฟีเจอร์ของมันจนจบรอบบิล จากนั้นคุณจะถูกเปลี่ยนไปใช้การสมัครสมาชิกนี้', emailForm: { - subtitle: undefined, - title: undefined, + subtitle: 'ก่อนที่คุณจะสามารถทำการซื้อให้เสร็จสิ้น คุณต้องเพิ่มที่อยู่อีเมลสำหรับส่งใบเสร็จ', + title: 'เพิ่มที่อยู่อีเมล', }, lineItems: { - title__freeTrialEndsAt: undefined, - title__paymentMethod: undefined, - title__statementId: undefined, - title__subscriptionBegins: undefined, - title__totalPaid: undefined, - }, - pastDueNotice: undefined, - perMonth: undefined, - title: undefined, - title__paymentSuccessful: undefined, - title__subscriptionSuccessful: undefined, - title__trialSuccess: undefined, - totalDueAfterTrial: undefined, - }, - credit: undefined, - creditRemainder: undefined, - defaultFreePlanActive: undefined, - free: undefined, - getStarted: undefined, - keepFreeTrial: undefined, - keepSubscription: undefined, - manage: undefined, - manageSubscription: undefined, - month: undefined, - monthly: undefined, - pastDue: undefined, - pay: undefined, - paymentMethods: undefined, + title__freeTrialEndsAt: 'ทดลองใช้สิ้นสุดวันที่', + title__paymentMethod: 'วิธีชำระเงิน', + title__statementId: 'รหัสใบแจ้งหนี้', + title__subscriptionBegins: 'การสมัครสมาชิกเริ่มต้น', + title__totalPaid: 'ยอดรวมที่ชำระ', + }, + pastDueNotice: 'การสมัครสมาชิกก่อนหน้าของคุณเกินกำหนดและไม่มีการชำระเงิน', + perMonth: 'ต่อเดือน', + title: 'ชำระเงิน', + title__paymentSuccessful: 'ชำระเงินสำเร็จ!', + title__subscriptionSuccessful: 'สำเร็จ!', + title__trialSuccess: 'เริ่มทดลองใช้สำเร็จ!', + totalDueAfterTrial: 'ยอดรวมที่ต้องชำระหลังจากทดลองใช้สิ้นสุดใน {{days}} วัน', + }, + credit: 'เครดิต', + creditRemainder: 'เครดิตสำหรับส่วนที่เหลือของการสมัครสมาชิกปัจจุบันของคุณ', + defaultFreePlanActive: 'คุณกำลังใช้แผนฟรีอยู่', + free: 'ฟรี', + getStarted: 'เริ่มต้นใช้งาน', + keepFreeTrial: 'ใช้ทดลองใช้ฟรีต่อ', + keepSubscription: 'ใช้การสมัครสมาชิกต่อ', + manage: 'จัดการ', + manageSubscription: 'จัดการการสมัครสมาชิก', + month: 'เดือน', + monthly: 'รายเดือน', + pastDue: 'เกินกำหนด', + pay: 'ชำระ {{amount}}', + paymentMethods: 'วิธีการชำระเงิน', paymentSource: { applePayDescription: { - annual: undefined, - monthly: undefined, + annual: 'ชำระรายปี', + monthly: 'ชำระรายเดือน', }, dev: { - anyNumbers: undefined, - cardNumber: undefined, - cvcZip: undefined, - developmentMode: undefined, - expirationDate: undefined, - testCardInfo: undefined, + anyNumbers: 'ตัวเลขใดก็ได้', + cardNumber: 'หมายเลขบัตร', + cvcZip: 'CVC, รหัสไปรษณีย์', + developmentMode: 'โหมดการพัฒนา', + expirationDate: 'วันที่หมดอายุ', + testCardInfo: 'ข้อมูลบัตรทดสอบ', }, }, - popular: undefined, + popular: 'ยอดนิยม', pricingTable: { - billingCycle: undefined, - included: undefined, - }, - reSubscribe: undefined, - seeAllFeatures: undefined, - startFreeTrial: undefined, - startFreeTrial__days: undefined, - subscribe: undefined, + billingCycle: 'รอบการเรียกเก็บเงิน', + included: 'รวมอยู่', + }, + reSubscribe: 'สมัครใหม่', + seeAllFeatures: 'ดูฟีเจอร์ทั้งหมด', + startFreeTrial: 'เริ่มทดลองใช้ฟรี', + startFreeTrial__days: 'เริ่มทดลองใช้ฟรี {{days}} วัน', + subscribe: 'สมัครสมาชิก', subscriptionDetails: { - beginsOn: undefined, - currentBillingCycle: undefined, - endsOn: undefined, - firstPaymentAmount: undefined, - firstPaymentOn: undefined, - nextPaymentAmount: undefined, - nextPaymentOn: undefined, - pastDueAt: undefined, - renewsAt: undefined, - subscribedOn: undefined, - title: undefined, - trialEndsOn: undefined, - trialStartedOn: undefined, - }, - subtotal: undefined, - switchPlan: undefined, - switchToAnnual: undefined, - switchToAnnualWithAnnualPrice: undefined, - switchToMonthly: undefined, - switchToMonthlyWithPrice: undefined, - totalDue: undefined, - totalDueToday: undefined, - viewFeatures: undefined, - viewPayment: undefined, - year: undefined, + beginsOn: 'เริ่มต้นเมื่อ', + currentBillingCycle: 'รอบการเรียกเก็บเงินปัจจุบัน', + endsOn: 'สิ้นสุดเมื่อ', + firstPaymentAmount: 'จำนวนเงินการชำระครั้งแรก', + firstPaymentOn: 'ชำระครั้งแรกเมื่อ', + nextPaymentAmount: 'จำนวนเงินการชำระครั้งถัดไป', + nextPaymentOn: 'ชำระครั้งถัดไปเมื่อ', + pastDueAt: 'เกินกำหนดเมื่อ', + renewsAt: 'ต่ออายุเมื่อ', + subscribedOn: 'สมัครสมาชิกเมื่อ', + title: 'การสมัครสมาชิก', + trialEndsOn: 'ทดลองใช้สิ้นสุดเมื่อ', + trialStartedOn: 'เริ่มทดลองใช้เมื่อ', + }, + subtotal: 'ยอดรวมย่อย', + switchPlan: 'เปลี่ยนไปใช้แผนนี้', + switchToAnnual: 'เปลี่ยนเป็นรายปี', + switchToAnnualWithAnnualPrice: 'เปลี่ยนเป็นรายปี {{currency}}{{price}} / ปี', + switchToMonthly: 'เปลี่ยนเป็นรายเดือน', + switchToMonthlyWithPrice: 'เปลี่ยนเป็นรายเดือน {{currency}}{{price}} / เดือน', + totalDue: 'ยอดรวมที่ต้องชำระ', + totalDueToday: 'ยอดรวมที่ต้องชำระวันนี้', + viewFeatures: 'ดูฟีเจอร์', + viewPayment: 'ดูการชำระเงิน', + year: 'ปี', }, createOrganization: { formButtonSubmit: 'สร้างองค์กร', @@ -183,28 +186,28 @@ export const thTH: LocalizationResource = { dates: { lastDay: "เมื่อวานนี้ เวลา {{ date | timeString('th-TH') }} น.", next6Days: "{{ date | weekday('th-TH','long') }} เวลา {{ date | timeString('th-TH') }} น.", - nextDay: "พรุ่งนี้ เวลา {{ date | timeString('th-TH') }}", + nextDay: "พรุ่งนี้ เวลา {{ date | timeString('th-TH') }} น.", numeric: "{{ date | numeric('th-TH') }}", previous6Days: "{{ date | weekday('th-TH','long') }}ที่ผ่านมา เวลา {{ date | timeString('th-TH') }} น.", sameDay: "วันนี้ เวลา {{ date | timeString('th-TH') }} น.", }, dividerText: 'หรือ', - footerActionLink__alternativePhoneCodeProvider: undefined, + footerActionLink__alternativePhoneCodeProvider: 'ส่งรหัสผ่าน SMS แทน', footerActionLink__useAnotherMethod: 'ใช้วิธีอื่น', footerPageLink__help: 'ช่วยเหลือ', footerPageLink__privacy: 'ความเป็นส่วนตัว', - footerPageLink__terms: 'ข้อกำหนด', + footerPageLink__terms: 'เงื่อนไข', formButtonPrimary: 'ดำเนินการต่อ', - formButtonPrimary__verify: 'ตรวจสอบ', + formButtonPrimary__verify: 'ยืนยัน', formFieldAction__forgotPassword: 'ลืมรหัสผ่าน?', formFieldError__matchingPasswords: 'รหัสผ่านตรงกัน', formFieldError__notMatchingPasswords: 'รหัสผ่านไม่ตรงกัน', - formFieldError__verificationLinkExpired: 'ลิงก์การตรวจสอบหมดอายุแล้ว โปรดขอลิงก์ใหม่', - formFieldHintText__optional: 'ไม่จำเป็น', - formFieldHintText__slug: 'Slug เป็น ID ที่อ่านได้และต้องไม่ซ้ำกัน มักใช้ใน URLs', - formFieldInputPlaceholder__apiKeyDescription: undefined, - formFieldInputPlaceholder__apiKeyExpirationDate: undefined, - formFieldInputPlaceholder__apiKeyName: undefined, + formFieldError__verificationLinkExpired: 'ลิงก์ยืนยันหมดอายุแล้ว โปรดขอลิงก์ใหม่', + formFieldHintText__optional: 'ไม่บังคับ', + formFieldHintText__slug: 'Slug คือรหัสที่มนุษย์อ่านได้และต้องไม่ซ้ำกัน มักใช้ใน URL', + formFieldInputPlaceholder__apiKeyDescription: 'อธิบายเหตุผลที่คุณสร้างคีย์นี้', + formFieldInputPlaceholder__apiKeyExpirationDate: 'เลือกวันที่', + formFieldInputPlaceholder__apiKeyName: 'ใส่ชื่อคีย์ลับของคุณ', formFieldInputPlaceholder__backupCode: 'ใส่รหัสสำรอง', formFieldInputPlaceholder__confirmDeletionUserAccount: 'ลบบัญชี', formFieldInputPlaceholder__emailAddress: 'ใส่ที่อยู่อีเมลของคุณ', @@ -218,11 +221,11 @@ export const thTH: LocalizationResource = { formFieldInputPlaceholder__organizationSlug: 'my-org', formFieldInputPlaceholder__password: 'ใส่รหัสผ่านของคุณ', formFieldInputPlaceholder__phoneNumber: 'ใส่หมายเลขโทรศัพท์ของคุณ', - formFieldInputPlaceholder__username: 'ใส่ชื่อผู้ใช้ของคุณ', - formFieldLabel__apiKeyDescription: undefined, - formFieldLabel__apiKeyExpiration: undefined, - formFieldLabel__apiKeyName: undefined, - formFieldLabel__automaticInvitations: 'เปิดใช้งานคำเชิญอัตโนมัติสำหรับโดเมนนี้', + formFieldInputPlaceholder__username: undefined, + formFieldLabel__apiKeyDescription: 'คำอธิบาย', + formFieldLabel__apiKeyExpiration: 'วันหมดอายุ', + formFieldLabel__apiKeyName: 'ชื่อคีย์ลับ', + formFieldLabel__automaticInvitations: 'เปิดใช้การเชิญอัตโนมัติสำหรับโดเมนนี้', formFieldLabel__backupCode: 'รหัสสำรอง', formFieldLabel__confirmDeletion: 'การยืนยัน', formFieldLabel__confirmPassword: 'ยืนยันรหัสผ่าน', @@ -234,120 +237,121 @@ export const thTH: LocalizationResource = { formFieldLabel__lastName: 'นามสกุล', formFieldLabel__newPassword: 'รหัสผ่านใหม่', formFieldLabel__organizationDomain: 'โดเมน', - formFieldLabel__organizationDomainDeletePending: 'ลบคำเชิญและข้อเสนอที่รอดำเนินการ', - formFieldLabel__organizationDomainEmailAddress: 'ที่อยู่อีเมลสำหรับการตรวจสอบ', + formFieldLabel__organizationDomainDeletePending: 'ลบคำเชิญและคำแนะนำที่รอดำเนินการ', + formFieldLabel__organizationDomainEmailAddress: 'ที่อยู่อีเมลสำหรับยืนยัน', formFieldLabel__organizationDomainEmailAddressDescription: - 'กรอกที่อยู่อีเมลภายใต้โดเมนนี้เพื่อรับรหัสและตรวจสอบโดเมน', + 'ใส่ที่อยู่อีเมลภายใต้โดเมนนี้เพื่อรับรหัสและยืนยันโดเมนนี้', formFieldLabel__organizationName: 'ชื่อ', formFieldLabel__organizationSlug: 'Slug', formFieldLabel__passkeyName: 'ชื่อของพาสคีย์', formFieldLabel__password: 'รหัสผ่าน', formFieldLabel__phoneNumber: 'หมายเลขโทรศัพท์', formFieldLabel__role: 'บทบาท', - formFieldLabel__signOutOfOtherSessions: 'ออกจากระบบจากทุกอุปกรณ์', + formFieldLabel__signOutOfOtherSessions: 'ออกจากระบบในอุปกรณ์อื่นทั้งหมด', formFieldLabel__username: 'ชื่อผู้ใช้', impersonationFab: { action__signOut: 'ออกจากระบบ', - title: 'เข้าสู่ระบบในฐานะ {{identifier}}', + title: 'เข้าสู่ระบบในนาม {{identifier}}', }, - maintenanceMode: 'ขณะนี้เรากำลังปรับปรุงระบบ แต่ไม่ต้องกังวลไป เพราะไม่น่าจะใช้เวลานานเกินกว่าสองสามนาที', + maintenanceMode: 'เรากำลังอยู่ในช่วงการบำรุงรักษาระบบ แต่ไม่ต้องกังวล ไม่น่าจะใช้เวลานานกว่าสองสามนาที', membershipRole__admin: 'ผู้ดูแลระบบ', membershipRole__basicMember: 'สมาชิก', - membershipRole__guestMember: 'ผู้เยี่ยมชม', + membershipRole__guestMember: 'แขก', organizationList: { action__createOrganization: 'สร้างองค์กร', action__invitationAccept: 'เข้าร่วม', action__suggestionsAccept: 'ขอเข้าร่วม', createOrganization: 'สร้างองค์กร', - invitationAcceptedLabel: 'ได้เข้าร่วมแล้ว', + invitationAcceptedLabel: 'เข้าร่วมแล้ว', subtitle: 'เพื่อดำเนินการต่อไปยัง {{applicationName}}', - suggestionsAcceptedLabel: 'รอการอนุมัติ', + suggestionsAcceptedLabel: 'รออนุมัติ', title: 'เลือกบัญชี', titleWithoutPersonal: 'เลือกองค์กร', }, organizationProfile: { apiKeysPage: { - title: undefined, + title: 'คีย์ API', }, - badge__automaticInvitation: 'คำเชิญอัตโนมัติ', - badge__automaticSuggestion: 'ข้อเสนอแนะอัตโนมัติ', + badge__automaticInvitation: 'การเชิญอัตโนมัติ', + badge__automaticSuggestion: 'คำแนะนำอัตโนมัติ', badge__manualInvitation: 'ไม่มีการลงทะเบียนอัตโนมัติ', badge__unverified: 'ยังไม่ได้ยืนยัน', billingPage: { paymentHistorySection: { - empty: undefined, - notFound: undefined, - tableHeader__amount: undefined, - tableHeader__date: undefined, - tableHeader__status: undefined, + empty: 'ไม่มีประวัติการชำระเงิน', + notFound: 'ไม่พบความพยายามในการชำระเงิน', + tableHeader__amount: 'จำนวนเงิน', + tableHeader__date: 'วันที่', + tableHeader__status: 'สถานะ', }, paymentSourcesSection: { - actionLabel__default: undefined, - actionLabel__remove: undefined, - add: undefined, - addSubtitle: undefined, - cancelButton: undefined, - formButtonPrimary__add: undefined, - formButtonPrimary__pay: undefined, - payWithTestCardButton: undefined, + actionLabel__default: 'ตั้งเป็นค่าเริ่มต้น', + actionLabel__remove: 'ลบ', + add: 'เพิ่มวิธีชำระเงินใหม่', + addSubtitle: 'เพิ่มวิธีการชำระเงินใหม่ในบัญชีของคุณ', + cancelButton: 'ยกเลิก', + formButtonPrimary__add: 'เพิ่มวิธีชำระเงิน', + formButtonPrimary__pay: 'ชำระ {{amount}}', + payWithTestCardButton: 'ชำระด้วยบัตรทดสอบ', removeResource: { - messageLine1: undefined, - messageLine2: undefined, - successMessage: undefined, - title: undefined, + messageLine1: '{{identifier}} จะถูกลบออกจากบัญชีนี้', + messageLine2: + 'คุณจะไม่สามารถใช้แหล่งชำระเงินนี้ได้อีก และการสมัครสมาชิกแบบต่ออายุอัตโนมัติที่เกี่ยวข้องจะไม่ทำงานอีกต่อไป', + successMessage: '{{paymentSource}} ได้ถูกลบออกจากบัญชีของคุณแล้ว', + title: 'ลบวิธีชำระเงิน', }, - title: undefined, + title: 'วิธีการชำระเงิน', }, start: { - headerTitle__payments: undefined, - headerTitle__plans: undefined, - headerTitle__statements: undefined, - headerTitle__subscriptions: undefined, + headerTitle__payments: 'การชำระเงิน', + headerTitle__plans: 'แผน', + headerTitle__statements: 'ใบแจ้งหนี้', + headerTitle__subscriptions: 'การสมัครสมาชิก', }, statementsSection: { - empty: undefined, - itemCaption__paidForPlan: undefined, - itemCaption__proratedCredit: undefined, - itemCaption__subscribedAndPaidForPlan: undefined, - notFound: undefined, - tableHeader__amount: undefined, - tableHeader__date: undefined, - title: undefined, - totalPaid: undefined, + empty: 'ไม่มีใบแจ้งหนี้ที่จะแสดง', + itemCaption__paidForPlan: 'ชำระสำหรับแผน {{plan}} {{period}}', + itemCaption__proratedCredit: 'เครดิตตามสัดส่วนสำหรับการใช้งานบางส่วนของการสมัครสมาชิกก่อนหน้า', + itemCaption__subscribedAndPaidForPlan: 'สมัครสมาชิกและชำระสำหรับแผน {{plan}} {{period}}', + notFound: 'ไม่พบใบแจ้งหนี้', + tableHeader__amount: 'จำนวนเงิน', + tableHeader__date: 'วันที่', + title: 'ใบแจ้งหนี้', + totalPaid: 'รวมที่ชำระ', }, subscriptionsListSection: { - actionLabel__newSubscription: undefined, - actionLabel__switchPlan: undefined, - tableHeader__edit: undefined, - tableHeader__plan: undefined, - tableHeader__startDate: undefined, - title: undefined, + actionLabel__newSubscription: 'สมัครสมาชิกแผน', + actionLabel__switchPlan: 'เปลี่ยนแผน', + tableHeader__edit: 'แก้ไข', + tableHeader__plan: 'แผน', + tableHeader__startDate: 'วันที่เริ่มต้น', + title: 'การสมัครสมาชิก', }, subscriptionsSection: { - actionLabel__default: undefined, + actionLabel__default: 'จัดการ', }, switchPlansSection: { - title: undefined, + title: 'เปลี่ยนแผน', }, - title: undefined, + title: 'การเรียกเก็บเงิน', }, createDomainPage: { subtitle: - 'เพิ่มโดเมนเพื่อยืนยัน ผู้ใช้ที่มีที่อยู่อีเมลในโดเมนนี้สามารถเข้าร่วมองค์กรโดยอัตโนมัติหรือขอเข้าร่วมได้', + 'เพิ่มโดเมนเพื่อยืนยัน ผู้ใช้ที่มีที่อยู่อีเมลในโดเมนนี้สามารถเข้าร่วมองค์กรได้โดยอัตโนมัติหรือขอเข้าร่วม', title: 'เพิ่มโดเมน', }, invitePage: { detailsTitle__inviteFailed: - 'ไม่สามารถส่งคำเชิญได้ มีคำเชิญที่กำลังรอดำเนินการสำหรับที่อยู่อีเมลต่อไปนี้: {{email_addresses}}', + 'ไม่สามารถส่งคำเชิญได้ มีคำเชิญที่รอดำเนินการอยู่แล้วสำหรับที่อยู่อีเมลต่อไปนี้: {{email_addresses}}', formButtonPrimary__continue: 'ส่งคำเชิญ', selectDropdown__role: 'เลือกบทบาท', - subtitle: 'ใส่หรือวางที่อยู่อีเมลหนึ่งหรือมากกว่า แยกด้วยช่องว่างหรือเครื่องหมายจุลภาค', - successMessage: 'คำเชิญถูกส่งเรียบร้อยแล้ว', + subtitle: 'ใส่หรือวางที่อยู่อีเมลตั้งแต่หนึ่งรายการขึ้นไป คั่นด้วยช่องว่างหรือเครื่องหมายจุลภาค', + successMessage: 'ส่งคำเชิญสำเร็จ', title: 'เชิญสมาชิกใหม่', }, membersPage: { action__invite: 'เชิญ', - action__search: undefined, + action__search: 'ค้นหา', activeMembersTab: { menuAction__remove: 'ลบสมาชิก', tableHeader__actions: 'การดำเนินการ', @@ -355,31 +359,30 @@ export const thTH: LocalizationResource = { tableHeader__role: 'บทบาท', tableHeader__user: 'ผู้ใช้', }, - detailsTitle__emptyRow: 'ไม่มีสมาชิกที่แสดง', + detailsTitle__emptyRow: 'ไม่มีสมาชิกที่จะแสดง', invitationsTab: { autoInvitations: { headerSubtitle: - 'เชิญผู้ใช้โดยเชื่อมต่อโดเมนอีเมลกับองค์กรของคุณ ทุกคนที่สมัครสมาชิกด้วยโดเมนอีเมลที่ตรงกันจะสามารถเข้าร่วมองค์กรได้ทุกเมื่อ', - headerTitle: 'คำเชิญอัตโนมัติ', - primaryButton: 'จัดการโดเมนที่ได้รับการยืนยัน', + 'เชิญผู้ใช้โดยการเชื่อมต่อโดเมนอีเมลกับองค์กรของคุณ ผู้ที่สมัครด้วยโดเมนอีเมลที่ตรงกันจะสามารถเข้าร่วมองค์กรได้ทุกเวลา', + headerTitle: 'การเชิญอัตโนมัติ', + primaryButton: 'จัดการโดเมนที่ยืนยันแล้ว', }, - table__emptyRow: 'ไม่มีคำเชิญที่แสดง', + table__emptyRow: 'ไม่มีคำเชิญที่จะแสดง', }, invitedMembersTab: { - menuAction__revoke: 'ยกเลิกคำเชิญ', - tableHeader__invited: 'ได้รับเชิญ', + menuAction__revoke: 'เพิกถอนคำเชิญ', + tableHeader__invited: 'เชิญแล้ว', }, requestsTab: { autoSuggestions: { - headerSubtitle: - 'ผู้ใช้ที่สมัครสมาชิกด้วยโดเมนอีเมลที่ตรงกัน จะสามารถเห็นข้อเสนอแนะในการขอเข้าร่วมองค์กรของคุณ', - headerTitle: 'ข้อเสนอแนะอัตโนมัติ', - primaryButton: 'จัดการโดเมนที่ได้รับการยืนยัน', + headerSubtitle: 'ผู้ใช้ที่สมัครด้วยโดเมนอีเมลที่ตรงกันจะสามารถเห็นคำแนะนำให้ขอเข้าร่วมองค์กรของคุณ', + headerTitle: 'คำแนะนำอัตโนมัติ', + primaryButton: 'จัดการโดเมนที่ยืนยันแล้ว', }, menuAction__approve: 'อนุมัติ', menuAction__reject: 'ปฏิเสธ', - tableHeader__requested: 'ขอเข้าถึง', - table__emptyRow: 'ไม่มีคำขอที่แสดง', + tableHeader__requested: 'ขอสิทธิ์เข้าถึง', + table__emptyRow: 'ไม่มีคำขอที่จะแสดง', }, start: { headerTitle__invitations: 'คำเชิญ', @@ -388,8 +391,8 @@ export const thTH: LocalizationResource = { }, }, navbar: { - apiKeys: undefined, - billing: undefined, + apiKeys: 'คีย์ API', + billing: 'การเรียกเก็บเงิน', description: 'จัดการองค์กรของคุณ', general: 'ทั่วไป', members: 'สมาชิก', @@ -397,43 +400,43 @@ export const thTH: LocalizationResource = { }, plansPage: { alerts: { - noPermissionsToManageBilling: undefined, + noPermissionsToManageBilling: 'คุณไม่มีสิทธิ์ในการจัดการการเรียกเก็บเงินสำหรับองค์กรนี้', }, - title: undefined, + title: 'แผน', }, profilePage: { dangerSection: { deleteOrganization: { actionDescription: 'พิมพ์ "{{organizationName}}" ด้านล่างเพื่อดำเนินการต่อ', - messageLine1: 'คุณแน่ใจหรือไม่ว่าต้องการลบองค์กรนี้', - messageLine2: 'การกระทำนี้ถาวรและไม่สามารถย้อนกลับได้', + messageLine1: 'คุณแน่ใจหรือไม่ว่าต้องการลบองค์กรนี้?', + messageLine2: 'การดำเนินการนี้จะถาวรและไม่สามารถยกเลิกได้', successMessage: 'คุณได้ลบองค์กรแล้ว', title: 'ลบองค์กร', }, leaveOrganization: { actionDescription: 'พิมพ์ "{{organizationName}}" ด้านล่างเพื่อดำเนินการต่อ', - messageLine1: 'คุณแน่ใจหรือไม่ว่าต้องการออกจากองค์กรนี้ คุณจะสูญเสียการเข้าถึงองค์กรและแอปพลิเคชันของมัน', - messageLine2: 'การกระทำนี้ถาวรและไม่สามารถย้อนกลับได้', + messageLine1: 'คุณแน่ใจหรือไม่ว่าต้องการออกจากองค์กรนี้? คุณจะสูญเสียการเข้าถึงองค์กรนี้และแอปพลิเคชันต่าง ๆ', + messageLine2: 'การดำเนินการนี้จะถาวรและไม่สามารถยกเลิกได้', successMessage: 'คุณได้ออกจากองค์กรแล้ว', title: 'ออกจากองค์กร', }, - title: 'คำเตือน', + title: 'อันตราย', }, domainSection: { menuAction__manage: 'จัดการ', menuAction__remove: 'ลบ', - menuAction__verify: 'ตรวจสอบ', + menuAction__verify: 'ยืนยัน', primaryButton: 'เพิ่มโดเมน', - subtitle: 'อนุญาตให้ผู้ใช้เข้าร่วมองค์กรโดยอัตโนมัติหรือขอเข้าร่วมตามโดเมนอีเมลที่ได้รับการตรวจสอบแล้ว', - title: 'โดเมนที่ได้รับการตรวจสอบ', + subtitle: 'อนุญาตให้ผู้ใช้เข้าร่วมองค์กรโดยอัตโนมัติหรือขอเข้าร่วมโดยอิงจากโดเมนอีเมลที่ยืนยันแล้ว', + title: 'โดเมนที่ยืนยันแล้ว', }, successMessage: 'องค์กรได้รับการอัปเดตแล้ว', title: 'อัปเดตโปรไฟล์', }, removeDomainPage: { - messageLine1: 'โดเมนอีเมล {{domain}} จะถูกลบออก', - messageLine2: 'ผู้ใช้จะไม่สามารถเข้าร่วมองค์กรโดยอัตโนมัติหลังจากนี้', - successMessage: '{{domain}} ได้ถูกลบออกแล้ว', + messageLine1: 'โดเมนอีเมล {{domain}} จะถูกลบ', + messageLine2: 'ผู้ใช้จะไม่สามารถเข้าร่วมองค์กรโดยอัตโนมัติได้หลังจากนี้', + successMessage: '{{domain}} ได้ถูกลบแล้ว', title: 'ลบโดเมน', }, start: { @@ -447,39 +450,39 @@ export const thTH: LocalizationResource = { }, verifiedDomainPage: { dangerTab: { - calloutInfoLabel: 'การลบโดเมนนี้จะส่งผลกระทบต่อผู้ใช้ที่ได้รับเชิญ', + calloutInfoLabel: 'การลบโดเมนนี้จะส่งผลต่อผู้ใช้ที่ได้รับเชิญ', removeDomainActionLabel__remove: 'ลบโดเมน', - removeDomainSubtitle: 'ลบโดเมนนี้ออกจากโดเมนที่ได้รับการตรวจสอบของคุณ', + removeDomainSubtitle: 'ลบโดเมนนี้จากโดเมนที่ยืนยันของคุณ', removeDomainTitle: 'ลบโดเมน', }, enrollmentTab: { automaticInvitationOption__description: - 'ผู้ใช้จะได้รับเชิญโดยอัตโนมัติเมื่อสมัครสมาชิกและสามารถเข้าร่วมได้ทุกเมื่อ', - automaticInvitationOption__label: 'เชิญอัตโนมัติ', + 'ผู้ใช้จะได้รับเชิญให้เข้าร่วมองค์กรโดยอัตโนมัติเมื่อพวกเขาสมัครและสามารถเข้าร่วมได้ทุกเวลา', + automaticInvitationOption__label: 'การเชิญอัตโนมัติ', automaticSuggestionOption__description: - 'ผู้ใช้จะได้รับข้อเสนอแนะให้ขอเข้าร่วม แต่ต้องได้รับการอนุมัติจากผู้ดูแลระบบก่อนที่จะสามารถเข้าร่วมองค์กรได้', - automaticSuggestionOption__label: 'ข้อเสนอแนะอัตโนมัติ', - calloutInfoLabel: 'การเปลี่ยนโหมดการเข้าร่วมจะส่งผลเฉพาะผู้ใช้ใหม่เท่านั้น', - calloutInvitationCountLabel: 'คำเชิญที่รอดำเนินการส่งไปยังผู้ใช้: {{count}}', - calloutSuggestionCountLabel: 'ข้อเสนอแนะที่รอดำเนินการส่งไปยังผู้ใช้: {{count}}', - manualInvitationOption__description: 'ผู้ใช้สามารถได้รับเชิญเข้าร่วมองค์กรได้โดยต้องผ่านการเชิญเท่านั้น', - manualInvitationOption__label: 'ไม่มีการเข้าร่วมอัตโนมัติ', - subtitle: 'เลือกวิธีที่ผู้ใช้จากโดเมนนี้สามารถเข้าร่วมองค์กรได้', + 'ผู้ใช้จะได้รับคำแนะนำให้ขอเข้าร่วม แต่ต้องได้รับการอนุมัติจากผู้ดูแลก่อนที่จะสามารถเข้าร่วมองค์กรได้', + automaticSuggestionOption__label: 'คำแนะนำอัตโนมัติ', + calloutInfoLabel: 'การเปลี่ยนโหมดการลงทะเบียนจะส่งผลต่อผู้ใช้ใหม่เท่านั้น', + calloutInvitationCountLabel: 'คำเชิญที่รอดำเนินการส่งให้ผู้ใช้: {{count}}', + calloutSuggestionCountLabel: 'คำแนะนำที่รอดำเนินการส่งให้ผู้ใช้: {{count}}', + manualInvitationOption__description: 'ผู้ใช้สามารถได้รับเชิญเข้าองค์กรด้วยตนเองเท่านั้น', + manualInvitationOption__label: 'ไม่มีการลงทะเบียนอัตโนมัติ', + subtitle: 'เลือกวิธีที่ผู้ใช้จากโดเมนนี้สามารถเข้าร่วมองค์กร', }, start: { headerTitle__danger: 'อันตราย', - headerTitle__enrollment: 'ตัวเลือกการเข้าร่วม', + headerTitle__enrollment: 'ตัวเลือกการลงทะเบียน', }, - subtitle: 'โดเมน {{domain}} ได้รับการตรวจสอบแล้ว ดำเนินการต่อโดยการเลือกโหมดการเข้าร่วม', + subtitle: 'โดเมน {{domain}} ได้รับการยืนยันแล้ว ดำเนินการต่อโดยเลือกโหมดการลงทะเบียน', title: 'อัปเดต {{domain}}', }, verifyDomainPage: { - formSubtitle: 'ป้อนรหัสการตรวจสอบที่ส่งไปยังที่อยู่อีเมลของคุณ', - formTitle: 'รหัสการตรวจสอบ', - resendButton: 'ไม่ได้รับรหัสใช่หรือไม่ ส่งรหัสใหม่อีกครั้ง', - subtitle: 'โดเมน {{domainName}} ต้องได้รับการตรวจสอบผ่านทางอีเมล', - subtitleVerificationCodeScreen: 'รหัสการตรวจสอบถูกส่งไปยัง {{emailAddress}} ป้อนรหัสเพื่อดำเนินการต่อ', - title: 'ตรวจสอบโดเมน', + formSubtitle: 'ใส่รหัสยืนยันที่ส่งไปยังที่อยู่อีเมลของคุณ', + formTitle: 'รหัสยืนยัน', + resendButton: 'ไม่ได้รับรหัส? ส่งใหม่', + subtitle: 'โดเมน {{domainName}} ต้องได้รับการยืนยันผ่านอีเมล', + subtitleVerificationCodeScreen: 'รหัสยืนยันถูกส่งไปยัง {{emailAddress}} ใส่รหัสเพื่อดำเนินการต่อ', + title: 'ยืนยันโดเมน', }, }, organizationSwitcher: { @@ -487,9 +490,9 @@ export const thTH: LocalizationResource = { action__invitationAccept: 'เข้าร่วม', action__manageOrganization: 'จัดการ', action__suggestionsAccept: 'ขอเข้าร่วม', - notSelected: 'ไม่มีองค์กรที่เลือก', - personalWorkspace: 'บัญชีส่วนบุคคล', - suggestionsAcceptedLabel: 'รอการอนุมัติ', + notSelected: 'ไม่ได้เลือกองค์กร', + personalWorkspace: 'บัญชีส่วนตัว', + suggestionsAcceptedLabel: 'รออนุมัติ', }, paginationButton__next: 'ถัดไป', paginationButton__previous: 'ก่อนหน้า', @@ -497,148 +500,149 @@ export const thTH: LocalizationResource = { paginationRowText__of: 'จาก', reverification: { alternativeMethods: { - actionLink: 'ขอความช่วยเหลือ', - actionText: 'ไม่มีวิธีใดที่กล่าวมาหรือ?', + actionLink: 'รับความช่วยเหลือ', + actionText: 'ไม่สามารถเข้าถึงวิธีเหล่านี้?', blockButton__backupCode: 'ใช้รหัสสำรอง', - blockButton__emailCode: 'ส่งรหัสไปที่อีเมล {{identifier}}', - blockButton__passkey: undefined, + blockButton__emailCode: 'ส่งรหัสทางอีเมลไปยัง {{identifier}}', + blockButton__passkey: 'ใช้พาสคีย์ของคุณ', blockButton__password: 'ดำเนินการต่อด้วยรหัสผ่านของคุณ', blockButton__phoneCode: 'ส่งรหัส SMS ไปยัง {{identifier}}', - blockButton__totp: 'ใช้แอปยืนยันตัวตนของคุณ', + blockButton__totp: 'ใช้แอป Authenticator ของคุณ', getHelp: { blockButton__emailSupport: 'อีเมลฝ่ายสนับสนุน', - content: 'หากคุณมีปัญหาในการยืนยันบัญชีของคุณ ส่งอีเมลถึงเราและเราจะช่วยคุณเรียกคืนการเข้าถึงโดยเร็วที่สุด', - title: 'ขอความช่วยเหลือ', + content: + 'หากคุณมีปัญหาในการยืนยันบัญชี ส่งอีเมลมาหาเราแล้วเราจะร่วมกันทำงานเพื่อคืนสิทธิ์การเข้าถึงโดยเร็วที่สุด', + title: 'รับความช่วยเหลือ', }, - subtitle: 'มีปัญหาหรือ? คุณสามารถใช้วิธีใดวิธีหนึ่งนี้สำหรับการยืนยัน', + subtitle: 'พบปัญหา? คุณสามารถใช้วิธีใดก็ได้จากวิธีเหล่านี้เพื่อยืนยัน', title: 'ใช้วิธีอื่น', }, backupCodeMfa: { - subtitle: 'ใส่รหัสสำรองที่คุณได้รับเมื่อตั้งค่าการยืนยันสองขั้นตอน', + subtitle: 'ใส่รหัสสำรองที่คุณได้รับเมื่อตั้งค่าการยืนยันตัวตนสองขั้นตอน', title: 'ใส่รหัสสำรอง', }, emailCode: { formTitle: 'รหัสยืนยัน', - resendButton: 'ไม่ได้รับรหัสใช่หรือไม่? ส่งใหม่', + resendButton: 'ไม่ได้รับรหัส? ส่งใหม่', subtitle: 'ใส่รหัสที่ส่งไปยังอีเมลของคุณเพื่อดำเนินการต่อ', title: 'ต้องการการยืนยัน', }, noAvailableMethods: { - message: 'ไม่สามารถดำเนินการยืนยันได้ ไม่มีปัจจัยการยืนยันตัวตนที่เหมาะสมที่ถูกกำหนดค่า', + message: 'ไม่สามารถดำเนินการยืนยันได้ ไม่มีปัจจัยการยืนยันตัวตนที่เหมาะสมได้รับการกำหนดค่า', subtitle: 'เกิดข้อผิดพลาด', - title: 'ไม่สามารถยืนยันบัญชีของคุณได้', + title: 'ไม่สามารถยืนยันบัญชีของคุณ', }, passkey: { - blockButton__passkey: undefined, - subtitle: undefined, - title: undefined, + blockButton__passkey: 'ใช้พาสคีย์ของคุณ', + subtitle: 'การใช้พาสคีย์ของคุณยืนยันตัวตนของคุณ อุปกรณ์ของคุณอาจขอลายนิ้วมือ ใบหน้า หรือการล็อคหน้าจอ', + title: 'ใช้พาสคีย์ของคุณ', }, password: { actionLink: 'ใช้วิธีอื่น', - subtitle: 'ใส่รหัสผ่านของคุณเพื่อดำเนินการต่อ', + subtitle: 'ใส่รหัสผ่านปัจจุบันของคุณเพื่อดำเนินการต่อ', title: 'ต้องการการยืนยัน', }, phoneCode: { formTitle: 'รหัสยืนยัน', - resendButton: 'ไม่ได้รับรหัสใช่หรือไม่? ส่งใหม่', + resendButton: 'ไม่ได้รับรหัส? ส่งใหม่', subtitle: 'ใส่รหัสที่ส่งไปยังโทรศัพท์ของคุณเพื่อดำเนินการต่อ', title: 'ต้องการการยืนยัน', }, phoneCodeMfa: { formTitle: 'รหัสยืนยัน', - resendButton: 'ไม่ได้รับรหัสใช่หรือไม่? ส่งใหม่', + resendButton: 'ไม่ได้รับรหัส? ส่งใหม่', subtitle: 'ใส่รหัสที่ส่งไปยังโทรศัพท์ของคุณเพื่อดำเนินการต่อ', title: 'ต้องการการยืนยัน', }, totpMfa: { formTitle: 'รหัสยืนยัน', - subtitle: 'ใส่รหัสที่สร้างโดยแอปยืนยันตัวตนของคุณเพื่อดำเนินการต่อ', + subtitle: 'ใส่รหัสที่สร้างโดยแอป Authenticator ของคุณเพื่อดำเนินการต่อ', title: 'ต้องการการยืนยัน', }, }, signIn: { accountSwitcher: { action__addAccount: 'เพิ่มบัญชี', - action__signOutAll: 'ออกจากบัญชีทั้งหมด', + action__signOutAll: 'ออกจากระบบทุกบัญชี', subtitle: 'เลือกบัญชีที่คุณต้องการดำเนินการต่อ', title: 'เลือกบัญชี', }, alternativeMethods: { - actionLink: 'ขอรับความช่วยเหลือ', - actionText: 'ไม่มีวิธีใดที่กล่าวมาหรือ?', + actionLink: 'รับความช่วยเหลือ', + actionText: 'ไม่มีวิธีเหล่านี้?', blockButton__backupCode: 'ใช้รหัสสำรอง', - blockButton__emailCode: 'ส่งรหัสไปที่อีเมล {{identifier}}', - blockButton__emailLink: 'ส่งลิงก์ไปที่อีเมล {{identifier}}', - blockButton__passkey: 'ลงชื่อเข้าใช้ด้วยพาสคีย์ของคุณ', + blockButton__emailCode: 'ส่งรหัสทางอีเมลไปยัง {{identifier}}', + blockButton__emailLink: 'ส่งลิงก์ทางอีเมลไปยัง {{identifier}}', + blockButton__passkey: 'เข้าสู่ระบบด้วยพาสคีย์ของคุณ', blockButton__password: 'เข้าสู่ระบบด้วยรหัสผ่านของคุณ', - blockButton__phoneCode: 'ส่งรหัส SMS ไปยัง {{identifier}}', - blockButton__totp: 'ใช้แอปยืนยันตัวตน', + blockButton__phoneCode: 'ส่ง SMS รหัสไปยัง {{identifier}}', + blockButton__totp: 'ใช้แอป Authenticator ของคุณ', getHelp: { - blockButton__emailSupport: 'สนับสนุนทางอีเมล', + blockButton__emailSupport: 'อีเมลฝ่ายสนับสนุน', content: - 'หากคุณพบปัญหาในการเข้าสู่ระบบบัญชีของคุณ โปรดอีเมลถึงเราและเราจะช่วยคุณเรียกคืนการเข้าถึงโดยเร็วที่สุด', - title: 'ขอรับความช่วยเหลือ', + 'หากคุณมีปัญหาในการเข้าสู่ระบบบัญชี ส่งอีเมลมาหาเราแล้วเราจะร่วมกันทำงานเพื่อคืนสิทธิ์การเข้าถึงโดยเร็วที่สุด', + title: 'รับความช่วยเหลือ', }, - subtitle: 'มีปัญหาหรือ? คุณสามารถใช้วิธีใดวิธีหนึ่งนี้เพื่อเข้าสู่ระบบได้', + subtitle: 'พบปัญหา? คุณสามารถใช้วิธีใดก็ได้จากวิธีเหล่านี้เพื่อเข้าสู่ระบบ', title: 'ใช้วิธีอื่น', }, alternativePhoneCodeProvider: { - formTitle: undefined, - resendButton: undefined, - subtitle: undefined, - title: undefined, + formTitle: 'รหัสยืนยัน', + resendButton: 'ไม่ได้รับรหัส? ส่งใหม่', + subtitle: 'เพื่อดำเนินการต่อไปยัง {{applicationName}}', + title: 'ตรวจสอบ {{provider}} ของคุณ', }, backupCodeMfa: { - subtitle: 'รหัสสำรองของคุณคือรหัสที่คุณได้รับเมื่อตั้งค่าการยืนยันสองขั้นตอน', + subtitle: 'รหัสสำรองของคุณคือรหัสที่คุณได้รับเมื่อตั้งค่าการยืนยันตัวตนสองขั้นตอน', title: 'ใส่รหัสสำรอง', }, emailCode: { - formTitle: 'รหัสการตรวจสอบ', - resendButton: 'ไม่ได้รับรหัสใช่หรือไม่ ส่งรหัสใหม่อีกครั้ง', + formTitle: 'รหัสยืนยัน', + resendButton: 'ไม่ได้รับรหัส? ส่งใหม่', subtitle: 'เพื่อดำเนินการต่อไปยัง {{applicationName}}', title: 'ตรวจสอบอีเมลของคุณ', }, emailLink: { clientMismatch: { - subtitle: 'หากต้องการดำเนินการต่อ ให้เปิดลิงก์การยืนยันบนอุปกรณ์และเบราว์เซอร์ที่คุณใช้ในการเริ่มลงชื่อเข้าใช้', - title: 'ลิงก์ตรวจสอบไม่ถูกต้องสำหรับอุปกรณ์นี้', + subtitle: 'เพื่อดำเนินการต่อ เปิดลิงก์ยืนยันในอุปกรณ์และเบราว์เซอร์ที่คุณเริ่มต้นการเข้าสู่ระบบ', + title: 'ลิงก์ยืนยันไม่ถูกต้องสำหรับอุปกรณ์นี้', }, expired: { - subtitle: 'กลับไปที่แท็บเดิมเพื่อดำเนินการต่อ', - title: 'ลิงก์การตรวจสอบนี้หมดอายุ', + subtitle: 'กลับไปยังแท็บเดิมเพื่อดำเนินการต่อ', + title: 'ลิงก์ยืนยันนี้หมดอายุแล้ว', }, failed: { - subtitle: 'กลับไปที่แท็บเดิมเพื่อดำเนินการต่อ', - title: 'ลิงก์การตรวจสอบนี้ไม่ถูกต้อง', + subtitle: 'กลับไปยังแท็บเดิมเพื่อดำเนินการต่อ', + title: 'ลิงก์ยืนยันนี้ไม่ถูกต้อง', }, - formSubtitle: 'ใช้ลิงก์การตรวจสอบที่ส่งไปยังอีเมลของคุณ', - formTitle: 'ลิงก์การตรวจสอบ', + formSubtitle: 'ใช้ลิงก์ยืนยันที่ส่งไปยังอีเมลของคุณ', + formTitle: 'ลิงก์ยืนยัน', loading: { - subtitle: 'คุณจะถูกเปลี่ยนเส้นทางเร็ว ๆ นี้', + subtitle: 'คุณจะถูกเปลี่ยนเส้นทางในไม่ช้า', title: 'กำลังเข้าสู่ระบบ...', }, - resendButton: 'ไม่ได้รับลิงก์ใช่หรือไม่ ส่งลิงก์ใหม่อีกครั้ง', + resendButton: 'ไม่ได้รับลิงก์? ส่งใหม่', subtitle: 'เพื่อดำเนินการต่อไปยัง {{applicationName}}', title: 'ตรวจสอบอีเมลของคุณ', unusedTab: { - title: 'คุณอาจปิดแท็บนี้ได้', + title: 'คุณสามารถปิดแท็บนี้ได้', }, verified: { - subtitle: 'คุณจะถูกเปลี่ยนเส้นทางเร็ว ๆ นี้', + subtitle: 'คุณจะถูกเปลี่ยนเส้นทางในไม่ช้า', title: 'เข้าสู่ระบบสำเร็จ', }, verifiedSwitchTab: { - subtitle: 'กลับไปที่แท็บเดิมเพื่อดำเนินการต่อ', - subtitleNewTab: 'กลับไปที่แท็บที่เปิดใหม่เพื่อดำเนินการต่อ', + subtitle: 'กลับไปยังแท็บเดิมเพื่อดำเนินการต่อ', + subtitleNewTab: 'กลับไปยังแท็บที่เปิดใหม่เพื่อดำเนินการต่อ', titleNewTab: 'เข้าสู่ระบบในแท็บอื่น', }, }, forgotPassword: { formTitle: 'รหัสรีเซ็ตรหัสผ่าน', - resendButton: 'ไม่ได้รับรหัสใช่หรือไม่ ส่งรหัสใหม่อีกครั้ง', + resendButton: 'ไม่ได้รับรหัส? ส่งใหม่', subtitle: 'เพื่อรีเซ็ตรหัสผ่านของคุณ', - subtitle_email: 'ขั้นแรก ใส่รหัสที่ส่งไปยัง ID อีเมลของคุณ', - subtitle_phone: 'ขั้นแรก ใส่รหัสที่ส่งไปยังโทรศัพท์ของคุณ', + subtitle_email: 'ก่อนอื่น ใส่รหัสที่ส่งไปยังที่อยู่อีเมลของคุณ', + subtitle_phone: 'ก่อนอื่น ใส่รหัสที่ส่งไปยังโทรศัพท์ของคุณ', title: 'รีเซ็ตรหัสผ่าน', }, forgotPasswordAlternativeMethods: { @@ -647,12 +651,12 @@ export const thTH: LocalizationResource = { title: 'ลืมรหัสผ่าน?', }, noAvailableMethods: { - message: 'ไม่สามารถดำเนินการเข้าสู่ระบบได้ ไม่มีปัจจัยการตรวจสอบที่ใช้งานได้', + message: 'ไม่สามารถดำเนินการเข้าสู่ระบบได้ ไม่มีปัจจัยการยืนยันตัวตนที่สามารถใช้ได้', subtitle: 'เกิดข้อผิดพลาด', - title: 'ไม่สามารถเข้าสู่ระบบได้', + title: 'ไม่สามารถเข้าสู่ระบบ', }, passkey: { - subtitle: 'การใช้พาสคีย์ของคุณเพื่อยืนยันว่าเป็นคุณ อุปกรณ์ของคุณอาจขอลายนิ้วมือ ใบหน้า หรือการล็อกหน้าจอ', + subtitle: 'การใช้พาสคีย์ของคุณยืนยันว่าเป็นคุณ อุปกรณ์ของคุณอาจขอลายนิ้วมือ ใบหน้า หรือการล็อคหน้าจอ', title: 'ใช้พาสคีย์ของคุณ', }, password: { @@ -661,44 +665,44 @@ export const thTH: LocalizationResource = { title: 'ใส่รหัสผ่านของคุณ', }, passwordPwned: { - title: 'รหัสผ่านเคยถูกโจรกรรม', + title: 'รหัสผ่านถูกโจรกรรม', }, phoneCode: { - formTitle: 'รหัสการตรวจสอบ', - resendButton: 'ไม่ได้รับรหัสใช่หรือไม่ ส่งรหัสใหม่อีกครั้ง', + formTitle: 'รหัสยืนยัน', + resendButton: 'ไม่ได้รับรหัส? ส่งใหม่', subtitle: 'เพื่อดำเนินการต่อไปยัง {{applicationName}}', title: 'ตรวจสอบโทรศัพท์ของคุณ', }, phoneCodeMfa: { - formTitle: 'รหัสการตรวจสอบ', - resendButton: 'ไม่ได้รับรหัสใช่หรือไม่ ส่งรหัสใหม่อีกครั้ง', - subtitle: 'เพื่อดำเนินการต่อ โปรดใส่รหัสการตรวจสอบที่ส่งไปยังโทรศัพท์ของคุณ', + formTitle: 'รหัสยืนยัน', + resendButton: 'ไม่ได้รับรหัส? ส่งใหม่', + subtitle: 'เพื่อดำเนินการต่อ โปรดใส่รหัสยืนยันที่ส่งไปยังโทรศัพท์ของคุณ', title: 'ตรวจสอบโทรศัพท์ของคุณ', }, resetPassword: { formButtonPrimary: 'รีเซ็ตรหัสผ่าน', - requiredMessage: 'มีบัญชีอยู่แล้วที่มีอีเมลที่ยังไม่ได้ยืนยัน โปรดรีเซ็ตรหัสผ่านของคุณเพื่อความปลอดภัย', - successMessage: 'รหัสผ่านของคุณถูกรีเซ็ตเรียบร้อยแล้ว กำลังเข้าสู่ระบบ โปรดรอสักครู่', + requiredMessage: 'เพื่อความปลอดภัย จำเป็นต้องรีเซ็ตรหัสผ่านของคุณ', + successMessage: 'รหัสผ่านของคุณได้รับการเปลี่ยนแปลงสำเร็จ กำลังเข้าสู่ระบบ โปรดรอสักครู่', title: 'ตั้งรหัสผ่านใหม่', }, resetPasswordMfa: { - detailsLabel: 'เราต้องตรวจสอบตัวตนของคุณก่อนที่จะรีเซ็ตรหัสผ่าน', + detailsLabel: 'เราต้องยืนยันตัวตนของคุณก่อนรีเซ็ตรหัสผ่าน', }, start: { actionLink: 'สมัครสมาชิก', - actionLink__join_waitlist: 'เข้าร่วมรายชื่อผู้รอ', + actionLink__join_waitlist: 'เข้าร่วม Waitlist', actionLink__use_email: 'ใช้อีเมล', actionLink__use_email_username: 'ใช้อีเมลหรือชื่อผู้ใช้', actionLink__use_passkey: 'ใช้พาสคีย์แทน', actionLink__use_phone: 'ใช้โทรศัพท์', actionLink__use_username: 'ใช้ชื่อผู้ใช้', - actionText: 'ไม่มีบัญชีหรือ?', - actionText__join_waitlist: 'ต้องการเข้าถึงก่อนใช่หรือไม่?', + actionText: 'ไม่มีบัญชี?', + actionText__join_waitlist: 'ต้องการการเข้าถึงก่อนใคร?', alternativePhoneCodeProvider: { - actionLink: undefined, - label: undefined, - subtitle: undefined, - title: undefined, + actionLink: 'ใช้วิธีอื่น', + label: 'หมายเลขโทรศัพท์ {{provider}}', + subtitle: 'ใส่หมายเลขโทรศัพท์ของคุณเพื่อรับรหัสยืนยันทาง {{provider}}', + title: 'เข้าสู่ระบบ {{applicationName}} ด้วย {{provider}}', }, subtitle: 'ยินดีต้อนรับกลับ! โปรดเข้าสู่ระบบเพื่อดำเนินการต่อ', subtitleCombined: undefined, @@ -706,23 +710,23 @@ export const thTH: LocalizationResource = { titleCombined: 'ดำเนินการต่อไปยัง {{applicationName}}', }, totpMfa: { - formTitle: 'รหัสการตรวจสอบ', - subtitle: 'เพื่อดำเนินการต่อ โปรดใส่รหัสการตรวจสอบที่สร้างโดยแอปยืนยันตัวตนของคุณ', - title: 'การตรวจสอบสองขั้นตอน', + formTitle: 'รหัสยืนยัน', + subtitle: 'เพื่อดำเนินการต่อ โปรดใส่รหัสยืนยันที่สร้างโดยแอป Authenticator ของคุณ', + title: 'การยืนยันตัวตนสองขั้นตอน', }, }, signInEnterPasswordTitle: 'ใส่รหัสผ่านของคุณ', signUp: { alternativePhoneCodeProvider: { - resendButton: undefined, - subtitle: undefined, - title: undefined, + resendButton: 'ไม่ได้รับรหัส? ส่งใหม่', + subtitle: 'ใส่รหัสยืนยันที่ส่งไปยัง {{provider}} ของคุณ', + title: 'ยืนยัน {{provider}} ของคุณ', }, continue: { actionLink: 'เข้าสู่ระบบ', - actionText: 'มีบัญชีอยู่แล้วใช่หรือไม่?', + actionText: 'มีบัญชีอยู่แล้ว?', subtitle: 'โปรดกรอกข้อมูลที่เหลือเพื่อดำเนินการต่อ', - title: 'กรอกข้อมูลที่ขาดหาย', + title: 'กรอกข้อมูลที่ขาดหายไป', }, emailCode: { formSubtitle: 'ใส่รหัสยืนยันที่ส่งไปยังที่อยู่อีเมลของคุณ', @@ -733,8 +737,8 @@ export const thTH: LocalizationResource = { }, emailLink: { clientMismatch: { - subtitle: 'หากต้องการดำเนินการต่อ ให้เปิดลิงก์ยืนยันบนอุปกรณ์และเบราว์เซอร์ที่คุณใช้เริ่มต้นการสมัคร', - title: 'ลิงก์ตรวจสอบไม่ถูกต้องสำหรับอุปกรณ์นี้', + subtitle: 'เพื่อดำเนินการต่อ เปิดลิงก์ยืนยันในอุปกรณ์และเบราว์เซอร์ที่คุณเริ่มต้นการสมัครสมาชิก', + title: 'ลิงก์ยืนยันไม่ถูกต้องสำหรับอุปกรณ์นี้', }, formSubtitle: 'ใช้ลิงก์ยืนยันที่ส่งไปยังที่อยู่อีเมลของคุณ', formTitle: 'ลิงก์ยืนยัน', @@ -756,13 +760,13 @@ export const thTH: LocalizationResource = { legalConsent: { checkbox: { label__onlyPrivacyPolicy: 'ฉันยอมรับ {{ privacyPolicyLink || link("นโยบายความเป็นส่วนตัว") }}', - label__onlyTermsOfService: 'ฉันยอมรับ {{ termsOfServiceLink || link("ข้อกำหนดการใช้งาน") }}', + label__onlyTermsOfService: 'ฉันยอมรับ {{ termsOfServiceLink || link("เงื่อนไขการให้บริการ") }}', label__termsOfServiceAndPrivacyPolicy: - 'ฉันยอมรับ {{ termsOfServiceLink || link("ข้อกำหนดการใช้งาน") }} และ {{ privacyPolicyLink || link("นโยบายความเป็นส่วนตัว") }}', + 'ฉันยอมรับ {{ termsOfServiceLink || link("เงื่อนไขการให้บริการ") }} และ {{ privacyPolicyLink || link("นโยบายความเป็นส่วนตัว") }}', }, continue: { - subtitle: 'โปรดอ่านและยอมรับข้อกำหนดเพื่อดำเนินการต่อ', - title: 'การยินยอมทางกฎหมาย', + subtitle: 'โปรดอ่านและยอมรับเงื่อนไขเพื่อดำเนินการต่อ', + title: 'ความยินยอมทางกฎหมาย', }, }, phoneCode: { @@ -774,27 +778,26 @@ export const thTH: LocalizationResource = { }, restrictedAccess: { actionLink: 'เข้าสู่ระบบ', - actionText: 'มีบัญชีอยู่แล้วใช่หรือไม่?', + actionText: 'มีบัญชีอยู่แล้ว?', blockButton__emailSupport: 'อีเมลฝ่ายสนับสนุน', - blockButton__joinWaitlist: 'เข้าร่วมรายชื่อผู้รอ', + blockButton__joinWaitlist: 'เข้าร่วม Waitlist', subtitle: 'การสมัครสมาชิกถูกปิดใช้งานในขณะนี้ หากคุณเชื่อว่าคุณควรมีสิทธิ์เข้าถึง โปรดติดต่อฝ่ายสนับสนุน', - subtitleWaitlist: - 'การสมัครสมาชิกถูกปิดใช้งานในขณะนี้ หากต้องการเป็นคนแรกที่รู้เมื่อเราเปิดตัว เข้าร่วมรายชื่อผู้รอ', + subtitleWaitlist: 'การสมัครสมาชิกถูกปิดใช้งานในขณะนี้ เพื่อเป็นคนแรกที่รู้เมื่อเราเปิดตัว เข้าร่วม Waitlist', title: 'การเข้าถึงถูกจำกัด', }, start: { actionLink: 'เข้าสู่ระบบ', actionLink__use_email: 'ใช้อีเมลแทน', actionLink__use_phone: 'ใช้โทรศัพท์แทน', - actionText: 'มีบัญชีอยู่แล้วใช่หรือไม่?', + actionText: 'มีบัญชีอยู่แล้ว?', alternativePhoneCodeProvider: { - actionLink: undefined, - label: undefined, - subtitle: undefined, - title: undefined, + actionLink: 'ใช้วิธีอื่น', + label: 'หมายเลขโทรศัพท์ {{provider}}', + subtitle: 'ใส่หมายเลขโทรศัพท์ของคุณเพื่อรับรหัสยืนยันทาง {{provider}}', + title: 'สมัครสมาชิก {{applicationName}} ด้วย {{provider}}', }, - subtitle: 'ยินดีต้อนรับ! โปรดกรอกข้อมูลเพื่อเริ่มต้น', - subtitleCombined: 'ยินดีต้อนรับ! โปรดกรอกข้อมูลเพื่อเริ่มต้น', + subtitle: 'ยินดีต้อนรับ! โปรดกรอกรายละเอียดเพื่อเริ่มต้น', + subtitleCombined: 'ยินดีต้อนรับ! โปรดกรอกรายละเอียดเพื่อเริ่มต้น', title: 'สร้างบัญชีของคุณ', titleCombined: 'สร้างบัญชีของคุณ', }, @@ -803,75 +806,73 @@ export const thTH: LocalizationResource = { socialButtonsBlockButtonManyInView: '{{provider|titleize}}', taskChooseOrganization: { chooseOrganization: { - action__createOrganization: undefined, - action__invitationAccept: undefined, - action__suggestionsAccept: undefined, - subtitle: undefined, - suggestionsAcceptedLabel: undefined, - title: undefined, + action__createOrganization: 'สร้างองค์กรใหม่', + action__invitationAccept: 'เข้าร่วม', + action__suggestionsAccept: 'ขอเข้าร่วม', + subtitle: 'เข้าร่วมองค์กรที่มีอยู่หรือสร้างใหม่', + suggestionsAcceptedLabel: 'รออนุมัติ', + title: 'เลือกองค์กร', }, createOrganization: { - formButtonReset: undefined, - formButtonSubmit: undefined, - formFieldInputPlaceholder__name: undefined, - formFieldInputPlaceholder__slug: undefined, - formFieldLabel__name: undefined, - formFieldLabel__slug: undefined, - subtitle: undefined, - title: undefined, + formButtonReset: 'ยกเลิก', + formButtonSubmit: 'ดำเนินการต่อ', + formFieldInputPlaceholder__name: 'องค์กรของฉัน', + formFieldInputPlaceholder__slug: 'my-organization', + formFieldLabel__name: 'ชื่อ', + formFieldLabel__slug: 'Slug', + subtitle: 'ใส่รายละเอียดองค์กรของคุณเพื่อดำเนินการต่อ', + title: 'ตั้งค่าองค์กรของคุณ', }, signOut: { - actionLink: undefined, - actionText: undefined, + actionLink: 'ออกจากระบบ', + actionText: 'เข้าสู่ระบบในนาม {{identifier}}', }, }, unstable__errors: { already_a_member_in_organization: '{{email}} เป็นสมาชิกขององค์กรอยู่แล้ว', - captcha_invalid: - 'การสมัครไม่สำเร็จเนื่องจากการตรวจสอบความปลอดภัยไม่ผ่าน โปรดรีเฟรชหน้าเว็บเพื่อลองใหม่หรือติดต่อฝ่ายสนับสนุนเพื่อขอความช่วยเหลือเพิ่มเติม', + captcha_invalid: undefined, captcha_unavailable: - 'การสมัครไม่สำเร็จเนื่องจากการตรวจสอบบอทไม่ผ่าน โปรดรีเฟรชหน้าเว็บเพื่อลองใหม่หรือติดต่อฝ่ายสนับสนุนเพื่อขอความช่วยเหลือเพิ่มเติม', - form_code_incorrect: 'รหัสไม่ถูกต้อง', - 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: 'ที่อยู่อีเมลต้องเป็นที่อยู่อีเมลที่ถูกต้อง', - form_param_format_invalid__phone_number: 'หมายเลขโทรศัพท์ต้องอยู่ในรูปแบบสากลที่ถูกต้อง', - form_param_max_length_exceeded__first_name: 'ชื่อต้นไม่ควรเกิน 256 ตัวอักษร', - form_param_max_length_exceeded__last_name: 'นามสกุลไม่ควรเกิน 256 ตัวอักษร', - form_param_max_length_exceeded__name: 'ชื่อไม่ควรเกิน 256 ตัวอักษร', - form_param_nil: 'ช่องนี้จำเป็นและไม่สามารถเว้นว่างได้', + 'การสมัครสมาชิกไม่สำเร็จเนื่องจากการตรวจสอบความปลอดถัยล้มเหลว โปรดรีเฟรชหน้าเพื่อลองใหม่หรือติดต่อฝ่ายสนับสนุนเพื่อขอความช่วยเหลือเพิ่มเติม', + form_code_incorrect: undefined, + form_identifier_exists__email_address: undefined, + form_identifier_exists__phone_number: undefined, + form_identifier_exists__username: undefined, + form_identifier_not_found: undefined, + form_param_format_invalid: undefined, + form_param_format_invalid__email_address: undefined, + form_param_format_invalid__phone_number: undefined, + form_param_max_length_exceeded__first_name: undefined, + form_param_max_length_exceeded__last_name: undefined, + form_param_max_length_exceeded__name: undefined, + form_param_nil: undefined, form_param_type_invalid: undefined, form_param_type_invalid__email_address: undefined, form_param_type_invalid__phone_number: undefined, - form_param_value_invalid: 'ค่าที่ป้อนไม่ถูกต้อง โปรดแก้ไขอีกครั้ง', - form_password_incorrect: 'รหัสผ่านที่คุณป้อนไม่ถูกต้อง โปรดลองอีกครั้ง', + form_param_value_invalid: undefined, + form_password_incorrect: undefined, form_password_length_too_short: 'รหัสผ่านของคุณสั้นเกินไป ต้องมีความยาวอย่างน้อย 8 ตัวอักษร', - form_password_not_strong_enough: 'รหัสผ่านของคุณไม่เพียงพอต่อความปลอดภัย', - form_password_pwned: 'รหัสผ่านนี้ถูกพบว่าเป็นส่วนหนึ่งของข้อมูลที่รั่วไหลและไม่สามารถใช้ได้ โปรดลองรหัสผ่านอื่นแทน', + form_password_not_strong_enough: 'รหัสผ่านของคุณไม่แข็งแกร่งพอ', + form_password_pwned: + 'รหัสผ่านนี้ถูกพบว่าเป็นส่วนหนึ่งของรหัสผ่านที่เคยถูกโจรกรรมข้อมูลและไม่สามารถใช้ได้ โปรดลองใช้รหัสผ่านอื่นแทน', form_password_pwned__sign_in: - 'รหัสผ่านนี้ถูกพบว่าเป็นส่วนหนึ่งของข้อมูลที่รั่วไหลและไม่สามารถใช้งานได้ โปรดรีเซ็ตรหัสผ่านของคุณ', - form_password_size_in_bytes_exceeded: - 'รหัสผ่านของคุณเกินจำนวนไบต์สูงสุดที่อนุญาต โปรดลดความยาวหรือลบอักขระพิเศษบางตัว', - form_password_validation_failed: 'รหัสผ่านไม่ถูกต้อง', - form_username_invalid_character: - 'ชื่อผู้ใช้ของคุณมีอักขระที่ไม่ถูกต้อง โปรดใช้เฉพาะตัวอักษร ตัวเลข และขีดล่างเท่านั้น', + 'รหัสผ่านนี้ถูกพบว่าเป็นส่วนหนึ่งของรหัสผ่านที่เคยถูกโจรกรรมข้อมูลและไม่สามารถใช้ได้ โปรดรีเซ็ตรหัสผ่านของคุณ', + form_password_size_in_bytes_exceeded: undefined, + form_password_validation_failed: undefined, + form_username_invalid_character: undefined, form_username_invalid_length: 'ชื่อผู้ใช้ของคุณต้องมีความยาวระหว่าง {{min_length}} ถึง {{max_length}} ตัวอักษร', - identification_deletion_failed: 'คุณไม่สามารถลบรูปแบบการยืนยันตัวตนสุดท้ายของคุณได้', - not_allowed_access: - 'ไม่อนุญาตให้ใช้ที่อยู่อีเมลหรือหมายเลขโทรศัพท์ในการลงทะเบียน สาเหตุอาจเกิดจากการใช้เครื่องหมาย "+" "=" "#" หรือ "." ในที่อยู่อีเมลของคุณ การใช้โดเมนที่เชื่อมต่อกับบริการอีเมลชั่วคราว หรือการถูกบล็อกโดยชัดเจน หากคุณเชื่อว่านี่คือข้อผิดพลาด โปรดติดต่อฝ่ายสนับสนุน', - organization_domain_blocked: 'นี่เป็นโดเมนผู้ให้บริการอีเมลที่ถูกบล็อก โปรดใช้โดเมนอื่น', - organization_domain_common: 'นี่เป็นโดเมนผู้ให้บริการอีเมลทั่วไป โปรดใช้โดเมนอื่น', - organization_domain_exists_for_enterprise_connection: 'โดเมนนี้ถูกใช้สำหรับ SSO ขององค์กรของคุณแล้ว', - organization_membership_quota_exceeded: 'คุณได้ถึงขีดจำกัดการเป็นสมาชิกองค์กรแล้ว รวมถึงคำเชิญที่รอดำเนินการ', - organization_minimum_permissions_needed: 'ต้องมีสมาชิกองค์กรอย่างน้อยหนึ่งคนที่มีสิทธิ์ขั้นต่ำที่จำเป็น', - organization_not_found_or_unauthorized: undefined, - organization_not_found_or_unauthorized_with_create_organization_disabled: undefined, - passkey_already_exists: 'พาสคีย์ถูกลงทะเบียนกับอุปกรณ์นี้แล้ว', - passkey_not_supported: 'อุปกรณ์นี้ไม่รองรับพาสคีย์', - passkey_pa_not_supported: 'การลงทะเบียนต้องใช้ระบบยืนยันตัวตนของแพลตฟอร์ม แต่อุปกรณ์ไม่รองรับ', + identification_deletion_failed: undefined, + not_allowed_access: undefined, + organization_domain_blocked: undefined, + organization_domain_common: undefined, + organization_domain_exists_for_enterprise_connection: undefined, + organization_membership_quota_exceeded: undefined, + organization_minimum_permissions_needed: undefined, + organization_not_found_or_unauthorized: 'คุณไม่เป็นสมาชิกขององค์กรนี้อีกต่อไป โปรดเลือกหรือสร้างองค์กรอื่น', + organization_not_found_or_unauthorized_with_create_organization_disabled: + 'คุณไม่เป็นสมาชิกขององค์กรนี้อีกต่อไป โปรดเลือกองค์กรอื่น', + passkey_already_exists: 'พาสคีย์ได้ถูกลงทะเบียนกับอุปกรณ์นี้แล้ว', + passkey_not_supported: 'พาสคีย์ไม่ได้รับการสนับสนุนในอุปกรณ์นี้', + passkey_pa_not_supported: 'การลงทะเบียนต้องการ Platform Authenticator แต่อุปกรณ์ไม่รองรับ', passkey_registration_cancelled: 'การลงทะเบียนพาสคีย์ถูกยกเลิกหรือหมดเวลา', passkey_retrieval_cancelled: 'การยืนยันพาสคีย์ถูกยกเลิกหรือหมดเวลา', passwordComplexity: { @@ -883,46 +884,46 @@ export const thTH: LocalizationResource = { requireUppercase: 'ตัวอักษรพิมพ์ใหญ่', sentencePrefix: 'รหัสผ่านของคุณต้องมี', }, - phone_number_exists: 'หมายเลขโทรศัพท์นี้ถูกใช้แล้ว โปรดลองหมายเลขอื่น', - session_exists: 'คุณเข้าสู่ระบบอยู่แล้ว', - web3_missing_identifier: undefined, + phone_number_exists: undefined, + session_exists: undefined, + web3_missing_identifier: 'ไม่พบส่วนขยาย Web3 Wallet โปรดติดตั้งเพื่อดำเนินการต่อ', zxcvbn: { - couldBeStronger: 'รหัสผ่านของคุณใช้งานได้ แต่ควรจะแข็งแกร่งกว่านี้ ลองเพิ่มอักขระเพิ่มเติม', + couldBeStronger: 'รหัสผ่านของคุณใช้ได้ แต่อาจแข็งแกร่งกว่านี้ ลองเพิ่มตัวอักษรเพิ่มเติม', goodPassword: 'รหัสผ่านของคุณตรงตามข้อกำหนดที่จำเป็นทั้งหมด', - notEnough: 'รหัสผ่านของคุณไม่เพียงพอต่อความปลอดภัย', + notEnough: 'รหัสผ่านของคุณไม่แข็งแกร่งพอ', suggestions: { - allUppercase: 'ใช้ตัวพิมพ์ใหญ่บางตัว แต่ไม่ใช่ทั้งหมด', - anotherWord: 'เพิ่มคำที่ไม่ค่อยมีคนใช้มากขึ้น', + allUppercase: 'ใช้ตัวอักษรใหญ่บางส่วน แต่ไม่ใช่ทั้งหมด', + anotherWord: 'เพิ่มคำที่ไม่ธรรมดามากขึ้น', associatedYears: 'หลีกเลี่ยงปีที่เกี่ยวข้องกับคุณ', - capitalization: 'ใช้ตัวพิมพ์ใหญ่มากกว่าตัวแรก', + capitalization: 'ใช้ตัวอักษรพิมพ์ใหญ่มากกว่าตัวแรก', dates: 'หลีกเลี่ยงวันที่และปีที่เกี่ยวข้องกับคุณ', - l33t: "หลีกเลี่ยงการใช้ตัวแทนอักขระที่คาดเดาได้ง่าย เช่น '@' แทน 'a'", - longerKeyboardPattern: 'ใช้รูปแบบการกดคีย์บอร์ดที่ยาวขึ้นและเปลี่ยนทิศทางการพิมพ์หลายครั้ง', - noNeed: 'คุณสามารถสร้างรหัสผ่านที่แข็งแกร่งได้โดยไม่ต้องใช้อักขระพิเศษ ตัวเลข หรือตัวพิมพ์ใหญ่', + l33t: "หลีกเลี่ยงการแทนที่ตัวอักษรที่คาดเดาได้ เช่น '@' แทน 'a'", + longerKeyboardPattern: 'ใช้รูปแบบแป้นพิมพ์ที่ยาวขึ้นและเปลี่ยนทิศทางการพิมพ์หลายครั้ง', + noNeed: 'คุณสามารถสร้างรหัสผ่านที่แข็งแกร่งได้โดยไม่ต้องใช้สัญลักษณ์ ตัวเลข หรือตัวอักษรพิมพ์ใหญ่', pwned: 'หากคุณใช้รหัสผ่านนี้ที่อื่น คุณควรเปลี่ยนมัน', - recentYears: 'หลีกเลี่ยงปีที่ใกล้เคียง', - repeated: 'หลีกเลี่ยงคำและอักขระที่ซ้ำกัน', - reverseWords: 'หลีกเลี่ยงการสะกดคำทั่วไปในทางกลับกัน', - sequences: 'หลีกเลี่ยงลำดับอักขระทั่วไป', - useWords: 'ใช้หลายคำ แต่หลีกเลี่ยงวลีทั่วไป', + recentYears: 'หลีกเลี่ยงเลขปีศักราชล่าสุด', + repeated: 'หลีกเลี่ยงคำและตัวอักษรที่ซ้ำกัน', + reverseWords: 'หลีกเลี่ยงการสะกดคำธรรมดาแบบย้อนกลับ', + sequences: 'หลีกเลี่ยงลำดับตัวอักษรธรรมดา', + useWords: 'ควรใช้หลายคำ แต่หลีกเลี่ยงวลีธรรมดา', }, warnings: { - common: 'นี่เป็นรหัสผ่านที่ใช้กันอย่างแพร่หลาย', - commonNames: 'ชื่อทั่วไปและนามสกุลเดาได้ง่าย', - dates: 'วันที่เดาได้ง่าย', - extendedRepeat: 'รูปแบบการซ้ำอักขระเช่น "abcabcabc" เดาได้ง่าย', - keyPattern: 'รูปแบบการกดคีย์บอร์ดสั้น ๆ เดาได้ง่าย', - namesByThemselves: 'ชื่อเดี่ยวหรือนามสกุลเดาได้ง่าย', - pwned: 'รหัสผ่านของคุณถูกเปิดเผยโดยการรั่วไหลข้อมูลบนอินเทอร์เน็ต', - recentYears: 'ปีที่ใกล้เคียงเดาได้ง่าย', - sequences: 'ลำดับอักขระทั่วไปเช่น "abc" เดาได้ง่าย', - similarToCommon: 'นี้คล้ายกับรหัสผ่านที่ใช้กันอย่างแพร่หลาย', - simpleRepeat: 'อักขระที่ซ้ำเช่น "aaa" เดาได้ง่าย', - straightRow: 'แถวตรงของคีย์บนคีย์บอร์ดของคุณเดาได้ง่าย', + common: 'นี่เป็นรหัสผ่านที่ใช้กันทั่วไป', + commonNames: 'ชื่อและนามสกุลธรรมดาถูกคาดเดาได้ง่าย', + dates: 'วันที่ถูกคาดเดาได้ง่าย', + extendedRepeat: 'รูปแบบตัวอักษรที่ซ้ำกัน เช่น "abcabcabc" ถูกคาดเดาได้ง่าย', + keyPattern: 'รูปแบบการกดคีย์บอร์ดสั้น ๆ ถูกคาดเดาได้ง่าย', + namesByThemselves: 'ชื่อหรือนามสกุลเดียวถูกคาดเดาได้ง่าย', + pwned: 'รหัสผ่านของคุณถูกเปิดเผยจากการละเมิดข้อมูลในอินเทอร์เน็ต', + recentYears: 'ปีล่าสุดถูกคาดเดาได้ง่าย', + sequences: 'ลำดับตัวอักษรธรรมดา เช่น "abc" ถูกคาดเดาได้ง่าย', + similarToCommon: 'นี่คล้ายกับรหัสผ่านที่ใช้กันทั่วไป', + simpleRepeat: 'ตัวอักษรที่ซ้ำกัน เช่น "aaa" ถูกคาดเดาได้ง่าย', + straightRow: 'แถวตรงของปุ่มบนแป้นพิมพ์ถูกคาดเดาได้ง่าย', topHundred: 'นี่เป็นรหัสผ่านที่ใช้บ่อย', topTen: 'นี่เป็นรหัสผ่านที่ใช้มาก', - userInputs: 'ไม่ควรมีข้อมูลส่วนบุคคลหรือข้อมูลที่เกี่ยวข้องกับหน้า', - wordByItself: 'คำเดียวเดาได้ง่าย', + userInputs: 'ไม่ควรมีข้อมูลส่วนบุคคลหรือข้อมูลที่เกี่ยวข้องกับหน้าเว็บ', + wordByItself: 'คำเดี่ยว ๆ ถูกคาดเดาได้ง่าย', }, }, }, @@ -934,126 +935,127 @@ export const thTH: LocalizationResource = { }, userProfile: { apiKeysPage: { - title: undefined, + title: 'คีย์ API', }, backupCodePage: { actionLabel__copied: 'คัดลอกแล้ว!', actionLabel__copy: 'คัดลอกทั้งหมด', actionLabel__download: 'ดาวน์โหลด .txt', actionLabel__print: 'พิมพ์', - infoText1: 'จะเปิดใช้งานรหัสสำรองสำหรับบัญชีนี้', - infoText2: 'เก็บรหัสสำรองไว้เป็นความลับและเก็บไว้อย่างปลอดภัย คุณอาจสร้างรหัสสำรองใหม่หากคุณสงสัยว่ามีการเปิดเผย', - subtitle__codelist: 'เก็บไว้อย่างปลอดภัยและเก็บไว้เป็นความลับ', + infoText1: 'รหัสสำรองจะถูกเปิดใช้งานสำหรับบัญชีนี้', + infoText2: + 'เก็บรหัสสำรองเป็นความลับและเก็บไว้อย่างปลอดภัย คุณสามารถสร้างรหัสสำรองใหม่หากคุณสงสัยว่ามันอาจถูกบุกรุก', + subtitle__codelist: 'เก็บไว้อย่างปลอดภัยและเก็บเป็นความลับ', successMessage: - 'ตอนนี้ได้เปิดใช้งานรหัสสำรองแล้ว คุณสามารถใช้หนึ่งในรหัสเหล่านี้เพื่อเข้าสู่บัญชีของคุณหากคุณไม่สามารถเข้าถึงอุปกรณ์ตรวจสอบสิทธิ์ได้ แต่ละรหัสสามารถใช้ได้เพียงครั้งเดียว', - successSubtitle: - 'คุณสามารถใช้หนึ่งในรหัสเหล่านี้เพื่อเข้าสู่บัญชีของคุณหากคุณไม่สามารถเข้าถึงอุปกรณ์ตรวจสอบสิทธิ์ได้', - title: 'เพิ่มการยืนยันรหัสสำรอง', + 'รหัสสำรองเปิดใช้งานแล้ว คุณสามารถใช้หนึ่งในนี้เพื่อเข้าสู่ระบบบัญชีของคุณ หากคุณสูญเสียการเข้าถึงอุปกรณ์ยืนยันตัวตน รหัสแต่ละอันใช้ได้เพียงครั้งเดียว', + successSubtitle: 'คุณสามารถใช้หนึ่งในนี้เพื่อเข้าสู่ระบบบัญชีของคุณ หากคุณสูญเสียการเข้าถึงอุปกรณ์ยืนยันตัวตน', + title: 'เพิ่มการยืนยันด้วยรหัสสำรอง', title__codelist: 'รหัสสำรอง', }, billingPage: { paymentHistorySection: { - empty: undefined, - notFound: undefined, - tableHeader__amount: undefined, - tableHeader__date: undefined, - tableHeader__status: undefined, + empty: 'ไม่มีประวัติการชำระเงิน', + notFound: 'ไม่พบความพยายามในการชำระเงิน', + tableHeader__amount: 'จำนวนเงิน', + tableHeader__date: 'วันที่', + tableHeader__status: 'สถานะ', }, paymentSourcesSection: { - actionLabel__default: undefined, - actionLabel__remove: undefined, - add: undefined, - addSubtitle: undefined, - cancelButton: undefined, - formButtonPrimary__add: undefined, - formButtonPrimary__pay: undefined, - payWithTestCardButton: undefined, + actionLabel__default: 'ตั้งเป็นค่าเริ่มต้น', + actionLabel__remove: 'ลบ', + add: 'เพิ่มวิธีชำระเงินใหม่', + addSubtitle: 'เพิ่มวิธีการชำระเงินใหม่ในบัญชีของคุณ', + cancelButton: 'ยกเลิก', + formButtonPrimary__add: 'เพิ่มวิธีชำระเงิน', + formButtonPrimary__pay: 'ชำระ {{amount}}', + payWithTestCardButton: 'ชำระด้วยบัตรทดสอบ', removeResource: { - messageLine1: undefined, - messageLine2: undefined, - successMessage: undefined, - title: undefined, + messageLine1: '{{identifier}} จะถูกลบออกจากบัญชีนี้', + messageLine2: + 'คุณจะไม่สามารถใช้แหล่งชำระเงินนี้ได้อีก และการสมัครสมาชิกแบบต่ออายุอัตโนมัติที่เกี่ยวข้องจะไม่ทำงานอีกต่อไป', + successMessage: '{{paymentSource}} ได้ถูกลบออกจากบัญชีของคุณแล้ว', + title: 'ลบวิธีชำระเงิน', }, - title: undefined, + title: 'วิธีการชำระเงิน', }, start: { - headerTitle__payments: undefined, - headerTitle__plans: undefined, - headerTitle__statements: undefined, - headerTitle__subscriptions: undefined, + headerTitle__payments: 'การชำระเงิน', + headerTitle__plans: 'แผน', + headerTitle__statements: 'ใบแจ้งหนี้', + headerTitle__subscriptions: 'การสมัครสมาชิก', }, statementsSection: { - empty: undefined, - itemCaption__paidForPlan: undefined, - itemCaption__proratedCredit: undefined, - itemCaption__subscribedAndPaidForPlan: undefined, - notFound: undefined, - tableHeader__amount: undefined, - tableHeader__date: undefined, - title: undefined, - totalPaid: undefined, + empty: 'ไม่มีใบแจ้งหนี้ที่จะแสดง', + itemCaption__paidForPlan: 'ชำระสำหรับแผน {{plan}} {{period}}', + itemCaption__proratedCredit: 'เครดิตตามสัดส่วนสำหรับการใช้งานบางส่วนของการสมัครสมาชิกก่อนหน้า', + itemCaption__subscribedAndPaidForPlan: 'สมัครสมาชิกและชำระสำหรับแผน {{plan}} {{period}}', + notFound: 'ไม่พบใบแจ้งหนี้', + tableHeader__amount: 'จำนวนเงิน', + tableHeader__date: 'วันที่', + title: 'ใบแจ้งหนี้', + totalPaid: 'รวมที่ชำระ', }, subscriptionsListSection: { - actionLabel__newSubscription: undefined, - actionLabel__switchPlan: undefined, - tableHeader__edit: undefined, - tableHeader__plan: undefined, - tableHeader__startDate: undefined, - title: undefined, + actionLabel__newSubscription: 'สมัครสมาชิกแผน', + actionLabel__switchPlan: 'เปลี่ยนแผน', + tableHeader__edit: 'แก้ไข', + tableHeader__plan: 'แผน', + tableHeader__startDate: 'วันที่เริ่มต้น', + title: 'การสมัครสมาชิก', }, subscriptionsSection: { - actionLabel__default: undefined, + actionLabel__default: 'จัดการ', }, switchPlansSection: { - title: undefined, + title: 'เปลี่ยนแผน', }, - title: undefined, + title: 'การเรียกเก็บเงิน', }, connectedAccountPage: { formHint: 'เลือกผู้ให้บริการเพื่อเชื่อมต่อบัญชีของคุณ', - formHint__noAccounts: 'ไม่มีผู้ให้บริการบัญชีภายนอกที่ใช้งานได้', + formHint__noAccounts: 'ไม่มีผู้ให้บริการบัญชีภายนอกที่สามารถใช้ได้', removeResource: { - messageLine1: '{{identifier}} จะถูกนำออกจากบัญชีนี้', - messageLine2: 'คุณจะไม่สามารถใช้บัญชีที่เชื่อมต่อนี้และฟีเจอร์ที่ขึ้นอยู่กับบัญชีนี้จะไม่สามารถใช้งานได้', - successMessage: '{{connectedAccount}} ได้ถูกนำออกจากบัญชีของคุณ', - title: 'นำบัญชีที่เชื่อมต่อออก', + messageLine1: '{{identifier}} จะถูกลบออกจากบัญชีนี้', + messageLine2: 'คุณจะไม่สามารถใช้บัญชีที่เชื่อมต่อนี้ได้อีก และฟีเจอร์ที่เกี่ยวข้องจะไม่ทำงานอีกต่อไป', + successMessage: '{{connectedAccount}} ได้ถูกลบออกจากบัญชีของคุณแล้ว', + title: 'ลบบัญชีที่เชื่อมต่อ', }, socialButtonsBlockButton: '{{provider|titleize}}', - successMessage: 'ผู้ให้บริการได้ถูกเพิ่มเข้าไปในบัญชีของคุณ', + successMessage: 'ผู้ให้บริการได้ถูกเพิ่มไปยังบัญชีของคุณ', title: 'เพิ่มบัญชีที่เชื่อมต่อ', }, deletePage: { actionDescription: 'พิมพ์ "Delete account" ด้านล่างเพื่อดำเนินการต่อ', - confirm: 'ลบบัญชี', + confirm: 'Delete account', messageLine1: 'คุณแน่ใจหรือไม่ว่าต้องการลบบัญชีของคุณ?', - messageLine2: 'การกระทำนี้เป็นการถาวรและไม่สามารถย้อนกลับได้', + messageLine2: 'การดำเนินการนี้จะถาวรและไม่สามารถยกเลิกได้', title: 'ลบบัญชี', }, emailAddressPage: { emailCode: { formHint: 'อีเมลที่มีรหัสยืนยันจะถูกส่งไปยังที่อยู่อีเมลนี้', - formSubtitle: 'ป้อนรหัสยืนยันที่ถูกส่งไปยัง {{identifier}}', + formSubtitle: 'ใส่รหัสยืนยันที่ส่งไปยัง {{identifier}}', formTitle: 'รหัสยืนยัน', - resendButton: 'ไม่ได้รับรหัสใช่หรือไม่ ส่งรหัสใหม่อีกครั้ง', - successMessage: 'อีเมล {{identifier}} ได้ถูกเพิ่มเข้าในบัญชีของคุณแล้ว', + resendButton: 'ไม่ได้รับรหัส? ส่งใหม่', + successMessage: 'อีเมล {{identifier}} ได้ถูกเพิ่มไปยังบัญชีของคุณแล้ว', }, emailLink: { formHint: 'อีเมลที่มีลิงก์ยืนยันจะถูกส่งไปยังที่อยู่อีเมลนี้', - formSubtitle: 'คลิกที่ลิงก์ยืนยันในอีเมลที่ถูกส่งไปยัง {{identifier}}', + formSubtitle: 'คลิกที่ลิงก์ยืนยันในอีเมลที่ส่งไปยัง {{identifier}}', formTitle: 'ลิงก์ยืนยัน', - resendButton: 'ไม่ได้รับลิงก์ใช่หรือไม่ ส่งลิงก์ใหม่อีกครั้ง', - successMessage: 'อีเมล {{identifier}} ได้ถูกเพิ่มเข้าในบัญชีของคุณแล้ว', + resendButton: 'ไม่ได้รับลิงก์? ส่งใหม่', + successMessage: 'อีเมล {{identifier}} ได้ถูกเพิ่มไปยังบัญชีของคุณแล้ว', }, enterpriseSSOLink: { - formButton: undefined, - formSubtitle: undefined, + formButton: 'คลิกเพื่อเข้าสู่ระบบ', + formSubtitle: 'ทำการเข้าสู่ระบบด้วย {{identifier}} ให้เสร็จสิ้น', }, - formHint: undefined, + formHint: 'คุณจะต้องยืนยันที่อยู่อีเมลนี้ก่อนที่จะสามารถเพิ่มไปยังบัญชีของคุณได้', removeResource: { - messageLine1: '{{identifier}} จะถูกนำออกจากบัญชีนี้', - messageLine2: 'คุณจะไม่สามารถเข้าสู่ระบบโดยใช้อีเมลที่อยู่นี้ได้อีกต่อไป', - successMessage: 'อีเมล {{emailAddress}} ได้ถูกนำออกจากบัญชีของคุณแล้ว', - title: 'นำที่อยู่อีเมลออก', + messageLine1: '{{identifier}} จะถูกลบออกจากบัญชีนี้', + messageLine2: 'คุณจะไม่สามารถเข้าสู่ระบบโดยใช้ที่อยู่อีเมลนี้ได้อีก', + successMessage: '{{emailAddress}} ได้ถูกลบออกจากบัญชีของคุณแล้ว', + title: 'ลบที่อยู่อีเมล', }, title: 'เพิ่มที่อยู่อีเมล', verifyTitle: 'ยืนยันที่อยู่อีเมล', @@ -1061,60 +1063,60 @@ export const thTH: LocalizationResource = { formButtonPrimary__add: 'เพิ่ม', formButtonPrimary__continue: 'ดำเนินการต่อ', formButtonPrimary__finish: 'เสร็จสิ้น', - formButtonPrimary__remove: 'นำออก', + formButtonPrimary__remove: 'ลบ', formButtonPrimary__save: 'บันทึก', formButtonReset: 'ยกเลิก', mfaPage: { - formHint: 'เลือกวิธีเพื่อเพิ่ม', - title: 'เพิ่มการยืนยันสองขั้นตอน', + formHint: 'เลือกวิธีที่จะเพิ่ม', + title: 'เพิ่มการยืนยันตัวตนสองขั้นตอน', }, mfaPhoneCodePage: { - backButton: 'ใช้หมายเลขที่มีอยู่', + backButton: 'ใช้เบอร์ที่มีอยู่', primaryButton__addPhoneNumber: 'เพิ่มหมายเลขโทรศัพท์', removeResource: { - messageLine1: '{{identifier}} จะไม่ได้รับรหัสยืนยันเมื่อเข้าสู่ระบบอีกต่อไป', - messageLine2: 'บัญชีของคุณอาจไม่ปลอดภัยเท่าที่ควร คุณแน่ใจหรือว่าต้องการดำเนินการต่อ', - successMessage: 'การยืนยันสองขั้นตอนด้วยรหัส SMS ได้ถูกนำออกสำหรับ {{mfaPhoneCode}}', - title: 'นำการยืนยันสองขั้นตอนออก', + messageLine1: '{{identifier}} จะไม่รับรหัสยืนยันเมื่อเข้าสู่ระบบอีกต่อไป', + messageLine2: 'บัญชีของคุณอาจไม่ปลอดภัยเท่าเดิม คุณแน่ใจหรือไม่ว่าต้องการดำเนินการต่อ?', + successMessage: 'การยืนยันตัวตนสองขั้นตอนด้วย SMS code ถูกลบสำหรับ {{mfaPhoneCode}}', + title: 'ลบการยืนยันตัวตนสองขั้นตอน', }, subtitle__availablePhoneNumbers: - 'เลือกหมายเลขโทรศัพท์ที่มีอยู่เพื่อลงทะเบียนสำหรับการยืนยันสองขั้นตอนด้วยรหัส SMS หรือเพิ่มหมายเลขใหม่', + 'เลือกหมายเลขโทรศัพท์ที่มีอยู่เพื่อลงทะเบียนสำหรับการยืนยันตัวตนสองขั้นตอนด้วย SMS code หรือเพิ่มใหม่', subtitle__unavailablePhoneNumbers: - 'ไม่มีหมายเลขโทรศัพท์ที่สามารถใช้ลงทะเบียนสำหรับการยืนยันสองขั้นตอนด้วยรหัส SMS โปรดเพิ่มหมายเลขใหม่', - successMessage1: 'เมื่อเข้าสู่ระบบ คุณจะต้องป้อนรหัสยืนยันที่ถูกส่งไปยังหมายเลขโทรศัพท์นี้เป็นขั้นตอนเพิ่มเติม', + 'ไม่มีหมายเลขโทรศัพท์ที่สามารถใช้ได้เพื่อลงทะเบียนสำหรับการยืนยันตัวตนสองขั้นตอนด้วย SMS code โปรดเพิ่มใหม่', + successMessage1: 'เมื่อเข้าสู่ระบบ คุณจะต้องใส่รหัสยืนยันที่ส่งไปยังหมายเลขโทรศัพท์นี้เป็นขั้นตอนเพิ่มเติม', successMessage2: - 'บันทึกรหัสสำรองและเก็บไว้ในที่ปลอดภัย หากคุณสูญเสียการเข้าถึงอุปกรณ์การตรวจสอบของคุณ คุณสามารถใช้รหัสสำรองเพื่อเข้าสู่ระบบได้', - successTitle: 'เปิดใช้งานการยืนยันด้วยรหัส SMS', - title: 'เพิ่มการยืนยันด้วยรหัส SMS', + 'บันทึกรหัสสำรองเหล่านี้และเก็บไว้ในที่ปลอดภัย หากคุณสูญเสียการเข้าถึงอุปกรณ์ยืนยันตัวตน คุณสามารถใช้รหัสสำรองเพื่อเข้าสู่ระบบได้', + successTitle: 'เปิดใช้การยืนยันด้วย SMS code แล้ว', + title: 'เพิ่มการยืนยันด้วย SMS code', }, mfaTOTPPage: { authenticatorApp: { - buttonAbleToScan__nonPrimary: 'สแกนคิวอาร์โค้ดแทน', - buttonUnableToScan__nonPrimary: 'ไม่สามารถสแกนคิวอาร์โค้ดใช่หรือไม่', + buttonAbleToScan__nonPrimary: 'สแกน QR code แทน', + buttonUnableToScan__nonPrimary: 'ไม่สามารถสแกน QR code?', infoText__ableToScan: - 'ตั้งค่าวิธีการเข้าสู่ระบบใหม่ในแอปยืนยันตัวตนของคุณและสแกนคิวอาร์โค้ดต่อไปนี้เพื่อเชื่อมโยงกับบัญชีของคุณ', - infoText__unableToScan: 'ตั้งค่าวิธีการเข้าสู่ระบบใหม่ในตัวตรวจสอบของคุณและป้อนคีย์ที่ให้ไว้ด้านล่าง', + 'ตั้งค่าวิธีเข้าสู่ระบบใหม่ในแอป Authenticator ของคุณและสแกน QR code ด้านล่างเพื่อเชื่อมโยงกับบัญชีของคุณ', + infoText__unableToScan: 'ตั้งค่าวิธีเข้าสู่ระบบใหม่ใน Authenticator ของคุณและใส่ Key ที่ให้ไว้ด้านล่าง', inputLabel__unableToScan1: - 'ตรวจสอบให้แน่ใจว่าเปิดใช้งานรหัสผ่านตามเวลาหรือรหัสผ่านครั้งเดียว จากนั้นจึงเชื่อมโยงบัญชีของคุณ', - inputLabel__unableToScan2: 'หรือหากตัวตรวจสอบของคุณรองรับ TOTP URIs คุณยังสามารถคัดลอก URI ทั้งหมดได้', + 'ตรวจสอบให้แน่ใจว่าได้เปิดใช้ Time-based หรือ One-time passwords แล้ว จากนั้นจึงเชื่อมโยงบัญชีของคุณให้เสร็จสิ้น', + inputLabel__unableToScan2: 'หรือ หากแอป Authenticator ของคุณรองรับ TOTP URIs คุณยังสามารถคัดลอก URI เต็มได้', }, removeResource: { - messageLine1: 'ไม่จำเป็นต้องใช้รหัสยืนยันจากระบบยืนยันตัวตนนี้เมื่อลงชื่อเข้าใช้อีกต่อไป', - messageLine2: 'บัญชีของคุณอาจไม่ปลอดภัยเท่าที่ควร คุณแน่ใจหรือว่าต้องการดำเนินการต่อ', - successMessage: 'การยืนยันสองขั้นตอนผ่านแอปพลิเคชันยืนยันตัวตนได้ถูกนำออก', - title: 'นำการยืนยันสองขั้นตอนออก', + messageLine1: 'รหัสยืนยันจาก Authenticator นี้จะไม่จำเป็นต้องใช้เมื่อเข้าสู่ระบบอีกต่อไป', + messageLine2: 'บัญชีของคุณอาจไม่ปลอดภัยเท่าเดิม คุณแน่ใจหรือไม่ว่าต้องการดำเนินการต่อ?', + successMessage: 'การยืนยันตัวตนสองขั้นตอนผ่านแอป Authenticator ถูกลบแล้ว', + title: 'ลบการยืนยันตัวตนสองขั้นตอน', }, successMessage: - 'การยืนยันสองขั้นตอนเปิดใช้งานแล้ว เมื่อลงชื่อเข้าใช้ คุณจะต้องป้อนรหัสยืนยันจากระบบยืนยันตัวตนนี้เป็นขั้นตอนเพิ่มเติม', - title: 'เพิ่มแอปพลิเคชันยืนยันตัวตน', - verifySubtitle: 'ป้อนรหัสยืนยันที่สร้างโดยระบบยืนยันตัวตนของคุณ', + 'การยืนยันตัวตนสองขั้นตอนเปิดใช้งานแล้ว เมื่อเข้าสู่ระบบ คุณจะต้องใส่รหัสยืนยันจาก Authenticator นี้เป็นขั้นตอนเพิ่มเติม', + title: 'เพิ่มแอป Authenticator', + verifySubtitle: 'ใส่รหัสยืนยันที่สร้างโดยแอป Authenticator ของคุณ', verifyTitle: 'รหัสยืนยัน', }, mobileButton__menu: 'เมนู', navbar: { account: 'โปรไฟล์', - apiKeys: undefined, - billing: undefined, + apiKeys: 'คีย์ API', + billing: 'การเรียกเก็บเงิน', description: 'จัดการข้อมูลบัญชีของคุณ', security: 'ความปลอดภัย', title: 'บัญชี', @@ -1124,57 +1126,56 @@ export const thTH: LocalizationResource = { messageLine1: '{{name}} จะถูกลบออกจากบัญชีนี้', title: 'ลบพาสคีย์', }, - subtitle__rename: 'คุณสามารถเปลี่ยนชื่อพาสคีย์เพื่อให้สามารถค้นหาได้ง่ายขึ้น', + subtitle__rename: 'คุณสามารถเปลี่ยนชื่อพาสคีย์เพื่อให้ค้นหาได้ง่ายขึ้น', title__rename: 'เปลี่ยนชื่อพาสคีย์', }, passwordPage: { - checkboxInfoText__signOutOfOtherSessions: 'ขอแนะนำให้ลงชื่อออกจากอุปกรณ์อื่น ๆ ที่อาจใช้รหัสผ่านเก่าของคุณ', - readonly: - 'คุณไม่สามารถแก้ไขรหัสผ่านได้ในขณะนี้เนื่องจากคุณสามารถลงชื่อเข้าใช้ได้ผ่านการเชื่อมต่อกับองค์กรเท่านั้น', - successMessage__set: 'รหัสผ่านของคุณได้รับการตั้งค่า', - successMessage__signOutOfOtherSessions: 'อุปกรณ์อื่น ๆ ทั้งหมดได้ลงชื่อออก', - successMessage__update: 'รหัสผ่านของคุณได้รับการอัปเดต', + checkboxInfoText__signOutOfOtherSessions: 'แนะนำให้ออกจากระบบจากอุปกรณ์อื่นทั้งหมดที่อาจใช้รหัสผ่านเก่าของคุณ', + readonly: 'รหัสผ่านของคุณไม่สามารถแก้ไขได้ในขณะนี้ เนื่องจากคุณสามารถเข้าสู่ระบบผ่านการเชื่อมต่อองค์กรเท่านั้น', + successMessage__set: 'รหัสผ่านของคุณได้รับการตั้งค่าแล้ว', + successMessage__signOutOfOtherSessions: 'อุปกรณ์อื่นทั้งหมดได้ออกจากระบบแล้ว', + successMessage__update: 'รหัสผ่านของคุณได้รับการอัปเดตแล้ว', title__set: 'ตั้งรหัสผ่าน', title__update: 'อัปเดตรหัสผ่าน', }, phoneNumberPage: { - infoText: 'ข้อความที่มีรหัสยืนยันจะถูกส่งไปยังหมายเลขโทรศัพท์นี้ อาจมีการเรียกเก็บค่าบริการข้อความและข้อมูล', + infoText: 'ข้อความที่มีรหัสยืนยันจะถูกส่งไปยังหมายเลขโทรศัพท์นี้ อาจมีค่าข้อความและข้อมูล', removeResource: { - messageLine1: '{{identifier}} จะถูกนำออกจากบัญชีนี้', - messageLine2: 'คุณจะไม่สามารถลงชื่อเข้าใช้โดยใช้หมายเลขโทรศัพท์นี้อีกต่อไป', - successMessage: '{{phoneNumber}} ได้ถูกนำออกจากบัญชีของคุณ', - title: 'นำหมายเลขโทรศัพท์ออก', + messageLine1: '{{identifier}} จะถูกลบออกจากบัญชีนี้', + messageLine2: 'คุณจะไม่สามารถเข้าสู่ระบบโดยใช้หมายเลขโทรศัพท์นี้ได้อีก', + successMessage: '{{phoneNumber}} ได้ถูกลบออกจากบัญชีของคุณแล้ว', + title: 'ลบหมายเลขโทรศัพท์', }, - successMessage: '{{identifier}} ได้ถูกเพิ่มเข้าในบัญชีของคุณ', + successMessage: '{{identifier}} ได้ถูกเพิ่มไปยังบัญชีของคุณแล้ว', title: 'เพิ่มหมายเลขโทรศัพท์', - verifySubtitle: 'ป้อนรหัสยืนยันที่ถูกส่งไปยัง {{identifier}}', + verifySubtitle: 'ใส่รหัสยืนยันที่ส่งไปยัง {{identifier}}', verifyTitle: 'ยืนยันหมายเลขโทรศัพท์', }, plansPage: { - title: undefined, + title: 'แผน', }, profilePage: { - fileDropAreaHint: 'แนะนำสัดส่วน 1:1 และ สูงสุด 10MB', + fileDropAreaHint: 'ขนาดแนะนำ 1:1 ไม่เกิน 10MB', imageFormDestructiveActionSubtitle: 'ลบ', imageFormSubtitle: 'อัปโหลด', imageFormTitle: 'รูปโปรไฟล์', - readonly: 'ข้อมูลโปรไฟล์ของคุณได้รับจากการเชื่อมต่อกับองค์กรและไม่สามารถแก้ไขได้', + readonly: 'ข้อมูลโปรไฟล์ของคุณได้รับการจัดหาโดยการเชื่อมต่อองค์กรและไม่สามารถแก้ไขได้', successMessage: 'โปรไฟล์ของคุณได้รับการอัปเดตแล้ว', title: 'อัปเดตโปรไฟล์', }, start: { activeDevicesSection: { - destructiveAction: 'ลงชื่อออกจากอุปกรณ์', - title: 'อุปกรณ์ที่ใช้งานอยู่', + destructiveAction: 'ออกจากระบบ', + title: 'อุปกรณ์ที่กำลังใช้งาน', }, connectedAccountsSection: { - actionLabel__connectionFailed: 'ลองอีกครั้ง', + actionLabel__connectionFailed: 'เชื่อมต่อใหม่', actionLabel__reauthorize: 'อนุญาตตอนนี้', destructiveActionTitle: 'ลบ', primaryButton: 'เชื่อมต่อบัญชี', subtitle__disconnected: 'บัญชีนี้ถูกตัดการเชื่อมต่อแล้ว', subtitle__reauthorize: - 'ขอบเขตที่ต้องการได้รับการอัปเดตและคุณอาจประสบปัญหาการใช้งานจำกัด โปรดอนุญาตแอปพลิเคชันนี้อีกครั้งเพื่อหลีกเลี่ยงปัญหา', + 'ขอบเขตที่ต้องการได้รับการอัปเดตแล้ว และคุณอาจประสบปัญหาการทำงานที่จำกัด โปรดอนุญาตแอปพลิเคชันนี้ใหม่เพื่อหลีกเลี่ยงปัญหา', title: 'บัญชีที่เชื่อมต่อ', }, dangerSection: { @@ -1184,7 +1185,7 @@ export const thTH: LocalizationResource = { emailAddressesSection: { destructiveAction: 'ลบอีเมล', detailsAction__nonPrimary: 'ตั้งเป็นหลัก', - detailsAction__primary: 'เสร็จสิ้นการยืนยัน', + detailsAction__primary: 'ทำการยืนยันให้เสร็จสิ้น', detailsAction__unverified: 'ยืนยัน', primaryButton: 'เพิ่มที่อยู่อีเมล', title: 'ที่อยู่อีเมล', @@ -1198,24 +1199,24 @@ export const thTH: LocalizationResource = { backupCodes: { actionLabel__regenerate: 'สร้างใหม่', headerTitle: 'รหัสสำรอง', - subtitle__regenerate: 'รับชุดใหม่ของรหัสสำรองที่ปลอดภัย รหัสสำรองก่อนหน้าจะถูกลบและไม่สามารถใช้งานได้', + subtitle__regenerate: 'รับชุดรหัสสำรองใหม่ที่ปลอดภัย รหัสสำรองก่อนหน้าจะถูกลบและไม่สามารถใช้ได้', title__regenerate: 'สร้างรหัสสำรองใหม่', }, phoneCode: { actionLabel__setDefault: 'ตั้งเป็นค่าเริ่มต้น', destructiveActionLabel: 'ลบ', }, - primaryButton: 'เพิ่มการยืนยันสองขั้นตอน', - title: 'การยืนยันสองขั้นตอน', + primaryButton: 'เพิ่มการยืนยันตัวตนสองขั้นตอน', + title: 'การยืนยันตัวตนสองขั้นตอน', totp: { destructiveActionTitle: 'ลบ', - headerTitle: 'แอปพลิเคชันยืนยันตัวตน', + headerTitle: 'แอป Authenticator', }, }, passkeysSection: { menuAction__destructive: 'ลบ', menuAction__rename: 'เปลี่ยนชื่อ', - primaryButton: undefined, + primaryButton: 'เพิ่มพาสคีย์', title: 'พาสคีย์', }, passwordSection: { @@ -1226,7 +1227,7 @@ export const thTH: LocalizationResource = { phoneNumbersSection: { destructiveAction: 'ลบหมายเลขโทรศัพท์', detailsAction__nonPrimary: 'ตั้งเป็นหลัก', - detailsAction__primary: 'เสร็จสิ้นการยืนยัน', + detailsAction__primary: 'ทำการยืนยันให้เสร็จสิ้น', detailsAction__unverified: 'ยืนยันหมายเลขโทรศัพท์', primaryButton: 'เพิ่มหมายเลขโทรศัพท์', title: 'หมายเลขโทรศัพท์', @@ -1242,8 +1243,8 @@ export const thTH: LocalizationResource = { }, web3WalletsSection: { destructiveAction: 'ลบวอลเล็ต', - detailsAction__nonPrimary: undefined, - primaryButton: 'วอลเล็ต Web3', + detailsAction__nonPrimary: 'ตั้งเป็นหลัก', + primaryButton: 'เชื่อมต่อวอลเล็ต', title: 'วอลเล็ต Web3', }, }, @@ -1260,8 +1261,8 @@ export const thTH: LocalizationResource = { title: 'ลบวอลเล็ต Web3', }, subtitle__availableWallets: 'เลือกวอลเล็ต Web3 เพื่อเชื่อมต่อกับบัญชีของคุณ', - subtitle__unavailableWallets: 'ไม่มีวอลเล็ต Web3 ที่พร้อมใช้งาน', - successMessage: 'วอลเล็ตได้ถูกเพิ่มเข้าไปในบัญชีของคุณแล้ว', + subtitle__unavailableWallets: 'ไม่มีวอลเล็ต Web3 ที่สามารถใช้ได้', + successMessage: 'วอลเล็ตได้ถูกเพิ่มไปยังบัญชีของคุณแล้ว', title: 'เพิ่มวอลเล็ต Web3', web3WalletButtonsBlockButton: '{{provider|titleize}}', }, @@ -1269,15 +1270,15 @@ export const thTH: LocalizationResource = { waitlist: { start: { actionLink: 'เข้าสู่ระบบ', - actionText: 'มีสิทธิ์เข้าถึงแล้วใช่หรือไม่?', - formButton: 'เข้าร่วมรายชื่อผู้รอ', - subtitle: 'ใส่ที่อยู่อีเมลของคุณและเราจะแจ้งให้คุณทราบเมื่อที่ของคุณพร้อม', - title: 'เข้าร่วมรายชื่อผู้รอ', + actionText: 'มีสิทธิ์เข้าถึงแล้ว?', + formButton: 'เข้าร่วม Waitlist', + subtitle: 'ใส่ที่อยู่อีเมลของคุณ แล้วเราจะแจ้งให้คุณทราบเมื่อคิวของคุณพร้อม', + title: 'เข้าร่วม Waitlist', }, success: { message: 'คุณจะถูกเปลี่ยนเส้นทางในไม่ช้า...', - subtitle: 'เราจะติดต่อคุณเมื่อที่ของคุณพร้อม', - title: 'ขอบคุณที่เข้าร่วมรายชื่อผู้รอ!', + subtitle: 'เราจะติดต่อเมื่อคิวของคุณพร้อม', + title: 'ขอบคุณที่เข้าร่วม Waitlist!', }, }, } as const;