From fc0d961bff889ec64a501381a3180c53d6d895e3 Mon Sep 17 00:00:00 2001 From: anibit14 Date: Tue, 26 May 2026 20:10:41 +0530 Subject: [PATCH] feat(localizations): add missing ms-MY (Malay) translations --- .changeset/ms-my-translations.md | 5 + packages/localizations/src/ms-MY.ts | 544 ++++++++++++++-------------- 2 files changed, 286 insertions(+), 263 deletions(-) create mode 100644 .changeset/ms-my-translations.md diff --git a/.changeset/ms-my-translations.md b/.changeset/ms-my-translations.md new file mode 100644 index 00000000000..32d952841ba --- /dev/null +++ b/.changeset/ms-my-translations.md @@ -0,0 +1,5 @@ +--- +'@clerk/localizations': patch +--- + +Add missing Malay (Malaysia) (`ms-MY`) translations. Fills in previously untranslated keys across API keys, billing, checkout, organization profile, sign-in/sign-up, two-step verification (MFA) setup, user button, and user profile. diff --git a/packages/localizations/src/ms-MY.ts b/packages/localizations/src/ms-MY.ts index fe2696f813d..4d2afdf435b 100644 --- a/packages/localizations/src/ms-MY.ts +++ b/packages/localizations/src/ms-MY.ts @@ -15,168 +15,176 @@ import type { LocalizationResource } from '@clerk/shared/types'; export const msMY: LocalizationResource = { locale: 'ms-MY', apiKeys: { - action__add: undefined, - action__search: undefined, + action__add: 'Tambah kunci baharu', + action__search: 'Cari kunci', copySecret: { formButtonPrimary__copyAndClose: 'Salin & Tutup', formHint: 'Atas sebab keselamatan, kami tidak akan membenarkan anda melihatnya semula kemudian.', formTitle: 'Salin kunci API "{{name}}" anda sekarang', }, - 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, + createdAndExpirationStatus__expiresOn: + "Dicipta {{ createdDate | shortDate('ms-MY') }} • Tamat tempoh {{ expiresDate | longDate('ms-MY') }}", + createdAndExpirationStatus__never: "Dicipta {{ createdDate | shortDate('ms-MY') }} • Tidak pernah tamat tempoh", + detailsTitle__emptyRow: 'Tiada kunci API ditemui', + formButtonPrimary__add: 'Cipta kunci', + formFieldCaption__expiration__expiresOn: 'Tamat tempoh {{ date }}', + formFieldCaption__expiration__never: 'Kunci ini tidak akan tamat tempoh', + formFieldOption__expiration__180d: '180 Hari', + formFieldOption__expiration__1d: '1 Hari', + formFieldOption__expiration__1y: '1 Tahun', + formFieldOption__expiration__30d: '30 Hari', + formFieldOption__expiration__60d: '60 Hari', + formFieldOption__expiration__7d: '7 Hari', + formFieldOption__expiration__90d: '90 Hari', + formFieldOption__expiration__never: 'Tidak pernah', + formHint: 'Berikan nama untuk menjana kunci baharu. Anda boleh membatalkannya pada bila-bila masa.', + formTitle: 'Tambah kunci API baharu', + lastUsed__days: '{{days}} hari lalu', + lastUsed__hours: '{{hours}} jam lalu', + lastUsed__minutes: '{{minutes}} minit lalu', + lastUsed__months: '{{months}} bulan lalu', + lastUsed__seconds: '{{seconds}} saat lalu', + lastUsed__years: '{{years}} tahun lalu', + menuAction__revoke: 'Batalkan kunci', revokeConfirmation: { - confirmationText: undefined, - formButtonPrimary__revoke: undefined, - formHint: undefined, - formTitle: undefined, + confirmationText: 'Batalkan', + formButtonPrimary__revoke: 'Batalkan kunci', + formHint: 'Adakah anda pasti mahu memadamkan kunci Rahsia ini?', + formTitle: 'Batalkan kunci rahsia "{{apiKeyName}}"?', }, }, backButton: 'Kembali', - badge__activePlan: undefined, - badge__canceledEndsAt: undefined, + badge__activePlan: 'Aktif', + badge__canceledEndsAt: "Dibatalkan • Tamat {{ date | shortDate('ms-MY') }}", badge__currentPlan: 'Pelan Semasa', badge__default: 'Lalai', - badge__endsAt: undefined, + badge__endsAt: "Tamat {{ date | shortDate('ms-MY') }}", badge__expired: 'Tamat tempoh', - badge__freeTrial: undefined, + badge__freeTrial: 'Percubaan percuma', badge__otherImpersonatorDevice: 'Peranti penyamar lain', - badge__pastDueAt: undefined, - badge__pastDuePlan: undefined, + badge__pastDueAt: "Tertunggak {{ date | shortDate('ms-MY') }}", + badge__pastDuePlan: 'Tertunggak', badge__primary: 'Utama', - badge__renewsAt: undefined, + badge__renewsAt: "Diperbaharui {{ date | shortDate('ms-MY') }}", badge__requiresAction: 'Memerlukan tindakan', - badge__startsAt: undefined, + badge__startsAt: "Bermula {{ date | shortDate('ms-MY') }}", badge__thisDevice: 'Peranti ini', - badge__trialEndsAt: undefined, + badge__trialEndsAt: "Percubaan tamat {{ date | shortDate('ms-MY') }}", badge__unverified: 'Belum disahkan', - badge__upcomingPlan: undefined, + badge__upcomingPlan: 'Akan datang', badge__userDevice: 'Peranti pengguna', badge__you: 'Anda', billing: { - addPaymentMethod__label: undefined, - alwaysFree: undefined, - annually: undefined, - availableFeatures: undefined, + addPaymentMethod__label: 'Tambah kaedah pembayaran', + alwaysFree: 'Sentiasa percuma', + annually: 'Tahunan', + availableFeatures: 'Ciri yang tersedia', billedAnnually: 'Dibilkan secara tahunan', - billedMonthlyOnly: undefined, - cancelFreeTrial: undefined, - cancelFreeTrialAccessUntil: undefined, - cancelFreeTrialTitle: undefined, - cancelSubscription: undefined, - cancelSubscriptionAccessUntil: undefined, - cancelSubscriptionNoCharge: undefined, - cancelSubscriptionPastDue: undefined, - cancelSubscriptionTitle: undefined, - cannotSubscribeMonthly: undefined, - cannotSubscribeUnrecoverable: undefined, + billedMonthlyOnly: 'Hanya dibilkan secara bulanan', + cancelFreeTrial: 'Batalkan percubaan percuma', + cancelFreeTrialAccessUntil: + "Percubaan anda akan kekal aktif sehingga {{ date | longDate('ms-MY') }}. Selepas itu, anda akan kehilangan akses kepada ciri percubaan. Anda tidak akan dikenakan caj.", + cancelFreeTrialTitle: 'Batalkan percubaan percuma untuk pelan {{plan}}?', + cancelSubscription: 'Batalkan langganan', + cancelSubscriptionAccessUntil: + "Anda boleh terus menggunakan ciri '{{plan}}' sehingga {{ date | longDate('ms-MY') }}, selepas itu anda tidak lagi mempunyai akses.", + cancelSubscriptionNoCharge: 'Anda tidak akan dikenakan caj untuk langganan ini.', + cancelSubscriptionPastDue: + 'Langganan anda akan tamat serta-merta dan anda akan kehilangan akses kepada semua ciri pelan. Anda akan diminta membayar jumlah tertunggak pada langganan anda yang seterusnya.', + cancelSubscriptionTitle: 'Batalkan Langganan {{plan}}?', + cannotSubscribeMonthly: + 'Anda tidak boleh melanggan pelan ini dengan membayar secara bulanan. Untuk melanggan pelan ini, anda perlu memilih untuk membayar secara tahunan.', + cannotSubscribeUnrecoverable: + 'Anda tidak boleh melanggan pelan ini. Langganan sedia ada anda lebih mahal daripada pelan ini.', checkout: { - description__paymentSuccessful: undefined, - description__subscriptionSuccessful: undefined, - downgradeNotice: undefined, + description__paymentSuccessful: 'Pembayaran anda berjaya.', + description__subscriptionSuccessful: 'Langganan baharu anda telah sedia.', + downgradeNotice: + 'Anda akan mengekalkan langganan semasa anda dan cirinya sehingga akhir kitaran pengebilan, kemudian anda akan ditukar kepada langganan ini.', emailForm: { - subtitle: undefined, - title: undefined, + subtitle: + 'Sebelum anda boleh melengkapkan pembelian anda, anda mesti menambah alamat e-mel di mana resit akan dihantar.', + title: 'Tambah alamat e-mel', }, 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, + title__freeTrialEndsAt: 'Percubaan tamat pada', + title__paymentMethod: 'Kaedah pembayaran', + title__statementId: 'ID Penyata', + title__subscriptionBegins: 'Langganan bermula', + title__totalPaid: 'Jumlah dibayar', + }, + pastDueNotice: 'Langganan anda sebelum ini tertunggak, tanpa pembayaran.', + perMonth: 'sebulan', + title: 'Pembayaran', + title__paymentSuccessful: 'Pembayaran berjaya!', + title__subscriptionSuccessful: 'Berjaya!', + title__trialSuccess: 'Percubaan berjaya dimulakan!', + totalDueAfterTrial: 'Jumlah Perlu Dibayar selepas percubaan tamat dalam {{days}} hari', + }, + credit: 'Kredit', + creditRemainder: 'Kredit untuk baki langganan semasa anda.', + defaultFreePlanActive: 'Anda kini menggunakan pelan Percuma', free: 'Percuma', getStarted: 'Mulakan', - keepFreeTrial: undefined, - keepSubscription: undefined, - manage: undefined, + keepFreeTrial: 'Kekalkan percubaan percuma', + keepSubscription: 'Kekalkan langganan', + manage: 'Urus', manageSubscription: 'Urus keahlian', month: 'Bulan', - monthly: undefined, - pastDue: undefined, - pay: undefined, + monthly: 'Bulanan', + pastDue: 'Tertunggak', + pay: 'Bayar {{amount}}', paymentMethod: { applePayDescription: { - annual: undefined, - monthly: undefined, + annual: 'Pembayaran tahunan', + monthly: 'Pembayaran bulanan', }, dev: { - anyNumbers: undefined, - cardNumber: undefined, - cvcZip: undefined, - developmentMode: undefined, - expirationDate: undefined, - testCardInfo: undefined, + anyNumbers: 'Sebarang nombor', + cardNumber: 'Nombor kad', + cvcZip: 'CVC, ZIP', + developmentMode: 'Mod pembangunan', + expirationDate: 'Tarikh tamat tempoh', + testCardInfo: 'Maklumat kad ujian', }, }, - paymentMethods__label: undefined, - highlightedPlanBadge: undefined, + paymentMethods__label: 'Kaedah Pembayaran', + highlightedPlanBadge: 'Popular', pricingTable: { - billingCycle: undefined, - included: undefined, - }, - reSubscribe: undefined, - seeAllFeatures: undefined, - startFreeTrial: undefined, - startFreeTrial__days: undefined, - subscribe: undefined, + billingCycle: 'Kitaran pengebilan', + included: 'Disertakan', + }, + reSubscribe: 'Langgan semula', + seeAllFeatures: 'Lihat semua ciri', + startFreeTrial: 'Mulakan percubaan percuma', + startFreeTrial__days: 'Mulakan percubaan percuma {{days}} hari', + subscribe: 'Langgan', 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, + beginsOn: 'Bermula pada', + currentBillingCycle: 'Kitaran pengebilan semasa', + endsOn: 'Tamat pada', + firstPaymentAmount: 'Jumlah pembayaran pertama', + firstPaymentOn: 'Pembayaran pertama pada', + nextPaymentAmount: 'Jumlah pembayaran seterusnya', + nextPaymentOn: 'Pembayaran seterusnya pada', + pastDueAt: 'Tertunggak pada', + renewsAt: 'Diperbaharui pada', + subscribedOn: 'Dilanggan pada', + title: 'Langganan', + trialEndsOn: 'Percubaan tamat pada', + trialStartedOn: 'Percubaan bermula pada', + }, + subtotal: 'Jumlah kecil', switchPlan: 'Tukar ke pelan ini', - switchToAnnual: undefined, - switchToAnnualWithAnnualPrice: undefined, - switchToMonthly: undefined, - switchToMonthlyWithPrice: undefined, - totalDue: undefined, - totalDueToday: undefined, - viewFeatures: undefined, - viewPayment: undefined, - year: undefined, + switchToAnnual: 'Tukar kepada tahunan', + switchToAnnualWithAnnualPrice: 'Tukar kepada tahunan {{currency}}{{price}} / tahun', + switchToMonthly: 'Tukar kepada bulanan', + switchToMonthlyWithPrice: 'Tukar kepada bulanan {{currency}}{{price}} / bulan', + totalDue: 'Jumlah perlu dibayar', + totalDueToday: 'Jumlah Perlu Dibayar Hari Ini', + viewFeatures: 'Lihat ciri', + viewPayment: 'Lihat pembayaran', + year: 'Tahun', }, configureSSO: { missingManageEnterpriseConnectionsPermission: { @@ -237,7 +245,7 @@ export const msMY: LocalizationResource = { sameDay: "Hari ini pada {{ date | timeString('ms-MY') }}", }, dividerText: 'atau', - footerActionLink__alternativePhoneCodeProvider: undefined, + footerActionLink__alternativePhoneCodeProvider: 'Hantar kod melalui SMS sebaliknya', footerActionLink__useAnotherMethod: 'Gunakan kaedah lain', footerPageLink__help: 'Bantuan', footerPageLink__privacy: 'Privasi', @@ -250,9 +258,9 @@ export const msMY: LocalizationResource = { formFieldError__verificationLinkExpired: 'Pautan pengesahan telah tamat tempoh. Sila minta pautan baharu.', formFieldHintText__optional: 'Pilihan', formFieldHintText__slug: 'Slug adalah ID mesra manusia yang mestilah unik. Ia sering digunakan dalam URL.', - formFieldInputPlaceholder__apiKeyDescription: undefined, - formFieldInputPlaceholder__apiKeyExpirationDate: undefined, - formFieldInputPlaceholder__apiKeyName: undefined, + formFieldInputPlaceholder__apiKeyDescription: 'Terangkan mengapa anda menjana kunci ini', + formFieldInputPlaceholder__apiKeyExpirationDate: 'Pilih tarikh', + formFieldInputPlaceholder__apiKeyName: 'Masukkan nama kunci rahsia anda', formFieldInputPlaceholder__backupCode: 'Masukkan kod sandaran', formFieldInputPlaceholder__confirmDeletionUserAccount: 'Padam akaun', formFieldInputPlaceholder__emailAddress: 'Masukkan alamat e-mel anda', @@ -266,8 +274,8 @@ export const msMY: LocalizationResource = { formFieldInputPlaceholder__organizationSlug: 'organisasi-saya', formFieldInputPlaceholder__password: 'Masukkan kata laluan anda', formFieldInputPlaceholder__phoneNumber: 'Masukkan nombor telefon anda', - formFieldInputPlaceholder__username: undefined, - formFieldInput__emailAddress_format: undefined, + formFieldInputPlaceholder__username: 'Masukkan nama pengguna anda', + formFieldInput__emailAddress_format: 'Contoh format: name@example.com', formFieldLabel__apiKey: 'Kunci API', formFieldLabel__apiKeyDescription: 'Penerangan', formFieldLabel__apiKeyExpiration: 'Tamat tempoh', @@ -319,7 +327,7 @@ export const msMY: LocalizationResource = { }, organizationProfile: { apiKeysPage: { - title: undefined, + title: 'Kunci API', }, badge__automaticInvitation: 'Jemputan automatik', badge__automaticSuggestion: 'Cadangan automatik', @@ -327,11 +335,11 @@ export const msMY: LocalizationResource = { badge__unverified: 'Belum disahkan', billingPage: { paymentHistorySection: { - empty: undefined, - notFound: undefined, - tableHeader__amount: undefined, - tableHeader__date: undefined, - tableHeader__status: undefined, + empty: 'Tiada sejarah pembayaran', + notFound: 'Percubaan pembayaran tidak ditemui', + tableHeader__amount: 'Jumlah', + tableHeader__date: 'Tarikh', + tableHeader__status: 'Status', }, paymentMethodsSection: { actionLabel__default: 'Jadikan lalai', @@ -341,7 +349,7 @@ export const msMY: LocalizationResource = { cancelButton: 'Batal', formButtonPrimary__add: 'Tambah Kaedah Pembayaran', formButtonPrimary__pay: 'Bayar {{amount}}', - payWithTestCardButton: undefined, + payWithTestCardButton: 'Bayar dengan kad ujian', removeMethod: { messageLine1: '{{identifier}} akan dikeluarkan dari akaun ini.', messageLine2: @@ -352,36 +360,36 @@ export const msMY: LocalizationResource = { title: 'Pilihan tersedia', }, start: { - headerTitle__payments: undefined, + headerTitle__payments: 'Pembayaran', headerTitle__plans: 'Pelan', headerTitle__statements: 'Invois', - headerTitle__subscriptions: undefined, + headerTitle__subscriptions: 'Langganan', }, 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: 'Tiada penyata untuk dipaparkan', + itemCaption__paidForPlan: 'Dibayar untuk pelan {{plan}} {{period}}', + itemCaption__proratedCredit: 'Kredit prorata untuk penggunaan separa langganan sebelumnya', + itemCaption__subscribedAndPaidForPlan: 'Dilanggan dan dibayar untuk pelan {{plan}} {{period}}', + notFound: 'Penyata tidak ditemui', + tableHeader__amount: 'Jumlah', + tableHeader__date: 'Tarikh', + title: 'Penyata', + totalPaid: 'Jumlah dibayar', }, subscriptionsListSection: { - actionLabel__manageSubscription: undefined, - actionLabel__newSubscription: undefined, - actionLabel__switchPlan: undefined, - tableHeader__edit: undefined, - tableHeader__plan: undefined, - tableHeader__startDate: undefined, - title: undefined, + actionLabel__manageSubscription: 'Urus', + actionLabel__newSubscription: 'Langgan satu pelan', + actionLabel__switchPlan: 'Tukar pelan', + tableHeader__edit: 'Sunting', + tableHeader__plan: 'Pelan', + tableHeader__startDate: 'Tarikh mula', + title: 'Langganan', }, subscriptionsSection: { - actionLabel__default: undefined, + actionLabel__default: 'Urus', }, switchPlansSection: { - title: undefined, + title: 'Tukar pelan', }, title: 'Pengebilan & Pembayaran', }, @@ -449,7 +457,7 @@ export const msMY: LocalizationResource = { }, }, navbar: { - apiKeys: undefined, + apiKeys: 'Kunci API', billing: 'Pengebilan', description: 'Urus organisasi anda.', general: 'Am', @@ -458,9 +466,9 @@ export const msMY: LocalizationResource = { }, plansPage: { alerts: { - noPermissionsToManageBilling: undefined, + noPermissionsToManageBilling: 'Anda tidak mempunyai kebenaran untuk mengurus pengebilan bagi organisasi ini.', }, - title: undefined, + title: 'Pelan', }, profilePage: { dangerSection: { @@ -547,11 +555,11 @@ export const msMY: LocalizationResource = { }, }, organizationSwitcher: { - action__closeOrganizationSwitcher: undefined, + action__closeOrganizationSwitcher: 'Tutup penukar organisasi', action__createOrganization: 'Cipta organisasi', action__invitationAccept: 'Sertai', action__manageOrganization: 'Urus', - action__openOrganizationSwitcher: undefined, + action__openOrganizationSwitcher: 'Buka penukar organisasi', action__suggestionsAccept: 'Minta untuk menyertai', notSelected: 'Tiada organisasi dipilih', personalWorkspace: 'Akaun peribadi', @@ -651,10 +659,10 @@ export const msMY: LocalizationResource = { title: 'Gunakan kaedah lain', }, alternativePhoneCodeProvider: { - formTitle: undefined, - resendButton: undefined, - subtitle: undefined, - title: undefined, + formTitle: 'Kod pengesahan', + resendButton: 'Tidak menerima kod? Hantar semula', + subtitle: 'untuk meneruskan ke {{applicationName}}', + title: 'Semak {{provider}} anda', }, backupCodeMfa: { subtitle: 'Kod sandaran anda adalah kod yang anda terima semasa menyediakan pengesahan dua langkah.', @@ -715,8 +723,8 @@ export const msMY: LocalizationResource = { title: 'Semak e-mel anda', }, enterpriseConnections: { - subtitle: undefined, - title: undefined, + subtitle: 'Pilih akaun perusahaan yang anda ingin teruskan.', + title: 'Pilih akaun perusahaan anda', }, forgotPassword: { formTitle: 'Kod tetapan semula kata laluan', @@ -749,13 +757,13 @@ export const msMY: LocalizationResource = { title: 'Masukkan kata laluan anda', }, passwordCompromised: { - title: undefined, + title: 'Kata laluan terjejas', }, passwordPwned: { title: 'Kata laluan dikompromi', }, passwordUntrusted: { - title: undefined, + title: 'Kata laluan tidak dipercayai', }, phoneCode: { formTitle: 'Kod pengesahan', @@ -789,10 +797,10 @@ export const msMY: LocalizationResource = { actionText: 'Tidak mempunyai akaun?', actionText__join_waitlist: 'Mahu akses awal?', alternativePhoneCodeProvider: { - actionLink: undefined, - label: undefined, - subtitle: undefined, - title: undefined, + actionLink: 'Gunakan kaedah lain', + label: 'Nombor telefon {{provider}}', + subtitle: 'Masukkan nombor telefon anda untuk mendapatkan kod pengesahan di {{provider}}.', + title: 'Log masuk ke {{applicationName}} dengan {{provider}}', }, subtitle: 'Selamat kembali! Sila daftar masuk untuk meneruskan', subtitleCombined: undefined, @@ -812,9 +820,9 @@ export const msMY: LocalizationResource = { signInEnterPasswordTitle: 'Masukkan kata laluan anda', signUp: { alternativePhoneCodeProvider: { - resendButton: undefined, - subtitle: undefined, - title: undefined, + resendButton: 'Tidak menerima kod? Hantar semula', + subtitle: 'Masukkan kod pengesahan yang dihantar ke {{provider}} anda', + title: 'Sahkan {{provider}} anda', }, continue: { actionLink: 'Daftar masuk', @@ -853,8 +861,8 @@ export const msMY: LocalizationResource = { }, }, enterpriseConnections: { - subtitle: undefined, - title: undefined, + subtitle: 'Pilih akaun perusahaan yang anda ingin teruskan.', + title: 'Pilih akaun perusahaan anda', }, legalConsent: { checkbox: { @@ -892,10 +900,10 @@ export const msMY: LocalizationResource = { actionLink__use_phone: 'Gunakan telefon sebaliknya', actionText: 'Sudah mempunyai akaun?', alternativePhoneCodeProvider: { - actionLink: undefined, - label: undefined, - subtitle: undefined, - title: undefined, + actionLink: 'Gunakan kaedah lain', + label: 'Nombor telefon {{provider}}', + subtitle: 'Masukkan nombor telefon anda untuk mendapatkan kod pengesahan di {{provider}}.', + title: 'Daftar ke {{applicationName}} dengan {{provider}}', }, subtitle: 'Selamat datang! Sila isi butiran untuk memulakan.', subtitleCombined: 'Selamat datang! Sila isi butiran untuk memulakan.', @@ -943,74 +951,82 @@ export const msMY: LocalizationResource = { }, }, taskResetPassword: { - formButtonPrimary: undefined, + formButtonPrimary: 'Tetapkan Semula Kata Laluan', signOut: { - actionLink: undefined, - actionText: undefined, + actionLink: 'Log keluar', + actionText: 'Log masuk sebagai {{identifier}}', }, - subtitle: undefined, - title: undefined, + subtitle: 'Akaun anda memerlukan kata laluan baharu sebelum anda boleh meneruskan', + title: 'Tetapkan semula kata laluan anda', }, taskSetupMfa: { - badge: undefined, + badge: 'Persediaan pengesahan dua langkah', signOut: { - actionLink: undefined, - actionText: undefined, + actionLink: 'Log keluar', + actionText: 'Log masuk sebagai {{identifier}}', }, smsCode: { addPhone: { - formButtonPrimary: undefined, - infoText: undefined, + formButtonPrimary: 'Teruskan', + infoText: + 'Mesej teks yang mengandungi kod pengesahan akan dihantar ke nombor telefon ini. Kadar mesej dan data mungkin dikenakan.', }, - addPhoneNumber: undefined, - cancel: undefined, - subtitle: undefined, + addPhoneNumber: 'Tambah nombor telefon', + cancel: 'Batalkan', + subtitle: 'Pilih nombor telefon yang anda mahu gunakan untuk pengesahan dua langkah kod SMS', success: { - finishButton: undefined, - message1: undefined, - message2: undefined, - title: undefined, + finishButton: 'Teruskan', + message1: + 'Pengesahan dua langkah kini didayakan. Apabila log masuk, anda perlu memasukkan kod pengesahan yang dihantar ke nombor telefon ini sebagai langkah tambahan.', + message2: + 'Simpan kod sandaran ini dan simpan di tempat yang selamat. Jika anda kehilangan akses kepada peranti pengesahan anda, anda boleh menggunakan kod sandaran untuk log masuk.', + title: 'Pengesahan kod SMS didayakan', }, - title: undefined, + title: 'Tambah pengesahan kod SMS', verifyPhone: { - formButtonPrimary: undefined, - formTitle: undefined, - resendButton: undefined, - subtitle: undefined, - title: undefined, + formButtonPrimary: 'Teruskan', + formTitle: 'Kod pengesahan', + resendButton: 'Tidak menerima kod? Hantar semula', + subtitle: 'Masukkan kod pengesahan yang dihantar ke', + title: 'Sahkan nombor telefon anda', }, }, start: { methodSelection: { - phoneCode: undefined, - totp: undefined, + phoneCode: 'Kod SMS', + totp: 'Aplikasi pengesah', }, - subtitle: undefined, - title: undefined, + subtitle: 'Pilih kaedah yang anda lebih suka untuk melindungi akaun anda dengan lapisan keselamatan tambahan', + title: 'Sediakan pengesahan dua langkah', }, totpCode: { addAuthenticatorApp: { - buttonAbleToScan__nonPrimary: undefined, - buttonUnableToScan__nonPrimary: undefined, - formButtonPrimary: undefined, - formButtonReset: undefined, - infoText__ableToScan: undefined, - infoText__unableToScan: undefined, - inputLabel__unableToScan1: undefined, + buttonAbleToScan__nonPrimary: 'Imbas kod QR sebaliknya', + buttonUnableToScan__nonPrimary: 'Tidak boleh imbas kod QR?', + formButtonPrimary: 'Teruskan', + formButtonReset: 'Batalkan', + infoText__ableToScan: + 'Sediakan kaedah log masuk baharu dalam aplikasi pengesah anda dan imbas kod QR berikut untuk memautkannya ke akaun anda.', + infoText__unableToScan: + 'Sediakan kaedah log masuk baharu dalam pengesah anda dan masukkan Kunci yang disediakan di bawah.', + inputLabel__unableToScan1: + 'Pastikan kata laluan Berasaskan Masa atau Sekali Guna didayakan, kemudian selesaikan pemautan akaun anda.', }, success: { - finishButton: undefined, - message1: undefined, - message2: undefined, - title: undefined, + finishButton: 'Teruskan', + message1: + 'Pengesahan dua langkah kini didayakan. Apabila log masuk, anda perlu memasukkan kod pengesahan daripada pengesah ini sebagai langkah tambahan.', + message2: + 'Simpan kod sandaran ini dan simpan di tempat yang selamat. Jika anda kehilangan akses kepada peranti pengesahan anda, anda boleh menggunakan kod sandaran untuk log masuk.', + title: 'Pengesahan aplikasi pengesah didayakan', }, - title: undefined, + title: 'Tambah aplikasi pengesah', verifyTotp: { - formButtonPrimary: undefined, - formButtonReset: undefined, - formTitle: undefined, - subtitle: undefined, - title: undefined, + formButtonPrimary: 'Teruskan', + formButtonReset: 'Batalkan', + formTitle: 'Kod pengesahan', + subtitle: 'Masukkan kod pengesahan yang dijana oleh pengesah anda', + title: 'Tambah aplikasi pengesah', }, }, }, @@ -1029,7 +1045,7 @@ export const msMY: LocalizationResource = { form_identifier_exists__phone_number: 'Nombor telefon ini telah diambil. Sila cuba yang lain.', form_identifier_exists__username: 'Nama pengguna ini telah diambil. Sila cuba yang lain.', form_identifier_not_found: 'Tiada akaun dijumpai dengan pengenal ini. Sila periksa dan cuba lagi.', - form_new_password_matches_current: undefined, + form_new_password_matches_current: 'Kata laluan baharu tidak boleh sama dengan kata laluan semasa.', form_param_format_invalid: 'Nilai yang dimasukkan adalah dalam format yang tidak sah. Sila periksa dan betulkannya.', form_param_format_invalid__email_address: 'Alamat e-mel mestilah alamat e-mel yang sah.', @@ -1054,7 +1070,8 @@ export const msMY: LocalizationResource = { 'Kata laluan ini telah dijumpai sebagai sebahagian daripada pelanggaran dan tidak boleh digunakan, sila tetapkan semula kata laluan anda.', form_password_size_in_bytes_exceeded: 'Kata laluan anda telah melebihi bilangan maksimum bait yang dibenarkan, sila pendekkannya atau keluarkan beberapa aksara khas.', - form_password_untrusted__sign_in: undefined, + form_password_untrusted__sign_in: + 'Kata laluan anda mungkin terjejas. Untuk melindungi akaun anda, sila teruskan dengan kaedah log masuk alternatif. Anda dikehendaki menetapkan semula kata laluan anda selepas log masuk.', form_password_validation_failed: 'Kata Laluan Tidak Betul', form_username_invalid_character: 'Nama pengguna anda mengandungi aksara yang tidak sah. Sila gunakan hanya huruf, nombor, dan garis bawah.', @@ -1072,8 +1089,9 @@ export const msMY: LocalizationResource = { 'Anda telah mencapai had keahlian organisasi anda, termasuk jemputan tertunggak.', organization_minimum_permissions_needed: 'Mesti ada sekurang-kurangnya satu ahli organisasi dengan kebenaran minimum yang diperlukan.', - organization_not_found_or_unauthorized: undefined, - organization_not_found_or_unauthorized_with_create_organization_disabled: undefined, + organization_not_found_or_unauthorized: 'Anda bukan lagi ahli organisasi ini. Sila pilih atau cipta yang lain.', + organization_not_found_or_unauthorized_with_create_organization_disabled: + 'Anda bukan lagi ahli organisasi ini. Sila pilih yang lain.', passkey_already_exists: 'Kunci pas sudah didaftarkan dengan peranti ini.', passkey_not_supported: 'Kunci pas tidak disokong pada peranti ini.', passkey_pa_not_supported: 'Pendaftaran memerlukan pengesah platform tetapi peranti tidak menyokongnya.', @@ -1136,15 +1154,15 @@ export const msMY: LocalizationResource = { }, userButton: { action__addAccount: 'Tambah akaun', - action__closeUserMenu: undefined, + action__closeUserMenu: 'Tutup menu pengguna', action__manageAccount: 'Urus akaun', - action__openUserMenu: undefined, + action__openUserMenu: 'Buka menu pengguna', action__signOut: 'Daftar keluar', action__signOutAll: 'Daftar keluar dari semua akaun', }, userProfile: { apiKeysPage: { - title: undefined, + title: 'Kunci API', }, backupCodePage: { actionLabel__copied: 'Disalin!', @@ -1164,11 +1182,11 @@ export const msMY: LocalizationResource = { }, billingPage: { paymentHistorySection: { - empty: undefined, - notFound: undefined, - tableHeader__amount: undefined, - tableHeader__date: undefined, - tableHeader__status: undefined, + empty: 'Tiada sejarah pembayaran', + notFound: 'Percubaan pembayaran tidak ditemui', + tableHeader__amount: 'Jumlah', + tableHeader__date: 'Tarikh', + tableHeader__status: 'Status', }, paymentMethodsSection: { actionLabel__default: 'Jadikan lalai', @@ -1178,7 +1196,7 @@ export const msMY: LocalizationResource = { cancelButton: 'Batal', formButtonPrimary__add: 'Tambah Kaedah Pembayaran', formButtonPrimary__pay: 'Bayar {{amount}}', - payWithTestCardButton: undefined, + payWithTestCardButton: 'Bayar dengan kad ujian', removeMethod: { messageLine1: '{{identifier}} akan dikeluarkan dari akaun ini.', messageLine2: @@ -1189,38 +1207,38 @@ export const msMY: LocalizationResource = { title: 'Pilihan tersedia', }, start: { - headerTitle__payments: undefined, + headerTitle__payments: 'Pembayaran', headerTitle__plans: 'Pelan', headerTitle__statements: 'Invois', - headerTitle__subscriptions: undefined, + headerTitle__subscriptions: 'Langganan', }, 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: 'Tiada penyata untuk dipaparkan', + itemCaption__paidForPlan: 'Dibayar untuk pelan {{plan}} {{period}}', + itemCaption__proratedCredit: 'Kredit prorata untuk penggunaan separa langganan sebelumnya', + itemCaption__subscribedAndPaidForPlan: 'Dilanggan dan dibayar untuk pelan {{plan}} {{period}}', + notFound: 'Penyata tidak ditemui', + tableHeader__amount: 'Jumlah', + tableHeader__date: 'Tarikh', + title: 'Penyata', + totalPaid: 'Jumlah dibayar', }, subscriptionsListSection: { - actionLabel__manageSubscription: undefined, - actionLabel__newSubscription: undefined, - actionLabel__switchPlan: undefined, - tableHeader__edit: undefined, - tableHeader__plan: undefined, - tableHeader__startDate: undefined, - title: undefined, + actionLabel__manageSubscription: 'Urus', + actionLabel__newSubscription: 'Langgan satu pelan', + actionLabel__switchPlan: 'Tukar pelan', + tableHeader__edit: 'Sunting', + tableHeader__plan: 'Pelan', + tableHeader__startDate: 'Tarikh mula', + title: 'Langganan', }, subscriptionsSection: { - actionLabel__default: undefined, + actionLabel__default: 'Urus', }, switchPlansSection: { - title: undefined, + title: 'Tukar pelan', }, - title: undefined, + title: 'Pengebilan', }, connectedAccountPage: { formHint: 'Pilih pembekal untuk menghubungkan akaun anda.', @@ -1331,7 +1349,7 @@ export const msMY: LocalizationResource = { mobileButton__menu: 'Menu', navbar: { account: 'Profil', - apiKeys: undefined, + apiKeys: 'Kunci API', billing: 'Pengebilan', description: 'Urus maklumat akaun anda.', security: 'Keselamatan', @@ -1371,7 +1389,7 @@ export const msMY: LocalizationResource = { verifyTitle: 'Sahkan nombor telefon', }, plansPage: { - title: undefined, + title: 'Pelan', }, profilePage: { fileDropAreaHint: 'Saiz yang disyorkan 1:1, sehingga 10MB.',