summaryrefslogtreecommitdiffstats
path: root/l10n-ms/browser
diff options
context:
space:
mode:
Diffstat (limited to 'l10n-ms/browser')
-rw-r--r--l10n-ms/browser/branding/official/brand.ftl39
-rw-r--r--l10n-ms/browser/branding/official/brand.properties8
-rw-r--r--l10n-ms/browser/browser/aboutDialog.ftl63
-rw-r--r--l10n-ms/browser/browser/aboutLogins.ftl3
-rw-r--r--l10n-ms/browser/browser/aboutPocket.ftl46
-rw-r--r--l10n-ms/browser/browser/aboutPolicies.ftl14
-rw-r--r--l10n-ms/browser/browser/aboutPrivateBrowsing.ftl14
-rw-r--r--l10n-ms/browser/browser/aboutRestartRequired.ftl7
-rw-r--r--l10n-ms/browser/browser/aboutRobots.ftl29
-rw-r--r--l10n-ms/browser/browser/aboutSessionRestore.ftl51
-rw-r--r--l10n-ms/browser/browser/aboutTabCrashed.ftl19
-rw-r--r--l10n-ms/browser/browser/aboutUnloads.ftl3
-rw-r--r--l10n-ms/browser/browser/accounts.ftl66
-rw-r--r--l10n-ms/browser/browser/addonNotifications.ftl80
-rw-r--r--l10n-ms/browser/browser/allTabsMenu.ftl13
-rw-r--r--l10n-ms/browser/browser/appExtensionFields.ftl3
-rw-r--r--l10n-ms/browser/browser/appMenuNotifications.ftl10
-rw-r--r--l10n-ms/browser/browser/appmenu.ftl103
-rw-r--r--l10n-ms/browser/browser/backgroundtasks/defaultagent.ftl3
-rw-r--r--l10n-ms/browser/browser/browser.ftl504
-rw-r--r--l10n-ms/browser/browser/browserContext.ftl298
-rw-r--r--l10n-ms/browser/browser/browserSets.ftl185
-rw-r--r--l10n-ms/browser/browser/colorways.ftl3
-rw-r--r--l10n-ms/browser/browser/components/mozSupportLink.ftl3
-rw-r--r--l10n-ms/browser/browser/confirmationHints.ftl8
-rw-r--r--l10n-ms/browser/browser/contentCrash.ftl19
-rw-r--r--l10n-ms/browser/browser/customizeMode.ftl29
-rw-r--r--l10n-ms/browser/browser/defaultBrowserNotification.ftl3
-rw-r--r--l10n-ms/browser/browser/downloads.ftl158
-rw-r--r--l10n-ms/browser/browser/editBookmarkOverlay.ftl36
-rw-r--r--l10n-ms/browser/browser/extensionsUI.ftl16
-rw-r--r--l10n-ms/browser/browser/featureCallout.ftl3
-rw-r--r--l10n-ms/browser/browser/firefoxRelay.ftl3
-rw-r--r--l10n-ms/browser/browser/firefoxView.ftl3
-rw-r--r--l10n-ms/browser/browser/firefoxWebAuthn.ftl3
-rw-r--r--l10n-ms/browser/browser/fxviewTabList.ftl3
-rw-r--r--l10n-ms/browser/browser/identityCredentialNotification.ftl3
-rw-r--r--l10n-ms/browser/browser/linuxDesktopEntry.ftl3
-rw-r--r--l10n-ms/browser/browser/menubar.ftl260
-rw-r--r--l10n-ms/browser/browser/migration.ftl108
-rw-r--r--l10n-ms/browser/browser/migrationWizard.ftl53
-rw-r--r--l10n-ms/browser/browser/newtab/asrouter.ftl144
-rw-r--r--l10n-ms/browser/browser/newtab/newtab.ftl183
-rw-r--r--l10n-ms/browser/browser/newtab/onboarding.ftl142
-rw-r--r--l10n-ms/browser/browser/originControls.ftl3
-rw-r--r--l10n-ms/browser/browser/pageInfo.ftl213
-rw-r--r--l10n-ms/browser/browser/panelUI.ftl25
-rw-r--r--l10n-ms/browser/browser/panicButton.ftl31
-rw-r--r--l10n-ms/browser/browser/places.ftl211
-rw-r--r--l10n-ms/browser/browser/placesPrompts.ftl17
-rw-r--r--l10n-ms/browser/browser/policies/policies-descriptions.ftl118
-rw-r--r--l10n-ms/browser/browser/preferences/addEngine.ftl3
-rw-r--r--l10n-ms/browser/browser/preferences/applicationManager.ftl25
-rw-r--r--l10n-ms/browser/browser/preferences/blocklists.ftl28
-rw-r--r--l10n-ms/browser/browser/preferences/clearSiteData.ftl56
-rw-r--r--l10n-ms/browser/browser/preferences/colors.ftl40
-rw-r--r--l10n-ms/browser/browser/preferences/connection.ftl84
-rw-r--r--l10n-ms/browser/browser/preferences/containers.ftl84
-rw-r--r--l10n-ms/browser/browser/preferences/fonts.ftl121
-rw-r--r--l10n-ms/browser/browser/preferences/formAutofill.ftl115
-rw-r--r--l10n-ms/browser/browser/preferences/fxaPairDevice.ftl3
-rw-r--r--l10n-ms/browser/browser/preferences/languages.ftl73
-rw-r--r--l10n-ms/browser/browser/preferences/moreFromMozilla.ftl3
-rw-r--r--l10n-ms/browser/browser/preferences/permissions.ftl150
-rw-r--r--l10n-ms/browser/browser/preferences/preferences.ftl934
-rw-r--r--l10n-ms/browser/browser/preferences/selectBookmark.ftl9
-rw-r--r--l10n-ms/browser/browser/preferences/siteDataSettings.ftl52
-rw-r--r--l10n-ms/browser/browser/preferences/translation.ftl40
-rw-r--r--l10n-ms/browser/browser/profile/default-bookmarks.ftl3
-rw-r--r--l10n-ms/browser/browser/protections.ftl3
-rw-r--r--l10n-ms/browser/browser/protectionsPanel.ftl45
-rw-r--r--l10n-ms/browser/browser/recentlyClosed.ftl25
-rw-r--r--l10n-ms/browser/browser/reportBrokenSite.ftl3
-rw-r--r--l10n-ms/browser/browser/safeMode.ftl8
-rw-r--r--l10n-ms/browser/browser/safebrowsing/blockedSite.ftl53
-rw-r--r--l10n-ms/browser/browser/sanitize.ftl106
-rw-r--r--l10n-ms/browser/browser/screenshots.ftl40
-rw-r--r--l10n-ms/browser/browser/screenshotsOverlay.ftl3
-rw-r--r--l10n-ms/browser/browser/search.ftl36
-rw-r--r--l10n-ms/browser/browser/setDesktopBackground.ftl31
-rw-r--r--l10n-ms/browser/browser/shopping.ftl3
-rw-r--r--l10n-ms/browser/browser/sidebarMenu.ftl18
-rw-r--r--l10n-ms/browser/browser/sitePermissions.ftl3
-rw-r--r--l10n-ms/browser/browser/siteProtections.ftl23
-rw-r--r--l10n-ms/browser/browser/speechDispatcher.ftl3
-rw-r--r--l10n-ms/browser/browser/spotlight.ftl3
-rw-r--r--l10n-ms/browser/browser/sync.ftl13
-rw-r--r--l10n-ms/browser/browser/syncedTabs.ftl37
-rw-r--r--l10n-ms/browser/browser/tabContextMenu.ftl62
-rw-r--r--l10n-ms/browser/browser/tabbrowser.ftl90
-rw-r--r--l10n-ms/browser/browser/textRecognition.ftl3
-rw-r--r--l10n-ms/browser/browser/toolbarContextMenu.ftl43
-rw-r--r--l10n-ms/browser/browser/touchbar/touchbar.ftl3
-rw-r--r--l10n-ms/browser/browser/translations.ftl3
-rw-r--r--l10n-ms/browser/browser/unifiedExtensions.ftl3
-rw-r--r--l10n-ms/browser/browser/webProtocolHandler.ftl3
-rw-r--r--l10n-ms/browser/browser/webauthnDialog.ftl3
-rw-r--r--l10n-ms/browser/browser/webrtcIndicator.ftl138
-rw-r--r--l10n-ms/browser/chrome/browser/browser.properties276
-rw-r--r--l10n-ms/browser/chrome/browser/customizableui/customizableWidgets.properties54
-rw-r--r--l10n-ms/browser/chrome/browser/downloads/downloads.properties79
-rw-r--r--l10n-ms/browser/chrome/browser/feeds/subscribe.properties14
-rw-r--r--l10n-ms/browser/chrome/browser/places/bookmarkProperties.properties16
-rw-r--r--l10n-ms/browser/chrome/browser/safebrowsing/safebrowsing.properties6
-rw-r--r--l10n-ms/browser/chrome/browser/search.properties33
-rw-r--r--l10n-ms/browser/chrome/browser/shellservice.properties16
-rw-r--r--l10n-ms/browser/chrome/browser/siteData.properties8
-rw-r--r--l10n-ms/browser/chrome/browser/sitePermissions.properties43
-rw-r--r--l10n-ms/browser/chrome/browser/syncSetup.properties14
-rw-r--r--l10n-ms/browser/chrome/browser/taskbar.properties12
-rw-r--r--l10n-ms/browser/chrome/browser/uiDensity.properties5
-rw-r--r--l10n-ms/browser/chrome/overrides/appstrings.properties43
-rw-r--r--l10n-ms/browser/crashreporter/crashreporter-override.ini9
-rw-r--r--l10n-ms/browser/extensions/formautofill/formautofill.properties90
-rw-r--r--l10n-ms/browser/extensions/report-site-issue/webcompat.properties10
-rw-r--r--l10n-ms/browser/firefox-l10n.js6
-rw-r--r--l10n-ms/browser/installer/custom.properties85
-rw-r--r--l10n-ms/browser/installer/mui.properties61
-rw-r--r--l10n-ms/browser/installer/nsisstrings.properties48
-rw-r--r--l10n-ms/browser/installer/override.properties86
-rw-r--r--l10n-ms/browser/langpack-metadata.ftl13
-rw-r--r--l10n-ms/browser/pdfviewer/chrome.properties19
-rw-r--r--l10n-ms/browser/pdfviewer/viewer.properties214
-rw-r--r--l10n-ms/browser/updater/updater.ini10
124 files changed, 7265 insertions, 0 deletions
diff --git a/l10n-ms/browser/branding/official/brand.ftl b/l10n-ms/browser/branding/official/brand.ftl
new file mode 100644
index 0000000000..04ee5f1011
--- /dev/null
+++ b/l10n-ms/browser/branding/official/brand.ftl
@@ -0,0 +1,39 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## Firefox Brand
+##
+## Firefox must be treated as a brand, and kept in English.
+## It cannot be:
+## - Declined to adapt to grammatical case.
+## - Transliterated.
+## - Translated.
+##
+## Reference: https://www.mozilla.org/styleguide/communications/translation/
+
+## Firefox and Mozilla Brand
+##
+## Firefox and Mozilla must be treated as a brand.
+##
+## They cannot be:
+## - Transliterated.
+## - Translated.
+##
+## Declension should be avoided where possible, leaving the original
+## brand unaltered in prominent UI positions.
+##
+## For further details, consult:
+## https://mozilla-l10n.github.io/styleguides/mozilla_general/#brands-copyright-and-trademark
+
+-brand-shorter-name = Firefox
+-brand-short-name = Firefox
+-brand-shortcut-name = Firefox
+
+-brand-full-name = Mozilla Firefox
+# This brand name can be used in messages where the product name needs to
+# remain unchanged across different versions (Nightly, Beta, etc.).
+-brand-product-name = Firefox
+-vendor-short-name = Mozilla
+trademarkInfo = Firefox dan logo Firefox adalah cap dagangan Mozilla Foundation.
diff --git a/l10n-ms/browser/branding/official/brand.properties b/l10n-ms/browser/branding/official/brand.properties
new file mode 100644
index 0000000000..9d6a612125
--- /dev/null
+++ b/l10n-ms/browser/branding/official/brand.properties
@@ -0,0 +1,8 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+brandShorterName=Firefox
+brandShortName=Firefox
+brandFullName=Mozilla Firefox
+
diff --git a/l10n-ms/browser/browser/aboutDialog.ftl b/l10n-ms/browser/browser/aboutDialog.ftl
new file mode 100644
index 0000000000..9099a71f76
--- /dev/null
+++ b/l10n-ms/browser/browser/aboutDialog.ftl
@@ -0,0 +1,63 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+aboutDialog-title =
+ .title = Perihal { -brand-full-name }
+
+releaseNotes-link = Perkembangan terbaru
+
+update-checkForUpdatesButton =
+ .label = Semak kemaskini
+ .accesskey = S
+
+update-updateButton =
+ .label = Mula semula untuk mengemaskini { -brand-shorter-name }
+ .accesskey = M
+
+update-checkingForUpdates = Menyemak kemaskini…
+
+## Variables:
+## $transfer (string) - Transfer progress.
+
+settings-update-downloading = <img data-l10n-name="icon"/>Memuat turun kemaskini — <label data-l10n-name="download-status">{ $transfer }</label>
+
+##
+
+update-applying = Melaksanakan kemaskini…
+
+update-failed = Kemaskini gagal. <label data-l10n-name="failed-link">Muat turun versi terkini</label>
+update-failed-main = Kemaskini gagal. <a data-l10n-name="failed-link-main">Muat turun versi terkini</a>
+
+update-adminDisabled = Kemaskini dinyahdayakan oleh pentadbir sistem anda
+update-noUpdatesFound = { -brand-short-name } sudah terkini
+update-otherInstanceHandlingUpdates = { -brand-short-name } sedang dikemaskini oleh tika lain
+
+## Variables:
+## $displayUrl (String): URL to page with download instructions. Example: www.mozilla.org/firefox/nightly/
+
+aboutdialog-update-manual-with-link = Kemaskini tersedia di <label data-l10n-name="manual-link">{ $displayUrl }</label>
+settings-update-manual-with-link = Kemaskini tersedia di <a data-l10n-name="manual-link">{ $displayUrl }</a>
+
+update-unsupported = Anda tidak boleh lagi melaksanakan kemaskini dalam sistem ini. <label data-l10n-name="unsupported-link">Ketahui selanjutnya</label>
+
+update-restarting = Memulakan semula...
+
+##
+
+# Variables:
+# $channel (String): description of the update channel (e.g. "release", "beta", "nightly" etc.)
+aboutdialog-channel-description = Anda sedang berada dalam <label data-l10n-name="current-channel">{ $channel }</label> saluran kemaskini.
+
+warningDesc-version = { -brand-short-name } masih dalam percubaan dan mungkin tidak stabil.
+
+community-exp = <label data-l10n-name="community-exp-mozillaLink">{ -vendor-short-name }</label> adalah <label data-l10n-name="community-exp-creditsLink">komuniti global</label> bekerjasama supaya Web ini terbuka kepada umum dan boleh diakses oleh semua.
+
+community-2 = { -brand-short-name } direka oleh <label data-l10n-name="community-mozillaLink">{ -vendor-short-name }</label>, sebuah <label data-l10n-name="community-creditsLink">komuniti global</label> bekerjasama supaya Web ini terbuka kepada umum dan boleh diakses oleh semua.
+
+helpus = Mahu membantu? <label data-l10n-name="helpus-donateLink">Hulurkan sumbangan</label> atau <label data-l10n-name="helpus-getInvolvedLink">sertainya!</label>
+
+bottomLinks-license = Maklumat Perlesenan
+bottomLinks-rights = Hak Pengguna Akhir
+bottomLinks-privacy = Polisi Privasi
+
diff --git a/l10n-ms/browser/browser/aboutLogins.ftl b/l10n-ms/browser/browser/aboutLogins.ftl
new file mode 100644
index 0000000000..6fbe8159b2
--- /dev/null
+++ b/l10n-ms/browser/browser/aboutLogins.ftl
@@ -0,0 +1,3 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
diff --git a/l10n-ms/browser/browser/aboutPocket.ftl b/l10n-ms/browser/browser/aboutPocket.ftl
new file mode 100644
index 0000000000..52c7e4eb0e
--- /dev/null
+++ b/l10n-ms/browser/browser/aboutPocket.ftl
@@ -0,0 +1,46 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+### Pocket button panel strings for about:pocket-saved, about:pocket-signup, and about:pocket-home
+
+
+## about:pocket-saved panel
+
+# Placeholder text for tag input
+pocket-panel-saved-add-tags =
+ .placeholder = Tambah Tag
+
+pocket-panel-saved-error-generic = Ada ralat semasa cuba menyimpan ke { -pocket-brand-name }.
+pocket-panel-saved-error-tag-length = Tag dihadkan hanya 25 aksara
+pocket-panel-saved-error-only-links = Hanya pautan boleh disimpan
+pocket-panel-saved-error-not-saved = Halaman Tidak Disimpan
+pocket-panel-saved-page-removed = Halaman Dialih keluar
+pocket-panel-saved-page-saved = Disimpan ke { -pocket-brand-name }
+pocket-panel-saved-processing-remove = Sedang mengalih keluar Halaman…
+pocket-panel-saved-processing-tags = Sedang menambah tag…
+pocket-panel-saved-remove-page = Alih keluar Halaman
+pocket-panel-saved-save-tags = Simpan
+pocket-panel-saved-saving-tags = Sedang menyimpan…
+pocket-panel-saved-suggested-tags = Tag Disyorkan
+pocket-panel-saved-tags-saved = Tag Ditambah
+
+## about:pocket-signup panel
+
+pocket-panel-signup-already-have = Sudah menjadi pengguna { -pocket-brand-name }?
+pocket-panel-signup-learn-more = Ketahui Selanjutnya
+pocket-panel-signup-login = Log masuk
+pocket-panel-signup-signup-email = Daftar dengan e-mel
+pocket-panel-signup-signup-cta = Daftar masuk ke { -pocket-brand-name }. Percuma.
+pocket-panel-signup-signup-firefox = Daftar dengan { -brand-product-name }
+pocket-panel-signup-tagline = Simpan artikel dan video dari { -brand-product-name } untuk dilihat dalam { -pocket-brand-name } pada apa jua peranti pada bila-bila masa.
+pocket-panel-signup-tagline-story-one = Klik butang { -pocket-brand-name } untuk menyimpan apa jua artikel, video atau halaman daripada { -brand-product-name }.
+pocket-panel-signup-tagline-story-two = Papar dalam { -pocket-brand-name } dalam mana-mana peranti, bila-bila masa saja.
+
+## about:pocket-home panel
+
+## Pocket panel header component
+
+## Pocket panel buttons
+
diff --git a/l10n-ms/browser/browser/aboutPolicies.ftl b/l10n-ms/browser/browser/aboutPolicies.ftl
new file mode 100644
index 0000000000..3b1a96f4d3
--- /dev/null
+++ b/l10n-ms/browser/browser/aboutPolicies.ftl
@@ -0,0 +1,14 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+about-policies-title = Polisi Syarikat
+
+# 'Active' is used to describe the policies that are currently active
+active-policies-tab = Aktif
+errors-tab = Ralat
+documentation-tab = Dokumentasi
+
+policy-name = Nama Polisi
+policy-value = Nilai Polisi
+policy-errors = Ralat Polisi
diff --git a/l10n-ms/browser/browser/aboutPrivateBrowsing.ftl b/l10n-ms/browser/browser/aboutPrivateBrowsing.ftl
new file mode 100644
index 0000000000..4aadedc89d
--- /dev/null
+++ b/l10n-ms/browser/browser/aboutPrivateBrowsing.ftl
@@ -0,0 +1,14 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+privatebrowsingpage-open-private-window-label = Buka Tetingkap Peribadi
+ .accesskey = P
+about-private-browsing-not-private = Anda masih belum dalam tetingkap peribadi.
+
+## The following strings will be used for experiments in Fx99 and Fx100
+
+## Strings used in a “pin promotion” message, which prompts users to pin a private window
+
+## Strings used in a promotion message for cookie banner reduction
+
diff --git a/l10n-ms/browser/browser/aboutRestartRequired.ftl b/l10n-ms/browser/browser/aboutRestartRequired.ftl
new file mode 100644
index 0000000000..0c8da38e79
--- /dev/null
+++ b/l10n-ms/browser/browser/aboutRestartRequired.ftl
@@ -0,0 +1,7 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+restart-required-title = Perlu Mula Semula
+
+restart-button-label = Mula Semula { -brand-short-name }
diff --git a/l10n-ms/browser/browser/aboutRobots.ftl b/l10n-ms/browser/browser/aboutRobots.ftl
new file mode 100644
index 0000000000..13fa20f7ae
--- /dev/null
+++ b/l10n-ms/browser/browser/aboutRobots.ftl
@@ -0,0 +1,29 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+### These strings are used in the about:robots page, which ties in with the
+### robots theme used in the Firefox 3 Beta 2/3 first run pages.
+### They're just meant to be fun and whimsical, with references to some geeky
+### but well-known robots in movies and books. Be creative with translations!
+
+# Nonsense line from the movie "The Day The Earth Stood Still". No translation needed.
+page-title = Gort! Klaatu barada nikto!
+# Movie: Logan's Run... Box (cyborg): "Welcome Humans! I am ready for you."
+error-title-text = Selamat Datang!
+# Movie: The Day The Earth Stood Still. Spoken by Klaatu.
+error-short-desc-text = Kami datang melawat anda secara aman dan suasana muhibbah!
+# Various books by Isaac Asimov. http://en.wikipedia.org/wiki/Three_Laws_of_Robotics
+error-long-desc1 = Robot tidak boleh membahayakan manusia, tetapi sebaliknya manusia yang memudaratkan manusia lain.
+# Movie: Blade Runner. Batty: "I've seen things you people wouldn’t believe..."
+error-long-desc2 = Robot telah menyaksikan perlbagai perkara yang anda sendiri tidak akan percaya.
+# Book: Hitchhiker’s Guide To The Galaxy. What the Sirius Cybernetics Corporation calls robots.
+error-long-desc3 = Robot adalah Rakan Sepermainan Anda Yang Mesra.
+# TV: Futurama. Bender's first line is "Bite my shiny metal ass."
+error-long-desc4 = Robot diselaputi besi berkilau yang tidak sepatutnya anda gigit.
+# TV: Battlestar Galactica (2004 series). From the opening text.
+error-trailer-desc-text = Dan robot ada perancangannya sendiri.
+# Book: Hitchhiker's Guide To The Galaxy. Arthur presses a button and it warns him.
+error-try-again = Cuba Lagi
+ .label2 = Jangan tekan butang ini lagi.
diff --git a/l10n-ms/browser/browser/aboutSessionRestore.ftl b/l10n-ms/browser/browser/aboutSessionRestore.ftl
new file mode 100644
index 0000000000..ebfd1328bb
--- /dev/null
+++ b/l10n-ms/browser/browser/aboutSessionRestore.ftl
@@ -0,0 +1,51 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+restore-page-tab-title = Pulih Sesi
+
+# The title is intended to be apologetic and disarming, expressing dismay
+# and regret that we are unable to restore the session for the user
+restore-page-error-title = Maaf. Kami menghadapi masalah untuk mendapatkan semula halaman anda.
+restore-page-problem-desc = Kami menghadapi masalah memulihkan sesi pelayaran anda sebelum ini. Pilih Pulih Sesi dan cuba lagi.
+restore-page-try-this = Masih tidak boleh memulihkan sesi anda? Kadang-kadang, tab yang menjadi punca masalah ini. Lihat tab sebelum ini, buangkan tanda pada tab yang anda tidak mahu pulihkan, dan kemudian pulih semula yang lain.
+
+restore-page-hide-tabs = Sorok Tab Dahulu
+restore-page-show-tabs = Papar Tab Dahulu
+
+# When tabs are distributed across multiple windows, this message is used as a
+# header above the group of tabs for each window.
+#
+# Variables:
+# $windowNumber: Progressive number associated to each window
+restore-page-window-label = Tetingkap { $windowNumber }
+
+restore-page-restore-header =
+ .label = Pulih
+
+restore-page-list-header =
+ .label = Tetingkap dan Tab
+
+restore-page-try-again-button =
+ .label = Pulih Sesi
+ .accesskey = P
+
+restore-page-close-button =
+ .label = Mulakan Sesi Baru
+ .accesskey = B
+
+## The following strings are used in about:welcomeback
+
+welcome-back-tab-title = Berjaya!
+welcome-back-page-title = Berjaya!
+welcome-back-page-info = { -brand-short-name } sedia untuk dimulakan.
+
+welcome-back-restore-button =
+ .label = Mari mulakan!
+ .accesskey = M
+
+welcome-back-restore-all-label = Pulih semua tetingkap & tab
+welcome-back-restore-some-label = Pulih hanya yang anda mahu
+
+welcome-back-page-info-link = Add-ons dan penyesuaian anda telah dialih keluar dan tetapan pelayar anda telah dipulihkan kepada piawai. Jika tindakan ini tidak menyelesaikan masalah anda, <a data-l10n-name="link-more">ketahui selanjutnya apa yang anda boleh lakukan.</a>
+
diff --git a/l10n-ms/browser/browser/aboutTabCrashed.ftl b/l10n-ms/browser/browser/aboutTabCrashed.ftl
new file mode 100644
index 0000000000..1f0b87a5af
--- /dev/null
+++ b/l10n-ms/browser/browser/aboutTabCrashed.ftl
@@ -0,0 +1,19 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+crashed-title = Pelapor tab ranap
+crashed-close-tab-button = Tutup Tab
+crashed-restore-tab-button = Pulih Tab Ini
+crashed-restore-all-button = Pulih Semua Tab Ranap
+crashed-header = Alamak. Tab anda sudah ranap.
+crashed-offer-help = Kami boleh membantu!
+crashed-single-offer-help-message = Pilih { crashed-restore-tab-button } untuk memuatkan semula halaman.
+crashed-multiple-offer-help-message = Pilih { crashed-restore-tab-button } atau { crashed-restore-all-button } untuk memuatkan semula halaman.
+crashed-request-help = Anda mahu bantu kami?
+crashed-request-help-message = Laporan ranap membantu kami mendiagnos masalah dan membuatkan { -brand-short-name } lebih baik.
+crashed-request-report-title = Laporkan tab ini
+crashed-comment =
+ .placeholder = Komen pilihan (komen disiarkan kepada umum)
+crashed-report-sent = Laporan ranap telah dihantar; terima kasih kerana membantu menjadikan { -brand-short-name } lebih baik!
+crashed-request-auto-submit-title = Laporkan tab latarbelakang
diff --git a/l10n-ms/browser/browser/aboutUnloads.ftl b/l10n-ms/browser/browser/aboutUnloads.ftl
new file mode 100644
index 0000000000..6fbe8159b2
--- /dev/null
+++ b/l10n-ms/browser/browser/aboutUnloads.ftl
@@ -0,0 +1,3 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
diff --git a/l10n-ms/browser/browser/accounts.ftl b/l10n-ms/browser/browser/accounts.ftl
new file mode 100644
index 0000000000..76ab633ad5
--- /dev/null
+++ b/l10n-ms/browser/browser/accounts.ftl
@@ -0,0 +1,66 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# Menu item that sends a tab to all synced devices.
+account-send-to-all-devices = Hantar ke Semua Peranti
+
+## Variables:
+## $email (String): = Email address of user's Firefox Account.
+
+account-reconnect = Sambung semula { $email }
+account-verify = Sahkan { $email }
+
+## Displayed in the Send Tab/Page/Link to Device context menu when right clicking a tab, a page or a link.
+
+account-send-to-all-devices-titlecase = Hantar ke Semua Peranti
+
+## Displayed in the Send Tabs context menu when right clicking a tab, a page or a link
+## and the account has only 1 device connected.
+
+# Redirects to a marketing page.
+account-send-tab-to-device-singledevice-status = Tiada Peranti Dihubungkan
+
+# Redirects to a marketing page.
+account-send-tab-to-device-singledevice-learnmore = Belajar Perihal Menghantar Tab…
+
+# Redirects to an FxAccounts page that tells to you to connect another device.
+account-send-tab-to-device-connectdevice = Sambung Peranti Lain…
+
+## Displayed in the Send Tabs context menu when right clicking a tab, a page or a link
+## and the Sync account is unverified. Redirects to the Sync preferences page.
+
+account-send-tab-to-device-verify-status = Akaun Tidak Disahkan
+account-send-tab-to-device-verify = Sahkan Akaun Anda…
+
+## These strings are used in a notification shown when a new device joins the Firefox account.
+
+
+## These strings are used in a notification shown when we're opening
+## a single tab another device sent us to display.
+## The body for this notification is the URL of the received tab.
+
+account-single-tab-arriving-title = Tab Diterima
+# Variables:
+# $deviceName (String): the device name.
+account-single-tab-arriving-from-device-title = Tab dari { $deviceName }
+
+# Used when a tab from a remote device arrives but the URL must be truncated.
+# Should display the URL with an indication that it's been truncated.
+# Variables:
+# $url (String): the portion of the URL that remains after truncation.
+account-single-tab-arriving-truncated-url = { $url }…
+
+## These strings are used in a notification shown when we're opening
+## multiple tabs another device or devices sent us to display.
+## Variables:
+## $tabCount (Number): the number of tabs received
+
+account-multiple-tabs-arriving-title = Tab Diterima
+
+# Variables:
+# $deviceName (String): the device name.
+account-multiple-tabs-arriving-from-single-device = { $tabCount } tab diterima dari { $deviceName }
+account-multiple-tabs-arriving-from-multiple-devices = { $tabCount } tab diterima dari peranti yang dihubungkan
+# This version is used when we don't know any device names.
+account-multiple-tabs-arriving-from-unknown-device = { $tabCount } tab telah diterima
diff --git a/l10n-ms/browser/browser/addonNotifications.ftl b/l10n-ms/browser/browser/addonNotifications.ftl
new file mode 100644
index 0000000000..5bc8fd4470
--- /dev/null
+++ b/l10n-ms/browser/browser/addonNotifications.ftl
@@ -0,0 +1,80 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+xpinstall-prompt = { -brand-short-name } menghalang laman ini daripada meminta anda memasang perisian dalam komputer.
+
+## Variables:
+## $host (String): The hostname of the site the add-on is being installed from.
+
+
+##
+
+xpinstall-prompt-dont-allow =
+ .label = Jangan Izinkan
+ .accesskey = J
+
+# These messages are shown when a website invokes navigator.requestMIDIAccess.
+
+
+##
+
+xpinstall-disabled-locked = Pemasangan perisian telah dinyahdayakan oleh pentadbir sistem anda.
+xpinstall-disabled = Pemasangan perisian sedang dinyahdayakan. Klik Dayakan dan cuba lagi.
+xpinstall-disabled-button =
+ .label = Dayakan
+ .accesskey = a
+
+# Variables:
+# $addonName (String): the localized name of the sideloaded add-on.
+webext-perms-sideload-menu-item = { $addonName } ditambah ke { -brand-short-name }
+# Variables:
+# $addonName (String): the localized name of the extension which has been updated.
+webext-perms-update-menu-item = { $addonName } perlukan keizinan baru
+
+## Add-on removal warning
+
+# Variables:
+# $name (String): the name of the extension which is about to be removed.
+addon-removal-message = Buang { $name } daripada { -brand-shorter-name }?
+addon-removal-button = Buang
+
+# Variables:
+# $addonCount (Number): the number of add-ons being downloaded
+addon-downloading-and-verifying = Memuat turun dan mengesahkan { $addonCount } add-ons…
+addon-download-verifying = Mengesahkan
+
+addon-install-cancel-button =
+ .label = Batal
+ .accesskey = B
+addon-install-accept-button =
+ .label = Tambah
+ .accesskey = T
+
+## Variables:
+## $addonCount (Number): the number of add-ons being installed
+
+addon-confirm-install-message = Laman ini mahu memasang { $addonCount } add-on dalam { -brand-short-name }:
+addon-confirm-install-unsigned-message = Amaran: Laman ini mahu memasang { $addonCount } add-on yang tidak disahkan dalam { -brand-short-name }. Teruskan atas risiko anda sendiri.
+# Variables:
+# $addonCount (Number): the number of add-ons being installed (at least 2)
+addon-confirm-install-some-unsigned-message = Amaran: Laman ini mahu memasang { $addonCount } add-on dalam { -brand-short-name }, ada yang tidak disahkan. Teruskan atas risiko anda sendiri.
+
+## Add-on install errors
+## Variables:
+## $addonName (String): the add-on name.
+
+addon-install-error-network-failure = Add-on tidak dapat dimuat turun kerana kegagalan sambungan rangkaian.
+addon-install-error-incorrect-hash = Add-on ini tidak dapat dipasang kerana tidak sepadan dengan add-on { -brand-short-name } yang dijangkakan.
+addon-install-error-corrupt-file = Add-on yang dimuat turun dari laman ini tidak dapat dipasang kerana ada kerosakan.
+addon-install-error-file-access = { $addonName } tidak dapat dipasang kerana { -brand-short-name } tidak boleh mengubahsuai fail yang diperlukan.
+addon-install-error-not-signed = { -brand-short-name } telah menghalang laman ini daripada memasang add-on yang tidak disahkan.
+addon-local-install-error-network-failure = Add-on ini tidak dapat dipasang kerana ralat sistem fail.
+addon-local-install-error-incorrect-hash = Add-on ini tidak dapat dipasang kerana tidak sepadan dengan add-on { -brand-short-name } yang dijangkakan.
+addon-local-install-error-corrupt-file = Add-on ini tidak dapat dipasang kerana ada kerosakan.
+addon-local-install-error-file-access = { $addonName } tidak dapat dipasang kerana { -brand-short-name } tidak boleh mengubahsuai fail yang diperlukan.
+addon-local-install-error-not-signed = Add-on ini tidak dapat dipasang kerana belum disahkan.
+# Variables:
+# $appVersion (String): the application version.
+addon-install-error-incompatible = { $addonName } tidak dapat dipasang kerana tidak serasi { -brand-short-name } { $appVersion }.
+addon-install-error-blocklisted = { $addonName } tidak dapat dipasang kerana ada risiko tinggi menyebabkan masalah kestabilan dan keselamatan.
diff --git a/l10n-ms/browser/browser/allTabsMenu.ftl b/l10n-ms/browser/browser/allTabsMenu.ftl
new file mode 100644
index 0000000000..3ed26bbd34
--- /dev/null
+++ b/l10n-ms/browser/browser/allTabsMenu.ftl
@@ -0,0 +1,13 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+all-tabs-menu-new-user-context =
+ .label = Tab Penyimpan Baru
+
+all-tabs-menu-hidden-tabs =
+ .label = Tab Tersorok
+
+all-tabs-menu-manage-user-context =
+ .label = Urus Penyimpan
+ .accesskey = U
diff --git a/l10n-ms/browser/browser/appExtensionFields.ftl b/l10n-ms/browser/browser/appExtensionFields.ftl
new file mode 100644
index 0000000000..6fbe8159b2
--- /dev/null
+++ b/l10n-ms/browser/browser/appExtensionFields.ftl
@@ -0,0 +1,3 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
diff --git a/l10n-ms/browser/browser/appMenuNotifications.ftl b/l10n-ms/browser/browser/appMenuNotifications.ftl
new file mode 100644
index 0000000000..afba5b3204
--- /dev/null
+++ b/l10n-ms/browser/browser/appMenuNotifications.ftl
@@ -0,0 +1,10 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+appmenu-tab-hide-controlled =
+ .label = Akses Tab Tersorok Anda
+ .buttonlabel = Terus Sorok Tab
+ .buttonaccesskey = T
+ .secondarybuttonlabel = Nyahdayakan Ekstensi
+ .secondarybuttonaccesskey = N
diff --git a/l10n-ms/browser/browser/appmenu.ftl b/l10n-ms/browser/browser/appmenu.ftl
new file mode 100644
index 0000000000..63f64d9e6d
--- /dev/null
+++ b/l10n-ms/browser/browser/appmenu.ftl
@@ -0,0 +1,103 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## App Menu
+
+appmenuitem-new-tab =
+ .label = Tab Baru
+appmenuitem-new-window =
+ .label = Tetingkap Baru
+appmenuitem-new-private-window =
+ .label = Tetingkap Peribadi Baru
+appmenuitem-history =
+ .label = Sejarah
+appmenuitem-downloads =
+ .label = Muat turun
+appmenuitem-print =
+ .label = Cetak…
+appmenuitem-zoom =
+ .value = Zum
+appmenuitem-help =
+ .label = Bantuan
+
+## Zoom and Fullscreen Controls
+
+appmenuitem-fullscreen =
+ .label = Skrin Penuh
+
+## Firefox Account toolbar button and Sync panel in App menu.
+
+# This is shown beneath the name of a device when that device has no open tabs
+appmenu-remote-tabs-notabs = Tiada tab terbuka
+
+# This is shown when Sync is configured but syncing tabs is disabled.
+appmenu-remote-tabs-tabsnotsyncing = Mengaktifkan sync tab untuk papar senarai tab dari peranti anda yang lain.
+
+# This is shown when Sync is configured but this appears to be the only device attached to
+# the account. We also show links to download Firefox for android/ios.
+appmenu-remote-tabs-noclients = Mahu melihat tab anda daripada peranti lain di sini?
+
+appmenu-remote-tabs-connectdevice =
+ .label = Sambung Peranti Lain
+appmenu-remote-tabs-unverified = Akaun anda perlu disahkan.
+
+appmenuitem-save-page =
+ .label = Simpan Halaman Sebagai…
+
+## What's New panel in App menu.
+
+
+## The Firefox Profiler – The popup is the UI to turn on the profiler, and record
+## performance profiles. To enable it go to profiler.firefox.com and click
+## "Enable Profiler Menu Button".
+
+
+## Profiler presets
+## They are shown in the popup's select box.
+
+# Presets and their l10n IDs are defined in the file
+# devtools/client/performance-new/popup/background.jsm.js
+# Please take care that the same values are also defined in devtools' perftools.ftl.
+
+# Presets and their l10n IDs are defined in the file
+# devtools/client/performance-new/shared/background.jsm.js
+# Please take care that the same values are also defined in devtools' perftools.ftl.
+
+## History panel
+
+appmenu-restore-session =
+ .label = Pulih Sesi Dahulu
+appmenu-clear-history =
+ .label = Buang Sejarah Terkini…
+appmenu-recent-history-subheader = Sejarah Terkini
+appmenu-recently-closed-tabs =
+ .label = Tab Terkini Ditutup
+appmenu-recently-closed-windows =
+ .label = Tetingkap Terkini Ditutup
+
+## Help panel
+
+appmenu-about =
+ .label = Perihal { -brand-shorter-name }
+ .accesskey = P
+appmenu-help-report-site-issue =
+ .label = Laporkan Isu Laman…
+
+## appmenu-help-enter-troubleshoot-mode and appmenu-help-exit-troubleshoot-mode
+## are mutually exclusive, so it's possible to use the same accesskey for both.
+
+
+## appmenu-help-report-deceptive-site and appmenu-help-not-deceptive
+## are mutually exclusive, so it's possible to use the same accesskey for both.
+
+appmenu-help-report-deceptive-site =
+ .label = Laporkan laman yang mengelirukan…
+ .accesskey = m
+appmenu-help-not-deceptive =
+ .label = Ini bukan laman mengelirukan…
+ .accesskey = m
+
+## More Tools
+
diff --git a/l10n-ms/browser/browser/backgroundtasks/defaultagent.ftl b/l10n-ms/browser/browser/backgroundtasks/defaultagent.ftl
new file mode 100644
index 0000000000..6fbe8159b2
--- /dev/null
+++ b/l10n-ms/browser/browser/backgroundtasks/defaultagent.ftl
@@ -0,0 +1,3 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
diff --git a/l10n-ms/browser/browser/browser.ftl b/l10n-ms/browser/browser/browser.ftl
new file mode 100644
index 0000000000..d71ef206e8
--- /dev/null
+++ b/l10n-ms/browser/browser/browser.ftl
@@ -0,0 +1,504 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## The main browser window's title
+
+# This gets set as the initial title, and is overridden as soon as we start
+# updating the titlebar based on loaded tabs or private browsing state.
+# This should match the `data-title-default` attribute in both
+# `browser-main-window` and `browser-main-window-mac`.
+browser-main-window-title = { -brand-full-name }
+
+##
+
+urlbar-identity-button =
+ .aria-label = Papar maklumat laman
+
+## Tooltips for images appearing in the address bar
+
+urlbar-services-notification-anchor =
+ .tooltiptext = Buka panel mesej pemasangan
+urlbar-web-notification-anchor =
+ .tooltiptext = Tukar pilihan samada anda boleh menerima notifikasi dari laman
+urlbar-midi-notification-anchor =
+ .tooltiptext = Buka panel MIDI
+urlbar-eme-notification-anchor =
+ .tooltiptext = Urus penggunaan perisian DRM
+urlbar-web-authn-anchor =
+ .tooltiptext = Buka panel Pengesahan Web
+urlbar-canvas-notification-anchor =
+ .tooltiptext = Urus izin ekstrak kanvas
+urlbar-web-rtc-share-microphone-notification-anchor =
+ .tooltiptext = Urus perkongsian mikrofon anda dengan laman
+urlbar-default-notification-anchor =
+ .tooltiptext = Buka panel mesej
+urlbar-geolocation-notification-anchor =
+ .tooltiptext = Buka lokasi panel permintaan
+urlbar-web-rtc-share-screen-notification-anchor =
+ .tooltiptext = Urus perkongsian tetingkap atau skrin anda dengan laman
+urlbar-indexed-db-notification-anchor =
+ .tooltiptext = Buka panel mesej storan luar talian
+urlbar-password-notification-anchor =
+ .tooltiptext = Buka panel mesej kata laluan disimpan
+urlbar-plugins-notification-anchor =
+ .tooltiptext = Urus kegunaan plugin
+urlbar-web-rtc-share-devices-notification-anchor =
+ .tooltiptext = Urus perkongsian kamera dan/atau mikrofon anda dengan laman
+urlbar-autoplay-notification-anchor =
+ .tooltiptext = Buka panel automain
+urlbar-persistent-storage-notification-anchor =
+ .tooltiptext = Simpan data dalam Storan Kekal
+urlbar-addons-notification-anchor =
+ .tooltiptext = Buka panel mesej pemasangan add-on
+
+## Prompts users to use the Urlbar when they open a new tab or visit the
+## homepage of their default search engine.
+## Variables:
+## $engineName (String): The name of the user's default search engine. e.g. "Google" or "DuckDuckGo".
+
+urlbar-search-tips-onboard = Taip sedikit, cari selanjutnya: Carian { $engineName } dari bar alamat anda.
+
+## Local search mode indicator labels in the urlbar
+
+
+##
+
+urlbar-geolocation-blocked =
+ .tooltiptext = Anda telah menyekat maklumat lokasi untuk laman web ini.
+urlbar-web-notifications-blocked =
+ .tooltiptext = Anda telah menyekat notifikasi untuk laman web ini.
+urlbar-camera-blocked =
+ .tooltiptext = Anda telah menyekat kamera anda untuk laman web ini.
+urlbar-microphone-blocked =
+ .tooltiptext = Anda telah menyekat mikrofon anda untuk laman web ini.
+urlbar-screen-blocked =
+ .tooltiptext = Anda telah menyekat laman web ini daripada berkongsi skrin anda.
+urlbar-persistent-storage-blocked =
+ .tooltiptext = Anda telah menghalang storan gigih untuk laman web ini.
+urlbar-popup-blocked =
+ .tooltiptext = Anda telah menyekat pop-up untuk laman web ini.
+urlbar-autoplay-media-blocked =
+ .tooltiptext = Anda telah menyekat media automain dengan suara untuk laman web ini.
+urlbar-canvas-blocked =
+ .tooltiptext = Anda telah menyekat ekstraksi data kanvas untuk laman web ini.
+urlbar-midi-blocked =
+ .tooltiptext = Anda telah menyekat akses MIDI untuk laman web ini.
+# Variables
+# $shortcut (String) - A keyboard shortcut for the edit bookmark command.
+urlbar-star-edit-bookmark =
+ .tooltiptext = Edit tandabuku ini ({ $shortcut })
+# Variables
+# $shortcut (String) - A keyboard shortcut for the add bookmark command.
+urlbar-star-add-bookmark =
+ .tooltiptext = Tandabuku halaman Ini ({ $shortcut })
+
+## Page Action Context Menu
+
+
+## Auto-hide Context Menu
+
+full-screen-autohide =
+ .label = Sorok Bar Alatan
+ .accesskey = B
+full-screen-exit =
+ .label = Keluar Mod Skrin Penuh
+ .accesskey = K
+
+## Search Engine selection buttons (one-offs)
+
+search-one-offs-change-settings-compact-button =
+ .tooltiptext = Ubah tetapan carian
+search-one-offs-context-open-new-tab =
+ .label = Cari dalam Tab Baru
+ .accesskey = T
+search-one-offs-context-set-as-default =
+ .label = Tetapkan sebagai Enjin Carian Piawai
+ .accesskey = P
+# When more than 5 engines are offered by a web page, they are grouped in a
+# submenu using this as its label.
+search-one-offs-add-engine-menu =
+ .label = Tambah enjin carian
+
+## Local search mode one-off buttons
+## Variables:
+## $restrict (String): The restriction token corresponding to the search mode.
+## Restriction tokens are special characters users can type in the urlbar to
+## restrict their searches to certain sources (e.g., "*" to search only
+## bookmarks).
+
+
+## QuickActions are shown in the urlbar as the user types a matching string
+## The -cmd- strings are comma separated list of keywords that will match
+## the action.
+
+
+## Bookmark Panel
+
+bookmark-panel-cancel =
+ .label = Batal
+ .accesskey = B
+# Variables:
+# $count (number): number of bookmarks that will be removed
+bookmark-panel-remove =
+ .label = Buang { $count } Tandabuku
+ .accesskey = B
+bookmark-panel-show-editor-checkbox =
+ .label = Papar editor apabila menyimpan
+ .accesskey = P
+# Width of the bookmark panel.
+# Should be large enough to fully display the Done and
+# Cancel/Remove Bookmark buttons.
+bookmark-panel =
+ .style = min-width: 23em
+
+## Identity Panel
+
+identity-connection-internal = Ini adalah halaman { -brand-short-name } yang selamat.
+identity-connection-file = Halaman ini disimpan dalam komputer anda.
+identity-extension-page = Halaman ini dimuatkan dari ekstensi.
+identity-active-blocked = { -brand-short-name } telah menyekat sebahagian halaman ini yang tidak selamat.
+identity-passive-loaded = Sebahagian halaman ini tidak selamat (contohnya imej).
+identity-active-loaded = Anda telah menyahdayakan perlindungan untuk halaman ini.
+identity-weak-encryption = Halaman ini menggunakan enkripsi yang lemah.
+identity-insecure-login-forms = Log masuk yang dimasukkan dalam halaman ini boleh dikompromi.
+identity-permissions-reload-hint = Anda mungkin perlu memuat semula halaman supaya perubahan ini dilaksanakan.
+identity-clear-site-data =
+ .label = Buang Kuki dan Data Laman…
+identity-remove-cert-exception =
+ .label = Buang Pengecualian
+ .accesskey = B
+identity-description-insecure = Sambungan anda ke laman ini adalah terbuka. Maklumat yang anda hantar mampu dilihat oleh orang lain (seperti kata laluan, mesej, kad kredit, dll.).
+identity-description-insecure-login-forms = Maklumat log masuk yang anda masukkan dalam halaman ini tidak selamat dan boleh dikompromi.
+identity-description-weak-cipher-intro = Sambungan anda ke laman web ini menggunakan enkripsi yang lemah dan bukan secara persendirian.
+identity-description-weak-cipher-risk = Orang lain boleh melihat maklumat anda atau mengubah tingkah laku laman web.
+identity-description-active-blocked2 = { -brand-short-name } telah menyekat sebahagian halaman ini yang tidak selamat.
+identity-description-passive-loaded = Sambungan anda adalah terbuka dan maklumat yang anda kongsi dengan halaman ini mampu dilihat oleh orang lain.
+identity-description-passive-loaded-insecure2 = Laman web ini mengandungi kandungan yang tidak selamat (seperti imej).
+identity-description-passive-loaded-mixed2 = Walaupun { -brand-short-name } telah menyekat beberapa kandungan, masih ada kandungan pada halaman ini yang tidak selamat (seperti imej).
+identity-description-active-loaded = Laman web ini mengandungi kandungan yang tidak selamat (seperti skrip) dan sambungan anda kepadanya adalah terbuka.
+identity-description-active-loaded-insecure = Maklumat yang anda kongsi dengan laman ini boleh dilihat oleh orang lain (seperti kata laluan, mesej, kad kredit, dll.).
+identity-disable-mixed-content-blocking =
+ .label = Nyahdayakan perlindungan buat masa ni
+ .accesskey = N
+identity-enable-mixed-content-blocking =
+ .label = Dayakan perlindungan
+ .accesskey = D
+identity-more-info-link-text =
+ .label = Maklumat Lanjut
+
+## Window controls
+
+browser-window-minimize-button =
+ .tooltiptext = Minimum
+browser-window-close-button =
+ .tooltiptext = Tutup
+
+## Tab actions
+
+
+## These labels should be written in all capital letters if your locale supports them.
+## Variables:
+## $count (number): number of affected tabs
+
+
+## Bookmarks toolbar items
+
+
+## WebRTC Pop-up notifications
+
+popup-all-windows-shared = Semua tetingkap yang kelihatan pada skrin anda akan dikongsi.
+
+## WebRTC window or screen share tab switch warning
+
+
+## DevTools F12 popup
+
+
+## URL Bar
+
+# This string is used as an accessible name to the "X" button that cancels a custom search mode (i.e. exits the Amazon.com search mode).
+urlbar-search-mode-indicator-close =
+ .aria-label = Tutup
+urlbar-placeholder =
+ .placeholder = Cari atau masukkan alamat
+# Variables
+# $name (String): the name of the user's default search engine
+urlbar-placeholder-with-name =
+ .placeholder = Cari dengan { $name } atau masukkan alamat
+urlbar-switch-to-tab =
+ .value = Tukar ke tab:
+# Used to indicate that a selected autocomplete entry is provided by an extension.
+urlbar-extension =
+ .value = Ekstensi:
+urlbar-go-button =
+ .tooltiptext = Pergi ke alamat dalam Bar Lokasi
+urlbar-page-action-button =
+ .tooltiptext = Tindakan halaman
+
+## Action text shown in urlbar results, usually appended after the search
+## string or the url, like "result value - action text".
+
+# The "with" format was chosen because the search engine name can end with
+# "Search", and we would like to avoid strings like "Search MSN Search".
+# Variables
+# $engine (String): the name of a search engine
+urlbar-result-action-search-w-engine = Cari dengan { $engine }
+urlbar-result-action-switch-tab = Tukar ke Tab
+urlbar-result-action-visit = Lawati
+
+## Action text shown in urlbar results, usually appended after the search
+## string or the url, like "result value - action text".
+## In these actions "Search" is a verb, followed by where the search is performed.
+
+
+## Labels shown above groups of urlbar results
+
+
+## Reader View toolbar buttons
+
+# This should match menu-view-enter-readerview in menubar.ftl
+reader-view-enter-button =
+ .aria-label = Masuk Reader View
+# This should match menu-view-close-readerview in menubar.ftl
+reader-view-close-button =
+ .aria-label = Tutup Reader View
+
+## Picture-in-Picture urlbar button
+## Variables:
+## $shortcut (String) - Keyboard shortcut to execute the command.
+
+
+## Full Screen and Pointer Lock UI
+
+# Please ensure that the domain stays in the `<span data-l10n-name="domain">` markup.
+# Variables
+# $domain (String): the domain that is full screen, e.g. "mozilla.org"
+fullscreen-warning-domain = <span data-l10n-name="domain">{ $domain }</span> kini skrin penuh
+fullscreen-warning-no-domain = Dokumen ini skrin penuh
+fullscreen-exit-button = Keluar dari Skrin Penuh (Esc)
+# "esc" is lowercase on mac keyboards, but uppercase elsewhere.
+fullscreen-exit-mac-button = Keluar dari Skrin Penuh (esc)
+# Please ensure that the domain stays in the `<span data-l10n-name="domain">` markup.
+# Variables
+# $domain (String): the domain that is using pointer-lock, e.g. "mozilla.org"
+pointerlock-warning-domain = <span data-l10n-name="domain">{ $domain }</span> mempunyai kawalan ke atas penunjuk anda. Tekan Esc untuk mengambil kembali kawalan.
+pointerlock-warning-no-domain = Dokumen ini mempunyai kawalan ke atas penunjuk anda. Tekan Esc untuk mengambil kembali kawalan.
+
+## Bookmarks panels, menus and toolbar
+
+bookmarks-toolbar-chevron =
+ .tooltiptext = Papar tandabuku selanjutnya
+bookmarks-sidebar-content =
+ .aria-label = Tandabuku
+bookmarks-menu-button =
+ .label = Menu Tandabuku
+bookmarks-other-bookmarks-menu =
+ .label = Tandabuku Lain
+bookmarks-mobile-bookmarks-menu =
+ .label = Tandabuku Telefon
+
+## Variables:
+## $isVisible (boolean): if the specific element (e.g. bookmarks sidebar,
+## bookmarks toolbar, etc.) is visible or not.
+
+bookmarks-tools-sidebar-visibility =
+ .label =
+ { $isVisible ->
+ [true] Sorok Bar sisi Tandabuku
+ *[other] Papar Tandabuku Bar Sisi
+ }
+bookmarks-tools-toolbar-visibility-menuitem =
+ .label =
+ { $isVisible ->
+ [true] Sorok Bar alat Tandabuku
+ *[other] Papar Bar alat Tandabuku
+ }
+bookmarks-tools-menu-button-visibility =
+ .label =
+ { $isVisible ->
+ [true] Buang Menu Tandabuku daripada Bar alatan
+ *[other] Tambah Menu Tandabuku dalam Bar alatan
+ }
+
+##
+
+bookmarks-search =
+ .label = Cari Tandabuku
+bookmarks-tools =
+ .label = Alatan Tandabuku
+bookmarks-toolbar-menu =
+ .label = Bar alatan Tandabuku
+bookmarks-toolbar-placeholder =
+ .title = Item Bar alatan Tandabuku
+bookmarks-toolbar-placeholder-button =
+ .label = Item Bar alatan Tandabuku
+
+## Library Panel items
+
+library-bookmarks-menu =
+ .label = Tandabuku
+
+## Pocket toolbar button
+
+
+## Repair text encoding toolbar button
+
+
+## Customize Toolbar Buttons
+
+toolbar-overflow-customize-button =
+ .label = Penyesuaian Bar Alatan…
+ .accesskey = P
+toolbar-button-email-link =
+ .label = E-mel Pautan
+ .tooltiptext = E-mel pautan ke halaman ini
+# Variables:
+# $shortcut (String): keyboard shortcut to save a copy of the page
+toolbar-button-save-page =
+ .label = Simpan Halaman
+ .tooltiptext = Simpan halaman ini ({ $shortcut })
+# Variables:
+# $shortcut (String): keyboard shortcut to open a local file
+toolbar-button-open-file =
+ .label = Buka Fail
+ .tooltiptext = Buka fail ({ $shortcut })
+toolbar-button-synced-tabs =
+ .label = Tab Sync
+ .tooltiptext = Papar tab dari peranti lain
+# Variables
+# $shortcut (string) - Keyboard shortcut to open a new private browsing window
+toolbar-button-new-private-window =
+ .label = Tetingkap Peribadi Baru
+ .tooltiptext = Buka tetingkap Pelayaran Peribadi baharu ({ $shortcut })
+
+## EME notification panel
+
+eme-notifications-drm-content-playing = Beberapa audio atau video pada laman ini menggunakan perisian DRM, yang mungkin mengehadkan penggunaan anda dengan { -brand-short-name }.
+
+## Password save/update panel
+
+
+##
+
+ui-tour-info-panel-close =
+ .tooltiptext = Tutup
+
+## Variables:
+## $uriHost (String): URI host for which the popup was allowed or blocked.
+
+popups-infobar-allow =
+ .label = Izinkan popup untuk { $uriHost }
+ .accesskey = p
+popups-infobar-block =
+ .label = Sekat popup untuk { $uriHost }
+ .accesskey = p
+
+##
+
+popups-infobar-dont-show-message =
+ .label = Jangan papar mesej ini apabila popup telah disekat
+ .accesskey = J
+
+## Since the default position for PiP controls does not change for RTL layout,
+## right-to-left languages should use "Left" and "Right" as in the English strings,
+
+
+##
+
+
+# Navigator Toolbox
+
+navbar-downloads =
+ .label = Muat turun
+navbar-overflow =
+ .tooltiptext = Alatan seterusnya…
+# Variables:
+# $shortcut (String): keyboard shortcut to print the page
+navbar-print =
+ .label = Cetak
+ .tooltiptext = Cetak laman ini… ({ $shortcut })
+navbar-home =
+ .label = Laman
+ .tooltiptext = Laman { -brand-short-name }
+navbar-library =
+ .label = Pustaka
+ .tooltiptext = Papar sejarah, tandabuku yang disimpan dan banyak lagi
+navbar-search =
+ .title = Cari
+# Name for the tabs toolbar as spoken by screen readers. The word
+# "toolbar" is appended automatically and should not be included in
+# in the string
+tabs-toolbar =
+ .aria-label = Tab pelayar
+tabs-toolbar-new-tab =
+ .label = Tab Baru
+tabs-toolbar-list-all-tabs =
+ .label = Senarai semua tab
+ .tooltiptext = Senarai semua tab
+
+## Infobar shown at startup to suggest session-restore
+
+
+## Mozilla data reporting notification (Telemetry, Firefox Health Report, etc)
+
+data-reporting-notification-message = { -brand-short-name } secara automatik menghantar data ke { -vendor-short-name } supaya kami boleh menambah baik pengalaman anda.
+data-reporting-notification-button =
+ .label = Pilih Apa Yang Saya Kongsi
+ .accesskey = P
+
+## Unified extensions (toolbar) button
+
+
+## Unified extensions button when permission(s) are needed.
+## Note that the new line is intentionally part of the tooltip.
+
+
+## Unified extensions button when some extensions are quarantined.
+## Note that the new line is intentionally part of the tooltip.
+
+
+## Private browsing reset button
+
+
+## Autorefresh blocker
+
+refresh-blocked-refresh-label = { -brand-short-name } menghalang halaman ini daripada dimuatkan secara automatik.
+refresh-blocked-redirect-label = { -brand-short-name } menghalang halaman ini daripada dialihkan ke halaman lain secara automatik.
+refresh-blocked-allow =
+ .label = Izinkan
+ .accesskey = I
+
+## Firefox Relay integration
+
+
+## Add-on Pop-up Notifications
+
+popup-notification-addon-install-unsigned =
+ .value = (Tidak Disahkan)
+
+## Pop-up warning
+
+# Variables:
+# $popupCount (Number): the number of pop-ups blocked.
+popup-warning-message = { -brand-short-name } menghalang laman ini daripada membuka { $popupCount } tetingkap pop-up.
+# The singular form is left out for English, since the number of blocked pop-ups is always greater than 1.
+# Variables:
+# $popupCount (Number): the number of pop-ups blocked.
+popup-warning-exceeded-message = { -brand-short-name } menghalang laman ini daripada membuka lebih daripada { $popupCount } tetingkap pop-up.
+popup-warning-button =
+ .label =
+ { PLATFORM() ->
+ [windows] Pilihan
+ *[other] Keutamaan
+ }
+ .accesskey =
+ { PLATFORM() ->
+ [windows] P
+ *[other] K
+ }
+# Variables:
+# $popupURI (String): the URI for the pop-up window
+popup-show-popup-menuitem =
+ .label = Papar “{ $popupURI }”
diff --git a/l10n-ms/browser/browser/browserContext.ftl b/l10n-ms/browser/browser/browserContext.ftl
new file mode 100644
index 0000000000..afbf20a0b9
--- /dev/null
+++ b/l10n-ms/browser/browser/browserContext.ftl
@@ -0,0 +1,298 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+navbar-tooltip-instruction =
+ .value =
+ { PLATFORM() ->
+ [macos] Tarik turun untuk papar sejarah
+ *[other] Klik-kanan atau tarik turun untuk papar sejarah
+ }
+
+## Back
+
+# Variables
+# $shortcut (String) - A keyboard shortcut for the Go Back command.
+main-context-menu-back-2 =
+ .tooltiptext = Undur satu halaman ({ $shortcut })
+ .aria-label = Undur
+ .accesskey = U
+
+# This menuitem is only visible on macOS
+main-context-menu-back-mac =
+ .label = Undur
+ .accesskey = U
+
+navbar-tooltip-back-2 =
+ .value = { main-context-menu-back-2.tooltiptext }
+
+toolbar-button-back-2 =
+ .label = { main-context-menu-back-2.aria-label }
+
+## Forward
+
+# Variables
+# $shortcut (String) - A keyboard shortcut for the Go Forward command.
+main-context-menu-forward-2 =
+ .tooltiptext = Maju satu halaman ({ $shortcut })
+ .aria-label = Seterusnya
+ .accesskey = S
+
+# This menuitem is only visible on macOS
+main-context-menu-forward-mac =
+ .label = Seterusnya
+ .accesskey = S
+
+navbar-tooltip-forward-2 =
+ .value = { main-context-menu-forward-2.tooltiptext }
+
+toolbar-button-forward-2 =
+ .label = { main-context-menu-forward-2.aria-label }
+
+## Reload
+
+main-context-menu-reload =
+ .aria-label = Muat semula
+ .accesskey = M
+
+# This menuitem is only visible on macOS
+main-context-menu-reload-mac =
+ .label = Muat semula
+ .accesskey = M
+
+toolbar-button-reload =
+ .label = { main-context-menu-reload.aria-label }
+
+## Stop
+
+main-context-menu-stop =
+ .aria-label = Berhenti
+ .accesskey = B
+
+# This menuitem is only visible on macOS
+main-context-menu-stop-mac =
+ .label = Berhenti
+ .accesskey = B
+
+toolbar-button-stop =
+ .label = { main-context-menu-stop.aria-label }
+
+## Stop-Reload Button
+
+toolbar-button-stop-reload =
+ .title = { main-context-menu-reload.aria-label }
+
+## Firefox Account Button
+
+## Save Page
+
+main-context-menu-page-save =
+ .label = Simpan Halaman Sebagai…
+ .accesskey = S
+
+## Simple menu items
+
+main-context-menu-open-link =
+ .label = Buka Pautan
+ .accesskey = B
+
+main-context-menu-open-link-new-tab =
+ .label = Buka Pautan dalam Tab Baru
+ .accesskey = T
+
+main-context-menu-open-link-container-tab =
+ .label = Buka Pautan dalam Tab Penyimpan Baru
+ .accesskey = u
+
+main-context-menu-open-link-new-window =
+ .label = Buka Pautan dalam Tetingkap Baru
+ .accesskey = a
+
+main-context-menu-open-link-new-private-window =
+ .label = Buka Pautan dalam Tetingkap Privasi Baru
+ .accesskey = P
+
+main-context-menu-save-link =
+ .label = Simpan Pautan Sebagai…
+ .accesskey = a
+
+## The access keys for "Copy Link Location" and "Copy Email Address"
+## should be the same if possible; the two context menu items
+## are mutually exclusive.
+
+
+## The access keys for "Copy Link" and "Copy Email Address"
+## should be the same if possible; the two context menu items
+## are mutually exclusive.
+
+main-context-menu-copy-email =
+ .label = Salin Alamat E-mel
+ .accesskey = E
+
+## Media (video/audio) controls
+##
+## The accesskey for "Play" and "Pause" are the
+## same because the two context-menu items are
+## mutually exclusive.
+
+main-context-menu-media-play =
+ .label = Main
+ .accesskey = n
+
+main-context-menu-media-pause =
+ .label = Jeda
+ .accesskey = e
+
+##
+
+main-context-menu-media-mute =
+ .label = Senyap
+ .accesskey = S
+
+main-context-menu-media-unmute =
+ .label = Nyahsenyap
+ .accesskey = p
+
+main-context-menu-media-loop =
+ .label = Gelung
+ .accesskey = G
+
+## The access keys for "Show Controls" and "Hide Controls" are the same
+## because the two context-menu items are mutually exclusive.
+
+main-context-menu-media-show-controls =
+ .label = Papar Kawalan
+ .accesskey = P
+
+main-context-menu-media-hide-controls =
+ .label = Sorok Kawalan
+ .accesskey = S
+
+##
+
+main-context-menu-media-video-fullscreen =
+ .label = Skrin Penuh
+ .accesskey = P
+
+main-context-menu-media-video-leave-fullscreen =
+ .label = Keluar Skrin Penuh
+ .accesskey = u
+
+main-context-menu-image-reload =
+ .label = Muat Semula Imej
+ .accesskey = M
+
+main-context-menu-image-copy =
+ .label = Salin Imej
+ .accesskey = n
+
+main-context-menu-image-save-as =
+ .label = Simpan Imej Sebagai…
+ .accesskey = j
+
+main-context-menu-image-email =
+ .label = E-mel Imej…
+ .accesskey = E
+
+main-context-menu-image-info =
+ .label = Papar Info Imej
+ .accesskey = f
+
+main-context-menu-image-desc =
+ .label = Papar Keterangan
+ .accesskey = K
+
+main-context-menu-video-save-as =
+ .label = Simpan Video Sebagai…
+ .accesskey = p
+
+main-context-menu-audio-save-as =
+ .label = Simpan Audio Sebagai…
+ .accesskey = S
+
+main-context-menu-video-email =
+ .label = E-mel Video…
+ .accesskey = E
+
+main-context-menu-audio-email =
+ .label = E-mel Audio…
+ .accesskey = a
+
+main-context-menu-send-to-device =
+ .label = Hantar Halaman ke Peranti
+ .accesskey = P
+
+## The access keys for "Use Saved Login" and "Use Saved Password"
+## should be the same if possible; the two context menu items
+## are mutually exclusive.
+
+
+##
+
+main-context-menu-keyword =
+ .label = Tambah Kata kunci untuk Carian ini…
+ .accesskey = K
+
+main-context-menu-link-send-to-device =
+ .label = Hantar Pautan ke Peranti
+ .accesskey = P
+
+main-context-menu-frame =
+ .label = Bingkai Ini
+ .accesskey = n
+
+main-context-menu-frame-show-this =
+ .label = Papar Hanya Bingkai Ini
+ .accesskey = P
+
+main-context-menu-frame-open-tab =
+ .label = Buka Bingkai dalam Tab Baru
+ .accesskey = T
+
+main-context-menu-frame-open-window =
+ .label = Buka Bingkai dalam Tetingkap Baru
+ .accesskey = B
+
+main-context-menu-frame-reload =
+ .label = Muat semula Bingkai
+ .accesskey = M
+
+main-context-menu-frame-save-as =
+ .label = Simpan Bingkai Sebagai…
+ .accesskey = B
+
+main-context-menu-frame-print =
+ .label = Cetak Bingkai…
+ .accesskey = C
+
+main-context-menu-frame-view-source =
+ .label = Papar Sumber Bingkai
+ .accesskey = S
+
+main-context-menu-frame-view-info =
+ .label = Papar Info Bingkai
+ .accesskey = I
+
+main-context-menu-view-selection-source =
+ .label = Papar Sumber Dipilih
+ .accesskey = e
+
+main-context-menu-view-page-source =
+ .label = Papar Sumber Halaman
+ .accesskey = P
+
+main-context-menu-bidi-switch-text =
+ .label = Tukar Hala Teks
+ .accesskey = u
+
+main-context-menu-bidi-switch-page =
+ .label = Tukar Hala Halaman
+ .accesskey = H
+
+main-context-menu-inspect-a11y-properties =
+ .label = Periksa Sifat Aksesibiliti
+
+main-context-menu-eme-learn-more =
+ .label = Ketahui selanjutnya perihal DRM…
+ .accesskey = K
+
diff --git a/l10n-ms/browser/browser/browserSets.ftl b/l10n-ms/browser/browser/browserSets.ftl
new file mode 100644
index 0000000000..295af72276
--- /dev/null
+++ b/l10n-ms/browser/browser/browserSets.ftl
@@ -0,0 +1,185 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+window-minimize-command =
+ .label = Minimum
+
+window-zoom-command =
+ .label = Zum
+
+window-new-shortcut =
+ .key = N
+
+window-minimize-shortcut =
+ .key = m
+
+close-shortcut =
+ .key = W
+
+tab-new-shortcut =
+ .key = t
+
+location-open-shortcut =
+ .key = l
+
+location-open-shortcut-alt =
+ .key = D
+
+search-focus-shortcut =
+ .key = k
+
+# This shortcut is used in two contexts:
+# - web search
+# - find in page
+find-shortcut =
+ .key = f
+
+search-find-again-shortcut =
+ .key = g
+
+search-find-again-shortcut-alt =
+ .keycode = VK_F3
+
+search-find-selection-shortcut =
+ .key = e
+
+# Verify what shortcut for that operation
+# are recommended by the Human Interface Guidelines
+# of each platform for your locale.
+search-focus-shortcut-alt =
+ .key =
+ { PLATFORM() ->
+ [linux] j
+ *[other] e
+ }
+
+# Verify what shortcut for that operation
+# are recommended by the Human Interface Guidelines
+# of each platform for your locale.
+downloads-shortcut =
+ .key =
+ { PLATFORM() ->
+ [linux] y
+ *[other] j
+ }
+
+addons-shortcut =
+ .key = A
+
+file-open-shortcut =
+ .key = o
+
+save-page-shortcut =
+ .key = s
+
+page-source-shortcut =
+ .key = u
+
+# This should match the Option+Command keyboard shortcut letter that Safari
+# and Chrome use for "View Source" on macOS. `page-source-shortcut` above
+# is Firefox's official keyboard shortcut shown in the GUI.
+# Safari variant is an alias provided for the convenience of Safari and Chrome
+# users on macOS. See bug 1398988.
+page-source-shortcut-safari =
+ .key = u
+
+page-info-shortcut =
+ .key = i
+
+print-shortcut =
+ .key = p
+
+mute-toggle-shortcut =
+ .key = M
+
+nav-back-shortcut-alt =
+ .key = [
+
+nav-fwd-shortcut-alt =
+ .key = ]
+
+nav-reload-shortcut =
+ .key = r
+
+# Shortcut available only on macOS.
+nav-stop-shortcut =
+ .key = .
+
+history-show-all-shortcut =
+ .key = H
+
+history-sidebar-shortcut =
+ .key = h
+
+full-screen-shortcut =
+ .key = f
+
+reader-mode-toggle-shortcut-windows =
+ .keycode = VK_F9
+
+reader-mode-toggle-shortcut-other =
+ .key = R
+
+# Pick the key that is commonly present
+# in your locale keyboards above the
+# `picture-in-picture-toggle-shortcut` key.
+picture-in-picture-toggle-shortcut-alt =
+ .key = { "}" }
+
+bookmark-this-page-shortcut =
+ .key = d
+
+# Verify what shortcut for that operation
+# are recommended by the Human Interface Guidelines
+# of each platform for your locale.
+bookmark-show-sidebar-shortcut =
+ .key = b
+
+## All `-alt*` messages are alternative acceleration keys for zoom.
+## If shift key is needed with your locale popular keyboard for them,
+## you can use these alternative items. Otherwise, their values should be empty.
+
+full-zoom-reduce-shortcut =
+ .key = -
+
+full-zoom-enlarge-shortcut =
+ .key = +
+
+full-zoom-enlarge-shortcut-alt =
+ .key = =
+
+full-zoom-enlarge-shortcut-alt2 =
+ .key = { "" }
+
+full-zoom-reset-shortcut =
+ .key = 0
+
+full-zoom-reset-shortcut-alt =
+ .key = { "" }
+
+##
+
+bidi-switch-direction-shortcut =
+ .key = X
+
+private-browsing-shortcut =
+ .key = P
+
+## The shortcuts below are for Mac specific
+## global menu.
+
+quit-app-shortcut =
+ .key = Q
+
+help-shortcut =
+ .key = ?
+
+preferences-shortcut =
+ .key = ,
+
+hide-app-shortcut =
+ .key = H
+
+hide-other-apps-shortcut =
+ .key = H
diff --git a/l10n-ms/browser/browser/colorways.ftl b/l10n-ms/browser/browser/colorways.ftl
new file mode 100644
index 0000000000..6fbe8159b2
--- /dev/null
+++ b/l10n-ms/browser/browser/colorways.ftl
@@ -0,0 +1,3 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
diff --git a/l10n-ms/browser/browser/components/mozSupportLink.ftl b/l10n-ms/browser/browser/components/mozSupportLink.ftl
new file mode 100644
index 0000000000..6fbe8159b2
--- /dev/null
+++ b/l10n-ms/browser/browser/components/mozSupportLink.ftl
@@ -0,0 +1,3 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
diff --git a/l10n-ms/browser/browser/confirmationHints.ftl b/l10n-ms/browser/browser/confirmationHints.ftl
new file mode 100644
index 0000000000..86f69c70eb
--- /dev/null
+++ b/l10n-ms/browser/browser/confirmationHints.ftl
@@ -0,0 +1,8 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## Confirmation hints
+
+confirmation-hint-send-to-device = Sudah dihantar!
diff --git a/l10n-ms/browser/browser/contentCrash.ftl b/l10n-ms/browser/browser/contentCrash.ftl
new file mode 100644
index 0000000000..ebce23bfe7
--- /dev/null
+++ b/l10n-ms/browser/browser/contentCrash.ftl
@@ -0,0 +1,19 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## Subframe crash notification
+
+
+## Pending crash reports
+
+# Variables:
+# $reportCount (Number): the number of pending crash reports
+pending-crash-reports-message = Anda ada { $reportCount } laporan ranap yang masih belum dihantar
+pending-crash-reports-view-all =
+ .label = Papar
+pending-crash-reports-send =
+ .label = Hantar
+pending-crash-reports-always-send =
+ .label = Sentiasa Hantar
diff --git a/l10n-ms/browser/browser/customizeMode.ftl b/l10n-ms/browser/browser/customizeMode.ftl
new file mode 100644
index 0000000000..349cf8768f
--- /dev/null
+++ b/l10n-ms/browser/browser/customizeMode.ftl
@@ -0,0 +1,29 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+customize-mode-restore-defaults =
+ .label = Pulih Piawai
+customize-mode-menu-and-toolbars-header = Seret item kegemaran anda ke dalam menu bar alatan atau menu limpahan.
+customize-mode-overflow-list-title = Menu Limpahan
+customize-mode-uidensity =
+ .label = Ketumpatan
+customize-mode-done =
+ .label = Siap
+customize-mode-toolbars =
+ .label = Bar alatan
+customize-mode-titlebar =
+ .label = Bar Tajuk
+customize-mode-uidensity-menu-touch =
+ .label = Sentuh
+ .accesskey = S
+ .tooltiptext = Sentuh
+customize-mode-uidensity-auto-touch-mode-checkbox =
+ .label = Guna Sentuh untuk Mod Tablet
+customize-mode-overflow-list-description = Seret dan lepas item di sini untuk memastikan mudah dicapai, tetapi di luar bar alatan anda…
+customize-mode-uidensity-menu-normal =
+ .label = Normal
+ .accesskey = N
+ .tooltiptext = Normal
+customize-mode-undo-cmd =
+ .label = Batal
diff --git a/l10n-ms/browser/browser/defaultBrowserNotification.ftl b/l10n-ms/browser/browser/defaultBrowserNotification.ftl
new file mode 100644
index 0000000000..6fbe8159b2
--- /dev/null
+++ b/l10n-ms/browser/browser/defaultBrowserNotification.ftl
@@ -0,0 +1,3 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
diff --git a/l10n-ms/browser/browser/downloads.ftl b/l10n-ms/browser/browser/downloads.ftl
new file mode 100644
index 0000000000..21a24d54bf
--- /dev/null
+++ b/l10n-ms/browser/browser/downloads.ftl
@@ -0,0 +1,158 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## The title and aria-label attributes are used by screen readers to describe
+## the Downloads Panel.
+
+downloads-window =
+ .title = Muat turun
+downloads-panel =
+ .aria-label = Muat turun
+
+##
+
+downloads-cmd-pause =
+ .label = Jeda
+ .accesskey = J
+downloads-cmd-resume =
+ .label = Sambung
+ .accesskey = m
+downloads-cmd-cancel =
+ .tooltiptext = Batal
+downloads-cmd-cancel-panel =
+ .aria-label = Batal
+
+## Displayed in the downloads context menu for files that can be opened.
+## Variables:
+## $handler (String) - The name of the mime type's default file handler.
+## Example: "Notepad", "Acrobat Reader DC", "7-Zip File Manager"
+
+
+##
+
+downloads-cmd-show-downloads =
+ .label = Papar Folder Muat turun
+downloads-cmd-retry =
+ .tooltiptext = Cuba lagi
+downloads-cmd-retry-panel =
+ .aria-label = Cuba lagi
+downloads-cmd-go-to-download-page =
+ .label = Pergi Ke Halaman Muat Turun
+ .accesskey = P
+downloads-cmd-copy-download-link =
+ .label = Salin Pautan Muat Turun
+ .accesskey = P
+downloads-cmd-remove-from-history =
+ .label = Buang Daripada Sejarah
+ .accesskey = u
+downloads-cmd-clear-list =
+ .label = Buang Panel Previu
+ .accesskey = a
+downloads-cmd-clear-downloads =
+ .label = Buang Muat turun
+ .accesskey = B
+
+# This command is shown in the context menu when downloads are blocked.
+downloads-cmd-unblock =
+ .label = Izinkan Muat turun
+ .accesskey = a
+
+# This is the tooltip of the action button shown when malware is blocked.
+downloads-cmd-remove-file =
+ .tooltiptext = Alih keluar Fail
+
+downloads-cmd-remove-file-panel =
+ .aria-label = Alih keluar Fail
+
+# This is the tooltip of the action button shown when potentially unwanted
+# downloads are blocked. This opens a dialog where the user can choose
+# whether to unblock or remove the download. Removing is the default option.
+downloads-cmd-choose-unblock =
+ .tooltiptext = Buang Fail atau Izinkan Muat turun
+
+downloads-cmd-choose-unblock-panel =
+ .aria-label = Buang Fail atau Izinkan Muat turun
+
+# This is the tooltip of the action button shown when uncommon downloads are
+# blocked.This opens a dialog where the user can choose whether to open the
+# file or remove the download. Opening is the default option.
+downloads-cmd-choose-open =
+ .tooltiptext = Buka atau Buang Fail
+
+downloads-cmd-choose-open-panel =
+ .aria-label = Buka atau Buang Fail
+
+# Displayed when hovering a blocked download, indicates that it's possible to
+# show more information for user to take the next action.
+downloads-show-more-information =
+ .value = Papar maklumat selanjutnya
+
+# Displayed when hovering a complete download, indicates that it's possible to
+# open the file using an app available in the system.
+downloads-open-file =
+ .value = Buka Fail
+
+## Displayed when the user clicked on a download in process. Indicates that the
+## downloading file will be opened after certain amount of time using an app
+## available in the system.
+## Variables:
+## $hours (number) - Amount of hours left till the file opens.
+## $seconds (number) - Amount of seconds left till the file opens.
+## $minutes (number) - Amount of minutes till the file opens.
+
+
+##
+
+# Displayed when hovering a download which is able to be retried by users,
+# indicates that it's possible to download this file again.
+downloads-retry-download =
+ .value = Muat turun Sekali lagi
+
+# Displayed when hovering a download which is able to be cancelled by users,
+# indicates that it's possible to cancel and stop the download.
+downloads-cancel-download =
+ .value = Batal Muat Turun
+
+# This string is shown at the bottom of the Downloads Panel when all the
+# downloads fit in the available space, or when there are no downloads in
+# the panel at all.
+downloads-history =
+ .label = Papar Semua Muat turun
+ .accesskey = S
+
+# This string is shown at the top of the Download Details Panel, to indicate
+# that we are showing the details of a single download.
+downloads-details =
+ .title = Butiran Muat turun
+
+## Displayed when a site attempts to automatically download many files.
+## Variables:
+## $num (number) - Number of blocked downloads.
+## $url (string) - The url of the suspicious site, stripped of http, https and www prefix.
+
+
+##
+
+downloads-clear-downloads-button =
+ .label = Buang Muat turun
+ .tooltiptext = Hapuskan yang telah selesai, batal dan gagalkan muat turun
+
+# This string is shown when there are no items in the Downloads view, when it
+# is displayed inside a browser tab.
+downloads-list-empty =
+ .value = Tiada muat turun.
+
+# This string is shown when there are no items in the Downloads Panel.
+downloads-panel-empty =
+ .value = Tiada muat turun untuk sesi ini.
+
+## Download errors
+
+downloads-error-alert-title = Ralat Memuat Turun
+# Line breaks in this message are meaningful, and should be maintained.
+downloads-error-generic =
+ Muat turun ini tidak boleh disimpan kerana ralat yang tidak diketahui.
+
+ Sila cuba lagi.
diff --git a/l10n-ms/browser/browser/editBookmarkOverlay.ftl b/l10n-ms/browser/browser/editBookmarkOverlay.ftl
new file mode 100644
index 0000000000..fe43d37ad4
--- /dev/null
+++ b/l10n-ms/browser/browser/editBookmarkOverlay.ftl
@@ -0,0 +1,36 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+bookmark-overlay-choose =
+ .label = Pilih…
+
+bookmark-overlay-folders-expander =
+ .tooltiptext = Papar semua folder tandabuku
+ .tooltiptextdown = { bookmark-overlay-folders-expander.tooltiptext }
+ .tooltiptextup = Sorok
+
+bookmark-overlay-folders-expander2 =
+ .tooltiptext = Papar semua folder tandabuku
+
+bookmark-overlay-folders-expander-hide =
+ .tooltiptext = Sorok
+
+bookmark-overlay-new-folder-button =
+ .label = Folder Baru
+ .accesskey = o
+
+bookmark-overlay-tags-empty-description =
+ .placeholder = Pisah tag dengan tanda koma
+
+bookmark-overlay-tags-expander =
+ .tooltiptext = Papar semua tag
+ .tooltiptextdown = { bookmark-overlay-tags-expander.tooltiptext }
+ .tooltiptextup = Sorok
+
+bookmark-overlay-tags-expander2 =
+ .tooltiptext = Papar semua tag
+
+bookmark-overlay-tags-expander-hide =
+ .tooltiptext = Sorok
+
diff --git a/l10n-ms/browser/browser/extensionsUI.ftl b/l10n-ms/browser/browser/extensionsUI.ftl
new file mode 100644
index 0000000000..3c0aa7eaef
--- /dev/null
+++ b/l10n-ms/browser/browser/extensionsUI.ftl
@@ -0,0 +1,16 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# Variables:
+# $addonName (String): localized named of the extension that is asking to change the default search engine.
+# $currentEngine (String): name of the current search engine.
+# $newEngine (String): name of the new search engine.
+webext-default-search-description = { $addonName } mahu menukar enjin carian piawai anda daripada { $currentEngine } ke { $newEngine }. Anda setuju?
+webext-default-search-yes =
+ .label = Ya
+ .accesskey = Y
+webext-default-search-no =
+ .label = Tidak
+ .accesskey = T
+
diff --git a/l10n-ms/browser/browser/featureCallout.ftl b/l10n-ms/browser/browser/featureCallout.ftl
new file mode 100644
index 0000000000..6fbe8159b2
--- /dev/null
+++ b/l10n-ms/browser/browser/featureCallout.ftl
@@ -0,0 +1,3 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
diff --git a/l10n-ms/browser/browser/firefoxRelay.ftl b/l10n-ms/browser/browser/firefoxRelay.ftl
new file mode 100644
index 0000000000..6fbe8159b2
--- /dev/null
+++ b/l10n-ms/browser/browser/firefoxRelay.ftl
@@ -0,0 +1,3 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
diff --git a/l10n-ms/browser/browser/firefoxView.ftl b/l10n-ms/browser/browser/firefoxView.ftl
new file mode 100644
index 0000000000..6fbe8159b2
--- /dev/null
+++ b/l10n-ms/browser/browser/firefoxView.ftl
@@ -0,0 +1,3 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
diff --git a/l10n-ms/browser/browser/firefoxWebAuthn.ftl b/l10n-ms/browser/browser/firefoxWebAuthn.ftl
new file mode 100644
index 0000000000..6fbe8159b2
--- /dev/null
+++ b/l10n-ms/browser/browser/firefoxWebAuthn.ftl
@@ -0,0 +1,3 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
diff --git a/l10n-ms/browser/browser/fxviewTabList.ftl b/l10n-ms/browser/browser/fxviewTabList.ftl
new file mode 100644
index 0000000000..6fbe8159b2
--- /dev/null
+++ b/l10n-ms/browser/browser/fxviewTabList.ftl
@@ -0,0 +1,3 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
diff --git a/l10n-ms/browser/browser/identityCredentialNotification.ftl b/l10n-ms/browser/browser/identityCredentialNotification.ftl
new file mode 100644
index 0000000000..6fbe8159b2
--- /dev/null
+++ b/l10n-ms/browser/browser/identityCredentialNotification.ftl
@@ -0,0 +1,3 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
diff --git a/l10n-ms/browser/browser/linuxDesktopEntry.ftl b/l10n-ms/browser/browser/linuxDesktopEntry.ftl
new file mode 100644
index 0000000000..6fbe8159b2
--- /dev/null
+++ b/l10n-ms/browser/browser/linuxDesktopEntry.ftl
@@ -0,0 +1,3 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
diff --git a/l10n-ms/browser/browser/menubar.ftl b/l10n-ms/browser/browser/menubar.ftl
new file mode 100644
index 0000000000..8ce551ccd2
--- /dev/null
+++ b/l10n-ms/browser/browser/menubar.ftl
@@ -0,0 +1,260 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+# NOTE: For English locales, strings in this file should be in APA-style Title Case.
+# See https://apastyle.apa.org/style-grammar-guidelines/capitalization/title-case
+#
+# NOTE: For Engineers, please don't re-use these strings outside of the menubar.
+
+
+## Application Menu (macOS only)
+
+menu-application-services =
+ .label = Perkhidmatan
+menu-application-hide-this =
+ .label = Sorok { -brand-shorter-name }
+menu-application-hide-other =
+ .label = Sorok yang Lain
+menu-application-show-all =
+ .label = Papar Semua
+
+##
+
+# These menu-quit strings are only used on Windows and Linux.
+menu-quit =
+ .label =
+ { PLATFORM() ->
+ [windows] Keluar
+ *[other] Keluar
+ }
+ .accesskey =
+ { PLATFORM() ->
+ [windows] K
+ *[other] K
+ }
+
+# This menu-quit-mac string is only used on macOS.
+menu-quit-mac =
+ .label = Keluar { -brand-shorter-name }
+
+menu-about =
+ .label = Perihal { -brand-shorter-name }
+ .accesskey = P
+
+## File Menu
+
+menu-file =
+ .label = Fail
+ .accesskey = F
+menu-file-new-tab =
+ .label = Tab Baru
+ .accesskey = T
+menu-file-new-container-tab =
+ .label = Tab Penyimpan Baru
+ .accesskey = B
+menu-file-new-window =
+ .label = Tetingkap Baru
+ .accesskey = B
+menu-file-new-private-window =
+ .label = Tetingkap Peribadi Baru
+ .accesskey = T
+# "Open Location" is only displayed on macOS, and only on windows
+# that aren't main browser windows, or when there are no windows
+# but Firefox is still running.
+menu-file-open-location =
+ .label = Buka Lokasi…
+menu-file-open-file =
+ .label = Buka Fail…
+ .accesskey = B
+menu-file-close-window =
+ .label = Tutup Tetingkap
+ .accesskey = u
+menu-file-save-page =
+ .label = Simpan Halaman Sebagai…
+ .accesskey = H
+menu-file-email-link =
+ .label = Pautan E-mel…
+ .accesskey = E
+menu-file-print-setup =
+ .label = Penetapan Halaman…
+ .accesskey = t
+menu-file-print =
+ .label = Cetak…
+ .accesskey = C
+menu-file-go-offline =
+ .label = Kerja Luar Talian
+ .accesskey = K
+
+## Edit Menu
+
+menu-edit =
+ .label = Edit
+ .accesskey = E
+menu-edit-find-again =
+ .label = Cari Lagi
+ .accesskey = g
+menu-edit-bidi-switch-text-direction =
+ .label = Tukar Hala Teks
+ .accesskey = u
+
+## View Menu
+
+menu-view =
+ .label = Papar
+ .accesskey = p
+menu-view-toolbars-menu =
+ .label = Bar alatan
+ .accesskey = B
+menu-view-sidebar =
+ .label = Bar sisi
+ .accesskey = B
+menu-view-bookmarks =
+ .label = Tandabuku
+menu-view-history-button =
+ .label = Sejarah
+menu-view-synced-tabs-sidebar =
+ .label = Tab Sync
+menu-view-full-zoom =
+ .label = Zum
+ .accesskey = Z
+menu-view-full-zoom-enlarge =
+ .label = Zum Masuk
+ .accesskey = M
+menu-view-full-zoom-reduce =
+ .label = Zum Keluar
+ .accesskey = K
+menu-view-full-zoom-toggle =
+ .label = Zum Teks Sahaja
+ .accesskey = T
+menu-view-page-style-menu =
+ .label = Gaya Halaman
+ .accesskey = y
+menu-view-page-style-no-style =
+ .label = Tiada Gaya
+ .accesskey = d
+menu-view-page-basic-style =
+ .label = Gaya Halaman Asas
+ .accesskey = a
+
+## These should match what Safari and other Apple applications
+## use on macOS.
+
+menu-view-enter-full-screen =
+ .label = Masuk Skrin Penuh
+ .accesskey = P
+menu-view-exit-full-screen =
+ .label = Keluar Skrin Penuh
+ .accesskey = K
+menu-view-full-screen =
+ .label = Skrin Penuh
+ .accesskey = S
+
+## These menu items may use the same accesskey.
+
+# This should match reader-view-enter-button in browser.ftl
+menu-view-enter-readerview =
+ .label = Masuk Reader View
+ .accesskey = R
+# This should match reader-view-close-button in browser.ftl
+menu-view-close-readerview =
+ .label = Tutup Reader View
+ .accesskey = R
+
+##
+
+menu-view-show-all-tabs =
+ .label = Papar Semua Tab
+ .accesskey = P
+menu-view-bidi-switch-page-direction =
+ .label = Tukar Hala Halaman
+ .accesskey = H
+
+## History Menu
+
+menu-history =
+ .label = Sejarah
+ .accesskey = j
+menu-history-show-all-history =
+ .label = Papar Semua Sejarah
+menu-history-clear-recent-history =
+ .label = Buang Sejarah Terkini…
+menu-history-synced-tabs =
+ .label = Tab Sync
+menu-history-restore-last-session =
+ .label = Pulih Sesi Dahulu
+menu-history-hidden-tabs =
+ .label = Tab Tersorok
+menu-history-undo-menu =
+ .label = Tab Terkini Ditutup
+menu-history-undo-window-menu =
+ .label = Tetingkap Terkini Ditutup
+
+## Bookmarks Menu
+
+menu-bookmarks-menu =
+ .label = Tandabuku
+ .accesskey = B
+menu-bookmarks-all-tabs =
+ .label = Tandabuku Semua Tab…
+menu-bookmarks-toolbar =
+ .label = Bar alatan Tandabuku
+menu-bookmarks-other =
+ .label = Tandabuku Lain
+menu-bookmarks-mobile =
+ .label = Tandabuku Telefon
+
+## Tools Menu
+
+menu-tools =
+ .label = Alatan
+ .accesskey = A
+menu-tools-downloads =
+ .label = Muat turun
+ .accesskey = M
+menu-tools-sync-now =
+ .label = Sync Sekarang
+ .accesskey = S
+menu-tools-page-source =
+ .label = Sumber Halaman
+ .accesskey = u
+menu-tools-page-info =
+ .label = Info Halaman
+ .accesskey = I
+menu-tools-layout-debugger =
+ .label = Penyahpepijat Susun Atur
+ .accesskey = S
+
+## Window Menu
+
+menu-window-menu =
+ .label = Tetingkap
+menu-window-bring-all-to-front =
+ .label = Bawa Semua ke Hadapan
+
+## Help Menu
+
+
+# NOTE: For Engineers, any additions or changes to Help menu strings should
+# also be reflected in the related strings in appmenu.ftl. Those strings, by
+# convention, will have the same ID as these, but prefixed with "app".
+# Example: appmenu-get-help
+#
+# These strings are duplicated to allow for different casing depending on
+# where the strings appear.
+
+menu-help =
+ .label = Bantuan
+ .accesskey = B
+menu-help-report-site-issue =
+ .label = Laporkan Isu Laman…
+# Label of the Help menu item. Either this or
+# safeb.palm.notdeceptive.label from
+# phishing-afterload-warning-message.dtd is shown.
+menu-help-report-deceptive-site =
+ .label = Laporkan laman yang mengelirukan…
+ .accesskey = m
+menu-help-not-deceptive =
+ .label = Ini bukan laman mengelirukan…
+ .accesskey = m
diff --git a/l10n-ms/browser/browser/migration.ftl b/l10n-ms/browser/browser/migration.ftl
new file mode 100644
index 0000000000..0de54d036c
--- /dev/null
+++ b/l10n-ms/browser/browser/migration.ftl
@@ -0,0 +1,108 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+migration-wizard =
+ .title = Bestari Import
+
+import-from =
+ { PLATFORM() ->
+ [windows] Import Pilihan, Tandabuku, Sejarah, Kata laluan dan lain-lain data dari:
+ *[other] Import Keutamaan, Tandabuku, Sejarah, Kata laluan dan lain-lain data dari:
+ }
+
+import-from-bookmarks = Import Tandabuku dari:
+import-from-ie =
+ .label = Microsoft Internet Explorer
+ .accesskey = M
+import-from-edge =
+ .label = Microsoft Edge
+ .accesskey = E
+import-from-nothing =
+ .label = Jangan import apa-apa
+ .accesskey = t
+import-from-safari =
+ .label = Safari
+ .accesskey = S
+import-from-canary =
+ .label = Chrome Canary
+ .accesskey = n
+import-from-chrome =
+ .label = Chrome
+ .accesskey = C
+import-from-chrome-beta =
+ .label = Chrome Beta
+ .accesskey = B
+import-from-chrome-dev =
+ .label = Chrome Dev
+ .accesskey = D
+import-from-chromium =
+ .label = Chromium
+ .accesskey = u
+import-from-firefox =
+ .label = Firefox
+ .accesskey = X
+import-from-360se =
+ .label = 360 Pelayar Selamat
+ .accesskey = 3
+
+no-migration-sources = Tiada atur cara yang mengandungi tandabuku, sejarah atau data kata laluan yang dapat ditemui.
+
+import-source-page-title = Import Tetapan dan Data
+import-items-page-title = Item untuk Diimport
+
+import-items-description = Pilih item yang mahu diimport:
+
+import-migrating-page-title = Mengimport…
+
+import-migrating-description = Item berikut sedang diimport…
+
+import-select-profile-page-title = Pilih Profil
+
+import-select-profile-description = Profil berikut tersedia untuk diimport dari:
+
+import-done-page-title = Selesai Mengimport
+
+import-done-description = Item berikut telah berjaya diimport:
+
+import-close-source-browser = Sila pastikan pelayar yang dipilih telah ditutup sebelum meneruskan.
+
+source-name-ie = Internet Explorer
+source-name-edge = Microsoft Edge
+source-name-chrome = Google Chrome
+
+imported-safari-reading-list = Senarai Membaca (Dari Safari)
+imported-edge-reading-list = Senarai Membaca (Dari Safari)
+
+## Browser data types
+## All of these strings get a $browser variable passed in.
+## You can use the browser variable to differentiate the name of items,
+## which may have different labels in different browsers.
+## The supported values for the $browser variable are:
+## 360se
+## chrome
+## edge
+## firefox
+## safari
+## The various beta and development versions of edge and chrome all get
+## normalized to just "edge" and "chrome" for these strings.
+
+## Browser data types
+## All of these strings get a $browser variable passed in.
+## You can use the browser variable to differentiate the name of items,
+## which may have different labels in different browsers.
+## The supported values for the $browser variable are:
+## 360se
+## chrome
+## edge
+## firefox
+## ie
+## safari
+## The various beta and development versions of edge and chrome all get
+## normalized to just "edge" and "chrome" for these strings.
+
+browser-data-session-checkbox =
+ .label = Tetingkap dan Tab
+browser-data-session-label =
+ .value = Tetingkap dan Tab
+
diff --git a/l10n-ms/browser/browser/migrationWizard.ftl b/l10n-ms/browser/browser/migrationWizard.ftl
new file mode 100644
index 0000000000..0c7b3e749f
--- /dev/null
+++ b/l10n-ms/browser/browser/migrationWizard.ftl
@@ -0,0 +1,53 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+# Each migrator is expected to include a display name string, and that display
+# name string should have a key with "migration-wizard-migrator-display-name-"
+# as a prefix followed by the unique identification key for the migrator.
+
+migration-wizard-migrator-display-name-canary = Chrome Canary
+migration-wizard-migrator-display-name-chrome = Chrome
+migration-wizard-migrator-display-name-chrome-beta = Chrome Beta
+migration-wizard-migrator-display-name-chrome-dev = Chrome Dev
+migration-wizard-migrator-display-name-chromium = Chromium
+migration-wizard-migrator-display-name-chromium-360se = 360 Pelayar Selamat
+migration-wizard-migrator-display-name-chromium-edge = Microsoft Edge
+migration-wizard-migrator-display-name-firefox = Firefox
+migration-wizard-migrator-display-name-ie = Microsoft Internet Explorer
+migration-wizard-migrator-display-name-safari = Safari
+migration-source-name-ie = Internet Explorer
+migration-source-name-edge = Microsoft Edge
+migration-source-name-chrome = Google Chrome
+migration-imported-safari-reading-list = Senarai Membaca (Dari Safari)
+migration-imported-edge-reading-list = Senarai Membaca (Dari Safari)
+
+## These strings are shown if the selected browser data directory is unreadable.
+## In practice, this tends to only occur on Linux when Firefox
+## is installed as a Snap.
+
+
+## These strings will be displayed based on how many resources are selected to import
+
+
+##
+
+
+## These strings will be used to create a dynamic list of items that can be
+## imported. The list will be created using Intl.ListFormat(), so it will
+## follow each locale's rules, and the first item will be capitalized by code.
+## When applicable, the resources should be in their plural form.
+## For example, a possible list could be "Bookmarks, passwords and autofill data".
+
+
+##
+
+
+## The import process identifies extensions installed in other supported
+## browsers and installs the corresponding (matching) extensions compatible
+## with Firefox, if available.
+
+
+##
+
diff --git a/l10n-ms/browser/browser/newtab/asrouter.ftl b/l10n-ms/browser/browser/newtab/asrouter.ftl
new file mode 100644
index 0000000000..7ed25ca19e
--- /dev/null
+++ b/l10n-ms/browser/browser/newtab/asrouter.ftl
@@ -0,0 +1,144 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+## These messages are used as headings in the recommendation doorhanger
+
+cfr-doorhanger-extension-heading = Ekstensi Disyorkan
+
+##
+
+cfr-doorhanger-extension-sumo-link =
+ .tooltiptext = Kenapa saya lihat ini
+
+cfr-doorhanger-extension-cancel-button = Bukan Sekarang
+ .accesskey = S
+
+cfr-doorhanger-extension-ok-button = Tambah Sekarang
+ .accesskey = T
+
+cfr-doorhanger-extension-manage-settings-button = Urus Tetapan Rekomendasi
+ .accesskey = U
+
+cfr-doorhanger-extension-never-show-recommendation = Jangan Papar Rekomendasi ini
+ .accesskey = J
+
+cfr-doorhanger-extension-learn-more-link = Ketahui selanjutnya
+
+# This string is used on a new line below the add-on name
+# Variables:
+# $name (String) - Add-on author name
+cfr-doorhanger-extension-author = oleh { $name }
+
+# This is a notification displayed in the address bar.
+# When clicked it opens a panel with a message for the user.
+cfr-doorhanger-extension-notification = Saranan
+
+## Add-on statistics
+## These strings are used to display the total number of
+## users and rating for an add-on. They are shown next to each other.
+
+# Variables:
+# $total (Number) - The rating of the add-on from 1 to 5
+cfr-doorhanger-extension-rating =
+ .tooltiptext =
+ { $total ->
+ *[other] { $total } bintang
+ }
+# Variables:
+# $total (Number) - The total number of users using the add-on
+cfr-doorhanger-extension-total-users =
+ { $total ->
+ *[other] { $total } pengguna
+ }
+
+## These messages are steps on how to use the feature and are shown together.
+
+
+## Firefox Accounts Message
+
+## Protections panel
+
+## What's New toolbar button and panel
+
+## Search Bar
+
+## Picture-in-Picture
+
+## Permission Prompt
+
+## Fingerprinter Counter
+
+## Bookmark Sync
+
+## Login Sync
+
+## Send Tab
+
+## Firefox Send
+
+## Social Tracking Protection
+
+## Enhanced Tracking Protection Milestones
+
+## What’s New Panel Content for Firefox 76
+
+## Lockwise message
+
+## Vulnerable Passwords message
+
+## Picture-in-Picture fullscreen message
+
+## Protections Dashboard message
+
+## Better PDF message
+
+## DOH Message
+
+## What's new: Cookies message
+
+## Fission Experiment Message
+
+## Full Video Support CFR message
+
+## Spotlight modal shared strings
+
+## VPN promotion dialog for public Wi-Fi users
+##
+## If a user is detected to be on a public Wi-Fi network, they are given a
+## bit of info about how to improve their privacy and then offered a button
+## to the Mozilla VPN page and a link to dismiss the dialog.
+
+## Total Cookie Protection Rollout
+
+## Emotive Continuous Onboarding
+
+## MR2022 Background Update Windows native toast notification strings.
+##
+## These strings will be displayed by the Windows operating system in
+## a native toast, like:
+##
+## <b>multi-line title</b>
+## multi-line text
+## <img>
+## [ primary button ] [ secondary button ]
+##
+## The button labels are fitted into narrow fixed-width buttons by
+## Windows and therefore must be as narrow as possible.
+
+## Firefox View CFR
+
+## Firefox View Spotlight
+
+## Colorways expiry reminder CFR
+
+## Cookie Banner Handling CFR
+
+## These strings are used in the Fox doodle Pin/set default spotlights
+
+## These strings are used in the Set Firefox as Default PDF Handler for Existing Users experiment
+
+## FxA sync CFR
+
+## Device Migration FxA Spotlight
+
diff --git a/l10n-ms/browser/browser/newtab/newtab.ftl b/l10n-ms/browser/browser/newtab/newtab.ftl
new file mode 100644
index 0000000000..046e014a1c
--- /dev/null
+++ b/l10n-ms/browser/browser/newtab/newtab.ftl
@@ -0,0 +1,183 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+### Firefox Home / New Tab strings for about:home / about:newtab.
+
+newtab-page-title = Tab Baru
+newtab-settings-button =
+ .title = Sesuaikan halaman Tab Baru anda
+
+## Search box component.
+
+# "Search" is a verb/action
+newtab-search-box-search-button =
+ .title = Cari
+ .aria-label = Cari
+
+## Top Sites - General form dialog.
+
+newtab-topsites-add-search-engine-header = Tambah Enjin Carian
+newtab-topsites-edit-topsites-header = Edit Laman Teratas
+newtab-topsites-title-label = Tajuk
+newtab-topsites-title-input =
+ .placeholder = Masukkan tajuk
+
+newtab-topsites-url-label = URL
+newtab-topsites-url-input =
+ .placeholder = Taip atau tampal URL
+newtab-topsites-url-validation = Perlukan URL yang sah
+
+newtab-topsites-image-url-label = URL Imej Penyesuaian
+newtab-topsites-use-image-link = Guna imej penyesuaian…
+newtab-topsites-image-validation = Imej gagal dimuatkan. Cuba URL lain.
+
+## Top Sites - General form dialog buttons. These are verbs/actions.
+
+newtab-topsites-cancel-button = Batal
+newtab-topsites-delete-history-button = Buang daripada Sejarah
+newtab-topsites-save-button = Simpan
+newtab-topsites-preview-button = Previu
+newtab-topsites-add-button = Tambah
+
+## Top Sites - Delete history confirmation dialog.
+
+## Top Sites - Delete history confirmation dialog.
+
+newtab-confirm-delete-history-p1 = Adakah anda pasti mahu membuang setiap contoh halaman ini daripada sejarah anda?
+# "This action" refers to deleting a page from history.
+newtab-confirm-delete-history-p2 = Tindakan ini tidak boleh dibatalkan.
+
+## Top Sites - Sponsored label
+
+## Context Menu - Action Tooltips.
+
+# General tooltip for context menus.
+newtab-menu-section-tooltip =
+ .title = Buka menu
+ .aria-label = Buka menu
+
+# This tooltip is for the context menu of Pocket cards or Topsites
+# Variables:
+# $title (String): The label or hostname of the site. This is for screen readers when the context menu button is focused/active.
+newtab-menu-content-tooltip =
+ .title = Buka menu
+ .aria-label = Buka menu konteks untuk { $title }
+# Tooltip on an empty topsite box to open the New Top Site dialog.
+newtab-menu-topsites-placeholder-tooltip =
+ .title = Edit laman ini
+ .aria-label = Edit laman ini
+
+## Context Menu: These strings are displayed in a context menu and are meant as a call to action for a given page.
+
+newtab-menu-edit-topsites = Edit
+newtab-menu-open-new-window = Buka dalam Tetingkap Baru
+newtab-menu-open-new-private-window = Buka dalam Tetingkap Peribadi Baru
+newtab-menu-dismiss = Abai
+newtab-menu-pin = Pin
+newtab-menu-unpin = Nyahpin
+newtab-menu-delete-history = Buang daripada Sejarah
+newtab-menu-save-to-pocket = Simpan ke { -pocket-brand-name }
+newtab-menu-delete-pocket = Buang dari { -pocket-brand-name }
+newtab-menu-archive-pocket = Arkib dalam { -pocket-brand-name }
+
+## Message displayed in a modal window to explain privacy and provide context for sponsored content.
+
+##
+
+# Bookmark is a noun in this case, "Remove bookmark".
+newtab-menu-remove-bookmark = Buang Tandabuku
+# Bookmark is a verb here.
+newtab-menu-bookmark = Tandabuku
+
+## Context Menu - Downloaded Menu. "Download" in these cases is not a verb,
+## it is a noun. As in, "Copy the link that belongs to this downloaded item".
+
+## Context Menu - Downloaded Menu. "Download" in these cases is not a verb,
+## it is a noun. As in, "Copy the link that belongs to this downloaded item".
+
+newtab-menu-copy-download-link = Salin Pautan Muat Turun
+newtab-menu-go-to-download-page = Pergi ke Halaman Muat Turun
+newtab-menu-remove-download = Buang daripada Sejarah
+
+## Context Menu - Download Menu: These are platform specific strings found in the context menu of an item that has
+## been downloaded. The intention behind "this action" is that it will show where the downloaded file exists on the file
+## system for each operating system.
+
+newtab-menu-show-file =
+ { PLATFORM() ->
+ [macos] Papar dalam Finder
+ *[other] Buka Kandungan Folder
+ }
+newtab-menu-open-file = Buka Fail
+
+## Card Labels: These labels are associated to pages to give
+## context on how the element is related to the user, e.g. type indicates that
+## the page is bookmarked, or is currently open on another device.
+
+newtab-label-visited = Dilawati
+newtab-label-bookmarked = Ditandabuku
+newtab-label-recommended = Sohor kini
+newtab-label-saved = Disimpan ke { -pocket-brand-name }
+newtab-label-download = Telah dimuat turun
+
+## Section Menu: These strings are displayed in the section context menu and are
+## meant as a call to action for the given section.
+
+## Section Menu: These strings are displayed in the section context menu and are
+## meant as a call to action for the given section.
+
+newtab-section-menu-remove-section = Buang Seksyen
+newtab-section-menu-collapse-section = Runtuhkan Seksyen
+newtab-section-menu-expand-section = Kembangkan Seksyen
+newtab-section-menu-manage-section = Urus Seksyen
+newtab-section-menu-manage-webext = Urus Ekstensi
+newtab-section-menu-add-topsite = Tambah Laman Teratas
+newtab-section-menu-add-search-engine = Tambah Enjin Carian
+newtab-section-menu-move-up = Pindah Atas
+newtab-section-menu-move-down = Pindah Bawah
+newtab-section-menu-privacy-notice = Notis Privasi
+
+## Section aria-labels
+
+## Section Headers.
+
+newtab-section-header-topsites = Laman Teratas
+# Variables:
+# $provider (String): Name of the corresponding content provider.
+newtab-section-header-pocket = Disyorkan oleh { $provider }
+
+## Empty Section States: These show when there are no more items in a section. Ex. When there are no more Pocket story recommendations, in the space where there would have been stories, this is shown instead.
+
+newtab-empty-section-highlights = Mulakan melayar dan kami akan paparkan beberapa artikel, video dan halaman menarik lain yang sudah anda layari dan tandabuku di sini.
+
+# Ex. When there are no more Pocket story recommendations, in the space where there would have been stories, this is shown instead.
+# Variables:
+# $provider (String): Name of the content provider for this section, e.g "Pocket".
+newtab-empty-section-topstories = Anda sudah di sini. Tapi sila datang lagi untuk mendapatkan lebih banyak berita hangat daripada { $provider }. Tidak boleh tunggu? Pilih topik untuk mendapatkannya dari serata dunia.
+
+
+## Empty Section (Content Discovery Experience). These show when there are no more stories or when some stories fail to load.
+
+## Pocket Content Section.
+
+# This is shown at the bottom of the trending stories section and precedes a list of links to popular topics.
+newtab-pocket-read-more = Topik Popular:
+newtab-pocket-more-recommendations = Saranan Lain
+newtab-pocket-cta-button = Dapatkan { -pocket-brand-name }
+newtab-pocket-cta-text = Simpan cerita yang anda suka dalam { -pocket-brand-name } dan jana minda dengan bahan bacaan yang menarik.
+
+## Pocket Final Card Section.
+## This is for the final card in the Pocket grid.
+
+## Pocket content onboarding experience dialog and modal for new users seeing the Pocket section for the first time, shown as the first item in the Pocket section.
+
+## Error Fallback Content.
+## This message and suggested action link are shown in each section of UI that fails to render.
+
+newtab-error-fallback-info = Ooops, ada kesilapan memuatkan kandungan ini.
+newtab-error-fallback-refresh-link = Muat semula halaman untuk cuba lagi.
+
+## Customization Menu
+
diff --git a/l10n-ms/browser/browser/newtab/onboarding.ftl b/l10n-ms/browser/browser/newtab/onboarding.ftl
new file mode 100644
index 0000000000..9a9d03fb8b
--- /dev/null
+++ b/l10n-ms/browser/browser/newtab/onboarding.ftl
@@ -0,0 +1,142 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+### UI strings for the simplified onboarding modal / about:welcome
+### Various strings use a non-breaking space to avoid a single dangling /
+### widowed word, so test on various window sizes if you also want this.
+
+
+## These button action text can be split onto multiple lines, so use explicit
+## newlines in translations to control where the line break appears (e.g., to
+## avoid breaking quoted text).
+
+## Welcome modal dialog strings
+
+### UI strings for the simplified onboarding / multistage about:welcome
+### Various strings use a non-breaking space to avoid a single dangling /
+### widowed word, so test on various window sizes if you also want this.
+
+### UI strings for the MR1 onboarding / multistage about:welcome
+### Various strings use a non-breaking space to avoid a single dangling /
+### widowed word, so test on various window sizes if you also want this.
+
+## Welcome page strings
+
+onboarding-welcome-header = Selamat datang ke { -brand-short-name }
+
+onboarding-start-browsing-button-label = Mulakan Pelayaran
+
+## Welcome full page string
+
+## Firefox Sync modal dialog strings.
+
+## This is part of the line "Enter your email to continue to Firefox Sync"
+
+
+## These are individual benefit messages shown with an image, title and
+## description.
+
+
+## These strings belong to the individual onboarding messages.
+
+
+## Each message has a title and a description of what the browser feature is.
+## Each message also has an associated button for the user to try the feature.
+## The string for the button is found above, in the UI strings section
+
+
+## Message strings belonging to the Return to AMO flow
+
+## Custom Return To AMO onboarding strings
+
+## Multistage 3-screen onboarding flow strings (about:welcome pages)
+
+## Variables: $addon-name (String) - Name of the add-on to be installed
+
+## Multistage onboarding strings (about:welcome pages)
+
+# Aria-label to make the "steps" of multistage onboarding visible to screen readers.
+# Variables:
+# $current (Int) - Number of the current page
+# $total (Int) - Total number of pages
+
+## Title and primary button strings differ between platforms as they
+## match the OS' application context menu item action where Windows uses "pin"
+## and "taskbar" while macOS "keep" and "Dock" (proper noun).
+
+## Multistage MR1 onboarding strings (about:welcome pages)
+
+## Title, subtitle and primary button string used on set default onboarding screen
+## when Firefox is not default browser
+
+## Multistage MR1 onboarding strings (about:welcome pages)
+
+## Please make sure to split the content of the title attribute into lines whose
+## width corresponds to about 40 Latin characters, to ensure that the tooltip
+## doesn't become too long. Line breaks will be preserved when displaying the
+## tooltip.
+
+## Please make sure to split the content of the title attribute into lines whose
+## width corresponds to about 40 Latin characters, to ensure that the tooltip
+## doesn't become too long. Line breaks will be preserved when displaying the
+## tooltip.
+
+## Multistage MR1 onboarding strings (MR1 about:welcome pages)
+
+## Strings for Thank You page
+
+## Multistage live language reloading onboarding strings (about:welcome pages)
+##
+## The following language names are generated by the browser's Intl.DisplayNames API.
+##
+## Variables:
+## $negotiatedLanguage (String) - The name of the langpack's language, e.g. "Español (ES)"
+
+## Multistage live language reloading onboarding strings (about:welcome pages)
+##
+## The following language names are generated by the browser's Intl.DisplayNames API.
+##
+## Variables:
+## $negotiatedLanguage (String) - The name of the langpack's language, e.g. "Español (ES)"
+## $systemLanguage (String) - The name of the system language, e.g "Español (ES)"
+## $appLanguage (String) - The name of the language shipping in the browser build, e.g. "English (EN)"
+
+## Firefox 100 Thank You screens
+
+## MR2022 New User Easy Setup screen strings
+
+## MR2022 New User Pin Firefox screen strings
+
+## MR2022 Existing User Pin Firefox Screen Strings
+
+## MR2022 New User Set Default screen strings
+
+## MR2022 Get Started screen strings.
+## These strings will be used on the welcome page
+## when Firefox is already set to default and pinned.
+
+## MR2022 Import Settings screen strings
+
+## If your language uses grammatical genders, in the description for the
+## colorway feel free to switch from "You are a X. You…" (e.g. "You are a
+## Playmaker. You create…") to "X: you…" ("Playmaker: You create…"). This might
+## help creating a more inclusive translation.
+
+## MR2022 Multistage Mobile Download screen strings
+
+## MR2022 Upgrade Dialog screens
+## Pin private window screen shown only for users who don't have Firefox private pinned
+
+## MR2022 Privacy Segmentation screen strings
+
+## MR2022 Multistage Gratitude screen strings
+
+## Onboarding spotlight for infrequent users
+
+## MR2022 Illustration alt tags
+## Descriptive tags for illustrations used by screen readers and other assistive tech
+
+## Device migration onboarding
+
diff --git a/l10n-ms/browser/browser/originControls.ftl b/l10n-ms/browser/browser/originControls.ftl
new file mode 100644
index 0000000000..6fbe8159b2
--- /dev/null
+++ b/l10n-ms/browser/browser/originControls.ftl
@@ -0,0 +1,3 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
diff --git a/l10n-ms/browser/browser/pageInfo.ftl b/l10n-ms/browser/browser/pageInfo.ftl
new file mode 100644
index 0000000000..ffd04c2e28
--- /dev/null
+++ b/l10n-ms/browser/browser/pageInfo.ftl
@@ -0,0 +1,213 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/. --
+
+page-info-window =
+ .style = width: 600px; min-height: 550px;
+
+copy =
+ .key = C
+menu-copy =
+ .label = Salin
+ .accesskey = a
+
+select-all =
+ .key = A
+menu-select-all =
+ .label = Pilih Semua
+ .accesskey = S
+
+general-tab =
+ .label = Umum
+ .accesskey = U
+general-title =
+ .value = Tajuk:
+general-url =
+ .value = Alamat:
+general-type =
+ .value = Jenis:
+general-mode =
+ .value = Mod Penghuraian:
+general-size =
+ .value = Saiz:
+general-referrer =
+ .value = URL Perujuk:
+general-modified =
+ .value = Diubahsuai:
+general-encoding =
+ .value = Pengekodan Teks:
+general-meta-name =
+ .label = Nama
+general-meta-content =
+ .label = Kandungan
+
+media-tab =
+ .label = Media
+ .accesskey = M
+media-location =
+ .value = Lokasi:
+media-text =
+ .value = Teks Berkaitan:
+media-alt-header =
+ .label = Teks Alternatif
+media-address =
+ .label = Alamat
+media-type =
+ .label = Jenis
+media-size =
+ .label = Saiz
+media-count =
+ .label = Kiraan
+media-dimension =
+ .value = Dimensi:
+media-long-desc =
+ .value = Keterangan:
+media-save-as =
+ .label = Simpan Sebagai…
+ .accesskey = S
+media-save-image-as =
+ .label = Simpan Sebagai…
+ .accesskey = e
+
+perm-tab =
+ .label = Keizinan
+ .accesskey = K
+permissions-for =
+ .value = Keizinan untuk:
+
+security-tab =
+ .label = Keselamatan
+ .accesskey = S
+security-view =
+ .label = Papar Sijil
+ .accesskey = V
+security-view-unknown = Tidak diketahui
+ .value = Tidak diketahui
+security-view-identity =
+ .value = Identiti Laman Web
+security-view-identity-owner =
+ .value = Pemilik:
+security-view-identity-domain =
+ .value = Laman web:
+security-view-identity-verifier =
+ .value = Disahkan oleh:
+security-view-identity-validity =
+ .value = Luput pada:
+security-view-privacy =
+ .value = Privasi & Sejarah
+
+security-view-privacy-history-value = Adakah saya pernah lawati laman web ini sebelum ini?
+security-view-privacy-sitedata-value = Adakah laman web ini menyimpan maklumat dalam komputer saya?
+
+security-view-privacy-clearsitedata =
+ .label = Buang Kuki dan Data Laman
+ .accesskey = B
+
+security-view-privacy-passwords-value = Adakah saya pernah simpan kata laluan bagi laman web ini?
+
+security-view-privacy-viewpasswords =
+ .label = Papar Kata laluan yang Disimpan
+ .accesskey = p
+security-view-technical =
+ .value = Butiran Teknikal
+
+help-button =
+ .label = Bantuan
+
+## These strings are used to tell the user if the website is storing cookies
+## and data on the users computer in the security tab of pageInfo
+## Variables:
+## $value (number) - Amount of data being stored
+## $unit (string) - The unit of data being stored (Usually KB)
+
+security-site-data-cookies = Ya, kuki dan { $value } { $unit } data laman
+security-site-data-only = Ya, { $value } { $unit } data laman
+
+security-site-data-cookies-only = Ya, kuki
+security-site-data-no = Tidak
+
+##
+
+image-size-unknown = Tidak diketahui
+page-info-not-specified =
+ .value = Tidak dinyatakan
+not-set-alternative-text = Tidak dinyatakan
+not-set-date = Tidak dinyatakan
+media-img = Imej
+media-bg-img = Latar Belakang
+media-border-img = Sempadan
+media-list-img = Peluru
+media-cursor = Kursor
+media-object = Objek
+media-embed = Benam
+media-link = Ikon
+media-input = Input
+media-video = Video
+media-audio = Audio
+saved-passwords-yes = Ya
+saved-passwords-no = Tidak
+
+no-page-title =
+ .value = Halaman Tak Bertajuk:
+general-quirks-mode =
+ .value = Mod kekhasan
+general-strict-mode =
+ .value = Mod pematuhan piawai
+page-info-security-no-owner =
+ .value = Laman web ini tidak menyediakan maklumat pemilik.
+media-select-folder = Pilih Folder untuk Simpan Imej
+media-unknown-not-cached =
+ .value = Tidak diketahui (tiada cache)
+permissions-use-default =
+ .label = Guna Piawai
+security-no-visits = Tidak
+
+# This string is used to display the type of
+# an image
+# Variables:
+# $type (string) - The type of an image
+media-image-type =
+ .value = Imej { $type }
+
+# This string is used to display the size of a scaled image
+# in both scaled and unscaled pixels
+# Variables:
+# $dimx (number) - The horizontal size of an image
+# $dimy (number) - The vertical size of an image
+# $scaledx (number) - The scaled horizontal size of an image
+# $scaledy (number) - The scaled vertical size of an image
+media-dimensions-scaled =
+ .value = { $dimx }px × { $dimy }px (berskala { $scaledx }px × { $scaledy }px)
+
+# This string is used to display the size of an image in pixels
+# Variables:
+# $dimx (number) - The horizontal size of an image
+# $dimy (number) - The vertical size of an image
+media-dimensions =
+ .value = { $dimx }px × { $dimy }px
+
+# This string is used to display the size of a media
+# file in kilobytes
+# Variables:
+# $size (number) - The size of the media file in kilobytes
+media-file-size = { $size } KB
+
+## Variables:
+## $website (string) — The url of the website pageInfo is getting info for
+
+# This string is used to display the website name next to the
+# "Block Images" checkbox in the media tab
+# Variables:
+# $website (string) - The website name
+media-block-image =
+ .label = Sekat imej dari { $website }
+ .accesskey = B
+
+# This string is used to display the URL of the website on top of the
+# pageInfo dialog box
+# Variables:
+# $website (string) - The url of the website pageInfo is getting info for
+page-info-page =
+ .title = Info Halaman - { $website }
+page-info-frame =
+ .title = Info Bingkai- { $website }
diff --git a/l10n-ms/browser/browser/panelUI.ftl b/l10n-ms/browser/browser/panelUI.ftl
new file mode 100644
index 0000000000..d531bc77b2
--- /dev/null
+++ b/l10n-ms/browser/browser/panelUI.ftl
@@ -0,0 +1,25 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## Customization Menu
+
+# The overflow menu is the menu that appears if you click the chevron (>> button) in the location bar.
+customize-menu-unpin-from-overflowmenu =
+ .label = Buang pin daripada Menu Overflow
+ .accesskey = M
+customize-menu-add-to-toolbar =
+ .label = Tambah ke Bar Alatan
+ .accesskey = T
+customize-menu-add-to-overflowmenu =
+ .label = Tambah ke Menu Overflow
+ .accesskey = M
+
+## Forget Button
+
+# The forget button can be added to the toolbar or overflow menu via the cutomization menu.
+panic-button-thankyou-msg1 = Sejarah terbaru anda telah dibersihkan.
+panic-button-thankyou-msg2 = Pelayaran selamat!
+panic-button-thankyou-button =
+ .label = Terima kasih!
diff --git a/l10n-ms/browser/browser/panicButton.ftl b/l10n-ms/browser/browser/panicButton.ftl
new file mode 100644
index 0000000000..87d61aaafa
--- /dev/null
+++ b/l10n-ms/browser/browser/panicButton.ftl
@@ -0,0 +1,31 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+panic-button-open-new-window = Buka Tetingkap baru
+panic-button-undo-warning = Tindakan ini tidak boleh dibatalkan.
+panic-button-forget-button =
+ .label = Lupakan!
+
+## These strings are combined to form a complete sentence starting with
+## panic-main-timeframe-desc. For example: "Forget the last: Five minutes".
+## Please ensure that this remains the case in the translation.
+
+panic-main-timeframe-desc = Lupakan tempoh terdahulu:
+panic-button-5min =
+ .label = Lima minit
+panic-button-2hr =
+ .label = Dua jam
+panic-button-day =
+ .label = 24 jam
+
+## These strings are combined to form a complete sentence starting with
+## panic-button-action-desc. For example: "Proceeding will: Delete Recent Cookies".
+## Please ensure that this remains the case in the translation.
+## Note also that some strings include <strong> tags for emphasis on the
+## words "Cookies", "History", "Tabs" and "Windows". The translation should do the same.
+
+panic-button-action-desc = Dengan meneruskan akan:
+panic-button-delete-cookies = Buang <strong>Kuki</strong> Terkini
+panic-button-delete-history = Buang <strong>Sejarah</strong> Terkini
+panic-button-delete-tabs-and-windows = Tutup semua <strong>Tab</strong> dan <strong>Tetingkap</strong>
diff --git a/l10n-ms/browser/browser/places.ftl b/l10n-ms/browser/browser/places.ftl
new file mode 100644
index 0000000000..232cb4505d
--- /dev/null
+++ b/l10n-ms/browser/browser/places.ftl
@@ -0,0 +1,211 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this file,
+# You can obtain one at http://mozilla.org/MPL/2.0/.
+
+places-open =
+ .label = Buka
+ .accesskey = k
+places-open-all-in-tabs =
+ .label = Buka Semua dalam Tab
+ .accesskey = k
+
+places-empty-bookmarks-folder =
+ .label = (Kosong)
+
+places-view =
+ .label = Papar
+ .accesskey = a
+places-by-date =
+ .label = Mengikut Tarikh
+ .accesskey = T
+places-by-site =
+ .label = Mengikut Laman
+ .accesskey = i
+places-by-most-visited =
+ .label = Mengikut Paling Dilawati
+ .accesskey = k
+places-by-last-visited =
+ .label = Mengikut Terakhir Dilawati
+ .accesskey = L
+places-by-day-and-site =
+ .label = Mengikut Tarikh dan Laman
+ .accesskey = t
+
+places-history-search =
+ .placeholder = Sejarah carian
+places-history =
+ .aria-label = Sejarah
+places-bookmarks-search =
+ .placeholder = Cari tandabuku
+
+places-delete-domain-data =
+ .label = Lupakan Laman Ini
+ .accesskey = L
+places-sortby-name =
+ .label = Susun Mengikut Nama
+ .accesskey = n
+# Variables:
+# $count (number) - The number of pages selected for removal.
+places-delete-page =
+ .label =
+ { $count ->
+ [1] Buang Halaman
+ *[other] Buang Halaman
+ }
+ .accesskey = B
+
+places-library3 =
+ .title = Pustaka
+
+places-organize-button =
+ .label = Urus
+ .tooltiptext = Urus tandabuku anda
+ .accesskey = r
+
+places-organize-button-mac =
+ .label = Urus
+ .tooltiptext = Urus tandabuku anda
+
+places-file-close =
+ .label = Tutup
+ .accesskey = t
+
+places-cmd-close =
+ .key = w
+
+places-view-button =
+ .label = Paparan
+ .tooltiptext = Tukar paparan anda
+ .accesskey = r
+
+places-view-button-mac =
+ .label = Paparan
+ .tooltiptext = Tukar paparan anda
+
+places-view-menu-columns =
+ .label = Papar Lajur
+ .accesskey = a
+
+places-view-menu-sort =
+ .label = Susun
+ .accesskey = S
+
+places-view-sort-unsorted =
+ .label = Tidak disusun
+ .accesskey = T
+
+places-view-sort-ascending =
+ .label = Tertib Susunan A > Z
+ .accesskey = A
+
+places-view-sort-descending =
+ .label = Tertib Susunan Z > A
+ .accesskey = Z
+
+places-maintenance-button =
+ .label = Import dan Sandaran
+ .tooltiptext = Import dan sandar tandabuku anda
+ .accesskey = I
+
+places-maintenance-button-mac =
+ .label = Import dan Sandaran
+ .tooltiptext = Import dan sandar tandabuku anda
+
+places-cmd-backup =
+ .label = Sandaran…
+ .accesskey = n
+
+places-cmd-restore =
+ .label = Pulih
+ .accesskey = P
+
+places-cmd-restore-from-file =
+ .label = Pilih Fail…
+ .accesskey = F
+
+places-import-bookmarks-from-html =
+ .label = Import Tandabuku dari HTML…
+ .accesskey = I
+
+places-export-bookmarks-to-html =
+ .label = Eksport Tandabuku ke HTML…
+ .accesskey = E
+
+places-import-other-browser =
+ .label = Import Data dari Pelayar Lain…
+ .accesskey = A
+
+places-view-sort-col-name =
+ .label = Nama
+
+places-view-sort-col-tags =
+ .label = Tag
+
+places-view-sort-col-url =
+ .label = Lokasi
+
+places-view-sort-col-most-recent-visit =
+ .label = Lawatan Terkini
+
+places-view-sort-col-visit-count =
+ .label = Bilangan Lawatan
+
+places-view-sort-col-date-added =
+ .label = Ditambah
+
+places-view-sort-col-last-modified =
+ .label = Terakhir Diubah
+
+places-view-sortby-name =
+ .label = Susun mengikut Nama
+ .accesskey = N
+places-view-sortby-url =
+ .label = Susun mengikut Lokasi
+ .accesskey = L
+places-view-sortby-date =
+ .label = Susun mengikut Paling Terkini Dilawati
+ .accesskey = D
+places-view-sortby-visit-count =
+ .label = Susun mengikut Bilangan Lawatan
+ .accesskey = S
+places-view-sortby-date-added =
+ .label = Susun mengikut Ditambah
+ .accesskey = e
+places-view-sortby-last-modified =
+ .label = Susun mengikut Terakhir Diubah
+ .accesskey = S
+places-view-sortby-tags =
+ .label = Susun mengikut Tag
+ .accesskey = T
+
+places-cmd-find-key =
+ .key = f
+
+places-back-button =
+ .tooltiptext = Undur
+
+places-forward-button =
+ .tooltiptext = Langkau
+
+places-details-pane-select-an-item-description = Pilih item untuk dipapar dan diedit sifatnya
+
+places-details-pane-no-items =
+ .value = Tiada item
+# Variables:
+# $count (Number): number of items
+places-details-pane-items-count =
+ .value = { $count } item
+
+## Strings used as a placeholder in the Library search field. For example,
+## "Search History" stands for "Search through the browser's history".
+
+places-search-bookmarks =
+ .placeholder = Cari Tandabuku
+places-search-history =
+ .placeholder = Sejarah Carian
+places-search-downloads =
+ .placeholder = Cari Muat turun
+
+##
+
+places-locked-prompt = Tandabuku dan sistem sejarah tidak akan berfungsi kerana salah satu fail { -brand-short-name } sedang digunakan oleh aplikasi lain. Sesetengah sekuriti perisian boleh menyebabkan masalah ini.
diff --git a/l10n-ms/browser/browser/placesPrompts.ftl b/l10n-ms/browser/browser/placesPrompts.ftl
new file mode 100644
index 0000000000..26f857124a
--- /dev/null
+++ b/l10n-ms/browser/browser/placesPrompts.ftl
@@ -0,0 +1,17 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+places-error-title = { -brand-short-name }
+places-no-title = (tiada tajuk)
+
+places-bookmarks-backup-title = Tandabuku nama fail sandaran
+places-bookmarks-restore-alert-title = Balikan Tandabuku
+places-bookmarks-restore-alert = Ini akan menggantikan semua tandabuku semasa dengan sandaran. Anda pasti?
+places-bookmarks-restore-title = Pilih sandaran tandabuku
+places-bookmarks-restore-filter-name = JSON
+places-bookmarks-restore-format-error = Jenis fail tidak disokong.
+places-bookmarks-restore-parse-error = Tidak dapat memproses fail sandaran.
+
+places-bookmarks-import = Import Fail Tandabuku
+places-bookmarks-export = Eksport Fail Tandabuku
diff --git a/l10n-ms/browser/browser/policies/policies-descriptions.ftl b/l10n-ms/browser/browser/policies/policies-descriptions.ftl
new file mode 100644
index 0000000000..0e2fa050ff
--- /dev/null
+++ b/l10n-ms/browser/browser/policies/policies-descriptions.ftl
@@ -0,0 +1,118 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## The Enterprise Policies feature is aimed at system administrators
+## who want to deploy these settings across several Firefox installations
+## all at once. This is traditionally done through the Windows Group Policy
+## feature, but the system also supports other forms of deployment.
+## These are short descriptions for individual policies, to be displayed
+## in the documentation section in about:policies.
+
+policy-AppUpdateURL = Tetapkan aplikasi penyesuaian kemaskini URL.
+
+policy-Authentication = Konfigurasi pengesahan bersepadu untuk laman web yang menyokongnya.
+
+policy-BlockAboutAddons = Sekat akses ke Pengurus Add-ons (about: addons).
+
+policy-BlockAboutConfig = Sekat akses ke halaman about:config.
+
+policy-BlockAboutProfiles = Sekat akses ke halaman about:profiles.
+
+policy-BlockAboutSupport = Sekat akses ke halaman about:support.
+
+policy-Bookmarks = Cipta tandabuku dalam bar alatan Tandabuku, menu Tandabuku atau folder khusus di dalamnya.
+
+policy-CertificatesDescription = Tambah sijil atau gunakan sijil terbina dalam.
+
+policy-Cookies = Izinkan atau tidak laman web menetapkan kuki.
+
+policy-DisableAppUpdate = Halang pelayar daripada mengemaskini.
+
+policy-DisableBuiltinPDFViewer = Nyahdayakan PDF.js, pemapar PDF terbina-dalam { -brand-short-name }.
+
+policy-DisableDeveloperTools = Sekat akses ke alatan pembangun.
+
+policy-DisableFeedbackCommands = Nyahdayakan perintah untuk menghantar maklum balas daripada menu Bantuan (Hantar Maklum balas dan Laporkan Laman Mengelirukan).
+
+policy-DisableFirefoxAccounts = Nyahdayakan perkhidmatan asas { -fxaccount-brand-name }, termasuk Sync.
+
+# Firefox Screenshots is the name of the feature, and should not be translated.
+policy-DisableFirefoxScreenshots = Nyahdayakan ciri Firefox Screenshots.
+
+policy-DisableFirefoxStudies = Halang { -brand-short-name } melaksanakan kajian.
+
+policy-DisableForgetButton = Halang akses ke butang Lupa.
+
+policy-DisableFormHistory = Jangan ingat sejarah carian dan borang.
+
+policy-DisablePocket2 = Nyahdayakan ciri untuk menyimpan laman web ke { -pocket-brand-name }.
+
+policy-DisablePrivateBrowsing = Nyahdayakan Pelayaran Peribadi.
+
+policy-DisableProfileImport = Nyahdayakan menu perintah untuk mengimport data daripada pelayar lain.
+
+policy-DisableProfileRefresh = Nyahdayakan butang Muat semula { -brand-short-name } dalam halaman about:support.
+
+policy-DisableSafeMode = Nyahdayakan ciri Mula semula dalam Mod Selamat. Nota: kekunci Shift untuk memasuki Mod Selamat hanya boleh dinyahdayakan dalam Windows menggunakan Polisi Kumpulan.
+
+policy-DisableSecurityBypass = Halang pengguna daripada memintas amaran keselamatan tertentu.
+
+policy-DisableSetAsDesktopBackground = Nyahdayakan perintah menu Tetapkan sebagai Latar belakang Desktop untuk imej.
+
+policy-DisableSystemAddonUpdate = Halang pelayar daripada memasang dan mengemaskini sistem add-ons.
+
+policy-DisableTelemetry = Nyahaktifkan Telemetry.
+
+policy-DisplayBookmarksToolbar = Papar Bar alatan Tandabuku secara piawai.
+
+policy-DisplayMenuBar = Papar Bar Menu secara piawai.
+
+policy-DNSOverHTTPS = Konfigurasi DNS mengatasi HTTPS
+
+policy-DontCheckDefaultBrowser = Nyahdayakan pilihan untuk pelayar piawai pada permulaan.
+
+# “lock” means that the user won’t be able to change this setting
+policy-EnableTrackingProtection = Dayakan atau Nyahdayakan Sekatan Kandungan dan pilihan untuk menguncinya.
+
+# A “locked” extension can’t be disabled or removed by the user. This policy
+# takes 3 keys (“Install”, ”Uninstall”, ”Locked”), you can either keep them in
+# English or translate them as verbs. See also:
+# https://github.com/mozilla/policy-templates/blob/master/README.md#extensions-machine-only
+policy-Extensions = Pasang, nyahpasang atau kunci ekstensi. Pilihan Pasang menggunakan URL atau laluan sebagai parameter. Pilihan Nyahpasang dan Dikunci menggunakan ID ekstensi.
+
+policy-HardwareAcceleration = Jika false, nyahaktifkan pecutan perkakasan.
+
+# “lock” means that the user won’t be able to change this setting
+policy-Homepage = Tetapkan dan pilihan mengunci Laman.
+
+policy-InstallAddonsPermission = Izinkan laman web tertentu untuk memasang add-ons.
+
+## Do not translate "SameSite", it's the name of a cookie attribute.
+
+
+##
+
+policy-NoDefaultBookmarks = Nyahdayakan penciptaan tandabuku piawai yang disertakan dengan { -brand-short-name }, dan Tandabuku Pintar (Paling Dilawati, Tag Terkini). Nota: polisi ini hanya berkesan jika digunakan sebelum profil pertama dilaksanakan.
+
+policy-OfferToSaveLogins = Kuatkuasakan tatacara untuk mengizinkan { -brand-short-name } mengingatkan log masuk dan kata laluan yang disimpan. Kedua-dua nilai true dan false akan diterima.
+
+policy-OverrideFirstRunPage = Tulis ganti halaman pelaksanaan pertama. Tetapkan polisi ini ke kosong jika anda mahu menyahdayakan halaman pelaksanaan pertama.
+
+policy-OverridePostUpdatePage = Tulis ganti halaman selepas-kemaskini "What's New". Tetapkan polisi ini ke kosong jika anda mahu menyahdayakan halaman selepas-kemaskini.
+
+policy-PopupBlocking = Izinkan laman web tertentu untuk memaparkan popups secara piawai.
+
+policy-Proxy = Konfigurasi tetapan proksi.
+
+policy-RequestedLocales = Tetapkan senarai lokaliti aplikasi yang diminta mengikut turutan keutamaan.
+
+policy-SearchBar = Tetapkan lokasi piawai bar carian. Pengguna masih boleh menyesuaikannya.
+
+policy-SearchEngines = Konfigurasi tetapan enjin carian. Polisi ini hanya boleh didapati dalam versi Extended Support Release (ESR).
+
+# “format” refers to the format used for the value of this policy. See also:
+# https://github.com/mozilla/policy-templates/blob/master/README.md#websitefilter-machine-only
+policy-WebsiteFilter = Sekat laman web daripada dilawati. Lihat dokumentasi untuk maklumat lanjut format berkenaan.
+
diff --git a/l10n-ms/browser/browser/preferences/addEngine.ftl b/l10n-ms/browser/browser/preferences/addEngine.ftl
new file mode 100644
index 0000000000..6fbe8159b2
--- /dev/null
+++ b/l10n-ms/browser/browser/preferences/addEngine.ftl
@@ -0,0 +1,3 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
diff --git a/l10n-ms/browser/browser/preferences/applicationManager.ftl b/l10n-ms/browser/browser/preferences/applicationManager.ftl
new file mode 100644
index 0000000000..fcaca82f17
--- /dev/null
+++ b/l10n-ms/browser/browser/preferences/applicationManager.ftl
@@ -0,0 +1,25 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+app-manager-window2 =
+ .title = Butiran aplikasi
+ .style = min-width: 30em; min-height: 20em;
+
+app-manager-remove =
+ .label = Buang
+ .accesskey = B
+
+# Variables:
+# $type (String) - the URI scheme of the link (e.g. mailto:)
+app-manager-handle-protocol = Aplikasi berikut boleh digunakan untuk mengendalikan Pautan { $type }.
+
+# Variables:
+# $type (String) - the MIME type (e.g. application/binary)
+app-manager-handle-file = Aplikasi berikut boleh digunakan untuk mengendalikan Kandungan { $type }.
+
+## These strings are followed, on a new line,
+## by the URL or path of the application.
+
+app-manager-web-app-info = Aplikasi web ini dihoskan di:
+app-manager-local-app-info = Aplikasi ini berada di:
diff --git a/l10n-ms/browser/browser/preferences/blocklists.ftl b/l10n-ms/browser/browser/preferences/blocklists.ftl
new file mode 100644
index 0000000000..3774382143
--- /dev/null
+++ b/l10n-ms/browser/browser/preferences/blocklists.ftl
@@ -0,0 +1,28 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+blocklist-window2 =
+ .title = Senarai Sekatan
+ .style = min-width: 55em
+
+blocklist-close-key =
+ .key = w
+
+blocklist-treehead-list =
+ .label = Senarai
+
+blocklist-dialog =
+ .buttonlabelaccept = Simpan Perubahan
+ .buttonaccesskeyaccept = S
+
+
+# This template constructs the name of the block list in the block lists dialog.
+# It combines the list name and description.
+# e.g. "Standard (Recommended). This list does a pretty good job."
+#
+# Variables:
+# $listName {string, "Standard (Recommended)."} - List name.
+# $description {string, "This list does a pretty good job."} - Description of the list.
+blocklist-item-list-template = { $listName } { $description }
+
diff --git a/l10n-ms/browser/browser/preferences/clearSiteData.ftl b/l10n-ms/browser/browser/preferences/clearSiteData.ftl
new file mode 100644
index 0000000000..61b7dfa3c3
--- /dev/null
+++ b/l10n-ms/browser/browser/preferences/clearSiteData.ftl
@@ -0,0 +1,56 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+clear-site-data-window2 =
+ .title = Buang Data
+ .style = min-width: 35em
+
+clear-site-data-description = Membersihkan semua kuki dan lokasi data yang disimpan oleh { -brand-short-name } boleh menyebabkan anda didaftar keluar dari laman web dan kandungan web luar talian dibuang. Membersihkan data cache tidak akan menjejaskan log masuk anda.
+
+clear-site-data-close-key =
+ .key = w
+
+# The parameters in parentheses in this string describe disk usage
+# in the format ($amount $unit), e.g. "Cookies and Site Data (24 KB)"
+# Variables:
+# $amount (Number) - Amount of site data currently stored on disk
+# $unit (String) - Abbreviation of the unit that $amount is in, e.g. "MB"
+clear-site-data-cookies-with-data =
+ .label = Kuki dan Data Laman ({ $amount } { $unit })
+ .accesskey = L
+
+# This string is a placeholder for while the data used to fill
+# clear-site-data-cookies-with-data is loading. This placeholder is usually
+# only shown for a very short time (< 1s), so it should be very similar
+# or the same as clear-site-data-cookies-with-data (except the amount and unit),
+# to avoid flickering.
+clear-site-data-cookies-empty =
+ .label = Kuki dan Data Laman
+ .accesskey = L
+
+clear-site-data-cookies-info = Anda didaftar keluar daripada laman web jika dibersihkan
+
+# The parameters in parentheses in this string describe disk usage
+# in the format ($amount $unit), e.g. "Cached Web Content (24 KB)"
+# Variables:
+# $amount (Number) - Amount of cache currently stored on disk
+# $unit (String) - Abbreviation of the unit that $amount is in, e.g. "MB"
+clear-site-data-cache-with-data =
+ .label = Cache Kandungan Web ({ $amount } { $unit })
+ .accesskey = W
+
+# This string is a placeholder for while the data used to fill
+# clear-site-data-cache-with-data is loading. This placeholder is usually
+# only shown for a very short time (< 1s), so it should be very similar
+# or the same as clear-site-data-cache-with-data (except the amount and unit),
+# to avoid flickering.
+clear-site-data-cache-empty =
+ .label = Cache Kandungan Web
+ .accesskey = W
+
+clear-site-data-cache-info = Laman web perlu memuatkan semula imej dan data
+
+clear-site-data-dialog =
+ .buttonlabelaccept = Buang
+ .buttonaccesskeyaccept = u
diff --git a/l10n-ms/browser/browser/preferences/colors.ftl b/l10n-ms/browser/browser/preferences/colors.ftl
new file mode 100644
index 0000000000..e14a6a4d94
--- /dev/null
+++ b/l10n-ms/browser/browser/preferences/colors.ftl
@@ -0,0 +1,40 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+colors-close-key =
+ .key = w
+
+colors-page-override = Gantikan warna yang telah ditetapkan oleh halaman dengan pilihan anda di atas
+ .accesskey = G
+
+colors-page-override-option-always =
+ .label = Sentiasa
+colors-page-override-option-auto =
+ .label = Hanya dengan tema Kontras Tinggi
+colors-page-override-option-never =
+ .label = Jangan sesekali
+
+colors-text-and-background = Teks dan Latar Belakang
+
+colors-text-header = Teks
+ .accesskey = T
+
+colors-background = Latar Belakang
+ .accesskey = L
+
+colors-use-system =
+ .label = Guna warna sistem
+ .accesskey = s
+
+colors-underline-links =
+ .label = Garis bawah pautan
+ .accesskey = G
+
+colors-links-header = Warna Pautan
+
+colors-unvisited-links = Pautan Belum Dilawat
+ .accesskey = P
+
+colors-visited-links = Pautan Dilawati
+ .accesskey = D
diff --git a/l10n-ms/browser/browser/preferences/connection.ftl b/l10n-ms/browser/browser/preferences/connection.ftl
new file mode 100644
index 0000000000..21baa71165
--- /dev/null
+++ b/l10n-ms/browser/browser/preferences/connection.ftl
@@ -0,0 +1,84 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+connection-window2 =
+ .title = Tetapan Sambungan
+ .style =
+ { PLATFORM() ->
+ [macos] min-width: 44em
+ *[other] min-width: 49em
+ }
+
+connection-close-key =
+ .key = w
+
+connection-disable-extension =
+ .label = Nyahdayakan Ekstensi
+
+connection-proxy-configure = Tetapkan Akses Proksi ke Internet
+
+connection-proxy-option-no =
+ .label = Tiada proksi
+ .accesskey = p
+connection-proxy-option-system =
+ .label = Guna tetapan proksi sistem
+ .accesskey = u
+connection-proxy-option-auto =
+ .label = Auto-kesan tetapan proksi untuk rangkaian ini
+ .accesskey = o
+connection-proxy-option-manual =
+ .label = Konfigurasi proksi manual
+ .accesskey = m
+
+connection-proxy-http = Proksi HTTP
+ .accesskey = k
+connection-proxy-http-port = Port
+ .accesskey = P
+
+connection-proxy-ssl-port = Port
+ .accesskey = o
+
+connection-proxy-socks = Hos SOCKS
+ .accesskey = C
+connection-proxy-socks-port = Port
+ .accesskey = t
+
+connection-proxy-socks4 =
+ .label = SOCKS v4
+ .accesskey = K
+connection-proxy-socks5 =
+ .label = SOCKS v5
+ .accesskey = v
+connection-proxy-noproxy = Tiada proksi untuk
+ .accesskey = n
+
+connection-proxy-noproxy-desc = Contoh: .mozilla.org, .net.nz, 192.168.1.0/24
+
+connection-proxy-autotype =
+ .label = URL konfigurasi proksi automatik
+ .accesskey = A
+
+connection-proxy-reload =
+ .label = Muat semula
+ .accesskey = e
+
+connection-proxy-autologin =
+ .label = Jangan paparkan pengesahan jika kata laluan telah disimpan
+ .accesskey = i
+ .tooltip = Pilihan ini mengesahkan secara senyap apabila anda ada menyimpan kelayakan bagi pihak proksi. Tapi anda akan dimaklumkan jika pengesahan gagal.
+
+connection-proxy-autologin-checkbox =
+ .label = Jangan paparkan pengesahan jika kata laluan telah disimpan
+ .accesskey = i
+ .tooltiptext = Pilihan ini mengesahkan secara senyap apabila anda ada menyimpan kelayakan bagi pihak proksi. Tapi anda akan dimaklumkan jika pengesahan gagal.
+
+connection-proxy-socks-remote-dns =
+ .label = Proksi DNS apabila menggunakan SOCKS v5
+ .accesskey = d
+
+connection-dns-over-https-url-custom =
+ .label = Penyesuaian
+ .accesskey = P
+ .tooltiptext = Masukkan URL keutamaan untuk menyelesaikan DNS ke atas HTTPS
+
diff --git a/l10n-ms/browser/browser/preferences/containers.ftl b/l10n-ms/browser/browser/preferences/containers.ftl
new file mode 100644
index 0000000000..2d8b88c105
--- /dev/null
+++ b/l10n-ms/browser/browser/preferences/containers.ftl
@@ -0,0 +1,84 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+containers-window-new2 =
+ .title = Tambah Penyimpan Baru
+ .style = min-width: 45em
+
+containers-window-close =
+ .key = w
+
+# This is a term to store style to be applied
+# on the three labels in the containers add/edit dialog:
+# - name
+# - icon
+# - color
+#
+# Using this term and referencing it in the `.style` attribute
+# of the three messages ensures that all three labels
+# will be aligned correctly.
+-containers-labels-style = min-width: 4rem
+
+containers-name-label = Nama
+ .accesskey = N
+ .style = { -containers-labels-style }
+
+containers-name-text =
+ .placeholder = Masukkan nama penyimpan
+
+containers-icon-label = Ikon
+ .accesskey = I
+ .style = { -containers-labels-style }
+
+containers-color-label = Warna
+ .accesskey = W
+ .style = { -containers-labels-style }
+
+containers-dialog =
+ .buttonlabelaccept = Siap
+ .buttonaccesskeyaccept = S
+
+containers-color-blue =
+ .label = Biru
+containers-color-turquoise =
+ .label = Firus
+containers-color-green =
+ .label = Hijau
+containers-color-yellow =
+ .label = Kuning
+containers-color-orange =
+ .label = Oren
+containers-color-red =
+ .label = Merah
+containers-color-pink =
+ .label = Merah jambu
+containers-color-purple =
+ .label = Ungu
+
+containers-icon-fingerprint =
+ .label = Cap jari
+containers-icon-briefcase =
+ .label = Beg bimbit
+# String represents a money sign but currently uses a dollar sign
+# so don't change to local currency. See Bug 1291672.
+containers-icon-dollar =
+ .label = Dollar sign
+containers-icon-cart =
+ .label = Karung belian
+containers-icon-circle =
+ .label = Dot
+containers-icon-vacation =
+ .label = Percutian
+containers-icon-gift =
+ .label = Hadiah
+containers-icon-food =
+ .label = Makanan
+containers-icon-fruit =
+ .label = Buah-buahan
+containers-icon-pet =
+ .label = Haiwan Peliharaan
+containers-icon-tree =
+ .label = Pepohon
+containers-icon-chill =
+ .label = Kedinginan
diff --git a/l10n-ms/browser/browser/preferences/fonts.ftl b/l10n-ms/browser/browser/preferences/fonts.ftl
new file mode 100644
index 0000000000..598c6c2715
--- /dev/null
+++ b/l10n-ms/browser/browser/preferences/fonts.ftl
@@ -0,0 +1,121 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+fonts-window =
+ .title = Fon
+
+fonts-window-close =
+ .key = w
+
+## Font groups by language
+
+fonts-langgroup-header = Fon untuk
+ .accesskey = F
+
+fonts-langgroup-arabic =
+ .label = Arabic
+fonts-langgroup-armenian =
+ .label = Armenian
+fonts-langgroup-bengali =
+ .label = Bengali
+fonts-langgroup-simpl-chinese =
+ .label = Simplified Chinese
+fonts-langgroup-trad-chinese-hk =
+ .label = Traditional Chinese (Hong Kong)
+fonts-langgroup-trad-chinese =
+ .label = Traditional Chinese (Taiwan)
+fonts-langgroup-cyrillic =
+ .label = Cyrillic
+fonts-langgroup-devanagari =
+ .label = Devanagari
+fonts-langgroup-ethiopic =
+ .label = Ethiopic
+fonts-langgroup-georgian =
+ .label = Georgian
+fonts-langgroup-el =
+ .label = Greek
+fonts-langgroup-gujarati =
+ .label = Gujarati
+fonts-langgroup-gurmukhi =
+ .label = Gurmukhi
+fonts-langgroup-japanese =
+ .label = Japanese
+fonts-langgroup-hebrew =
+ .label = Hebrew
+fonts-langgroup-kannada =
+ .label = Kannada
+fonts-langgroup-khmer =
+ .label = Khmer
+fonts-langgroup-korean =
+ .label = Korean
+# Translate "Latin" as the name of Latin (Roman) script, not as the name of the Latin language.
+fonts-langgroup-latin =
+ .label = Latin
+fonts-langgroup-malayalam =
+ .label = Malayalam
+fonts-langgroup-math =
+ .label = Mathematics
+fonts-langgroup-odia =
+ .label = Odia
+fonts-langgroup-sinhala =
+ .label = Sinhala
+fonts-langgroup-tamil =
+ .label = Tamil
+fonts-langgroup-telugu =
+ .label = Telugu
+fonts-langgroup-thai =
+ .label = Thai
+fonts-langgroup-tibetan =
+ .label = Tibetan
+fonts-langgroup-canadian =
+ .label = Unified Canadian Syllabary
+fonts-langgroup-other =
+ .label = Sistem Penulisan Lain
+
+## Default fonts and their sizes
+
+fonts-proportional-header = Perkadaran
+ .accesskey = P
+
+fonts-default-serif =
+ .label = Serif
+fonts-default-sans-serif =
+ .label = Sans Serif
+
+fonts-proportional-size = Saiz
+ .accesskey = z
+
+fonts-serif = Serif
+ .accesskey = S
+
+fonts-sans-serif = Sans-serif
+ .accesskey = n
+
+fonts-monospace = Monospace
+ .accesskey = M
+
+fonts-monospace-size = Saiz
+ .accesskey = S
+
+fonts-minsize = Saiz fon minimum
+ .accesskey = o
+
+fonts-minsize-none =
+ .label = Tiada
+
+fonts-allow-own =
+ .label = Izinkan halaman memilih fon sendiri, bukannya pilihan anda di atas
+ .accesskey = I
+
+## Text Encodings
+##
+## Translate the encoding names as adjectives for an encoding, not as the name
+## of the language.
+
+# Variables:
+# $name {string, "Arial"} - Name of the default font
+fonts-label-default =
+ .label = Piawai ({ $name })
+fonts-label-default-unnamed =
+ .label = Piawai
diff --git a/l10n-ms/browser/browser/preferences/formAutofill.ftl b/l10n-ms/browser/browser/preferences/formAutofill.ftl
new file mode 100644
index 0000000000..dc437305c1
--- /dev/null
+++ b/l10n-ms/browser/browser/preferences/formAutofill.ftl
@@ -0,0 +1,115 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## The address and credit card autofill management dialog in browser preferences
+
+autofill-manage-addresses-title = Alamat Disimpan
+autofill-manage-addresses-list-header = Alamat
+
+autofill-manage-credit-cards-title = Kad Kredit Disimpan
+autofill-manage-credit-cards-list-header = Kad Kredit
+
+autofill-manage-dialog =
+ .style = min-width: 560px
+autofill-manage-remove-button = Buang
+autofill-manage-add-button = Tambah…
+autofill-manage-edit-button = Edit…
+
+##
+
+# The dialog title for creating addresses in browser preferences.
+autofill-add-new-address-title = Tambah Alamat Baru
+# The dialog title for editing addresses in browser preferences.
+autofill-edit-address-title = Edit Alamat
+
+autofill-address-given-name = Nama Pertama
+autofill-address-additional-name = Nama Tengah
+autofill-address-family-name = Nama Keluarga
+autofill-address-organization = Organisasi
+autofill-address-street = Nama Jalan
+
+## address-level-3 (Sublocality) names
+
+# Used in IR, MX
+autofill-address-neighborhood = Kawasan kejiranan
+# Used in MY
+autofill-address-village-township = Kampung atau Bandar
+autofill-address-island = Pulau
+# Used in IE
+autofill-address-townland = Perbandaran
+
+## address-level-2 names
+
+autofill-address-city = Bandar
+# Used in HK, SD, SY, TR as Address Level-2 and used in KR as Sublocality.
+autofill-address-district = Daerah
+# Used in GB, NO, SE
+autofill-address-post-town = Pos bandar
+# Used in AU as Address Level-2 and used in ZZ as Sublocality.
+autofill-address-suburb = Pinggir bandar
+
+## address-level-1 names
+
+autofill-address-province = Wilayah
+autofill-address-state = Negara
+autofill-address-county = Wilayah
+# Used in BB, JM
+autofill-address-parish = Kariah
+# Used in JP
+autofill-address-prefecture = Wilayah
+# Used in HK
+autofill-address-area = Kawasan
+# Used in KR
+autofill-address-do-si = Do/Si
+# Used in NI, CO
+autofill-address-department = Jabatan
+# Used in AE
+autofill-address-emirate = Emirate
+# Used in RU and UA
+autofill-address-oblast = Oblast
+
+## Postal code name types
+
+# Used in IN
+autofill-address-pin = Pin
+autofill-address-postal-code = Poskod
+autofill-address-zip = Poskod
+# Used in IE
+autofill-address-eircode = Eircode
+
+##
+
+autofill-address-country = Negara atau Rantau
+autofill-address-tel = Telefon
+autofill-address-email = E-mel
+
+autofill-cancel-button = Batal
+autofill-save-button = Simpan
+autofill-country-warning-message = Auto-isi Borang buat masa ini hanya tersedia untuk negara tertentu.
+
+# The dialog title for creating credit cards in browser preferences.
+autofill-add-new-card-title = Tambah Kad Kredit Baru
+# The dialog title for editing credit cards in browser preferences.
+autofill-edit-card-title = Edit Kad Kredit
+
+autofill-card-number = Nombor Kad
+autofill-card-invalid-number = Sila masukkan nombor kad yang sah
+autofill-card-name-on-card = Nama pada Kad
+autofill-card-expires-month = Bulan Luput
+autofill-card-expires-year = Tahun Luput
+autofill-card-billing-address = Alamat Bil
+autofill-card-network = Jenis Kad
+
+## These are brand names and should only be translated when a locale-specific name for that brand is in common use
+
+autofill-card-network-amex = American Express
+autofill-card-network-cartebancaire = Carte Bancaire
+autofill-card-network-diners = Diners Club
+autofill-card-network-discover = Discover
+autofill-card-network-jcb = JCB
+autofill-card-network-mastercard = MasterCard
+autofill-card-network-mir = MIR
+autofill-card-network-unionpay = Union Pay
+autofill-card-network-visa = Visa
diff --git a/l10n-ms/browser/browser/preferences/fxaPairDevice.ftl b/l10n-ms/browser/browser/preferences/fxaPairDevice.ftl
new file mode 100644
index 0000000000..6fbe8159b2
--- /dev/null
+++ b/l10n-ms/browser/browser/preferences/fxaPairDevice.ftl
@@ -0,0 +1,3 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
diff --git a/l10n-ms/browser/browser/preferences/languages.ftl b/l10n-ms/browser/browser/preferences/languages.ftl
new file mode 100644
index 0000000000..6f1ea69a66
--- /dev/null
+++ b/l10n-ms/browser/browser/preferences/languages.ftl
@@ -0,0 +1,73 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+webpage-languages-window2 =
+ .title = Tetapan Bahasa Halaman Web
+ .style = min-width: 40em
+
+languages-close-key =
+ .key = w
+
+languages-description = Halaman web kadangkala boleh diperoleh dalam lebih daripada satu bahasa. Pilih bahasa untuk memaparkan halaman laman web ini, mengikut keutamaan
+
+languages-customize-spoof-english =
+ .label = Minta halaman web versi Bahasa Inggeris untuk lebih privasi
+
+languages-customize-moveup =
+ .label = Pindah Atas
+ .accesskey = A
+
+languages-customize-movedown =
+ .label = Pindah Bawah
+ .accesskey = B
+
+languages-customize-remove =
+ .label = Buang
+ .accesskey = B
+
+languages-customize-select-language =
+ .placeholder = Pilih bahasa untuk ditambah…
+
+languages-customize-add =
+ .label = Tambah
+ .accesskey = T
+
+# The pattern used to generate strings presented to the user in the
+# locale selection list.
+#
+# Example:
+# Icelandic [is]
+# Spanish (Chile) [es-CL]
+#
+# Variables:
+# $locale (String) - A name of the locale (for example: "Icelandic", "Spanish (Chile)")
+# $code (String) - Locale code of the locale (for example: "is", "es-CL")
+languages-code-format =
+ .label = { $locale } [{ $code }]
+
+languages-active-code-format =
+ .value = { languages-code-format.label }
+
+browser-languages-window2 =
+ .title = Tetapan Bahasa { -brand-short-name }
+ .style = min-width: 40em
+
+browser-languages-description = { -brand-short-name } akan memaparkan bahasa yang pertama sebagai piawai dan akan memaparkan bahasa alternatif jika ada, mengikut susunan paparan.
+
+browser-languages-search = Cari lebih banyak bahasa...
+
+browser-languages-searching =
+ .label = Mencari bahasa...
+
+browser-languages-downloading =
+ .label = Memuat turun…
+
+browser-languages-select-language =
+ .label = Pilih bahasa untuk ditambah…
+ .placeholder = Pilih bahasa untuk ditambah…
+
+browser-languages-installed-label = Bahasa dipasang
+browser-languages-available-label = Bahasa yang tersedia
+
+browser-languages-error = { -brand-short-name } tidak dapat mengemaskini bahasa anda buat masa ini. Semak sambungan internet atau cuba lagi.
diff --git a/l10n-ms/browser/browser/preferences/moreFromMozilla.ftl b/l10n-ms/browser/browser/preferences/moreFromMozilla.ftl
new file mode 100644
index 0000000000..6fbe8159b2
--- /dev/null
+++ b/l10n-ms/browser/browser/preferences/moreFromMozilla.ftl
@@ -0,0 +1,3 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
diff --git a/l10n-ms/browser/browser/preferences/permissions.ftl b/l10n-ms/browser/browser/preferences/permissions.ftl
new file mode 100644
index 0000000000..4566897ee2
--- /dev/null
+++ b/l10n-ms/browser/browser/preferences/permissions.ftl
@@ -0,0 +1,150 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+permissions-window2 =
+ .title = Pengecualian
+ .style = min-width: 45em
+
+permissions-close-key =
+ .key = w
+
+permissions-address = Alamat laman web
+ .accesskey = l
+
+permissions-block =
+ .label = Sekat
+ .accesskey = a
+
+permissions-session =
+ .label = Izinkan untuk Sesi
+ .accesskey = S
+
+permissions-allow =
+ .label = Izinkan
+ .accesskey = A
+
+permissions-site-name =
+ .label = Laman web
+
+permissions-status =
+ .label = Status
+
+permissions-remove =
+ .label = Buang Laman Web
+ .accesskey = B
+
+permissions-remove-all =
+ .label = Buang Semua Laman Web
+ .accesskey = u
+
+permission-dialog =
+ .buttonlabelaccept = Simpan Perubahan
+ .buttonaccesskeyaccept = S
+
+permissions-searchbox =
+ .placeholder = Carian laman web
+
+permissions-capabilities-allow =
+ .label = Izinkan
+permissions-capabilities-block =
+ .label = Sekat
+permissions-capabilities-prompt =
+ .label = Sentiasa Tanya
+
+permissions-capabilities-listitem-allow =
+ .value = Izinkan
+permissions-capabilities-listitem-block =
+ .value = Sekat
+permissions-capabilities-listitem-allow-session =
+ .value = Izinkan untuk Sesi
+
+## Invalid Hostname Dialog
+
+permissions-invalid-uri-title = Nama Hos Tidak Sah
+permissions-invalid-uri-label = Sila masukkan nama hos yang sah
+
+## Exceptions - Tracking Protection
+
+
+## Exceptions - Cookies
+
+permissions-exceptions-cookie-window2 =
+ .title = Pengecualian - Kuki dan Data Laman
+ .style = { permissions-window2.style }
+permissions-exceptions-cookie-desc = Anda boleh tentukan laman web yang sentiasa atau tidak akan dizinkan menggunakan kuki dan data laman. Taip alamat sebenar laman yang anda mahu urus dan kemudian klik Sekat, Izin untuk Sesi, atau Izinkan.
+
+## Exceptions - HTTPS-Only Mode
+
+
+## Exceptions - Pop-ups
+
+permissions-exceptions-popup-window2 =
+ .title = Laman Web Diizinkan - Pop-ups
+ .style = { permissions-window2.style }
+permissions-exceptions-popup-desc = Anda boleh tentukan laman web yang diizinkan membuka tetingkap popup. Taip alamat laman yang tepat untuk anda izinkan dan kemudian klik Izinkan.
+
+## Exceptions - Saved Logins
+
+permissions-exceptions-saved-logins-window2 =
+ .title = Pengecualian - Log masuk Tersimpan
+ .style = { permissions-window2.style }
+permissions-exceptions-saved-logins-desc = Log masuk ke laman berikut tidak akan disimpan
+
+## Exceptions - Add-ons
+
+permissions-exceptions-addons-window2 =
+ .title = Laman Web Diizinkan - Pemasangan Add-ons
+ .style = { permissions-window2.style }
+permissions-exceptions-addons-desc = Anda boleh tentukan laman web yang diizinkan memasang add-ons. Taip alamat laman yang tepat untuk anda izinkan dan kemudian klik Izinkan.
+
+## Site Permissions - Autoplay
+
+
+## Site Permissions - Notifications
+
+permissions-site-notification-window2 =
+ .title = Tetapan - Keizinan Notifikasi
+ .style = { permissions-window2.style }
+permissions-site-notification-desc = Laman web berikut telah meminta untuk menghantar notifikasi. Anda boleh tentukan laman web yang diizinkan untuk menghantar notifikasi. Anda juga boleh sekat permintaan baru yang meminta keizinan untuk menghantar notifikasi.
+permissions-site-notification-disable-label =
+ .label = Sekat permintaan baru yang meminta izin notifikasi
+permissions-site-notification-disable-desc = Ini akan menghalang mana-mana laman web yang tidak disenaraikan di atas daripada meminta izin untuk menghantar notifikasi. Menyekat notifikasi boleh memecahkan beberapa ciri laman web.
+
+## Site Permissions - Location
+
+permissions-site-location-window2 =
+ .title = Tetapan - Keizinan Lokasi
+ .style = { permissions-window2.style }
+permissions-site-location-desc = Laman web berikut telah meminta akses lokasi anda. Anda boleh tentukan laman web yang diizinkan untuk mengakses lokasi. Anda juga boleh menyekat permintaan baru yang mahu mengakses lokasi.
+permissions-site-location-disable-label =
+ .label = Sekat permintaan baru yang meminta akses lokasi
+permissions-site-location-disable-desc = Ini akan menghalang mana-mana laman web yang tidak disenaraikan di atas daripada meminta izin untuk mengakses lokasi. Menyekat notifikasi boleh memecahkan beberapa ciri laman web.
+
+## Site Permissions - Virtual Reality
+
+
+## Site Permissions - Camera
+
+permissions-site-camera-window2 =
+ .title = Tetapan - Keizinan Kamera
+ .style = { permissions-window2.style }
+permissions-site-camera-desc = Laman web berikut meminta izin untuk mengakses kamera anda. Anda boleh tentukan laman web yang diizinkan untuk mengakses kamera. Anda juga boleh sekat permintaan baru yang mahu mengakses kamera.
+permissions-site-camera-disable-label =
+ .label = Sekat permintaan baru yang mahu mengakses kamera
+permissions-site-camera-disable-desc = Ini akan menghalang mana-mana laman web yang tidak disenaraikan di atas daripada meminta izin untuk mengakses kamera. Menyekat akses kamera boleh memecahkan beberapa ciri laman web.
+
+## Site Permissions - Microphone
+
+permissions-site-microphone-window2 =
+ .title = Tetapan - Keizinan Mikrofon
+ .style = { permissions-window2.style }
+permissions-site-microphone-desc = Laman web berikut meminta izin untuk mengakses mikrofon anda. Anda boleh tentukan laman web yang diizinkan untuk mengakses mikrofon. Anda juga boleh sekat permintaan baru yang mahu mengakses mikrofon.
+permissions-site-microphone-disable-label =
+ .label = Sekat permintaan baru yang mahu mengakses mikrofon
+permissions-site-microphone-disable-desc = Ini akan menghalang mana-mana laman web yang tidak disenaraikan di atas daripada meminta izin untuk mengakses mikrofon. Menyekat akses mikrofon boleh memecahkan beberapa ciri laman web.
+
+## Site Permissions - Speaker
+##
+## "Speaker" refers to an audio output device.
+
diff --git a/l10n-ms/browser/browser/preferences/preferences.ftl b/l10n-ms/browser/browser/preferences/preferences.ftl
new file mode 100644
index 0000000000..292b7543d7
--- /dev/null
+++ b/l10n-ms/browser/browser/preferences/preferences.ftl
@@ -0,0 +1,934 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+do-not-track-description = Hantar laman web isyarat “Jangan Jejak” bahawa anda tidak mahu dikesan
+do-not-track-learn-more = Ketahui selanjutnya
+do-not-track-option-always =
+ .label = Sentiasa
+
+pane-general-title = Umum
+category-general =
+ .tooltiptext = { pane-general-title }
+
+pane-home-title = Laman
+category-home =
+ .tooltiptext = { pane-home-title }
+
+pane-search-title = Cari
+category-search =
+ .tooltiptext = { pane-search-title }
+
+pane-privacy-title = Privasi & Keselamatan
+category-privacy =
+ .tooltiptext = { pane-privacy-title }
+
+help-button-label = Sokongan { -brand-short-name }
+addons-button-label = Ekstensi & Tema
+
+focus-search =
+ .key = f
+
+close-button =
+ .aria-label = Tutup
+
+## Browser Restart Dialog
+
+feature-enable-requires-restart = { -brand-short-name } perlu mula semula untuk dayakan ciri ini.
+feature-disable-requires-restart = { -brand-short-name } perlu mula semula untuk nyahdayakan ciri ini.
+should-restart-title = Mula Semula { -brand-short-name }
+should-restart-ok = Mulakan { -brand-short-name } sekarang
+cancel-no-restart-button = Batal
+restart-later = Mula semula Kemudian
+
+## Extension Control Notifications
+##
+## These strings are used to inform the user
+## about changes made by extensions to browser settings.
+##
+## <img data-l10n-name="icon"/> is going to be replaced by the extension icon.
+##
+## Variables:
+## $name (String): name of the extension
+
+
+## Extension Control Notifications
+##
+## These strings are used to inform the user
+## about changes made by extensions to browser settings.
+##
+## <img data-l10n-name="icon"/> is going to be replaced by the extension icon.
+##
+## Variables:
+## $name (string) - Name of the extension
+
+# This string is shown after the user disables an extension to notify the user
+# how to enable an extension that they disabled.
+#
+# <img data-l10n-name="addons-icon"/> will be replaced with Add-ons icon
+# <img data-l10n-name="menu-icon"/> will be replaced with Menu icon
+extension-controlled-enable = Untuk membolehkan ekstensi pergi ke Add-ons <img data-l10n-name="addons-icon"/> dalam menu <img data-l10n-name="menu-icon"/>.
+
+## Preferences UI Search Results
+
+search-results-header = Hasil Carian
+
+search-results-help-link = Perlu bantuan? Lawat <a data-l10n-name="url">Sokongan { -brand-short-name }</a>
+
+## General Section
+
+startup-header = Permulaan
+
+always-check-default =
+ .label = Sentiasa semak samada { -brand-short-name } adalah pelayar piawai anda
+ .accesskey = y
+
+is-default = { -brand-short-name } kini adalah pelayar piawai anda
+is-not-default = { -brand-short-name } bukan pelayar piawai anda
+
+set-as-my-default-browser =
+ .label = Jadikan Piawai…
+ .accesskey = P
+
+disable-extension =
+ .label = Nyahdayakan Ekstensi
+
+tabs-group-header = Tab
+
+ctrl-tab-recently-used-order =
+ .label = Pusingan Ctrl+Tab mengikut tertib tab yang baru digunakan
+ .accesskey = T
+
+open-new-link-as-tabs =
+ .label = Buka pautan sebagai tab, bukan tetingkap baru
+ .accesskey = t
+
+warn-on-open-many-tabs =
+ .label = Beri amaran apabila membuka berbilang tab yang mungkin memperlahankan { -brand-short-name }
+ .accesskey = p
+
+show-tabs-in-taskbar =
+ .label = Papar previu tab dalam Tetingkap bar tugasan
+ .accesskey = k
+
+browser-containers-enabled =
+ .label = Dayakan Tab Penyimpan
+ .accesskey = n
+
+browser-containers-learn-more = Ketahui selanjutnya
+
+browser-containers-settings =
+ .label = Tetapan…
+ .accesskey = p
+
+containers-disable-alert-title = Tutup Semua Tab Penyimpan?
+
+## Variables:
+## $tabCount (number) - Number of tabs
+
+containers-disable-alert-desc = Jika anda menyahaktif Tab Penyimpan sekarang, { $tabCount } tab penyimpan akan ditutup. Adakah anda pasti mahu menyahaktif Tab Penyimpan?
+
+containers-disable-alert-ok-button = Tutup { $tabCount } Tab Penyimpan
+
+##
+
+containers-disable-alert-cancel-button = Sentiasa didayakan
+
+containers-remove-alert-title = Buang Penyimpan Ini?
+
+# Variables:
+# $count (Number) - Number of tabs that will be closed.
+containers-remove-alert-msg = Jika anda mengalih keluar Penyimpan ini sekarang, { $count } tab penyimpan akan ditutup. Adakah anda pasti mahu mengalih keluar Penyimpan ini?
+
+containers-remove-ok-button = Buang Penyimpan Ini
+containers-remove-cancel-button = Jangan buang Penyimpan Ini
+
+## General Section - Language & Appearance
+
+language-and-appearance-header = Bahasa dan Penampilan
+
+default-font = Fon piawai
+ .accesskey = F
+default-font-size = Saiz
+ .accesskey = S
+
+advanced-fonts =
+ .label = Lanjutan…
+ .accesskey = L
+
+language-header = Bahasa
+
+choose-language-description = Pilih bahasa pilihan untuk memaparkan halaman
+
+choose-button =
+ .label = Pilih…
+ .accesskey = P
+
+choose-browser-language-description = Pilih bahasa yang digunakan untuk memaparkan menu, mesej dan notifikasi { -brand-short-name }.
+manage-browser-languages-button =
+ .label = Tetapkan Alternatif...
+ .accesskey = T
+confirm-browser-language-change-description = Mula semula { -brand-short-name } untuk melaksanakan perubahan ini
+confirm-browser-language-change-button = Terap dan Mula semula
+
+translate-web-pages =
+ .label = Terjemah kandungan laman web
+ .accesskey = T
+
+# The <img> element is replaced by the logo of the provider
+# used to provide machine translations for web pages.
+translate-attribution = Terjemahan oleh <img data-l10n-name="logo"/>
+
+translate-exceptions =
+ .label = Pengecualian…
+ .accesskey = P
+
+check-user-spelling =
+ .label = Semak ejaan ketika anda menaip
+ .accesskey = t
+
+## General Section - Files and Applications
+
+files-and-applications-title = Fail dan Aplikasi
+
+download-header = Muat turun
+
+download-save-where = Simpan fail ke
+ .accesskey = n
+
+download-choose-folder =
+ .label =
+ { PLATFORM() ->
+ [macos] Pilih…
+ *[other] Cari…
+ }
+ .accesskey =
+ { PLATFORM() ->
+ [macos] P
+ *[other] r
+ }
+
+download-always-ask-where =
+ .label = Sentiasa tanya lokasi menyimpan fail
+ .accesskey = S
+
+applications-header = Aplikasi
+
+applications-description = Pilih cara { -brand-short-name } mengendalikan fail yang dimuat turun dari Web atau aplikasi yang digunakan semasa melayar.
+
+applications-filter =
+ .placeholder = Cari jenis fail atau aplikasi
+
+applications-type-column =
+ .label = Jenis Kandungan
+ .accesskey = n
+
+applications-action-column =
+ .label = Tindakan
+ .accesskey = A
+
+# Variables:
+# $extension (String) - file extension (e.g .TXT)
+applications-file-ending = Fail { $extension }
+applications-action-save =
+ .label = Simpan Fail
+
+# Variables:
+# $app-name (String) - Name of an application (e.g Adobe Acrobat)
+applications-use-app =
+ .label = Guna { $app-name }
+
+# Variables:
+# $app-name (String) - Name of an application (e.g Adobe Acrobat)
+applications-use-app-default =
+ .label = Guna { $app-name } (piawai)
+
+applications-use-other =
+ .label = Guna yang lain…
+applications-select-helper = Pilih Aplikasi Helper
+
+applications-manage-app =
+ .label = Butiran Aplikasi…
+applications-always-ask =
+ .label = Sentiasa tanya
+
+# Variables:
+# $type-description (String) - Description of the type (e.g "Portable Document Format")
+# $type (String) - the MIME type (e.g application/binary)
+applications-type-description-with-type = { $type-description } ({ $type })
+
+# Variables:
+# $plugin-name (String) - Name of a plugin (e.g Adobe Flash)
+applications-use-plugin-in =
+ .label = Guna { $plugin-name } (dalam { -brand-short-name })
+
+## The strings in this group are used to populate
+## selected label element based on the string from
+## the selected menu item.
+
+applications-use-plugin-in-label =
+ .value = { applications-use-plugin-in.label }
+
+applications-action-save-label =
+ .value = { applications-action-save.label }
+
+applications-use-app-label =
+ .value = { applications-use-app.label }
+
+applications-always-ask-label =
+ .value = { applications-always-ask.label }
+
+applications-use-app-default-label =
+ .value = { applications-use-app-default.label }
+
+applications-use-other-label =
+ .value = { applications-use-other.label }
+
+##
+
+drm-content-header = Kandungan Digital Rights Management (DRM)
+
+play-drm-content =
+ .label = Mainkan kandungan kawalan-DRM
+ .accesskey = M
+
+play-drm-content-learn-more = Ketahui selanjutnya
+
+update-application-title = Kemaskini { -brand-short-name }
+
+update-application-description = Pastikan { -brand-short-name } sentiasa dikemaskini untuk mendapatkan prestasi, kestabilan dan keselamatan yang terbaik.
+
+update-application-version = Versi { $version } <a data-l10n-name="learn-more">Perkembangan terbaru</a>
+
+update-history =
+ .label = Papar Sejarah Kemaskini…
+ .accesskey = p
+
+update-application-allow-description = Izinkan { -brand-short-name } untuk
+
+update-application-auto =
+ .label = Pemasangan kemaskini automatik (disyorkan)
+ .accesskey = a
+
+update-application-check-choose =
+ .label = Semak kemaskini tetapi anda pilih samada mahu memasangnya
+ .accesskey = S
+
+update-application-manual =
+ .label = Jangan semak kemaskini (tidak disyorkan)
+ .accesskey = J
+
+update-application-use-service =
+ .label = Gunakan servis latar belakang bagi pemasangan versi terkini
+ .accesskey = b
+
+## General Section - Performance
+
+performance-title = Prestasi
+
+performance-use-recommended-settings-checkbox =
+ .label = Gunakan tetapan prestasi yang disyorkan
+ .accesskey = G
+
+performance-use-recommended-settings-desc = Tetapan ini direka untuk perkakasan dan sistem operasi komputer anda.
+
+performance-settings-learn-more = Ketahui selanjutnya
+
+performance-allow-hw-accel =
+ .label = Guna pecutan perkakasan, jika tersedia
+ .accesskey = r
+
+performance-limit-content-process-option = Had proses kandungan
+ .accesskey = H
+
+performance-limit-content-process-enabled-desc = Proses kandungan tambahan boleh memperbaiki prestasi apabila menggunakan berbilang tab, tetapi juga akan menggunakan lebih banyak memori.
+performance-limit-content-process-blocked-desc = Mengubah bilangan proses kandungan hanya boleh dilakukan dengan multi proses { -brand-short-name }. <a data-l10n-name="learn-more">Ketahui cara untuk menyemak samada multi proses didayakan</a>
+
+# Variables:
+# $num - default value of the `dom.ipc.processCount` pref.
+performance-default-content-process-count =
+ .label = { $num } (piawai)
+
+## General Section - Browsing
+
+browsing-title = Menyemak
+
+browsing-use-autoscroll =
+ .label = Guna auto-skrol
+ .accesskey = a
+
+browsing-use-smooth-scrolling =
+ .label = Guna skrol lancar
+ .accesskey = G
+
+browsing-use-onscreen-keyboard =
+ .label = Papar papan kekunci sentuh apabila perlu
+ .accesskey = k
+
+browsing-use-cursor-navigation =
+ .label = Sentiasa gunakan kunci kursor untuk navigasi antara halaman
+ .accesskey = c
+
+browsing-search-on-start-typing =
+ .label = Cari teks sebaik sahaja anda mula menaip
+ .accesskey = e
+
+browsing-cfr-recommendations =
+ .label = Cadangkan ekstensi semasa melayar
+ .accesskey = C
+
+browsing-cfr-recommendations-learn-more = Ketahui Selanjutnya
+
+## General Section - Proxy
+
+network-settings-title = Tetapan Rangkaian
+
+network-proxy-connection-description = Tetapkan cara { -brand-short-name } menyambung ke internet.
+
+network-proxy-connection-learn-more = Ketahui Selanjutnya
+
+network-proxy-connection-settings =
+ .label = Tetapan…
+ .accesskey = t
+
+## Home Section
+
+home-new-windows-tabs-header = Tetingkap dan Tab Baru
+
+home-new-windows-tabs-description2 = Pilih apa yang anda mahu lihat apabila anda buka laman, tetingkap dan tab baru.
+
+## Home Section - Home Page Customization
+
+home-homepage-mode-label = Laman dan tetingkap baru
+
+home-newtabs-mode-label = Tab baru
+
+home-restore-defaults =
+ .label = Pulih Piawai
+ .accesskey = P
+
+home-mode-choice-custom =
+ .label = URLs Penyesuaian...
+
+home-mode-choice-blank =
+ .label = Halaman Kosong
+
+home-homepage-custom-url =
+ .placeholder = Tampal URL...
+
+# This string has a special case for '1' and [other] (default). If necessary for
+# your language, you can add {$tabCount} to your translations and use the
+# standard CLDR forms, or only use the form for [other] if both strings should
+# be identical.
+use-current-pages =
+ .label =
+ { $tabCount ->
+ [1] Gunakan Halaman Semasa
+ *[other] Gunakan Halaman Semasa
+ }
+ .accesskey = a
+
+choose-bookmark =
+ .label = Guna Tandabuku…
+ .accesskey = B
+
+## Home Section - Firefox Home Content Customization
+
+home-prefs-search-header =
+ .label = Carian Web
+
+## Variables:
+## $provider (String): Name of the corresponding content provider, e.g "Pocket".
+
+
+## Variables:
+## $provider (string) - Name of the corresponding content provider, e.g "Pocket".
+
+# Variables:
+# $provider (String): Name of the corresponding content provider, e.g "Pocket".
+home-prefs-recommended-by-header =
+ .label = Disyorkan oleh { $provider }
+
+##
+
+home-prefs-recommended-by-learn-more = Cara pelaksanaan
+home-prefs-recommended-by-option-sponsored-stories =
+ .label = Kisah Tajaan
+
+home-prefs-highlights-option-visited-pages =
+ .label = Halaman Dilawati
+home-prefs-highlights-options-bookmarks =
+ .label = Tandabuku
+home-prefs-highlights-option-most-recent-download =
+ .label = Muat Turun Terbaru
+home-prefs-highlights-option-saved-to-pocket =
+ .label = Halaman Disimpan ke { -pocket-brand-name }
+
+# For the "Snippets" feature traditionally on about:home.
+# Alternative translation options: "Small Note" or something that
+# expresses the idea of "a small message, shortened from something else,
+# and non-essential but also not entirely trivial and useless.
+home-prefs-snippets-header =
+ .label = Cebisan
+
+home-prefs-sections-rows-option =
+ .label = { $num } baris
+
+## Search Section
+
+search-bar-header = Bar Carian
+search-bar-hidden =
+ .label = Gunakan bar alamat untuk mencari dan navigasi
+search-bar-shown =
+ .label = Tambah bar carian dalam bar alatan
+
+search-engine-default-header = Enjin Carian Piawai
+
+search-suggestions-option =
+ .label = Sediakan cadangan carian
+ .accesskey = S
+
+search-show-suggestions-url-bar-option =
+ .label = Papar cadangan carian dalam keputusan bar alamat
+ .accesskey = P
+
+
+# This string describes what the user will observe when the system
+# prioritizes search suggestions over browsing history in the results
+# that extend down from the address bar. In the original English string,
+# "ahead" refers to location (appearing most proximate to), not time
+# (appearing before).
+search-show-suggestions-above-history-option =
+ .label = Papar cadangan carian sebelum sejarah pelayaran dalam hasil bar alamat
+
+search-suggestions-cant-show = Cadangan carian tidak akan dipaparkan dalam keputusan bar lokasi kerana anda telah mengkonfigurasi { -brand-short-name } untuk tidak mengingati sejarah.
+
+search-one-click-desc = Pilih enjin carian alternatif yang muncul di bawah bar alamat dan bar carian apabila anda mula memasukkan kata kunci.
+
+search-choose-engine-column =
+ .label = Enjin Carian
+search-choose-keyword-column =
+ .label = Kata kunci
+
+search-restore-default =
+ .label = Pulih Enjin Carian Piawai
+ .accesskey = w
+
+search-remove-engine =
+ .label = Buang
+ .accesskey = u
+
+search-find-more-link = Cari lebih banyak enjin carian
+
+# This warning is displayed when the chosen keyword is already in use
+# ('Duplicate' is an adjective)
+search-keyword-warning-title = Kata kunci Duplikasi
+# Variables:
+# $name (String) - Name of a search engine.
+search-keyword-warning-engine = Anda telah memilih kata kunci yang sedang digunakan oleh "{ $name }". Sila pilih yang lain.
+search-keyword-warning-bookmark = Anda telah memilih kata kunci yang sedang digunakan oleh tandabuku. Sila pilih yang lain.
+
+## Containers Section
+
+containers-header = Tab Penyimpan
+containers-add-button =
+ .label = Tambah Penyimpan Baru
+ .accesskey = A
+
+containers-remove-button =
+ .label = Buang
+
+## Firefox Account - Signed out. Note that "Sync" and "Firefox Account" are now
+## more discrete ("signed in" no longer means "and sync is connected").
+
+
+## Firefox account - Signed out. Note that "Sync" and "Firefox account" are now
+## more discrete ("signed in" no longer means "and sync is connected").
+
+sync-signedout-caption = Bawa Web dengan anda
+
+# This message contains two links and two icon images.
+# `<img data-l10n-name="android-icon"/>` - Android logo icon
+# `<a data-l10n-name="android-link">` - Link to Android Download
+# `<img data-l10n-name="ios-icon">` - iOS logo icon
+# `<a data-l10n-name="ios-link">` - Link to iOS Download
+#
+# They can be moved within the sentence as needed to adapt
+# to your language, but should not be changed or translated.
+sync-mobile-promo = Muat turun Firefox untuk<img data-l10n-name="android-icon"/> <a data-l10n-name="android-link">Android</a> atau <img data-l10n-name="ios-icon"/> <a data-l10n-name="ios-link">iOS</a> untuk sync dengan peranti mudah alih anda.
+
+## Firefox Account - Signed in
+
+
+## Firefox account - Signed in
+
+sync-profile-picture =
+ .tooltiptext = Tukar gambar profil
+
+sync-manage-account = Urus Akaun
+ .accesskey = s
+
+## Variables
+## $email (string) - Email used for Firefox account
+
+sync-signedin-unverified = { $email } tidak disahkan.
+sync-signedin-login-failure = Sila daftar masuk untuk menyambung semula { $email }
+
+##
+
+sync-resend-verification =
+ .label = Hantar semula Pengesahan
+ .accesskey = t
+
+sync-remove-account =
+ .label = Buang Akaun
+ .accesskey = k
+
+sync-sign-in =
+ .label = Daftar masuk
+ .accesskey = d
+
+## Sync section - enabling or disabling sync.
+
+
+## The list of things currently syncing.
+
+
+## The "Choose what to sync" dialog.
+
+sync-engine-bookmarks =
+ .label = Tandabuku
+ .accesskey = a
+
+sync-engine-history =
+ .label = Sejarah
+ .accesskey = r
+
+sync-engine-tabs =
+ .label = Buka tab
+ .tooltiptext = Senarai laman yang dibuka dalam semua peranti yang diselaraskan
+ .accesskey = T
+
+sync-engine-addresses =
+ .label = Alamat
+ .tooltiptext = Alamat pos yang anda sudah simpan (desktop sahaja)
+ .accesskey = a
+
+sync-engine-creditcards =
+ .label = Kad kredit
+ .tooltiptext = Nama, nombor dan tarikh luput (desktop sahaja)
+ .accesskey = K
+
+sync-engine-addons =
+ .label = Add-ons
+ .tooltiptext = Ekstensi dan tema untuk Firefox desktop
+ .accesskey = A
+
+## The device name controls.
+
+sync-device-name-header = Nama Peranti
+
+sync-device-name-change =
+ .label = Tukar Nama Peranti…
+ .accesskey = u
+
+sync-device-name-cancel =
+ .label = Batal
+ .accesskey = t
+
+sync-device-name-save =
+ .label = Simpan
+ .accesskey = p
+
+## These strings are shown in a desktop notification after the
+## user requests we resend a verification email.
+
+sync-verification-sent-title = Pengesahan Telah Dihantar
+# Variables:
+# $email (String): Email address of user's Firefox account.
+sync-verification-sent-body = Pautan pengesahan telah dihantar kepada { $email }.
+sync-verification-not-sent-title = Gagal Menghantar Pengesahan
+sync-verification-not-sent-body = Kami tidak dapat menghantar e-mel pengesahan pada masa ini, sila cuba lagi selepas ini.
+
+## Privacy Section
+
+privacy-header = Privasi Pelayar
+
+## Privacy Section - Logins and Passwords
+
+# The search keyword isn't shown to users but is used to find relevant settings in about:preferences.
+pane-privacy-logins-and-passwords-header = Log masuk & Kata laluan
+ .searchkeywords = { -lockwise-brand-short-name }
+
+forms-ask-to-save-logins =
+ .label = Tanya untuk simpan log masuk dan kata laluan laman web
+ .accesskey = l
+forms-exceptions =
+ .label = Pengecualian…
+ .accesskey = g
+
+forms-saved-logins =
+ .label = Log masuk Tersimpan…
+ .accesskey = L
+forms-master-pw-change =
+ .label = Tukar Kata laluan Induk…
+ .accesskey = T
+
+forms-master-pw-fips-desc = Kata laluan Gagal Ditukar
+
+## OS Authentication dialog
+
+
+## Privacy Section - History
+
+history-header = Sejarah
+
+# This label is followed, on the same line, by a dropdown list of options
+# (Remember history, etc.).
+# In English it visually creates a full sentence, e.g.
+# "Firefox will" + "Remember history".
+#
+# If this doesn't work for your language, you can translate this message:
+# - Simply as "Firefox", moving the verb into each option.
+# This will result in "Firefox" + "Will remember history", etc.
+# - As a stand-alone message, for example "Firefox history settings:".
+history-remember-label = { -brand-short-name } akan
+ .accesskey = a
+
+history-remember-option-all =
+ .label = Ingat sejarah
+history-remember-option-never =
+ .label = Jangan ingat sejarah
+history-remember-option-custom =
+ .label = Guna tetapan penyesuaian untuk sejarah
+
+history-remember-description = { -brand-short-name } akan mengingati sejarah pelayaran, muat turun, borang dan carian.
+history-dontremember-description = { -brand-short-name } akan menggunakan tetapan yang sama untuk pelayaran peribadi dan tidak akan mengingati sejarah pelayaran semasa anda melayari Web.
+
+history-private-browsing-permanent =
+ .label = Sentiasa gunakan mod pelayaran peribadi
+ .accesskey = p
+
+history-remember-browser-option =
+ .label = Ingat sejarah pelayaran dan muat turun
+ .accesskey = p
+
+history-remember-search-option =
+ .label = Ingat sejarah dan borang sejarah
+ .accesskey = h
+
+history-clear-on-close-option =
+ .label = Buang sejarah apabila { -brand-short-name } ditutup
+ .accesskey = r
+
+history-clear-on-close-settings =
+ .label = Tetapan…
+ .accesskey = t
+
+history-clear-button =
+ .label = Buang Sejarah…
+ .accesskey = j
+
+## Privacy Section - Site Data
+
+sitedata-header = Kuki dan Data Laman
+
+sitedata-total-size-calculating = Mengira saiz data dan cache laman…
+
+# Variables:
+# $value (Number) - Value of the unit (for example: 4.6, 500)
+# $unit (String) - Name of the unit (for example: "bytes", "KB")
+sitedata-total-size = Kuki, data laman dan cache yang disimpan kini menggunakan { $value } { $unit } daripada ruang cakera.
+
+sitedata-learn-more = Ketahui selanjutnya
+
+sitedata-delete-on-close =
+ .label = Buang kuki dan data laman apabila { -brand-short-name } ditutup
+ .accesskey = k
+
+sitedata-allow-cookies-option =
+ .label = Terima kuki dan data laman
+ .accesskey = T
+
+sitedata-disallow-cookies-option =
+ .label = Sekat kuki dan data laman
+ .accesskey = S
+
+# This label means 'type of content that is blocked', and is followed by a drop-down list with content types below.
+# The list items are the strings named sitedata-block-*-option*.
+sitedata-block-desc = Jenis yang disekat
+ .accesskey = J
+
+sitedata-clear =
+ .label = Buang Data…
+ .accesskey = u
+
+sitedata-settings =
+ .label = Urus Data…
+ .accesskey = U
+
+## Privacy Section - Cookie Banner Handling
+
+
+## Privacy Section - Address Bar
+
+addressbar-header = Bar Alamat
+
+addressbar-suggest = Apabila menggunakan bar alamat, syorkan
+
+addressbar-locbar-history-option =
+ .label = Sejarah pelayaran
+ .accesskey = S
+addressbar-locbar-bookmarks-option =
+ .label = Tandabuku
+ .accesskey = k
+addressbar-locbar-openpage-option =
+ .label = Buka tab
+ .accesskey = b
+
+addressbar-suggestions-settings = Tukar keutamaan bagi cadangan enjin carian
+
+## Privacy Section - Content Blocking
+
+content-blocking-learn-more = Ketahui selanjutnya
+
+## These strings are used to define the different levels of
+## Enhanced Tracking Protection.
+
+# "Standard" in this case is an adjective, meaning "default" or "normal".
+enhanced-tracking-protection-setting-standard =
+ .label = Piawai
+ .accesskey = i
+enhanced-tracking-protection-setting-strict =
+ .label = Rapi
+ .accesskey = p
+enhanced-tracking-protection-setting-custom =
+ .label = Penyesuaian
+ .accesskey = P
+
+##
+
+# The tcp-rollout strings are no longer used for the rollout but for tcp-by-default in the standard section
+
+content-blocking-tracking-protection-change-block-list = Tukar senarai sekatan
+
+content-blocking-cookies-label =
+ .label = Kuki
+ .accesskey = K
+
+## Privacy Section - Tracking
+
+tracking-manage-exceptions =
+ .label = Urus Pengecualian ...
+ .accesskey = c
+
+## Privacy Section - Permissions
+
+permissions-header = Keizinan
+
+permissions-location = Lokasi
+permissions-location-settings =
+ .label = Tetapan…
+ .accesskey = t
+
+permissions-camera = Kamera
+permissions-camera-settings =
+ .label = Tetapan…
+ .accesskey = t
+
+permissions-microphone = Mikrofon
+permissions-microphone-settings =
+ .label = Tetapan…
+ .accesskey = t
+
+permissions-notification = Notifikasi
+permissions-notification-settings =
+ .label = Tetapan…
+ .accesskey = t
+permissions-notification-link = Ketahui selanjutnya
+
+permissions-notification-pause =
+ .label = Jeda notifikasi hingga { -brand-short-name } mula semula
+ .accesskey = n
+
+permissions-block-popups =
+ .label = Sekat tetingkap popup
+ .accesskey = S
+
+permissions-addon-install-warning =
+ .label = Beri amaran apabila laman web cuba memasang add-ons
+ .accesskey = B
+
+permissions-addon-exceptions =
+ .label = Pengecualian…
+ .accesskey = E
+
+## Privacy Section - Data Collection
+
+collection-header = Pengumpulan dan penggunaan data { -brand-short-name }
+
+collection-description = Kami berusaha untuk menyediakan anda dengan pilihan dan hanya mengumpulkan apa yang kami perlukan, dan memajukan { -brand-short-name } untuk semua orang. Kami sentiasa meminta izin sebelum menerima maklumat peribadi.
+collection-privacy-notice = Notis Privasi
+
+collection-health-report =
+ .label = Izinkan { -brand-short-name } supaya secara automatik akan menghantarkan data teknikal dan interaksi kepada { -vendor-short-name }
+ .accesskey = r
+collection-health-report-link = Ketahui selanjutnya
+
+collection-studies =
+ .label = Izinkan { -brand-short-name } untuk memasang dan melaksanakan kajian
+collection-studies-link = Papar kajian { -brand-short-name }
+
+# This message is displayed above disabled data sharing options in developer builds
+# or builds with no Telemetry support available.
+collection-health-report-disabled = Laporan data dinyahdayakan bagi konfigurasi binaan ini
+
+## Privacy Section - Security
+##
+## It is important that wording follows the guidelines outlined on this page:
+## https://developers.google.com/safe-browsing/developers_guide_v2#AcceptableUsage
+
+security-header = Keselamatan
+
+security-browsing-protection = Perlindungan Kandungan Mengelirukan dan Perisian Berbahaya
+
+security-enable-safe-browsing =
+ .label = Sekat isi kandung berbahaya dan memperdayakan
+ .accesskey = B
+security-enable-safe-browsing-link = Ketahui selanjutnya
+
+security-block-downloads =
+ .label = Sekat muat turun berbahaya
+ .accesskey = a
+
+security-block-uncommon-software =
+ .label = Beri amaran mengenai perisian yang tidak dikehendaki dan yang luar biasa
+ .accesskey = L
+
+## Privacy Section - Certificates
+
+certs-header = Sijil
+
+certs-enable-ocsp =
+ .label = Minta penggerak balas pelayan OCSP untuk mengesahkan kesahihan sijil semasa
+ .accesskey = T
+
+certs-view =
+ .label = Papar Sijil…
+ .accesskey = S
+
+certs-devices =
+ .label = Peranti Keselamatan…
+ .accesskey = P
+
+## Privacy Section - HTTPS-Only
+
+
+## DoH Section
+
+
+## The following strings are used in the Download section of settings
+
+desktop-folder-name = Desktop
+downloads-folder-name = Muat turun
+choose-download-folder-title = Pilih Folder Muat turun:
diff --git a/l10n-ms/browser/browser/preferences/selectBookmark.ftl b/l10n-ms/browser/browser/preferences/selectBookmark.ftl
new file mode 100644
index 0000000000..018080ef29
--- /dev/null
+++ b/l10n-ms/browser/browser/preferences/selectBookmark.ftl
@@ -0,0 +1,9 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+select-bookmark-window2 =
+ .title = Tetapkan Laman
+ .style = min-width: 32em;
+
+select-bookmark-desc = Pilih Tandabuku untuk dijadikan Laman anda. Jika anda pilih folder, Tandabuku dalam folder itu akan dibuka dalam Tab.
diff --git a/l10n-ms/browser/browser/preferences/siteDataSettings.ftl b/l10n-ms/browser/browser/preferences/siteDataSettings.ftl
new file mode 100644
index 0000000000..b544d1bb1b
--- /dev/null
+++ b/l10n-ms/browser/browser/preferences/siteDataSettings.ftl
@@ -0,0 +1,52 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## Settings
+
+site-data-settings-window =
+ .title = Urus Kuki dan Data Laman
+
+site-data-settings-description = Laman web berikut menyimpan kuki dan data laman dalam komputer anda. { -brand-short-name } menyimpan data dari laman web secara kekal sehinggalah anda membuangnya, dan membuang data dari laman web dengan storan tidak kekal apabila ruang diperlukan.
+
+site-data-search-textbox =
+ .placeholder = Carian laman web
+ .accesskey = C
+
+site-data-column-host =
+ .label = Laman
+site-data-column-cookies =
+ .label = Kuki
+site-data-column-storage =
+ .label = Storan
+site-data-column-last-used =
+ .label = Terakhir Digunakan
+
+site-data-remove-selected =
+ .label = Buang Pilihan
+ .accesskey = u
+
+site-data-settings-dialog =
+ .buttonlabelaccept = Simpan Perubahan
+ .buttonaccesskeyaccept = i
+
+site-data-remove-all =
+ .label = Buang Semua
+ .accesskey = u
+
+site-data-remove-shown =
+ .label = Buang Semua Paparan
+ .accesskey = u
+
+## Removing
+
+site-data-removing-dialog =
+ .title = { site-data-removing-header }
+ .buttonlabelaccept = Buang
+
+site-data-removing-header = Membuang Kuki dan Data Laman
+
+site-data-removing-desc = Membuang kuki dan data laman boleh menglog anda keluar dari laman web. Adakah anda pasti mahu membuat perubahan?
+
+site-data-removing-table = Kuki dan data laman untuk laman web berikut akan dibuang
diff --git a/l10n-ms/browser/browser/preferences/translation.ftl b/l10n-ms/browser/browser/preferences/translation.ftl
new file mode 100644
index 0000000000..44c29d1649
--- /dev/null
+++ b/l10n-ms/browser/browser/preferences/translation.ftl
@@ -0,0 +1,40 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+translation-window2 =
+ .title = Pengecualian - Terjemahan
+ .style = min-width: 36em
+
+translation-close-key =
+ .key = w
+
+translation-languages-disabled-desc = Terjemahan tidak akan disediakan untuk bahasa berikut
+
+translation-languages-column =
+ .label = Bahasa
+
+translation-languages-button-remove =
+ .label = Buang Bahasa
+ .accesskey = B
+
+translation-languages-button-remove-all =
+ .label = Buang Semua Bahasa
+ .accesskey = u
+
+translation-sites-disabled-desc = Terjemahan tidak akan disediakan untuk laman berikut
+
+translation-sites-column =
+ .label = Laman web
+
+translation-sites-button-remove =
+ .label = Buang Laman
+ .accesskey = L
+
+translation-sites-button-remove-all =
+ .label = Buang Semua Laman
+ .accesskey = u
+
+translation-dialog =
+ .buttonlabelaccept = Tutup
+ .buttonaccesskeyaccept = u
diff --git a/l10n-ms/browser/browser/profile/default-bookmarks.ftl b/l10n-ms/browser/browser/profile/default-bookmarks.ftl
new file mode 100644
index 0000000000..6fbe8159b2
--- /dev/null
+++ b/l10n-ms/browser/browser/profile/default-bookmarks.ftl
@@ -0,0 +1,3 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
diff --git a/l10n-ms/browser/browser/protections.ftl b/l10n-ms/browser/browser/protections.ftl
new file mode 100644
index 0000000000..6fbe8159b2
--- /dev/null
+++ b/l10n-ms/browser/browser/protections.ftl
@@ -0,0 +1,3 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
diff --git a/l10n-ms/browser/browser/protectionsPanel.ftl b/l10n-ms/browser/browser/protectionsPanel.ftl
new file mode 100644
index 0000000000..c70687dc4c
--- /dev/null
+++ b/l10n-ms/browser/browser/protectionsPanel.ftl
@@ -0,0 +1,45 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## These strings are used to define the different levels of
+## Enhanced Tracking Protection.
+
+
+##
+
+
+## The "Allowed" header also includes a "Why?" link that, when hovered, shows
+## a tooltip explaining why these items were not blocked in the page.
+
+
+##
+
+
+## In the protections panel, Content Blocking category items are in three sections:
+## "Blocked" for categories being blocked in the current page,
+## "Allowed" for categories detected but not blocked in the current page, and
+## "None Detected" for categories not detected in the current page.
+## These strings are used in the header labels of each of these sections.
+
+
+##
+
+
+## In the Site Not Working? view, we suggest turning off protections if
+## the user is experiencing issues with any of a variety of functionality.
+
+
+##
+
+protections-panel-content-blocking-breakage-report-view-collection-url = URL
+protections-panel-content-blocking-breakage-report-view-collection-url-label =
+ .aria-label = URL
+protections-panel-content-blocking-breakage-report-view-cancel =
+ .label = Batal
+protections-panel-content-blocking-breakage-report-view-send-report =
+ .label = Hantar Laporan
+
+# Cookie Banner Handling
+
diff --git a/l10n-ms/browser/browser/recentlyClosed.ftl b/l10n-ms/browser/browser/recentlyClosed.ftl
new file mode 100644
index 0000000000..d6e6f28d9b
--- /dev/null
+++ b/l10n-ms/browser/browser/recentlyClosed.ftl
@@ -0,0 +1,25 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## These strings are used in the main menu,
+## and should follow the same capitalization (title case for English).
+## Check menubar.ftl for reference.
+
+
+## These strings are used in the app menu,
+## and should follow the same capitalization (sentence case for English).
+## Check appmenu.ftl for reference.
+
+
+##
+
+# Variables:
+# $tabCount (Number): Number of other tabs
+# $winTitle (String): Window title
+recently-closed-undo-close-window-label =
+ { $tabCount ->
+ [0] { $winTitle }
+ *[other] { $winTitle } (dan { $tabCount } tab lain)
+ }
diff --git a/l10n-ms/browser/browser/reportBrokenSite.ftl b/l10n-ms/browser/browser/reportBrokenSite.ftl
new file mode 100644
index 0000000000..6fbe8159b2
--- /dev/null
+++ b/l10n-ms/browser/browser/reportBrokenSite.ftl
@@ -0,0 +1,3 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
diff --git a/l10n-ms/browser/browser/safeMode.ftl b/l10n-ms/browser/browser/safeMode.ftl
new file mode 100644
index 0000000000..fe5ed7f59c
--- /dev/null
+++ b/l10n-ms/browser/browser/safeMode.ftl
@@ -0,0 +1,8 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+refresh-profile =
+ .label = Muat semula { -brand-short-name }
+# Shown on the safe mode dialog after multiple startup crashes.
+auto-safe-mode-description = { -brand-short-name } ditutup di luar jangkaan sementara bermula. Ini mungkin disebabkan oleh masalah add-ons atau lain-lain. Anda boleh cuba selesaikan masalah ini dengan pencarisilapan dalam Mod Selamat.
diff --git a/l10n-ms/browser/browser/safebrowsing/blockedSite.ftl b/l10n-ms/browser/browser/safebrowsing/blockedSite.ftl
new file mode 100644
index 0000000000..5edbeaaab3
--- /dev/null
+++ b/l10n-ms/browser/browser/safebrowsing/blockedSite.ftl
@@ -0,0 +1,53 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+safeb-blocked-phishing-page-title = Laman mengelirukan
+safeb-blocked-malware-page-title = Melayari laman web ini boleh membahayakan komputer anda
+safeb-blocked-unwanted-page-title = Laman ini mungkin mengandungi atur cara yang berbahaya
+safeb-blocked-harmful-page-title = Laman berikut mungkin ada perisian hasad
+safeb-blocked-phishing-page-short-desc = { -brand-short-name } menyekat halaman ini kerana boleh memperdayakan anda supaya membuat sesuatu yang berbahaya, seperti memasang perisian atau mendedahkan maklumat peribadi, contohnya kata laluan atau kad kredit.
+safeb-blocked-malware-page-short-desc = { -brand-short-name } menyekat halaman ini kerana cuba memasang perisian hasad yang boleh mencuri atau menghapuskan maklumat peribadi dalam komputer anda.
+safeb-blocked-unwanted-page-short-desc = { -brand-short-name } menyekat halaman ini kerana cuba memperdayakan anda supaya memasang atur cara yang membahayakan pelayaran anda (contohnya, dengan menukar laman atau memaparkan iklan tambahan dalam laman yang dilawati).
+safeb-blocked-harmful-page-short-desc = { -brand-short-name } menyekat halaman ini kerana cuba memasang aplikasi yang mencuri data atau menghapuskan data anda (sebagai contoh, foto, kata laluan, mesej dan kad kredit).
+safeb-palm-advisory-desc = Khidmat nasihat disediakan oleh <a data-l10n-name='advisory_provider'>{ $advisoryname }</a>.
+safeb-palm-accept-label = Undur
+safeb-palm-see-details-label = Lihat butiran
+
+## Variables
+## $sitename (string) - Domain name for the blocked page
+
+safeb-blocked-phishing-page-error-desc-override = <span data-l10n-name='sitename'>{ $sitename }</span> telah dilaporkan <a data-l10n-name='error_desc_link'>sebagai laman mengelirukan</a>. Anda boleh <a data-l10n-name='report_detection'>laporkan masalah yang dikesan ini</a> atau <a data-l10n-name='ignore_warning_link'>abaikan risiko ini</a> dan terus melayari laman yang tidak selamat ini.
+safeb-blocked-phishing-page-error-desc-no-override = <span data-l10n-name='sitename'>{ $sitename }</span> telah dilaporkan <a data-l10n-name='error_desc_link'>sebagai laman mengelirukan</a>. Anda boleh <a data-l10n-name='report_detection'>laporkan masalah yang dikesan ini</a>.
+
+##
+
+safeb-blocked-phishing-page-learn-more = Ketahui lebih lanjut perihal laman mengelirukan dan phishing di <a data-l10n-name='learn_more_link'>www.antiphishing.org</a>. Ketahui lebih lanjut perihal Perlindungan Phishing dan Perisian Hasad { -brand-short-name } di <a data-l10n-name='firefox_support'>support.mozilla.org</a>.
+
+## Variables
+## $sitename (string) - Domain name for the blocked page
+
+##
+
+## Variables
+## $sitename (string) - Domain name for the blocked page
+
+safeb-blocked-unwanted-page-error-desc-override = <span data-l10n-name='sitename'>{ $sitename }</span> telah dilaporkan <a data-l10n-name='error_desc_link'>mengandungi perisian berbahaya</a>. Anda boleh <a data-l10n-name='ignore_warning_link'>abaikan risiko ini</a> dan terus melayari laman yang tidak selamat ini.
+safeb-blocked-unwanted-page-error-desc-no-override = <span data-l10n-name='sitename'>{ $sitename }</span> telah dilaporkan <a data-l10n-name='error_desc_link'>mengandungi perisian berbahaya</a>.
+
+##
+
+safeb-blocked-unwanted-page-learn-more = Ketahui lebih lanjut perihal perisian berbahaya dan tidak diingini di <a data-l10n-name='learn_more_link'>Polisi Perisian Tidak Diingini</a>. Ketahui lebih lanjut perihal Perlindungan Phishing dan Perisian Hasad { -brand-short-name } di <a data-l10n-name='firefox_support'>support.mozilla.org</a>.
+
+## Variables
+## $sitename (string) - Domain name for the blocked page
+
+safeb-blocked-harmful-page-error-desc-override = <span data-l10n-name='sitename'>{ $sitename }</span> telah dilaporkan <a data-l10n-name='error_desc_link'>mengandungi aplikasi yang berbahaya.</a> Anda boleh <a data-l10n-name='ignore_warning_link'>abaikan risiko ini</a> dan terus melayari laman yang tidak selamat ini.
+safeb-blocked-harmful-page-error-desc-no-override = <span data-l10n-name='sitename'>{ $sitename }</span> telah dilaporkan <a data-l10n-name='error_desc_link'>mengandungi aplikasi yang berbahaya</a>.
+
+##
+
+safeb-blocked-harmful-page-learn-more = Ketahui lebih lanjut perihal Perlindungan Phishing dan Perisian Hasad { -brand-short-name } di <a data-l10n-name='firefox_support'>support.mozilla.org</a>.
+safeb-palm-notdeceptive =
+ .label = Ini bukan laman mengelirukan…
+ .accesskey = m
diff --git a/l10n-ms/browser/browser/sanitize.ftl b/l10n-ms/browser/browser/sanitize.ftl
new file mode 100644
index 0000000000..764419dc65
--- /dev/null
+++ b/l10n-ms/browser/browser/sanitize.ftl
@@ -0,0 +1,106 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+sanitize-prefs2 =
+ .title = Tetapan untuk Buang Sejarah
+ .style = min-width: 34em
+
+sanitize-prefs-style =
+ .style = width: 17em
+
+sanitize-dialog-title =
+ .title = Buang Sejarah Terkini
+ .style = min-width: 34em
+
+# When "Time range to clear" is set to "Everything", this message is used for the
+# title instead of dialog-title.
+sanitize-dialog-title-everything =
+ .title = Buang Semua Sejarah
+ .style = min-width: 34em
+
+clear-data-settings-label = Apabila ditutup, { -brand-short-name } buang semua secara automatik
+
+## clear-time-duration-prefix is followed by a dropdown list, with
+## values localized using clear-time-duration-value-* messages.
+## clear-time-duration-suffix is left empty in English, but can be
+## used in other languages to change the structure of the message.
+##
+## This results in English:
+## Time range to clear: (Last Hour, Today, etc.)
+
+clear-time-duration-prefix =
+ .value = Julat masa untuk menghapuskan:{ " " }
+ .accesskey = J
+
+clear-time-duration-value-last-hour =
+ .label = Satu Jam Lepas
+
+clear-time-duration-value-last-2-hours =
+ .label = Dua Jam Lepas
+
+clear-time-duration-value-last-4-hours =
+ .label = Empat Jam Lepas
+
+clear-time-duration-value-today =
+ .label = Hari ini
+
+clear-time-duration-value-everything =
+ .label = Semua
+
+clear-time-duration-suffix =
+ .value = { "" }
+
+## These strings are used as section comments and checkboxes
+## to select the items to remove
+
+history-section-label = Sejarah
+
+item-history-and-downloads =
+ .label = Sejarah Pelayaran & Muat Turun
+ .accesskey = M
+
+item-cookies =
+ .label = Kuki
+ .accesskey = K
+
+item-active-logins =
+ .label = Log masuk Aktif
+ .accesskey = L
+
+item-cache =
+ .label = Cache
+ .accesskey = A
+
+item-form-search-history =
+ .label = Borang & Sejarah Carian
+ .accesskey = B
+
+data-section-label = Data
+
+item-offline-apps =
+ .label = Data Laman web Luar talian
+ .accesskey = D
+
+sanitize-everything-undo-warning = Tindakan ini tidak boleh dibatalkan.
+
+window-close =
+ .key = w
+
+sanitize-button-ok =
+ .label = Buang Sekarang
+
+# The label for the default button between the user clicking it and the window
+# closing. Indicates the items are being cleared.
+sanitize-button-clearing =
+ .label = Membuang
+
+# Warning that appears when "Time range to clear" is set to "Everything" in Clear
+# Recent History dialog, provided that the user has not modified the default set
+# of history items to clear.
+sanitize-everything-warning = Semua sejarah akan dibuang.
+
+# Warning that appears when "Time range to clear" is set to "Everything" in Clear
+# Recent History dialog, provided that the user has modified the default set of
+# history items to clear.
+sanitize-selected-warning = Semua item terpilih akan dibuang.
diff --git a/l10n-ms/browser/browser/screenshots.ftl b/l10n-ms/browser/browser/screenshots.ftl
new file mode 100644
index 0000000000..d5db6f34f6
--- /dev/null
+++ b/l10n-ms/browser/browser/screenshots.ftl
@@ -0,0 +1,40 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+screenshots-instructions = Seret atau klik pada halaman untuk memilih kawasan. Tekan ESC untuk batalkan.
+screenshots-cancel-button = Batal
+screenshots-save-visible-button = Simpan yang terpapar
+screenshots-save-page-button = Simpan halaman penuh
+screenshots-download-button = Muat turun
+screenshots-copy-button = Salin
+
+screenshots-meta-key =
+ { PLATFORM() ->
+ [macos] ⌘
+ *[other] Ctrl
+ }
+screenshots-notification-link-copied-title = Pautan Disalin
+screenshots-notification-link-copied-details = Pautan ke syot anda telah disalin ke klipbod. Tekan { screenshots-meta-key }-V untuk tampal.
+
+screenshots-notification-image-copied-title = Syot Disalin
+screenshots-notification-image-copied-details = Syot anda telah disalin ke klipbod. Tekan { screenshots-meta-key }-V untuk tampal.
+
+screenshots-request-error-title = Tidak berfungsi.
+screenshots-request-error-details = Maaf! Kita tidak dapat menyimpan syot anda. Sila cuba lagi nanti.
+
+screenshots-connection-error-title = Kami tidak dapat menyambungkan ke skrinsyot anda.
+screenshots-connection-error-details = Sila semak sambungan Internet anda. Jika anda boleh dapat sambungan ke Internet, mungkin ada masalah sementara dengan perkhidmatan { -screenshots-brand-name }.
+
+screenshots-login-error-details = Kami tidak dapat menyimpan skrinsyot anda kerana ada masalah dengan perkhidmatan { -screenshots-brand-name }. Sila cuba lagi nanti.
+
+screenshots-unshootable-page-error-title = Kami tidak boleh skrinsyot halaman ini.
+screenshots-unshootable-page-error-details = Ini bukan halaman Web piawai, jadi anda tidak boleh membuat skrinsyot.
+
+screenshots-empty-selection-error-title = Pilihan anda terlalu kecil
+
+screenshots-private-window-error-details = Maaf atas sebarang kesulitan. Kami sedang berusaha untuk menyediakan ciri ini dalam keluaran akan datang.
+
+screenshots-generic-error-title = Oh tidak! { -screenshots-brand-name } tidak berfungsi dengan betul.
+screenshots-generic-error-details = Kami tidak pasti apa yang baru berlaku. Anda mahu cuba lagi atau mengambil gambar halaman lain?
+
diff --git a/l10n-ms/browser/browser/screenshotsOverlay.ftl b/l10n-ms/browser/browser/screenshotsOverlay.ftl
new file mode 100644
index 0000000000..6fbe8159b2
--- /dev/null
+++ b/l10n-ms/browser/browser/screenshotsOverlay.ftl
@@ -0,0 +1,3 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
diff --git a/l10n-ms/browser/browser/search.ftl b/l10n-ms/browser/browser/search.ftl
new file mode 100644
index 0000000000..6a62045f70
--- /dev/null
+++ b/l10n-ms/browser/browser/search.ftl
@@ -0,0 +1,36 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## These strings are used for errors when installing OpenSearch engines, e.g.
+## via "Add Search Engine" on the address bar or search bar.
+## Variables
+## $location-url (String) - the URL of the OpenSearch engine that was attempted to be installed.
+
+opensearch-error-duplicate-title = Ralat Pemasangan
+opensearch-error-duplicate-desc = { -brand-short-name } tidak dapat memasang plugin dikehendaki dari "{ $location-url }" kerana enjin yang bernama sama telah wujud.
+
+opensearch-error-format-title = Format Tidak Sah
+opensearch-error-format-desc = { -brand-short-name } tidak dapat memasang enjin carian daripada: { $location-url }
+
+opensearch-error-download-title = Ralat Memuat Turun
+opensearch-error-download-desc = { -brand-short-name } tidak dapat muat turun plugin yang dikehendaki dari: { $location-url }
+
+##
+
+searchbar-submit =
+ .tooltiptext = Hantar carian
+
+# This string is displayed in the search box when the input field is empty
+searchbar-input =
+ .placeholder = Cari
+
+searchbar-icon =
+ .tooltiptext = Cari
+
+## Infobar shown when search engine is removed and replaced.
+## Variables
+## $oldEngine (String) - the search engine to be removed.
+## $newEngine (String) - the search engine to replace the removed search engine.
+
diff --git a/l10n-ms/browser/browser/setDesktopBackground.ftl b/l10n-ms/browser/browser/setDesktopBackground.ftl
new file mode 100644
index 0000000000..82b1009757
--- /dev/null
+++ b/l10n-ms/browser/browser/setDesktopBackground.ftl
@@ -0,0 +1,31 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+set-desktop-background-window =
+ .title = Tetapkan Latar belakang Desktop
+
+set-desktop-background-accept =
+ .label = Tetapkan Latar belakang Desktop
+
+open-desktop-prefs =
+ .label = Buka Keutamaan Desktop
+
+set-background-color = Warna:
+
+set-background-position = Kedudukan:
+
+set-background-tile =
+ .label = Jubin
+
+set-background-center =
+ .label = Tengah
+
+set-background-stretch =
+ .label = Regang
+
+set-background-fill =
+ .label = Isi
+
+set-background-fit =
+ .label = Muat
diff --git a/l10n-ms/browser/browser/shopping.ftl b/l10n-ms/browser/browser/shopping.ftl
new file mode 100644
index 0000000000..6fbe8159b2
--- /dev/null
+++ b/l10n-ms/browser/browser/shopping.ftl
@@ -0,0 +1,3 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
diff --git a/l10n-ms/browser/browser/sidebarMenu.ftl b/l10n-ms/browser/browser/sidebarMenu.ftl
new file mode 100644
index 0000000000..cbf1c0f79e
--- /dev/null
+++ b/l10n-ms/browser/browser/sidebarMenu.ftl
@@ -0,0 +1,18 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+sidebar-menu-bookmarks =
+ .label = Tandabuku
+
+sidebar-menu-history =
+ .label = Sejarah
+
+sidebar-menu-synced-tabs =
+ .label = Tab Sync
+
+sidebar-menu-close =
+ .label = Tutup Bar Sisi
+
+sidebar-close-button =
+ .tooltiptext = Tutup bar sisi
diff --git a/l10n-ms/browser/browser/sitePermissions.ftl b/l10n-ms/browser/browser/sitePermissions.ftl
new file mode 100644
index 0000000000..6fbe8159b2
--- /dev/null
+++ b/l10n-ms/browser/browser/sitePermissions.ftl
@@ -0,0 +1,3 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
diff --git a/l10n-ms/browser/browser/siteProtections.ftl b/l10n-ms/browser/browser/siteProtections.ftl
new file mode 100644
index 0000000000..a73d41cd5b
--- /dev/null
+++ b/l10n-ms/browser/browser/siteProtections.ftl
@@ -0,0 +1,23 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+tracking-protection-icon-active-container =
+ .aria-label = { tracking-protection-icon-active }
+tracking-protection-icon-disabled-container =
+ .aria-label = { tracking-protection-icon-disabled }
+tracking-protection-icon-no-trackers-detected-container =
+ .aria-label = { tracking-protection-icon-no-trackers-detected }
+
+## Variables:
+## $host (String): the site's hostname
+
+
+## Blocking and Not Blocking sub-views in the Protections Panel
+
+
+## Footer and Milestones sections in the Protections Panel
+## Variables:
+## $trackerCount (Number): number of trackers blocked
+## $date (Date): the date on which we started counting
+
diff --git a/l10n-ms/browser/browser/speechDispatcher.ftl b/l10n-ms/browser/browser/speechDispatcher.ftl
new file mode 100644
index 0000000000..6fbe8159b2
--- /dev/null
+++ b/l10n-ms/browser/browser/speechDispatcher.ftl
@@ -0,0 +1,3 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
diff --git a/l10n-ms/browser/browser/spotlight.ftl b/l10n-ms/browser/browser/spotlight.ftl
new file mode 100644
index 0000000000..6fbe8159b2
--- /dev/null
+++ b/l10n-ms/browser/browser/spotlight.ftl
@@ -0,0 +1,3 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
diff --git a/l10n-ms/browser/browser/sync.ftl b/l10n-ms/browser/browser/sync.ftl
new file mode 100644
index 0000000000..24c3f63de6
--- /dev/null
+++ b/l10n-ms/browser/browser/sync.ftl
@@ -0,0 +1,13 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# Variables:
+# $tabCount (Number): The number of tabs sent to the device.
+fxa-menu-send-tab-to-device =
+ .label = Hantar { $tabCount } Tab ke Peranti
+
+# This is shown dynamically within "Send tab to device" in fxa menu.
+fxa-menu-send-tab-to-device-syncnotready =
+ .label = Sync Peranti…
+
diff --git a/l10n-ms/browser/browser/syncedTabs.ftl b/l10n-ms/browser/browser/syncedTabs.ftl
new file mode 100644
index 0000000000..7756559a53
--- /dev/null
+++ b/l10n-ms/browser/browser/syncedTabs.ftl
@@ -0,0 +1,37 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+synced-tabs-sidebar-title = Tab Sync
+synced-tabs-sidebar-noclients-subtitle = Mahu melihat tab anda daripada peranti lain di sini?
+synced-tabs-sidebar-unverified = Akaun anda perlu disahkan.
+synced-tabs-sidebar-notabs = Tiada tab terbuka
+synced-tabs-sidebar-tabsnotsyncing = Mengaktifkan sync tab untuk papar senarai tab dari peranti anda yang lain.
+synced-tabs-sidebar-connect-another-device = Sambung Peranti Lain
+synced-tabs-sidebar-search =
+ .placeholder = Cari tab yang diselaraskan
+
+## Displayed in the Synced Tabs sidebar's context menu when right-clicking tabs
+## and/or devices in the list. The "Open" strings below should be translated
+## consistently with the equivalent strings for the bookmarks manager's context
+## menu. That menu is activated by right-clicking a bookmark in the Library
+## window. The bookmarks manager context's strings are located in places.ftl.
+
+synced-tabs-context-open =
+ .label = Buka
+ .accesskey = B
+
+##
+
+synced-tabs-context-copy =
+ .label = Salin
+ .accesskey = S
+synced-tabs-context-open-all-in-tabs =
+ .label = Buka Semua dalam Tab
+ .accesskey = S
+synced-tabs-context-manage-devices =
+ .label = Urus Peranti…
+ .accesskey = P
+synced-tabs-context-sync-now =
+ .label = Sync Sekarang
+ .accesskey = S
diff --git a/l10n-ms/browser/browser/tabContextMenu.ftl b/l10n-ms/browser/browser/tabContextMenu.ftl
new file mode 100644
index 0000000000..22718c03cf
--- /dev/null
+++ b/l10n-ms/browser/browser/tabContextMenu.ftl
@@ -0,0 +1,62 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+reload-tab =
+ .label = Muat Semula Tab
+ .accesskey = M
+select-all-tabs =
+ .label = Pilih Semua Tab
+ .accesskey = S
+tab-context-play-tab =
+ .label = Mainkan Tab
+ .accesskey = M
+tab-context-play-tabs =
+ .label = Mainkan Tab
+ .accesskey = n
+duplicate-tab =
+ .label = Duplikasi Tab
+ .accesskey = D
+duplicate-tabs =
+ .label = Duplikasi Tab
+ .accesskey = D
+close-tabs-to-the-end =
+ .label = Tutup Tab ke Kanan
+ .accesskey = k
+close-other-tabs =
+ .label = Tutup Tab Lain
+ .accesskey = u
+reload-tabs =
+ .label = Muat Semula Tab
+ .accesskey = M
+pin-tab =
+ .label = Pin Tab
+ .accesskey = P
+unpin-tab =
+ .label = Buang pin Tab
+ .accesskey = b
+pin-selected-tabs =
+ .label = Pin Tab
+ .accesskey = P
+unpin-selected-tabs =
+ .label = Buang pin Tab
+ .accesskey = b
+bookmark-selected-tabs =
+ .label = Tandabuku Tab…
+ .accesskey = k
+move-to-start =
+ .label = Pindah ke Permulaan
+ .accesskey = P
+move-to-end =
+ .label = Pindah ke Akhir
+ .accesskey = A
+move-to-new-window =
+ .label = Pindah ke Tetingkap Baru
+ .accesskey = T
+
+## Variables:
+## $tabCount (Number): the number of tabs that are affected by the action.
+
+tab-context-send-tabs-to-device =
+ .label = Hantar { $tabCount } Tab ke Peranti
+ .accesskey = n
diff --git a/l10n-ms/browser/browser/tabbrowser.ftl b/l10n-ms/browser/browser/tabbrowser.ftl
new file mode 100644
index 0000000000..70d8d37f2e
--- /dev/null
+++ b/l10n-ms/browser/browser/tabbrowser.ftl
@@ -0,0 +1,90 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+tabbrowser-empty-tab-title = Tab Baru
+
+tabbrowser-menuitem-close-tab =
+ .label = Tutup Tab
+tabbrowser-menuitem-close =
+ .label = Tutup
+
+# Displayed as a tooltip on container tabs
+# Variables:
+# $title (String): the title of the current tab.
+# $containerName (String): the name of the current container.
+tabbrowser-container-tab-title = { $title } - { $containerName }
+
+# Variables:
+# $tabCount (Number): The number of tabs that will be closed.
+tabbrowser-close-tabs-tooltip =
+ .label = Tutup { $tabCount } tab
+
+## Tooltips for tab audio control
+## Variables:
+## $tabCount (Number): The number of tabs that will be affected.
+
+# Variables:
+# $shortcut (String): The keyboard shortcut for "Mute tab".
+tabbrowser-mute-tab-audio-tooltip =
+ .label = Senyap { $tabCount } tab ({ $shortcut })
+# Variables:
+# $shortcut (String): The keyboard shortcut for "Unmute tab".
+tabbrowser-unmute-tab-audio-tooltip =
+ .label = Nyahsenyap { $tabCount } tab ({ $shortcut })
+tabbrowser-mute-tab-audio-background-tooltip =
+ .label = Senyap { $tabCount } tab
+tabbrowser-unmute-tab-audio-background-tooltip =
+ .label = Nyahsenyap { $tabCount } tab
+tabbrowser-unblock-tab-audio-tooltip =
+ .label = Main { $tabCount } tab
+
+## Confirmation dialog when closing a window with more than one tab open,
+## or when quitting when only one window is open.
+
+tabbrowser-confirm-close-tabs-button = Tutup tab
+
+## Confirmation dialog when quitting using the menu and multiple windows are open.
+
+
+## Confirmation dialog when quitting using the keyboard shortcut (Ctrl/Cmd+Q)
+## Windows does not show a prompt on quit when using the keyboard shortcut by default.
+
+
+## Confirmation dialog when opening multiple tabs simultaneously
+
+tabbrowser-confirm-open-multiple-tabs-title = Sahkan membuka
+# Variables:
+# $tabCount (Number): The number of tabs that will be opened.
+tabbrowser-confirm-open-multiple-tabs-message =
+ { $tabCount ->
+ *[other] Anda akan membuka tab { $tabCount }. Ini mungkin memperlahankan { -brand-short-name } semasa memuatkan halaman. Adakah anda pasti mahu meneruskan?
+ }
+tabbrowser-confirm-open-multiple-tabs-button = Buka tab
+tabbrowser-confirm-open-multiple-tabs-checkbox = Ingatkan saya semasa membuka berbilang tab yang mungkin akan memperlahankan { -brand-short-name }
+
+## Confirmation dialog for enabling caret browsing
+
+
+##
+
+tabbrowser-customizemode-tab-title = Penyesuaian { -brand-short-name }
+
+## Context menu buttons, of which only one will be visible at a time
+
+tabbrowser-context-mute-tab =
+ .label = Tab Senyap
+ .accesskey = S
+tabbrowser-context-unmute-tab =
+ .label = Nyah-senyap Tab
+ .accesskey = a
+
+## Ctrl-Tab dialog
+
+# Variables:
+# $tabCount (Number): The number of tabs in the current browser window. It will always be 2 at least.
+tabbrowser-ctrl-tab-list-all-tabs =
+ .label = Senarai { $tabCount } Tab
+
+## Tab manager menu buttons
+
diff --git a/l10n-ms/browser/browser/textRecognition.ftl b/l10n-ms/browser/browser/textRecognition.ftl
new file mode 100644
index 0000000000..6fbe8159b2
--- /dev/null
+++ b/l10n-ms/browser/browser/textRecognition.ftl
@@ -0,0 +1,3 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
diff --git a/l10n-ms/browser/browser/toolbarContextMenu.ftl b/l10n-ms/browser/browser/toolbarContextMenu.ftl
new file mode 100644
index 0000000000..cbbdf618e6
--- /dev/null
+++ b/l10n-ms/browser/browser/toolbarContextMenu.ftl
@@ -0,0 +1,43 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+toolbar-context-menu-reload-selected-tab =
+ .label = Muat Semula Tab Dipilih
+ .accesskey = M
+toolbar-context-menu-reload-selected-tabs =
+ .label = Muat Semula Tab Dipilih
+ .accesskey = M
+toolbar-context-menu-bookmark-selected-tab =
+ .label = Tandabuku Tab Dipilih…
+ .accesskey = T
+toolbar-context-menu-bookmark-selected-tabs =
+ .label = Tandabuku Tab Yang Dipilih…
+ .accesskey = T
+toolbar-context-menu-select-all-tabs =
+ .label = Pilih Semua Tab
+ .accesskey = P
+
+toolbar-context-menu-manage-extension =
+ .label = Urus Ekstensi
+ .accesskey = E
+toolbar-context-menu-remove-extension =
+ .label = Buang Ekstensi
+ .accesskey = g
+
+# Can appear on the same context menu as menubarCmd ("Menu Bar") and
+# personalbarCmd ("Bookmarks Toolbar"), so they should have different
+# access keys.
+toolbar-context-menu-pin-to-overflow-menu =
+ .label = Pin ke Menu Overflow
+ .accesskey = P
+toolbar-context-menu-remove-from-toolbar =
+ .label = Buang daripada Bar alatan
+ .accesskey = B
+toolbar-context-menu-view-customize-toolbar =
+ .label = Penyesuaian…
+ .accesskey = P
+
+toolbar-context-menu-menu-bar-cmd =
+ .toolbarname = Bar Menu
+ .accesskey = M
diff --git a/l10n-ms/browser/browser/touchbar/touchbar.ftl b/l10n-ms/browser/browser/touchbar/touchbar.ftl
new file mode 100644
index 0000000000..6fbe8159b2
--- /dev/null
+++ b/l10n-ms/browser/browser/touchbar/touchbar.ftl
@@ -0,0 +1,3 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
diff --git a/l10n-ms/browser/browser/translations.ftl b/l10n-ms/browser/browser/translations.ftl
new file mode 100644
index 0000000000..6fbe8159b2
--- /dev/null
+++ b/l10n-ms/browser/browser/translations.ftl
@@ -0,0 +1,3 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
diff --git a/l10n-ms/browser/browser/unifiedExtensions.ftl b/l10n-ms/browser/browser/unifiedExtensions.ftl
new file mode 100644
index 0000000000..6fbe8159b2
--- /dev/null
+++ b/l10n-ms/browser/browser/unifiedExtensions.ftl
@@ -0,0 +1,3 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
diff --git a/l10n-ms/browser/browser/webProtocolHandler.ftl b/l10n-ms/browser/browser/webProtocolHandler.ftl
new file mode 100644
index 0000000000..6fbe8159b2
--- /dev/null
+++ b/l10n-ms/browser/browser/webProtocolHandler.ftl
@@ -0,0 +1,3 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
diff --git a/l10n-ms/browser/browser/webauthnDialog.ftl b/l10n-ms/browser/browser/webauthnDialog.ftl
new file mode 100644
index 0000000000..6fbe8159b2
--- /dev/null
+++ b/l10n-ms/browser/browser/webauthnDialog.ftl
@@ -0,0 +1,3 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
diff --git a/l10n-ms/browser/browser/webrtcIndicator.ftl b/l10n-ms/browser/browser/webrtcIndicator.ftl
new file mode 100644
index 0000000000..f9597fc596
--- /dev/null
+++ b/l10n-ms/browser/browser/webrtcIndicator.ftl
@@ -0,0 +1,138 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+# Note: This is currently placed under browser/base/content so that we can
+# get the strings to appear without having our localization community need
+# to go through and translate everything. Once these strings are ready for
+# translation, we'll move it to the locales folder.
+
+
+## These strings are used so that the window has a title in tools that
+## enumerate/look for window titles. It is not normally visible anywhere.
+
+
+## Used as list items in sharing menu
+
+webrtc-item-camera = kamera
+webrtc-item-microphone = mikrofon
+webrtc-item-audio-capture = audio tab
+webrtc-item-application = aplikasi
+webrtc-item-screen = skrin
+webrtc-item-window = tetingkap
+webrtc-item-browser = tab
+
+##
+
+# This is used for the website origin for the sharing menu if no readable origin could be deduced from the URL.
+webrtc-sharing-menuitem-unknown-host = Origin tidak diketahui
+
+# Variables:
+# $origin (String): The website origin (e.g. www.mozilla.org)
+# $itemList (String): A formatted list of items (e.g. "camera, microphone and tab audio")
+webrtc-sharing-menuitem =
+ .label = { $origin } ({ $itemList })
+webrtc-sharing-menu =
+ .label = Peranti perkongsian tab
+ .accesskey = a
+
+## These strings will display as a tooltip on supported systems where we show
+## device sharing state in the OS notification area. We do not use these strings
+## on macOS, as global menu bar items do not have native tooltips.
+
+
+## Tooltips used by the legacy global sharing indicator
+
+webrtc-indicator-sharing-camera-and-microphone =
+ .tooltiptext = Kamera dan mikrofon anda sedang dikongsi. Klik untuk kawalan perkongsian.
+webrtc-indicator-sharing-camera =
+ .tooltiptext = Kamera anda sedang dikongsi. Klik untuk kawalan perkongsian.
+webrtc-indicator-sharing-microphone =
+ .tooltiptext = Mikrofon anda sedang dikongsi. Klik untuk kawalan perkongsian.
+webrtc-indicator-sharing-application =
+ .tooltiptext = Aplikasi sedang dikongsi. Klik untuk kawalan perkongsian.
+webrtc-indicator-sharing-screen =
+ .tooltiptext = Skrin anda sedang dikongsi. Klik untuk kawalan perkongsian.
+webrtc-indicator-sharing-window =
+ .tooltiptext = Tetingkap anda sedang dikongsi. Klik untuk kawalan perkongsian.
+webrtc-indicator-sharing-browser =
+ .tooltiptext = Tab sedang dikongsi. Klik untuk kawalan perkongsian.
+
+## These strings are only used on Mac for menus attached to icons
+## near the clock on the mac menubar.
+## Variables:
+## $streamTitle (String): the title of the tab using the share.
+## $tabCount (Number): the title of the tab using the share.
+
+webrtc-indicator-menuitem-control-sharing =
+ .label = Kawalan Perkongsian
+webrtc-indicator-menuitem-control-sharing-on =
+ .label = Kawalan Perkongsian dengan "{ $streamTitle }"
+
+webrtc-indicator-menuitem-sharing-camera-with =
+ .label = Berkongsi Kamera dengan "{ $streamTitle }"
+webrtc-indicator-menuitem-sharing-camera-with-n-tabs =
+ .label = Berkongsi Kamera dengan tab { $tabCount }
+
+webrtc-indicator-menuitem-sharing-microphone-with =
+ .label = Berkongsi Mikrofon dengan "{ $streamTitle }"
+webrtc-indicator-menuitem-sharing-microphone-with-n-tabs =
+ .label = Berkongsi Microfon dengan tab { $tabCount }
+
+webrtc-indicator-menuitem-sharing-application-with =
+ .label = Berkongsi Aplikasi dengan “{ $streamTitle }”
+webrtc-indicator-menuitem-sharing-application-with-n-tabs =
+ .label = Berkongsi aplikasi dengan tab { $tabCount }
+
+webrtc-indicator-menuitem-sharing-screen-with =
+ .label = Berkongsi Skrin dengan "{ $streamTitle }"
+webrtc-indicator-menuitem-sharing-screen-with-n-tabs =
+ .label = Berkongsi Skrin dengan tab { $tabCount }
+
+webrtc-indicator-menuitem-sharing-window-with =
+ .label = Berkongsi Tetingkap dengan "{ $streamTitle }"
+webrtc-indicator-menuitem-sharing-window-with-n-tabs =
+ .label = Berkongsi Tetingkap dengan tab { $tabCount }
+
+webrtc-indicator-menuitem-sharing-browser-with =
+ .label = Berkongsi Kamera dengan "{ $streamTitle }"
+# This message is shown when the contents of a tab is shared during a WebRTC
+# session, which currently is only possible with Loop/Hello.
+webrtc-indicator-menuitem-sharing-browser-with-n-tabs =
+ .label = Berkongsi Tab dengan { $tabCount }
+
+## Variables:
+## $origin (String): the website origin (e.g. www.mozilla.org).
+
+
+## Variables:
+## $origin (String): the first party origin.
+## $thirdParty (String): the third party origin.
+
+
+##
+
+webrtc-share-screen-learn-more = Ketahui Selanjutnya
+webrtc-share-entire-screen = Keseluruhan skrin
+# Variables:
+# $monitorIndex (String): screen number (digits 1, 2, etc).
+webrtc-share-monitor = Skrin { $monitorIndex }
+# Variables:
+# $windowCount (Number): the number of windows currently displayed by the application.
+# $appName (String): the name of the application.
+webrtc-share-application = { $appName } ({ $windowCount } tetingkap)
+
+## These buttons are the possible answers to the various prompts in the "webrtc-allow-share-*" strings.
+
+webrtc-action-allow =
+ .label = Izinkan
+ .accesskey = I
+
+##
+
+webrtc-remember-allow-checkbox = Ingati keputusan ini
+
+webrtc-reason-for-no-permanent-allow-screen = { -brand-short-name } tidak mengizinkan akses tetap ke skrin anda.
+webrtc-reason-for-no-permanent-allow-audio = { -brand-short-name } tidak dibenarkan terus mengakses audio tab anda tanpa memberitahu tab yang mahu dikongsi.
+webrtc-reason-for-no-permanent-allow-insecure = Sambungan ke laman ini tidak selamat. Untuk melindungi anda, { -brand-short-name } hanya akan mengizinkan akses untuk sesi ini.
diff --git a/l10n-ms/browser/chrome/browser/browser.properties b/l10n-ms/browser/chrome/browser/browser.properties
new file mode 100644
index 0000000000..5e4bc8e73e
--- /dev/null
+++ b/l10n-ms/browser/chrome/browser/browser.properties
@@ -0,0 +1,276 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+nv_timeout=Tamat Masa
+openFile=Buka Fail
+
+droponhometitle=Tetapkan Laman
+droponhomemsg=Adakah anda mahu dokumen ini menjadi laman baru anda?
+droponhomemsgMultiple=Adakah anda mahu dokumen ini menjadi laman baru anda?
+
+# context menu strings
+
+# LOCALIZATION NOTE (contextMenuSearch): %1$S is the search engine,
+# %2$S is the selection string.
+contextMenuSearch=Cari %1$S untuk "%2$S"
+contextMenuSearch.accesskey=C
+
+# bookmark dialog strings
+
+bookmarkAllTabsDefault=[Nama Folder]
+
+unsignedAddonsDisabled.message=Satu atau beberapa add-ons yang dipasang tidak dapat disahkan dan telah dinyahdayakan.
+unsignedAddonsDisabled.learnMore.label=Ketahui Selanjutnya
+unsignedAddonsDisabled.learnMore.accesskey=K
+
+crashedpluginsMessage.title=Plugin %S telah ranap.
+crashedpluginsMessage.reloadButton.label=Muat semula halaman
+crashedpluginsMessage.reloadButton.accesskey=m
+crashedpluginsMessage.submitButton.label=Hantarkan laporan ranap
+crashedpluginsMessage.submitButton.accesskey=a
+crashedpluginsMessage.learnMore=Ketahui Selanjutnya…
+
+# Keyword fixup messages
+# LOCALIZATION NOTE (keywordURIFixup.message): Used when the user tries to visit
+# a local host page, by the time the DNS request recognizes it, we have already
+# loaded a search page for the given word. An infobar then asks to the user
+# whether he rather wanted to visit the host. %S is the recognized host.
+keywordURIFixup.message=Adakah anda bermaksud untuk pergi ke %S?
+keywordURIFixup.goTo=Ya, bawa saya ke %S
+keywordURIFixup.goTo.accesskey=Y
+
+# Sanitize
+# LOCALIZATION NOTE (update.downloadAndInstallButton.label): %S is replaced by the
+# version of the update: "Update to 28.0".
+update.downloadAndInstallButton.label=Kemaskini ke %S
+update.downloadAndInstallButton.accesskey=K
+
+menuOpenAllInTabs.label=Buka Semua dalam Tab
+
+tabHistory.goBack=Undur ke halaman ini
+tabHistory.goForward=Maju Hadapan ke laman ini
+
+# URL Bar
+pasteAndGo.label=Tampal & Lancarkan
+# LOCALIZATION NOTE (reloadButton.tooltip):
+# %S is the keyboard shortcut for reloading the current page
+reloadButton.tooltip=Muat semula halaman semasa (%S)
+# LOCALIZATION NOTE (stopButton.tooltip):
+# %S is the keyboard shortcut for stopping loading the page
+stopButton.tooltip=Hentikan memuatkan halaman ini (%S)
+# LOCALIZATION NOTE (urlbar-zoom-button.tooltip):
+# %S is the keyboard shortcut for resetting the zoom level to 100%
+urlbar-zoom-button.tooltip=Set semula paras zum (%S)
+# LOCALIZATION NOTE (reader-mode-button.tooltip):
+# %S is the keyboard shortcut for entering/exiting reader view
+reader-mode-button.tooltip=Togol paparan pembaca (%S)
+
+# LOCALIZATION NOTE(zoom-button.label): %S is the current page zoom level,
+# %% will be displayed as a single % character (% is commonly used to define
+# format specifiers, so it needs to be escaped).
+zoom-button.label = %S%%
+
+# General bookmarks button
+# LOCALIZATION NOTE (bookmarksMenuButton.tooltip):
+# %S is the keyboard shortcut for "Show All Bookmarks"
+bookmarksMenuButton.tooltip=Papar tandabuku anda (%S)
+
+# Downloads button tooltip
+# LOCALIZATION NOTE (downloads.tooltip):
+# %S is the keyboard shortcut for "Downloads"
+downloads.tooltip=Papar kemajuan muat turun sedang berlangsung (%S)
+
+# New Window button tooltip
+# LOCALIZATION NOTE (newWindowButton.tooltip):
+# %S is the keyboard shortcut for "New Window"
+newWindowButton.tooltip=Buka tetingkap baharu (%S)
+
+# New Tab button tooltip
+# LOCALIZATION NOTE (newTabButton.tooltip):
+# %S is the keyboard shortcut for "New Tab"
+newTabButton.tooltip=Buka tab baru (%S)
+
+webauthn.cancel=Batal
+webauthn.cancel.accesskey=l
+webauthn.proceed=Teruskan
+webauthn.proceed.accesskey=r
+webauthn.anonymize=Anonimus sahaja
+
+# Spoof Accept-Language prompt
+privacy.spoof_english=Menukar tetapan ke Bahasa Inggeris akan membuatkan lebih sukar untuk anda mengenal pasti dan meningkatkan privasi. Adakah anda mahu halaman web ini dalam versi Bahasa Inggeris?
+
+identity.identified.verifier=Disahkan oleh: %S
+identity.identified.verified_by_you=Anda telah menambah satu pengecualian keselamatan untuk laman ini.
+identity.identified.state_and_country=%S, %S
+
+# LOCALIZATION NOTE (identity.notSecure.label):
+# Keep this string as short as possible, this is displayed in the URL bar
+# use a synonym for "safe" or "private" if "secure" is too long.
+identity.notSecure.label=Tak Selamat
+
+identity.extension.label=Ekstensi (%S)
+identity.extension.tooltip=Dimuatkan oleh ekstensi: %S
+
+# Application menu
+
+# LOCALIZATION NOTE(zoomReduce-button.tooltip): %S is the keyboard shortcut.
+zoomReduce-button.tooltip = Zum keluar (%S)
+# LOCALIZATION NOTE(zoomReset-button.tooltip): %S is the keyboard shortcut.
+zoomReset-button.tooltip = Set semula paras zum (%S)
+# LOCALIZATION NOTE(zoomEnlarge-button.tooltip): %S is the keyboard shortcut.
+zoomEnlarge-button.tooltip = Zum masuk (%S)
+
+# LOCALIZATION NOTE (cut-button.tooltip): %S is the keyboard shortcut.
+cut-button.tooltip = Potong (%S)
+# LOCALIZATION NOTE (copy-button.tooltip): %S is the keyboard shortcut.
+copy-button.tooltip = Salin (%S)
+# LOCALIZATION NOTE (paste-button.tooltip): %S is the keyboard shortcut.
+paste-button.tooltip = Tampal (%S)
+
+# Geolocation UI
+
+geolocation.remember=Ingati keputusan ini
+
+# Persistent storage UI
+persistentStorage.allow=Izinkan
+persistentStorage.allow.accesskey=I
+
+webNotifications.notNow=Bukan Sekarang
+webNotifications.notNow.accesskey=n
+webNotifications.never=Jangan sesekali Izinkan
+webNotifications.never.accesskey=g
+
+# Phishing/Malware Notification Bar.
+# LOCALIZATION NOTE (notADeceptiveSite, notAnAttack)
+# The two button strings will never be shown at the same time, so
+# it's okay for them to have the same access key
+safebrowsing.getMeOutOfHereButton.label=Keluarkan saya dari sini!
+safebrowsing.getMeOutOfHereButton.accessKey=K
+safebrowsing.deceptiveSite=Laman Mengelirukan!
+safebrowsing.notADeceptiveSiteButton.label=Ini bukan laman mengelirukan…
+safebrowsing.notADeceptiveSiteButton.accessKey=D
+safebrowsing.reportedAttackSite=Ini Laman Penyerang!
+safebrowsing.notAnAttackButton.label=Ini bukan laman penyerang…
+safebrowsing.notAnAttackButton.accessKey=P
+safebrowsing.reportedUnwantedSite=Ini Laman Perisian Yang Tidak Diingini!
+safebrowsing.reportedHarmfulSite=Ini Laman Berbahaya!
+
+# LOCALIZATION NOTE (addKeywordTitleAutoFill): %S will be replaced by the page's title
+# Used as the bookmark name when saving a keyword for a search field.
+addKeywordTitleAutoFill=Cari %S
+
+# LOCALIZATION NOTE (browser.menu.showCharacterEncoding): Set to the string
+# "true" (spelled and capitalized exactly that way) to show the "Text
+# Encoding" menu in the main Firefox button on Windows. Any other value will
+# hide it. Regardless of the value of this setting, the "Text Encoding"
+# menu will always be accessible via the "Web Developer" menu.
+# This is not a string to translate; it just controls whether the menu shows
+# up in the Firefox button. If users frequently use the "Text Encoding"
+# menu, set this to "true". Otherwise, you can leave it as "false".
+browser.menu.showCharacterEncoding=false
+
+processHang.add-on.learn-more.text = Ketahui selanjutnya
+processHang.button_debug.label = Nyahpepipat Skrip
+processHang.button_debug.accessKey = N
+
+# LOCALIZATION NOTE (fullscreenButton.tooltip): %S is the keyboard shortcut for full screen
+fullscreenButton.tooltip=Papar tetingkap dalam skrin penuh (%S)
+
+# These are visible when opening the popup inside the bookmarks sidebar
+sidebar.moveToLeft=Alih bar sisi ke kiri
+sidebar.moveToRight=Alih bar sisi ke kanan
+
+emeNotifications.drmContentDisabled.button.label = Dayakan DRM
+emeNotifications.drmContentDisabled.button.accesskey = D
+
+# LOCALIZATION NOTE(emeNotifications.drmContentCDMInstalling.message): NB: inserted via innerHTML, so please don't use <, > or & in this string. %S is brandShortName
+emeNotifications.drmContentCDMInstalling.message = %S sedang memasang komponen yang diperlukan untuk memainkan audio atau video pada laman ini. Sila cuba lagi kemudian.
+
+emeNotifications.unknownDRMSoftware = Tidak diketahui
+
+# LOCALIZATION NOTE (customizeMode.tabTitle): %S is brandShortName
+customizeMode.tabTitle = Penyesuaian %S
+
+e10s.accessibilityNotice.acceptButton.label = OK
+e10s.accessibilityNotice.acceptButton.accesskey = O
+
+# LOCALIZATION NOTE (e10s.accessibilityNotice.jawsMessage): %S is brandShortName
+e10s.accessibilityNotice.jawsMessage = Paparan kandungan tab dinyahaktifkan kerana tiada keserasian antara %S dengan perisian anda. Sila kemaskini pembaca skrin anda atau tukar kepada Firefox Extended Support Release.
+
+# LOCALIZATION NOTE (userContextPersonal.label,
+# userContextWork.label,
+# userContextShopping.label,
+# userContextBanking.label,
+# userContextNone.label):
+# These strings specify the four predefined contexts included in support of the
+# Contextual Identity / Containers project. Each context is meant to represent
+# the context that the user is in when interacting with the site. Different
+# contexts will store cookies and other information from those sites in
+# different, isolated locations. You can enable the feature by typing
+# about:config in the URL bar and changing privacy.userContext.enabled to true.
+# Once enabled, you can open a new tab in a specific context by clicking
+# File > New Container Tab > (1 of 4 contexts). Once opened, you will see these
+# strings on the right-hand side of the URL bar.
+userContextPersonal.label = Peribadi
+userContextWork.label = Kerja
+userContextBanking.label = Perbankan
+userContextShopping.label = Beli-belah
+userContextNone.label = Tiada Penyimpan
+
+userContextPersonal.accesskey = P
+userContextWork.accesskey = K
+userContextBanking.accesskey = P
+userContextShopping.accesskey = B
+userContextNone.accesskey = T
+
+userContext.aboutPage.label = Urus Penyimpan
+userContext.aboutPage.accesskey = U
+
+# LOCALIZATION NOTE (sendTabsToDevice.label):
+# Semi-colon list of plural forms.
+# See: https://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 is the number of tabs sent to the device.
+sendTabsToDevice.label = Hantar #1 Tab ke Peranti
+sendTabsToDevice.accesskey = n
+
+decoder.noCodecs.button = Ketahui caranya
+decoder.noCodecs.accesskey = K
+decoder.noCodecsLinux.message = Untuk memainkan video, anda mungkin perlu memasang kodek video yang diperlukan.
+decoder.noHWAcceleration.message = Untuk memainkan video, anda mungkin perlu memasang Ciri Media Pek Microsoft.
+decoder.noPulseAudio.message = Untuk memainkan audio, anda perlu memasang perisian PulseAudio yang diperlukan.
+decoder.unsupportedLibavcodec.message = libavcodec mungkin rosak atau tidak disokong, anda perlu mengemaskini untuk memainkan video.
+
+decoder.decodeError.message = Ada ralat semasa menyahkod sumber media.
+decoder.decodeError.button = Laporkan Isu Laman
+decoder.decodeError.accesskey = L
+decoder.decodeWarning.message = Ada ralat yang boleh dpulihkan semasa menyahkod sumber media.
+
+# LOCALIZATION NOTE (captivePortal.infoMessage3):
+# Shown in a notification bar when we detect a captive portal is blocking network access
+# and requires the user to log in before browsing.
+captivePortal.infoMessage3 = Anda perlu log masuk ke rangkaian ini sebelum anda boleh mengakses Internet.
+# LOCALIZATION NOTE (captivePortal.showLoginPage2):
+# The label for a button shown in the info bar in all tabs except the login page tab.
+# The button shows the portal login page tab when clicked.
+captivePortal.showLoginPage2 = Buka Halaman Log Masuk Rangkaian
+
+permissions.remove.tooltip = Buang izin ini dan minta lagi
+
+# LOCALIZATION NOTE (aboutDialog.architecture.*):
+# The sixtyFourBit and thirtyTwoBit strings describe the architecture of the
+# current Firefox build: 32-bit or 64-bit. These strings are used in parentheses
+# between the Firefox version and the "What's new" link in the About dialog,
+# e.g.: "48.0.2 (32-bit) <What's new>" or "51.0a1 (2016-09-05) (64-bit)".
+aboutDialog.architecture.sixtyFourBit = 64-bit
+aboutDialog.architecture.thirtyTwoBit = 32-bit
+
+midi.remember=Ingati keputusan ini
+
+# LOCALIZATION NOTE (panel.back):
+# This is used by screen readers to label the "back" button in various browser
+# popup panels, including the sliding subviews of the main menu.
+panel.back = Undur
+
+
+
diff --git a/l10n-ms/browser/chrome/browser/customizableui/customizableWidgets.properties b/l10n-ms/browser/chrome/browser/customizableui/customizableWidgets.properties
new file mode 100644
index 0000000000..b4847a8e69
--- /dev/null
+++ b/l10n-ms/browser/chrome/browser/customizableui/customizableWidgets.properties
@@ -0,0 +1,54 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+history-panelmenu.label = Sejarah
+# LOCALIZATION NOTE(history-panelmenu.tooltiptext2): %S is the keyboard shortcut
+history-panelmenu.tooltiptext2 = Papar sejarah anda (%S)
+
+find-button.label = Cari
+# LOCALIZATION NOTE(find-button.tooltiptext3): %S is the keyboard shortcut.
+find-button.tooltiptext3 = Cari dalam halaman ini (%S)
+
+developer-button.label = Pembangun
+# LOCALIZATION NOTE(developer-button.tooltiptext): %S is the keyboard shortcut
+developer-button.tooltiptext2 = Buka alatan pembangun Web (%S)
+
+sidebar-button.label = Bar sebelah
+sidebar-button.tooltiptext2 = Papar bar sisi
+
+zoom-controls.label = Kawalan Zum
+zoom-controls.tooltiptext2 = Kawalan zum
+
+zoom-out-button.label = Zum ke luar
+# LOCALIZATION NOTE(zoom-out-button.tooltiptext2): %S is the keyboard shortcut.
+zoom-out-button.tooltiptext2 = Zum keluar (%S)
+
+# LOCALIZATION NOTE(zoom-reset-button.tooltiptext2): %S is the keyboard shortcut.
+zoom-reset-button.tooltiptext2 = Set semula paras zum (%S)
+
+zoom-in-button.label = Zum ke dalam
+# LOCALIZATION NOTE(zoom-in-button.tooltiptext2): %S is the keyboard shortcut.
+zoom-in-button.tooltiptext2 = Zum masuk (%S)
+
+edit-controls.label = Edit Kawalan
+edit-controls.tooltiptext2 = Edit kawalan
+
+cut-button.label = Potong
+# LOCALIZATION NOTE(cut-button.tooltiptext2): %S is the keyboard shortcut.
+cut-button.tooltiptext2 = Potong (%S)
+
+copy-button.label = Salin
+# LOCALIZATION NOTE(copy-button.tooltiptext2): %S is the keyboard shortcut.
+copy-button.tooltiptext2 = Salin (%S)
+
+paste-button.label = Tampal
+# LOCALIZATION NOTE(paste-button.tooltiptext2): %S is the keyboard shortcut.
+paste-button.tooltiptext2 = Tampal (%S)
+
+panic-button.label = Lupakan
+panic-button.tooltiptext = Lupakan beberapa sejarah pelayaran
+
+toolbarspring.label = Ruang Fleksibel
+toolbarseparator.label = Pemisah
+toolbarspacer.label = Ruang
diff --git a/l10n-ms/browser/chrome/browser/downloads/downloads.properties b/l10n-ms/browser/chrome/browser/downloads/downloads.properties
new file mode 100644
index 0000000000..e98849bf77
--- /dev/null
+++ b/l10n-ms/browser/chrome/browser/downloads/downloads.properties
@@ -0,0 +1,79 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this file,
+# You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE (stateStarting):
+# Indicates that the download is starting.
+stateStarting=Memulakan…
+# LOCALIZATION NOTE (stateFailed):
+# Indicates that the download failed because of an error.
+stateFailed=Gagal
+# LOCALIZATION NOTE (statePaused):
+# Indicates that the download was paused by the user.
+statePaused=Dijeda
+# LOCALIZATION NOTE (stateCanceled):
+# Indicates that the download was canceled by the user.
+stateCanceled=Dibatalkan
+# LOCALIZATION NOTE (stateCompleted):
+# Indicates that the download was completed.
+stateCompleted=Selesai
+# LOCALIZATION NOTE (stateBlockedParentalControls):
+# Indicates that the download was blocked by the Parental Controls feature of
+# Windows. "Parental Controls" should be consistently named and capitalized
+# with the display of this feature in Windows. The following article can
+# provide a reference for the translation of "Parental Controls" in various
+# languages:
+# http://windows.microsoft.com/en-US/windows-vista/Set-up-Parental-Controls
+stateBlockedParentalControls=Disekat oleh Kawalan Ibu Bapa
+
+# LOCALIZATION NOTE (blockedMalware, blockedPotentiallyUnwanted,
+# blockedUncommon2):
+# These strings are shown in the panel for some types of blocked downloads, and
+# are immediately followed by the "Learn More" link, thus they must end with a
+# period. You may need to adjust "downloadDetails.width" in "downloads.dtd" if
+# this turns out to be longer than the other existing status strings.
+# Note: These strings don't exist in the UI yet. See bug 1053890.
+blockedMalware=Fail ini mengandungi virus atau perisian hasad.
+blockedPotentiallyUnwanted=Fail ini mungkin membahayakan komputer anda.
+blockedUncommon2=Fail ini tidak biasa dimuat turun.
+
+# LOCALIZATION NOTE (fileMovedOrMissing):
+# Displayed when a complete download which is not at the original folder.
+fileMovedOrMissing=Fail telah dialih atau hilang
+
+# LOCALIZATION NOTE (unblockHeaderUnblock, unblockHeaderOpen,
+# unblockTypeMalware, unblockTypePotentiallyUnwanted2,
+# unblockTypeUncommon2, unblockTip2, unblockButtonOpen,
+# unblockButtonUnblock, unblockButtonConfirmBlock):
+# These strings are displayed in the dialog shown when the user asks a blocked
+# download to be unblocked. The severity of the threat is expressed in
+# descending order by the unblockType strings, it is higher for files detected
+# as malware and lower for uncommon downloads.
+unblockHeaderUnblock=Adakah anda pasti mahu mengizinkan muat turun ini?
+unblockHeaderOpen=Adakah anda pasti mahu membuka fail ini?
+unblockTypeMalware=Fail ini mengandungi virus atau perisian hasad lain yang akan membahayakan komputer anda.
+unblockTypePotentiallyUnwanted2=Fail ini digambarkan sebagai muat turun fail yang bermanfaat, tetapi tanpa anda jangka, fail ini boleh mengubah atur cara dan tetapan anda.
+unblockTypeUncommon2=Fail ini tidak biasa dimuat turun dan mungkin tidak selamat untuk dibuka. Fail ini mungkin mengandungi virus atau boleh mengubah atur cara dan tetapan anda.
+unblockTip2=Anda boleh cari sumber muat turun ganti atau cuba lagi kemudian.
+unblockButtonOpen=Buka
+unblockButtonUnblock=Izinkan muat turun
+unblockButtonConfirmBlock=Buang fail
+
+# LOCALIZATION NOTE (sizeWithUnits):
+# %1$S is replaced with the size number, and %2$S with the measurement unit.
+sizeWithUnits=%1$S %2$S
+sizeUnknown=Saiz tidak diketahui
+
+# LOCALIZATION NOTE (statusSeparator, statusSeparatorBeforeNumber):
+# These strings define templates for the separation of different elements in the
+# status line of a download item. As a separator, by default we use the Unicode
+# character U+2014 'EM DASH' (long dash). Examples of status lines include
+# "Canceled - 222.net", "1.1 MB - website2.com", or "Paused - 1.1 MB". Note
+# that we use a wider space after the separator when it is followed by a number,
+# just to avoid visually confusing it with with a minus sign with some fonts.
+# If you use a different separator, this might not be necessary. However, there
+# is usually no need to change the separator or the order of the substitutions,
+# even for right-to-left languages, unless the defaults are not suitable.
+statusSeparator=%1$S \u2014 %2$S
+statusSeparatorBeforeNumber=%1$S — %2$S
+
diff --git a/l10n-ms/browser/chrome/browser/feeds/subscribe.properties b/l10n-ms/browser/chrome/browser/feeds/subscribe.properties
new file mode 100644
index 0000000000..6dcc03b008
--- /dev/null
+++ b/l10n-ms/browser/chrome/browser/feeds/subscribe.properties
@@ -0,0 +1,14 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE (addProtocolHandlerMessage):
+# Message displayed when adding a protocol handler:
+# %1$S is the application's domain, %2$S is the type of protocol
+addProtocolHandlerMessage=Tambah “%1$S” sebagai aplikasi untuk pautan %2$S?
+addProtocolHandlerAddButton=Tambah Aplikasi
+addProtocolHandlerAddButtonAccesskey=A
diff --git a/l10n-ms/browser/chrome/browser/places/bookmarkProperties.properties b/l10n-ms/browser/chrome/browser/places/bookmarkProperties.properties
new file mode 100644
index 0000000000..14d6289c91
--- /dev/null
+++ b/l10n-ms/browser/chrome/browser/places/bookmarkProperties.properties
@@ -0,0 +1,16 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+dialogAcceptLabelAddItem=Tambah
+dialogAcceptLabelSaveItem=Simpan
+dialogAcceptLabelAddMulti=Tambah Tandabuku
+dialogAcceptLabelEdit=Simpan
+dialogTitleAddBookmark=Tandabuku Baru
+dialogTitleAddFolder=Folder Baru
+dialogTitleAddMulti=Tandabuku Baru
+dialogTitleEdit=Sifat untuk “%S”
+
+bookmarkAllTabsDefault=[Nama Folder]
+newFolderDefault=Folder Baru
+newBookmarkDefault=Tandabuku Baru
diff --git a/l10n-ms/browser/chrome/browser/safebrowsing/safebrowsing.properties b/l10n-ms/browser/chrome/browser/safebrowsing/safebrowsing.properties
new file mode 100644
index 0000000000..2e6bfcae83
--- /dev/null
+++ b/l10n-ms/browser/chrome/browser/safebrowsing/safebrowsing.properties
@@ -0,0 +1,6 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+errorReportFalseDeceptiveTitle=Ini bukan laman yang mengelirukan
+errorReportFalseDeceptiveMessage=Laporan ralat tidak dapat dibuat buat masa ini.
diff --git a/l10n-ms/browser/chrome/browser/search.properties b/l10n-ms/browser/chrome/browser/search.properties
new file mode 100644
index 0000000000..82d471a377
--- /dev/null
+++ b/l10n-ms/browser/chrome/browser/search.properties
@@ -0,0 +1,33 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+searchtip=Cari menggunakan %S
+
+# LOCALIZATION NOTE (searchHeader): this is displayed at the top of the panel
+# showing search suggestions.
+# %S is replaced with the name of the current default search engine.
+searchHeader=Carian %S
+
+# LOCALIZATION NOTE (cmd_pasteAndSearch): "Search" is a verb, this is the
+# search bar equivalent to the url bar's "Paste & Go"
+cmd_pasteAndSearch=Tampal & Cari
+
+cmd_clearHistory=Buang Sejarah Carian
+cmd_clearHistory_accesskey=S
+
+# LOCALIZATION NOTE (searchForSomethingWith2):
+# This string is used to build the header above the list of one-click
+# search providers: "Search for <user-typed string> with:"
+searchForSomethingWith2=Cari %S dengan:
+
+# LOCALIZATION NOTE (searchWithHeader):
+# The wording of this string should be as close as possible to
+# searchForSomethingWith2. This string will be used when the user
+# has not typed anything.
+searchWithHeader=Cari dengan:
+
+# LOCALIZATION NOTE (searchSettings):
+# This is the label for the button that opens Search preferences.
+searchSettings=Ubah Tetapan Carian
+
diff --git a/l10n-ms/browser/chrome/browser/shellservice.properties b/l10n-ms/browser/chrome/browser/shellservice.properties
new file mode 100644
index 0000000000..d1206a2592
--- /dev/null
+++ b/l10n-ms/browser/chrome/browser/shellservice.properties
@@ -0,0 +1,16 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE (setDefaultBrowserTitle, setDefaultBrowserMessage, setDefaultBrowserDontAsk, setDefaultBrowserAlertConfirm.label, setDefaultBrowserAlertNotNow.label):
+# These strings are used as an alternative to the ones above, in a modal dialog.
+# %S will be replaced by brandShortName
+setDefaultBrowserTitle=Pelayar Piawai
+setDefaultBrowserMessage=%S bukan pelayar piawai anda. Adakah anda ingin menjadikan pelayar ini sebagai pelayar piawai?
+setDefaultBrowserDontAsk=Sentiasa menjalankan pemeriksaan ini apabila memulakan %S.
+setDefaultBrowserAlertConfirm.label=Gunakan %S sebagai pelayar piawai
+setDefaultBrowserAlertNotNow.label=Bukan sekarang
+
+desktopBackgroundLeafNameWin=Desktop Background.bmp
+DesktopBackgroundDownloading=Simpan Gambar…
+DesktopBackgroundSet=Tetapkan Latar belakang Desktop
diff --git a/l10n-ms/browser/chrome/browser/siteData.properties b/l10n-ms/browser/chrome/browser/siteData.properties
new file mode 100644
index 0000000000..32c03c3a55
--- /dev/null
+++ b/l10n-ms/browser/chrome/browser/siteData.properties
@@ -0,0 +1,8 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+clearSiteDataPromptTitle=Buang semua kuki dan data laman
+# LOCALIZATION NOTE (clearSiteDataPromptText): %S = brandShortName
+clearSiteDataPromptText=Memilih ‘Buang Sekarang’ akan membuang semua kuki dan data yang disimpan oleh %S. Tindakan ini mungkin akan mendaftar anda keluar daripada laman web dan mengalih keluar kandungan web luar talian.
+clearSiteDataNow=Buang Sekarang
diff --git a/l10n-ms/browser/chrome/browser/sitePermissions.properties b/l10n-ms/browser/chrome/browser/sitePermissions.properties
new file mode 100644
index 0000000000..1fd5e539dc
--- /dev/null
+++ b/l10n-ms/browser/chrome/browser/sitePermissions.properties
@@ -0,0 +1,43 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE (state.current.allowed,
+# state.current.allowedForSession,
+# state.current.allowedTemporarily,
+# state.current.blockedTemporarily,
+# state.current.blocked,
+# state.current.hide):
+# This label is used to display active permission states in the site
+# identity popup (which does not have a lot of screen space).
+state.current.allowed = Diizinkan
+state.current.allowedForSession = Diizinkan untuk Sesi
+state.current.allowedTemporarily = Diizinkan Sementara
+state.current.blockedTemporarily = Disekat Sementara
+state.current.blocked = Disekat
+state.current.prompt = Sentiasa Tanya
+
+# LOCALIZATION NOTE (state.multichoice.alwaysAsk,
+# state.multichoice.allow,
+# state.multichoice.allowForSession,
+# state.multichoice.block):
+# Used to label permission state checkboxes in the page info dialog.
+state.multichoice.alwaysAsk = Sentiasa Tanya
+state.multichoice.allow = Izinkan
+state.multichoice.allowForSession = Izinkan untuk Sesi
+state.multichoice.block = Sekat
+
+permission.cookie.label = Tetapkan Kuki
+permission.desktop-notification3.label = Hantar Notifikasi
+permission.camera.label = Gunakan Kamera
+permission.microphone.label = Gunakan Mikrofon
+permission.screen.label = Kongsi Skrin
+permission.install.label = Pasang Add-ons
+permission.popup.label = Buka Tetingkap Popup
+permission.geo.label = Akses Lokasi Anda
+permission.shortcuts.label = Abai Pintasan Papan Kekunci
+permission.focus-tab-by-prompt.label = Tukar ke Tab ini
+permission.persistent-storage.label = Simpan Data dalam Storan Kekal
+permission.canvas.label = Ekstrak Data Kanvas
+permission.midi.label = Akses Peranti MIDI
+permission.midi-sysex.label = Akses Peranti MIDI dengan Sokongan SysEx
diff --git a/l10n-ms/browser/chrome/browser/syncSetup.properties b/l10n-ms/browser/chrome/browser/syncSetup.properties
new file mode 100644
index 0000000000..60e3411c24
--- /dev/null
+++ b/l10n-ms/browser/chrome/browser/syncSetup.properties
@@ -0,0 +1,14 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# Several other strings are used (via Weave.Status.login), but they come from
+# /services/sync
+
+# Firefox Accounts based setup.
+continue.label = Teruskan
+
+relinkVerify.title = Amaran Cantum
+relinkVerify.heading = Adakah anda pasti mahu daftar masuk Sync?
+# LOCALIZATION NOTE (relinkVerify.description): Email address of a user previously signed into sync.
+relinkVerify.description = Pengguna lain sebelum ini telah mendaftar masuk ke Sync pada komputer ini. Mendaftar masuk akan mencantumkan tandabuku, kata laluan dan tetapan lain pelayar ini dengan %S
diff --git a/l10n-ms/browser/chrome/browser/taskbar.properties b/l10n-ms/browser/chrome/browser/taskbar.properties
new file mode 100644
index 0000000000..0e66048552
--- /dev/null
+++ b/l10n-ms/browser/chrome/browser/taskbar.properties
@@ -0,0 +1,12 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+taskbar.tasks.newTab.label=Buka tab baru
+taskbar.tasks.newTab.description=Buka tab pelayar baru.
+taskbar.tasks.newWindow.label=Buka tetingkap baru
+taskbar.tasks.newWindow.description=Buka tetingkap pelayar baru.
+taskbar.tasks.newPrivateWindow.label=Tetingkap peribadi baru
+taskbar.tasks.newPrivateWindow.description=Buka tetingkap baru dalam mod pelayaran peribadi.
+taskbar.frequent.label=Kerap
+taskbar.recent.label=Terbaru
diff --git a/l10n-ms/browser/chrome/browser/uiDensity.properties b/l10n-ms/browser/chrome/browser/uiDensity.properties
new file mode 100644
index 0000000000..11a3188d83
--- /dev/null
+++ b/l10n-ms/browser/chrome/browser/uiDensity.properties
@@ -0,0 +1,5 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+uiDensity.menuitem-touch.acceltext=Mod Tablet Didayakan
diff --git a/l10n-ms/browser/chrome/overrides/appstrings.properties b/l10n-ms/browser/chrome/overrides/appstrings.properties
new file mode 100644
index 0000000000..61154231c6
--- /dev/null
+++ b/l10n-ms/browser/chrome/overrides/appstrings.properties
@@ -0,0 +1,43 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+malformedURI2=Sila semak bahawa URL adalah betul dan cuba lagi.
+fileNotFound=Firefox tidak menemui fail di %S.
+fileAccessDenied=Fail %S tidak boleh dibaca.
+dnsNotFound2=Kami tidak dapat membuat sambungan ke pelayan di %S.
+unknownProtocolFound=Firefox tidak tahu cara membuka alamat ini, kerana satu daripada protokol berikut (%S) tidak dikaitkan dengan apa jua atur cara atau tidak dibenarkan dalam konteks ini.
+connectionFailure=Firefox tidak dapat menyediakan sambungan dengan pelayan di %S.
+netInterrupt=Sambungan ke %S terganggu semasa halaman sedang dimuatkan.
+netTimeout=Pelayan di %S mengambil masa yang terlalu lama untuk memberi respon.
+redirectLoop=Firefox mengesan pelayan sedang mengarahkan semula permintaan untuk alamat ini dengan cara yang sesekali tidak akan lengkap.
+## LOCALIZATION NOTE (confirmRepostPrompt): In this item, don’t translate "%S"
+confirmRepostPrompt=Untuk memaparkan halaman ini, %S mesti menghantar maklumat yang akan mengulang semua tindakan (seperti carian atau pengesahan pesanan) yang dilaksanakan sebelum ini.
+resendButton.label=Hantar Semula
+unknownSocketType=Firefox tidak tahu bagaimana menghubungi pelayan.
+netReset=Sambungan dengan pelayan telah ditetapkan semula semasa halaman dimuatkan.
+notCached=Dokumen ini sudah tiada.
+netOffline=Firefox kini dalam mod luar talian dan tidak boleh melayari Web.
+isprinting=Dokumen tidak boleh diubah ketika Mencetak atau dalam Previu Cetak.
+deniedPortAccess=Alamat ini menggunakan port rangkaian yang kebiasaannya digunakan untuk kegunaan selain pelayaran Web. Firefox telah membatalkan permohonan ini untuk menjaga keselamatan anda.
+proxyResolveFailure=Firefox dikonfigurasi untuk menggunakan pelayan proksi yang tidak boleh ditemui.
+proxyConnectFailure=Firefox dikonfigurasi untuk menggunakan pelayan proksi yang menolak sambungan.
+contentEncodingError=Halaman yang anda cuba lihat tidak boleh dipaparkan kerana cara pemampatan yang digunakan tidak sah atau tidak disokong.
+unsafeContentType=Halaman yang anda cuba lihat tidak dapat dipaparkan kerana mengandungi fail yang berkemungkinan tidak selamat untuk dibuka. Sila hubungi pemilik laman web untuk memaklumkan masalah ini.
+externalProtocolTitle=Permohonan Protokol Luaran
+externalProtocolPrompt=Aplikasi luar perlu dilancarkan untuk mengendalikan pautan %1$S:.\n\n\nPautan yang diminta:\n\n%2$S\n\nAplikasi: %3$S\n\n\n Jika anda tidak menjangkakan permintaan ini, mungkin kerana aplikasi ini cuba mengeksploitasi kelemahan dalam atur cara tersebut. Batalkan permintaan ini kecuali anda pasti aplikasi ini tidak bahaya.\n
+#LOCALIZATION NOTE (externalProtocolUnknown): The following string is shown if the application name can't be determined
+externalProtocolUnknown=<Tidak Diketahui>
+externalProtocolChkMsg=Ingati pilihan saya untuk semua pautan jenis ini.
+externalProtocolLaunchBtn=Lancarkan aplikasi
+malwareBlocked=Laman %S telah dilaporkan sebagai laman penyerang dan telah disekat berdasarkan keutamaan keselamatan anda.
+harmfulBlocked=Laman %S telah dilaporkan sebagai laman penyerang dan telah disekat berdasarkan keutamaan keselamatan anda.
+unwantedBlocked=Laman %S telah dilaporkan menyediakan perisian yang tidak diingini dan telah disekat berdasarkan kepada keutamaan anda.
+deceptiveBlocked=Halaman web %S telah dilaporkan sebagai laman mengelirukan dan telah disekat berdasarkan keutamaan keselamatan anda.
+cspBlocked=Halaman ini mengandungi polisi keselamatan kandungan yang mencegah laman dimuatkan sebegini.
+corruptedContentErrorv2=Laman ini %S telah mengalami pencabulan protokol rangkaian yang tidak boleh dibaiki.
+## LOCALIZATION NOTE (sslv3Used) - Do not translate "%S".
+sslv3Used=Firefox tidak dapat menjamin keselamatan data anda dalam %S kerana menggunakan SSLv3, protokol keselamatan yang rosak.
+inadequateSecurityError=Laman web cuba menggunakan tahap keselamatan yang tidak sesuai.
+blockedByPolicy=Organisasi anda telah menyekat akses ke halaman atau laman web ini.
+networkProtocolError=Firefox mengalami pelanggaran protokol rangkaian yang tidak dapat diperbaiki.
diff --git a/l10n-ms/browser/crashreporter/crashreporter-override.ini b/l10n-ms/browser/crashreporter/crashreporter-override.ini
new file mode 100644
index 0000000000..78a740f368
--- /dev/null
+++ b/l10n-ms/browser/crashreporter/crashreporter-override.ini
@@ -0,0 +1,9 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# This file is in the UTF-8 encoding
+[Strings]
+# LOCALIZATION NOTE (CrashReporterProductErrorText2): The %s is replaced with a string containing detailed information.
+CrashReporterProductErrorText2=Firefox ada masalah dan ranap. Kami akan cuba memulihkan semula tab dan tetingkap anda apabila dimulakan semula.\n\nMalangnya pelapor ranap tidak dapat menghantar laporan ranap.\n\nButiran: %s
+CrashReporterDescriptionText2=Firefox ada masalah dan ranap. Kami akan cuba memulihkan semula tab dan tetingkap anda apabila dimulakan semula.\n\nUntuk membantu kami mendiagnos dan membaiki masalah ini, anda boleh hantarkan laporan ranap kepada kami.
diff --git a/l10n-ms/browser/extensions/formautofill/formautofill.properties b/l10n-ms/browser/extensions/formautofill/formautofill.properties
new file mode 100644
index 0000000000..210733b0d8
--- /dev/null
+++ b/l10n-ms/browser/extensions/formautofill/formautofill.properties
@@ -0,0 +1,90 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE (autofillOptionsLink, autofillOptionsLinkOSX): These strings are used in the doorhanger for
+# updating addresses. The link leads users to Form Autofill browser preferences.
+autofillOptionsLink = Pilihan Auto-isi Borang
+autofillOptionsLinkOSX = Keutamaan Auto-isi Borang
+# LOCALIZATION NOTE (changeAutofillOptions, changeAutofillOptionsOSX): These strings are used on the doorhanger
+# that notifies users that addresses are saved. The button leads users to Form Autofill browser preferences.
+changeAutofillOptions = Tukar Pilihan Auto-isi Borang
+changeAutofillOptionsOSX = Tukar Keutamaan Auto-isi Borang
+changeAutofillOptionsAccessKey = C
+# LOCALIZATION NOTE (addressesSyncCheckbox): If Sync is enabled, this checkbox is displayed on the doorhanger
+# shown when saving addresses.
+addressesSyncCheckbox = Kongsi alamat dengan peranti diselaraskan
+# LOCALIZATION NOTE (creditCardsSyncCheckbox): If Sync is enabled and credit card sync is available,
+# this checkbox is displayed on the doorhanger shown when saving credit card.
+creditCardsSyncCheckbox = Kongsi kad kredit dengan peranti yang diselaraskan
+
+# LOCALIZATION NOTE (saveAddressesMessage): %S is brandShortName. This string is used on the doorhanger to
+# notify users that addresses are saved.
+saveAddressesMessage = %S kini menyimpan alamat supaya anda boleh isi borang dengan lebih pantas.
+# LOCALIZATION NOTE (updateAddressMessage, updateAddressDescriptionLabel, createAddressLabel, updateAddressLabel):
+# Used on the doorhanger when an address change is detected.
+updateAddressMessage = Adakah anda mahu mengemaskini alamat dengan maklumat baru ini?
+createAddressLabel = Cipta Alamat Baru
+createAddressAccessKey = C
+updateAddressLabel = Kemaskini Alamat
+updateAddressAccessKey = U
+# LOCALIZATION NOTE (saveCreditCardMessage, saveCreditCardDescriptionLabel, saveCreditCardLabel, cancelCreditCardLabel, neverSaveCreditCardLabel):
+# Used on the doorhanger when users submit payment with credit card.
+# LOCALIZATION NOTE (saveCreditCardMessage): %S is brandShortName.
+saveCreditCardMessage = Adakah anda mahu %S menyimpan kad kredit ini? (Kod keselamatan tidak akan disimpan)
+saveCreditCardDescriptionLabel = Kad kredit untuk disimpan:
+saveCreditCardLabel = Simpan Kad Kredit
+saveCreditCardAccessKey = S
+cancelCreditCardLabel = Jangan Simpan
+cancelCreditCardAccessKey = D
+neverSaveCreditCardLabel = Jangan sesekali Simpan Kad Kredit
+neverSaveCreditCardAccessKey = N
+# LOCALIZATION NOTE (updateCreditCardMessage, updateCreditCardDescriptionLabel, createCreditCardLabel, updateCreditCardLabel):
+# Used on the doorhanger when an credit card change is detected.
+updateCreditCardMessage = Adakah anda mahu mengemaskini kad kredit anda dengan maklumat baru ini?
+updateCreditCardDescriptionLabel = Kad kredit untuk dikemaskini:
+createCreditCardLabel = Tambah Kad Kredit Baru
+createCreditCardAccessKey = C
+updateCreditCardLabel = Kemaskini Kad Kredit
+updateCreditCardAccessKey = U
+# LOCALIZATION NOTE (openAutofillMessagePanel): Tooltip label for Form Autofill doorhanger icon on address bar.
+openAutofillMessagePanel = Buka panel mesej Auto-isi Borang
+
+# LOCALIZATION NOTE (category.address, category.name, category.organization2, category.tel, category.email):
+# Used in autofill drop down suggestion to indicate what other categories Form Autofill will attempt to fill.
+category.address = alamat
+category.name = nama
+category.organization2 = organisasi
+category.tel = telefon
+category.email = e-mel
+# LOCALIZATION NOTE (fieldNameSeparator): This is used as a separator between categories.
+fieldNameSeparator = ,\u0020
+# LOCALIZATION NOTE (phishingWarningMessage, phishingWarningMessage2): The warning
+# text that is displayed for informing users what categories are about to be filled.
+# "%S" will be replaced with a list generated from the pre-defined categories.
+# The text would be e.g. Also autofills organization, phone, email.
+phishingWarningMessage = Auto-isi juga %S
+phishingWarningMessage2 = Auto-isi %S
+# LOCALIZATION NOTE (insecureFieldWarningDescription): %S is brandShortName. This string is used in drop down
+# suggestion when users try to autofill credit card on an insecure website (without https).
+insecureFieldWarningDescription = %S telah mengesan laman yang tidak selamat. Auto-isi Borang dinyahdayakan sementara
+# LOCALIZATION NOTE (clearFormBtnLabel2): Label for the button in the dropdown menu that used to clear the populated
+# form.
+clearFormBtnLabel2 = Kosongkan Borang Auto-isi
+
+autofillHeader = Borang & Autoisi
+# LOCALIZATION NOTE (autofillAddressesCheckbox): Label for the checkbox that enables autofilling addresses.
+autofillAddressesCheckbox = Auto-isi alamat
+# LOCALIZATION NOTE (learnMoreLabel): Label for the link that leads users to the Form Autofill SUMO page.
+learnMoreLabel = Ketahui selanjutnya
+# LOCALIZATION NOTE (savedAddressesBtnLabel): Label for the button that opens a dialog that shows the
+# list of saved addresses.
+savedAddressesBtnLabel = Alamat Disimpan…
+# LOCALIZATION NOTE (autofillCreditCardsCheckbox): Label for the checkbox that enables autofilling credit cards.
+autofillCreditCardsCheckbox = Auto-isi kad kredit
+# LOCALIZATION NOTE (savedCreditCardsBtnLabel): Label for the button that opens a dialog that shows the list
+# of saved credit cards.
+savedCreditCardsBtnLabel = Kad Kredit Disimpan…
+
+useCreditCardPasswordPrompt.win = %S cuba memaparkan maklumat kad kredit yang disimpan. Sahkan akses ke akaun Windows ini di bawah.
+useCreditCardPasswordPrompt.linux = %S cuba menggunakan maklumat kad kredit yang disimpan.
diff --git a/l10n-ms/browser/extensions/report-site-issue/webcompat.properties b/l10n-ms/browser/extensions/report-site-issue/webcompat.properties
new file mode 100644
index 0000000000..f93323f460
--- /dev/null
+++ b/l10n-ms/browser/extensions/report-site-issue/webcompat.properties
@@ -0,0 +1,10 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE(wc-reporter.label2): This string will be used in the
+# Firefox page actions menu. Localized length should be considered.
+wc-reporter.label2=Laporkan Isu Laman…
+# LOCALIZATION NOTE(wc-reporter.tooltip): A site compatibility issue is
+# a website bug that exists in one browser (Firefox), but not another.
+wc-reporter.tooltip=Laporkan isu laman tidak bersesuaian
diff --git a/l10n-ms/browser/firefox-l10n.js b/l10n-ms/browser/firefox-l10n.js
new file mode 100644
index 0000000000..b410ad9aef
--- /dev/null
+++ b/l10n-ms/browser/firefox-l10n.js
@@ -0,0 +1,6 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+#filter substitution
+
diff --git a/l10n-ms/browser/installer/custom.properties b/l10n-ms/browser/installer/custom.properties
new file mode 100644
index 0000000000..f17f5c08c1
--- /dev/null
+++ b/l10n-ms/browser/installer/custom.properties
@@ -0,0 +1,85 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE:
+
+# This file must be saved as UTF8
+
+# Accesskeys are defined by prefixing the letter that is to be used for the
+# accesskey with an ampersand (e.g. &).
+
+# Do not replace $BrandShortName, $BrandFullName, or $BrandFullNameDA with a
+# custom string and always use the same one as used by the en-US files.
+# $BrandFullNameDA allows the string to contain an ampersand (e.g. DA stands
+# for double ampersand) and prevents the letter following the ampersand from
+# being used as an accesskey.
+
+# You can use \n to create a newline in the string but only when the string
+# from en-US contains a \n.
+
+REG_APP_DESC=$BrandShortName menawarkan pelayaran web yang selamat dan mudah. Antara muka yang mesra pengguna, ciri keselamatan yang dipertingkatkan untuk perlindungan daripada kecurian identiti atas talian, serta carian bersepadu bagi memanfaatkan kandungan web.
+CONTEXT_OPTIONS=&Pilihan $BrandShortName
+CONTEXT_SAFE_MODE=&Mod Selamat $BrandShortName
+OPTIONS_PAGE_TITLE=Jenis Penetapan
+OPTIONS_PAGE_SUBTITLE=Pilih pilihan penetapan
+SHORTCUTS_PAGE_TITLE=Penetapan Pintasan
+SHORTCUTS_PAGE_SUBTITLE=Cipta Ikon Atur cara
+COMPONENTS_PAGE_TITLE=Penetapan Komponen Pilihan
+COMPONENTS_PAGE_SUBTITLE=Komponen Pilihan yang Disyorkan
+OPTIONAL_COMPONENTS_DESC=Perkhidmatan Penyenggaraan membolehkan anda mengemaskini $BrandShortName secara senyap di latar belakang.
+MAINTENANCE_SERVICE_CHECKBOX_DESC=Pasang Perkhidmatan &Penyenggaraan
+SUMMARY_PAGE_TITLE=Ringkasan
+SUMMARY_PAGE_SUBTITLE=Sedia untuk memulakan pemasangan $BrandShortName
+SUMMARY_INSTALLED_TO=$BrandShortName akan dipasang di lokasi berikut:
+SUMMARY_REBOOT_REQUIRED_INSTALL=Komputer anda perlu mula semula untuk melengkapkan pemasangan.
+SUMMARY_REBOOT_REQUIRED_UNINSTALL=Komputer anda mungkin perlu mula semula untuk melengkapkan nyahpasang.
+SUMMARY_TAKE_DEFAULTS=&Gunakan $BrandShortName sebagai pelayar piawai
+SUMMARY_INSTALL_CLICK=Klik Pasang untuk meneruskan.
+SUMMARY_UPGRADE_CLICK=Klik Naik taraf untuk meneruskan.
+SURVEY_TEXT=&Maklumkan kami pendapat anda berkenaan $BrandShortName
+LAUNCH_TEXT=&Lancarkan $BrandShortName sekarang
+CREATE_ICONS_DESC=Cipta ikon untuk $BrandShortName:
+ICONS_DESKTOP=Pada &Desktop saya
+ICONS_STARTMENU=Dalam folder Menu &Mula Atur cara saya
+WARN_MANUALLY_CLOSE_APP_INSTALL=$BrandShortName perlu ditutup untuk meneruskan pemasangan.\n\nSila tutup $BrandShortName untuk meneruskan.
+WARN_MANUALLY_CLOSE_APP_UNINSTALL=$BrandShortName perlu ditutup untuk meneruskan nyah-pemasangan.\n\nSila tutup $BrandShortName untuk meneruskan.
+WARN_WRITE_ACCESS=Anda tidak ada akses menulis direktori pemasangan.\n\nKlik OK untuk pilih direktori lain.
+WARN_DISK_SPACE=Ruang cakera anda tidak mencukupi untuk pemasangan di lokasi ini.\n\nKlik OK untuk memilih lokasi lain.
+WARN_MIN_SUPPORTED_OSVER_MSG=Maaf, $BrandShortName tidak dapat dipasang. Versi $BrandShortName ini memerlukan sekurang-kurangnya ${MinSupportedVer} atau yang lebih baru. Sila klik butang OK untuk maklumat tambahan.
+WARN_MIN_SUPPORTED_CPU_MSG=Maaf, $BrandShortName tidak dapat dipasang. Versi $BrandShortName ini memerlukan pemproses dengan sokongan ${MinSupportedCPU}. Sila klik butang OK untuk maklumat tambahan.
+WARN_MIN_SUPPORTED_OSVER_CPU_MSG=Maaf, $BrandShortName tidak dapat dipasang. Versi $BrandShortName ini perlukan ${MinSupportedVer} atau versi lebih baru dan pemproses dengan sokongan ${MinSupportedCPU}. Sila klik butang OK untuk maklumat tambahan.
+WARN_RESTART_REQUIRED_UNINSTALL=Komputer anda perlu dimulakan semula untuk melengkapkan nyah-pemasangan $BrandShortName sebelum ini. Adakah anda mahu mula semula sekarang?
+WARN_RESTART_REQUIRED_UPGRADE=Komputer anda perlu dimulakan semula untuk melengkapkan naik taraf $BrandShortName sebelum ini. Adakah anda mahu mula semula sekarang?
+ERROR_CREATE_DIRECTORY_PREFIX=Ralat mencipta direktori:
+ERROR_CREATE_DIRECTORY_SUFFIX=Klik Batal untuk menghentikan pemasangan atau \nCuba lagi untuk ulang semula.
+
+UN_CONFIRM_PAGE_TITLE=Nyahpasang $BrandFullName
+UN_CONFIRM_PAGE_SUBTITLE=Buang $BrandFullName daripada komputer anda.
+UN_CONFIRM_UNINSTALLED_FROM=$BrandShortName akan dinyahpasang dari lokasi berikut:
+UN_CONFIRM_CLICK=Klik Nyahpasang untuk meneruskan.
+
+BANNER_CHECK_EXISTING=Memeriksa pemasangan yang sedia ada…
+
+STATUS_INSTALL_APP=Memasang $BrandShortName…
+STATUS_INSTALL_LANG=Memasang Fail Bahasa (${AB_CD})…
+STATUS_UNINSTALL_MAIN=Menyahpasang $BrandShortName…
+STATUS_CLEANUP=Melakukan Sedikit Pembersihan…
+
+UN_SURVEY_CHECKBOX_LABEL=Maklumkan Mozilla mengapa anda nyahpasang $BrandShortName
+
+# _DESC strings support approximately 65 characters per line.
+# One line
+OPTIONS_SUMMARY=Pilih jenis penetapan yang anda suka, kemudian klik Berikut.
+# One line
+OPTION_STANDARD_DESC=$BrandShortName akan dipasang dengan pilihan yang paling lazim.
+OPTION_STANDARD_RADIO=&Piawai
+# Two lines
+OPTION_CUSTOM_DESC=Anda boleh buat pilihan individu yang mahu dipasang. Disarankan untuk pengguna berpengalaman.
+OPTION_CUSTOM_RADIO=&Penyesuaian
+
+# LOCALIZATION NOTE:
+# The following text replaces the Install button text on the summary page.
+# Verify that the access key for InstallBtn (in override.properties) and
+# UPGRADE_BUTTON is not already used by SUMMARY_TAKE_DEFAULTS.
+UPGRADE_BUTTON=&Naik taraf
diff --git a/l10n-ms/browser/installer/mui.properties b/l10n-ms/browser/installer/mui.properties
new file mode 100644
index 0000000000..86ef554652
--- /dev/null
+++ b/l10n-ms/browser/installer/mui.properties
@@ -0,0 +1,61 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# To make the l10n tinderboxen see changes to this file you can change a value
+# name by adding - to the end of the name followed by chars (e.g. Branding-2).
+
+# LOCALIZATION NOTE:
+
+# This file must be saved as UTF8
+
+# Accesskeys are defined by prefixing the letter that is to be used for the
+# accesskey with an ampersand (e.g. &).
+
+# Do not replace $BrandShortName, $BrandFullName, or $BrandFullNameDA with a
+# custom string and always use the same one as used by the en-US files.
+# $BrandFullNameDA allows the string to contain an ampersand (e.g. DA stands
+# for double ampersand) and prevents the letter following the ampersand from
+# being used as an accesskey.
+
+# You can use \n to create a newline in the string but only when the string
+# from en-US contains a \n.
+
+MUI_TEXT_WELCOME_INFO_TITLE=Selamat datang ke Bestari Penetapan $BrandFullNameDA
+MUI_TEXT_WELCOME_INFO_TEXT=Bestari ini akan membimbing anda sepanjang proses pemasangan $BrandFullNameDA.\n\nTutup semua aplikasi lain sebelum memulakan Penetapan. Tindakan ini membolehkan fail sistem berkaitan dikemaskini tanpa perlu memulakan semula komputer.\n\n$_CLICK
+MUI_TEXT_COMPONENTS_TITLE=Pilih Komponen
+MUI_TEXT_COMPONENTS_SUBTITLE=Pilih ciri $BrandFullNameDA yang anda mahu pasang.
+MUI_INNERTEXT_COMPONENTS_DESCRIPTION_TITLE=Keterangan
+MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO=Letakkan penunjuk tetikus di atas komponen untuk membaca keterangannya.
+MUI_TEXT_DIRECTORY_TITLE=Pilih Lokasi Pemasangan
+MUI_TEXT_DIRECTORY_SUBTITLE=Pilih folder untuk memasang $BrandFullNameDA.
+MUI_TEXT_INSTALLING_TITLE=Memasang
+MUI_TEXT_INSTALLING_SUBTITLE=Sila tunggu sementara $BrandFullNameDA sedang dipasang.
+MUI_TEXT_FINISH_TITLE=Pemasangan Selesai
+MUI_TEXT_FINISH_SUBTITLE=Penetapan berjaya dilengkapkan.
+MUI_TEXT_ABORT_TITLE=Pemasangan Dibatalkan
+MUI_TEXT_ABORT_SUBTITLE=Penetapan tidak berjaya dilengkapkan.
+MUI_BUTTONTEXT_FINISH=&Selesai
+MUI_TEXT_FINISH_INFO_TITLE=Melengkapkan Bestari Penetapan $BrandFullNameDA
+MUI_TEXT_FINISH_INFO_TEXT=$BrandFullNameDA telah dipasang dalam komputer anda.\n\nKlik Selesai untuk menutup bestari ini.
+MUI_TEXT_FINISH_INFO_REBOOT=Komputer anda perlu dimulakan semula untuk melengkapkan pemasangan $BrandFullNameDA. Adakah anda mahu mula semula sekarang?
+MUI_TEXT_FINISH_REBOOTNOW=Mula semula sekarang
+MUI_TEXT_FINISH_REBOOTLATER=Saya mahu mulakan semula secara manual kemudian
+MUI_TEXT_STARTMENU_TITLE=Pilih Folder Menu Mula
+MUI_TEXT_STARTMENU_SUBTITLE=Pilih folder Menu Mula untuk pintasan $BrandFullNameDA.
+MUI_INNERTEXT_STARTMENU_TOP=Pilih folder Menu Mula yang anda mahu letakkan pintasan atur cara. Anda juga boleh berikan nama untuk folder baru yang dicipta.
+MUI_TEXT_ABORTWARNING=Adakah anda pasti mahu keluar daripada Penetapan $BrandFullName?
+MUI_UNTEXT_WELCOME_INFO_TITLE=Selamat datang ke Bestari Penyahpemasangan $BrandFullNameDA
+MUI_UNTEXT_WELCOME_INFO_TEXT=Bestari ini akan membimbing anda sepanjang proses menyahpasang $BrandFullNameDA.\n\nSebelum memulakan, pastikan $BrandFullNameDA tidak dilaksanakan.\n\n$_CLICK
+MUI_UNTEXT_CONFIRM_TITLE=Nyahpasang $BrandFullNameDA
+MUI_UNTEXT_CONFIRM_SUBTITLE=Buang $BrandFullNameDA daripada komputer anda.
+MUI_UNTEXT_UNINSTALLING_TITLE=Menyahpasang
+MUI_UNTEXT_UNINSTALLING_SUBTITLE=Sila tunggu sementara $BrandFullNameDA sedang dinyahpasang.
+MUI_UNTEXT_FINISH_TITLE=Nyahpasang Selesai
+MUI_UNTEXT_FINISH_SUBTITLE=Nyahpasang berjaya diselesaikan.
+MUI_UNTEXT_ABORT_TITLE=Nyahpasang Dibatalkan
+MUI_UNTEXT_ABORT_SUBTITLE=Nyahpasang tidak berjaya diselesaikan.
+MUI_UNTEXT_FINISH_INFO_TITLE=Melengkapkan Bestari Nyahpasang $BrandFullNameDA
+MUI_UNTEXT_FINISH_INFO_TEXT=$BrandFullNameDA telah dinyahpasang daripada komputer anda.\n\nKlik Selesai untuk menutup bestari ini.
+MUI_UNTEXT_FINISH_INFO_REBOOT=Komputer anda perlu dimulakan semula untuk melengkapkan nyah-pemasangan $BrandFullNameDA. Adakah anda mahu mula semula sekarang?
+MUI_UNTEXT_ABORTWARNING=Adakah anda pasti mahu batalkan Nyahpasang $BrandFullName?
diff --git a/l10n-ms/browser/installer/nsisstrings.properties b/l10n-ms/browser/installer/nsisstrings.properties
new file mode 100644
index 0000000000..8837cd0b96
--- /dev/null
+++ b/l10n-ms/browser/installer/nsisstrings.properties
@@ -0,0 +1,48 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE:
+
+# This file must be saved as UTF8
+
+# Accesskeys are defined by prefixing the letter that is to be used for the
+# accesskey with an ampersand (e.g. &).
+
+# Do not replace $BrandShortName, $BrandFullName, or $BrandFullNameDA with a
+# custom string and always use the same one as used by the en-US files.
+# $BrandFullNameDA allows the string to contain an ampersand (e.g. DA stands
+# for double ampersand) and prevents the letter following the ampersand from
+# being used as an accesskey.
+
+# Do not replace $BrandShortName, $BrandProductName, $BrandFullName,
+# or $BrandFullNameDA with a custom string and always use the same one as used
+# by the en-US files.
+# $BrandFullNameDA allows the string to contain an ampersand (e.g. DA stands
+# for double ampersand) and prevents the letter following the ampersand from
+# being used as an accesskey.
+
+# You can use \n to create a newline in the string but only when the string
+# from en-US contains a \n.
+
+INSTALLER_WIN_CAPTION=Pemasang $BrandShortName
+
+STUB_INSTALLING_LABEL2=Sedang memasang…
+STUB_BLURB_FIRST1=Versi $BrandShortName yang paling pantas dan responsif
+STUB_BLURB_SECOND1=Lebih pantas memuatkan halaman dan menukarkan tab
+STUB_BLURB_THIRD1=Pelayaran peribadi yang lebih berkuasa
+STUB_BLURB_FOOTER2=Dibina untuk semua pengguna, bukan untuk untung
+
+WARN_MIN_SUPPORTED_OSVER_MSG=Maaf, $BrandShortName tidak dapat dipasang. Versi $BrandShortName ini memerlukan sekurang-kurangnya ${MinSupportedVer} atau yang lebih baru. Sila klik butang OK untuk maklumat tambahan.
+WARN_MIN_SUPPORTED_CPU_MSG=Maaf, $BrandShortName tidak dapat dipasang. Versi $BrandShortName ini memerlukan pemproses dengan sokongan ${MinSupportedCPU}. Sila klik butang OK untuk maklumat tambahan.
+WARN_MIN_SUPPORTED_OSVER_CPU_MSG=Maaf, $BrandShortName tidak dapat dipasang. Versi $BrandShortName ini perlukan ${MinSupportedVer} atau versi lebih baru dan pemproses dengan sokongan ${MinSupportedCPU}. Sila klik butang OK untuk maklumat tambahan.
+WARN_WRITE_ACCESS_QUIT=Anda tidak mempunyai akses untuk menulis ke direktori pemasangan
+WARN_DISK_SPACE_QUIT=Anda tidak mempunyai ruang cakera yang cukup untuk memasang.
+
+ERROR_DOWNLOAD_CONT=Hmm. Atas beberapa sebab, kami tidak dapat memasang $BrandShortName.\nPilih OK untuk mulakan lagi.
+
+STUB_CANCEL_PROMPT_HEADING=Adakah anda mahu pasang $BrandShortName?
+STUB_CANCEL_PROMPT_MESSAGE=Jika anda batalkan, $BrandShortName tidak akan dipasang.
+STUB_CANCEL_PROMPT_BUTTON_CONTINUE=Pasang $BrandShortName
+STUB_CANCEL_PROMPT_BUTTON_EXIT=Batal
+
diff --git a/l10n-ms/browser/installer/override.properties b/l10n-ms/browser/installer/override.properties
new file mode 100644
index 0000000000..9f220809b7
--- /dev/null
+++ b/l10n-ms/browser/installer/override.properties
@@ -0,0 +1,86 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE:
+
+# This file must be saved as UTF8
+
+# Accesskeys are defined by prefixing the letter that is to be used for the
+# accesskey with an ampersand (e.g. &).
+
+# Do not replace $BrandShortName, $BrandFullName, or $BrandFullNameDA with a
+# custom string and always use the same one as used by the en-US files.
+# $BrandFullNameDA allows the string to contain an ampersand (e.g. DA stands
+# for double ampersand) and prevents the letter following the ampersand from
+# being used as an accesskey.
+
+# You can use \n to create a newline in the string but only when the string
+# from en-US contains a \n.
+
+# Strings that require a space at the end should be enclosed with double
+# quotes and the double quotes will be removed. To add quotes to the beginning
+# and end of a strong enclose the add and additional double quote to the
+# beginning and end of the string (e.g. ""This will include quotes"").
+
+SetupCaption=Penetapan $BrandFullName
+UninstallCaption=Nyahpasang $BrandFullName
+BackBtn=< &Undur
+NextBtn=&Berikut >
+AcceptBtn=Saya &terima terma di dalam Perjanjian Lesen
+DontAcceptBtn=Saya &tidak terima terma di dalam Perjanjian Lesen
+InstallBtn=&Pasang
+UninstallBtn=&Nyahpasang
+CancelBtn=Batal
+CloseBtn=&Tutup
+BrowseBtn=C&ari…
+ShowDetailsBtn=Papar &butiran
+ClickNext=Klik Berikut untuk meneruskan.
+ClickInstall=Klik Pasang untuk memulakan pemasangan.
+ClickUninstall=Klik Nyahpasang untuk memulakan menyahpasang.
+Completed=Selesai
+LicenseTextRB=Sila semak perjanjian lesen sebelum memasang $BrandFullNameDA. Jika anda terima semua terma perjanjian ini, pilih pilihan pertama di bawah. $_CLICK
+ComponentsText=Tandakan komponen yang anda mahu pasang dan buang tanda pada komponen yang anda tidak mahu pasang. $_CLICK
+ComponentsSubText2_NoInstTypes=Pilih komponen untuk dipasang:
+DirText=Penetapan akan memasang $BrandFullNameDA dalam folder berikut. Untuk memasang dalam folder berlainan, klik Cari dan pilih folder lain. $_CLICK
+DirSubText=Folder Destinasi
+DirBrowseText=Pilih folder untuk pemasangan $BrandFullNameDA:
+SpaceAvailable="Ruang tersedia: "
+SpaceRequired="Ruang diperlukan: "
+UninstallingText=$BrandFullNameDA akan dinyahpasang daripada folder berikut. $_CLICK
+UninstallingSubText=Menyahpasang daripada:
+FileError=Ralat membuka fail yang mahu ditulis: \r\n\r\n$0\r\n\r\nKlik Batal untuk menghentikan pemasangan,\r\nCuba lagi nanti, atau \r\nAbai untuk melangkau fail ini.
+FileError_NoIgnore=Ralat membuka fail yang mahu ditulis: \r\n\r\n$0\r\n\r\nKlik Ulang untuk cuba semula, atau\r\nBatal untuk menghentikan pemasangan.
+CantWrite="Tidak dapat menulis: "
+CopyFailed=Gagal disalin
+CopyTo="Salin ke "
+Registering="Mendaftarkan: "
+Unregistering="Membatalkan pendaftaran: "
+SymbolNotFound="Tidak dapat menemui simbol: "
+CouldNotLoad="Tidak dapat memuatkan: "
+CreateFolder="Cipta folder: "
+CreateShortcut="Cipta pintasan: "
+CreatedUninstaller="Penyahpasang dicipta: "
+Delete="Buang fail: "
+DeleteOnReboot="Buang selepas mula semula: "
+ErrorCreatingShortcut="Ralat mencipta pintasan: "
+ErrorCreating="Ralat mencipta: "
+ErrorDecompressing=Ralat menyahmampat data! Pemasang rosak?
+ErrorRegistering=Ralat mendaftarkan DLL
+ExecShell="ExecShell: "
+Exec="Laksana: "
+Extract="Ekstrak: "
+ErrorWriting="Ekstrak: ralat menulis ke fail "
+InvalidOpcode=Pemasang rosak: opkod tidak sah
+NoOLE="Tiada OLE untuk: "
+OutputFolder="Folder output: "
+RemoveFolder="Buang folder: "
+RenameOnReboot="Namakan semula selepas mula semula: "
+Rename="Namakan semula: "
+Skipped="Dilangkau: "
+CopyDetails=Salin Butiran Ke Klipbod
+LogInstall=Log proses pemasangan
+Byte=B
+Kilo=K
+Mega=M
+Giga=G
diff --git a/l10n-ms/browser/langpack-metadata.ftl b/l10n-ms/browser/langpack-metadata.ftl
new file mode 100644
index 0000000000..34227af3c6
--- /dev/null
+++ b/l10n-ms/browser/langpack-metadata.ftl
@@ -0,0 +1,13 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## Strings used to define the metadata of langpacks published on addons.mozilla.org.
+## Only text elements and literals are supported for these strings.
+
+langpack-creator = mozilla.org
+
+# To credit multiple contributors, use a comma-delimited list.
+# Example: Joe Solon, Suzy Solon
+langpack-contributors = Mahrazi Mohd Kamal, Syafiq Mazli, Haryati Salehin, Fahmi Fisal, Muhammad Hafiz Hidzir, Syakir Sudar, Adnan Shukor, Timothy, Amirol Ahmad, Amin Abdullah, M Ilham Ramadhan, Ahmad Noor Kader Mustajir, Muazam Hadi, Mohd Fadzil, Amin Abdullah, Paie
diff --git a/l10n-ms/browser/pdfviewer/chrome.properties b/l10n-ms/browser/pdfviewer/chrome.properties
new file mode 100644
index 0000000000..3d6e7f2ce1
--- /dev/null
+++ b/l10n-ms/browser/pdfviewer/chrome.properties
@@ -0,0 +1,19 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Chrome notification bar messages and buttons
+unsupported_feature=Dokument PDF ini mungkin tidak dipaparkan dengan baik.
+unsupported_feature_forms=Dokumen PDF ini mengandungi borang. Pengisian medan borang tidak disokong.
+open_with_different_viewer=Buka Dengan Pemapar Lain
+open_with_different_viewer.accessKey=a
diff --git a/l10n-ms/browser/pdfviewer/viewer.properties b/l10n-ms/browser/pdfviewer/viewer.properties
new file mode 100644
index 0000000000..8edd79ba33
--- /dev/null
+++ b/l10n-ms/browser/pdfviewer/viewer.properties
@@ -0,0 +1,214 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=Halaman Dahulu
+previous_label=Dahulu
+next.title=Halaman Berikut
+next_label=Berikut
+
+# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input.
+page.title=Halaman
+# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number
+# representing the total number of pages in the document.
+of_pages=daripada {{pagesCount}}
+# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}"
+# will be replaced by a number representing the currently visible page,
+# respectively a number representing the total number of pages in the document.
+page_of_pages=({{pageNumber}} daripada {{pagesCount}})
+
+zoom_out.title=Zum Keluar
+zoom_out_label=Zum Keluar
+zoom_in.title=Zum Masuk
+zoom_in_label=Zum Masuk
+zoom.title=Zum
+presentation_mode.title=Tukar ke Mod Persembahan
+presentation_mode_label=Mod Persembahan
+open_file.title=Buka Fail
+open_file_label=Buka
+print.title=Cetak
+print_label=Cetak
+
+# Secondary toolbar and context menu
+tools.title=Alatan
+tools_label=Alatan
+first_page.title=Pergi ke Halaman Pertama
+first_page_label=Pergi ke Halaman Pertama
+last_page.title=Pergi ke Halaman Terakhir
+last_page_label=Pergi ke Halaman Terakhir
+page_rotate_cw.title=Berputar ikut arah Jam
+page_rotate_cw_label=Berputar ikut arah Jam
+page_rotate_ccw.title=Pusing berlawan arah jam
+page_rotate_ccw_label=Pusing berlawan arah jam
+
+cursor_text_select_tool.title=Dayakan Alatan Pilihan Teks
+cursor_text_select_tool_label=Alatan Pilihan Teks
+cursor_hand_tool.title=Dayakan Alatan Tangan
+cursor_hand_tool_label=Alatan Tangan
+
+scroll_vertical.title=Guna Skrol Menegak
+scroll_vertical_label=Skrol Menegak
+scroll_horizontal.title=Guna Skrol Mengufuk
+scroll_horizontal_label=Skrol Mengufuk
+scroll_wrapped.title=Guna Skrol Berbalut
+scroll_wrapped_label=Skrol Berbalut
+
+spread_none.title=Jangan hubungkan hamparan halaman
+spread_none_label=Tanpa Hamparan
+spread_odd.title=Hubungkan hamparan halaman dengan halaman nombor ganjil
+spread_odd_label=Hamparan Ganjil
+spread_even.title=Hubungkan hamparan halaman dengan halaman nombor genap
+spread_even_label=Hamparan Seimbang
+
+# Document properties dialog box
+document_properties.title=Sifat Dokumen…
+document_properties_label=Sifat Dokumen…
+document_properties_file_name=Nama fail:
+document_properties_file_size=Saiz fail:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} KB ({{size_b}} bait)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} MB ({{size_b}} bait)
+document_properties_title=Tajuk:
+document_properties_author=Pengarang:
+document_properties_subject=Subjek:
+document_properties_keywords=Kata kunci:
+document_properties_creation_date=Masa Dicipta:
+document_properties_modification_date=Tarikh Ubahsuai:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=Pencipta:
+document_properties_producer=Pengeluar PDF:
+document_properties_version=Versi PDF:
+document_properties_page_count=Kiraan Laman:
+document_properties_page_size=Saiz Halaman:
+document_properties_page_size_unit_inches=dalam
+document_properties_page_size_unit_millimeters=mm
+document_properties_page_size_orientation_portrait=potret
+document_properties_page_size_orientation_landscape=landskap
+document_properties_page_size_name_a3=A3
+document_properties_page_size_name_a4=A4
+document_properties_page_size_name_letter=Letter
+document_properties_page_size_name_legal=Legal
+# LOCALIZATION NOTE (document_properties_page_size_dimension_string):
+# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement and orientation, of the (current) page.
+document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}})
+# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string):
+# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement, name, and orientation, of the (current) page.
+document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}})
+# LOCALIZATION NOTE (document_properties_linearized): The linearization status of
+# the document; usually called "Fast Web View" in English locales of Adobe software.
+document_properties_linearized=Paparan Web Pantas:
+document_properties_linearized_yes=Ya
+document_properties_linearized_no=Tidak
+document_properties_close=Tutup
+
+print_progress_message=Menyediakan dokumen untuk dicetak…
+# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by
+# a numerical per cent value.
+print_progress_percent={{progress}}%
+print_progress_close=Batal
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=Togol Bar Sisi
+toggle_sidebar_label=Togol Bar Sisi
+document_outline.title=Papar Rangka Dokumen (klik-dua-kali untuk kembangkan/kolaps semua item)
+document_outline_label=Rangka Dokumen
+attachments.title=Papar Lampiran
+attachments_label=Lampiran
+thumbs.title=Papar Thumbnails
+thumbs_label=Imej kecil
+findbar.title=Cari didalam Dokumen
+findbar_label=Cari
+
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=Halaman {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=Halaman Imej kecil {{page}}
+
+# Find panel button title and messages
+find_input.title=Cari
+find_input.placeholder=Cari dalam dokumen…
+find_previous.title=Cari teks frasa berkenaan yang terdahulu
+find_previous_label=Dahulu
+find_next.title=Cari teks frasa berkenaan yang berikut
+find_next_label=Berikut
+find_highlight=Serlahkan semua
+find_match_case_label=Huruf sepadan
+find_entire_word_label=Seluruh perkataan
+find_reached_top=Mencapai teratas daripada dokumen, sambungan daripada bawah
+find_reached_bottom=Mencapai terakhir daripada dokumen, sambungan daripada atas
+# LOCALIZATION NOTE (find_match_count): The supported plural forms are
+# [one|two|few|many|other], with [other] as the default value.
+# "{{current}}" and "{{total}}" will be replaced by a number representing the
+# index of the currently active find result, respectively a number representing
+# the total number of matches in the document.
+find_match_count={[ plural(total) ]}
+find_match_count[one]={{current}} daripada {{total}} padanan
+find_match_count[two]={{current}} daripada {{total}} padanan
+find_match_count[few]={{current}} daripada {{total}} padanan
+find_match_count[many]={{current}} daripada {{total}} padanan
+find_match_count[other]={{current}} daripada {{total}} padanan
+# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are
+# [zero|one|two|few|many|other], with [other] as the default value.
+# "{{limit}}" will be replaced by a numerical value.
+find_match_count_limit={[ plural(limit) ]}
+find_match_count_limit[zero]=Lebih daripada {{limit}} padanan
+find_match_count_limit[one]=Lebih daripada {{limit}} padanan
+find_match_count_limit[two]=Lebih daripada {{limit}} padanan
+find_match_count_limit[few]=Lebih daripada {{limit}} padanan
+find_match_count_limit[many]=Lebih daripada {{limit}} padanan
+find_match_count_limit[other]=Lebih daripada {{limit}} padanan
+find_not_found=Frasa tidak ditemui
+
+# Predefined zoom values
+page_scale_width=Lebar Halaman
+page_scale_fit=Muat Halaman
+page_scale_auto=Zoom Automatik
+page_scale_actual=Saiz Sebenar
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+loading_error=Masalah berlaku semasa menuatkan sebuah PDF.
+invalid_file_error=Tidak sah atau fail PDF rosak.
+missing_file_error=Fail PDF Hilang.
+unexpected_response_error=Respon pelayan yang tidak dijangka.
+
+rendering_error=Ralat berlaku ketika memberikan halaman.
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 – Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[{{type}} Anotasi]
+password_label=Masukan kata kunci untuk membuka fail PDF ini.
+password_invalid=Kata laluan salah. Cuba lagi.
+password_ok=OK
+password_cancel=Batal
+
+printing_not_supported=Amaran: Cetakan ini tidak sepenuhnya disokong oleh pelayar ini.
+printing_not_ready=Amaran: PDF tidak sepenuhnya dimuatkan untuk dicetak.
+web_fonts_disabled=Fon web dinyahdayakan: tidak dapat menggunakan fon terbenam PDF.
+
diff --git a/l10n-ms/browser/updater/updater.ini b/l10n-ms/browser/updater/updater.ini
new file mode 100644
index 0000000000..f9a5fd0f17
--- /dev/null
+++ b/l10n-ms/browser/updater/updater.ini
@@ -0,0 +1,10 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# This file is in the UTF-8 encoding
+# All strings must be less than 600 chars.
+[Strings]
+TitleText=Kemaskini %MOZ_APP_DISPLAYNAME%
+InfoText=%MOZ_APP_DISPLAYNAME% sedang memasang kemaskini dan akan mula semula sebentar lagi…
+MozillaMaintenanceDescription=Mozilla Maintenance Service memastikan bahawa anda memiliki Mozilla Firefox versi terkini dan paling selamat untuk komputer anda. Perkhidmatan yang memastikan bahawa Firefox sentiasa terkini ini amat penting untuk keselamatan dalam talian anda, dan Mozilla mencadangkan supaya anda dayakan perkhidmatan ini.