diff --git a/web/public/static/langs/ms.json b/web/public/static/langs/ms.json
index 74828ce5..67093d84 100644
--- a/web/public/static/langs/ms.json
+++ b/web/public/static/langs/ms.json
@@ -97,5 +97,94 @@
"notifications_none_for_topic_description": "Untuk menghantar pemberitahuan kepada topik ini, hanya PUT atau POST ke URL topik.",
"notifications_no_subscriptions_title": "Nampaknya anda belum mempunyai sebarang langganan lagi.",
"notifications_none_for_any_title": "Anda tidak menerima sebarang notifikasi.",
- "notifications_none_for_any_description": "Untuk menghantar pemberitahuan kepada topik, hanya PUT atau POST ke URL topik. Berikut ialah contoh menggunakan salah satu topik anda."
+ "notifications_none_for_any_description": "Untuk menghantar pemberitahuan kepada topik, hanya PUT atau POST ke URL topik. Berikut ialah contoh menggunakan salah satu topik anda.",
+ "account_basics_phone_numbers_copied_to_clipboard": "Nombor telefon disalin ke papan klip",
+ "account_basics_phone_numbers_dialog_verify_button_sms": "Hantar SMS",
+ "account_basics_phone_numbers_dialog_verify_button_call": "Telefon diri sendiri",
+ "account_basics_phone_numbers_dialog_code_label": "Kod verifikasi",
+ "account_basics_phone_numbers_dialog_channel_call": "Panggil",
+ "account_usage_title": "Penggunaan",
+ "account_usage_of_limit": ": {{limit}}",
+ "account_usage_unlimited": "Tanpa had",
+ "account_usage_limits_reset_daily": "Had penggunaan akan di set semula pada tengah malam (UTC)",
+ "account_basics_tier_title": "Jenis akaun",
+ "account_basics_tier_description": "Tahap kekuatan akaun anda",
+ "account_basics_tier_admin_suffix_with_tier": "(dengan peringkat {{tier}})",
+ "account_basics_tier_admin_suffix_no_tier": "(tiada peringkat)",
+ "account_basics_tier_basic": "Asas",
+ "account_basics_tier_free": "Percuma",
+ "account_basics_tier_change_button": "Ubah",
+ "account_delete_title": "Padam akaun",
+ "account_upgrade_dialog_tier_features_calls_other": "{{calls}} paggilan harian",
+ "account_upgrade_dialog_tier_features_no_calls": "Tiada panggilan",
+ "account_upgrade_dialog_tier_price_per_month": "bulan",
+ "account_tokens_table_token_header": "Token",
+ "account_tokens_table_label_header": "Tahap",
+ "account_tokens_table_never_expires": "Tidak pernah luput",
+ "account_tokens_table_expires_header": "Luput",
+ "account_tokens_table_current_session": "Sesi pelayar semasa",
+ "account_tokens_table_copied_to_clipboard": "Token akses telah disalin",
+ "account_tokens_table_cannot_delete_or_edit": "TIdak boleh ubah atau padam token sesi semasa",
+ "account_basics_phone_numbers_dialog_title": "Tambah nombor telefon",
+ "account_basics_phone_numbers_dialog_number_label": "Nombor telefon",
+ "account_basics_phone_numbers_dialog_number_placeholder": "cth: +1222333444",
+ "account_basics_phone_numbers_dialog_code_placeholder": "cth: 123456",
+ "account_basics_tier_admin": "Pengurus",
+ "account_basics_phone_numbers_dialog_check_verification_button": "Kod pengesahan",
+ "account_basics_phone_numbers_dialog_channel_sms": "SMS",
+ "account_basics_tier_interval_monthly": "bulanan",
+ "account_basics_tier_interval_yearly": "tahunan",
+ "account_basics_tier_upgrade_button": "Naik taraf ke Pro",
+ "account_basics_tier_manage_billing_button": "Urus cara pembayaran",
+ "account_basics_tier_paid_until": "Langganan telah dibayar sehingga {{date}}, dan akan diperbaharui secara automatik",
+ "account_basics_tier_payment_overdue": "Bayaran anda tertunggak. Sila kemas kini kaedah pembayaran anda atau akaun anda akan diturunkan tidak lama lagi.",
+ "account_basics_tier_canceled_subscription": "Langganan anda telah dibatalkan dan akan diturunkan taraf kepada akaun percuma pada {{date}}.",
+ "account_usage_attachment_storage_description": "{{filesize}} setiap fail, akan dipadam selepas {{expiry}}",
+ "account_upgrade_dialog_interval_monthly": "Bulanan",
+ "account_usage_messages_title": "Mesej yang telah diterbitkan",
+ "account_usage_emails_title": "Email telah dihantar",
+ "account_usage_calls_title": "Panggilan telefon",
+ "account_usage_calls_none": "Tiada panggilan telefon boleh dibuat dengan akaun ini",
+ "account_usage_reservations_none": "Tiada topik simpanan untuk akaun ini",
+ "account_usage_reservations_title": "Topik simpanan",
+ "account_usage_attachment_storage_title": "Simpanan lampiran",
+ "account_delete_dialog_button_cancel": "Batal",
+ "account_usage_cannot_create_portal_session": "Tidak dapat membuka portal pengebilan",
+ "account_delete_description": "Padam akaun selamanya",
+ "account_delete_dialog_label": "Kata laluan",
+ "account_delete_dialog_button_submit": "Padamkan akaun secara kekal",
+ "account_upgrade_dialog_title": "Tukar peringkat akaun",
+ "account_delete_dialog_description": "Ini akan memadamkan akaun anda secara kekal, termasuk semua data yang disimpan pada pelayan. Selepas pemadaman, nama pengguna anda tidak akan tersedia selama 7 hari. Jika anda benar-benar mahu meneruskan, sila sahkan dengan kata laluan anda dalam kotak di bawah.",
+ "account_upgrade_dialog_interval_yearly": "Tahunan",
+ "account_delete_dialog_billing_warning": "Memadamkan akaun anda turut membatalkan langganan pengebilan anda serta-merta. Anda tidak akan mempunyai akses kepada papan pemuka pengebilan lagi.",
+ "account_upgrade_dialog_interval_yearly_discount_save": "jimat {{discount}}%",
+ "account_upgrade_dialog_interval_yearly_discount_save_up_to": "jimat sehingga {{discount}}%",
+ "account_upgrade_dialog_cancel_warning": "Ini akan membatalkan langganan anda dan menurunkan taraf akaun anda pada {{date}}. Pada tarikh tersebut, tempahan topik serta mesej yang dicache pada pelayan akan dipadamkan.",
+ "account_upgrade_dialog_tier_features_emails_one": "{{emails}} email harian",
+ "account_upgrade_dialog_proration_info": "Tambahan: Apabila menaik taraf antara pelan berbayar, perbezaan harga akan caj serta-merta. Apabila menurunkan taraf kepada peringkat yang lebih rendah, baki akan digunakan untuk membayar bagi tempoh pengebilan akan datang.",
+ "account_tokens_table_create_token_button": "Cipta token akses",
+ "account_tokens_table_last_origin_tooltip": "Daripada alamat IP {{ip}}, klik untuk mencari",
+ "account_upgrade_dialog_tier_features_reservations_one": "{{reservation}} topik tersimpan",
+ "account_upgrade_dialog_tier_features_messages_one": "{{messages}} mesej harian",
+ "account_upgrade_dialog_tier_features_reservations_other": "{{reservation}} topik tersimpan",
+ "account_upgrade_dialog_tier_features_messages_other": "{{messages}} mesej harian",
+ "account_upgrade_dialog_tier_features_no_reservations": "Tiada topik tersimpan",
+ "account_upgrade_dialog_tier_features_emails_other": "{{emails}} email harian",
+ "account_upgrade_dialog_tier_features_attachment_file_size": "{{filesize}} setiap fail",
+ "account_upgrade_dialog_tier_features_calls_one": "{{calls}} paggilan harian",
+ "account_upgrade_dialog_tier_features_attachment_total_size": "{{totalsize}} jumlah simpanan",
+ "account_upgrade_dialog_tier_price_billed_monthly": "{{price}} setahun. Dibilkan setiap bulan.",
+ "account_upgrade_dialog_tier_selected_label": "Pilih",
+ "account_upgrade_dialog_tier_price_billed_yearly": "{{price}} dibilkan setiap tahun. Jimat {{simpan}}.",
+ "account_upgrade_dialog_tier_current_label": "Semasa",
+ "account_upgrade_dialog_billing_contact_website": "Untuk pertanyaan pengebilan, sila rujuk laman web kami.",
+ "account_upgrade_dialog_button_cancel": "Batal",
+ "account_upgrade_dialog_billing_contact_email": "Untuk pertanyaan pengebilan, sila hubungi kami secara terus.",
+ "account_upgrade_dialog_button_redirect_signup": "Daftar sekarang",
+ "account_upgrade_dialog_button_cancel_subscription": "Batalkan langganan",
+ "account_upgrade_dialog_button_update_subscription": "Kemas kini langganan",
+ "account_upgrade_dialog_button_pay_now": "Bayar sekarang dan langgan",
+ "account_tokens_title": "Token akses",
+ "account_tokens_description": "Gunakan token akses semasa menerbitkan dan melanggan melalui API ntfy, jadi anda tidak perlu menghantar bukti kelayakan akaun anda. Lihat dokumentasi untuk mengetahui lebih lanjut.",
+ "account_tokens_table_last_access_header": "Akses terakhir"
}