diff --git a/i18n/ms.json b/i18n/ms.json
new file mode 100644
index 0000000..acc8751
--- /dev/null
+++ b/i18n/ms.json
@@ -0,0 +1,53 @@
+{
+ "@metadata": {
+ "authors": [
+ "Hakimi97"
+ ]
+ },
+ "intersection-desc": "Mewujudkan pengeluaran senarai item terkini dalam sesebuah kategori atau kesatuan beberapa buah kategori",
+ "intersection_toomanycats": "Ralat: Terlalu banyak kategori!",
+ "intersection_toofewcats": "Ralat: Kategori terlalu sedikit!",
+ "intersection_noresults": "Ralat: Tiada hasil!",
+ "intersection_noincludecats": "Ralat: Anda perlu memasukkan sekurang-kurangnya satu kategori, atau nyatakan ruang nama!",
+ "intersection_pcerror": "Senarai ini tidak boleh dipaparkan kerana pelayan terlebih muatan. Sila cuba sebentar lagi.",
+ "dpl-desc": "Penjana laporan yang sangat fleksibel untuk MediaWiki",
+ "dpl_log_1": "Ralat: Parameter '$1' salah: '$2'! Bantuan: $1= empty string (Main)$3
.",
+ "dpl_log_2": "Ralat: Parameter '$1' salah: '$2'! Bantuan: $1= full pagename
.",
+ "dpl_log_3": "Ralat: Terlalu banyak kategori! Maksimum: $1. Bantuan: tingkatkan $wgDplSettings['maxCategoryCount']
untuk menentukan lebih banyak kategori atau tetapkan $wgDplSettings['allowUnlimitedCategories'] = true;
tanpa had. (Tetapkan pembolehubah dalam fail konfigurasi LocalSettings.php
wiki.)",
+ "dpl_log_4": "Ralat: Terlalu sedikit kategori! Minimum: $1. Bantuan: kurangkan $wgDplSettings['minCategoryCount']
untuk menentukan lebih sedikit kategori. (Tetapkan pembolehubah dalam fail konfigurasi LocalSettings.php
wiki.)",
+ "dpl_log_5": "Ralat: Tiada kriteria pemilihan ditemui! Anda mesti menggunakan sekurang-kurangnya satu daripada parameter berikut: kategori, ruang nama, padanan tajuk, pautan, kegunaan, dicipta oleh, diubahsuai oleh, diubahsuai terakhir oleh atau varian 'not'nya",
+ "dpl_log_6": "Ralat: Sekurang-kurangnya satu kategori mesti dipilih untuk menggunakan 'addfirstcategorydate=true' atau 'ordermethod=categoryadd'.",
+ "dpl_log_7": "Ralat: Jika anda memasukkan lebih daripada satu kategori, anda tidak boleh menggunakan 'addfirstcategorydate=true' atau 'ordermethod=categoryadd'.",
+ "dpl_log_8": "Ralat: Hanya satu jenis tarikh boleh ditambah pada satu masa.",
+ "dpl_log_9": "Ralat: Paramater '$1' mesti digunakan dengan 'ordermethod=[ $2 ]'",
+ "dpl_log_10": "Ralat: Indeks untuk bahagian dominan mestilah antara 1 dan bilangan argumen includepage ($0 dalam kes ini)",
+ "dpl_log_11": "Ralat: Tidak dapat melaksanakan operasi logik pada halaman Tidak Berkategori (cth dengan parameter 'kategori') kerana paparan $0 tidak wujud pada pangkalan data! Bantuan: minta pentadbir pangkalan data melaksanakan kueri ini: $1
.",
+ "dpl_log_12": "Ralat: Menentukan \"openreferences\" tidak serasi dengan pilihan lain yang ditentukan. Sila alih keluar pilihan lain itu atau \"openreferences\". Lihat manual untuk butiran.",
+ "dpl_log_13": "Amaran: Parameter tidak diketahui '$1' telah diabaikan. Bantuan: parameter tersedia: $2
.",
+ "dpl_log_14": "Amaran: Melangkau pilihan buruk '$2' untuk parameter '$1'.",
+ "dpl_log_15": "Amaran: Parameter '$1' salah: '$2'! Menggunakan yang lalai: '$3' (tiada had). Bantuan: $1 = empty string (no limit) | n
, dengan n
integer positif.",
+ "dpl_log_16": "Amaran: Tiada hasil.",
+ "dpl_log_17": "Amaran: Tambah* parameter ('adduser', 'addeditdate', dsb.)' dan 'includepage' tidak mempunyai kesan dengan 'mode=category'. Hanya ruang nama/tajuk halaman boleh dilihat dalam mod ini.",
+ "dpl_log_18": "Amaran: 'headingmode= $1' tidak mempunyai kesan dengan 'ordermethod' pada satu komponen. Menggunakan: '$2'. Bantuan: anda boleh menggunakan nilai 'headingmode' yang bukan $2 dengan 'ordermethod' pada berbilang komponen. Komponen pertama digunakan untuk tajuk. Cth 'ordermethod=category, comp' ( comp ialah komponen lain) untuk tajuk kategori.",
+ "dpl_log_19": "Amaran: 'debug= $1' tidak berada di kedudukan pertama dalam elemen DPL. Tetapan nyahpepijat baharu tidak digunakan sebelum semua parameter sebelumnya dihuraikan dan diperiksa.",
+ "dpl_log_20": "Amaran: Gelung transklusi tak terhingga dicipta oleh halaman '$0'.",
+ "dpl_log_21": "Kueri: $0
",
+ "dpl_log_22": "Amaran: Tiada pilihan parameter dibekalkan untuk '$1'. (Kehilangan '=')",
+ "dpl_log_23": "Ralat: Senarai tidak boleh dipaparkan kerana pelayan terlebih muatan. Sila cuba sebentar lagi.",
+ "dpl_log_24": "Ralat: $wgDplSettings['runFromProtectedPagesOnly']
ditetapkan, namun halaman '$1' tidak dilindungi daripada suntingan.",
+ "dpl_log_25": "Ralat: $1",
+ "dpl_articlecount": "Terdapat {{PLURAL:$1|satu rencana|$1 rencana}} dalam tajuk ini.",
+ "action-dpl_param_update_rules": "untuk menggunakan parameter 'updaterules'",
+ "action-dpl_param_delete_rules": "untuk menggunakan parameter 'deleterules'",
+ "dpl_query_error": "Sambungan DynamicPageList3 (versi $1) menghasilkan pernyataan SQL yang membawa kepada ralat Pangkalan Data.
Sebabnya mungkin ralat dalaman DynamicPageList3 atau ralat yang anda buat; terutamanya apabila menggunakan parameter seperti 'categoryregexp' atau 'titleregexp'. Penggunaan * yang tidak tamak? corak padanan tidak disokong.
Mesej ralat ialah:
$2",
+ "dpl-tag-tracking-category": "Halaman menggunakan teg penghurai DynamicPageList3",
+ "dpl-intersection-tracking-category": "Halaman menggunakan teg penghurai DynamicPageList3 Intersection",
+ "dpl-parserfunc-tracking-category": "Halaman menggunakan fungsi penghurai DynamicPageList3",
+ "dplnum-parserfunc-tracking-category": "Halaman menggunakan fungsi penghurai dplnum DynamicPageList3",
+ "dplvar-parserfunc-tracking-category": "Halaman menggunakan fungsi penghurai dplvar DynamicPageList3",
+ "dplreplace-parserfunc-tracking-category": "Halaman menggunakan fungsi penghurai dplreplace DynamicPageList3",
+ "dplchapter-parserfunc-tracking-category": "Halaman menggunakan fungsi penghurai dplchapter DynamicPageList3",
+ "dplmatrix-parserfunc-tracking-category": "Halaman menggunakan fungsi penghurai dplmatrix DynamicPageList3",
+ "right-dpl_param_delete_rules": "Penghapusan besar-besaran halaman menggunakan DynamicPageList3",
+ "right-dpl_param_update_rules": "Kemas kini beramai-ramai halaman menggunakan DynamicPageList3"
+}