+protections-panel-site-not-working-view-issue-list-login-fields = Oanmeldfjilden
+protections-panel-site-not-working-view-issue-list-forms = Formulieren
+protections-panel-site-not-working-view-issue-list-payments = Betellingen
+protections-panel-site-not-working-view-issue-list-comments = Opmerkingen
+protections-panel-site-not-working-view-issue-list-videos = Fideoâs
+
+protections-panel-site-not-working-view-send-report = Rapport ferstjoere
+
+##
+
+protections-panel-cross-site-tracking-cookies = Dizze cookies folgje jo fan website nei website om gegevens oer wat jo online dogge te sammeljen. Se wurde pleatst troch tredden, lykas advertinsjeburo's en analysebedriuwen.
+protections-panel-cryptominers = Cryptominers brûke de rekkenkrêft fan jo systeem om digitale faluta te generearjen. Cryptominer-scripts lûke jo batterij leech, fertraagje jo kompjûter en kinne jo enerzjyrekkening omheech jeie.
+protections-panel-fingerprinters = Fingerprinters sammelje ynstellingen fan jo browser en kompjûter om in profyl fan jo te meitsjen. Mei help fan dizze digitale fingerôfdruk kinne se jo op ferskate websites folgje.
+protections-panel-tracking-content = Websites kinne eksterne advertinsjes, fideoâs en oare ynhâld lade mei folchkoade. It blokkearjen fan folchynhâld kin websites helpe flugger te laden, mar guon knoppen, formulieren en oanmeldfjilden wurkje mooglik net.
+protections-panel-social-media-trackers = Sosjale netwurken pleatse trackers op oare websites om te folgjen wat jo online dogge en besjogge. Hjirtroch kinne sosjale-mediabedriuwen mear oer jo leare dan wat jo diele op jo sosjale-mediaprofilen.
+
+protections-panel-description-shim-allowed = Guon hjirûnder markearre trackers binne op dizze pagina diels ûntskoattele, omdat jo mei har ynteraksje hân hawwe.
+protections-panel-description-shim-allowed-learn-more = Mear ynfo
+protections-panel-shim-allowed-indicator =
+ .tooltiptext = Tracker diels ûntskoattele
+
+protections-panel-content-blocking-manage-settings =
+ .label = Beskermingsynstellingen beheare
+ .accesskey = B
+
+protections-panel-content-blocking-breakage-report-view =
+ .title = Net-wurkjende website melde
+protections-panel-content-blocking-breakage-report-view-description = It blokkearjen fan bepaalde trackers kin problemen mei bepaalde websites feroarsaakje. Troch dizze problemen te melden, helpe jo { -brand-short-name } foar elkenien te ferbetterjen. As jo dit rapport ferstjoere, wurdt sawol in URL as ynformaasje oer jo browserynstellingen nei Mozilla ferstjoerd.
+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-collection-comments = Opsjoneel: beskriuw it probleem
+protections-panel-content-blocking-breakage-report-view-collection-comments-label =
+ .aria-label = Opsjoneel: beskriuw it probleem
+protections-panel-content-blocking-breakage-report-view-cancel =
+ .label = Annulearje
+protections-panel-content-blocking-breakage-report-view-send-report =
+ .label = Rapport ferstjoere
diff --git a/browser/browser/safeMode.ftl b/browser/browser/safeMode.ftl
new file mode 100644
index 00000000000..13fe70a8782
--- /dev/null
+++ b/browser/browser/safeMode.ftl
@@ -0,0 +1,15 @@
+# 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/.
+
+troubleshoot-mode-window =
+ .title = { -brand-short-name } yn probleemoplossingsmodus iepenje?
+ .style = max-width: 400px
+start-troubleshoot-mode =
+ .label = Iepenje
+refresh-profile =
+ .label = { -brand-short-name } opfrisse
+troubleshoot-mode-description = Brûk dizze spesjale modus fan { -brand-short-name } om problemen te analysearjen. Jo útwreidingen en oanpassingen sille tydlik útskeakele wurde.
+skip-troubleshoot-refresh-profile = jo kinne probleemoplossing ek oerslaan en { -brand-short-name } yn stee hjirfan opfrisse.
+# Shown on the safe mode dialog after multiple startup crashes.
+auto-safe-mode-description = { -brand-short-name } is ûnferwachts sluten wylst it starten. Dit kin feroarsake wurde troch add-ons of oare problemen. Jo kinne probearje dit op te lossen troch in oplossing te sykjen yn feilige modus.
diff --git a/browser/browser/safebrowsing/blockedSite.ftl b/browser/browser/safebrowsing/blockedSite.ftl
new file mode 100644
index 00000000000..61cd7d292a7
--- /dev/null
+++ b/browser/browser/safebrowsing/blockedSite.ftl
@@ -0,0 +1,30 @@
+# 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 = Misliedende website
+safeb-blocked-malware-page-title = Dizze website kin skeadlik wêze foar jo kompjûter
+safeb-blocked-unwanted-page-title = De folgjende website kin skeadlike programma's befetsje
+safeb-blocked-harmful-page-title = De folgjende website kin malware befetsje
+safeb-blocked-phishing-page-short-desc = { -brand-short-name } hat dizze side blokkearre, omdat dizze probearje kin jo wat gefaarliks dwaan te litten, lykas it ynstallearjen fan software of it dielen fan persoanlike gegevens lykas wachtwurden of creditcardgegevens.
+safeb-blocked-malware-page-short-desc = { -brand-short-name } hat dizze side blokkearre, omdat dizze probearje kin kweawollende software te ynstallearjen dyât persoanlike gegevens op jo kompjûter stelle of fuortsmite kin.
+safeb-blocked-unwanted-page-short-desc = { -brand-short-name } hat dizze side blokkearre, omdat dizze probearje kinne soe jo programmaâs ynstallearje te litten dyât skea oan jo surfûnderfining tabringe kinne (bygelyks troch jo startside te wizigjen of ekstra advertinsjes te toanen op websites dyât jo besykje).
+safeb-blocked-harmful-page-short-desc = { -brand-short-name } hat dizze side blokkearre, omdat dizze kin probearje gefaarlike apps te ynstallearjen dyât jo gegevens (lykas fotoâs, wachtwurden, berjochten en creditcardgegevens) stelle of fuortsmite.
+safeb-palm-advisory-desc = Advys útjûn troch { $advisoryname }.
+safeb-palm-accept-label = Gean tebek
+safeb-palm-see-details-label = Details besjen
+safeb-blocked-phishing-page-error-desc-override = { $sitename } is rapportearre as in misliedende website. Jo kinne in deteksjeprobleem rapportearje of it risiko negearje en dizze ûnfeilige website besykje.
+safeb-blocked-phishing-page-error-desc-no-override = { $sitename } is rapportearre as in misliedende website. Jo kinne in deteksjeprobleem rapportearje.
+safeb-blocked-phishing-page-learn-more = Lês mear oer misliedende websites en phishing op www.antiphishing.org. Lês mear oer beskerming tsjin phishing en malware fan { -brand-short-name } op support.mozilla.org.
+safeb-blocked-malware-page-error-desc-override-sumo = { $sitename } is rapportearre as in website dyât skeadlike software befettet. Jo kinne it risiko negearje en dizze ûnfeilige website besykje.
+safeb-blocked-malware-page-error-desc-no-override-sumo = { $sitename } is rapportearre as in website dyât skeadlike software befettet.
+safeb-blocked-malware-page-learn-more-sumo = Mear ynfo oer beskerming troch { -brand-short-name } tsjin phishing en malware op support.mozilla.org.
+safeb-blocked-unwanted-page-error-desc-override = { $sitename } is rapportearre as in website dyât skeadlike software befettet. Jo kinne it risiko negearje en dizze ûnfeilige website besykje.
+safeb-blocked-unwanted-page-error-desc-no-override = { $sitename } is rapportearre as in website dyât skeadlike software befettet.
+safeb-blocked-unwanted-page-learn-more = Lês mear oer skeadlike en net winske software op Belied ta oansjen fan net winske software. Lês mear oer beskerming tsjin phishing en malware fan { -brand-short-name } op support.mozilla.org.
+safeb-blocked-harmful-page-error-desc-override = { $sitename } is rapportearre as in website dyât in mooglik skeadlike tapassing befettet. Jo kinne it risiko negearje en dizze ûnfeilige website besykje.
+safeb-blocked-harmful-page-error-desc-no-override = { $sitename } is rapportearre as in website dyât in mooglik skeadlike tapassing befettet.
+safeb-blocked-harmful-page-learn-more = Lês mear oer beskerming tsjin phishing en malware fan { -brand-short-name } op support.mozilla.org.
+safeb-palm-notdeceptive =
+ .label = Dit is gjin misliedende websiteâ¦
+ .accesskey = m
diff --git a/browser/browser/sanitize.ftl b/browser/browser/sanitize.ftl
new file mode 100644
index 00000000000..42576ede081
--- /dev/null
+++ b/browser/browser/sanitize.ftl
@@ -0,0 +1,110 @@
+# 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-prefs =
+ .title = Ynstellingen foar it wiskjen fan skiednis
+ .style = width: 34em
+
+sanitize-prefs-style =
+ .style = width: 17em
+
+dialog-title =
+ .title = Resinte skiednis wiskje
+ .style = width: 34em
+
+# When "Time range to clear" is set to "Everything", this message is used for the
+# title instead of dialog-title.
+dialog-title-everything =
+ .title = Wiskje alle skiednis
+ .style = width: 34em
+
+clear-data-settings-label = As ik { -brand-short-name } ôfslút, automatysk alles wiskje
+
+## 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 = Tiidrek om te wiskjen:{ " " }
+ .accesskey = T
+
+clear-time-duration-value-last-hour =
+ .label = Lêste oer
+
+clear-time-duration-value-last-2-hours =
+ .label = Lêste twa oer
+
+clear-time-duration-value-last-4-hours =
+ .label = Lêste fjouwer oer
+
+clear-time-duration-value-today =
+ .label = Hjoed
+
+clear-time-duration-value-everything =
+ .label = Alles
+
+clear-time-duration-suffix =
+ .value = { "" }
+
+## These strings are used as section comments and checkboxes
+## to select the items to remove
+
+history-section-label = Skiednis
+
+item-history-and-downloads =
+ .label = Navigaasje- en downloadskiednis
+ .accesskey = S
+
+item-cookies =
+ .label = Cookies
+ .accesskey = C
+
+item-active-logins =
+ .label = Aktive oanmeldingen
+ .accesskey = l
+
+item-cache =
+ .label = Buffer
+ .accesskey = u
+
+item-form-search-history =
+ .label = Formulier- & sykskiednis
+ .accesskey = F
+
+data-section-label = Gegevens
+
+item-site-settings =
+ .label = Website-ynstellingen
+ .accesskey = s
+
+item-offline-apps =
+ .label = Bewarre websitegegevens
+ .accesskey = g
+
+sanitize-everything-undo-warning = Dizze aksje kin net ûngedien makke wurde.
+
+window-close =
+ .key = w
+
+sanitize-button-ok =
+ .label = No wiskje
+
+# 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 = Wiskje
+
+# 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 = Alle skiednis sil wiske wurde.
+
+# 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 = Alle selektearre items sille wiske wurde.
diff --git a/browser/browser/screenshots.ftl b/browser/browser/screenshots.ftl
new file mode 100644
index 00000000000..3a89bc6f04e
--- /dev/null
+++ b/browser/browser/screenshots.ftl
@@ -0,0 +1,57 @@
+# 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/.
+
+screenshot-toolbarbutton =
+ .label = Skermôfdruk
+ .tooltiptext = In skermôfdruk meitsje
+
+screenshot-shortcut =
+ .key = S
+
+screenshots-instructions = Sleep of klik op de side om in gebiet te selektearjen. Druk op ESC om te annulearjen.
+screenshots-cancel-button = Annulearje
+screenshots-save-visible-button = Sichtbere bewarje
+screenshots-save-page-button = Folsleine side bewarje
+screenshots-download-button = Downloade
+screenshots-download-button-tooltip = Skermôfbylding downloade
+screenshots-copy-button = Kopiearje
+screenshots-copy-button-tooltip = Skermôfbylding nei klamboerd kopiearje
+screenshots-download-button-title =
+ .title = Skermôfbylding downloade
+screenshots-copy-button-title =
+ .title = Skermôfbylding nei klamboerd kopiearje
+screenshots-cancel-button-title =
+ .title = Annulearje
+screenshots-retry-button-title =
+ .title = Skermôfdruk opnij probearje
+
+screenshots-meta-key =
+ { PLATFORM() ->
+ [macos] â
+ *[other] Ctrl
+ }
+screenshots-notification-link-copied-title = Keppeling kopiearre
+screenshots-notification-link-copied-details = De keppeling nei jo skermôfdruk is nei it klamboerd kopiearre. Brûk { screenshots-meta-key }-V om te plakken.
+
+screenshots-notification-image-copied-title = Ofbylding kopiearre
+screenshots-notification-image-copied-details = Jo ôfbylding is nei it klamboerd kopiearre. Druk op { screenshots-meta-key }-V om te plakken.
+
+screenshots-request-error-title = Bûten tsjinst.
+screenshots-request-error-details = Sorry! Wy koene jo skermôfdruk net bewarje. Probearje it letter nochris.
+
+screenshots-connection-error-title = Wy kinne net ferbine nei jo skermôfdrukken.
+screenshots-connection-error-details = Kontrolearje jo ynternetferbining. As jo wol ferbining meitsje kinne mei it ynternet, kin it wêze dat der tydlik in probleem is mei de tsjinst { -screenshots-brand-name }.
+
+screenshots-login-error-details = Wy koene jo skermôfdruk net bewarje, omdat der in probleem is mei de tsjinst { -screenshots-brand-name }. Probearje it letter nochris.
+
+screenshots-unshootable-page-error-title = It is net mooglik in skermôfdruk fan dizze side te meitsjen.
+screenshots-unshootable-page-error-details = Dit is net in standert webside, dus jo kinne der net in skermôfdruk fan meitsje.
+
+screenshots-empty-selection-error-title = Jo seleksje is te lyts
+
+screenshots-private-window-error-title = { -screenshots-brand-name } is útskeakele yn Priveenavigaasjemodus
+screenshots-private-window-error-details = Sorry foar it ûngemak. Foar takomstige útjeften wurdt oan dizze funksje wurke.
+
+screenshots-generic-error-title = Oeps! { -screenshots-brand-name } is yn 'e war.
+screenshots-generic-error-details = Wy binne net wis wat der krekt bard is. Wolle jo it nochris probearje of in skermôfdruk fan in oare side meitsje?
diff --git a/browser/browser/screenshotsOverlay.ftl b/browser/browser/screenshotsOverlay.ftl
new file mode 100644
index 00000000000..c541aeae7e8
--- /dev/null
+++ b/browser/browser/screenshotsOverlay.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/.
+
+screenshots-overlay-cancel-button = Annulearje
+screenshots-overlay-instructions = Sleep of klik op de side om in gebied te selektearjen. Druk op ESC om te annulearjen.
+screenshots-overlay-download-button = Downloade
+screenshots-overlay-copy-button = Kopiearje
diff --git a/browser/browser/search.ftl b/browser/browser/search.ftl
new file mode 100644
index 00000000000..c77c2af1dad
--- /dev/null
+++ b/browser/browser/search.ftl
@@ -0,0 +1,38 @@
+# 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 = Ynstallaasjeflater
+opensearch-error-duplicate-desc = { -brand-short-name } koe de sykynstekker net ynstallearje fan â{ $location-url }â, omdat in masine mei deselde namme al bestiet.
+
+opensearch-error-format-title = Net falide formaat
+opensearch-error-format-desc = { -brand-short-name } koe de sykmasine net ynstallearje fan: { $location-url }
+
+opensearch-error-download-title = Downloadflater
+opensearch-error-download-desc = { -brand-short-name } koe de sykynstekker net downloade fan: { $location-url }
+
+##
+
+searchbar-submit =
+ .tooltiptext = Sykopdracht ferstjoere
+
+# This string is displayed in the search box when the input field is empty
+searchbar-input =
+ .placeholder = Sykje
+
+searchbar-icon =
+ .tooltiptext = Sykje
+
+## 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.
+
+removed-search-engine-message = Jo standertsykmasine is wizige. { $oldEngine } is net mear as standertsykmasine beskikber yn { -brand-short-name }. { $newEngine } is no jo standertsykmasine. Gean nei jo ynstellingen om oer te skeakeljen nei in oare standertsykmasine.
+remove-search-engine-button = OK
diff --git a/browser/browser/setDesktopBackground.ftl b/browser/browser/setDesktopBackground.ftl
new file mode 100644
index 00000000000..32ab9d0b7b9
--- /dev/null
+++ b/browser/browser/setDesktopBackground.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/.
+
+set-desktop-background-window =
+ .title = Eftergrûn ynstelle
+
+set-desktop-background-accept =
+ .label = Eftergrûn ynstelle
+
+open-desktop-prefs =
+ .label = Búroblêdfoarkarren iepenje
+
+set-background-preview-unavailable = Foarbyld net beskikber
+
+# This refers to the wallpaper "spanning" multiple monitors when the
+# user has more than one. Only some of the entire image will be on
+# each monitor. This should ideally match the wording in Windows' own
+# Desktop Background settings page.
+set-background-span =
+ .label = Utwreidzje
+
+set-background-color = Kleur:
+
+set-background-position = Posysje:
+
+set-background-tile =
+ .label = Neist inoar
+
+set-background-center =
+ .label = Sintrearje
+
+set-background-stretch =
+ .label = Ferlingje
+
+set-background-fill =
+ .label = Utfolje
+
+set-background-fit =
+ .label = Passend meitsje
diff --git a/browser/browser/sidebarMenu.ftl b/browser/browser/sidebarMenu.ftl
new file mode 100644
index 00000000000..5cc11fd1e90
--- /dev/null
+++ b/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 = Blêdwizers
+
+sidebar-menu-history =
+ .label = Skiednis
+
+sidebar-menu-synced-tabs =
+ .label = Syngronisearre ljepblêden
+
+sidebar-menu-close =
+ .label = Sidebalke slute
+
+sidebar-close-button =
+ .tooltiptext = Sidebalke slute
diff --git a/browser/browser/sitePermissions.ftl b/browser/browser/sitePermissions.ftl
new file mode 100644
index 00000000000..58cc4f92f63
--- /dev/null
+++ b/browser/browser/sitePermissions.ftl
@@ -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/.
+
+# This string is used to display the option to open blocked popup(s) in site permission management panels.
+# Variables:
+# $count (String) - Number of blocked pop-ups
+site-permissions-open-blocked-popups =
+ { $count ->
+ [one] { $count } blokkearre pop-up iepenjeâ¦
+ *[other] { $count } blokkearre pop-ups iepenjeâ¦
+ }
diff --git a/browser/browser/spotlight.ftl b/browser/browser/spotlight.ftl
new file mode 100644
index 00000000000..6514ecbcd54
--- /dev/null
+++ b/browser/browser/spotlight.ftl
@@ -0,0 +1,22 @@
+# 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/.
+
+# Dialog close button
+spotlight-dialog-close-button =
+ .title = Slute
+ .aria-label = Slute
+
+## Mobile download button strings
+
+spotlight-android-marketplace-button =
+ .title = Downloade op Google Play
+spotlight-ios-marketplace-button =
+ .title = Downloade yn de App Store
+
+## Firefox Focus promo message strings
+
+spotlight-focus-promo-title = { -focus-brand-name } downloade
+spotlight-focus-promo-subtitle = Scan de QR-koade om te downloaden
+spotlight-focus-promo-qr-code =
+ .alt = Scan de QR-koade om { -focus-brand-name } te downloaden
diff --git a/browser/browser/sync.ftl b/browser/browser/sync.ftl
new file mode 100644
index 00000000000..f31f83674d3
--- /dev/null
+++ b/browser/browser/sync.ftl
@@ -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/.
+
+fxa-toolbar-sync-syncing2 = Syngronisearjeâ¦
+
+sync-disconnect-dialog-title2 = Ferbining ferbrekke?
+sync-disconnect-dialog-body = { -brand-product-name } stoppet de syngronisaasje mei jo account, mar sil gjin navigaasjegegevens op dit apparaat fuortsmite.
+sync-disconnect-dialog-button = Ferbining ferbrekke
+
+fxa-signout-dialog2-title = Ofmelde by { -fxaccount-brand-name }?
+fxa-signout-dialog-body = Syngronisearre gegevens sille yn jo account bliuwe.
+fxa-signout-dialog2-button = Ofmelde
+fxa-signout-dialog2-checkbox = Gegevens (wachtwurden, skiednis, blêdwizers, ensfh.) fan dit apparaat fuortsmite
+
+fxa-menu-sync-settings =
+ .label = Syngronisaasjeynstellingen
+fxa-menu-turn-on-sync =
+ .value = Syngronisaasje ynskeakelje
+fxa-menu-turn-on-sync-default = Syngronisaasje ynskeakelje
+
+fxa-menu-connect-another-device =
+ .label = In oar apparaat ferbineâ¦
+
+# This is shown dynamically within "Send tab to device" in fxa menu.
+fxa-menu-send-tab-to-device-syncnotready =
+ .label = Apparaten syngronisearjeâ¦
+
+# This is shown within "Send tab to device" in fxa menu if account is not configured.
+fxa-menu-send-tab-to-device-description = Stjoer in ljepblêd daliks nei elk apparaat wêrop jo oanmeld binne.
+
+fxa-menu-sign-out =
+ .label = Ofmeldeâ¦
diff --git a/browser/browser/syncedTabs.ftl b/browser/browser/syncedTabs.ftl
new file mode 100644
index 00000000000..4f9021acc18
--- /dev/null
+++ b/browser/browser/syncedTabs.ftl
@@ -0,0 +1,81 @@
+# 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 = Syngronisearre ljepblêden
+synced-tabs-sidebar-noclients-subtitle = Wolle jo hjir jo ljepblêden fan oare apparaten sjen?
+synced-tabs-sidebar-intro = Besjoch in list mei ljepblêden fan jo oare apparaten.
+synced-tabs-sidebar-unverified = Jo account moat ferifiearre wurde.
+synced-tabs-sidebar-notabs = Gjin iepen ljepblêden
+synced-tabs-sidebar-open-settings = Syngronisaasjeynstellingen iepenje
+synced-tabs-sidebar-tabsnotsyncing = Set ljepblêdsyngroanisaasje oan om in list fan ljepblêden fan jo oare apparaten wer te jaan.
+synced-tabs-sidebar-connect-another-device = Noch in apparaat keppelje
+synced-tabs-sidebar-search =
+ .placeholder = Sykje syngronisearre ljepblêden
+
+## 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 = Iepenje
+ .accesskey = I
+synced-tabs-context-open-in-new-tab =
+ .label = Iepenje yn in nij ljepblêd
+ .accesskey = l
+synced-tabs-context-open-in-new-window =
+ .label = Iepenje yn in nij finster
+ .accesskey = f
+synced-tabs-context-open-in-new-private-window =
+ .label = Iepenje yn in nij priveefinster
+ .accesskey = p
+synced-tabs-context-bookmark-single-tab =
+ .label = Blêdwizer foar dit ljepblêd meitsjeâ¦
+ .accesskey = B
+synced-tabs-context-open-in-tab =
+ .label = Iepenje yn nij ljepblêd
+ .accesskey = b
+synced-tabs-context-open-in-container-tab =
+ .label = Iepenje yn nij kontenerljepblêd
+ .accesskey = k
+synced-tabs-context-open-in-window =
+ .label = Iepenje yn nij finster
+ .accesskey = f
+synced-tabs-context-open-in-private-window =
+ .label = Iepenje yn nij priveefinster
+ .accesskey = p
+
+##
+
+# Displayed in the Synced Tabs sidebar's context menu when right-clicking tabs
+# and/or devices in the list. This string is for a menuitem equivalent to one in
+# the tab context menu (activated by right-clicking a tab in the tabstrip). That
+# string is located in tabContextMenu.ftl. So, this string should be translated
+# consistently with the "Bookmark Tab" string there.
+synced-tabs-context-bookmark-tab =
+ .label = Blêdwizer foar ljepblêd meitsje
+ .accesskey = d
+# Displayed in the Synced Tabs sidebar's context menu when right-clicking tabs
+# and/or devices in the list. This string is for a menuitem equivalent to one in
+# the tab context menu (activated by right-clicking a tab in the tabstrip). That
+# string is located in tabContextMenu.ftl. So, this string should be translated
+# consistently with the "Bookmark Tabâ¦" string there.
+synced-tabs-context-bookmark =
+ .label = Blêdwizer foar ljepblêd meitsjeâ¦
+ .accesskey = B
+synced-tabs-context-copy =
+ .label = Kopiearje
+ .accesskey = K
+synced-tabs-context-open-all-in-tabs =
+ .label = Alle iepenje yn ljepblêden
+ .accesskey = A
+synced-tabs-context-manage-devices =
+ .label = Apparaten beheareâ¦
+ .accesskey = b
+synced-tabs-context-sync-now =
+ .label = No syngronisearje
+ .accesskey = N
+synced-tabs-fxa-sign-in = Oanmelde om te syngronisearjen
+synced-tabs-turn-on-sync = Syngronisaasje ynskeakelje
diff --git a/browser/browser/tabContextMenu.ftl b/browser/browser/tabContextMenu.ftl
new file mode 100644
index 00000000000..088082617b3
--- /dev/null
+++ b/browser/browser/tabContextMenu.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/.
+
+tab-context-new-tab =
+ .label = Nij ljepblêd
+ .accesskey = i
+reload-tab =
+ .label = Ljepblêd fernije
+ .accesskey = n
+select-all-tabs =
+ .label = Alle ljepblêden selektearje
+ .accesskey = b
+tab-context-play-tab =
+ .label = Ljepblêd ôfspylje
+ .accesskey = L
+tab-context-play-tabs =
+ .label = Ljepblêden ôfspylje
+ .accesskey = s
+duplicate-tab =
+ .label = Ljepblêd duplisearje
+ .accesskey = e
+duplicate-tabs =
+ .label = Ljepblêden duplisearje
+ .accesskey = u
+# The following string is displayed on a menuitem that will close the tabs from the start of the tabstrip to the currently targeted tab (excluding the currently targeted and any other selected tabs).
+# In left-to-right languages this should use "Left" and in right-to-left languages this should use "Right".
+close-tabs-to-the-start =
+ .label = Ljepblêden oan de linkerkant slute
+ .accesskey = i
+# The following string is displayed on a menuitem that will close the tabs from the end of the tabstrip to the currently targeted tab (excluding the currently targeted and any other selected tabs).
+# In left-to-right languages this should use "Right" and in right-to-left languages this should use "Left".
+close-tabs-to-the-end =
+ .label = Ljepblêden oan de rjochterkant slute
+ .accesskey = j
+close-other-tabs =
+ .label = Oare ljepblêden slute
+ .accesskey = O
+reload-tabs =
+ .label = Ljepblêden fernije
+ .accesskey = L
+pin-tab =
+ .label = Ljepblêd fêstsette
+ .accesskey = L
+unpin-tab =
+ .label = Ljepblêd losmeitsje
+ .accesskey = b
+pin-selected-tabs =
+ .label = Ljepblêden fêstsette
+ .accesskey = L
+unpin-selected-tabs =
+ .label = Ljepblêden losmeitsje
+ .accesskey = b
+bookmark-selected-tabs =
+ .label = Blêdwizer foar ljepblêden meitsjeâ¦
+ .accesskey = w
+bookmark-tab =
+ .label = Blêdwizer foar ljepblêd meitjse
+ .accesskey = l
+tab-context-bookmark-tab =
+ .label = Blêdwizer foar ljepblêd meitsjeâ¦
+ .accesskey = B
+tab-context-open-in-new-container-tab =
+ .label = Iepenje yn nij kontenerljepblêd
+ .accesskey = e
+move-to-start =
+ .label = Ferpleatse nei begjin
+ .accesskey = b
+move-to-end =
+ .label = Ferpleatse nei ein
+ .accesskey = e
+move-to-new-window =
+ .label = Ferpleatse nei nij finster
+ .accesskey = f
+tab-context-close-multiple-tabs =
+ .label = Mear ljepblêden slute
+ .accesskey = M
+tab-context-share-url =
+ .label = Diele
+ .accesskey = e
+
+## Variables:
+## $tabCount (Number): the number of tabs that are affected by the action.
+
+tab-context-reopen-closed-tabs =
+ .label =
+ { $tabCount ->
+ [1] Sluten ljepblêd opnij iepenje
+ [one] Sluten ljepblêd opnij iepenje
+ *[other] Sluten ljepblêden opnij iepenje
+ }
+ .accesskey = o
+tab-context-close-n-tabs =
+ .label =
+ { $tabCount ->
+ [1] Ljepblêd slute
+ [one] { $tabCount } ljepblêd sluten
+ *[other] { $tabCount } ljepblêden sluten
+ }
+ .accesskey = s
+tab-context-move-tabs =
+ .label =
+ { $tabCount ->
+ [1] Ljepblêd ferpleatse
+ [one] Ljepblêd ferpleatse
+ *[other] Ljepblêden ferpleatse
+ }
+ .accesskey = f
+tab-context-send-tabs-to-device =
+ .label =
+ { $tabCount ->
+ [one] Ljepblêd nei apparaat ferstjoere
+ *[other] { $tabCount } ljepblêden nei apparaat ferstjoere
+ }
+ .accesskey = s
diff --git a/browser/browser/tabbrowser.ftl b/browser/browser/tabbrowser.ftl
new file mode 100644
index 00000000000..e32517eb57c
--- /dev/null
+++ b/browser/browser/tabbrowser.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/.
+
+# Variables:
+# $domain (String): URL of the page that is trying to steal focus.
+tabbrowser-allow-dialogs-to-get-focus =
+ .label = Fergelykbere meldingen fan { $domain } om jo nei harren ljepblêd te lieden tastean
diff --git a/browser/browser/textRecognition.ftl b/browser/browser/textRecognition.ftl
new file mode 100644
index 00000000000..0cbe8457b2b
--- /dev/null
+++ b/browser/browser/textRecognition.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/.
+
+
+## Text recognition works through a modal that presents the text that is found
+## in an image, and copies the results to the clipboard.
+
+text-recognition-modal-searching-title = Yn ôfbylding sykje nei tekstâ¦
+text-recognition-modal-results-title = Tekst út ôfbylding kopiearre
+text-recognition-modal-no-results-title = Sorry, wy koene gjin tekst ekstrahearje. Probearje in oare ôfbylding. Mear ynfo.
+text-recognition-modal-close-button = Slute
+# The title of the the modal is only available to screen readers.
+text-recognition-modal-accessible-modal-title = Resultaten foar tekstekstraksje
diff --git a/browser/browser/toolbarContextMenu.ftl b/browser/browser/toolbarContextMenu.ftl
new file mode 100644
index 00000000000..ff6ebe2f7cb
--- /dev/null
+++ b/browser/browser/toolbarContextMenu.ftl
@@ -0,0 +1,78 @@
+# 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-new-tab =
+ .label = Nij ljepblêd
+ .accesskey = i
+toolbar-context-menu-reload-selected-tab =
+ .label = Selektearre ljepblêd fernije
+ .accesskey = S
+toolbar-context-menu-reload-selected-tabs =
+ .label = Selektearre ljepblêden fernije
+ .accesskey = S
+toolbar-context-menu-bookmark-selected-tab =
+ .label = Blêdwizer foar selektearre ljepblêd meitsjeâ¦
+ .accesskey = l
+toolbar-context-menu-bookmark-selected-tabs =
+ .label = Blêdwizer foar selektearre ljepblêden meitsjeâ¦
+ .accesskey = l
+toolbar-context-menu-select-all-tabs =
+ .label = Alle ljepblêden selektearje
+ .accesskey = A
+toolbar-context-menu-reopen-closed-tabs =
+ .label =
+ { $tabCount ->
+ [1] Sluten ljepblêd opnij iepenje
+ [one] Sluten ljepblêd opnij iepenje
+ *[other] Sluten ljepblêden opnij iepenje
+ }
+ .accesskey = o
+toolbar-context-menu-manage-extension =
+ .label = Utwreiding beheare
+ .accesskey = U
+toolbar-context-menu-remove-extension =
+ .label = Utwreiding fuortsmite
+ .accesskey = f
+# This label is used in the extensions toolbar buttons context menus,
+# a user can use this command to submit to Mozilla an abuse report
+# related to that extension. "Report" is a verb.
+toolbar-context-menu-report-extension =
+ .label = Utwreiding rapportearje
+ .accesskey = r
+# Can appear on the same context menu as toolbar-context-menu-menu-bar-cmd
+# ("Menu Bar") and personalbarCmd ("Bookmarks Toolbar"), so they should
+# have different access keys.
+toolbar-context-menu-pin-to-overflow-menu =
+ .label = Fêstmeitsje oan oerrinmenu
+ .accesskey = a
+toolbar-context-menu-auto-hide-downloads-button-2 =
+ .label = Knop ferstopje wannear leech
+ .accesskey = f
+toolbar-context-menu-always-open-downloads-panel =
+ .label = Paniel toane wannearât it downloaden begjint
+ .accesskey = t
+toolbar-context-menu-remove-from-toolbar =
+ .label = Fuortsmite fan arkbalke
+ .accesskey = r
+toolbar-context-menu-view-customize-toolbar =
+ .label = Oanpasseâ¦
+ .accesskey = O
+toolbar-context-menu-view-customize-toolbar-2 =
+ .label = Arkbalke oanpasseâ¦
+ .accesskey = p
+toolbar-context-menu-bookmarks-toolbar-always-show-2 =
+ .label = Altyd toane
+ .accesskey = A
+toolbar-context-menu-bookmarks-toolbar-never-show-2 =
+ .label = Nea toane
+ .accesskey = N
+toolbar-context-menu-bookmarks-toolbar-on-new-tab-2 =
+ .label = Allinnich op nij ljepblêd toane
+ .accesskey = t
+toolbar-context-menu-bookmarks-show-other-bookmarks =
+ .label = Oare blêdwizers toane
+ .accesskey = t
+toolbar-context-menu-menu-bar-cmd =
+ .toolbarname = Menubalke
+ .accesskey = M
diff --git a/browser/browser/touchbar/touchbar.ftl b/browser/browser/touchbar/touchbar.ftl
new file mode 100644
index 00000000000..09f52027b03
--- /dev/null
+++ b/browser/browser/touchbar/touchbar.ftl
@@ -0,0 +1,38 @@
+# 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 in this file are used to localize button titles displayed on the
+# MacBook Touch Bar.
+back = Tebek
+forward = Foarút
+reload = Opnij lade
+home = Startside
+fullscreen = Folslein skerm
+touchbar-fullscreen-exit = Folslein skerm ferlitte
+find = Sykje
+new-tab = Nij ljepblêd
+add-bookmark = Blêdwizer tafoegje
+reader-view = Lêzerwerjefte
+# Meant to match the string displayed in an empty URL bar.
+open-location = Fier sykterm of adres yn
+share = Diele
+close-window = Finster slute
+open-sidebar = Sidebalken
+
+# This string describes shortcuts for search.
+search-popover = Fluchkeppelingen sykje
+# Describes searches limited to a specific scope
+# (e.g. searching only in history).
+search-search-in = Sykje yn:
+
+## Various categories of shortcuts for search.
+
+search-bookmarks = Blêdwizers
+search-history = Skiednis
+search-opentabs = Iepen ljepblêden
+search-tags = Labels
+search-titles = Titels
+
+##
+
diff --git a/browser/browser/translationNotification.ftl b/browser/browser/translationNotification.ftl
new file mode 100644
index 00000000000..ddae2e05028
--- /dev/null
+++ b/browser/browser/translationNotification.ftl
@@ -0,0 +1,74 @@
+# 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 2 strings are used to construct a sentence that contains a dropdown
+## showing the detected language of the current web page.
+## In en-US it looks like this:
+## This page is in [detected language] Translate this page?
+## "detected language" here is a language name coming from the
+## toolkit/intl/languageNames.ftl file; for some locales it may not be in
+## the correct grammar case to keep the same structure of the original
+## sentence.
+
+translation-notification-this-page-is-in =
+ .value = Dizze side is yn it
+translation-notification-translate-this-page =
+ .value = Dizze side oersette?
+
+##
+
+translation-notification-translate-button =
+ .label = Oersette
+translation-notification-not-now-button =
+ .label = No net
+translation-notification-translating-content =
+ .value = Sideynhâld wurdt oersetâ¦
+
+## These 3 strings are used to construct a sentence that contains 2 dropdowns
+## showing the source and target language of a translated web page.
+## In en-US it looks like this:
+## This page has been translated from [from language] to [to language]
+## "from language" and "to language" here are language names coming from the
+## toolkit/intl/languageNames.ftl file; for some locales they may not be in
+## the correct grammar case to keep the same structure of the original
+## sentence.
+
+translation-notification-translated-from =
+ .value = Dizze side is oerset fan it
+translation-notification-translated-to =
+ .value = nei
+# This string (empty in en-US) is for locales that need to display some text
+# after the second drop down for the sentence to be grammatically correct.
+translation-notification-translated-to-suffix =
+ .value = oerset
+
+##
+
+translation-notification-show-original-button =
+ .label = Orizjineel toane
+translation-notification-show-translation-button =
+ .label = Oersetting toane
+translation-notification-error-translating =
+ .value = Der is in flater bard wylst it oersetten fan dizze side.
+translation-notification-try-again-button =
+ .label = Opnij probearje
+translation-notification-service-unavailable =
+ .value = Oersetting is op dit stuit net beskikber. Probearje it letter opnij.
+translation-notification-options-menu =
+ .label = Opsjes
+
+## The accesskey values used here should not clash with each other
+
+# Variables:
+# $langName (String): a language name coming from the toolkit/intl/languageNames.ftl file.
+translation-notification-options-never-for-language =
+ .label = { $langName } nea oersette
+ .accesskey = n
+translation-notification-options-never-for-site =
+ .label = Dizze website nea oersette
+ .accesskey = e
+translation-notification-options-preferences =
+ .label = Oersetfoarkarren
+ .accesskey = O
diff --git a/browser/browser/upgradeDialog.ftl b/browser/browser/upgradeDialog.ftl
new file mode 100644
index 00000000000..3af196ec34b
--- /dev/null
+++ b/browser/browser/upgradeDialog.ftl
@@ -0,0 +1,64 @@
+# 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 for the upgrade dialog that can be displayed on major version change.
+
+
+## New changes screen
+
+## Pin Firefox screen
+##
+## These title, subtitle and 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).
+
+## Default browser screen
+
+## Theme selection screen
+
+## Start screen
+
+# This title can be explicitly wrapped to control which words are on which line.
+upgrade-dialog-start-title = Libben yn kleur
+upgrade-dialog-start-subtitle = Libbene nije kleuren. Beskikber foar in beheinde tiid.
+upgrade-dialog-start-primary-button = Kleurstellingen ferkenne.
+upgrade-dialog-start-secondary-button = No net
+
+## Colorway screen
+
+# This title can be explicitly wrapped to control which words are on which line.
+upgrade-dialog-colorway-title = Kies jo palet
+# This is shown to users with a custom home page, so they can switch to default.
+upgrade-dialog-colorway-home-checkbox = Skeakel oer nei Firefox Home mei in tematyske eftergrûn
+upgrade-dialog-colorway-primary-button = Kleurstelling bewarje
+upgrade-dialog-colorway-secondary-button = Foarige tema behâlde
+upgrade-dialog-colorway-theme-tooltip =
+ .title = Standerttemaâs ferkenne
+# $colorwayName (String) - Name of colorway, e.g., Abstract, Cheers
+upgrade-dialog-colorway-colorway-tooltip =
+ .title = Kleurstellingen { $colorwayName } ûntdekke
+upgrade-dialog-colorway-default-theme = Standert
+# "Auto" is short for "Automatic"
+upgrade-dialog-colorway-theme-auto = Automatysk
+ .title = It bestjoeringssysteem folgje foar knoppen, menuâs en finsters
+upgrade-dialog-theme-light = Ljocht
+ .title = In ljocht tema foar knoppen, menuâs en finsters brûke
+upgrade-dialog-theme-dark = Donker
+ .title = In donker tema foar knoppen, menuâs en finsters brûke
+upgrade-dialog-colorway-variation-soft = Sêft
+ .title = Dizze kleurstelling brûke
+upgrade-dialog-colorway-variation-balanced = Balansearre
+ .title = Dizze kleurstelling brûke
+# "Bold" is used in the sense of bravery or courage, not in the sense of
+# emphasized text.
+upgrade-dialog-colorway-variation-bold = Stevich
+ .title = Dizze kleurstelling brûke
+
+## Thank you screen
+
+# This title can be explicitly wrapped to control which words are on which line.
+upgrade-dialog-thankyou-title = Tank dat jo keazen hawwe foar ús
+upgrade-dialog-thankyou-subtitle = { -brand-short-name } is in ûnôfhinklike browser dyât stipe wurdt troch in non-profit. Tegearre meitsje wy it web feiliger, sûner en mear privee.
+upgrade-dialog-thankyou-primary-button = Start mei browsen
diff --git a/browser/browser/webrtcIndicator.ftl b/browser/browser/webrtcIndicator.ftl
new file mode 100644
index 00000000000..153179a4560
--- /dev/null
+++ b/browser/browser/webrtcIndicator.ftl
@@ -0,0 +1,38 @@
+# 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.
+
+# This string is used so that the window has a title in tools that enumerate/look for window
+# titles. It is not normally visible anywhere.
+webrtc-indicator-title = { -brand-short-name } â Yndikator foar dielen
+
+webrtc-sharing-window = Jo diele in oar tapassingsfinster.
+webrtc-sharing-browser-window = Jo diele { -brand-short-name }.
+webrtc-sharing-screen = Jo diele jo folsleine skerm.
+webrtc-stop-sharing-button = Dielen stopje
+webrtc-microphone-unmuted =
+ .title = Mikrofoan útskeakelje
+webrtc-microphone-muted =
+ .title = Mikrofoan ynskeakelje
+webrtc-camera-unmuted =
+ .title = Kamera útskeakelje
+webrtc-camera-muted =
+ .title = Kamera ynskeakelje
+webrtc-minimize =
+ .title = Yndikator minimalisearje
+
+# This string 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.
+webrtc-camera-system-menu =
+ .label = Jo diele jo kamera. Klik om dielen te behearen.
+webrtc-microphone-system-menu =
+ .label = Jo diele jo mikrofoan. Klik om dielen te behearen.
+webrtc-screen-system-menu =
+ .label = Jo diele jo finster of skerm. Klik om dielen te behearen.
diff --git a/browser/chrome/browser/accounts.properties b/browser/chrome/browser/accounts.properties
new file mode 100644
index 00000000000..464a785efb4
--- /dev/null
+++ b/browser/chrome/browser/accounts.properties
@@ -0,0 +1,112 @@
+# 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 (reconnectDescription) - %S = Email address of user's Firefox Account
+reconnectDescription = %S opnij keppelje
+
+# LOCALIZATION NOTE (verifyDescription) - %S = Email address of user's Firefox Account
+verifyDescription = %S ferifiearje
+
+# These strings are shown in a desktop notification after the
+# user requests we resend a verification email.
+verificationSentTitle = Ferifikaasje ferstjoerd
+# LOCALIZATION NOTE (verificationSentBody) - %S = Email address of user's Firefox Account
+verificationSentBody = Der is in ferifikaasjekeppeling ferstjoerd nei %S.
+verificationNotSentTitle = Kin gjin ferifikaasje ferstjoere
+verificationNotSentBody = Wy kinne op dit stuit gjin ferifikaasje-e-mail ferstjoere, probearje it letter opnij.
+
+# LOCALIZATION NOTE (deviceConnDisconnTitle) - the title shown in a notification
+# when either this device or another device has connected to, or disconnected
+# from, a Firefox Account.
+deviceConnDisconnTitle = Firefox Account
+
+# LOCALIZATION NOTE (otherDeviceConnectedBody, otherDeviceConnectedBody.noDeviceName)
+# These strings are used in a notification shown when a new device joins the
+# Firefox account.
+# %S is the name of the new device; otherDeviceConnectedBody.noDeviceName is shown
+# instead of otherDeviceConnectedBody when the name is not known.
+otherDeviceConnectedBody = Dizze kompjûter is no ferbûn mei %S.
+otherDeviceConnectedBody.noDeviceName = Dizze kompjûter is no ferbûn mei in nij apparaat.
+
+# LOCALIZATION NOTE (thisDeviceConnectedBody) - used in a notification shown
+# after a Firefox Account is connected to the current device.
+thisDeviceConnectedBody = Jo binne mei sukses oanmeld
+
+# LOCALIZATION NOTE (thisDeviceDisconnectedBody) - used in a notification shown
+# after the Firefox Account was disconnected remotely.
+thisDeviceDisconnectedBody = De ferbining fan dizze kompjûter is ferbrutsen.
+
+# LOCALIZATION NOTE (sendToAllDevices.menuitem)
+# Displayed in the Send Tab/Page/Link to Device context menu when right clicking a tab, a page or a link.
+sendToAllDevices.menuitem = Ferstjoere nei alle apparaten
+
+# LOCALIZATION NOTE (manageDevices.menuitem)
+# Displayed in the Send Tab/Page/Link to Device context menu when right clicking a tab, a page or a link.
+manageDevices.menuitem = Apparaten beheareâ¦
+
+# LOCALIZATION NOTE (sendTabToDevice.unconfigured, sendTabToDevice.unconfigured.label2)
+# Displayed in the Send Tabs context menu when right clicking a tab, a page or a link
+# and the Sync account is unconfigured. Redirects to a marketing page.
+sendTabToDevice.unconfigured.label2 = Net oanmeld
+sendTabToDevice.unconfigured = Mear ynfo oer Ljepblêden ferstjoereâ¦
+
+# LOCALIZATION NOTE (sendTabToDevice.signintofxa)
+# Displayed in the Send Tabs context menu and the page action panel when FxA is not
+# configured. Allows users to immediately sign into FxA via the preferences.
+# %S is replaced by brandProductName.
+sendTabToDevice.signintofxa = Oanmelde by %Sâ¦
+
+# LOCALIZATION NOTE (sendTabToDevice.singledevice, sendTabToDevice.connectdevice,
+# sendTabToDevice.singledevice.status)
+# Displayed in the Send Tabs context menu when right clicking a tab, a page or a link
+# and the Sync account has only 1 device. The sendTabToDevice.singledevice link
+# redirects to a marketing page, the sendTabToDevice.connectdevice redirects
+# to an FxAccounts page that tells to you to connect another device.
+sendTabToDevice.singledevice.status = Gjin apparaten ferbûn
+sendTabToDevice.singledevice = Mear ynfo oer Ljepblêden ferstjoereâ¦
+sendTabToDevice.connectdevice = Noch in apparaat keppeljeâ¦
+
+# LOCALIZATION NOTE (sendTabToDevice.verify, sendTabToDevice.verify.status)
+# 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.
+sendTabToDevice.verify.status = Account net ferifiearre
+sendTabToDevice.verify = Jo account ferifiearjeâ¦
+
+# LOCALIZATION NOTE (tabArrivingNotification.title, tabArrivingNotificationWithDevice.title,
+# multipleTabsArrivingNotification.title, unnamedTabsArrivingNotification2.body,
+# unnamedTabsArrivingNotificationMultiple2.body, unnamedTabsArrivingNotificationNoDevice.body,
+# singleTabArrivingWithTruncatedURL.body)
+# These strings are used in a notification shown when we're opening tab(s) another device sent us to display.
+
+# LOCALIZATION NOTE (tabArrivingNotification.title, tabArrivingNotificationWithDevice.title)
+# The body for these is the URL of the tab received
+tabArrivingNotification.title = Ljepblêd ûntfange
+# LOCALIZATION NOTE (tabArrivingNotificationWithDevice.title) %S is the device name
+tabArrivingNotificationWithDevice.title = Ljepblêd fan %S
+
+multipleTabsArrivingNotification.title = Untfongen ljepblêden
+# LOCALIZATION NOTE (unnamedTabsArrivingNotification2.body):
+# Semi-colon list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 is the number of tabs received and #2 is the device name.
+unnamedTabsArrivingNotification2.body = #1 ljepblêd ûntfongen fan #2;#1 ljepblêden ûntfongen fan #2
+# LOCALIZATION NOTE (unnamedTabsArrivingNotificationMultiple2.body):
+# Semi-colon list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 is the number of tabs received.
+unnamedTabsArrivingNotificationMultiple2.body = #1 ljepblêd ûntfongen fan jo ferbûne apparaten;#1 ljepblêden ûntfongen fan jo ferbûne apparaten
+
+# LOCALIZATION NOTE (unnamedTabsArrivingNotificationNoDevice.body):
+# Semi-colon list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 is the number of tabs received
+# This version is used when we don't know any device names.
+unnamedTabsArrivingNotificationNoDevice.body = #1 ljepblêd ûntfongen;#1 ljepblêden ûntfongen
+
+# LOCALIZATION NOTE (singleTabArrivingWithTruncatedURL.body):
+# 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 benen truncated.
+# %S is the portion of the URL that remains after truncation.
+singleTabArrivingWithTruncatedURL.body = %Sâ¦
+
diff --git a/browser/chrome/browser/browser.properties b/browser/chrome/browser/browser.properties
new file mode 100644
index 00000000000..e146d8ecaf3
--- /dev/null
+++ b/browser/chrome/browser/browser.properties
@@ -0,0 +1,1014 @@
+# 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=Wachttiid foarby
+openFile=Bestân iepenje
+
+droponhometitle=Begjinside ynstelle
+droponhomemsg=Wolle jo dat dit dokumint jo nije begjinside wurdt?
+droponhomemsgMultiple=Wolle jo dat dizze dokuminten jo nije startside wurde?
+
+# context menu strings
+
+# LOCALIZATION NOTE (contextMenuSearch): %1$S is the search engine,
+# %2$S is the selection string.
+contextMenuSearch=Sykje by %1$S nei â%2$Sâ
+contextMenuSearch.accesskey=S
+contextMenuPrivateSearch=Sykje yn in priveefinster
+contextMenuPrivateSearch.accesskey=S
+# LOCALIZATION NOTE (contextMenuPrivateSearchOtherEngine): %S is the search
+# engine name as set for Private Browsing mode. This label is only used when
+# this engine is different from the default engine name used in normal mode.
+contextMenuPrivateSearchOtherEngine=Mei %S sykje yn in priveefinster
+contextMenuPrivateSearchOtherEngine.accesskey=M
+
+# bookmark dialog strings
+
+bookmarkAllTabsDefault=[Mapnamme]
+
+xpinstallPromptMessage=%S hat opkeard dat dizze website jo freget software op jo kompjûter te ynstallearjen.
+# LOCALIZATION NOTE (xpinstallPromptMessage.header)
+# The string contains the hostname of the site the add-on is being installed from.
+xpinstallPromptMessage.header=Mei %S in add-on ynstallearje?
+xpinstallPromptMessage.message=Jo probearje in add-on te ynstallearjen fan %S ôf. Soargje derfoar dat jo dizze website fertrouwe eardat jo fierdergean.
+xpinstallPromptMessage.header.unknown=In ûnbekende website tastean in add-on te ynstallearjen?
+xpinstallPromptMessage.message.unknown=Jo probearje in add-on te ynstallearjen fan in ûnbekende website ôf. Soargje derfoar dat jo dizze website fertrouwe eardat jo trochgean.
+xpinstallPromptMessage.learnMore=Mear ynfo oer it feilich ynstallearjen fan add-ons
+xpinstallPromptMessage.dontAllow=Net tastean
+xpinstallPromptMessage.dontAllow.accesskey=N
+xpinstallPromptMessage.neverAllow=Nea tastean
+xpinstallPromptMessage.neverAllow.accesskey=N
+# Accessibility Note:
+# Be sure you do not choose an accesskey that is used elsewhere in the active context (e.g. main menu bar, submenu of the warning popup button)
+# See https://website-archive.mozilla.org/www.mozilla.org/access/access/keyboard/ for details
+xpinstallPromptMessage.install=Trochgean nei ynstallaasje
+xpinstallPromptMessage.install.accesskey=T
+
+xpinstallDisabledMessageLocked=Ynstallaasje fan software is útskeakele troch jo systeembehearder.
+xpinstallDisabledMessage=Ynstallaasje fan software is op dit stuit útskeakele. Klik op Ynskeakelje en probearje it opnij.
+xpinstallDisabledButton=Ynskeakelje
+xpinstallDisabledButton.accesskey=n
+
+# LOCALIZATION NOTE (addonInstallBlockedByPolicy)
+# This message is shown when the installation of an add-on is blocked by
+# enterprise policy. %1$S is replaced by the name of the add-on.
+# %2$S is replaced by the ID of add-on. %3$S is a custom message that
+# the administration can add to the message.
+addonInstallBlockedByPolicy=%1$S (%2$S) is blokkearre troch jo systeembehearder.%3$S
+# LOCALIZATION NOTE (addonDomainBlockedByPolicy)
+# This message is shown when the installation of add-ons from a domain
+# is blocked by enterprise policy.
+addonDomainBlockedByPolicy=Jo systeembehearder hat foarkommen dat dizze website jo freget software op jo kompjûter te ynstallearjen.
+addonInstallFullScreenBlocked=Add-on-installaasje is net tastien yn of foar it iepenjen fan de modus folslein skerm.
+
+# LOCALIZATION NOTE (webextPerms.header,webextPerms.headerWithPerms,webextPerms.headerUnsigned,webextPerms.headerUnsignedWithPerms)
+# This string is used as a header in the webextension permissions dialog,
+# %S is replaced with the localized name of the extension being installed.
+# See https://bug1308309.bmoattachments.org/attachment.cgi?id=8814612
+# for an example of the full dialog.
+# Note, this string will be used as raw markup. Avoid characters like <, >, &
+webextPerms.header=%S tafoegje?
+webextPerms.headerWithPerms=%S tafoegje? Dizze útwreiding hat tastimming om:
+webextPerms.headerUnsigned=%S tafoegje? Dizze útwreiding is net ferifiearre. Kweawollende útwreidingen kinne jo priveegegevens stelle of de kontrôle oer jo kompjûter oernimme. Foegje dizze útwreiding allinnich ta as jo de boarne fertrouwe.
+webextPerms.headerUnsignedWithPerms=%S tafoegje? Dizze útwreiding is net ferifiearre. Kweawollende útwreidingen kinne jo priveegegevens stelle of de kontrôle oer jo kompjûter oernimme. Foegje dizze útwreiding allinnich ta as jo de boarne fertrouwe. Dizze útwreiding hat tastimming om:
+
+webextPerms.learnMore2=Mear ynfo
+webextPerms.add.label=Tafoegje
+webextPerms.add.accessKey=T
+webextPerms.cancel.label=Annulearje
+webextPerms.cancel.accessKey=A
+
+# LOCALIZATION NOTE (webextPerms.sideloadMenuItem)
+# %1$S will be replaced with the localized name of the sideloaded add-on.
+# %2$S will be replace with the name of the application (e.g., Firefox, Nightly)
+webextPerms.sideloadMenuItem=%1$S tafoege oan %2$S
+
+# LOCALIZATION NOTE (webextPerms.sideloadHeader)
+# This string is used as a header in the webextension permissions dialog
+# when the extension is side-loaded.
+# %S is replaced with the localized name of the extension being installed.
+# Note, this string will be used as raw markup. Avoid characters like <, >, &
+webextPerms.sideloadHeader=%S tafoege
+webextPerms.sideloadText2=In oar programma op jo kompjûter hat in add-on ynstallearre dyât ynfloed hawwe kin op jo browser. Kontrolearje de oanfragen foar tastimmingen fan dizze add-on en kies foar Ynskeakelje of Annulearje (om dizze útskeakele te hâlden).
+webextPerms.sideloadTextNoPerms=In oar programma op jo kompjûter hat in add-on ynstallearre dyât ynfloed hawwe kin op jo browser. Kies foar Ynskeakelje of Annulearje (om dizze útskeakele te hâlden).
+
+webextPerms.sideloadEnable.label=Ynskeakelje
+webextPerms.sideloadEnable.accessKey=Y
+webextPerms.sideloadCancel.label=Annulearje
+webextPerms.sideloadCancel.accessKey=A
+
+# LOCALIZATION NOTE (webextPerms.updateMenuItem)
+# %S will be replaced with the localized name of the extension which
+# has been updated.
+webextPerms.updateMenuItem=%S hat nije tastimmingen nedich
+
+# LOCALIZATION NOTE (webextPerms.updateText)
+# %S is replaced with the localized name of the updated extension.
+# Note, this string will be used as raw markup. Avoid characters like <, >, &
+webextPerms.updateText2=%S is bywurke. Jo moatte nije tastimmingen tastean eardat de bywurke ferzje ynstallearre wurdt. âAnnulearjeâ kieze sil de aktuele ferzje fan de útwreiding behâlde. Dizze útwreiding hat tastimming om:
+
+webextPerms.updateAccept.label=Fernije
+webextPerms.updateAccept.accessKey=F
+
+# LOCALIZATION NOTE (webextPerms.optionalPermsHeader)
+# %S is replace with the localized name of the extension requested new
+# permissions.
+# Note, this string will be used as raw markup. Avoid characters like <, >, &
+webextPerms.optionalPermsHeader=%S freget oanfoljende tastimmingen.
+webextPerms.optionalPermsListIntro=It wol:
+webextPerms.optionalPermsAllow.label=Tastean
+webextPerms.optionalPermsAllow.accessKey=T
+webextPerms.optionalPermsDeny.label=Wegerje
+webextPerms.optionalPermsDeny.accessKey=W
+
+webextPerms.description.bookmarks=Lês en bewurkje blêdwizers
+webextPerms.description.browserSettings=Browserynstellingen lêze en oanpasse
+webextPerms.description.browsingData=Resinte sneupskiednis, cookies en relatearre gegevens wiskje
+webextPerms.description.clipboardRead=Krij gegevens fan it klamboerd
+webextPerms.description.clipboardWrite=Gegevens op it klamboerd pleatse
+webextPerms.description.declarativeNetRequest=Ynhâld op elke side blokkearje
+webextPerms.description.devtools=Wreidzje jo ûntwikkelark út foar tagong ta gegevens yn jo iepen ljepblêden
+webextPerms.description.downloads=Download bestannen en lês en bewurkje de downloadskiednis fan de browser
+webextPerms.description.downloads.open=Nei jo kompjûter downloade bestannen iepenje
+webextPerms.description.find=De tekst fan alle iepen ljepblêden lêze
+webextPerms.description.geolocation=Tagong ta jo lokaasje
+webextPerms.description.history=Browserskiednis benaderje
+webextPerms.description.management=Utwreidigsgebrûk kontrolearje en temaâs beheare
+# LOCALIZATION NOTE (webextPerms.description.nativeMessaging)
+# %S will be replaced with the name of the application
+webextPerms.description.nativeMessaging=Berjochten útwikselje mei programma's oars as %S
+webextPerms.description.notifications=Meldingen oan jo werjaan
+webextPerms.description.pkcs11=Kryptografyske autentikaasjetsjinsten biede
+webextPerms.description.privacy=Privacyynstellingen lêze en bewurkje
+webextPerms.description.proxy=Browserproxyynstellingen beheare
+webextPerms.description.sessions=Koartlyn sluten ljepblêden benaderje
+webextPerms.description.tabs=Browserljepblêden benaderje
+webextPerms.description.tabHide=Browserljepblêden ferstopje en toane
+webextPerms.description.topSites=Browserskiednis benaderje
+webextPerms.description.webNavigation=Browseraktiviteit wylst navigearjen benaderje
+
+webextPerms.hostDescription.allUrls=Jo gegevens foar alle websites benaderje
+
+# LOCALIZATION NOTE (webextPerms.hostDescription.wildcard)
+# %S will be replaced by the DNS domain for which a webextension
+# is requesting access (e.g., mozilla.org)
+webextPerms.hostDescription.wildcard=Jo gegevens foar alle websites yn it domein %S benaderje
+
+# LOCALIZATION NOTE (webextPerms.hostDescription.tooManyWildcards):
+# Semi-colon list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 will be replaced by an integer indicating the number of additional
+# domains for which this webextension is requesting permission.
+webextPerms.hostDescription.tooManyWildcards=Jo gegevens yn #1 oar domein benaderje;Jo gegevens yn #1 oare domeinen benaderje
+
+# LOCALIZATION NOTE (webextPerms.hostDescription.oneSite)
+# %S will be replaced by the DNS host name for which a webextension
+# is requesting access (e.g., www.mozilla.org)
+webextPerms.hostDescription.oneSite=Jo gegevens foar %S benaderje
+
+# LOCALIZATION NOTE (webextPerms.hostDescription.tooManySites)
+# Semi-colon list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 will be replaced by an integer indicating the number of additional
+# hosts for which this webextension is requesting permission.
+webextPerms.hostDescription.tooManySites=Jo gegevens op #1 oare website benaderje;Jo gegevens op #1 oare websites benaderje
+
+# LOCALIZATION NOTE (webextSitePerms.headerWithPerms,webextSitePerms.headerUnsignedWithPerms)
+# This string is used as a header in the webextension permissions dialog,
+# %1$S is replaced with the localized name of the extension being installed.
+# %2$S will be replaced by the DNS host name for which a webextension enables permissions
+# Note, this string will be used as raw markup. Avoid characters like <, >, &
+webextSitePerms.headerWithPerms=%1$S tafoegje? Dizze útwreiding jout %2$S de folgjende mooglikheden:
+webextSitePerms.headerUnsignedWithPerms=%1$S tafoegje? Dizze útwreiding is net ferifiearre. Kweawollende útwreidingen kinne jo priveegegevens stelle of de kontrôle oer jo kompjûter oernimme. Foegje dizze útwreiding allinnich ta as jo de boarne fertrouwe. Dizze útwreiding jout %2$S de folgjende mooglikheden:
+
+# These should remain in sync with permissions.NAME.label in sitePermissions.properties
+webextSitePerms.description.midi=MIDI-apparaten benaderje
+webextSitePerms.description.midi-sysex=MIDI-apparaten mei SysEx-stipe benaderje
+
+# LOCALIZATION NOTE (webext.defaultSearch.description)
+# %1$S is replaced with the localized named of the extension that is asking to change the default search engine.
+# %2$S is replaced with the name of the current search engine
+# %3$S is replaced with the name of the new search engine
+webext.defaultSearch.description=%1$S wol jo standertsykmasine wizigje fan %2$S nei %3$S. Is dat yn oarder?
+webext.defaultSearchYes.label=Ja
+webext.defaultSearchYes.accessKey=J
+webext.defaultSearchNo.label=Nee
+webext.defaultSearchNo.accessKey=N
+
+# LOCALIZATION NOTE (webext.remove.confirmation.message)
+# %1$S is the name of the extension which is about to be removed.
+# %2$S is brandShorterName
+webext.remove.confirmation.message=%1$S út %2$S fuortsmite?
+webext.remove.confirmation.button=Fuortsmite
+
+# LOCALIZATION NOTE (addonPostInstall.message3)
+# %S is replaced with the localized named of the extension that was
+# just installed.
+addonPostInstall.message3=%S is tafoege.
+
+# LOCALIZATION NOTE (addonDownloadingAndVerifying):
+# Semicolon-separated list of plural forms. See:
+# http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# Also see https://bugzilla.mozilla.org/show_bug.cgi?id=570012 for mockups
+addonDownloadingAndVerifying=Add-on downloade en ferifiearjeâ¦;#1 add-ons downloade en ferifiearjeâ¦
+addonDownloadVerifying=Ferifiearje
+
+addonInstall.unsigned=(Net ferifiearre)
+addonInstall.cancelButton.label=Annulearje
+addonInstall.cancelButton.accesskey=A
+addonInstall.acceptButton2.label=Tafoegje
+addonInstall.acceptButton2.accesskey=f
+
+# LOCALIZATION NOTE (addonConfirmInstallMessage,addonConfirmInstallUnsigned):
+# Semicolon-separated list of plural forms. See:
+# http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 is brandShortName
+# #2 is the number of add-ons being installed
+addonConfirmInstall.message=Dizze website wol in add-on ynstallearje yn #1:;Dizze website wol #2 add-ons ynstallearje yn #1:
+addonConfirmInstallUnsigned.message=Warskôging: dizze website wol in net-ferifiearre add-on ynstallearje yn #1. Gean fierder op eigen risiko.;Warskôging: dizze website wol #2 net-ferifiearre add-ons ynstallearje yn #1. Gean fierder op eigen risiko.
+
+# LOCALIZATION NOTE (addonConfirmInstallSomeUnsigned.message):
+# Semicolon-separated list of plural forms. See:
+# http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 is brandShortName
+# #2 is the total number of add-ons being installed (at least 2)
+addonConfirmInstallSomeUnsigned.message=;Waarschuwing: deze website wil #2 add-ons installeren in #1, waarvan enkele niet zijn geverifieerd. Ga verder op eigen risico.
+
+# LOCALIZATION NOTE (addonInstalled):
+# %S is the name of the add-on
+addonInstalled=%S is mei sukses ynstallearre.
+# LOCALIZATION NOTE (addonsGenericInstalled):
+# Semicolon-separated list of plural forms. See:
+# http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 number of add-ons
+addonsGenericInstalled=#1 add-on is mei sukses ynstallearre.;#1 add-ons binne mei sukses ynstallearre.
+
+# LOCALIZATION NOTE (addonInstallError-1, addonInstallError-2, addonInstallError-3, addonInstallError-4, addonInstallError-5, addonInstallError-8, addonLocalInstallError-1, addonLocalInstallError-2, addonLocalInstallError-3, addonLocalInstallError-4, addonLocalInstallError-5):
+# %1$S is the application name, %2$S is the add-on name
+addonInstallError-1=De add-on koe net download wurde, fanwegen in flater yn de ferbining.
+addonInstallError-2=De add-on koe net ynstallearre wurde, omdat dizze net oerienkomt mei de ferwachte add-on %1$S.
+addonInstallError-3=De fan dizze website downloade add-on koe net ynstallearre wurde, omdat dizze skansearre liket.
+addonInstallError-4=%2$S koe net ynstallearre wurde, omdat %1$S it nedige bestân net oanpasse kin.
+addonInstallError-5=%1$S hat opkeard dat dizze website in net-ferifiearre add-on ynstallearre hat.
+addonInstallError-8=De add-on %2$S kin net fan dizze lokaasje ynstallearre wurde.
+addonLocalInstallError-1=Dizze add-on koe net ynstallearre wurde, fanwegen in bestânssysteemflater.
+addonLocalInstallError-2=Dizze add-on koe net ynstallearre wurde, omdat dizze net oerienkomt mei de ferwachte add-on %1$S.
+addonLocalInstallError-3=Dizze add-on koe net ynstallearre wurde, omdat dizze skansearre liket.
+addonLocalInstallError-4=%2$S koe net ynstallearre wurde, omdat %1$S it nedige bestân net oanpasse kin.
+addonLocalInstallError-5=Dizze add-on koe net ynstallearre wurde, omdat dizze net ferifiearre is.
+
+# LOCALIZATION NOTE (addonInstallErrorIncompatible):
+# %1$S is the application name, %2$S is the application version, %3$S is the add-on name
+addonInstallErrorIncompatible=%3$S koe net ynstallearre wurde, omdat it net kompatibel is mei %1$S %2$S.
+
+# LOCALIZATION NOTE (addonInstallErrorBlocklisted): %S is add-on name
+addonInstallErrorBlocklisted=%S koe net ynstallearre wurde, omdat it in heech risiko op stabiliteits- of feilichheidsproblemen jout.
+
+unsignedAddonsDisabled.message=Ien of mear ynstallearre add-ons kinne net ferifiearre wurde en binne útskeakele.
+unsignedAddonsDisabled.learnMore.label=Mear ynfo
+unsignedAddonsDisabled.learnMore.accesskey=M
+
+# LOCALIZATION NOTE (popupWarning.message): Semicolon-separated list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 is brandShortName and #2 is the number of pop-ups blocked.
+popupWarning.message=#1 hat opkeard dat dizze website in pop-upfinster iepene.;#1 hat opkeard dat dizze website #2 pop-upfinsters iepene.
+# LOCALIZATION NOTE (popupWarning.exceeded.message): Semicolon-separated list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# The singular form is left empty for English, since the number of blocked pop-ups is always greater than 1.
+# #1 is brandShortName and #2 is the number of pop-ups blocked.
+popupWarning.exceeded.message=;#1 hat opkeard dat dizze website mear as #2 pop-upfinsters iepene.
+popupWarningButton=Opsjes
+popupWarningButton.accesskey=O
+popupWarningButtonUnix=Foarkarren
+popupWarningButtonUnix.accesskey=F
+popupShowPopupPrefix=â%Sâ sjen litte
+
+# LOCALIZATION NOTE (geolocationLastAccessIndicatorText): %S is the relative time of the most recent geolocation access (e.g. 5 min. ago)
+geolocationLastAccessIndicatorText=Lêste tagong %S
+
+# LOCALIZATION NOTE (openProtocolHandlerPermissionEntryLabel): %S is the scheme of the protocol the site may open an application for. For example: mailto
+openProtocolHandlerPermissionEntryLabel=%S://-keppelingen
+
+crashedpluginsMessage.title=De %S ynstekker is ferûngelokke.
+crashedpluginsMessage.reloadButton.label=Side opnij lade
+crashedpluginsMessage.reloadButton.accesskey=S
+crashedpluginsMessage.submitButton.label=Stjoer in ûngelokrapport
+crashedpluginsMessage.submitButton.accesskey=S
+crashedpluginsMessage.learnMore=Mear ynfoâ¦
+
+# 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=Woenen jo eins nei %S?
+keywordURIFixup.goTo=Ja, bring mt nei %S
+keywordURIFixup.goTo.accesskey=J
+
+pluginInfo.unknownPlugin=Unbekend
+
+# Flash activation doorhanger UI
+flashActivate.message=Wolle jo tastean dat Adobe Flash útfierd wurdt op dizze webside? Adobe Flash allinnich tastean op websites dyât jo fertrouwe.
+flashActivate.outdated.message=Wolle jo tastean dat in âlde ferzje fan Adobe Flash útfierd wurdt op dizze webside? In âlde ferzje kin ynfloed hawwe op de prestaasjes en feilichheid fan de browser.
+flashActivate.noAllow=Net tastean
+flashActivate.allow=Tastean
+flashActivate.noAllow.accesskey=N
+flashActivate.allow.accesskey=T
+
+# in-page UI
+# LOCALIZATION NOTE (PluginClickToActivate2): Two changes were done to the
+# previous version of the string. The first is that we changed the wording from
+# "Activate" to "Run", because it's shorter and feels less technical in English.
+# Feel free to keep using the previous wording in your language if it's already
+# the best one.
+# The second change is that we removed the period at the end of the phrase, because
+# it's not natural in our UI, and the underline was removed from this, so it doesn't
+# look like a link anymore. We suggest that everyone removes that period too.
+PluginClickToActivate2=%S starte
+PluginVulnerableUpdatable=Dizze ynstekker is ûnfeilich en soe fernijd wurde moatte.
+PluginVulnerableNoUpdate=Dizze ynstekker hat feilichheidsprobleem.
+
+# Sanitize
+# LOCALIZATION NOTE (update.downloadAndInstallButton.label): %S is replaced by the
+# version of the update: "Update to 28.0".
+update.downloadAndInstallButton.label=Bywurkje nei %S
+update.downloadAndInstallButton.accesskey=B
+
+menuOpenAllInTabs.label=Alle iepenje yn ljepblêden
+
+# History menu
+# LOCALIZATION NOTE (menuUndoCloseWindowLabel): Semicolon-separated list of plural forms.
+# see bug 394759
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 Window Title, #2 Number of tabs
+menuUndoCloseWindowLabel=#1 (en #2 oar ljepblêd);#1 (en #2 oare ljepblêden)
+menuUndoCloseWindowSingleTabLabel=#1
+
+# Unified Back-/Forward Popup
+tabHistory.current=Bliuw op dizze side
+
+# Unified Back-/Forward Popup
+tabHistory.reloadCurrent=Side opnij lade
+tabHistory.goBack=Gean tebek nei dizze side
+tabHistory.goForward=Gean foarút nei dizze side
+
+# URL Bar
+pasteAndGo.label=Plakke & iepenje
+# LOCALIZATION NOTE (reloadButton.tooltip):
+# %S is the keyboard shortcut for reloading the current page
+reloadButton.tooltip=Aktuele side fernije (%S)
+# LOCALIZATION NOTE (stopButton.tooltip):
+# %S is the keyboard shortcut for stopping loading the page
+stopButton.tooltip=It laden fan dizze side stopje (%S)
+# LOCALIZATION NOTE (urlbar-zoom-button.tooltip):
+# %S is the keyboard shortcut for resetting the zoom level to 100%
+urlbar-zoom-button.tooltip=Zoomnivo weromsette (%S)
+# LOCALIZATION NOTE (reader-mode-button.tooltip):
+# %S is the keyboard shortcut for entering/exiting reader view
+reader-mode-button.tooltip=Lêzerwerjefte yn-/útskeakelje (%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%%
+
+# Block autorefresh
+refreshBlocked.goButton=Tastean
+refreshBlocked.goButton.accesskey=T
+refreshBlocked.refreshLabel=%S hat opkeard dat dizze side automatysk opnij laden waard.
+refreshBlocked.redirectLabel=%S hat opkeard dat dizze side automatysk trochstjoerd waard nei in oare side.
+
+# General bookmarks button
+# LOCALIZATION NOTE (bookmarksMenuButton.tooltip):
+# %S is the keyboard shortcut for "Show All Bookmarks"
+bookmarksMenuButton.tooltip=Jo blêdwizers toane (%S)
+
+# Downloads button tooltip
+# LOCALIZATION NOTE (downloads.tooltip):
+# %S is the keyboard shortcut for "Downloads"
+downloads.tooltip=De foartgong fan aktive downloads werjaan (%S)
+
+# New Window button tooltip
+# LOCALIZATION NOTE (newWindowButton.tooltip):
+# %S is the keyboard shortcut for "New Window"
+newWindowButton.tooltip=In nij finster iepenje (%S)
+
+# New Tab button tooltip
+# LOCALIZATION NOTE (newTabButton.tooltip):
+# %S is the keyboard shortcut for "New Tab"
+newTabButton.tooltip=Nij ljepblêd iepenje (%S)
+newTabContainer.tooltip=Iepenje in nij ljepblêd (%S)\nHâld yndrukt om in nij kontenerljepblêd te iepenjen
+newTabAlwaysContainer.tooltip=Selektearje kontener om in nij ljepblêd te iepenjen
+
+# Offline web applications
+offlineApps.available3=Bewarjen fan gegevens op jo kompjûter troch %S tastean?
+offlineApps.allow.label=Tastean
+offlineApps.allow.accesskey=T
+offlineApps.block.label=Blokkearje
+offlineApps.block.accesskey=B
+
+# Canvas permission prompt
+# LOCALIZATION NOTE (canvas.siteprompt2): %S is hostname
+canvas.siteprompt2=Tastean dat %S jo HTML5-canvasôfbyldingsgegevens brûkt?
+canvas.siteprompt2.warning=Dit kin brûkt wurde om jo kompjûter unyk te identifisearjen.
+canvas.block=Blokkearje
+canvas.block.accesskey=B
+canvas.allow2=Tastean
+canvas.allow2.accesskey=T
+canvas.remember2=Dizze beslissing ûnthâlde
+
+# WebAuthn prompts
+# LOCALIZATION NOTE (webauthn.registerPrompt2): %S is hostname
+webauthn.registerPrompt2=%S wol in account registrearje mei ien fan jo befeiligingskaaien. Jo kinne no ferbine en no ien autorisearje, of annulearje.
+# LOCALIZATION NOTE (webauthn.registerDirectPrompt3):
+# %S is hostname.
+# The website is asking for extended information about your
+# hardware authenticator that shouldn't be generally necessary. Permitting
+# this is safe if you only use one account at this website. If you have
+# multiple accounts at this website, and you use the same hardware
+# authenticator, then the website could link those accounts together.
+# And this is true even if you use a different profile / browser (or even Tor
+# Browser). To avoid this, you should use different hardware authenticators
+# for different accounts on this website.
+webauthn.registerDirectPrompt3=%S freget wiidweidige ynformaasje oer jo befeiligingskaai, dy't ynfloed kin op jo privacy.
+# LOCALIZATION NOTE (webauthn.registerDirectPromptHint):
+# %S is brandShortName
+webauthn.registerDirectPromptHint=%S kin dit foar jo anonimisearje, mar de website kin dizze kaai ôfwize. As it ôfwiisd wurdt, kinne jo it nochris besykje.
+# LOCALIZATION NOTE (webauthn.signPrompt2): %S is hostname
+webauthn.signPrompt2=%S wol jo autentisearje mei in registrearre befeiligingskaai. Jo kinne der no ien keppelje en autorisearje, of annulearje.
+webauthn.cancel=Annulearje
+webauthn.cancel.accesskey=n
+webauthn.proceed=Fierdergean
+webauthn.proceed.accesskey=F
+webauthn.anonymize=Dochs anonymisearje
+
+# Spoof Accept-Language prompt
+privacy.spoof_english=It wizigjen fan jo taalynstelling nei Ingelsk makket it swierder om jo te identifisearjen en ferbetteret jo privacy. Wolle jo Ingelsktalige ferzjes fan websiden opfreegje?
+
+# LOCALIZATION NOTE (identity.identified.verifier, identity.identified.state_and_country, identity.ev.contentOwner2):
+# %S is the hostname of the site that is being displayed.
+identity.identified.verifier=Ferifiearre troch: %S
+identity.identified.verified_by_you=Jo hawwe in feilichheidsútsûndering tafoege foar dizze website
+identity.identified.state_and_country=%S, %S
+identity.ev.contentOwner2=Sertifikaat útjûn oan: %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=Net feilich
+identity.notSecure.tooltip=Ferbining is net befeilige
+
+identity.extension.label=Utwreiding (%S)
+identity.extension.tooltip=Laden troch útwreiding: %S
+
+# LOCALIZATION NOTE (contentBlocking.trackersView.blocked.label):
+# This label is shown next to a tracker in the trackers subview.
+# It forms the end of the (imaginary) sentence "www.example.com [was] Blocked"
+contentBlocking.trackersView.blocked.label=Blokkearre
+
+contentBlocking.trackersView.empty.label=Gjin trackers op dizze website detektearre
+
+# LOCALIZATION NOTE (contentBlocking.cookies.blockingTrackers.label, contentBlocking.cookies.blocking3rdParty.label,
+# contentBlocking.cookies.blockingUnvisited.label,contentBlocking.cookies.blockingAll.label):
+contentBlocking.cookies.blockingTrackers3.label=Cross-site-trackingcookies
+contentBlocking.cookies.blocking3rdParty2.label=Cookies fan tredden
+contentBlocking.cookies.blockingUnvisited2.label=Net-besochte-sidecookies
+contentBlocking.cookies.blockingAll2.label=Alle cookies
+
+contentBlocking.cookiesView.firstParty.label=Fan dizze website
+# LOCALIZATION NOTE (contentBlocking.cookiesView.firstParty.empty.label):
+# This references the header from contentBlocking.cookiesView.firstParty.label:
+# "[Cookies] From This Site: None detected on this site".
+contentBlocking.cookiesView.firstParty.empty.label=Net op dizze website detektearre
+
+contentBlocking.cookiesView.trackers2.label=Cross-site-trackingcookies
+# LOCALIZATION NOTE (contentBlocking.cookiesView.trackers.empty.label):
+# This references the header from contentBlocking.cookiesView.trackers.label:
+# "Tracking Cookies: None detected on this site".
+contentBlocking.cookiesView.trackers.empty.label=Net op dizze website detektearre
+
+contentBlocking.cookiesView.thirdParty.label=Cookies fan tredden
+# LOCALIZATION NOTE (contentBlocking.cookiesView.thirdParty.empty.label):
+# This references the header from contentBlocking.cookiesView.thirdParty.label:
+# "Third-Party Cookies: None detected on this site".
+contentBlocking.cookiesView.thirdParty.empty.label=Net op dizze website detektearre
+
+# LOCALIZATION NOTE (contentBlocking.cookiesView.allowed.label):
+# This label is shown next to a cookie origin in the cookies subview.
+# It forms the end of the (imaginary) sentence "www.example.com [was] Allowed"
+contentBlocking.cookiesView.allowed.label=Tastien
+# LOCALIZATION NOTE (contentBlocking.cookiesView.blocked.label):
+# This label is shown next to a cookie origin in the cookies subview.
+# It forms the end of the (imaginary) sentence "www.example.com [was] Blocked"
+contentBlocking.cookiesView.blocked.label=Blokkearre
+# LOCALIZATION NOTE (contentBlocking.cookiesView.removeButton.tooltip): %S is the domain of the site.
+contentBlocking.cookiesView.removeButton.tooltip=Cookie-útsûndering foar %S wiskje
+
+# LOCALIZATION NOTE (contentBlocking.fingerprintersView.blocked.label):
+# This label is shown next to a fingerprinter in the fingerprinters subview.
+# It forms the end of the (imaginary) sentence "www.example.com [was] Blocked"
+contentBlocking.fingerprintersView.blocked.label=Blokkearre
+
+# LOCALIZATION NOTE (contentBlocking.cryptominersView.blocked.label):
+# This label is shown next to a cryptominer in the cryptominers subview.
+# It forms the end of the (imaginary) sentence "www.example.com [was] Blocked"
+contentBlocking.cryptominersView.blocked.label=Blokkearre
+
+trackingProtection.icon.activeTooltip2=Blokkearring fan sosjale-mediatrackers, cross-site-trackingcookies en fingerprinters.
+trackingProtection.icon.disabledTooltip2=Ferbettere beskerming tsjin folgjen stiet ÃT foar dizze website.
+# LOCALIZATION NOTE (trackingProtection.icon.noTrackersDetectedTooltip): %S is brandShortName.
+trackingProtection.icon.noTrackersDetectedTooltip=Op dizze side binne gjin by %S bekende trackers oantroffen.
+
+# LOCALIZATION NOTE (protections.header):
+# Header of the Protections Panel. %S is replaced with the site's hostname.
+protections.header=Beskermingen foar %S
+
+# LOCALIZATION NOTE (protections.disableAriaLabel):
+# Text that gets spoken by a screen reader if the button will disable protections.
+# %s is the site's hostname.
+protections.disableAriaLabel=Beskermingen foar %S útskeakelje
+
+# LOCALIZATION NOTE (protections.enableAriaLabel):
+# Text that gets spoken by a screen reader if the button will enable protections.
+# %s is the site's hostname.
+protections.enableAriaLabel=Beskermingen foar %S ynskeakelje
+
+# Blocking and Not Blocking sub-views in the Protections Panel
+protections.blocking.fingerprinters.title=Fingerprinters blokkearre
+protections.blocking.cryptominers.title=Cryptominers blokkearre
+protections.blocking.cookies.trackers.title=Cross-site-trackingcookies blokkearre
+protections.blocking.cookies.3rdParty.title=Cookies fan tredden blokkearre
+protections.blocking.cookies.all.title=Alle cookies blokkearre
+protections.blocking.cookies.unvisited.title=Net-besochte-websitecookies blokkearre
+protections.blocking.trackingContent.title=Folchynhâld blokkearre
+protections.blocking.socialMediaTrackers.title=Sosjale-mediatrackers blokkearre
+protections.notBlocking.fingerprinters.title=Fingerprinters wurde net blokkearre
+protections.notBlocking.cryptominers.title=Cryptominers wurde net blokkearre
+protections.notBlocking.cookies.3rdParty.title=Blokkearret cookies fan tredden net
+protections.notBlocking.cookies.all.title=Blokkearret cookies net
+protections.notBlocking.crossSiteTrackingCookies.title=Cross-site-trackingcookies wurde net blokkearre
+protections.notBlocking.trackingContent.title=Folchynhâld wurdt net blokkearre
+protections.notBlocking.socialMediaTrackers.title=Sosjale-mediatrackers wurde net blokkearre
+
+# Footer section in the Protections Panel
+# LOCALIZATION NOTE (protections.footer.blockedTrackerCounter.description,
+# protections.footer.blockedTrackerCounter.tooltip):
+# This text indicates the total number of trackers blocked on all sites. In
+# its tooltip, we show the date when we started counting this number.
+# LOCALIZATION NOTE (protections.footer.blockedTrackerCounter.description):
+# Semicolon-separated list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# Replacement for #1 is a locale-string converted positive integer.
+protections.footer.blockedTrackerCounter.description=1 blokkearre;#1 blokkearre
+# LOCALIZATION NOTE (protections.footer.blockedTrackerCounter.tooltip):
+# %S is the date on which we started counting (e.g., July 17, 2019).
+protections.footer.blockedTrackerCounter.tooltip=Sûnt %S
+
+# Milestones section in the Protections Panel
+# LOCALIZATION NOTE (protections.milestone.description):
+# Semicolon-separated list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 is replaced with brandShortName.
+# #2 is replaced with the (locale-formatted) number of trackers blocked
+# #3 is replaced by a locale-formatted date with short month and numeric year.
+# In English this looks like "Firefox blocked over 10,000 trackers since Oct 2019"
+protections.milestone.description=#1 hat #2 tracker blokkearre sûnt #3;#1 hat mear as #2 trackers blokkearre sûnt #3
+
+# Application menu
+
+# LOCALIZATION NOTE(zoomReduce-button.tooltip): %S is the keyboard shortcut.
+zoomReduce-button.tooltip = Utzoome (%S)
+# LOCALIZATION NOTE(zoomReset-button.tooltip): %S is the keyboard shortcut.
+zoomReset-button.tooltip = Zoomnivo weromsette (%S)
+# LOCALIZATION NOTE(zoomEnlarge-button.tooltip): %S is the keyboard shortcut.
+zoomEnlarge-button.tooltip = Ynzoome (%S)
+
+# LOCALIZATION NOTE (cut-button.tooltip): %S is the keyboard shortcut.
+cut-button.tooltip = Knippe (%S)
+# LOCALIZATION NOTE (copy-button.tooltip): %S is the keyboard shortcut.
+copy-button.tooltip = Kopiearje (%S)
+# LOCALIZATION NOTE (paste-button.tooltip): %S is the keyboard shortcut.
+paste-button.tooltip = Plakke (%S)
+
+# Geolocation UI
+
+geolocation.allow=Tastean
+geolocation.allow.accesskey=T
+geolocation.block=Blokkearje
+geolocation.block.accesskey=B
+geolocation.shareWithSite4=Tagong ta jo lokaasje troch %S tastean?
+geolocation.shareWithFile4=Tagong ta jo lokaasje troch dit lokale bestân tastean?
+# LOCALIZATION NOTE(geolocation.shareWithSiteUnsafeDelegation2):
+# %1$S is the first party origin, %2$S is the third party origin.
+geolocation.shareWithSiteUnsafeDelegation2=Tastean dat %1$S tastimming oan %2$S jout foar tagong ta jo lokaasje?
+geolocation.remember=Dizze beslissing ûnthâlde
+
+# Virtual Reality Device UI
+xr.allow2=Tastean
+xr.allow2.accesskey=T
+xr.block=Blokkearje
+xr.block.accesskey=B
+xr.shareWithSite4=Tagong ta virtual-reality-apparaten troch %S tastean? Dit kin gefoelige ynformaasje bleatlizze.
+xr.shareWithFile4=Tagong ta virtual-reality-apparaten troch dit lokale bestân tastean? Dit kin gefoelige ynformaasje bleatlizze.
+xr.remember=Dizze beslissing ûnthâlde
+
+# Persistent storage UI
+persistentStorage.allow=Tastean
+persistentStorage.allow.accesskey=T
+persistentStorage.block.label=Blokkearje
+persistentStorage.block.accesskey=B
+persistentStorage.allowWithSite2=Bewarjen fan gegevens yn permaninte opslach troch %S tastean?
+
+# Web notifications UI
+# LOCALIZATION NOTE (alwaysBlock, block)
+# The two button strings will never be shown at the same time, so
+# it's okay for them to have the same access key
+webNotifications.allow2=Tastean
+webNotifications.allow2.accesskey=T
+webNotifications.notNow=No net
+webNotifications.notNow.accesskey=n
+webNotifications.never=Nea tastean
+webNotifications.never.accesskey=a
+webNotifications.alwaysBlock=Altyd blokkearje
+webNotifications.alwaysBlock.accesskey=b
+webNotifications.block=Blokkearje
+webNotifications.block.accesskey=B
+webNotifications.receiveFromSite3=%S tastean om meldingen te ferstjoeren?
+
+# 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=Helje my hjir út!
+safebrowsing.getMeOutOfHereButton.accessKey=H
+safebrowsing.deceptiveSite=Misliedende website!
+safebrowsing.notADeceptiveSiteButton.label=Dit is gjin misliedende websiteâ¦
+safebrowsing.notADeceptiveSiteButton.accessKey=m
+safebrowsing.reportedAttackSite=Rapportearre oanfalside!
+safebrowsing.notAnAttackButton.label=Dit is gjin oanfalsideâ¦
+safebrowsing.notAnAttackButton.accessKey=o
+safebrowsing.reportedUnwantedSite=Rapportearre website mei net-winske software!
+safebrowsing.reportedHarmfulSite=Rapportearre skeadlike website!
+
+# Ctrl-Tab
+# LOCALIZATION NOTE (ctrlTab.listAllTabs.label): #1 represents the number
+# of tabs in the current browser window. It will always be 2 at least.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+ctrlTab.listAllTabs.label=;Alle #1 ljepblêdtitels toane
+
+# 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=%S trochsykje
+
+# troubleshootModeRestart
+# LOCALIZATION NOTE (troubleshootModeRestartPromptTitle): %S is the name of the product (e.g., Firefox)
+troubleshootModeRestartPromptTitle=%S opnij starte yn probleemoplossingsmodus?
+troubleshootModeRestartPromptMessage=Jo útwreidingen, temaâs en oanpaste ynstellingen wurde tydlik útskeakele.
+troubleshootModeRestartButton=Opnij starte
+
+# 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
+
+# Process hang reporter
+# LOCALIZATION NOTE (processHang.selected_tab.label): %1$S is the name of the product (e.g., Firefox)
+processHang.selected_tab.label = Dizze side fertraget %1$S. Stopje dizze side om jo browser te fersnellen.
+# LOCALIZATION NOTE (processHang.nonspecific_tab.label): %1$S is the name of the product (e.g., Firefox)
+processHang.nonspecific_tab.label = In webside fertraget %1$S. Stopje dy side om jo browser te fersnellen.
+# LOCALIZATION NOTE (processHang.specific_tab.label): %1$S is the title of the tab.
+# %2$S is the name of the product (e.g., Firefox)
+processHang.specific_tab.label = â%1$Sâ fertraget %2$S. Stopje dy side om jo browser te fersnellen.
+# LOCALIZATION NOTE (processHang.add-on.label2): %1$S is the name of the
+# extension. %2$S is the name of the product (e.g., Firefox)
+processHang.add-on.label2 = â%1$Sâ fertraget %2$S. Stopje dy útwreiding om jo browser te fersnellen.
+processHang.add-on.learn-more.text = Mear ynfo
+processHang.button_stop2.label = Stopje
+processHang.button_stop2.accessKey = S
+processHang.button_debug.label = Script debugge
+processHang.button_debug.accessKey = d
+
+# LOCALIZATION NOTE (fullscreenButton.tooltip): %S is the keyboard shortcut for full screen
+fullscreenButton.tooltip=It finster yn folslein skerm werjaan (%S)
+
+# These are visible when opening the popup inside the bookmarks sidebar
+sidebar.moveToLeft=Sidebalke nei links ferpleatse
+sidebar.moveToRight=Sidebalke nei rjochts ferpleatse
+
+# LOCALIZATION NOTE (getUserMedia.shareCamera3.message,
+# getUserMedia.shareMicrophone3.message,
+# getUserMedia.shareScreen4.message,
+# getUserMedia.shareCameraAndMicrophone3.message,
+# getUserMedia.shareCameraAndAudioCapture3.message,
+# getUserMedia.shareScreenAndMicrophone4.message,
+# getUserMedia.shareScreenAndAudioCapture4.message,
+# getUserMedia.shareAudioCapture3.message):
+# %S is the website origin (e.g. www.mozilla.org)
+getUserMedia.shareCamera3.message = %S tastean om jo kamera te brûken?
+getUserMedia.shareMicrophone3.message = %S tastean om jo mikrofoan te brûken?
+getUserMedia.shareScreen4.message = %S tastean om jo skerm te sjen?
+getUserMedia.shareCameraAndMicrophone3.message = %S tastean om jo kamera en mikrofoan te brûken?
+getUserMedia.shareCameraAndAudioCapture3.message = %S tastean om jo kamera te brûken en it lûd fan dit ljepblêd te belústerjen?
+getUserMedia.shareScreenAndMicrophone4.message = %S tastean jo mikrofoan te brûken en jo skerm te sjen?
+getUserMedia.shareScreenAndAudioCapture4.message = %S tastean om it lûd fan dit ljepblêd te belústerjen en jo skerm te sjen?
+getUserMedia.shareAudioCapture3.message = %S tastean it lûd fan dit ljepblêd te belústerjen?
+# LOCALIZATION NOTE (selectAudioOutput.shareSpeaker.message):
+# "Speakers" is used in a general sense that might include headphones or
+# another audio output connection.
+# %S is the website origin (e.g. www.mozilla.org)
+selectAudioOutput.shareSpeaker.message = %S tastean om oare lûdsprekkers te brûken?
+
+# LOCALIZATION NOTE (getUserMedia.shareCameraUnsafeDelegation2.message,
+# getUserMedia.shareMicrophoneUnsafeDelegation2.message,
+# getUserMedia.shareScreenUnsafeDelegation2.message,
+# getUserMedia.shareCameraAndMicrophoneUnsafeDelegation2.message,
+# getUserMedia.shareCameraAndAudioCaptureUnsafeDelegation2.message,
+# getUserMedia.shareScreenAndMicrophoneUnsafeDelegation2.message,
+# getUserMedia.shareScreenAndAudioCaptureUnsafeDelegation2.message,
+# %1$S is the first party origin.
+# %2$S is the third party origin.
+getUserMedia.shareCameraUnsafeDelegation2.message = %1$S tastean om %2$S tagong ta jo kamera te jaan?
+getUserMedia.shareMicrophoneUnsafeDelegations2.message = %1$S tastean om %2$S tagong ta jo mikrofoan te jaan?
+getUserMedia.shareScreenUnsafeDelegation2.message = %1$S tastean om %2$S jo skerm sjen te litten?
+getUserMedia.shareCameraAndMicrophoneUnsafeDelegation2.message = %1$S tastean om %2$S tagong ta jo kamera en mikrofoan te jaan?
+getUserMedia.shareCameraAndAudioCaptureUnsafeDelegation2.message = %1$S tastean om %2$S tagong ta jo kamera te jaan en lûd fan dit ljepblêd te belústerjen?
+getUserMedia.shareScreenAndMicrophoneUnsafeDelegation2.message = %1$S tastean %2$S tagong ta jo mikrofoan te jaan en jo skerm sjen te litten?
+getUserMedia.shareScreenAndAudioCaptureUnsafeDelegation2.message = %1$S tastean om %2$S it lûd fan dit ljepblêd belústerje te litten en jo skerm te sjen?
+# LOCALIZATION NOTE ():
+# "Speakers" is used in a general sense that might include headphones or
+# another audio output connection.
+# %1$S is the first party origin.
+# %2$S is the third party origin.
+selectAudioOutput.shareSpeakerUnsafeDelegation.message = %1$S tastean om %2$S tagong ta oare lûdsprekkers te jaan?
+
+# LOCALIZATION NOTE (getUserMedia.shareScreenWarning.message): NB: inserted via innerHTML, so please don't use <, > or & in this string.
+getUserMedia.shareScreenWarning2.message = Diel allinnich skermen mei websites dyât jo fertrouwe. Diele kin misliedende websites tastean om as jo te surfen en jo priveegegevens te stellen.
+# LOCALIZATION NOTE (getUserMedia.shareFirefoxWarning.message): NB: inserted via innerHTML, so please don't use <, > or & in this string.
+# %S is brandShortName (eg. Firefox)
+getUserMedia.shareFirefoxWarning2.message = Diel %S allinnich mei websites dyât jo fertrouwe. Dielen kin misliedende websites tastean út jo namme te browsen en jo priveegegevens te stellen.
+# LOCALIZATION NOTE(getUserMedia.shareScreen.learnMoreLabel): NB: inserted via innerHTML, so please don't use <, > or & in this string.
+getUserMedia.shareScreen.learnMoreLabel = Mear ynfo
+getUserMedia.selectWindowOrScreen2.label = Finster of skerm:
+getUserMedia.selectWindowOrScreen2.accesskey = F
+getUserMedia.pickWindowOrScreen.label = Finster of skerm selektearje
+getUserMedia.shareEntireScreen.label = Folslein skerm
+getUserMedia.sharePipeWirePortal.label = Ynstellingen fan it bestjoeringssysteem brûke
+# LOCALIZATION NOTE (getUserMedia.shareMonitor.label):
+# %S is screen number (digits 1, 2, etc)
+# Example: Screen 1, Screen 2,..
+getUserMedia.shareMonitor.label = Skerm %S
+# LOCALIZATION NOTE (getUserMedia.shareApplicationWindowCount.label):
+# Semicolon-separated list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# Replacement for #1 is the name of the application.
+# Replacement for #2 is the number of windows currently displayed by the application.
+getUserMedia.shareApplicationWindowCount.label=#1 (#2 finster);#1 (#2 finsters)
+# LOCALIZATION NOTE (getUserMedia.allow.label,
+# getUserMedia.block.label):
+# These two buttons are the possible answers to the various prompts in the
+# "getUserMedia.share{device}.message" strings.
+getUserMedia.allow.label = Tastean
+getUserMedia.allow.accesskey = T
+getUserMedia.block.label = Blokkearje
+getUserMedia.block.accesskey = B
+getUserMedia.notNow.label = No net
+getUserMedia.notNow.accesskey = N
+getUserMedia.remember=Dizze beslissing ûnthâlde
+# LOCALIZATION NOTE (getUserMedia.reasonForNoPermanentAllow.screen3,
+# getUserMedia.reasonForNoPermanentAllow.audio,
+# getUserMedia.reasonForNoPermanentAllow.insecure):
+# %S is brandShortName
+getUserMedia.reasonForNoPermanentAllow.screen3=%S kin gjin permaninte tagong ta jo skerm tastean.
+getUserMedia.reasonForNoPermanentAllow.audio=%S kin gjin permaninte tagong ta it lûd fan jo ljepblêd tastean sûnder te freegjen hokker ljepblêd dield wurde moat.
+getUserMedia.reasonForNoPermanentAllow.insecure=Jo ferbining mei dizze website is net befeilige. Om jo te beskermjen, sil %S allinnich tagong foar dizze sesje tastean.
+
+getUserMedia.sharingMenu.label = Apparaten dyât ljepblêden diele
+getUserMedia.sharingMenu.accesskey = d
+# LOCALIZATION NOTE (getUserMedia.sharingMenuCamera
+# getUserMedia.sharingMenuMicrophone,
+# getUserMedia.sharingMenuAudioCapture,
+# getUserMedia.sharingMenuApplication,
+# getUserMedia.sharingMenuScreen,
+# getUserMedia.sharingMenuWindow,
+# getUserMedia.sharingMenuBrowser,
+# getUserMedia.sharingMenuCameraMicrophone,
+# getUserMedia.sharingMenuCameraMicrophoneApplication,
+# getUserMedia.sharingMenuCameraMicrophoneScreen,
+# getUserMedia.sharingMenuCameraMicrophoneWindow,
+# getUserMedia.sharingMenuCameraMicrophoneBrowser,
+# getUserMedia.sharingMenuCameraAudioCapture,
+# getUserMedia.sharingMenuCameraAudioCaptureApplication,
+# getUserMedia.sharingMenuCameraAudioCaptureScreen,
+# getUserMedia.sharingMenuCameraAudioCaptureWindow,
+# getUserMedia.sharingMenuCameraAudioCaptureBrowser,
+# getUserMedia.sharingMenuCameraApplication,
+# getUserMedia.sharingMenuCameraScreen,
+# getUserMedia.sharingMenuCameraWindow,
+# getUserMedia.sharingMenuCameraBrowser,
+# getUserMedia.sharingMenuMicrophoneApplication,
+# getUserMedia.sharingMenuMicrophoneScreen,
+# getUserMedia.sharingMenuMicrophoneWindow,
+# getUserMedia.sharingMenuMicrophoneBrowser,
+# getUserMedia.sharingMenuAudioCaptureApplication,
+# getUserMedia.sharingMenuAudioCaptureScreen,
+# getUserMedia.sharingMenuAudioCaptureWindow,
+# getUserMedia.sharingMenuAudioCaptureBrowser):
+# %S is the website origin (e.g. www.mozilla.org)
+getUserMedia.sharingMenuCamera = %S (kamera)
+getUserMedia.sharingMenuMicrophone = %S (mikrofoan)
+getUserMedia.sharingMenuAudioCapture = %S (ljepblêdaudio)
+getUserMedia.sharingMenuApplication = %S (applikaasje)
+getUserMedia.sharingMenuScreen = %S (skerm)
+getUserMedia.sharingMenuWindow = %S (finster)
+getUserMedia.sharingMenuBrowser = %S (ljepblêd)
+getUserMedia.sharingMenuCameraMicrophone = %S (kamera en mikrofoan)
+getUserMedia.sharingMenuCameraMicrophoneApplication = %S (kamera, mikrofoan en applikaasje)
+getUserMedia.sharingMenuCameraMicrophoneScreen = %S (kamera, mikrofoan en skerm)
+getUserMedia.sharingMenuCameraMicrophoneWindow = %S (kamera, mikrofoan en finster)
+getUserMedia.sharingMenuCameraMicrophoneBrowser = %S (kamera, mikrofoan en ljepblêd)
+getUserMedia.sharingMenuCameraAudioCapture = %S (kamera en ljepblêdaudio)
+getUserMedia.sharingMenuCameraAudioCaptureApplication = %S (kamera, ljepblêdaudio en tapassing)
+getUserMedia.sharingMenuCameraAudioCaptureScreen = %S (kamera, ljepblêdaudio en skerm)
+getUserMedia.sharingMenuCameraAudioCaptureWindow = %S (kamera, ljepblêdaudio en finster)
+getUserMedia.sharingMenuCameraAudioCaptureBrowser = %S (kamera, ljepblêdaudio en ljepblêd)
+getUserMedia.sharingMenuCameraApplication = %S (kamera en applikaasje)
+getUserMedia.sharingMenuCameraScreen = %S (kamera en skerm)
+getUserMedia.sharingMenuCameraWindow = %S (kamera en finster)
+getUserMedia.sharingMenuCameraBrowser = %S (kamera en ljepblêd)
+getUserMedia.sharingMenuMicrophoneApplication = %S (mikrofoan en applikaasje)
+getUserMedia.sharingMenuMicrophoneScreen = %S (mikrofoan en skerm)
+getUserMedia.sharingMenuMicrophoneWindow = %S (mikrofoan en finster)
+getUserMedia.sharingMenuMicrophoneBrowser = %S (mikrofoan en ljepblêd)
+getUserMedia.sharingMenuAudioCaptureApplication = %S (ljepblêdaudio en tapassing)
+getUserMedia.sharingMenuAudioCaptureScreen = %S (ljepblêdaudio en skerm)
+getUserMedia.sharingMenuAudioCaptureWindow = %S (ljepblêdaudio en finster)
+getUserMedia.sharingMenuAudioCaptureBrowser = %S (ljepblêdaudio en ljepblêd)
+# LOCALIZATION NOTE(getUserMedia.sharingMenuUnknownHost): this is used for the website
+# origin for the sharing menu if no readable origin could be deduced from the URL.
+getUserMedia.sharingMenuUnknownHost = Unbekende orizjine
+
+# LOCALIZATION NOTE(emeNotifications.drmContentDisabled.message): NB: inserted via innerHTML, so please don't use <, > or & in this string. %S will be the 'learn more' link
+emeNotifications.drmContentDisabled.message2 = Jo moatte DRM ynskeakelje om bepaalde audio of fideo op dizze side ôf te spyljen.
+emeNotifications.drmContentDisabled.button.label = DRM ynskeakelje
+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 = Om de audio of fideo op dizze side ôf te spyljen ynstallearret %S de nedige komponinten. Probearje it letter opnij.
+
+emeNotifications.unknownDRMSoftware = Unbekend
+
+# LOCALIZATION NOTE (customizeMode.tabTitle): %S is brandShortName
+customizeMode.tabTitle = %S oanpasse
+
+e10s.accessibilityNotice.acceptButton.label = OK
+e10s.accessibilityNotice.acceptButton.accesskey = O
+
+# LOCALIZATION NOTE (e10s.accessibilityNotice.jawsMessage): %S is brandShortName
+e10s.accessibilityNotice.jawsMessage = Werjefte fan ljepblêdynhâld is útskeakele fanwegen ynkompatibiliteit tusken %S en jo tagonklikheidssoftware. Wurkje jo skermlêzer by of stap oer nei 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 = Persoanlik
+userContextWork.label = Wurk
+userContextBanking.label = Bankiere
+userContextShopping.label = Winkelje
+userContextNone.label = Gjin kontener
+
+userContextPersonal.accesskey = P
+userContextWork.accesskey = W
+userContextBanking.accesskey = B
+userContextShopping.accesskey = k
+userContextNone.accesskey = G
+
+userContext.aboutPage.label = Konteners beheare
+userContext.aboutPage.accesskey = o
+
+muteTab.label = Ljepblêd dempe
+muteTab.accesskey = d
+unmuteTab.label = Ljepblêd dempe opheffe
+unmuteTab.accesskey = d
+
+muteSelectedTabs2.label = Ljepblêden dempe
+# LOCALIZATION NOTE (muteSelectedTabs2.accesskey): The accesskey should
+# match the accesskey for muteTab.accesskey
+muteSelectedTabs2.accesskey = L
+unmuteSelectedTabs2.label = Ljepblêden dempe opheffe
+# LOCALIZATION NOTE (unmuteSelectedTabs2.accesskey): The accesskey should
+# match the accesskey for unmuteTab.accesskey
+unmuteSelectedTabs2.accesskey = o
+
+# 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 = Ljepblêd nei apparaat ferstjoere;#1 ljepblêden nei apparaat ferstjoere
+sendTabsToDevice.accesskey = s
+
+# LOCALIZATION NOTE (pendingCrashReports2.label): Semi-colon list of plural forms
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 is the number of pending crash reports
+pendingCrashReports2.label = Jo hawwe in net-ferstjoerd ûngelokrapport;Jo hawwe #1 net-ferstjoerde ûngelokrapporten
+pendingCrashReports.viewAll = Werjaan
+pendingCrashReports.send = Ferstjoere
+pendingCrashReports.alwaysSend = Altyd ferstjoere
+
+decoder.noCodecs.button = Mear ynfo
+decoder.noCodecs.accesskey = M
+decoder.noCodecsLinux.message = Om fideo ôf te spyljen, moatte jo mooglik de fereaske fideocodecs ynstallearje.
+decoder.noHWAcceleration.message = Om de fideokwaliteit te ferbetterjen, moatte jo mooglik Microsoftâs Media Feature Pack ynstallearje.
+decoder.noPulseAudio.message = Om audio ôf te spyljen, moatte jo mooglik it fereaske PulseAudio-programma ynstallearje.
+decoder.unsupportedLibavcodec.message = libavcodec kin kwetsber wêze of wurdt net stipe en soe fernijd wurde moatte om fideo ôf te spyljen.
+
+decoder.decodeError.message = Der is in flater bard wylst it dekodearjen fan in mediaboarne.
+decoder.decodeError.button = Websiteprobleem rapportearje
+decoder.decodeError.accesskey = W
+decoder.decodeWarning.message = Der is in werstelbere flater bard wylst it dekodearjen fan in mediaboarne.
+
+# 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 = Jo moatte jo by dit netwurk oanmelde eardat jo tagong krije ta it ynternet.
+# 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 = Oanmeldside fan netwurk iepenje
+
+# LOCALIZATION NOTE (permissions.header):
+# %S is the hostname of the site that is being displayed.
+permissions.header = Tastimmingen foar %S
+permissions.remove.tooltip = Dizze tastimming wiskje en opnij freegje
+
+permissions.fullscreen.promptCanceled = Annulearre wachtsjende machtigingsoanfragen: machtigingsoanfragen meie net takend wurde foar it iepenjen fan DOM yn de modus folslein skerm.
+permissions.fullscreen.fullScreenCanceled = DOM-modus yn folslein skerm ôfsluten: machtigingsoanfragen meie net takend wurde wylst DOM yn folslein skerm útfierd wurdt.
+
+# 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) " or "51.0a1 (2016-09-05) (64-bit)".
+aboutDialog.architecture.sixtyFourBit = 64-bits
+aboutDialog.architecture.thirtyTwoBit = 32-bits
+
+midi.allow.label = Tastean
+midi.allow.accesskey = T
+midi.block.label = Blokkearje
+midi.block.accesskey = B
+midi.remember=Dizze beslissing ûnthâlde
+midi.shareWithFile = Tagong ta jo MIDI-apparaten troch dit lokale bestân tastean?
+# LOCALIZATION NOTE (midi.shareWithSite): %S is the name of the site URL (https://...) requesting MIDI access
+midi.shareWithSite = Tagong ta jo MIDI-apparaten troch %S tastean?
+midi.shareSysexWithFile = Tagong ta jo MIDI-apparaten en it ferstjoeren/ûntfangen fan SysEx-berjochten troch dit lokale bestân tastean?
+# LOCALIZATION NOTE (midi.shareSysexWithSite): %S is the name of the site URL (https://...) requesting MIDI access
+midi.shareSysexWithSite = Tagong ta jo MIDI-apparaten en it ferstjoeren/ûntfangen fan SysEx-berjochten troch %S tastean?
+
+# 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 = Tebek
+
+storageAccess1.Allow.label = Tastean
+storageAccess1.Allow.accesskey = T
+storageAccess1.DontAllow.label = Blokkearje
+storageAccess1.DontAllow.accesskey = B
+# LOCALIZATION NOTE (storageAccess4.message, storageAccess1.hintText):
+# %1$S is the name of the site URL (www.site1.example) trying to track the user's activity.
+# %2$S is the name of the site URL (www.site2.example) that the user is visiting. This is the same domain name displayed in the address bar.
+storageAccess4.message = %1$S tastean harren cookies te brûken op %2$S?
+storageAccess1.hintText = Jo kinne de tagong blokkearje as it net dúdlik is wêrom %1$S dizze gegevens nedich hat.
+
+
+
+confirmationHint.sendToDevice.label = Ferstjoerd!
+confirmationHint.copyURL.label = Nei klamboerd kopiearre!
+confirmationHint.pageBookmarked2.label = Bewarre as blêdwizer
+confirmationHint.pinTab.label = Fêstset!
+confirmationHint.pinTab.description = Klik mei rjochts op it ljepblêd om it los te meitsjen.
+confirmationHint.passwordSaved.label = Wachtwurd bewarre!
+confirmationHint.loginRemoved.label = Oanmelding fuortsmiten!
+confirmationHint.breakageReport.label = Rapport ferstjoerd. Tige tank!
+
+# LOCALIZATION NOTE (gnomeSearchProviderSearch):
+# Used for search by Gnome Shell activity screen, %S is a searched string.
+gnomeSearchProviderSearch=Op it web nei %S sykje
+
+# LOCALIZATION NOTE (gnomeSearchProviderSearchWeb):
+# Used for search by Gnome Shell activity screen, %S is a searched string.
+gnomeSearchProviderSearchWeb=Op it web nei â%Sâ sykje
diff --git a/browser/chrome/browser/customizableui/customizableWidgets.properties b/browser/chrome/browser/customizableui/customizableWidgets.properties
new file mode 100644
index 00000000000..cde11131f60
--- /dev/null
+++ b/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 = Skiednis
+# LOCALIZATION NOTE(history-panelmenu.tooltiptext2): %S is the keyboard shortcut
+history-panelmenu.tooltiptext2 = Jo skiednis toane (%S)
+
+find-button.label = Sykje
+# LOCALIZATION NOTE(find-button.tooltiptext3): %S is the keyboard shortcut.
+find-button.tooltiptext3 = Sykje op dizze side (%S)
+
+developer-button.label = Untwikkeler
+# LOCALIZATION NOTE(developer-button.tooltiptext): %S is the keyboard shortcut
+developer-button.tooltiptext2 = Webûntwikkelark iepenje (%S)
+
+sidebar-button.label = Sidebalken
+sidebar-button.tooltiptext2 = Sidebalken toane
+
+zoom-controls.label = Zoombetsjinning
+zoom-controls.tooltiptext2 = Zoombetsjinning
+
+zoom-out-button.label = Utzoome
+# LOCALIZATION NOTE(zoom-out-button.tooltiptext2): %S is the keyboard shortcut.
+zoom-out-button.tooltiptext2 = Utzoome (%S)
+
+# LOCALIZATION NOTE(zoom-reset-button.tooltiptext2): %S is the keyboard shortcut.
+zoom-reset-button.tooltiptext2 = Zoomnivo weromsette (%S)
+
+zoom-in-button.label = Ynzoome
+# LOCALIZATION NOTE(zoom-in-button.tooltiptext2): %S is the keyboard shortcut.
+zoom-in-button.tooltiptext2 = Ynzoome (%S)
+
+edit-controls.label = Betsjinningen bewurkje
+edit-controls.tooltiptext2 = Betsjinningen bewurkje
+
+cut-button.label = Knippe
+# LOCALIZATION NOTE(cut-button.tooltiptext2): %S is the keyboard shortcut.
+cut-button.tooltiptext2 = Knippe (%S)
+
+copy-button.label = Kopiearje
+# LOCALIZATION NOTE(copy-button.tooltiptext2): %S is the keyboard shortcut.
+copy-button.tooltiptext2 = Kopiearje (%S)
+
+paste-button.label = Plakke
+# LOCALIZATION NOTE(paste-button.tooltiptext2): %S is the keyboard shortcut.
+paste-button.tooltiptext2 = Plakke (%S)
+
+panic-button.label = Ferjitte
+panic-button.tooltiptext = Bepaalde navigaasjeskiednis ferjitte
+
+toolbarspring.label = Fleksibele romte
+toolbarseparator.label = Skiedingsteken
+toolbarspacer.label = Romte
diff --git a/browser/chrome/browser/downloads/downloads.properties b/browser/chrome/browser/downloads/downloads.properties
new file mode 100644
index 00000000000..8540ef42cab
--- /dev/null
+++ b/browser/chrome/browser/downloads/downloads.properties
@@ -0,0 +1,83 @@
+# 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=Starteâ¦
+# LOCALIZATION NOTE (stateFailed):
+# Indicates that the download failed because of an error.
+stateFailed=Mislearre
+# LOCALIZATION NOTE (statePaused):
+# Indicates that the download was paused by the user.
+statePaused=Pauzearre
+# LOCALIZATION NOTE (stateCanceled):
+# Indicates that the download was canceled by the user.
+stateCanceled=Annulearre
+# LOCALIZATION NOTE (stateCompleted):
+# Indicates that the download was completed.
+stateCompleted=Foltôge
+# 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=Blokkearre troch Alderlik tafersjoch
+# LOCALIZATION NOTE (blockedMalware, blockedPotentiallyUnwanted,
+# blockedUncommon2):
+# These strings are shown in the panel for some types of blocked downloads. You
+# may need to adjust "downloads.width" in "downloads.dtd" if this turns out to
+# be longer than the other existing status strings.
+blockedMalware=Dit bestân befettet in firus of malware.
+blockedPotentiallyUnwanted=Dit bestân kin skeadlik wêze foar jo kompjûter.
+blockedPotentiallyInsecure=Bestân net downloaden: mooglik befeiligingsrisiko.
+blockedUncommon2=Dit bestân wurdt net faak download.
+
+# LOCALIZATION NOTE (fileMovedOrMissing):
+# Displayed when a complete download which is not at the original folder.
+fileMovedOrMissing=Bestân ferpleatst of net oanwêzich
+
+# LOCALIZATION NOTE (fileDeleted):
+# Displayed when a downloaded file has been deleted by Firefox, e.g. by the
+# "Delete File" context menu item.
+fileDeleted=Bestân fuortsmiten
+
+# LOCALIZATION NOTE (unblockHeaderUnblock, unblockHeaderOpen,
+# unblockTypeMalware, unblockTypePotentiallyUnwanted2,
+# unblockTypeUncommon2, unblockTip2, unblockButtonOpen,
+# unblockButtonUnblock, unblockButtonConfirmBlock, unblockInsecure):
+# 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=Binne jo wis dat jo dizze download tastean wolle?
+unblockHeaderOpen=Binne jo wis dat jo dit bestân iepenje wolle?
+unblockTypeMalware=Dit bestân befettet in firus of oare malware dyât skeadlik is foar jo kompjûter.
+unblockTypePotentiallyUnwanted2=Dit bestân is fermomme as in nuttige download, mar it kin ûnferwachte wizigingen yn jo programmaâs en ynstellingen oanbringe.
+unblockTypeUncommon2=Dit bestân wurdt net faak download en is mooglik net feilich om te iepenjen. It kin in firus befetsje of ûnferwachte wizigingen yn jo programmaâs en ynstellingen oanbringe.
+unblockInsecure=It bestân brûkt in ûnfeilige ferbining. It kin by it downloadproses skansearre reitsje of manipulearre wurde.
+unblockTip2=Jo kinne nei in alternative downloadboarne sykje, of it letter opnij probearje.
+unblockButtonOpen=Iepenje
+unblockButtonUnblock=Downloaden tastean
+unblockButtonConfirmBlock=Bestân fuortsmite
+
+# LOCALIZATION NOTE (sizeWithUnits):
+# %1$S is replaced with the size number, and %2$S with the measurement unit.
+sizeWithUnits=%1$S %2$S
+sizeUnknown=Unbekende grutte
+
+# 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 \u2014 %2$S
+
diff --git a/browser/chrome/browser/feeds/subscribe.properties b/browser/chrome/browser/feeds/subscribe.properties
new file mode 100644
index 00000000000..56769579db8
--- /dev/null
+++ b/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=â%1$Sâ tafoegje as in tapassing foar %2$S-keppelingen?
+addProtocolHandlerAddButton=Tapassing tafoegje
+addProtocolHandlerAddButtonAccesskey=t
diff --git a/browser/chrome/browser/places/bookmarkProperties.properties b/browser/chrome/browser/places/bookmarkProperties.properties
new file mode 100644
index 00000000000..fa2a05b0788
--- /dev/null
+++ b/browser/chrome/browser/places/bookmarkProperties.properties
@@ -0,0 +1,24 @@
+# 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=Tafoegje
+dialogAcceptLabelSaveItem=Bewarje
+dialogAcceptLabelAddMulti=Blêdwizers tafoegje
+dialogAcceptLabelEdit=Bewarje
+dialogTitleAddBookmark=Nije blêdwizer
+dialogTitleAddFolder=Nije map
+dialogTitleAddMulti=Nije blêdwizers
+dialogTitleEdit=Eigenskippen fan â%Sâ
+
+dialogTitleAddNewBookmark2=Blêdwizer tafoegje
+dialogTitleEditBookmark=â%Sâ bewurkje
+dialogTitleEditBookmark2=Blêdwizer bewurkje
+dialogTitleAddBookmarksFolder=Blêdwizermap tafoegje
+dialogTitleAddBookmarkFolder=Blêdwizermap tafoegje
+dialogTitleEditBookmarksFolder=Blêdwizermap bewurkje
+dialogTitleEditBookmarkFolder=Blêdwizermap bewurkje
+
+bookmarkAllTabsDefault=[Mapnamme]
+newFolderDefault=Nije map
+newBookmarkDefault=Nije blêdwizer
diff --git a/browser/chrome/browser/places/places.properties b/browser/chrome/browser/places/places.properties
new file mode 100644
index 00000000000..9f6169ab60e
--- /dev/null
+++ b/browser/chrome/browser/places/places.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/.
+
+load-js-data-url-error=Om feilichheidsredenen kinne javaskript- of data-URLâs net fan de skiednis of sidebalke ú laden wurde.
+noTitle=(gjin titel)
+
+bookmarksMenuEmptyFolder=(Leech)
+
+bookmarksBackupTitle=Betânsnamme foar blêdwizerreservekopy
+
+bookmarksRestoreAlertTitle=Blêdwizers tebeksette
+bookmarksRestoreAlert=Al jo aktuele blêdwizers sille ferfongen wurde troch dy fan de reservekopy. Binne jo wis?
+bookmarksRestoreTitle=Selektearje in blêdwizerreservekopy
+bookmarksRestoreFilterName=JSON
+
+bookmarksRestoreFormatError=Net stipe bestânstype.
+bookmarksRestoreParseError=Ferwurkjen fan it reservekopybestân is net mooglik.
+
+# LOCALIZATION NOTE (view.sortBy.1.name.label): sortBy properties are versioned.
+# When any of these changes, all of the properties must be bumped, and the
+# change must be annotated here. Both label and accesskey must be updated.
+# - version 1: changed view.sortBy.1.date.
+view.sortBy.1.name.label=Sortearje op Namme
+view.sortBy.1.name.accesskey=N
+view.sortBy.1.url.label=Sortearje op Lokaasje
+view.sortBy.1.url.accesskey=L
+view.sortBy.1.date.label=Sortearje op Meast resinte besite
+view.sortBy.1.date.accesskey=B
+view.sortBy.1.visitCount.label=Sortearje op Besykteller
+view.sortBy.1.visitCount.accesskey=b
+view.sortBy.1.dateAdded.label=Sortearje op Tafoege
+view.sortBy.1.dateAdded.accesskey=T
+view.sortBy.1.lastModified.label=Sortearje op Lêst wizige
+view.sortBy.1.lastModified.accesskey=a
+view.sortBy.1.tags.label=Sortearje op Labels
+view.sortBy.1.tags.accesskey=e
+
+searchBookmarks=Blêdwizers trochsykje
+searchHistory=Skiednis trochsykje
+searchDownloads=Downloads trochsykje
+
+SelectImport=Blêdwizerbestân ymportearje
+EnterExport=Blêdwizerbestân eksportearje
+
+detailsPane.noItems=Gjin items
+# LOCALIZATION NOTE (detailsPane.itemsCountLabel): Semicolon-separated list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 number of items
+# example: 111 items
+detailsPane.itemsCountLabel=Ien item;#1 items
+
+# LOCALIZATION NOTE (lockPrompt.text)
+# %S will be replaced with the application name.
+lockPrompt.text=It blêdwizer- en skiednissysteem sil net funksjoneel wêze, omdat ien de bestannen fan %S yn gebrûk is troch in oare applikaasje. Guon feilichheidsprogramma's kinne dit feroarsaakje.
+
+# LOCALIZATION NOTE (cmd.deleteSinglePage.accesskey,
+# cmd.deleteMultiplePages.accesskey): these accesskeys can use the same
+# character, since they're never displayed at the same time
+cmd.deleteSinglePage.label=Side fuortsmite
+cmd.deleteSinglePage.accesskey=S
+cmd.deleteMultiplePages.label=Siden fuortsmite
+cmd.deleteMultiplePages.accesskey=S
+
+# LOCALIZATION NOTE (cmd.bookmarkSinglePage.accesskey,
+# cmd.bookmarkMultiplePages.accesskey): these accesskeys can use the same
+# character, since they're never displayed at the same time
+cmd.bookmarkSinglePage.label=Blêdwizer foar side meitsje
+cmd.bookmarkSinglePage.accesskey=B
+cmd.bookmarkMultiplePages.label=Blêdwizer foar siden meitsje
+cmd.bookmarkMultiplePages.accesskey=B
+
+# LOCALIZATION NOTE (cmd.bookmarkSinglePage.accesskey,
+# cmd.bookmarkMultiplePages.accesskey): these accesskeys can use the same
+# character, since they're never displayed at the same time
+cmd.bookmarkSinglePage2.label=Blêdwizer foar side meitsjeâ¦
+cmd.bookmarkSinglePage2.accesskey=B
+cmd.bookmarkMultiplePages2.label=Blêdwizer foar siden meitsjeâ¦
+cmd.bookmarkMultiplePages2.accesskey=B
diff --git a/browser/chrome/browser/safebrowsing/safebrowsing.properties b/browser/chrome/browser/safebrowsing/safebrowsing.properties
new file mode 100644
index 00000000000..3f0395ce9ee
--- /dev/null
+++ b/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=Dit is gjin misliedende website
+errorReportFalseDeceptiveMessage=It rapportearjen fan dizze flater is op dit stuit net mooglik.
diff --git a/browser/chrome/browser/search.properties b/browser/chrome/browser/search.properties
new file mode 100644
index 00000000000..e70df3bf1c8
--- /dev/null
+++ b/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=Sykje mei %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=%S trochsykje
+
+# LOCALIZATION NOTE (cmd_pasteAndSearch): "Search" is a verb, this is the
+# search bar equivalent to the url bar's "Paste & Go"
+cmd_pasteAndSearch=Plakke & sykje
+
+cmd_clearHistory=Sykskiednis fuortsmite
+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 with:"
+searchForSomethingWith2=Sykje nei %S mei:
+
+# 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=Sykje mei:
+
+# LOCALIZATION NOTE (searchSettings):
+# This is the label for the button that opens Search preferences.
+searchSettings=Sykynstellingen wizigje
+
diff --git a/browser/chrome/browser/shellservice.properties b/browser/chrome/browser/shellservice.properties
new file mode 100644
index 00000000000..976e96805c2
--- /dev/null
+++ b/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=Standertbrowser
+setDefaultBrowserMessage=%S is op dit stuit net ynsteld as jo standertbrowser. Wolle jo it jo standertbrowser meitsje?
+setDefaultBrowserDontAsk=Dizze kontrôle altyd útfiere by it starten fan %S
+setDefaultBrowserAlertConfirm.label=Brûk %S as myn standertbrowser
+setDefaultBrowserAlertNotNow.label=No net
+
+desktopBackgroundLeafNameWin=buroblêdeftergrûn.bmp
+DesktopBackgroundDownloading=Ofbylding bewarjeâ¦
+DesktopBackgroundSet=Buroblêdeftergrûn ynstelle
diff --git a/browser/chrome/browser/siteData.properties b/browser/chrome/browser/siteData.properties
new file mode 100644
index 00000000000..caf3778ff5a
--- /dev/null
+++ b/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=Alle cookies en websitegegevens wiskje
+# LOCALIZATION NOTE (clearSiteDataPromptText): %S = brandShortName
+clearSiteDataPromptText=âNo wiskjeâ selektearje sil alle cookies en websitegegevens wiskje dyât troch %S bewarre binne. Dit kin jo by websites ôfmelde en offline webynhâld fuortsmite.
+clearSiteDataNow=No wiskje
diff --git a/browser/chrome/browser/sitePermissions.properties b/browser/chrome/browser/sitePermissions.properties
new file mode 100644
index 00000000000..fa3ad3b27f8
--- /dev/null
+++ b/browser/chrome/browser/sitePermissions.properties
@@ -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/.
+
+# 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 = Tastien
+state.current.allowedForSession = Tastien foar sesje
+state.current.allowedTemporarily = Tydlik tastien
+state.current.blockedTemporarily = Tydlik blokkearre
+state.current.blocked = Blokkearre
+state.current.prompt = Altyd freegje
+
+# 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 = Altyd freegje
+state.multichoice.allow = Tastean
+state.multichoice.allowForSession = Tastean foar sesje
+state.multichoice.block = Blokkearje
+
+state.multichoice.autoplayblock = Audio blokkearje
+state.multichoice.autoplayblockall = Audio en fideo blokkearje
+state.multichoice.autoplayallow = Audio en fideo tastean
+
+permission.autoplay.label = Automatysk ôfspylje
+permission.cookie.label = Cookies ynstelle
+permission.desktop-notification3.label = Notifikaasjes ferstoere
+permission.camera.label = Kamera brûke
+permission.microphone.label = Mikrofoan brûke
+permission.screen.label = It skerm diele
+permission.install.label = Add-ons ynstallearje
+permission.popup.label = Pop-upfinsters iepenje
+permission.geo.label = Tagong ta jo lokaasje
+permission.xr.label = Virtual-reality-apparaten benaderje
+permission.shortcuts.label = Fluchtoetsen ferfange
+permission.focus-tab-by-prompt.label = Wikselje nei dit ljepblêd
+permission.persistent-storage.label = Gegevens yn permaninte opslach bewarje
+permission.canvas.label = Canvas-gegevens ophelje
+permission.midi.label = MIDI-apparaten benaderje
+permission.midi-sysex.label = MIDI-apparaten mei SysEx-stipe benaderje
+# LOCALIZATION NOTE (permission.open-protocol-handler.label):
+# Open as a verb. "This site may open applications".
+permission.open-protocol-handler.label = Tapassingen iepenje
diff --git a/browser/chrome/browser/syncSetup.properties b/browser/chrome/browser/syncSetup.properties
new file mode 100644
index 00000000000..de35beed5da
--- /dev/null
+++ b/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 = Trochgean
+
+relinkVerify.title = Warskôging tegearre foegje
+relinkVerify.heading = Binne jo wis dat jo jo by Sync oanmelde wolle?
+# LOCALIZATION NOTE (relinkVerify.description): Email address of a user previously signed into sync.
+relinkVerify.description = In oare brûker wie earder op dizze kompjûter oanmeld by Sync. Oanmelde sil de blêdwizers, wachtwurden en oare ynstellingen fan dizze browser byinoar foegje mei %S
diff --git a/browser/chrome/browser/tabbrowser.properties b/browser/chrome/browser/tabbrowser.properties
new file mode 100644
index 00000000000..9e21e296e89
--- /dev/null
+++ b/browser/chrome/browser/tabbrowser.properties
@@ -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/.
+
+tabs.emptyTabTitle=Nij ljepblêd
+tabs.emptyPrivateTabTitle=Priveenavigaasje
+tabs.emptyPrivateTabTitle2=Nij priveeÂljepblêd
+tabs.closeTab=Ljepblêd slute
+tabs.close=Slute
+
+# This section applies when closing a window with more than one tab open,
+# or when quitting when only one window is open.
+# LOCALIZATION NOTE (tabs.closeTabsTitle):
+# Semicolon-separated list of plural forms. See:
+# http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# The singular form is not considered since this string is used only for
+# multiple tabs.
+tabs.closeTabsTitle=;#1 ljepblêden slute?
+tabs.closeTabsConfirmCheckbox=Warskôgje by it sluten fan meardere ljepblêden
+tabs.closeButtonMultiple=Ljepblêden slute
+
+# This section applies when quitting using the menu and multiple windows are open.
+# LOCALIZATION NOTE (tabs.closeTitleTabs):
+# Semicolon-separated list of plural forms. See:
+# http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# The forms for 0 or 1 items are not considered since this string is used only for
+# multiple windows. The %S replacement form will be replaced with the contents
+tabs.closeWindowsTitle=;#1 finsters slute?
+tabs.closeWindowsButton=Slute en ôfslute
+# Same as tabs.closeWindowsButton, but on Windows
+tabs.closeWindowsButtonWin=Slute en ôfslute
+
+# LOCALIZATION NOTE (tabs.closeTabsWithKeyTitle and closeTabsWithKeyButton):
+# This section applies when quitting using the keyboard shortcut (Ctrl/Cmd+Q)
+# Windows does not show a prompt on quit when using the keyboard shortcut by
+# default.
+# %S is replaced with brandShorterName
+tabs.closeTabsWithKeyTitle=Finster slute en %S ôfslute?
+# %S is replaced with brandShorterName
+tabs.closeTabsWithKeyButton=%S ôfslute
+
+# LOCALIZATION NOTE (tabs.closeTabsWithKeyConfirmCheckbox):
+# %S is replaced with the text of the keyboard shortcut for quitting.
+tabs.closeTabsWithKeyConfirmCheckbox=Befêstigje foardat jo stopje mei %S
+
+# LOCALIZATION NOTE (tabs.closeTabs.tooltip):
+# Semicolon-separated list of plural forms. See:
+# http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 is the number of tabs that will be closed. This is ignored for the
+# single tab case in English, but can be used by other locales as necessary.
+tabs.closeTabs.tooltip=Ljepblêd slute;#1 ljepblêden slute
+
+# LOCALIZATION NOTE (tabs.muteAudio2.tooltip):
+# Semicolon-separated list of plural forms. See:
+# http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# %S is the keyboard shortcut for "Mute tab".
+# #1 is the number of tabs that will be muted. This is ignored for the
+# single tab case in English, but can be used by other locales as necessary.
+tabs.muteAudio2.tooltip=Ljepblêd lûd út (%S);#1 ljepblêden lûd út (%S)
+
+# LOCALIZATION NOTE (tabs.unmuteAudio2.tooltip):
+# Semicolon-separated list of plural forms. See:
+# http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# %S is the keyboard shortcut for "Unmute tab".
+# #1 is the number of tabs that will be unmuted. This is ignored for the
+# single tab case in English, but can be used by other locales as necessary.
+tabs.unmuteAudio2.tooltip=Ljepblêd lûd oan (%S);#1 ljepblêden lûd oan (%S)
+
+# LOCALIZATION NOTE (tabs.muteAudio2.background.tooltip):
+# Semicolon-separated list of plural forms. See:
+# http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 is the number of tabs that will be muted. This is ignored for the
+# single tab case in English, but can be used by other locales as necessary.
+tabs.muteAudio2.background.tooltip=Ljepblêd lûd út;#1 ljepblêden lûd út
+
+# LOCALIZATION NOTE (tabs.unmuteAudio2.background.tooltip):
+# Semicolon-separated list of plural forms. See:
+# http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 is the number of tabs that will be unmuted. This is ignored for the
+# single tab case in English, but can be used by other locales as necessary.
+tabs.unmuteAudio2.background.tooltip=Ljepblêd lûd oan;#1 ljepblêden lûd oan
+
+# LOCALIZATION NOTE (tabs.unblockAudio2.tooltip):
+# Semicolon-separated list of plural forms. See:
+# http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 is the number of tabs that will have their audio unblocked. This is ignored for the
+# single tab case in English, but can be used by other locales as necessary.
+tabs.unblockAudio2.tooltip=Ljepblêd ôfspylje;#1 ljepblêden ôfspylje
+
+# LOCALIZATION NOTE (tabs.containers.tooltip):
+# Displayed as a tooltip on container tabs
+# %1$S is the title of the current tab
+# %2$S is the name of the current container
+tabs.containers.tooltip=%1$S - %2$S
+
+# LOCALIZATION NOTE (tabs.openWarningTitle, tabs.openWarningMultipleBranded, tabs.openButtonMultiple, tabs.openWarningPromptMeBranded):
+# These items are moved from chrome/browser/places/places.properties
+# Now they are not specific to bookmark.
+tabs.openWarningTitle=Iepenjen befêstigje
+tabs.openWarningMultipleBranded=Jo stean op it punt om %S ljepblêden te iepenjen. Dit kin %S fertrage wylst it laden fan de siden. Binne jo wis dat jo trochgean wolle?
+tabs.openButtonMultiple=Ljepblêden iepenje
+tabs.openWarningPromptMeBranded=My warskôgje as it iepenjen fan mear ljepblêden %S fertraagje kinne soe
+
+browsewithcaret.checkMsg=Dit dialoochfinster net mear toane.
+browsewithcaret.checkWindowTitle=Kursornavigaasje
+browsewithcaret.checkLabel=Troch op F7 te drukken, wurdt kursornavigaasje yn- of útskeakele. Dizze funksje pleatst in beweegbere kursor yn websiden, wêrmei't jo yn steat binne tekst mei it toetseboerd te selektearjen. Wolle jo kursornavigaasje ynskeakelje?
diff --git a/browser/chrome/browser/taskbar.properties b/browser/chrome/browser/taskbar.properties
new file mode 100644
index 00000000000..fef40baa5be
--- /dev/null
+++ b/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=Nij ljepblêd iepenje
+taskbar.tasks.newTab.description=Iepenje in nij browserljepblêd.
+taskbar.tasks.newWindow.label=Nij finster iepenje
+taskbar.tasks.newWindow.description=Iepenje in nij browserfinster.
+taskbar.tasks.newPrivateWindow.label=Nij priveefinster
+taskbar.tasks.newPrivateWindow.description=In nij finster iepenje yn de priveenavigaasjemodus.
+taskbar.frequent.label=Frekwent
+taskbar.recent.label=Resint
diff --git a/browser/chrome/browser/translation.dtd b/browser/chrome/browser/translation.dtd
new file mode 100644
index 00000000000..d8b09dfb6fa
--- /dev/null
+++ b/browser/chrome/browser/translation.dtd
@@ -0,0 +1,58 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/browser/chrome/browser/translation.properties b/browser/chrome/browser/translation.properties
new file mode 100644
index 00000000000..2266f557158
--- /dev/null
+++ b/browser/chrome/browser/translation.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/.
+
+# LOCALIZATION NOTE (translation.options.neverForLanguage.label):
+# %S is a language name coming from the global/languageNames.properties file.
+translation.options.neverForLanguage.label=%S nea oersette
+
+# LOCALIZATION NOTE (translation.options.neverForLanguage.accesskey):
+# The accesskey value used here should not clash with the values used for
+# translation.options.*.accesskey in translation.dtd
+translation.options.neverForLanguage.accesskey=n
diff --git a/browser/chrome/browser/uiDensity.properties b/browser/chrome/browser/uiDensity.properties
new file mode 100644
index 00000000000..d0412f64b18
--- /dev/null
+++ b/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=Tabletmodus ynskeakele
diff --git a/browser/chrome/browser/webrtcIndicator.properties b/browser/chrome/browser/webrtcIndicator.properties
new file mode 100644
index 00000000000..b27957f846b
--- /dev/null
+++ b/browser/chrome/browser/webrtcIndicator.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/.
+
+# LOCALIZATION NOTE : FILE This file contains the webrtc global indicator strings
+
+# LOCALIZATION NOTE (webrtcIndicator.windowtitle): %S is the brand name (e.g. Firefox).
+# This string is used so that the window has a title in tools that enumerate/look for window
+# titles. It is not normally visible anywhere.
+webrtcIndicator.windowtitle = %S - Dielyndikator
+
+webrtcIndicator.sharingCameraAndMicrophone.tooltip = Jo kamera en mikrofoan wurde dield. Klik om dielen te behearen.
+webrtcIndicator.sharingCamera.tooltip = Jo kamera wurdt dield. Klik om dielen te behearen.
+webrtcIndicator.sharingMicrophone.tooltip = Jo mikrofoan wurdt dield. Klik om dielen te behearen.
+webrtcIndicator.sharingApplication.tooltip = In applikaasje wurdt dield. Klik om dielen te behearen.
+webrtcIndicator.sharingScreen.tooltip = Jo skerm wurdt dield. Klik om dielen te behearen.
+webrtcIndicator.sharingWindow.tooltip = In finster wurdt dield. Klik om dielen te behearen.
+webrtcIndicator.sharingBrowser.tooltip = In ljepblêd wurdt dield. Klik om dielen te behearen.
+
+
+# LOCALIZATION NOTE : The following strings are only used on Mac for
+# menus attached to icons near the clock on the mac menubar.
+
+# LOCALIZATION NOTE (webrtcIndicator.sharing*With.menuitem):
+# %S is the title of the tab using the share.
+webrtcIndicator.sharingCameraWith.menuitem = Kamera dield mei â%Sâ
+webrtcIndicator.sharingMicrophoneWith.menuitem = Mikrofoan dield mei â%Sâ
+webrtcIndicator.sharingApplicationWith.menuitem = In applikaasje dield mei â%Sâ
+webrtcIndicator.sharingScreenWith.menuitem = Skerm dield mei â%Sâ
+webrtcIndicator.sharingWindowWith.menuitem = Finster dield mei â%Sâ
+webrtcIndicator.sharingBrowserWith.menuitem = In ljepblêd dield mei â%Sâ
+webrtcIndicator.controlSharing.menuitem = Dielen beheare
+# LOCALIZATION NOTE (webrtcIndicator.sharingCameraWithNTabs.menuitem):
+# Semicolon-separated list of plural forms. See:
+# http://developer.mozilla.org/en/docs/Localization_and_Plurals
+webrtcIndicator.sharingCameraWithNTabs.menuitem = Kamera dield mei #1 ljepblêd;Kamera dield mei #1 ljepblêden
+# LOCALIZATION NOTE (webrtcIndicator.sharingMicrophoneWithNTabs.menuitem):
+# Semicolon-separated list of plural forms. See:
+# http://developer.mozilla.org/en/docs/Localization_and_Plurals
+webrtcIndicator.sharingMicrophoneWithNTabs.menuitem = Mikrofoan dield mei #1 ljepblêd;Mikrofoan dield mei #1 ljepblêden
+# LOCALIZATION NOTE (webrtcIndicator.sharingApplicationWithNTabs.menuitem):
+# Semicolon-separated list of plural forms. See:
+# http://developer.mozilla.org/en/docs/Localization_and_Plurals
+webrtcIndicator.sharingApplicationWithNTabs.menuitem = In applikaasje dield mei #1 ljepblêdb;Applikaasjes dield mei #1 ljepblêden
+# LOCALIZATION NOTE (webrtcIndicator.sharingScreenWithNTabs.menuitem):
+# Semicolon-separated list of plural forms. See:
+# http://developer.mozilla.org/en/docs/Localization_and_Plurals
+webrtcIndicator.sharingScreenWithNTabs.menuitem = Skerm dield mei #1 ljepblêd;Skerm dield mei #1 ljepblêden
+# LOCALIZATION NOTE (webrtcIndicator.sharingWindowWithNTabs.menuitem):
+# Semicolon-separated list of plural forms. See:
+# http://developer.mozilla.org/en/docs/Localization_and_Plurals
+webrtcIndicator.sharingWindowWithNTabs.menuitem = Finster dield mei #1 ljepblêd;Finster dield mei #1 ljepblêden
+# LOCALIZATION NOTE (webrtcIndicator.sharingBrowserWithNTabs.menuitem):
+# Semicolon-separated list of plural forms. See:
+# http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# This message is shown when the contents of a tab is shared during a WebRTC
+# session, which currently is only possible with Loop/Hello.
+webrtcIndicator.sharingBrowserWithNTabs.menuitem = In ljepblêd dield mei #1 ljepblêd;Ljepblêden dield mei #1 ljepblêden
+# LOCALIZATION NOTE (webrtcIndicator.controlSharingOn.menuitem):
+# %S is the title of the tab using the share.
+webrtcIndicator.controlSharingOn.menuitem = Dielen beheare op â%Sâ
diff --git a/browser/chrome/overrides/appstrings.properties b/browser/chrome/overrides/appstrings.properties
new file mode 100644
index 00000000000..8277dd633d1
--- /dev/null
+++ b/browser/chrome/overrides/appstrings.properties
@@ -0,0 +1,44 @@
+# 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=Kontrolearje oft de URL krekt is en probearje it opnij.
+fileNotFound=It bestân %S kin net fûn wurde. Kontrolearje de lokaasje en probearje it opnij.
+fileAccessDenied=It bestân op %S is net lêsber.
+dnsNotFound2=Wy kinne gjin ferbining meitsje mei de server op %S.
+unknownProtocolFound=Firefox wit net hoeât dit adres iepene wurde moat, omdat ien fan de folgjende protokollen (%S) net assosjearre is mei in programma of is net tastien yn dizze kontekst.
+connectionFailure=De ferbining mei %S waard wegere.
+netInterrupt=De ferbining mei %S is ûnferwachts beëinige wylst it laden fan de side.
+netTimeout=De wachttiid is foarby by it probearjen te ferbinen mei %S.
+redirectLoop=Firefox hat fêststeld dat de server de oanfraach foar dit adres trochferwiist op in manier dyât nea einigje sil.
+## LOCALIZATION NOTE (confirmRepostPrompt): In this item, donât translate "%S"
+confirmRepostPrompt=Om dizze side wer te jaan moat %S gegevens ferstjoere, wêrtroch elke hanneling dyât earder útfierd waard (lykas in sykopdracht of oarderbefêstiging) werhelle sille wurde.
+resendButton.label=Opnij ferstjoere
+unknownSocketType=Firefox wit net hoeât it mei de server kommunisearje kin.
+netReset=It dokument hat gjin gegevens.
+notCached=Dit dokumint is net langer beskikber.
+netOffline=Dit dokument kin Sûnder Ferbining net werjaan wurde. Demarkearje Sûnder Ferbining wurkje yn it menu Bestân om online te gean.
+isprinting=It dokument kin wizigje tiidens it ôfdrukken of besjen as ôfdrukfoarbyld.
+deniedPortAccess=Dit adres brûkt in netwurkpoarte dyât normaal sprutsen foar oare doelen as webbrowsen brûkt wurdt. Firefox hat de oanfraach annulearre om jo te beskermen.
+proxyResolveFailure=De proxyserver dy jo ynsteld hawwe kin net fûn wurde. Kontrolearje jo proxy-ynstellingen en probearje it opnij.
+proxyConnectFailure=De ferbining mei de troch jo ynstelde proxyserver wurd wegere. Kontrolearje jo proxy-ynstellingen en probearje it opnij.
+contentEncodingError=De side dyât jo besjen wolle kin net toand wurde, omdat it gebrûk makket fan in ûnjildige of net stipe foarm fan kompresje. Nim kontakt op mei de website-eigeners om se te ynformearjen oer dit probleem.
+unsafeContentType=De side dyât jo besjen wolle kin net toand wurde, omdat it yn in bestânstype sit dat miskien net feilich is om te iepenjen. Nim kontakt op mei de website-eigeners om se te ynformearjen oer dit probleem.
+externalProtocolTitle=Ekstern-protokolfersyk
+externalProtocolPrompt=In eksterne tapassing moat starten wurden om %1$S: keppelingen te ferwurkjen. \n\n\nWinske keppeling:\n\n%2$S\n\nApplikaasje: %3$S\n\n\nAs jo dit fersyk net ferwacht hiene, kin it wêze dat it in swakte yn it oare programma misbrûke wol. Annulearje dit fersyk of it moat wêze dat jo wis binne dat it net kwea kin.\n
+#LOCALIZATION NOTE (externalProtocolUnknown): The following string is shown if the application name can't be determined
+externalProtocolUnknown=
+externalProtocolChkMsg=Unthâld myn kar foar alle keppelingen fan dit type
+externalProtocolLaunchBtn=Tapassing starte
+malwareBlocked=De website op %S is rapportearre as in fertochte side en is blokkearre op basis fan jo befeiligingsfoarkarren.
+harmfulBlocked=De website op %S is rapportearre as in potinsjeel fertochte side en is blokkearre op basis fan jo befeiligingsfoarkarren.
+unwantedBlocked=De website op %S is rapportearre as in website dyât net-winske software oanbiedt en is blokkearre op basis fan jo befeiligingsfoarkarren.
+deceptiveBlocked=De website op %S is rapportearre as in misliedende website en is blokkearre op basis fan jo befeiligingsfoarkarren.
+cspBlocked=Dizze side hat in ynhâldsbefeiligingsbelied dat laden op dizze manier te foar komt.
+xfoBlocked=Dizze side hat in belied foar X-Frame-Options dat laden fan dizze kontekst opkeard.
+corruptedContentErrorv2=De website op %S ûnderfûn in skeining fan it netwurkprotokol dyât net ferholpen wurde kin.
+## LOCALIZATION NOTE (sslv3Used) - Do not translate "%S".
+sslv3Used=Firefox kin de feilichheid fan jo gegevens op %S net garandearje, omdat de website gebrûk makket fan SSLv3, in ûnbetrouber feilichheidsprotokol.
+inadequateSecurityError=De website hat probearre oer in net-tarikend befeiligingsniveau te ûnderhanneljen.
+blockedByPolicy=Jo organisaasje hat tagong ta dizze side of website blokkearre.
+networkProtocolError=Firefox ûnderfûn in skeining fan it netwurkprotokol dyât net ferholpen wurde kin.
diff --git a/browser/chrome/overrides/netError.dtd b/browser/chrome/overrides/netError.dtd
new file mode 100644
index 00000000000..4d664ccce26
--- /dev/null
+++ b/browser/chrome/overrides/netError.dtd
@@ -0,0 +1,201 @@
+
+
+
+%brandDTD;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+As it adres korrekt is, kinne jo trije oare saken probearje:
+
+
Probearje it letter opnij.
+
Kontrolearje jo netwurkferbining.
+
As jo ferbining hawwe mar jo efter in firewall binne, kontrolearje dan oft &brandShortName; tagong hat ta it web.
+
">
+
+
+
Kontrolearje de bestânsnamme op grutte/lytse letters of oare typflaters.
+
Kontrolearje oft it bestân ferpleatst, omneamd of fuortsmiten is.
+
+">
+
+
+
It kin fuortsmiten wêze, ferpleatst, of bestânsmachtigingen kinne tagong tsjingean.
+
+">
+
+&brandShortName; kin om ien oft oare reden dizze side net lade.
+">
+
+
+Jo moatte jo oanmelde by dit netwurk eardat jo tagong krije ta it ynternet.
+">
+
+
+
+
+
+
+
+It opfrege dokumint is net beskikber yn de buffer fan &brandShortName;.
As befeiligingsmaatregel freget &brandShortName; gefoelige dokuminten net automatysk opnij op.
Klik op Opnij probearje om it dokumint opnij fan de website op te freegjen.
">
+
+
+
Klik âOpnij probearjeâ om nei online modus te gean en fernij de side.
+
+">
+
+
+
Nim kontakt op mei de website-eigeners om se oer dit probleem te ynformearjen.
+
+">
+
+
+
Nim kontakt op mei de website-eigeners om se oer dit probleem te ynformearjen.
+
+">
+
+
+
+
+
+
+
Miskien moatte jo oare software ynstallearje om dit adres te iepenjen.
+
+">
+
+
+
Kontrolearje oft jo proxy-ynstellingen goed binne.
+
Nim kontakt op mei jo netwurkbehearder om te kontrolearjen oft de proxyserver
+ wurket.
+
+">
+
+
+
Kontrolearje oft jo proxy-ynstellingen goed binne.
+
Gean nei oft jo kompjûter op in wurkjend netwurk oansletten is.
+
Gean nei oft &brandShortName; tagong hat ta it web of jo
+ kompjûter of netwurk befeilige is troch in brânmuorre of proxyserver.
+
+">
+
+
+
Dit probleem kin somtiden feroarsake wurde troch it útskeakeljen of wegerjen
+ fan cookies.
+
+">
+
+
+
Soargje derfoar dat de persoanlike befeiligingsbehearder op jo systeem
+ ynstallearre is.
+
Dit kin it gefolch wêze fan in net-standert konfiguraasje fan de server.
+
+">
+
+
+
De side dyât jo besjen wolle kin net toand wurde, omdat de echtheid fan de ûntfongen gegevens net ferifiearre wurde kin.
+
Nim kontakt op mei de website-eigeners om se oer dit probleem te ynformearjen.
+
+">
+
+
+. As jo dizze website besykje, soene hackers probearje kinne gegevens te stellen, lykas jo wachtwurden, e-mailadressen of creditcardgegevens.">
+, omdat dizze website in befeilige ferbining fereasket.">
+
+. Of de website is net krekt konfigurearre, of jo kompjûterklok is op de ferkearde tiid ynsteld.">
+
+
+
+
+
+It probleem leit hiel wierskynlik by de website, en jo kinne neat dwaan om dit te ferhelpen.
+
As jo op in saaklik netwurk binne of antifirussoftware brûke, kinne jo kontakt opnimme mei de stipeôfdielingen foar assistinsje. Jo kinne ek de behearder fan de website oer it probleem ynformearje.
+">
+
+Jo kompjûterklok is ynsteld op . Soargje derfoar dat jo kompjûter op de krekte datum, tiid en tiidssône ynsteld is yn jo systeemynstellingen, en fernij dêrnei .
+
As jo klok al op de krekte tiid ynsteld is, is de website wierskynlik net krekt konfigurearre, en kinne jo neat dwaan om it probleem te ferhelpen. Jo kinne wol de behearder fan de website oer it probleem ynformearje.
+">
+
+It probleem leit hiel wierskynlik by de website, en jo kinne neat dwaan om dit te ferhelpen. Jo kinne de behearder fan de website oer it probleem ynformearje.
+">
+
+
+
Miskien is de website tydlik net beskikber. Probearje it letter
+ nochris.
+
As jo gjin inkelde side lade kinne, kontrolearje dan de netwurkferbining
+ fan jo kompjûter.
+
As jo kompjûter of netwurk befeilige wurdt troch in firewall of proxy,
+ soargje der dan foar dat &brandShortName; tagong hat ta it web.
+
+">
+
+De browser hat opkeard dat de side op dizze manier laden wurd, omdat de side in ynhâldsbefeiligingsbelied hat dat dit net tastiet.">
+
+&brandShortName; hat opkeard dat de side yn dizze kontekst laden waard, omdat de side in belied foar X-Frame-Options hat dat dit net tastiet.">
+
+De side dyât jo besjen wolle kin net werjûn wurde, omdat der in flater yn de gegevensoerdracht detektearre is.
Nim kontakt op mei de website-eigeners om se oer dit probleem te ynformearjen.
">
+
+
+
+
+
+
+
+
+
+
+
+ hat in befeiligingsbelied mei de namme HTTP Strict Transport Security (HSTS), wat betsjut dat &brandShortName; allinnich in befeilige ferbining dêrmei meitsje kin. Jo kinne gjin útsûndering tafoegje om dizze website te besykjen.">
+
+
+
+ brûkt ferâldere befeiligingstechnology dyât kwetsber is foar oanfallen. In oanfaller kin ienfâldichwei gegevens ûntdekke wêrfan jo tochten dat dizze feilich wiene. De websitebehearder moat earst de server yn oarder meitsje eardat jo de website besykje kinne.
Flaterkoade: NS_ERROR_NET_INADEQUATE_SECURITY
">
+
+
+
+ is hiel wierskynlik in feilige website, mar der koe gjin befeilige ferbining ta stân brocht wurde. Dit probleem wurdt feroarsake troch , dat software op jo kompjûter of op jo netwurk oanbelanget.">
+
+
+, kin dit in oanfal wêze en kinne jo de website better net besykje.">
+, kin dit in oanfal wêze, en is der neat wat jo dwaan kinne om de website te besykjen.">
+
+ is, wêrtroch &brandShortName; gjin befeilige ferbining mei meitsje kin. Stel jo kompjûterklok yn nei de aktuele datum, tiid en tiidsône yn jo systeemynstellingen, en fernij dêrnei de side om te besykjen.">
+
+
+
+
+De side dyât jo besjen wolle kin net werjûn wurde, omdat der in flater yn it netwurkprotokol detektearre is.
Nim kontakt op mei de website-eigeners om se oer dit probleem te ynformearjen.
">
diff --git a/browser/crashreporter/crashreporter-override.ini b/browser/crashreporter/crashreporter-override.ini
new file mode 100644
index 00000000000..9caa0cd524a
--- /dev/null
+++ b/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 hie in probleem en ferûngelokke. Wy sille probearje om jo skermen en ljepblêden werom te bringen as it opnij start.\n\nSpitigernôch is de ûngelokrapportearder net yn steat in ûngelokrapport yn te stjoeren.\n\nDetails: %s
+CrashReporterDescriptionText2=Firefox hie in probleem en ferûngelokke. Wy sille probearje om jo skermen en ljepblêden werom te bringen as it opnij start.\n\nOm ús te helpen it probleem te besjen en op te lossen, kinne jo ús in ûngelokrapport tastjoere.
diff --git a/browser/defaultagent/defaultagent_localized.ini b/browser/defaultagent/defaultagent_localized.ini
new file mode 100644
index 00000000000..76a8c83c803
--- /dev/null
+++ b/browser/defaultagent/defaultagent_localized.ini
@@ -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/.
+
+# This file is in the UTF-8 encoding
+[Strings]
+DefaultBrowserAgentTaskDescription=De taak Standert-browseragent kontrolearret wannear de standert wiziget fan %MOZ_APP_DISPLAYNAME% nei in oare browser. As dizze wiziging ûnder fertochte omstannichheden plakhat, wurdt net faker as twa kear oan de brûker frege om wer nei %MOZ_APP_DISPLAYNAME% werom te wizigjen. De taak wurdt automatysk troch %MOZ_APP_DISPLAYNAME% ynstallearre en wurdt opnij ynstallearre wannear %MOZ_APP_DISPLAYNAME% bywurke wurdt. Wurkje, om dizze taak út te skeakeljen, de foarkar âdefault-browser-agent.enabledâ op de side about:config by, of de beliedsynstelling âDisableDefaultBrowserAgentâ fan %MOZ_APP_DISPLAYNAME% foar bedriuwen.
+
+DefaultBrowserNotificationTitle=%MOZ_APP_DISPLAYNAME% jo standertbrowser meitsje
+DefaultBrowserNotificationText=%MOZ_APP_DISPLAYNAME% is net langer jo standertbrowser. Wol as standertbrowser ynstelle?
+DefaultBrowserNotificationYesButtonText=Ja
+DefaultBrowserNotificationNoButtonText=Nee
diff --git a/browser/defines.inc b/browser/defines.inc
new file mode 100644
index 00000000000..832e8136284
--- /dev/null
+++ b/browser/defines.inc
@@ -0,0 +1,9 @@
+#filter emptyLines
+
+#define MOZ_LANGPACK_CREATOR Mozilla-fy-NL
+
+# If non-English locales wish to credit multiple contributors, uncomment this
+# variable definition and use the format specified.
+#define MOZ_LANGPACK_CONTRIBUTORS Wim BenesHindrik Sijens
+
+#unfilter emptyLines
diff --git a/browser/extensions/formautofill/formautofill.properties b/browser/extensions/formautofill/formautofill.properties
new file mode 100644
index 00000000000..fd48c3765f5
--- /dev/null
+++ b/browser/extensions/formautofill/formautofill.properties
@@ -0,0 +1,230 @@
+# 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 (saveAddressesMessage): %S is brandShortName. This string is used on the doorhanger to
+# notify users that addresses are saved.
+saveAddressesMessage = %S bewarret no adressen, sadat jo flugger formulieren ynfolje kinne.
+# LOCALIZATION NOTE (autofillOptionsLink, autofillOptionsLinkOSX): These strings are used in the doorhanger for
+# updating addresses. The link leads users to Form Autofill browser preferences.
+autofillOptionsLink = Opsjes foar Formulieren automatysk ynfoljen
+autofillOptionsLinkOSX = Foarkarren foar Formulieren automatysk ynfoljen
+# 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 = Opsjes foar Formulieren automatysk ynfoljen wizigje
+changeAutofillOptionsOSX = Foarkarren foar Formulieren automatysk ynfoljen wizigje
+changeAutofillOptionsAccessKey = C
+# LOCALIZATION NOTE (addressesSyncCheckbox): If Sync is enabled, this checkbox is displayed on the doorhanger
+# shown when saving addresses.
+addressesSyncCheckbox = Adressen diele mei syngronisearre apparaten
+# 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 = Creditcards diele mei syngronisearre apparaten
+# LOCALIZATION NOTE (updateAddressMessage, updateAddressDescriptionLabel, createAddressLabel, updateAddressLabel):
+# Used on the doorhanger when an address change is detected.
+updateAddressMessage = Wolle jo jo adres bywurkje mei dizze nije gegevens?
+updateAddressDescriptionLabel = Adres om by te wurkjen:
+createAddressLabel = Nij adres meitsje
+createAddressAccessKey = m
+updateAddressLabel = Adres bywurkje
+updateAddressAccessKey = b
+# 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 = Wolle jo dat %S dizze creditcard bewarret? (Befeiligingskoade wurdt net bewarre)
+saveCreditCardDescriptionLabel = Creditcard om te bewarjen:
+saveCreditCardLabel = Creditcard bewarje
+saveCreditCardAccessKey = b
+cancelCreditCardLabel = Net bewarje
+cancelCreditCardAccessKey = N
+neverSaveCreditCardLabel = Nea creditcards bewarje
+neverSaveCreditCardAccessKey = c
+# LOCALIZATION NOTE (updateCreditCardMessage, updateCreditCardDescriptionLabel, createCreditCardLabel, updateCreditCardLabel):
+# Used on the doorhanger when an credit card change is detected.
+updateCreditCardMessage = Wolle jo jo creditcard bywurkje mei dizze nije gegevens?
+updateCreditCardDescriptionLabel = Creditcard om by te wurkjen:
+createCreditCardLabel = Nije creditcard meitsje
+createCreditCardAccessKey = N
+updateCreditCardLabel = Creditcard fernije
+updateCreditCardAccessKey = C
+# LOCALIZATION NOTE (openAutofillMessagePanel): Tooltip label for Form Autofill doorhanger icon on address bar.
+openAutofillMessagePanel = Berjochtepaniel fan Formulieren automatysk ynfoljen iepenje
+
+# LOCALIZATION NOTE (autocompleteFooterOption2):
+# Used as a label for the button, displayed at the bottom of the dropdown suggestion, to open Form Autofill browser preferences.
+autocompleteFooterOption2 = Opsjes foar Formulieren automatysk ynfolje
+# LOCALIZATION NOTE (autocompleteFooterOptionOSX2):
+# Used as a label for the button, displayed at the bottom of the dropdown suggestion, to open Form Autofill browser preferences.
+autocompleteFooterOptionOSX2 = Foarkarren foar Formulieren automatysk ynfolje
+# LOCALIZATION NOTE (autocompleteFooterOptionShort2):
+# Used as a label for the button, displayed at the bottom of the dropdown suggestion, to open Form Autofill browser preferences.
+# The short version is used for inputs below a certain width (e.g. 150px).
+autocompleteFooterOptionShort2 = Opsjes foar Automatysk ynfolje
+# LOCALIZATION NOTE (autocompleteFooterOptionOSXShort2):
+# Used as a label for the button, displayed at the bottom of the dropdown suggestion, to open Form Autofill browser preferences.
+# The short version is used for inputs below a certain width (e.g. 150px).
+autocompleteFooterOptionOSXShort2 = Foarkarren foar Automatysk ynfolje
+# 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 = adres
+category.name = namme
+category.organization2 = organisaasje
+category.tel = telefoan
+category.email = e-mailadres
+# 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 = Folt ek automatysk %S yn
+phishingWarningMessage2 = Folt %S yn
+# 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 hat in ûnfeilige website detektearre. Formulieren automatysk ynfolje is tydlik útskeakele
+# LOCALIZATION NOTE (clearFormBtnLabel2): Label for the button in the dropdown menu that used to clear the populated
+# form.
+clearFormBtnLabel2 = Automatysk ynfolle formulier wiskje
+
+autofillHeader = Formulieren & Automatysk ynfolje
+# LOCALIZATION NOTE (autofillAddressesCheckbox): Label for the checkbox that enables autofilling addresses.
+autofillAddressesCheckbox = Adressen automatysk ynfolje
+# LOCALIZATION NOTE (learnMoreLabel): Label for the link that leads users to the Form Autofill SUMO page.
+learnMoreLabel = Mear ynfo
+# LOCALIZATION NOTE (savedAddressesBtnLabel): Label for the button that opens a dialog that shows the
+# list of saved addresses.
+savedAddressesBtnLabel = Bewarre adressenâ¦
+# LOCALIZATION NOTE (autofillCreditCardsCheckbox): Label for the checkbox that enables autofilling credit cards.
+autofillCreditCardsCheckbox = Creditcards automatysk ynfolje
+# LOCALIZATION NOTE (savedCreditCardsBtnLabel): Label for the button that opens a dialog that shows the list
+# of saved credit cards.
+savedCreditCardsBtnLabel = Bewarre creditcardsâ¦
+
+autofillReauthCheckboxMac = macOS-autentikaasje fereaskje om bewarre creditcards automatysk yn te foljen, te besjen of te bewurkjen.
+autofillReauthCheckboxWin = Windows-autentikaasje fereaskje om bewarre creditcards automatysk yn te foljen, te besjen of te bewurkjen.
+autofillReauthCheckboxLin = Linux-autentikaasje fereaskje om bewarre creditcards automatysk yn te foljen, te besjen of te bewurkjen.
+
+# LOCALIZATION NOTE (autofillReauthOSDialogMac): This string is
+# preceded by the operating system (macOS) with "Firefox is trying to ", and
+# has a period added to its end. Make sure to test in your locale.
+autofillReauthOSDialogMac = de autentikaasje-ynstellingen te wizigjen
+autofillReauthOSDialogWin = Fier jo oanmeldgegevens foar Windows yn om de autentikaasje-ynstellingen te wizigjen.
+autofillReauthOSDialogLin = Fier jo oanmeldgegevens foar Linux yn om de autentikaasje-ynstellingen te wizigjen.
+
+# LOCALIZATION NOTE (manageAddressesTitle, manageCreditCardsTitle): The dialog title for the list of addresses or
+# credit cards in browser preferences.
+manageAddressesTitle = Bewarre adressen
+manageCreditCardsTitle = Bewarre creditcards
+# LOCALIZATION NOTE (addressesListHeader, creditCardsListHeader): The header for the list of addresses or credit cards
+# in browser preferences.
+addressesListHeader = Adressen
+creditCardsListHeader = Creditcards
+removeBtnLabel = Fuortsmite
+addBtnLabel = Tafoegjeâ¦
+editBtnLabel = Bewurkjeâ¦
+# LOCALIZATION NOTE (manageDialogsWidth): This strings sets the default width for windows used to manage addresses and
+# credit cards.
+manageDialogsWidth = 560px
+
+# LOCALIZATION NOTE (addNewAddressTitle, editAddressTitle): The dialog title for creating or editing addresses
+# in browser preferences.
+addNewAddressTitle = Nij adres tafoegje
+editAddressTitle = Adres bewurkje
+givenName = Foarnamme
+additionalName = Twadde namme
+familyName = Efternamme
+organization2 = Organisaasje
+streetAddress = Adres
+
+## address-level-3 (Sublocality) names
+# LOCALIZATION NOTE (neighborhood): Used in IR, MX
+neighborhood = Wyk
+# LOCALIZATION NOTE (village_township): Used in MY
+village_township = Doarp of gemeente
+island = Eilân
+# LOCALIZATION NOTE (townland): Used in IE
+townland = Townland
+
+## address-level-2 names
+city = Stêd
+# LOCALIZATION NOTE (district): Used in HK, SD, SY, TR as Address Level-2
+# and used in KR as Sublocality.
+district = Distrikt
+# LOCALIZATION NOTE (post_town): Used in GB, NO, SE
+post_town = Post town
+# LOCALIZATION NOTE (suburb): Used in AU as Address Level-2
+# and used in ZZ as Sublocality.
+suburb = Bûtenwyk
+
+# address-level-1 names
+province = Provinsje
+state = Steat
+county = Gemeente
+# LOCALIZATION NOTE (parish): Used in BB, JM
+parish = Parish
+# LOCALIZATION NOTE (prefecture): Used in JP
+prefecture = Prefektuer
+# LOCALIZATION NOTE (area): Used in HK
+area = Gebied
+# LOCALIZATION NOTE (do_si): Used in KR
+do_si = Do/Si
+# LOCALIZATION NOTE (department): Used in NI, CO
+department = Departemint
+# LOCALIZATION NOTE (emirate): Used in AE
+emirate = Emiraat
+# LOCALIZATION NOTE (oblast): Used in RU and UA
+oblast = Oblast
+
+# LOCALIZATION NOTE (pin, postalCode, zip, eircode): Postal code name types
+# LOCALIZATION NOTE (pin): Used in IN
+pin = Pin
+postalCode = Postkoade
+zip = Postkoade
+# LOCALIZATION NOTE (eircode): Used in IE
+eircode = Eircode
+
+country = Lân of regio
+tel = Telefoan
+email = E-mailadres
+cancelBtnLabel = Annulearje
+saveBtnLabel = Bewarje
+countryWarningMessage2 = Formulieren automatysk ynfolje is op dit stuit allinnich foar bepaalde lannen beskikber.
+
+# LOCALIZATION NOTE (addNewCreditCardTitle, editCreditCardTitle): The dialog title for creating or editing
+# credit cards in browser preferences.
+addNewCreditCardTitle = Nije creditcard tafoegje
+editCreditCardTitle = Creditcard bewurkje
+cardNumber = Kaartnûmer
+invalidCardNumber = Fier in jildich kaartnûmer yn
+nameOnCard = Namme op de kaart
+cardExpiresMonth = Ferrinmoanne
+cardExpiresYear = Ferrinjier
+billingAddress = Faktueradres
+cardNetwork = Kaarttype
+# LOCALIZATION NOTE (cardCVV): Credit card security code https://en.wikipedia.org/wiki/Card_security_code
+cardCVV = CVV
+
+# LOCALIZATION NOTE: (cardNetwork.*): These are brand names and should only be translated when a locale-specific name for that brand is in common use
+cardNetwork.amex = American Express
+cardNetwork.cartebancaire = Carte Bancaire
+cardNetwork.diners = Diners Club
+cardNetwork.discover = Discover
+cardNetwork.jcb = JCB
+cardNetwork.mastercard = MasterCard
+cardNetwork.mir = MIR
+cardNetwork.unionpay = Union Pay
+cardNetwork.visa = Visa
+
+# LOCALIZATION NOTE (editCreditCardPasswordPrompt.*, useCreditCardPasswordPrompt.*): %S is brandShortName.
+editCreditCardPasswordPrompt.win = %S probearret creditcardgegevens te toanen. Befêstigje hjirûnder tagong ta dizze Windows-account.
+# LOCALIZATION NOTE (editCreditCardPasswordPrompt.macos): This string is
+# preceded by the operating system (macOS) with "Firefox is trying to ", and
+# has a period added to its end. Make sure to test in your locale.
+editCreditCardPasswordPrompt.macos = creditcardynformaasje te toanen
+editCreditCardPasswordPrompt.linux = %S probearret creditcardgegevens te toanen.
+useCreditCardPasswordPrompt.win = %S probearret bewarre creditcardgegevens te brûken. Befêstigje hjirûnder tagong ta dizze Windows-account.
+# LOCALIZATION NOTE (useCreditCardPasswordPrompt.macos): This string is
+# preceded by the operating system (macOS) with "Firefox is trying to ", and
+# has a period added to its end. Make sure to test in your locale.
+useCreditCardPasswordPrompt.macos = bewarre creditcardynformaasje te brûken
+useCreditCardPasswordPrompt.linux = %S probearret bewarre creditcardgegevens te brûken.
diff --git a/browser/extensions/report-site-issue/webcompat.properties b/browser/extensions/report-site-issue/webcompat.properties
new file mode 100644
index 00000000000..4b0a67b3be2
--- /dev/null
+++ b/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=Websiteprobleem rapportearjeâ¦
+# 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=In komptabiliteitsprobleem mei in website rapportearje
diff --git a/browser/firefox-l10n.js b/browser/firefox-l10n.js
new file mode 100644
index 00000000000..b410ad9aef4
--- /dev/null
+++ b/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/browser/installer/custom.properties b/browser/installer/custom.properties
new file mode 100644
index 00000000000..f7a2e5581d2
--- /dev/null
+++ b/browser/installer/custom.properties
@@ -0,0 +1,94 @@
+# 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 bringt feilich en maklik websneupjen. In brûkersfreonlik úterlik, wiidweide feilichheidsûnderdielen ynklusyf beskerming tsjin online identiteitsstellerij, en yntegrearre sykmooglikheden, litte jo it bêste út it web helje.
+PRIVATE_BROWSING_SHORTCUT_TITLE=$BrandShortName-priveenavigaasje
+CONTEXT_OPTIONS=$BrandShortName &Opsjes
+CONTEXT_SAFE_MODE=$BrandShortName &Feilige modus
+OPTIONS_PAGE_TITLE=Ynstallaasjetype
+OPTIONS_PAGE_SUBTITLE=Ynstallaasjeûnderdielen kieze
+SHORTCUTS_PAGE_TITLE=Fluchkeppelingen ynstelle
+SHORTCUTS_PAGE_SUBTITLE=Programma-ikoantsjes meitsje
+COMPONENTS_PAGE_TITLE=Opsjonele ûnderdielen ynstelle
+COMPONENTS_PAGE_SUBTITLE=Opsjonele oanrekommandearre ûnderdielen
+OPTIONAL_COMPONENTS_DESC=De ûnderhâldstsjinst jout de mooglikheid om $BrandShortName op de eftergrûn by te wurkjen.
+MAINTENANCE_SERVICE_CHECKBOX_DESC=&Underhâldstsjinst ynstallearje
+SUMMARY_PAGE_TITLE=Gearfetting
+SUMMARY_PAGE_SUBTITLE=$BrandShortName is ree foar ynstallaasje
+SUMMARY_INSTALLED_TO=$BrandShortName sil ynstallearre wurde op de folgjende lokaasje:
+SUMMARY_REBOOT_REQUIRED_INSTALL=Mooglik moat jo kompjûter opnij opstarten wurde om de ynstallaasje te foltôgjen.
+SUMMARY_REBOOT_REQUIRED_UNINSTALL=Mooglik moat jo kompjûter opnij opstarten wurde om de de-ynstallaasje te foltôgjen.
+SUMMARY_TAKE_DEFAULTS=B&rûk $BrandShortName as myn standert webbrowser.
+SUMMARY_INSTALL_CLICK=Klik Ynstallearje om fierder te gean.
+SUMMARY_UPGRADE_CLICK=Klik Fernije om fierder te gean.
+SURVEY_TEXT=&Fertel ús wat jo tinke fan $BrandShortName
+LAUNCH_TEXT=&Start no $BrandShortName
+CREATE_ICONS_DESC=Meitsje ikoantsjes foar $BrandShortName:
+ICONS_DESKTOP=Op myn &Buroblêd
+ICONS_STARTMENU=Yn de map &Start Menu -> Programma's
+ICONS_QUICKLAUNCH=Yn myn &Fluchstartbalke
+ICONS_TASKBAR=Op myn &taakbalke
+WARN_MANUALLY_CLOSE_APP_INSTALL=$BrandShortName moat ôfsluten wurde om troch te gean mei de ynstallaasje.\n\nSlút $BrandShortName om troch te gean.
+WARN_MANUALLY_CLOSE_APP_UNINSTALL=$BrandShortName moat ôfsluten wurde om troch te gean mei de de-ynstallaasje.\n\nSlút $BrandShortName om troch te gean.
+WARN_MANUALLY_CLOSE_APP_REFRESH=$BrandShortName moat ôfsluten wurde om troch te gean mei opfrissen.\n\nSlút $BrandShortName om troch te gean.
+WARN_WRITE_ACCESS=Jo hawwe gjin tagong om te skriuwen yn de ynstallaasjemap.\n\nKlik OK om in oare map te selektearjen.
+WARN_DISK_SPACE=Jo hawwe net genôch skiifromte om op dizze lokaasje te ynstallearjen.\n\nKlik OK om in oare lokaasje te selektearjen.
+WARN_MIN_SUPPORTED_OSVER_MSG=Sorry, $BrandShortName kin net ynstallearre wurde. Dizze ferzje fan $BrandShortName hat ${MinSupportedVer} of nijer nedich. Klik OK foar mear ynformaasje.
+WARN_MIN_SUPPORTED_CPU_MSG=Sorry, $BrandShortName kin net ynstallearre wurde. Dizze ferzje fan $BrandShortName hat in processor mei stipe foar ${MinSupportedCPU} nedich. Klik OK foar mear ynformaasje.
+WARN_MIN_SUPPORTED_OSVER_CPU_MSG=Sorry, $BrandShortName kin net ynstallearre wurde. Dizze ferzje fan $BrandShortName hat ${MinSupportedVer} of nijer nedich en in processor mei stipe foar ${MinSupportedCPU} nedich. Klik OK foar mear ynformaasje.
+WARN_RESTART_REQUIRED_UNINSTALL=Jo kompjûter moat opnij starten wurde om in foarige de-ynstallaasje fan $BrandShortName ôf te meitsjen. Wolle jo no opnij opstarte?
+WARN_RESTART_REQUIRED_UPGRADE=Jo kompjûter moat opnij starten wurde om in foarige fernijing fan $BrandShortName ôf te meitsjen. Wolle jo no opnij opstarte?
+ERROR_CREATE_DIRECTORY_PREFIX=Flater wylst meitsjen fan map:
+ERROR_CREATE_DIRECTORY_SUFFIX=Klik Annulearje om de ynstallaasje te stopjen of\nOpnij om it nochris te probearjen.
+
+UN_CONFIRM_PAGE_TITLE=$BrandFullName de-ynstallearje
+UN_CONFIRM_PAGE_SUBTITLE=$BrandFullName fuortsmite fan jo kompjûter.
+UN_CONFIRM_UNINSTALLED_FROM=$BrandShortName wurdt de-ynstallearre fan de folgjende lokaasje:
+UN_CONFIRM_CLICK=Klik De-ynstallearje om troch te gean.
+
+UN_REFRESH_PAGE_TITLE=Yn stee dêrfan $BrandShortName opfrisse?
+UN_REFRESH_PAGE_EXPLANATION=As jo problemen mei $BrandShortName ûnderfine, dan kin opfrisse helpe.\n\nHjirtroch wurde de standetdynstellingen weromset en add-ons fuortsmiten. Meitsje in farske start foar optimale prestaasjes.
+UN_REFRESH_LEARN_MORE=&Mear ynfo
+UN_REFRESH_BUTTON=&$BrandShortName ferfarskje
+
+BANNER_CHECK_EXISTING=Besteande ynstallaasje kontrolearjeâ¦
+
+STATUS_INSTALL_APP=$BrandShortName ynstallearjeâ¦
+STATUS_INSTALL_LANG=Taalbestannen (${AB_CD}) ynstallearjeâ¦
+STATUS_UNINSTALL_MAIN=$BrandShortName de-ynstallearjeâ¦
+STATUS_CLEANUP=In bytsje hûshimmeljeâ¦
+
+UN_SURVEY_CHECKBOX_LABEL=Fertel Mozilla wêrom jo $BrandShortName deynstallearre hawwe
+
+# _DESC strings support approximately 65 characters per line.
+# One line
+OPTIONS_SUMMARY=Kies it type ynstallaasje dat jo wolle en klik dêrnei op Folgjende.
+# One line
+OPTION_STANDARD_DESC=$BrandShortName sil ynstallearre wurde mei de meast gebrûklike opsjes.
+OPTION_STANDARD_RADIO=&Standert
+# Two lines
+OPTION_CUSTOM_DESC=Jo meie yndividuele opsjes kieze om te ynstallearjen. Oanrekommandearre foar betûfte brûkers.
+OPTION_CUSTOM_RADIO=&Oanpast
+
+# 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=&Fernije
diff --git a/browser/installer/mui.properties b/browser/installer/mui.properties
new file mode 100644
index 00000000000..5310f934f47
--- /dev/null
+++ b/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=Wolkom by de wizard $BrandFullNameDA ynstallearje
+MUI_TEXT_WELCOME_INFO_TEXT=Dizze wizard sil jo begeliede by de ynstallaasje fan $BrandFullNameDA.\n\nIt wurdt oanrekommandearre om alle oare programma's ôf te sluten eardat jo begjinne mei de ynstallaasje. Sa kinne relevante systeembestannen fernijd wurde sûnder de kompjûter opnij op te starten.\n\n$_CLICK
+MUI_TEXT_COMPONENTS_TITLE=Kies Underdielen
+MUI_TEXT_COMPONENTS_SUBTITLE=Kies hokker ûnderdielen fan $BrandFullNameDA jo ynstallearje wolle.
+MUI_INNERTEXT_COMPONENTS_DESCRIPTION_TITLE=Beskriuwing
+MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO=Pleats jo mûs oer in komponint om de beskriuwing te sjen.
+MUI_TEXT_DIRECTORY_TITLE=Ynstallaasjelokaasje kieze
+MUI_TEXT_DIRECTORY_SUBTITLE=Kies de map wêrât jo $BrandFullNameDA yn ynstallearje wolle.
+MUI_TEXT_INSTALLING_TITLE=Ynstallaasje
+MUI_TEXT_INSTALLING_SUBTITLE=Wachtsje asjobleaft wylst $BrandFullNameDA ynstallearre wurdt.
+MUI_TEXT_FINISH_TITLE=Ynstallaasje foltôge
+MUI_TEXT_FINISH_SUBTITLE=De ynstallaasje is foltôge.
+MUI_TEXT_ABORT_TITLE=Ynstallaasje net foltôge
+MUI_TEXT_ABORT_SUBTITLE=De ynstallaasje is net foltôge.
+MUI_BUTTONTEXT_FINISH=&Foltôgje
+MUI_TEXT_FINISH_INFO_TITLE=Foltôgjen fan de wizard $BrandFullNameDA ynstallearjen
+MUI_TEXT_FINISH_INFO_TEXT=$BrandFullNameDA is ynstallearre op jo kompjûter.\n\nKlik Foltôgje om dizze helper te sluten.
+MUI_TEXT_FINISH_INFO_REBOOT=Jo kompjûter moat opnij starten wurde om de ynstallaasje fan $BrandFullNameDA te foltôgjen. Wolle jo no opnij opstarte?
+MUI_TEXT_FINISH_REBOOTNOW=No opnij opstarte
+MUI_TEXT_FINISH_REBOOTLATER=Ik wol letter hânmjittich opnij opstarte
+MUI_TEXT_STARTMENU_TITLE=Kies Startmenumap
+MUI_TEXT_STARTMENU_SUBTITLE=Kies in map yn it menu Start foar de $BrandFullNameDA-fluchkeppelingen.
+MUI_INNERTEXT_STARTMENU_TOP=Selektearje de map yn it menu Start dêrât jo de fluchkeppelingen fan it programma oanmeitsje wolle. Jo kinne ek in namme ynfiere om in nije map te meitsjen.
+MUI_TEXT_ABORTWARNING=Binne jo wis dat jo de $BrandFullName-ynstallaasje ôfbrekke wolle?
+MUI_UNTEXT_WELCOME_INFO_TITLE=Wolkom by de wizard $BrandFullNameDA de-ynstallearje
+MUI_UNTEXT_WELCOME_INFO_TEXT=Dizze wizard sil jo begeliede troch de de-ynstallaasje fan $BrandFullNameDA.\n\nSlút $BrandFullNameDA ôf eardat jo mei de de-ynstallaasje starte.\n\n$_CLICK
+MUI_UNTEXT_CONFIRM_TITLE=De-ynstallearje $BrandFullNameDA
+MUI_UNTEXT_CONFIRM_SUBTITLE=Smyt $BrandFullNameDA fuort fan jo kompjûter.
+MUI_UNTEXT_UNINSTALLING_TITLE=De-ynstallearje
+MUI_UNTEXT_UNINSTALLING_SUBTITLE=Wachtsje asjobleaft wylst $BrandFullNameDA de-ynstallearre wurd.
+MUI_UNTEXT_FINISH_TITLE=De-ynstallaasje foltôge
+MUI_UNTEXT_FINISH_SUBTITLE=De-ynstallaasje is foltôge.
+MUI_UNTEXT_ABORT_TITLE=De-ynstallaasje net foltôge
+MUI_UNTEXT_ABORT_SUBTITLE=De-ynstallaasje is net foltôge.
+MUI_UNTEXT_FINISH_INFO_TITLE=Foltôgjen fan de wizard $BrandFullNameDA de-ynstallearje
+MUI_UNTEXT_FINISH_INFO_TEXT=$BrandFullNameDA is de-ynstallearre fan jo kompjûter.\n\nKlik Foltôgje om dizze helper te sluten.
+MUI_UNTEXT_FINISH_INFO_REBOOT=Jo kompjûter moat opnij starten wurde om de de-ynstallaasje fan $BrandFullNameDA te foltôgjen. Wolle jo no opnij opstarte?
+MUI_UNTEXT_ABORTWARNING=Binne jo wis dat jo de $BrandFullName-de-ynstallaasje ôfslute wolle?
diff --git a/browser/installer/nsisstrings.properties b/browser/installer/nsisstrings.properties
new file mode 100644
index 00000000000..c8afc2d06a3
--- /dev/null
+++ b/browser/installer/nsisstrings.properties
@@ -0,0 +1,50 @@
+# 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, $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=$BrandShortName-ynstallaasjeprogramma
+
+STUB_CLEANUP_PAVEOVER_HEADER2=$BrandShortName is al ynstallearre. Litten wy it bywurkje.
+STUB_CLEANUP_REINSTALL_HEADER2=$BrandShortName is earder ynstallearre west. Litte wy in nije ferzje ophelje.
+
+STUB_CLEANUP_PAVEOVER_BUTTON2=Bywurkje
+STUB_CLEANUP_REINSTALL_BUTTON2=Opnij ynstallearje
+STUB_CLEANUP_CHECKBOX_LABEL2=Standertynstellingen weromsette en âlde add-ons fuortsmite foar optimale prestaasjes
+
+STUB_INSTALLING_LABEL2=No ynstallearjeâ¦
+STUB_INSTALLING_HEADLINE2=Jo ynstellingen optimalisearje foar snelheid, privacy en feilichheid.
+STUB_INSTALLING_BODY2=$BrandShortName is oer inkelde amerijen ree.
+STUB_BLURB_FIRST1=De fluchste, meast responsive $BrandShortName oant no ta
+STUB_BLURB_SECOND1=Flugger laden fan de side en wikseljen fan ljepblêd
+STUB_BLURB_THIRD1=Krêftige priveenavigaasje
+STUB_BLURB_FOOTER2=Makke foar minsken, gjin winst
+
+WARN_MIN_SUPPORTED_OSVER_MSG=Sorry, $BrandShortName kin net ynstallearre wurde. Dizze ferzje fan $BrandShortName hat ${MinSupportedVer} of nijer nedich. Klik OK foar mear ynformaasje.
+WARN_MIN_SUPPORTED_CPU_MSG=Sorry, $BrandShortName kin net ynstallearre wurde. Dizze ferzje fan $BrandShortName hat in processor mei stipe foar ${MinSupportedCPU} nedich. Klik OK foar mear ynformaasje.
+WARN_MIN_SUPPORTED_OSVER_CPU_MSG=Sorry, $BrandShortName kin net ynstallearre wurde. Dizze ferzje fan $BrandShortName hat ${MinSupportedVer} of nijer nedich en in processor mei stipe foar ${MinSupportedCPU} nedich. Klik OK foar mear ynformaasje.
+WARN_WRITE_ACCESS_QUIT=Jo hawwe gjin rjochten om nei de ynstallaasjemap te skriuwen
+WARN_DISK_SPACE_QUIT=Jo hawwe net genôch skiifromte om in ynstallaasje út te fieren.
+
+ERROR_DOWNLOAD_CONT=Hmm. $BrandShortName koe om de ien oft oare reden net ynstallearre wurde.\nKies OK om opnij te begjinnen.
+
+STUB_CANCEL_PROMPT_HEADING=Wolle jo $BrandShortName ynstallearje?
+STUB_CANCEL_PROMPT_MESSAGE=As jo annulearje, sil $BrandShortName net ynstallearre wurde.
+STUB_CANCEL_PROMPT_BUTTON_CONTINUE=$BrandShortName ynstallearje
+STUB_CANCEL_PROMPT_BUTTON_EXIT=Annulearje
diff --git a/browser/installer/override.properties b/browser/installer/override.properties
new file mode 100644
index 00000000000..4273f4989ed
--- /dev/null
+++ b/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=$BrandFullName-ynstallaasje
+UninstallCaption=$BrandFullName-de-ynstallaasje
+BackBtn=< &Tebek
+NextBtn=&Folgjende >
+AcceptBtn=Ik &akseptearje de Lisinsje-oerienkomst
+DontAcceptBtn=Ik &akseptearje de Lisinsje-oerienkomst net
+InstallBtn=&Ynstallearje
+UninstallBtn=&De-ynstallearje
+CancelBtn=Annulearje
+CloseBtn=&Slute
+BrowseBtn=B&lêdzjeâ¦
+ShowDetailsBtn=&Details toane
+ClickNext=Klik Folgjende om fierder te gean.
+ClickInstall=Klik op Ynstallearje om de ynstallaasje te starten.
+ClickUninstall=Klik op De-ynstallearje om de de-ynstallaasje te starten.
+Completed=Foltôge
+LicenseTextRB=Lês de lisinsje mei omtinken troch foardat jo $BrandFullNameDA ynstallearje. As jo de lisinsje-oerienkomst akseptearje, selektearje dan de earste opsje hjirûnder. $_CLICK
+ComponentsText=Fink de ûnderdielen oan dyât jo ynstallearje wolle en fink de ûnderdielen út dyât jo net ynstallearje wolle. $_CLICK
+ComponentsSubText2_NoInstTypes=Selektearje te ynstallearjen ûnderdielen:
+DirText=Ynstallaasje sil $BrandFullNameDA ynstallearje yn de folgjende map. Om yn in oare map te ynstallearjen, klik Blêdzje en selektearje in oare map. $_CLICK
+DirSubText=Doelmap
+DirBrowseText=Selektearje de map om $BrandFullNameDA yn te ynstallearjen:
+SpaceAvailable="Beskikbere skiifromte: "
+SpaceRequired="Nedige skiifromte: "
+UninstallingText=$BrandFullNameDA sil de-ynstallearre wurde út de folgjende map. $_CLICK
+UninstallingSubText=De-ynstallaasje út:
+FileError=Flater by it iepenjen fan bestân om te skriuwen: \r\n\r\n$0\r\n\r\nKlik Ofbrekke om de ynstallaasje te stoppen,\r\nProbearje it noch in kear opnij, of\r\nNegearje om dit bestân oer te slaan.
+FileError_NoIgnore=Flater by it iepenjen fan bestân om te skriuwen: \r\n\r\n$0\r\n\r\nKlik Opnij om it noch in kear te probearjen, of\r\nAnnulearje om de ynstallaasje ôf te brekken.
+CantWrite="Kin net skriuwe: "
+CopyFailed=Kopiearjen mislearre
+CopyTo="Kopiearje nei "
+Registering="Registraasje: "
+Unregistering="Deregistraasje: "
+SymbolNotFound="Koe symboal net fine: "
+CouldNotLoad="Koe net lade: "
+CreateFolder="Meitsje Map: "
+CreateShortcut="Fluchkeppeling meitsje: "
+CreatedUninstaller="De-ynstallearder makke: "
+Delete="Smyt bestân fuort: "
+DeleteOnReboot="Smyt fuort by it opnij opstarten: "
+ErrorCreatingShortcut="Flater mei oanmeitsjen fluchkeppelingen: "
+ErrorCreating="Flater mei it meitsjen fan: "
+ErrorDecompressing=Flater mei útpakken gegevens! Korruptearre ynstallearder?
+ErrorRegistering=Flater mei registraasje DLL
+ExecShell="ExecShell: "
+Exec="Utfiere: "
+Extract="Utpakke: "
+ErrorWriting="Utpakke: flater mei skriuwen nei bestân "
+InvalidOpcode=Ynstallearder korruptearre: ynkorrekte opkoade
+NoOLE="Gjin OLE foar: "
+OutputFolder="Doelmap: "
+RemoveFolder="Fuortsmytmap: "
+RenameOnReboot="Omneame by opnij starten: "
+Rename="Omneame: "
+Skipped="Oerslein: "
+CopyDetails=Details nei klamboerd kopiearje
+LogInstall=Loch ynstallaasjeproses
+Byte=B
+Kilo=K
+Mega=M
+Giga=G
diff --git a/browser/pdfviewer/chrome.properties b/browser/pdfviewer/chrome.properties
new file mode 100644
index 00000000000..76d00cbeba6
--- /dev/null
+++ b/browser/pdfviewer/chrome.properties
@@ -0,0 +1,20 @@
+# 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=Dit PDF-dokumint wurdt miskien net korrekt werjûn.
+unsupported_feature_forms=Dit PDF-dokumint befettet formulieren. It ynfoljen fan formulierfjilden is net stipe.
+unsupported_feature_signatures=Dit PDF-dokumint befettet digitale hantekeningen. Falidaasje fan hantekeningen wurdt net stipe.
+open_with_different_viewer=Mei in oare PDF-lêzer iepenje
+open_with_different_viewer.accessKey=o
diff --git a/browser/pdfviewer/viewer.properties b/browser/pdfviewer/viewer.properties
new file mode 100644
index 00000000000..d6ecbb6e919
--- /dev/null
+++ b/browser/pdfviewer/viewer.properties
@@ -0,0 +1,281 @@
+# 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=Foarige side
+previous_label=Foarige
+next.title=Folgjende side
+next_label=Folgjende
+
+# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input.
+page.title=Side
+# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number
+# representing the total number of pages in the document.
+of_pages=fan {{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}} fan {{pagesCount}})
+
+zoom_out.title=Utzoome
+zoom_out_label=Utzoome
+zoom_in.title=Ynzoome
+zoom_in_label=Ynzoome
+zoom.title=Zoome
+presentation_mode.title=Wikselje nei presintaasjemodus
+presentation_mode_label=Presintaasjemodus
+open_file.title=Bestân iepenje
+open_file_label=Iepenje
+print.title=Ofdrukke
+print_label=Ofdrukke
+download.title=Downloade
+download_label=Downloade
+bookmark.title=Aktuele finster (kopiearje of iepenje yn nij finster)
+bookmark_label=Aktuele finster
+
+# Secondary toolbar and context menu
+tools.title=Ark
+tools_label=Ark
+first_page.title=Gean nei earste side
+first_page_label=Gean nei earste side
+last_page.title=Gean nei lêste side
+last_page_label=Gean nei lêste side
+page_rotate_cw.title=Rjochtsom draaie
+page_rotate_cw_label=Rjochtsom draaie
+page_rotate_ccw.title=Loftsom draaie
+page_rotate_ccw_label=Loftsom draaie
+
+cursor_text_select_tool.title=Tekstseleksjehelpmiddel ynskeakelje
+cursor_text_select_tool_label=Tekstseleksjehelpmiddel
+cursor_hand_tool.title=Hânhelpmiddel ynskeakelje
+cursor_hand_tool_label=Hânhelpmiddel
+
+scroll_page.title=Sideskowen brûke
+scroll_page_label=Sideskowen
+scroll_vertical.title=Fertikaal skowe brûke
+scroll_vertical_label=Fertikaal skowe
+scroll_horizontal.title=Horizontaal skowe brûke
+scroll_horizontal_label=Horizontaal skowe
+scroll_wrapped.title=Skowe mei oersjoch brûke
+scroll_wrapped_label=Skowe mei oersjoch
+
+spread_none.title=Sidesprieding net gearfetsje
+spread_none_label=Gjin sprieding
+spread_odd.title=Sidesprieding gearfetsje te starten mei ûneven nûmers
+spread_odd_label=Uneven sprieding
+spread_even.title=Sidesprieding gearfetsje te starten mei even nûmers
+spread_even_label=Even sprieding
+
+# Document properties dialog box
+document_properties.title=Dokuminteigenskippenâ¦
+document_properties_label=Dokuminteigenskippenâ¦
+document_properties_file_name=Bestânsnamme:
+document_properties_file_size=Bestânsgrutte:
+# 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}} bytes)
+# 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}} bytes)
+document_properties_title=Titel:
+document_properties_author=Auteur:
+document_properties_subject=Underwerp:
+document_properties_keywords=Kaaiwurden:
+document_properties_creation_date=Oanmaakdatum:
+document_properties_modification_date=Bewurkingsdatum:
+# 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=Makker:
+document_properties_producer=PDF-makker:
+document_properties_version=PDF-ferzje:
+document_properties_page_count=Siden:
+document_properties_page_size=Sideformaat:
+document_properties_page_size_unit_inches=yn
+document_properties_page_size_unit_millimeters=mm
+document_properties_page_size_orientation_portrait=steand
+document_properties_page_size_orientation_landscape=lizzend
+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=Juridysk
+# 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=Flugge webwerjefte:
+document_properties_linearized_yes=Ja
+document_properties_linearized_no=Nee
+document_properties_close=Slute
+
+print_progress_message=Dokumint tariede oar ôfdrukkenâ¦
+# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by
+# a numerical per cent value.
+print_progress_percent={{progress}}%
+print_progress_close=Annulearje
+
+# 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=Sidebalke yn-/útskeakelje
+toggle_sidebar_notification2.title=Sidebalke yn-/útskeakelje (dokumint befettet oersjoch/bylagen/lagen)
+toggle_sidebar_label=Sidebalke yn-/útskeakelje
+document_outline.title=Dokumintoersjoch toane (dûbelklik om alle items út/yn te klappen)
+document_outline_label=Dokumintoersjoch
+attachments.title=Bylagen toane
+attachments_label=Bylagen
+layers.title=Lagen toane (dûbelklik om alle lagen nei de standertsteat werom te setten)
+layers_label=Lagen
+thumbs.title=Foarbylden toane
+thumbs_label=Foarbylden
+current_outline_item.title=Aktueel item yn ynhâldsopjefte sykje
+current_outline_item_label=Aktueel item yn ynhâldsopjefte
+findbar.title=Sykje yn dokumint
+findbar_label=Sykje
+
+additional_layers=Oanfoljende lagen
+# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number.
+page_landmark=Side {{page}}
+# 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=Side {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=Foarbyld fan side {{page}}
+
+# Find panel button title and messages
+find_input.title=Sykje
+find_input.placeholder=Sykje yn dokumintâ¦
+find_previous.title=It foarige foarkommen fan de tekst sykje
+find_previous_label=Foarige
+find_next.title=It folgjende foarkommen fan de tekst sykje
+find_next_label=Folgjende
+find_highlight=Alles markearje
+find_match_case_label=Haadlettergefoelich
+find_match_diacritics_label=Diakrityske tekens brûke
+find_entire_word_label=Hiele wurden
+find_reached_top=Boppekant fan dokumint berikt, trochgien fan ûnder ôf
+find_reached_bottom=Ein fan dokumint berikt, trochgien fan boppe ôf
+# 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}} fan {{total}} oerienkomst
+find_match_count[two]={{current}} fan {{total}} oerienkomsten
+find_match_count[few]={{current}} fan {{total}} oerienkomsten
+find_match_count[many]={{current}} fan {{total}} oerienkomsten
+find_match_count[other]={{current}} fan {{total}} oerienkomsten
+# 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]=Mear as {{limit}} oerienkomsten
+find_match_count_limit[one]=Mear as {{limit}} oerienkomst
+find_match_count_limit[two]=Mear as {{limit}} oerienkomsten
+find_match_count_limit[few]=Mear as {{limit}} oerienkomsten
+find_match_count_limit[many]=Mear as {{limit}} oerienkomsten
+find_match_count_limit[other]=Mear as {{limit}} oerienkomsten
+find_not_found=Tekst net fûn
+
+# Error panel labels
+error_more_info=Mear ynformaasje
+error_less_info=Minder ynformaasje
+error_close=Slute
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js f{{version}} (build: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=Berjocht: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=Stack: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=Bestân: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=Rigel: {{line}}
+rendering_error=Der is in flater bard by it renderjen fan de side.
+
+# Predefined zoom values
+page_scale_width=Sidebreedte
+page_scale_fit=Hiele side
+page_scale_auto=Automatysk zoome
+page_scale_actual=Werklike grutte
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+# Loading indicator messages
+loading=Ladeâ¦
+loading_error=Der is in flater bard by it laden fan de PDF.
+invalid_file_error=Ynfalide of korruptearre PDF-bestân.
+missing_file_error=PDF-bestân ûntbrekt.
+unexpected_response_error=Unferwacht serverantwurd.
+
+# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be
+# replaced by the modification date, and time, of the annotation.
+annotation_date_string={{date}}, {{time}}
+
+# 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}}-annotaasje]
+password_label=Jou it wachtwurd om dit PDF-bestân te iepenjen.
+password_invalid=Ferkeard wachtwurd. Probearje opnij.
+password_ok=OK
+password_cancel=Annulearje
+
+printing_not_supported=Warning: Printen is net folslein stipe troch dizze browser.
+printing_not_ready=Warning: PDF is net folslein laden om ôf te drukken.
+web_fonts_disabled=Weblettertypen binne útskeakele: gebrûk fan ynsluten PDF-lettertypen is net mooglik.
+
+# Editor
+editor_none.title=Bewurkjen fan annotaasjes útskeakelje
+editor_none_label=Bewurkjen útskeakelje
+editor_free_text.title=FreeText-annotaasje tafoegje
+editor_free_text_label=FreeText-annotaasje
+editor_ink.title=Ink-annotaasje tafoegje
+editor_ink_label=Ink-annotaasje
+
+freetext_default_content=Fier wat tekst ynâ¦
+
+free_text_default_content=Fier tekst ynâ¦
+
+# Editor Parameters
+editor_free_text_font_color=Letterkleur
+editor_free_text_font_size=Lettergrutte
+editor_ink_line_color=Linekleur
+editor_ink_line_thickness=Linedikte
+
+# Editor Parameters
+editor_free_text_color=Kleur
+editor_free_text_size=Grutte
+editor_ink_color=Kleur
+editor_ink_thickness=Tsjokte
+editor_ink_opacity=Transparânsje
+
+# Editor aria
+editor_free_text_aria_label=FreeText-bewurker
+editor_ink_aria_label=Ink-bewurker
+editor_ink_canvas_aria_label=Troch brûker makke ôfbylding
diff --git a/browser/updater/updater.ini b/browser/updater/updater.ini
new file mode 100644
index 00000000000..04e3745821d
--- /dev/null
+++ b/browser/updater/updater.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]
+TitleText=%MOZ_APP_DISPLAYNAME%-fernijing
+InfoText=%MOZ_APP_DISPLAYNAME% ynstallearret de fernijingen en sil dêrnei útein setteâ¦
+MozillaMaintenanceDescription=De Mozilla Maintenance Service soarget der foar dat jo de lêste en meast feilige ferzje fan Mozilla Firefox op jo kompjûter hawwe. Firefox aktueel hâlde is hiel wichtich foar jo online-feilichheid en Mozilla rêt tige oan dat jo dizze tsjinst aktivearre litte.
diff --git a/calendar/README.txt b/calendar/README.txt
new file mode 100644
index 00000000000..789f4cf891f
--- /dev/null
+++ b/calendar/README.txt
@@ -0,0 +1,3 @@
+Foar ynformaasje oer it ynstallearjen, útfieren en konfigurearjen fan Lightning,
+ynklusyf in list mei bekende problemen en probleemoplossende ynformaasje,
+sjoch: http://www.mozilla.org/projects/calendar/
diff --git a/calendar/calendar/calendar-context-menus.ftl b/calendar/calendar/calendar-context-menus.ftl
new file mode 100644
index 00000000000..cdb283993db
--- /dev/null
+++ b/calendar/calendar/calendar-context-menus.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/.
+
+calendar-item-context-menu-modify-menuitem =
+ .label = Bewurkje
+ .accesskey = w
diff --git a/calendar/calendar/calendar-delete-prompt.ftl b/calendar/calendar/calendar-delete-prompt.ftl
new file mode 100644
index 00000000000..a4630c3a995
--- /dev/null
+++ b/calendar/calendar/calendar-delete-prompt.ftl
@@ -0,0 +1,35 @@
+# 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/.
+
+calendar-delete-event-prompt-title =
+ { $count ->
+ [one] Barren fuortsmite
+ *[other] Barrens fuortsmite
+ }
+calendar-delete-event-prompt-message =
+ { $count ->
+ [one] Binne jo wis dat jo dit barren fuortsmite wolle?
+ *[other] Binne jo wis dat jo dizze { $count } barrens fuortsmite wolle?
+ }
+calendar-delete-task-prompt-title =
+ { $count ->
+ [one] Taak fuortsmite
+ *[other] Taken fuortsmite
+ }
+calendar-delete-task-prompt-message =
+ { $count ->
+ [one] Binne jo wis dat jo dizze taak fuortsmite wolle?
+ *[other] Binne jo wis dat jo dizze { $count } taken fuortsmite wolle?
+ }
+calendar-delete-item-prompt-title =
+ { $count ->
+ [one] Item fuortsmite
+ *[other] Items fuortsmite
+ }
+calendar-delete-item-prompt-message =
+ { $count ->
+ [one] Binne jo wis dat jo dit item fuortsmite wolle?
+ *[other] Binne jo wis dat jo dizze { $count } items fuortsmite wolle?
+ }
+calendar-delete-prompt-disable-message = Dit net mear freegje.
diff --git a/calendar/calendar/calendar-editable-item.ftl b/calendar/calendar/calendar-editable-item.ftl
new file mode 100644
index 00000000000..e3f2050e502
--- /dev/null
+++ b/calendar/calendar/calendar-editable-item.ftl
@@ -0,0 +1,30 @@
+# 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/.
+
+calendar-editable-item-privacy-icon-private =
+ .alt = Privacy: Privee barren
+calendar-editable-item-privacy-icon-confidential =
+ .alt = Privacy: Allinnich tiid en datum toane
+calendar-editable-item-recurrence =
+ .alt = Periodyk
+calendar-editable-item-recurrence-exception =
+ .alt = Utsûndering foar periodyk
+calendar-editable-item-todo-icon-task =
+ .alt = Taak
+calendar-editable-item-todo-icon-completed-task =
+ .alt = Foltôge taak
+calendar-editable-item-multiday-event-icon-start =
+ .alt = Meardere dagen barren begjint
+calendar-editable-item-multiday-event-icon-continue =
+ .alt = Meardere dagen barren giet troch
+calendar-editable-item-multiday-event-icon-end =
+ .alt = Meardere dagen barren einiget
+calendar-editable-item-reminder-icon-alarm =
+ .alt = Der is in omtinkingsberjocht ynpland
+calendar-editable-item-reminder-icon-suppressed-alarm =
+ .alt = Der is in omtinkingsberjocht ynpland, mar dit wurdt op dit stuit ûnderdrukt
+calendar-editable-item-reminder-icon-email =
+ .alt = Der is in omtinkings-e-mailberjocht ynpland
+calendar-editable-item-reminder-icon-audio =
+ .alt = Der is in omtinkens-audioberjocht ynpland
diff --git a/calendar/calendar/calendar-event-dialog-reminder.ftl b/calendar/calendar/calendar-event-dialog-reminder.ftl
new file mode 100644
index 00000000000..ad347d26dda
--- /dev/null
+++ b/calendar/calendar/calendar-event-dialog-reminder.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/.
+
+calendar-event-reminder-icon-display =
+ .alt = In warskôging toane
+calendar-event-reminder-icon-email =
+ .alt = In e-mailberjocht stjoere
+calendar-event-reminder-icon-audio =
+ .alt = In lûdsalarm ôfspylje
diff --git a/calendar/calendar/calendar-ics-file-dialog.ftl b/calendar/calendar/calendar-ics-file-dialog.ftl
new file mode 100644
index 00000000000..1fd0afd97c3
--- /dev/null
+++ b/calendar/calendar/calendar-ics-file-dialog.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/.
+
+calendar-ics-file-window-2 =
+ .title = Ofspraken en taken ymportearje
+calendar-ics-file-dialog-import-event-button-label = Ofspraak ymportearje
+calendar-ics-file-dialog-import-task-button-label = Taak ymportearje
+calendar-ics-file-dialog-2 =
+ .buttonlabelaccept = Alles ymportearje
+calendar-ics-file-accept-button-ok-label = OK
+calendar-ics-file-cancel-button-close-label = Slute
+calendar-ics-file-dialog-message-2 = Ut bestân ymportearje:
+calendar-ics-file-dialog-calendar-menu-label = Yn aginda ymportearje:
+calendar-ics-file-dialog-items-loading-message =
+ .value = Items ladeâ¦
+calendar-ics-file-dialog-search-input =
+ .placeholder = Items filterjeâ¦
+calendar-ics-file-dialog-sort-start-ascending =
+ .label = Sortearje op startdatum (earste oant lêste)
+calendar-ics-file-dialog-sort-start-descending =
+ .label = Sortearje op startdatum (lêste oant earste)
+# "A > Z" is used as a concise way to say "alphabetical order".
+# You may replace it with something appropriate to your language.
+calendar-ics-file-dialog-sort-title-ascending =
+ .label = Sortearje op titel (A > Z)
+# "Z > A" is used as a concise way to say "reverse alphabetical order".
+# You may replace it with something appropriate to your language.
+calendar-ics-file-dialog-sort-title-descending =
+ .label = Sortearje op titel (Z > A)
+calendar-ics-file-dialog-progress-message = Ymportearjeâ¦
+calendar-ics-file-import-success = Mei sukses ymportearre!
+calendar-ics-file-import-error = Der is in flater bard en it ymportearjen is mislearre.
+calendar-ics-file-import-complete = Ymportearjen foltôge.
+calendar-ics-file-import-duplicates =
+ { $duplicatesCount ->
+ [one] Ien item waard negearre omdat dit al yn de doelaginda bestiet.
+ *[other] { $duplicatesCount } items waarden negearre omdat se al yn de doelaginda bestean.
+ }
+calendar-ics-file-import-errors =
+ { $errorsCount ->
+ [one] Ien item kin net ymportearre wurde. Rieplachtsje de flaterconsole foar details.
+ *[other] { $errorsCount } items koene net ymportearre wurde. Rieplachtsje de flaterconsole foar details.
+ }
+calendar-ics-file-dialog-no-calendars = Der binne gjin agindaâs dyât ôfspraken of taken ymportearje kinne.
diff --git a/calendar/calendar/calendar-invitation-panel.ftl b/calendar/calendar/calendar-invitation-panel.ftl
new file mode 100644
index 00000000000..8f2423d400c
--- /dev/null
+++ b/calendar/calendar/calendar-invitation-panel.ftl
@@ -0,0 +1,42 @@
+# 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:
+# $organizer (String) - The participant that created the original invitation.
+calendar-invitation-panel-intro = { $organizer } hat jo útnûge foar:
+# Variables:
+# $summary (String) - A short summary or title of the event.
+calendar-invitation-panel-title = { $summary }
+calendar-invitation-panel-action-button = Bewarje
+calendar-invitation-panel-accept-button = Ja
+calendar-invitation-panel-decline-button = Nee
+calendar-invitation-panel-tentative-button = Miskien
+calendar-invitation-panel-reply-status = * Jo hawwe noch net besletten of reagearre
+calendar-invitation-panel-prop-title-when = Wannear:
+calendar-invitation-panel-prop-title-location = Lokaasje:
+# Variables:
+# $dayOfWeek (String) - The day of the week for a given date.
+# $date (String) - The date example: Tuesday, February 24, 2022.
+calendar-invitation-datetime-date = { $dayOfWeek }, { $date }
+# Variables:
+# $time (String) - The time part of a datetime using the "short" timeStyle.
+# $timezone (String) - The timezone info for the datetime.
+calendar-invitation-datetime-time = { $time } ({ $timezone })
+calendar-invitation-panel-prop-title-attendees = Dielnimmers:
+calendar-invitation-panel-prop-title-description = Beskriuwing:
+# Variables:
+# $count (Number) - The number of attendees with the "ACCEPTED" participation status.
+calendar-invitation-panel-partstat-accepted = { $count } ja
+# Variables:
+# $count (Number) - The number of attendees with the "DECLINED" participation status.
+calendar-invitation-panel-partstat-declined = { $count } nee
+# Variables:
+# $count (Number) - The number of attendees with the "TENTATIVE" participation status.
+calendar-invitation-panel-partstat-tentative = { $count } miskien
+# Variables:
+# $count (Number) - The number of attendees with the "NEEDS-ACTION" participation status.
+calendar-invitation-panel-partstat-needs-action = { $count } yn behanneling
+# Variables:
+# $count (Number) - The total number of attendees.
+calendar-invitation-panel-partstat-total = { $count } dielnimmers
diff --git a/calendar/calendar/calendar-invitations-dialog.ftl b/calendar/calendar/calendar-invitations-dialog.ftl
new file mode 100644
index 00000000000..cc86d5306ef
--- /dev/null
+++ b/calendar/calendar/calendar-invitations-dialog.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/.
+
+calendar-invitation-current-participation-status-icon-accepted =
+ .alt = Op dit stuit akseptearre
+calendar-invitation-current-participation-status-icon-declined =
+ .alt = Op dit stuit wegere
+calendar-invitation-current-participation-status-icon-needs-action =
+ .alt = Op dit stuit net besletten
diff --git a/calendar/calendar/calendar-itip-identity-dialog.ftl b/calendar/calendar/calendar-itip-identity-dialog.ftl
new file mode 100644
index 00000000000..2b30c18a2b2
--- /dev/null
+++ b/calendar/calendar/calendar-itip-identity-dialog.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/.
+
+calendar-itip-identity-dialog-title = Feestje fiere?
+calendar-itip-identity-warning = Jo steane noch net op de gastelist.
+calendar-itip-identity-label = Reagearje as:
+calendar-itip-identity-label-none = Dit barren keppelje oan:
diff --git a/calendar/calendar/calendar-print.ftl b/calendar/calendar/calendar-print.ftl
new file mode 100644
index 00000000000..42c362c42e7
--- /dev/null
+++ b/calendar/calendar/calendar-print.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/.
+
+calendar-print-layout-label = Foarmjouwing
+calendar-print-layout-list = List
+calendar-print-layout-month-grid = Moanne-oersjoch
+calendar-print-layout-week-planner = Wykoersjoch
+calendar-print-filter-label = Of te drukken
+calendar-print-filter-events = Barrens
+calendar-print-filter-tasks = Taken
+calendar-print-filter-completedtasks = Foltôge taken
+calendar-print-filter-taskswithnoduedate = Taken sûnder eindatum
+calendar-print-range-from = Fan
+calendar-print-range-to = Oan
+calendar-print-back-button = Tebek
+calendar-print-next-button = Folgjende
diff --git a/calendar/calendar/calendar-summary-dialog.ftl b/calendar/calendar/calendar-summary-dialog.ftl
new file mode 100644
index 00000000000..38004d0bf66
--- /dev/null
+++ b/calendar/calendar/calendar-summary-dialog.ftl
@@ -0,0 +1,15 @@
+# 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/.
+
+calendar-summary-dialog-edit-button =
+ .label = Bewurkje
+ .accesskey = w
+calendar-summary-dialog-edit-menu-button =
+ .label = Bewurkje
+edit-button-context-menu-this-occurrence =
+ .label = Allinnich dizze werhelling bewurkje
+ .accesskey = k
+edit-button-context-menu-all-occurrences =
+ .label = Alle werhellingen bewurkje
+ .accesskey = A
diff --git a/calendar/calendar/calendar-uri-redirect-dialog.ftl b/calendar/calendar/calendar-uri-redirect-dialog.ftl
new file mode 100644
index 00000000000..e2a58ac213b
--- /dev/null
+++ b/calendar/calendar/calendar-uri-redirect-dialog.ftl
@@ -0,0 +1,11 @@
+# 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/.
+
+calendar-uri-redirect-window =
+ .title = Omlieding aginda-URI
+calendar-uri-redirect-description =
+ De server liedt de URI foar de aginda â{ $calendarName }â om.
+ Dizze omlieding akseptearje en de nije URI foar dizze aginda brûke?
+calendar-uri-redirect-original-uri-label = Aktuele URI:
+calendar-uri-redirect-target-uri-label = Omliede nei nije URI:
diff --git a/calendar/calendar/calendar-widgets.ftl b/calendar/calendar/calendar-widgets.ftl
new file mode 100644
index 00000000000..c67229f78ad
--- /dev/null
+++ b/calendar/calendar/calendar-widgets.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/.
+
+calendar-deactivated-notification-events = Alle agindaâs binne op dit stuit útskeakele. Skeakelje in besteande aginda yn of foegje in nije ta om ôfspraken te meitsjen en te bewurkjen.
+calendar-deactivated-notification-tasks = Alle agindaâs binne op dit stuit útskeakele. Skeakelje in besteande aginda yn of foegje in nije ta om taken te meitsjen en te bewurkjen.
+calendar-notifications-label = Meldingen toane foar oankommende ôfspraken
+calendar-add-notification-button =
+ .label = Melding tafoegje
diff --git a/calendar/calendar/category-dialog.ftl b/calendar/calendar/category-dialog.ftl
new file mode 100644
index 00000000000..e99dc864aff
--- /dev/null
+++ b/calendar/calendar/category-dialog.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/.
+
+category-name-label = Namme
+category-color-label =
+ .label = Kleur brûke
diff --git a/calendar/calendar/preferences.ftl b/calendar/calendar/preferences.ftl
new file mode 100644
index 00000000000..ab68d27281e
--- /dev/null
+++ b/calendar/calendar/preferences.ftl
@@ -0,0 +1,192 @@
+# 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/.
+
+calendar-title = Aginda
+calendar-title-reminder = Omtinkens
+calendar-title-notification = Meldingen
+calendar-title-category = Kategoryen
+dateformat-label =
+ .value = Datumtekstformaat:
+ .accesskey = f
+# $date (String) - the formatted example date
+dateformat-long =
+ .label = Lang: { $date }
+# $date (String) - the formatted example date
+dateformat-short =
+ .label = Koart: { $date }
+use-system-timezone-radio-button =
+ .label = Systeemtiidsône brûke
+set-timezone-manually-radio-button =
+ .label = Tiidsône hânmjittich ynstelle
+timezone-label =
+ .value = Tiidsône:
+weekstart-label =
+ .value = Earste dei fan de wike:
+ .accesskey = E
+day-1-name =
+ .label = snein
+day-2-name =
+ .label = moandei
+day-3-name =
+ .label = tiisdei
+day-4-name =
+ .label = woansdei
+day-5-name =
+ .label = tongersdei
+day-6-name =
+ .label = freed
+day-7-name =
+ .label = sneon
+show-weeknumber-label =
+ .label = Wikenûmer toane yn oersichten en minimoanne
+ .accesskey = k
+workdays-label =
+ .value = Dagen wurkwike:
+day-1-checkbox =
+ .label = sne
+ .accesskey = s
+day-2-checkbox =
+ .label = moa
+ .accesskey = m
+day-3-checkbox =
+ .label = tii
+ .accesskey = t
+day-4-checkbox =
+ .label = woa
+ .accesskey = w
+day-5-checkbox =
+ .label = ton
+ .accesskey = o
+day-6-checkbox =
+ .label = fre
+ .accesskey = f
+day-7-checkbox =
+ .label = sne
+ .accesskey = n
+dayweek-legend = Dei- en wykoersichten
+visible-hours-label =
+ .value = Toane:
+ .accesskey = n
+visible-hours-end-label =
+ .value = oer it oersjoch
+day-start-label =
+ .value = Dei begjint om:
+ .accesskey = b
+day-end-label =
+ .value = Dei einiget om:
+ .accesskey = i
+midnight-label =
+ .label = Middernacht
+noon-label =
+ .label = Middei
+location-checkbox =
+ .label = Lokaasje toane
+ .accesskey = L
+multiweek-legend = Oersjoch mear wiken
+number-of-weeks-label =
+ .value = Standert oantal wiken (foargeande wiken mei belutsen):
+ .accesskey = S
+week-0-label =
+ .label = gjin
+week-1-label =
+ .label = 1 wike
+week-2-label =
+ .label = 2 wiken
+week-3-label =
+ .label = 3 wiken
+week-4-label =
+ .label = 4 wiken
+week-5-label =
+ .label = 5 wiken
+week-6-label =
+ .label = 6 wiken
+previous-weeks-label =
+ .value = Oantal foargeande wiken:
+ .accesskey = r
+todaypane-legend = Finster Hjoed
+agenda-days =
+ .value = De aginda toant:
+ .accesskey = g
+event-task-legend = Barrens en taken
+default-length-label =
+ .value = Standertlingte barrens en taken:
+ .accesskey = e
+task-start-label =
+ .value = Startdatum:
+task-start-1-label =
+ .label = Gjin
+task-start-2-label =
+ .label = Begjin fan de dei
+task-start-3-label =
+ .label = Ein fan de dei
+task-start-4-label =
+ .label = Moarn
+task-start-5-label =
+ .label = Folgjende wike
+task-start-6-label =
+ .label = Relatyf oan aktuele tiid
+task-start-7-label =
+ .label = Relatyf oan begjin
+task-start-8-label =
+ .label = Relatyf oan folgjende oer
+task-due-label =
+ .value = Ferrindatum:
+edit-intab-label =
+ .label = Barrens en taken bewurkje yn in ljepblêd yn stee fan yn in dialoochfinster.
+ .accesskey = t
+prompt-delete-label =
+ .label = Freegje eardat barrens en taken fuort te smiten.
+ .accesskey = g
+accessibility-legend = Tagonklikheid
+accessibility-colors-label =
+ .label = Kleuren optimalisearje foar tagonklikheid
+ .accesskey = o
+reminder-legend = As in alarm ôfgiet:
+reminder-play-checkbox =
+ .label = In lûd ôfspylje
+ .accesskey = p
+reminder-play-alarm-button =
+ .label = Ofspylje
+ .accesskey = O
+reminder-default-sound-label =
+ .label = Standertlûd brûke
+ .accesskey = S
+reminder-custom-sound-label =
+ .label = Brûk it folgjende lûdsbestân
+ .accesskey = B
+reminder-browse-sound-label =
+ .label = Blêdzjeâ¦
+ .accesskey = B
+reminder-dialog-label =
+ .label = In alarmfinster toane
+ .accesskey = t
+missed-reminder-label =
+ .label = Miste omtinkens foar beskriuwbere agindaâs toane
+ .accesskey = M
+reminder-default-legend = Standert alarmynstellingen
+default-snooze-label =
+ .value = Standert slommerdjoer:
+ .accesskey = d
+event-alarm-label =
+ .value = Standert alarmynstelling foar barren:
+ .accesskey = l
+alarm-on-label =
+ .label = Oan
+alarm-off-label =
+ .label = Ut
+task-alarm-label =
+ .value = Standert alarmynstelling foar taken:
+ .accesskey = k
+event-alarm-time-label =
+ .value = Standert tiid foarôfgeand oan in barren wêrop in alarm ferskynt:
+ .accesskey = b
+task-alarm-time-label =
+ .value = Standert tiid foarôfgeand oan in taak wêrop in alarm ferskynt:
+ .accesskey = f
+calendar-notifications-customize-label = Meldingen kinne foar elke aginda oanpast wurde yn it eigenskippenfinster fan de aginda.
+category-new-label = Nije kategory
+category-edit-label = Kategory bewurkje
+category-overwrite-title = Warskôging: dûbele namme
+category-overwrite = Der bestiet al in kategory mei dizze namme. Wolle jo dizze oerskriuwe?
+category-blank-warning = Jo moatte in kategorynamme ynfiere.
diff --git a/calendar/chrome/calendar/calendar-alarms.properties b/calendar/chrome/calendar/calendar-alarms.properties
new file mode 100644
index 00000000000..6ac13f0cf43
--- /dev/null
+++ b/calendar/chrome/calendar/calendar-alarms.properties
@@ -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/.
+
+# LOCALIZATION NOTE (reminderCustomTitle):
+# %1$S = unit, %2$S = reminderCustomOrigin
+# Example: "3 minutes" "before the task starts"
+reminderCustomTitle=%1$S %2$S
+reminderTitleAtStartEvent=As it barren start
+reminderTitleAtStartTask=As de taak start
+reminderTitleAtEndEvent=As it barren einiget
+reminderTitleAtEndTask=As de taak einiget
+
+# LOCALIZATION NOTE (reminderSnoozeOkA11y)
+# This string is not seen in the UI, it is read by screen readers when the user
+# focuses the "OK" button in the "Snooze for..." popup of the alarm dialog.
+# %1$S = any of unit*
+reminderSnoozeOkA11y=Omtinken slommerje foar %1$S
+
+reminderCustomOriginBeginBeforeEvent=foar it barren start
+reminderCustomOriginBeginAfterEvent=nei it barren start
+reminderCustomOriginEndBeforeEvent=foar it barren einiget
+reminderCustomOriginEndAfterEvent=nei it barren einiget
+reminderCustomOriginBeginBeforeTask=foar de taak start
+reminderCustomOriginBeginAfterTask=nei de taak start
+reminderCustomOriginEndBeforeTask=foar de taak einiget
+reminderCustomOriginEndAfterTask=nei de taak einiget
+
+reminderErrorMaxCountReachedEvent=De selektearre aginda hat in beheining fan #1 omtinken it barren.;De selektearre aginda hat in beheining fan #1 omtinkens it barren.
+reminderErrorMaxCountReachedTask=De selektearre aginda hat in beheining fan #1 omtinken de taak.;De selektearre aginda hat in beheining fan #1 omtinkens de taak.
+
+# LOCALIZATION NOTE (reminderReadonlyNotification)
+# This notification will be presented in the alarm dialog if reminders for not
+# writable items/calendars are displayed.
+# %1$S - localized value of calendar.alarm.snoozeallfor.label (defined in calendar.dtd)
+reminderReadonlyNotification=Omtinkens foar allinnich-lêzenagindaâs kinne op dit stuit net útsteld wurde, mar allinnich fuortsmiten wurde - de knop â%1$Sâ stelt allinnich omtinkens út foar beskriuwbere agindaâs.
+# LOCALIZATION NOTE (reminderDisabledSnoozeButtonTooltip)
+# This tooltip is only displayed, if the button is disabled
+reminderDisabledSnoozeButtonTooltip=Utstellen fan in omtinkens wurdt net stipe foar allinnich-lêzenagindaâs
diff --git a/calendar/chrome/calendar/calendar-event-dialog-attendees.properties b/calendar/chrome/calendar/calendar-event-dialog-attendees.properties
new file mode 100644
index 00000000000..3830502110b
--- /dev/null
+++ b/calendar/chrome/calendar/calendar-event-dialog-attendees.properties
@@ -0,0 +1,15 @@
+# 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/.
+
+event.attendee.role.required = Fereaske dielnimmer
+event.attendee.role.optional = Opsjonele dielnimmer
+event.attendee.role.nonparticipant = Net-dielnimmer
+event.attendee.role.chair = Foarsitter
+event.attendee.role.unknown = Unbekende dielnimmer (%1$S)
+
+event.attendee.usertype.individual = Persoan
+event.attendee.usertype.group = Groep
+event.attendee.usertype.resource = Resource
+event.attendee.usertype.room = Romte
+event.attendee.usertype.unknown = Unbekend Type (%1$S)
diff --git a/calendar/chrome/calendar/calendar-event-dialog.dtd b/calendar/chrome/calendar/calendar-event-dialog.dtd
new file mode 100644
index 00000000000..85b1f1a8ae6
--- /dev/null
+++ b/calendar/chrome/calendar/calendar-event-dialog.dtd
@@ -0,0 +1,428 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/calendar/chrome/calendar/calendar-event-dialog.properties b/calendar/chrome/calendar/calendar-event-dialog.properties
new file mode 100644
index 00000000000..e82d50cf0d7
--- /dev/null
+++ b/calendar/chrome/calendar/calendar-event-dialog.properties
@@ -0,0 +1,541 @@
+# 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 (dailyEveryNth):
+# Edit recurrence window -> Recurrence pattern -> Daily repeat rules
+# #1 - number
+# e.g. "every 4 days"
+dailyEveryNth=elke dei;elke #1 dagen
+repeatDetailsRuleDaily4=elke wykdei
+
+# LOCALIZATION NOTE (weeklyNthOnNounclass...)
+# Edit recurrence window -> Recurrence pattern -> Weekly repeat rules
+# Translate these strings according to noun class/gender of weekday (%1$S)
+# set in 'repeadDetailsDay...Nounclass' strings.
+# Nounclass1 <-> Masculine gender; Nounclass2 <-> Feminine gender.
+# Add others strings with suffix 3, 4,... for others noun classes if your
+# language need them. In this case, corresponding strings must be added for
+# others rule strings with 'Nounclass...' suffix and corresponding values
+# "nounclass..." must be written in 'repeatDetailsDayxNounclass' strings.
+# %1$S - weekday (one or more)
+# #2 - week interval
+# e.g. "every 3 weeks on Tuesday, Wednesday and Thursday
+weeklyNthOnNounclass1=elke %1$S;elke #2 wiken op %1$S
+weeklyNthOnNounclass2=elke %1$S;elke #2 wiken op %1$S
+
+# LOCALIZATION NOTE (weeklyEveryNth):
+# Edit recurrence window -> Recurrence pattern -> Weekly repeat rules
+# #1 - interval
+# e.g. "every 5 weeks"
+weeklyEveryNth=elke wike;elke #1 wiken
+
+# LOCALIZATION NOTE ('repeatDetailsDay...' and 'repeatDetailsDay...Nounclass'):
+# Week days names and week days noun classes (feminine/masculine grammatical
+# gender) for languages that need different localization when weekdays nouns
+# have different noun classes (genders).
+# For every weekday, in 'repeatDetailsDay...Nounclass' strings write:
+# "nounclass1" for languages with grammatical genders -> MASCULINE gender;
+# for languages with noun classes -> a noun class;
+# for languages without noun classes or grammatical gender.
+#
+# "nounclass2" for languages with grammatical genders -> FEMININE gender;
+# for languages with noun classes -> a different noun class.
+#
+# "nounclass3", "nounclass4" and so on for languages that need more than two
+# noun classes for weekdays. In this case add corresponding
+# rule string with "Nounclass..." suffix and ordinal string
+# "repeatOrdinalxNounclass..."
+# Will be used rule strings with "Nounclass..." suffix corresponding to the
+# following strings if there is a weekday in the rule string.
+repeatDetailsDay1=snein
+repeatDetailsDay1Nounclass=nounclass1
+repeatDetailsDay2=moandei
+repeatDetailsDay2Nounclass=nounclass1
+repeatDetailsDay3=tiisdei
+repeatDetailsDay3Nounclass=nounclass1
+repeatDetailsDay4=woansdei
+repeatDetailsDay4Nounclass=nounclass1
+repeatDetailsDay5=tongersdei
+repeatDetailsDay5Nounclass=nounclass1
+repeatDetailsDay6=freed
+repeatDetailsDay6Nounclass=nounclass1
+repeatDetailsDay7=sneon
+repeatDetailsDay7Nounclass=nounclass1
+
+# LOCALIZATION NOTE (repeatDetailsAnd)
+# Used to show a number of weekdays in a list
+# i.e. "Sunday, Monday, Tuesday " + and + " Wednesday"
+repeatDetailsAnd=en
+
+# LOCALIZATION NOTE (monthlyRuleNthOfEveryNounclass...):
+# Edit recurrence window -> Recurrence pattern -> Monthly repeat rules
+# Translate these strings according to noun class/gender of weekday (%2$S)
+# set in 'repeadDetailsDay...Nounclass' strings.
+# Nounclass1 <-> Masculine gender; Nounclass2 <-> Feminine gender.
+# Add others strings with suffix 3, 4,... for others noun classes if your
+# language need them. In this case, corresponding strings must be added for
+# others rule strings with 'Nounclass...' suffix and corresponding values
+# "nounclass..." must be written in 'repeatDetailsDayxNounclass' strings.
+# %1$S - list of weekdays with ordinal, article and noun class/gender
+# (ordinal and weekday of every element in the list follow the order
+# and the rule of ordinalWeekdayOrder string)
+# #2 - interval
+# e.g. "the first Monday and the last Friday of every 3 months"
+monthlyRuleNthOfEveryNounclass1=de %1$S fan elke moanne;de %1$S fan elke #2 moannen
+monthlyRuleNthOfEveryNounclass2=de %1$S fan elke moanne;de %1$S fan elke #2 moannen
+
+# LOCALIZATION NOTE (ordinalWeekdayOrder):
+# Edit recurrence window -> Recurrence pattern -> Monthly repeat rules
+# This string allows to change the order of the elements "ordinal" and
+# "weekday" (or to insert a word between them) for the argument %1$S of the
+# string monthlyRuleNthOfEveryNounclass...
+# Without changing this string, the order is that one required from most
+# languages: ordinal + weekday (e.g. "'the first' 'Monday' of every 2 months").
+# %1$S - ordinal with article
+# %2$S - weekday noun
+# e.g. "'the first' 'Monday'"
+# DONT_TRANSLATE: Make sure there are no extra words in this property, just variables.
+ordinalWeekdayOrder=%1$S %2$S
+
+# LOCALIZATION NOTE (monthlyEveryOfEveryNounclass...):
+# Edit recurrence window -> Recurrence pattern -> Monthly repeat rules
+# Translate these strings according to noun class/gender of weekday (%1$S)
+# set in 'repeadDetailsDay...Nounclass' strings.
+# Nounclass1 <-> Masculine gender; Nounclass2 <-> Feminine gender.
+# Add others strings with suffix 3, 4,... for others noun classes if your
+# language need them. In this case, corresponding strings must be added for
+# others rule strings with 'Nounclass...' suffix and corresponding values
+# "nounclass..." must be written in 'repeatDetailsDayxNounclass' strings.
+# %1$S - list of single weekdays and/or weekdays with ordinal, article and
+# noun class/gender when rule contains also specific day in the month
+# #2 - interval
+# e.g. "every Monday, Tuesday and the second Sunday of every month"
+monthlyEveryOfEveryNounclass1=elke %1$S fan elke moanne;elke %1$S fan elke #2 moannen
+monthlyEveryOfEveryNounclass2=elke %1$S fan elke moanne;elke %1$S fan elke #2 moannen
+
+# LOCALIZATION NOTE (monthlyDaysOfNth_day):
+# Edit recurrence window -> Recurrence pattern -> Monthly repeat rules
+# %1$S - day of month or a sequence of days of month, possibly followed by an ordinal symbol
+# (depending on the string dayOrdinalSymbol in dateFormat.properties) separated with commas;
+# e.g. "days 3, 6 and 9" or "days 3rd, 6th and 9th"
+monthlyDaysOfNth_day=dei %1$S;dagen %1$S
+
+# LOCALIZATION NOTE (monthlyDaysOfNth):
+# Edit recurrence window -> Recurrence pattern -> Monthly repeat rules
+# %1$S - it's the string monthlyDaysOfNth_day: day of month or a sequence of days
+# of month, possibly followed by an ordinal symbol, separated with commas;
+# #2 - monthly interval
+# e.g. "days 3, 6, 9 and 12 of every 3 months"
+monthlyDaysOfNth=%1$S fan elke moanne;%1$S fan elke #2 moannen
+
+# LOCALIZATION NOTE (monthlyLastDayOfNth):
+# Edit recurrence window -> Recurrence pattern -> Monthly repeat rules
+# %1$S - day of month
+# #2 - month interval
+# e.g. "the last day of every 3 months"
+monthlyLastDayOfNth=de lêste dei fan de moanne; de lêste dei fan elke #1 moannen
+
+# LOCALIZATION NOTE (monthlyEveryDayOfNth):
+# Edit recurrence window -> Recurrence pattern -> Monthly repeat rules
+# #2 - month interval
+# e.g. "every day of the month every 4 months"
+monthlyEveryDayOfNth=elke dei fan elke moanne;elke dei fan de moanne elke #2 moannen
+
+# LOCALIZATION NOTE (repeatOrdinal...Nounclass...):
+# Ordinal numbers nouns for every noun class (grammatical genders) of weekdays
+# considered in 'repeatDetailsDayxNounclass' strings. For languages that need
+# localization according to genders or noun classes.
+# Nounclass1 <-> Masculine gender; Nounclass2 <-> Feminine gender.
+# Add 'repeatOrdinal...Nounclass' strings with suffix 3, 4 and so on for
+# languages with more than two noun classes for weekdays. In this case
+# must be added corresponding rule strings with 'Nounclass...' suffix and
+# corresponding values "nounclass..." must be written in
+# 'repeatDetailsDayxNounclass' strings.
+repeatOrdinal1Nounclass1=de earste
+repeatOrdinal2Nounclass1=de twadde
+repeatOrdinal3Nounclass1=de tredde
+repeatOrdinal4Nounclass1=de fjirde
+repeatOrdinal5Nounclass1=de fiifde
+repeatOrdinal-1Nounclass1=de lêste
+repeatOrdinal1Nounclass2=de earste
+repeatOrdinal2Nounclass2=de twadde
+repeatOrdinal3Nounclass2=de tredde
+repeatOrdinal4Nounclass2=de fjirde
+repeatOrdinal5Nounclass2=de fiifde
+repeatOrdinal-1Nounclass2=de lêste
+
+# LOCALIZATION NOTE (yearlyNthOn):
+# Edit recurrence window -> Recurrence pattern -> Yearly repeat rules
+# %1$S - month name
+# %2$S - day of month possibly followed by an ordinal symbol (depending on the string
+# dayOrdinalSymbol in dateFormat.properties)
+# #3 - yearly interval
+# e.g. "every 3 years on December 14"
+# "every 2 years on December 8th"
+yearlyNthOn=elke %2$S %1$S;elke #3 jier op %2$S %1$S
+
+# LOCALIZATION NOTE (yearlyNthOnNthOfNounclass...):
+# Edit recurrence window -> Recurrence pattern -> Yearly repeat rules
+# Translate these strings according to noun class/gender of weekday (%2$S)
+# set in 'repeadDetailsDay...Nounclass' strings.
+# Nounclass1 <-> Masculine gender; Nounclass2 <-> Feminine gender.
+# Add others strings with suffix 3, 4,... for others noun classes if your
+# language need them. In this case, corresponding strings must be added for
+# others rule strings with 'Nounclass...' suffix and corresponding values
+# "nounclass..." must be written in 'repeatDetailsDayxNounclass' strings.
+# %1$S - ordinal with article and noun class/gender corresponding to weekday
+# %2$S - weekday
+# %3$S - month
+# #4 - yearly interval
+# e.g. "the second Monday of every March"
+# e.g "every 3 years the second Monday of March"
+yearlyNthOnNthOfNounclass1=de %1$S %2$S fan elke %3$S;elke #4 jier op de %1$S %2$S fan %3$S
+yearlyNthOnNthOfNounclass2=de %1$S %2$S fan elke %3$S;elke #4 jier op de %1$S %2$S fan %3$S
+
+# LOCALIZATION NOTE (yearlyOnEveryNthOfNthNounclass...):
+# Edit recurrence window -> Recurrence pattern -> Yearly repeat rules
+# Translate these strings according to noun class/gender of weekday (%1$S)
+# set in 'repeadDetailsDay...Nounclass' strings.
+# Nounclass1 <-> Masculine gender; Nounclass2 <-> Feminine gender.
+# Add others strings with suffix 3, 4,... for others noun classes if your
+# language need them. In this case, corresponding strings must be added for
+# others rule strings with 'Nounclass...' suffix and corresponding values
+# "nounclass..." must be written in 'repeatDetailsDayxNounclass' strings.
+# %1$S - weekday
+# %2$S - month
+# #3 - yearly interval
+# e.g. "every Thursday of March"
+# e.g "every 3 years on every Thursday of March"
+yearlyOnEveryNthOfNthNounclass1=elke %1$S fan %2$S;elke #3 jier op elke %1$S fan %2$S
+yearlyOnEveryNthOfNthNounclass2=elke %1$S fan %2$S;elke #3 jier op elke %1$S fan %2$S
+
+#LOCALIZATION NOTE (yearlyEveryDayOf):
+# Edit recurrence window -> Recurrence pattern -> Yearly repeat rules
+# This string describes part of a yearly rule which includes every day of a month.
+# %1$S - month
+# #2 - yearly interval
+# e.g. "every day of December"
+# e.g. "every 3 years every day of December"
+yearlyEveryDayOf=elke dei fan %1$S;om de #2 jier op elke dei fan %1$S
+
+repeatDetailsMonth1=jannewaris
+repeatDetailsMonth2=febrewaris
+repeatDetailsMonth3=maart
+repeatDetailsMonth4=april
+repeatDetailsMonth5=maaie
+repeatDetailsMonth6=juny
+repeatDetailsMonth7=july
+repeatDetailsMonth8=augustus
+repeatDetailsMonth9=septimber
+repeatDetailsMonth10=oktober
+repeatDetailsMonth11=novimber
+repeatDetailsMonth12=desimber
+
+# LOCALIZATION NOTE (repeatCount):
+# Edit recurrence window -> Recurrence details link on Event/Task dialog window
+# %1%$ - A rule string (see above). This is the first line of the link
+# %2%$ - event start date (e.g. mm/gg/yyyy)
+# %3$S - event start time (e.g. hh:mm (PM/AM))
+# %4$S - event end time (e.g. hh:mm (PM/AM))
+# #5 - event occurrence times: number
+# e.g. with monthlyRuleNthOfEvery:
+# "Occurs the first Sunday of every 3 month
+# only on 1/1/2009"
+# from 5:00 PM to 6:00 PM"
+# "Occurs the first Sunday of every 3 month
+# effective 1/1/2009 for 5 times
+# from 5:00 PM to 6:00 PM"
+repeatCount=Bard %1$S\neffektyf %2$S foar #5 kear\nfan %3$S oant %4$S.;Bard %1$S\neffektyf %2$S foar #5 kear\nfan %3$S oant %4$S.
+
+# LOCALIZATION NOTE (repeatCountAllDay):
+# Edit recurrence window -> Recurrence details link on Event/Task dialog window
+# %1%$ - A rule string (see above). This is the first line of the link
+# %2%$ - event start date (e.g. mm/gg/yyyy)
+# #3 - event occurrence times: number
+# e.g. with monthlyRuleNthOfEvery:
+# "Occurs the first Sunday of every 3 month
+# only on 1/1/2009"
+# "Occurs the first Sunday of every 3 month
+# effective 1/1/2009 for 5 times"
+repeatCountAllDay=Bard %1$S\neffektyf %2$S foar #3 kear.;Bard %1$S\neffektyf %2$S foar #3 kear.
+
+# LOCALIZATION NOTE (repeatDetailsUntil):
+# Edit recurrence window -> Recurrence details link on Event/Task dialog window
+# %1%$ - A rule string (see above). This is the first line of the link
+# %2%$ - event start date (e.g. mm/gg/yyyy)
+# %3$S - event end date (e.g. mm/gg/yyyy)
+# %4$S - event start time (e.g. hh:mm (PM/AM))
+# %5$S - event end time (e.g. hh:mm (PM/AM))
+# e.g. with weeklyNthOn:
+# "Occurs every 2 weeks on Sunday and Friday
+# effective 1/1/2009 until 1/1/2010
+# from 5:00 PM to 6:00 PM"
+repeatDetailsUntil=Bard %1$S\neffektyf %2$S oant %3$S\nfan %4$S oant %5$S.
+
+# LOCALIZATION NOTE (repeatDetailsUntilAllDay):
+# Edit recurrence window -> Recurrence details link on Event/Task dialog window
+# %1%$ - A rule string (see above). This is the first line of the link
+# %2%$ - event start date (e.g. mm/gg/yyyy)
+# %3$S - event end date (e.g. mm/gg/yyyy)
+# e.g. with monthlyDaysOfNth and all day event:
+# "Occurs day 3 of every 5 month
+# effective 1/1/2009 until 1/1/2010"
+repeatDetailsUntilAllDay=Bard %1$S\neffektyf %2$S oant %3$S.
+
+# LOCALIZATION NOTE (repeatDetailsInfinite):
+# Edit recurrence window -> Recurrence details link on Event/Task dialog window
+# %1%$ - A rule string (see above). This is the first line of the link
+# %2%$ - event start date (e.g. mm/gg/yyyy)
+# %3$S - event start time (e.g. hh:mm (PM/AM))
+# %4$S - event end time (e.g. hh:mm (PM/AM))
+# e.g. with monthlyDaysOfNth:
+# "Occurs day 3 of every 5 month
+# effective 1/1/2009
+# from 5:00 PM to 6:00 PM"
+repeatDetailsInfinite=Bard %1$S\neffektyf %2$S\nfan %3$S oant %4$S.
+
+# LOCALIZATION NOTE (repeatDetailsInfiniteAllDay):
+# Edit recurrence window -> Recurrence details link on Event/Task dialog window
+# %1%$ - A rule string (see above). This is the first line of the link
+# %2%$ - event start date (e.g. mm/gg/yyyy)
+# e.g. with monthlyDaysOfNth and all day event:
+# "Occurs day 3 of every 5 month
+# effective 1/1/2009"
+repeatDetailsInfiniteAllDay=Bard %1$S\neffektyf %2$S.
+
+# LOCALIZATION NOTE (monthlyLastDay):
+# Edit recurrence window -> Recurrence details link on Event/Task dialog window
+# A monthly rule with one or more days of the month (monthlyDaysOfNth) and the
+# string "the last day" of the month.
+# e.g.: "Occurs day 15, 20, 25 and the last day of every 3 months"
+monthlyLastDay=de lêste dei
+
+# LOCALIZATION NOTE (ruleTooComplex):
+# This string is shown in the repeat details area if our code can't handle the
+# complexity of the recurrence rule yet.
+ruleTooComplex=Klik hjir foar details
+
+# LOCALIZATION NOTE (ruleTooComplexSummary):
+# This string is shown in the event summary dialog if our code can't handle the
+# complexity of the recurrence rule yet.
+ruleTooComplexSummary=werheldetails net bekend
+
+# differences between the dialog for an Event or a Task
+newEvent=Nij barren
+newTask=Nije taak
+itemMenuLabelEvent=Barren
+itemMenuAccesskeyEvent2=B
+itemMenuLabelTask=Taak
+itemMenuAccesskeyTask2=T
+
+emailSubjectReply=Re: %1$S
+
+# Link Location Dialog
+specifyLinkLocation=Spesifisearje de keppelingslokaasje
+enterLinkLocation=Fier in webside- of dokumintlokaasje yn.
+
+summaryDueTaskLabel=Ein:
+
+# Attach File Dialog
+attachViaFilelink=Bestân fia %1$S
+selectAFile=Selektearje de bestannen om te keppeljen
+removeCalendarsTitle=Bylagen fuortsmite
+
+# LOCALIZATION NOTE (removeAttachmentsText): Semi-colon list of plural forms for
+# prompting attachment removal.
+# See http://developer.mozilla.org/en/Localization_and_Plurals
+removeAttachmentsText=Wolle jo echt #1 bylage fuortsmite?;Wolle jo echt #1 bylagen fuortsmite?
+
+# Recurrence Dialog Widget Order
+# LOCALIZATION NOTE: You can change the order of below params
+# Edit recurrence window -> Recurrence pattern -> Repeat monthly
+# %1$S - ordinal with article, %2$S - weekday
+# e.g. "the First Saturday"
+# DONT_TRANSLATE: Make sure there are no extra words in this property, just variables.
+monthlyOrder=%1$S %2$S
+
+# Edit recurrence window -> Recurrence pattern -> Repeat yearly
+# %1$S - day of month, %2$S - of, %3$S - month
+# e.g. "6 [of] September"
+# If you don't need %2$S in your locale - please put this on the third place.
+# DONT_TRANSLATE: Make sure there are no extra words in this property, just variables.
+yearlyOrder=%1$S %3$S %2$S
+
+# Edit recurrence window -> Recurrence pattern -> Repeat yearly
+# %1$S - ordinal with article, %2$S - weekday, %3$S - of, %4$S - month
+# e.g. "the First Saturday of September"
+# If you don't need %3$S in your locale - please put this on the third place.
+# DONT_TRANSLATE: Make sure there are no extra words in this property, just variables.
+yearlyOrder2=%1$S %2$S %3$S %4$S
+
+# LOCALIZATION NOTE (pluralForWeekdays):
+# This string allows to set the use of weekdays nouns in plural form for
+# languages that need them in sentences like "every Monday" or "every Sunday
+# of March" etc.
+# Rule strings involved by this setting are:
+# - weeklyNthOn (only the first part) e.g. "every Sunday"
+# - monthlyEveryOfEvery
+# e.g. "every Monday of every month;every Monday every 2 months"
+# - yearlyOnEveryNthOfNth
+# e.g. "every Friday of March;every 2 years on every Friday of March"
+# In your local write:
+# "true" if sentences like those above need weekday in plural form;
+# "false" if sentences like those above don't need weekday in plural form;
+pluralForWeekdays=false
+
+# LOCALIZATION NOTE (repeatDetailsDayxxxPlural):
+# Edit recurrence window -> Recurrence details link on Event/Task dialog window
+# Weekdays in plural form used inside sentences like "every Monday" or
+# "every Sunday of May" etc. for languages that need them.
+# These plurals will be used inside the following rule strings only if string
+# 'pluralForWeekdays' (see above) is set to "true":
+# - weeklyNthOn (only the first part) e.g. "every Sunday"
+# - monthlyEveryOfEvery
+# e.g. "every Monday of every month;every Monday every 2 months"
+# - yearlyOnEveryNthOfNth
+# e.g. "every Friday of March;every 2 years on every Friday of March"
+repeatDetailsDay1Plural=snein
+repeatDetailsDay2Plural=moandei
+repeatDetailsDay3Plural=tiisdei
+repeatDetailsDay4Plural=woansdei
+repeatDetailsDay5Plural=tongersdei
+repeatDetailsDay6Plural=freed
+repeatDetailsDay7Plural=sneon
+
+# LOCALIZATION NOTE (eventRecurrenceForeverLabel):
+# Edit/New Event dialog -> datepicker that sets the until date.
+# For recurring rules that repeat forever, this labels appears in the
+# datepicker, below the minimonth, as an option for the until date.
+eventRecurrenceForeverLabel=Foar altyd
+
+# LOCALIZATION NOTE (eventRecurrenceMonthlyLastDayLabel):
+# Edit dialog recurrence -> Monthly Recurrence pattern -> Monthly daypicker
+# The label on the monthly daypicker's last button that allows to select
+# the last day of the month inside a BYMONTHDAY rule.
+eventRecurrenceMonthlyLastDayLabel=Lêste dei
+
+# LOCALIZATION NOTE (counterSummaryAccepted) - this is only visible when opening the dialog from the
+# email summary view after receiving a counter message
+# %1$S - the name or email address of the replying attendee
+counterSummaryAccepted=%1$S hat de útnûging akseptearre, mar hat in nij foarstel dien:
+
+# LOCALIZATION NOTE (counterSummaryDeclined) - this is only visible when opening the dialog from the
+# email summary view after receiving a counter message
+# %1$S - the name or email address of the replying attendee
+counterSummaryDeclined=%1$S hat de útnûging wegere, mar hat in nij foarstel dien:
+
+# LOCALIZATION NOTE (counterSummaryDelegated) - this is only visible when opening the dialog from the
+# email summary view after receiving a counter message
+# %1$S - the name or email address of the replying attendee
+counterSummaryDelegated=%1$S hat de útnûging delegearre, mar hat in nij foarstel dien:
+
+# LOCALIZATION NOTE (counterSummaryNeedsAction) - this is only visible when opening the dialog from the
+# email summary view after receiving a counter message
+# %1$S - the name or email address of the replying attendee
+counterSummaryNeedsAction=%1$S wit noch net oft hy/sy dielnimt en hat in nij foarstel dien:
+
+# LOCALIZATION NOTE (counterSummaryTentative) - this is only visible when opening the dialog from the
+# email summary view after receiving a counter message
+# %1$S - the name or email address of the replying attendee
+counterSummaryTentative=%1$S hat de útnûging foarearst akseptearre en hat in nij foarstel dien:
+
+# LOCALIZATION NOTE (counterOnPreviousVersionNotification) - this is only visible when opening the
+# dialog from the email summary view after receiving a counter message
+counterOnPreviousVersionNotification=Dit is in nij foarstel foar in foarige ferzje fan dit evenemint.
+
+# LOCALIZATION NOTE (counterOnCounterDisallowedNotification) - this is only visible when opening the
+# dialog from the email summary view after receiving a counter message
+counterOnCounterDisallowedNotification=Jo hawwe de mooglikheid foar in nij foarstel útskeakele wylst it ferstjoeren fan de útnûging.
+
+# LOCALIZATION NOTE (eventAccepted) - this will be displayed as notification
+# in the summary dialog if the user has accepted the event invitation
+eventAccepted=Jo hawwe dizze útnûging akseptearre
+
+# LOCALIZATION NOTE (eventTentative) - this will be displayed as notification
+# in the summary dialog if the user has accepted the event invitation tentatively
+eventTentative=Jo hawwe dizze útnûging foarearst akseptearre
+
+# LOCALIZATION NOTE (eventDeclined) - this will be displayed as notification
+# in the summary dialog if the user has declined the event invitation
+eventDeclined=Jo hawwe dizze útnûging wegere
+
+# LOCALIZATION NOTE (eventDelegated) - this will be displayed as notification
+# in the summary dialog if the user has delegated his/her participation to one
+# or more other participants (without attending / working on it his/herself)
+eventDelegated=Jo hawwe dizze útnûging delegearre
+
+# LOCALIZATION NOTE (eventNeedsAction) - this will be displayed as notification
+# in the summary dialog if the user hasn't yet responded to an invitation
+eventNeedsAction=Jo hawwe noch net op dizze útnûging reagearre
+
+# LOCALIZATION NOTE (taskAccepted) - this will be displayed as notification
+# in the summary dialog if the user has accepted the assigned task
+taskAccepted=Jo hawwe it wurkjen oan dizze taak akseptearre
+
+# LOCALIZATION NOTE (taskTentative) - this will be displayed as notification
+# in the summary dialog if the user has accepted tentatively the assigned task
+taskTentative=Jo hawwe it wurkjen oan dizze taak foarearst akseptearre
+
+# LOCALIZATION NOTE (taskDeclined) - this will be displayed as notification
+# in the summary dialog if the user has declined the assigned task
+taskDeclined=Jo hawwe it wurkjen oan dizze taak wegere
+
+# LOCALIZATION NOTE (taskDelegated) - this will be displayed as notification
+# in the summary dialog if the user has delegated his/her assignment to one or
+# more others (without attending / working on it his/herself)
+taskDelegated=Jo hawwe it wurkjen oan dizze taak delegearre
+
+# LOCALIZATION NOTE (taskNeedsAction) - this will be displayed as notification
+# in the summary dialog if the user hasn't yet responded to the task assignment
+taskNeedsAction=Jo hawwe noch net op dizze tawizen taak reagearre
+
+# LOCALIZATION NOTE (taskInProgress) - this will be displayed as notification
+# in the summary dialog if the user is working on an assigned task
+taskInProgress=Jo binne mei it wurkjen oan dizze tawizen taak begûn
+
+# LOCALIZATION NOTE (taskCompleted) - this will be displayed as notification
+# in the summary dialog if the user has completed the work on this assigned task
+taskCompleted=Jo hawwe jo wurk oan dizze tawizen taak foltôge
+
+# LOCALIZATION NOTE (sendandcloseButtonLabel) - this is a runtime replacement for
+# event.toolbar.saveandclose.label in the event dialog/tab toolbar if attendees
+# will be notified on saving & closing
+sendandcloseButtonLabel=Ferstjoere en slute
+
+# LOCALIZATION NOTE (sendandcloseButtonTooltip) - this is a runtime replacement for
+# event.toolbar.saveandclose.tooltip in the event dialog/tab toolbar if attendees
+# will be notified on saving & closing
+sendandcloseButtonTooltip=Dielnimmers ynformearje en slute
+
+# LOCALIZATION NOTE (saveandsendButtonLabel) - this is a runtime replacement for
+# event.toolbar.save.label2 in the event dialog/tab toolbar if attendees
+# will be notified on saving
+saveandsendButtonLabel=Bewarje en ferstjoere
+
+# LOCALIZATION NOTE (saveandsendButtonTooltip) - this is a runtime replacement
+# for event.toolbar.save.tooltip2 in the event dialog/tab toolbar if attendees
+# will be notified on saving
+saveandsendButtonTooltip=Bewarje en dielnimmers ynformearje
+
+# LOCALIZATION NOTE (saveandsendMenuLabel) - this is a runtime replacement for
+# event.menu.item.save.label in the event dialog/tab toolbar if attendees
+# will be notified on saving
+saveandsendMenuLabel=Bewarje en ferstjoere
+
+# LOCALIZATION NOTE (sendandcloseMenuLabel) - this is a runtime replacement for
+# event.menu.item.saveandclose.label in the event dialog/tab toolbar if attendees
+# will be notified on saving
+sendandcloseMenuLabel=Ferstjoere en slute
+
+# LOCALIZATION NOTE (attendeesTabLabel) - this is a runtime replacement for
+# event.attendees.label defined in calendar-event-dialog.dtd and used in the
+# event dialog/tab as attendee tab label if an event has at least one attendee
+# %1$S - the number of attendee (1-n)
+attendeesTabLabel=Oanwêzigen (%1$S):
+
+# LOCALIZATION NOTE (attachmentsTabLabel) - this is a runtime replacement for
+# event.attachments.label defined in calendar-event-dialog.dtd and used in the
+# event dialog/tab as attendee tab label if an event has at least one attachment
+# %1$S - the number of attachments (1-n)
+attachmentsTabLabel=Bylagen (%1$S):
diff --git a/calendar/chrome/calendar/calendar-extract.properties b/calendar/chrome/calendar/calendar-extract.properties
new file mode 100644
index 00000000000..f1088dedd28
--- /dev/null
+++ b/calendar/chrome/calendar/calendar-extract.properties
@@ -0,0 +1,294 @@
+# 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:
+# Strings here are used to create events and tasks with start and end times
+# based on email content.
+# None of the strings are displayed in the user interface.
+#
+# You don't have to fill all from.*, until.*, *.prefix and *.suffix patterns.
+# It's ok to leave some empty.
+# Please consider declensions and gender if your language has them.
+# Don't just translate directly. The number of variants doesn't have to be
+# the same as in en-US. All of 0, 1, 2, etc is allowed in patterns except alphabet
+# pattern. You can and should add language specific variants.
+#
+# There are two different ways to find a start time text in email:
+# 1) it matches a from.* pattern and does not have end.prefix or end.suffix next to it
+# 2) it matches until.* pattern and has start.prefix or start.suffix next to it
+# Similar inverse logic applies to end times.
+# These rules enable using prefix and suffix values with only start.* or only until.*
+# patterns localized for some languages and thus not having to repeat the same
+# values in both.
+#
+# Patterns are partially space-insensitive.
+# "deadline is" pattern will find both "deadlineis" and "deadline is"
+# but "deadlineis" won't find "deadline is" or "deadline is".
+# Therefore you should include all spaces that are valid within a pattern.
+
+# LOCALIZATION NOTE (start.prefix):
+# datetimes with these in front are extracted as start times
+# can be a list of values, separate variants by |
+start.prefix =
+
+# LOCALIZATION NOTE (start.suffix):
+# datetimes followed by these are extracted as start times
+start.suffix = om | fan | op | - | start | begjin | begjint | fan ôf
+
+# LOCALIZATION NOTE (end.prefix):
+# datetimes with these in front are extracted as end times
+end.prefix = om | oant | ta | - | tot | en | ein | einde
+
+# LOCALIZATION NOTE (end.suffix):
+# datetimes followed by these are extracted as end times
+# can be a list of values, separate variants by |
+end.suffix =
+
+# LOCALIZATION NOTE (no.datetime.prefix):
+# datetimes with these in front won't be used
+# specify full words here
+no.datetime.prefix = lêste wike | fersstjoerd | email | e-mail | yn stee fan | > | spitigernôch | yn | net
+
+# LOCALIZATION NOTE (no.datetime.suffix):
+# datetimes followed by these won't be used
+no.datetime.suffix = email | e-mail | > | % | euro | euros
+
+# LOCALIZATION NOTE (from.*):
+# can be a list of values, separate variants by |
+
+# LOCALIZATION NOTE (from.today):
+# must not be empty!
+from.today = hjoed
+
+from.tomorrow = moarn
+# LOCALIZATION NOTE (until.*):
+# can be a list of values, separate variants by |
+until.tomorrow =
+
+# LOCALIZATION NOTE (from.ordinal.date):
+# #1 = matches numbers 1-31 and number.x
+# should not have "#1" as this would match any single number in email to a time
+from.ordinal.date = #1e | #1e | #1e | #1e
+
+# LOCALIZATION NOTE (until.ordinal.date):
+# #1 = matches numbers 1-31 and number.x
+until.ordinal.date =
+
+from.noon = middei
+until.noon =
+
+# LOCALIZATION NOTE (from.hour):
+# #1 = matches numbers 0-23 and number.0-number.23
+# should not have "#1" as this would match any single number in email to a time
+from.hour = om #1 | rûn #1 | #1 - | #1 oant
+
+# LOCALIZATION NOTE (until.hour):
+# #1 = matches numbers 0-23 and number.0-number.23
+# should also list how to find end of a timeframe
+until.hour = - #1 | oant #1 | oant #1 | om #1
+
+# LOCALIZATION NOTE (from.hour.am):
+# #1 = matches numbers 0-23 and number.0-number.23
+from.hour.am = #1 am | #1 a.m
+
+# LOCALIZATION NOTE (until.hour.am):
+# #1 = matches numbers 0-23 and number.0-number.23
+# should also list how to find end of a timeframe
+until.hour.am =
+
+# LOCALIZATION NOTE (from.hour.pm):
+# #1 = matches numbers 0-23 and number.0-number.23
+from.hour.pm = #1 pm | #1 p.m | #1 p
+
+# LOCALIZATION NOTE (until.hour.pm):
+# #1 = matches numbers 0-23 and number.0-number.23
+# should also list how to find end of a timeframe
+until.hour.pm =
+
+# LOCALIZATION NOTE (from.half.hour.before):
+# denotes times 30 minutes before next full hour
+from.half.hour.before = half #1
+
+# LOCALIZATION NOTE (until.half.hour.before):
+# denotes times 30 minutes before next full hour
+until.half.hour.before =
+
+# LOCALIZATION NOTE (from.half.hour.after):
+# denotes times 30 minutes after last full hour
+from.half.hour.after = heal oer nei #1
+
+# LOCALIZATION NOTE (until.half.hour.after):
+# denotes times 30 minutes after last full hour
+until.half.hour.after =
+
+# LOCALIZATION NOTE (from.hour.minutes):
+# #1 = matches numbers 0-23
+# #2 = matches numbers 0-59
+from.hour.minutes = #1:#2 | om #1#2
+
+# LOCALIZATION NOTE (until.hour.minutes):
+# #1 = matches numbers 0-23
+# #2 = matches numbers 0-59
+until.hour.minutes =
+
+# LOCALIZATION NOTE (from.hour.minutes.am):
+# #1 = matches numbers 0-23
+# #2 = matches numbers 0-59
+from.hour.minutes.am = #1:#2 am | #1:#2 a.m
+
+# LOCALIZATION NOTE (until.hour.minutes.am):
+# #1 = matches numbers 0-23
+# #2 = matches numbers 0-59
+until.hour.minutes.am =
+
+# LOCALIZATION NOTE (from.hour.minutes.pm):
+# #1 = matches numbers 0-23
+# #2 = matches numbers 0-59
+from.hour.minutes.pm = #1:#2 pm | #1:#2 p.m | #1:#2 p
+
+# LOCALIZATION NOTE (until.hour.minutes.pm):
+# #1 = matches numbers 0-23
+# #2 = matches numbers 0-59
+until.hour.minutes.pm =
+
+# LOCALIZATION NOTE (from.monthname.day):
+# #1 = matches numbers 1-31 and number.x
+# #2 = matches monthname
+from.monthname.day = #1 #2 | #1 #2 | #1e #2 | #1e #2 | #1e #2 | #1e #2 | #1e fan #2 | #1e fan #2 | #1e fan #2 | #1e fan #2
+
+# LOCALIZATION NOTE (until.monthname.day):
+# #1 = matches numbers 1-31
+# #2 = matches monthname
+until.monthname.day =
+
+# LOCALIZATION NOTE (from.month.day):
+# #1 = matches numbers 1-31
+# #2 = matches numbers 1-12
+from.month.day = #1-#2
+
+# LOCALIZATION NOTE (until.month.day):
+# #1 = matches numbers 1-31 and number.x
+# #2 = matches numbers 1-12
+until.month.day =
+
+# LOCALIZATION NOTE (from.year.month.day):
+# #1 = matches numbers 1-31
+# #2 = matches numbers 1-12
+# #3 = matches 2/4 numbers
+from.year.month.day = #1/#2/#3 | #1/#2/#3 | #1-#2-#3
+
+# LOCALIZATION NOTE (until.year.month.day):
+# #1 = matches numbers 1-31
+# #2 = matches numbers 1-12
+# #3 = matches 2/4 numbers
+until.year.month.day =
+
+# LOCALIZATION NOTE (from.year.monthname.day):
+# #1 = matches numbers 1-31
+# #2 = matches monthname
+# #3 = matches 2/4 numbers
+from.year.monthname.day = #1 #2 #3 | #1e #2 #3 | #1e #2 #3 | #1e #2 #3 | #1e #2 #3 | #1 #2 #3 | #1-#2-#3
+
+# LOCALIZATION NOTE (until.year.monthname.day):
+# #1 = matches numbers 1-31
+# #2 = matches monthname
+# #3 = matches 2/4 numbers
+until.year.monthname.day =
+
+# LOCALIZATION NOTE (duration.*):
+# can be a list of values, separate variants by |
+
+# LOCALIZATION NOTE (duration.minutes):
+# #1 = matches 1/2 numbers and number.0 - and number.31
+duration.minutes = #1 minuten | #1 min | #1 min
+
+# LOCALIZATION NOTE (duration.hours):
+# #1 = matches 1/2 numbers and number.0 - and number.31
+duration.hours = #1 oer | #1 oer
+
+# LOCALIZATION NOTE (duration.days):
+# #1 = matches 1/2 numbers and number.0 - and number.31
+duration.days = #1 dagen
+
+# LOCALIZATION NOTE (month.*):
+# can be a list of values, separate variants by |
+month.1 = jannewaris | jan | jan.
+month.2 = febrewaris | feb | feb.
+month.3 = maart | mar | mar.
+month.4 = april | apr | apr.
+month.5 = maaie | maa | maa.
+month.6 = juny | jun | jun.
+month.7 = july | jul | jul.
+month.8 = augustus | aug | aug.
+month.9 = septimber | sep | sep. | sept.
+month.10 = oktober | okt | okt.
+month.11 = novimber | nov | nov.
+month.12 = desimber | des | des.
+
+# LOCALIZATION NOTE (from.weekday.*):
+# used to derive start date based on weekdays mentioned
+# can be a list of values, separate variants by |
+# LOCALIZATION NOTE (from.weekday.0):
+# Regardless of what the first day of the week is in your country, 0 is Sunday here.
+from.weekday.0 = snein | sneins
+from.weekday.1 = moandei | moandeis
+from.weekday.2 = tiisdei | tiisdeis
+from.weekday.3 = woansdei | woansdeis
+from.weekday.4 = tongersdei | tongersdeis
+from.weekday.5 = freed | freeds
+from.weekday.6 = sneon | sneons
+
+# LOCALIZATION NOTE (until.weekday.*):
+# used to derive end date based on weekdays mentioned
+# can be a list of values, separate variants by |
+# LOCALIZATION NOTE (until.weekday.0):
+# Regardless of what the first day of the week is in your country, 0 is Sunday here.
+until.weekday.0 =
+until.weekday.1 =
+until.weekday.2 =
+until.weekday.3 =
+until.weekday.4 =
+until.weekday.5 =
+until.weekday.6 =
+
+# LOCALIZATION NOTE (number.*):
+# used within other patterns to understand dates where day of month isn't written with digits
+# can be a list of values, separate variants by |
+number.0 = nu
+number.1 = ien | earste
+number.2 = twa | twadde
+number.3 = tije | tredde
+number.4 = fjouwer | fjirde
+number.5 = fiif | fiifde
+number.6 = seis | sechsde
+number.7 = sân | sânde
+number.8 = acht | achtste
+number.9 = njoggen | njoggende
+number.10 = tsien | tsiende
+number.11 = âlve | âlfde
+number.12 = tôlve | tôlfde
+number.13 = trettjin | trettjinde
+number.14 = fjirtjin | fjirtjinde
+number.15 = fiiftjin | fiiftjinde
+number.16 = sechtjin | sechtjinde
+number.17 = santjin | santjinde
+number.18 = achtjin | achtjinde
+number.19 = njoggentjin | njoggentjinde
+number.20 = tweintich | tweintichste
+number.21 = ienentweintich | ienentweintichste
+number.22 = twaentweintich | twaentweintichste
+number.23 = trijentweintich | trijentweintichste
+number.24 = fjouwerentweintich | fjouwerentweintichste
+number.25 = fiifentweintich | fiifentweintichste
+number.26 = seisentweintich | seisentweintichste
+number.27 = sânentweintich | sânentweintichste
+number.28 = achtentweintich | achtentweintichste
+number.29 = njoggenentweintich | njoggenentweintichste
+number.30 = tritich | tritichste
+number.31 = ienentritich | ienentritichste
+
+# LOCALIZATION NOTE (alphabet):
+# list all lower and uppercase letters if your language has an alphabet
+# otherwise leave it empty
+alphabet = abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
diff --git a/calendar/chrome/calendar/calendar-invitations-dialog.dtd b/calendar/chrome/calendar/calendar-invitations-dialog.dtd
new file mode 100644
index 00000000000..b60f0ce3538
--- /dev/null
+++ b/calendar/chrome/calendar/calendar-invitations-dialog.dtd
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/calendar/chrome/calendar/calendar-invitations-dialog.properties b/calendar/chrome/calendar/calendar-invitations-dialog.properties
new file mode 100644
index 00000000000..d04f407badd
--- /dev/null
+++ b/calendar/chrome/calendar/calendar-invitations-dialog.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/.
+
+allday-event=De hiele dei
+recurrent-event=Werheljend barren
+location=Lokaasje: %S
+organizer=Organisator: %S
+attendee=Dielnimmer: %S
+none=Gjin
diff --git a/calendar/chrome/calendar/calendar-occurrence-prompt.dtd b/calendar/chrome/calendar/calendar-occurrence-prompt.dtd
new file mode 100644
index 00000000000..2d07a0e7f3e
--- /dev/null
+++ b/calendar/chrome/calendar/calendar-occurrence-prompt.dtd
@@ -0,0 +1,7 @@
+
+
+
+
+
diff --git a/calendar/chrome/calendar/calendar-occurrence-prompt.properties b/calendar/chrome/calendar/calendar-occurrence-prompt.properties
new file mode 100644
index 00000000000..9dc77b0c8c1
--- /dev/null
+++ b/calendar/chrome/calendar/calendar-occurrence-prompt.properties
@@ -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/.
+
+header.isrepeating.event.label=is in werheljend barren
+header.isrepeating.task.label=is in werheljende taak
+
+header.containsrepeating.event.label=befettet werheljende barrens
+header.containsrepeating.task.label=befettet werheljende taken
+header.containsrepeating.mixed.label=befettet werheljend items fan ferskate typen
+
+windowtitle.event.copy=Werheljend barren kopiearje
+windowtitle.task.copy=Werheljende taak kopiearje
+windowtitle.mixed.copy=Werheljende items kopiearje
+windowtitle.event.cut=Werheljend barren knippe
+windowtitle.task.cut=Werheljende taak knippe
+windowtitle.mixed.cut=Werheljende items knippe
+windowtitle.event.delete=Werheljend barren fuortsmite
+windowtitle.task.delete=Werheljende taak fuortsmite
+windowtitle.mixed.delete=Werheljende items fuortsmite
+windowtitle.event.edit=Werheljend barren bewurkje
+windowtitle.task.edit=Werheljende taak bewurkje
+
+buttons.occurrence.delete.label=Allinnich dit barren fuortsmite
+buttons.occurrence.edit.label=Allinnich dit barren bewurkje
+
+buttons.allfollowing.delete.label=Dizze en alle folgjende barrens fuortsmite
+buttons.allfollowing.edit.label=Dizze en alle folgjende barrens fuortsmite
+
+buttons.parent.delete.label=Alle barrens fuortsmite
+buttons.parent.edit.label=Alle barrens bewurkje
+windowtitle.mixed.edit=Werheljende items bewurkje
+windowtitle.multipleitems=Selektearre items
+
+buttons.single.occurrence.copy.label=Allinnich dit eksimplaar kopiearje
+buttons.single.occurrence.cut.label=Allinnich dit eksimplaar knippe
+buttons.single.occurrence.delete.label=Allinnich dit eksimplaar fuortsmite
+buttons.single.occurrence.edit.label=Allinnich dit eksimplaar bewurkje
+
+buttons.multiple.occurrence.copy.label=Allinnich selektearre rige kopiearje
+buttons.multiple.occurrence.cut.label=Allinnich selektearre rige knippe
+buttons.multiple.occurrence.delete.label=Allinnich selektearre rige fuortsmite
+buttons.multiple.occurrence.edit.label=Allinnich selektearre rige bewurkje
+
+buttons.single.allfollowing.copy.label=Dizze en alle folgjende eksimplaren kopiearje
+buttons.single.allfollowing.cut.label=Dizze en alle folgjende eksimplaren knippe
+buttons.single.allfollowing.delete.label=Dizze en alle folgjende eksimplaren fuortsmite
+buttons.single.allfollowing.edit.label=Dizze en alle folgjende eksimplaren bewurkje
+
+buttons.multiple.allfollowing.copy.label=Selektearre en alle folgjende eksimplaren kopiearje
+buttons.multiple.allfollowing.cut.label=Selektearre en alle folgjende eksimplaren knippe
+buttons.multiple.allfollowing.delete.label=Selektearre en alle folgjende eksimplaren fuortsmite
+buttons.multiple.allfollowing.edit.label=Selektearre en alle folgjende eksimplaren bewurkje
+
+buttons.single.parent.copy.label=Alle eksimplaren kopiearje
+buttons.single.parent.cut.label=Alle eksimplaren knippe
+buttons.single.parent.delete.label=Alle eksimplaren fuortsmite
+buttons.single.parent.edit.label=Alle eksimplaren bewurkje
+
+buttons.multiple.parent.copy.label=Alle eksimplaren fan selektearre items kopiearje
+buttons.multiple.parent.cut.label=Alle eksimplaren fan selektearre items knippe
+buttons.multiple.parent.delete.label=Alle eksimplaren fan selektearre items fuortsmite
+buttons.multiple.parent.edit.label=Alle eksimplaren fan selektearre items bewurkje
diff --git a/calendar/chrome/calendar/calendar.dtd b/calendar/chrome/calendar/calendar.dtd
new file mode 100644
index 00000000000..110aef112ac
--- /dev/null
+++ b/calendar/chrome/calendar/calendar.dtd
@@ -0,0 +1,411 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/calendar/chrome/calendar/calendar.properties b/calendar/chrome/calendar/calendar.properties
new file mode 100644
index 00000000000..b893979c4d9
--- /dev/null
+++ b/calendar/chrome/calendar/calendar.properties
@@ -0,0 +1,696 @@
+# 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/.
+
+# Default name for new events
+newEvent=Nij barren
+
+# Titles for the event/task dialog
+newEventDialog=Nij barren
+editEventDialog=Barren bewurkje
+newTaskDialog=Nije taak
+editTaskDialog=Taak bewurkje
+
+# Do you want to save changes?
+askSaveTitleEvent=Barren bewarje
+askSaveTitleTask=Taak bewarje
+askSaveMessageEvent=Barren is net bewarre. Wolle jo it barren bewarje?
+askSaveMessageTask=Taak is net bewarre. Wolle jo de taak bewarje?
+
+# Event Dialog Warnings
+warningEndBeforeStart=De eindatum dyât jo ynfierd hawwe leit foar de startdatum
+warningUntilDateBeforeStart=De oant-datum leit foar de startdatum
+
+# The name of the calendar provided with the application by default
+homeCalendarName=Algemien
+
+# The name given to a calendar if an opened calendar has an empty filename
+untitledCalendarName=Nammeleaze aginda
+
+# Event status: Tentative, Confirmed, Cancelled
+# ToDo task status: NeedsAction, InProcess, Completed, Cancelled
+statusTentative =Foarlopich
+statusConfirmed =Befêstige
+eventStatusCancelled=Annulearre
+todoStatusCancelled =Annulearre
+statusNeedsAction =Hanneling nedich
+statusInProcess =Dwaande
+statusCompleted =Foltôge
+
+# Task priority, these should match the priority.level.* labels in calendar.dtd
+highPriority=Heech
+normalPriority=Normaal
+lowPriority=Leech
+
+importPrompt=Yn hokker aginda wolle jo dizze gegevens ymportearje?
+exportPrompt=Ut hokker aginda wolle jo eksportearje?
+pastePrompt=Yn hokker fan jo beskikbere aginda's wolle jo dit plakke?
+publishPrompt=Hokker aginda wolle jo publisearje?
+
+# LOCALIZATION NOTE (pasteEventAlso): The users pasting operation includes among
+# others also a meeting invitation - this is used as a affix in
+# pasteNotifyAbout
+pasteEventAlso=Jo te plakken ynfo befettet in gearkomst
+# LOCALIZATION NOTE (pasteEventsAlso): The users pasting operation includes among
+# others also several meeting invitations - this is used as a affix in
+# pasteNotifyAbout
+pasteEventsAlso=Jo te plakken ynfo befettet gearkomsten
+# LOCALIZATION NOTE (pasteTaskAlso): The users pasting operation includes among
+# others also an assigned task - this is used as a affix in pasteNotifyAbout
+pasteTaskAlso=Jo te plakken ynfo befettet in tawizen taak
+# LOCALIZATION NOTE (pasteTasksAlso): The users pasting operation include among
+# others also several assigned tasks - this is used as a affix in
+# pasteNotifyAbout
+pasteTasksAlso=Jo te plakken ynfo befettet tawizen taken
+# LOCALIZATION NOTE (pasteItemsAlso): The users pasting operation includes among
+# others also assigned task(s) and meeting invitation(s) - this is used as a affix
+# in pasteNotifyAbout
+pasteItemsAlso=Jo te plakken ynfo befettet gearkomsten en tawizen taken
+# LOCALIZATION NOTE (pasteEventOnly): The users is pasting a meeting -
+# this is used as a affix in pasteNotifyAbout
+pasteEventOnly=Jo plakke in gearkomst
+# LOCALIZATION NOTE (pasteEventsOnly): The users is pasting several meetings -
+# this is used as a affix in pasteNotifyAbout
+pasteEventsOnly=Jo plakke gearkomsten
+# LOCALIZATION NOTE (pasteEventOnly): The users is pasting an assigned task -
+# this is used as a affix in pasteNotifyAbout
+pasteTaskOnly=Jo plakke in tawizen taak
+# LOCALIZATION NOTE (pasteEventsOnly): The users is pasting several assigned
+# tasks - this is used as a affix in pasteNotifyAbout
+pasteTasksOnly=Jo plakke tawizen taken
+# LOCALIZATION NOTE (pasteEventsOnly): The users is pasting assigned task(s) and
+# meeting(s) - this is used as a affix in pasteNotifyAbout
+pasteItemsOnly=Jo plakke gearkomsten en tawizen taken
+
+# LOCALIZATION NOTE (pasteNotifyAbout): Text displayed if pasting an invitation
+# or assigned task
+# %1$S - pasteEvent* or pasteTask*
+pasteNotifyAbout=%1$S - wolle jo in fernijing nei alle belutsenen ferstjoere?
+
+# LOCALIZATION NOTE (pasteAndNotifyLabel): button label used in calendar prompt
+# of the pasted item has attendees
+pasteAndNotifyLabel=Plakke en no ferstjoere
+# LOCALIZATION NOTE (pasteDontNotifyLabel): button label used in calendar prompt
+# of the pasted item has attendees
+pasteDontNotifyLabel=Plakke sûnder te ferstjoeren
+
+# LOCALIZATION NOTE (importItemsFailed):
+# %1$S will be replaced with number of failed items
+# %2$S will be replaced with last error code / error string
+importItemsFailed=%1$S items mislearre by ymportearjen. De lêste flater wie: %2$S
+# LOCALIZATION NOTE (noItemsInCalendarFile2):
+# %1$S will be replaced with file path
+noItemsInCalendarFile2=Kin net ymportearje út %1$S. Der binne gjin te ymportearjen items yn dit bestân.
+
+#spaces needed at the end of the following lines
+eventDescription=Beskriuwing:
+
+unableToRead=Kin bestân net lêze:
+unableToWrite=Kin bestân net skriuwe:
+defaultFileName=MozillaCalBarren
+HTMLTitle=Mozilla Calendar
+
+# LOCALIZATION NOTE (timezoneError):
+# used for an error message like 'An unknown and undefined timezone was found while reading c:\Mycalendarfile.ics'
+# %1$S will be replaced with the path to a file
+timezoneError=Der is in ûnbekende en ûndefiniearre tiidsône fûn tiidens it lêzen fan %1$S.
+
+# LOCALIZATION NOTE (duplicateError):
+# %1$S will be replaced with number of duplicate items
+# %2$S will be replaced with a file path pointing to a calendar
+duplicateError=%1$S item(s) negearre omdat se sawol yn de doelaginda as yn %2$S bestean.
+
+unableToCreateProvider=Der is in flater bard by de tarieding fan it gebrûk fan de aginda dyât sich ophâld op %1$S. Dizze sil net beskikber wêze.
+
+# Sample: Unknown timezone "USPacific" in "Dentist Appt". Using the 'floating' local timezone instead: 2008/02/28 14:00:00
+unknownTimezoneInItem=Unbekende tiidsône â%1$Sâ yn â%2$Sâ. Behannele as 'sweefjende' lokale tiidsône yn stee fan: %3$S
+TimezoneErrorsAlertTitle=Tiidssône flaters
+TimezoneErrorsSeeConsole=Sjoch Flaterkonsôle: Unbekende tiidsônen wurde behannele as in 'sweefjend' lokale tiidsône.
+
+# The following strings are for the prompt to delete/unsubscribe from the calendar
+removeCalendarTitle=Aginda fuortsmite
+removeCalendarButtonDelete=Aginda wiskje
+removeCalendarButtonUnsubscribe=Ofmelde
+
+# LOCALIZATION NOTE (removeCalendarMessageDeleteOrUnsubscribe): Shown for
+# calendar where both deleting and unsubscribing is possible.
+# %1$S: The name of a calendar
+removeCalendarMessageDeleteOrUnsubscribe=Wolle jo de aginda â%1$Sâ fuortsmite? Ofmelde sil de aginda út de list fuortsmite, wiskje sil ek de gegevens derfan foargoed fuortsmite.
+
+# LOCALIZATION NOTE (removeCalendarMessageDelete): Shown for calendar where
+# deleting is the only option.
+# %1$S: The name of a calendar
+removeCalendarMessageDelete=Wolle jo de aginda â%1$Sâ permanint fuortsmite?
+
+# LOCALIZATION NOTE (removeCalendarMessageUnsubscribe): Shown for calendar
+# where unsubscribing is the only option.
+# %1$S: The name of a calendar
+removeCalendarMessageUnsubscribe=Wolle jo jo ôfmelde by de aginda â%1$Sâ?
+
+WeekTitle=Wike %1$S
+None=Gjin
+
+# Error strings
+## @name UID_NOT_FOUND
+## @loc none
+
+# LOCALIZATION NOTE (tooNewSchemaErrorText):
+# %1$S will be replaced with the name of the host application, e.g. 'Thunderbird'
+# %2$S will be replaced with the name of the new copy of the file, e.g. 'local-2020-05-11T21-30-17.sqlite'
+tooNewSchemaErrorText=Jo agindagegevens binne net kompatibel mei dizze ferzje fan %1$S. De agindagegevens yn jo profyl binne bywurke troch in nijere ferzje fan %1$S. Der is in reservekopy fan it gegevensbestân oanmakke mei de namme â%2$Sâ. Der wurdt trochgien mei in nij oanmakke gegevensbestân.
+
+# List of events or todos (unifinder)
+eventUntitled=Nammeleas
+
+# Tooltips of events or todos
+tooltipTitle=Titel:
+tooltipLocation=Lokaasje:
+# event date, usually an interval, such as
+# Date: 7:00--8:00 Thu 9 Oct 2011
+# Date: Thu 9 Oct 2000 -- Fri 10 Oct 2000
+tooltipDate=Datum:
+# event calendar name
+tooltipCalName=Agindanamme:
+# event status: tentative, confirmed, cancelled
+tooltipStatus=Steat:
+# event organizer
+tooltipOrganizer=Organisator:
+# task/todo fields
+# start date time, due date time, task priority number, completed date time
+tooltipStart=Begjin:
+tooltipDue=Ein:
+tooltipPriority=Prioriteit:
+tooltipPercent=% foltôge:
+tooltipCompleted=Foltôge:
+
+#File commands and dialogs
+New=Nij
+Open=Iepenje
+filepickerTitleImport=Ymportearje
+filepickerTitleExport=Eksportearje
+
+# Filters for export/import/open file picker. %1$S will be replaced with
+# wildmat used to filter files by extension, such as (*.html; *.htm).
+filterIcs=iCalendar (%1$S)
+filterHtml=Webside (%1$S)
+
+# Remote calendar errors
+genericErrorTitle=Der is in flater bard
+httpPutError=Publisearjen fan it agindabestân is mislearre.\nSteatkoade: %1$S: %2$S
+otherPutError=Publisearjen fan it agindabestân is mislearre.\nSteatkoade: 0x%1$S
+
+# LOCALIZATION NOTE (readOnlyMode):
+# used for an message like 'There has been an error reading data for calendar: Home. It has been...'
+# %1$S will be replaced with the name of a calendar
+readOnlyMode=Der is in flater bard by it lêzen fan gegevens foar aginda: %1$S. Dizze is yn allinnich-lêzenmodus pleatst, omdat wiziging oars warskienlik ferlern gean sille. Jo kinne dizze ynstelling wizigje troch âAginda bewurkjeâ te kiezen.
+
+# LOCALIZATION NOTE (disabledMode):
+# used for an message like 'There has been an error reading data for calendar: Home. It has been...'
+# %1$S will be replaced with the name of a calendar
+disabledMode=Der is in flater bard by it lêzen fan gegevens foar aginda: %1$S. Dizze is útskeakele oant it feilich is om te brûken.
+
+# LOCALIZATION NOTE (minorError):
+# used for an message like 'There has been an error reading data for calendar: Home. However this...'
+# %1$S will be replaced with the name of a calendar
+minorError=Der is in flater bard by it lêzen fan gegevens foar aginda: %1$S. Dit is wierskynlik in lytse flater, dus it programma sil probearje fierder te gean.
+
+# LOCALIZATION NOTE (stillReadOnlyError):
+# used for an message like 'There has been an error reading data for calendar: Home.'
+# %1$S will be replaced with the name of a calendar
+stillReadOnlyError=Der is in flater bard by it lêzen fan gegevens foar aginda: %1$S.
+utf8DecodeError=Der is in flater bard by it dekodearjen fan in iCalendar (ics)-bestân as UTF-8. Ferifiear of it bestân, ynklusief symboalen en letters mei aksenten, is kodearre yn de UTF-8-tekenset.
+icsMalformedError=Untlieden fan it iCalendar (ics)-bestân is mislearre. Ferifiearje of it bestân konform is oan de iCalendar (ics)-bestânssyntaksis.
+itemModifiedOnServerTitle=Item is wizige op de server.
+itemModifiedOnServer=Dit item is koartlyn wizige op de server.\n
+modifyWillLoseData=Trochfieren fan jo wizigingen sil de wizigingen makke op de server oerskriuwe.
+deleteWillLoseData=Fuortsmiten fan dit item sil de wizigingen makke op de server ûngedien meitsje.
+updateFromServer=Myn wizigingen ferwerpe en opnij lade
+proceedModify=Myn wizigingen trochfiere
+proceedDelete=Fuortsmite
+dav_notDav=De boarne op %1$S is ofwol gjin DAV-sammeling of net beskikber
+dav_davNotCaldav=De boarne op %1$S is in DAV-sammeling mar gjin CalDAV-aginda
+itemPutError=Der is in flater bard by it bewarjen fan it item op de server.
+itemDeleteError=Der is in flater bard by it fuortsmiten fan it item fan de server.
+caldavRequestError=Der is in flater bard by it ferstjoeren fan de útnûging.
+caldavResponseError=Der is in flater bard by it ferstjoeren fan it antwurd.
+caldavRequestStatusCode=Steatkoade: %1$S
+caldavRequestStatusCodeStringGeneric=It fersyk kin net ferwurke wurde.
+caldavRequestStatusCodeString400=It fersyk befettet ferkearde syntaks en kin net ferwurke wurde.
+caldavRequestStatusCodeString403=De brûker hat net de fereaske permisjes om it fersyk út te fieren.
+caldavRequestStatusCodeString404=Boarne net fûn.
+caldavRequestStatusCodeString409=Boarnekonflikt.
+caldavRequestStatusCodeString412=Foarwearde mislearre.
+caldavRequestStatusCodeString500=Ynterne serverflater.
+caldavRequestStatusCodeString502=Ferkearde gateway (Proxykonfiguraasje?).
+caldavRequestStatusCodeString503=Ynterne serverflater (Tydlike serverútfal?).
+caldavRedirectTitle=Lokaasje foar aginda %1$S bywurkje?
+caldavRedirectText=De oanfragen foar %1$S wurde omlaad nei in nije lokaasje. Wolle jo de lokaasje wizigje nei de folgjende wearde?
+caldavRedirectDisableCalendar=Aginda útskeakelje
+
+
+# LOCALIZATION NOTE (likelyTimezone):
+# Translators, please put the most likely timezone(s) where the people using
+# your locale will be. Use the Olson ZoneInfo timezone name *in English*,
+# ie "Europe/Paris", (continent or ocean)/(largest city in timezone).
+# Order does not matter, except if two historically different zones now match,
+# such as America/New_York and America/Toronto, will only find first listed.
+# (Particularly needed to guess the most relevant timezones if there are
+# similar timezones at the same June/December GMT offsets with alphabetically
+# earlier ZoneInfo timezone names. Sample explanations for English below.)
+# for english-US:
+# America/Los_Angeles likelier than America/Dawson
+# America/New_York likelier than America/Detroit (NY for US-EasternTime)
+# for english:
+# Europe/London likelier than Atlantic/Canary
+# Europe/Paris likelier than Africa/Ceuta (for WestEuropeanTime)
+# America/Halifax likelier than America/Glace_Bay (Canada-AtlanticTime)
+# America/Mexico_City likelier than America/Cancun
+# America/Argentina/Buenos_Aires likelier than America/Araguaina
+# America/Sao_Paolo (may not recognize: summer-time dates change every year)
+# Asia/Singapore likelier than Antarctica/Casey
+# Asia/Tokyo likelier than Asia/Dili
+# Africa/Lagos likelier than Africa/Algiers (for WestAfricanTime)
+# Africa/Johannesburg likelier than Africa/Blantyre (for SouthAfricanStdTime)
+# Africa/Nairobi likelier than Africa/Addis_Ababa (for EastAfricanTime)
+# Australia/Brisbane likelier than Antarctica/DumontDUrville
+# Australia/Sydney likelier than Australia/Currie or Australia/Hobart
+# Pacific/Auckland likelier than Antarctica/McMurdo
+likelyTimezone=Europa/Amsterdam
+
+# Guessed Timezone errors and warnings.
+# Testing note:
+# * remove preference for calendar.timezone.default in userprofile/prefs.js
+# * repeat
+# - set OS timezone to a city (windows: click right on clock in taskbar)
+# - restart
+# - observe guess in error console and verify whether guessed timezone city
+# makes sense for OS city.
+#
+# 'Warning: Operating system timezone "E. South America Standard Time"
+# no longer matches ZoneInfo timezone "America/Sao_Paulo".'
+# Testing notes:
+# - Brasil DST change dates are set every year by decree, so likely out of sync.
+# - Only appears on OSes from which timezone can be obtained
+# (windows; or TZ env var, /etc/localtime target path, or line in
+# /etc/timezone or /etc/sysconfig/clock contains ZoneInfo timezone id).
+# - Windows: turning off "Automatically adjust clock for daylight saving time"
+# can also trigger this warning.
+WarningOSTZNoMatch=Warskôging: tiidsône â%1$Sâ fan bestjoeringssysteem\nkomt net mear oerien mei de ynterne ZoneInfo-tiidsône â%2$Sâ.
+
+# "Skipping Operating System timezone 'Pacific/New_Country'."
+# Testing note: not easily testable. May occur someday if (non-windows)
+# OS uses different version of ZoneInfo database which has a timezone name
+# that is not included in our current ZoneInfo database (or if the mapping
+# mapping from windows to ZoneInfo timezone ids does).
+SkippingOSTimezone=Tiidsône â%1$Sâ fan bestjoeringssysteem wurdt negearre.
+
+# "Skipping locale timezone 'America/New_Yawk'."
+# Testing note: Skipping occurs if a likelyTimezone id is unknown or misspelled.
+SkippingLocaleTimezone=Lokale tiidsône â%1$Sâ wurdt negearre.
+
+# Testing note: "No match" timezones include Bucharest on W2k.
+# Brazil timezones may be "No match" (change every year, so often out of date,
+# and changes are often more than a week different).
+warningUsingFloatingTZNoMatch=Warskôging: âsweefjendeâ tiidsône wurdt brûkt.\nGjin ZoneInfo-tiidsônegegevens fûn dyât oerienkomme mei de\ntiidsônegegevens fan it bestjoeringssysteem.
+
+# "Warning: Using guessed timezone
+# America/New York (UTC-0500/-0400).
+# [rfc2445 summer daylight saving shift rules for timezone]
+# This ZoneInfo timezone almost matches/seems to match..."
+# This ZoneInfo timezone was chosen based on ... "
+WarningUsingGuessedTZ=Warskôging: gebrûk fan ferûnderstelde tiidsône\n %1$S (UTC%2$S).\n%3$S\n%4$S
+
+# Testing note: "Almost match" timezones include Cairo on W2k.
+TZAlmostMatchesOSDifferAtMostAWeek=Dizze ZoneInfo-tiidsône komt hast oerien mei de tiidsône fan it\nbestjoeringssysteem. Foar dizze rigel ferskille de folgjende oergongen tusken\nsimmer- en standerttiid op syn heechst ien wike fan de tiidsône-oergongen\nfan it bestjoeringssysteem. Miskien binne der diskrepânsjes yn de\ngegevens, lykas ferskillende begjindata, in ferskillende rigel, of in\nbeneikommen foar de rigel fan in net-gregoriaanske kalinder.
+
+TZSeemsToMatchOS=Dizze ZoneInfo-tiidsône liket dit jier oerien te kommen mei de tiidsône fan it bestjoeringssysteem.
+
+# LOCALIZATION NOTE (TZFromOS):
+# used for a display of a chosen timezone
+# %1$S will be replaced with the name of a timezone
+TZFromOS=Dizze ZoneInfo-tiidsône wie keazen op basis fan de tiidsônefariabele\nâ%1$Sâ fan it bestjoeringssysteem.
+
+# Localization note (TZFromLocale): Substitute name of your locale language.
+TZFromLocale=Dizze ZoneInfo-tiidsône wie keazen op basis fan de oerienkomst tusken\ntiidsône fan it bestjoeringssysteem en wierskynlike tiidsônen foar\nynternetbrûkers dyât Frysk brûke.
+
+TZFromKnownTimezones=Dizze ZoneInfo-tiidsône wie keazen op basis fan de oerienkomst tusken\ntiidsône fan it bestjoeringssysteem en bekende tiidsônen yn alfabetyske\nfolchoarder fan tiidsône-id.
+
+# Print Layout
+tasksWithNoDueDate = Taken sûnder eindatum
+
+# Providers
+caldavName=CalDAV
+compositeName=Komposiet
+icsName=iCalendar (ICS)
+memoryName=Tydlik (ûnthâld)
+storageName=Lokaal (SQLite)
+
+# Used in created html code for export
+htmlPrefixTitle=Titel
+htmlPrefixWhen=Wannear
+htmlPrefixLocation=Lokaasje
+htmlPrefixDescription=Beskriuwing
+htmlTaskCompleted=%1$S (dien)
+
+# Categories
+addCategory=Kategory tafoegje
+multipleCategories=Mear kategoryën
+
+today=Hjoed
+tomorrow=Moarn
+yesterday=Juster
+
+#Today pane
+eventsonly=Barrens
+eventsandtasks=Barrens en taken
+tasksonly=Taken
+shortcalendarweek=KW
+
+go=Gean
+
+# Some languages have different conjugations of 'next' and 'last'. If yours
+# does not, simply repeat the value. This will be used with day names, as in
+# 'next Sunday'.
+next1=folgjende
+next2=folgjende
+last1=lêste
+last2=lêste
+
+# Alarm Dialog
+# LOCALIZATION NOTE (alarmWindowTitle.label): Semi-colon list of plural
+# forms. See: http://developer.mozilla.org/en/Localization_and_Plurals
+alarmWindowTitle.label=#1 Warskôging;#1 Warskôgingen
+
+# LOCALIZATION NOTE (alarmStarts):
+# used for a display the start of an alarm like 'Starts: Thu 2 Oct 2008 13:21'
+# %1$S will be replaced with a date-time
+alarmStarts=Begjin: %1$S
+
+# LOCALIZATION NOTE (alarmTodayAt):
+# used for a display the date-time of an alarm like 'Today at Thu 2 Oct 2008 13:21'
+# %1$S will be replaced with a date-time
+alarmTodayAt=Hjoed om %1$S
+
+# LOCALIZATION NOTE (alarmTomorrowAt):
+# used for a display the date-time of an alarm like 'Tomorrow at Thu 2 Oct 2008 13:21'
+# %1$S will be replaced with a date-time
+alarmTomorrowAt=Moarn om %1$S
+
+# LOCALIZATION NOTE (alarmYesterdayAt):
+# used for a display the date-time of an alarm like 'Yesterday at Thu 2 Oct 2008 13:21'
+# %1$S will be replaced with a date-time
+alarmYesterdayAt=Juster om %1$S
+
+# Alarm interface strings
+# LOCALIZATION NOTE: These strings do not get displayed. They are only visible
+# when exporting an item with i.e a DISPLAY alarm, that doesn't have a
+# description set, or an EMAIL alarm that doesn't have a summary set.
+alarmDefaultDescription=Standert Mozilla-beskriuwing
+alarmDefaultSummary=Standert Mozilla-gearfetting
+
+# LOCALIZATION NOTE (alarmSnoozeLimitExceeded): Semi-colon list of plural
+# forms.
+alarmSnoozeLimitExceeded=Jo kinne in alarm net langer as #1 moanne slommerje litte .;Jo kinne in alarm net langer as #1 moannen slommerje litte .
+
+taskDetailsStatusNeedsAction=Hanneling fereaske
+
+# LOCALIZATION NOTE (taskDetailsStatusInProgress):
+# used for a display of how much of a task is completed '25% Complete'
+# %1$S will be replaced with the number of percentage completed
+taskDetailsStatusInProgress=%1$S%% foltôge
+taskDetailsStatusCompleted=Foltôge
+
+# LOCALIZATION NOTE (taskDetailsStatusCompletedOn):
+# used for a display of completion date like 'Completed on Thu 2 Oct 2008 13:21'
+# %1$S will be replaced with the completion date-time of the task
+taskDetailsStatusCompletedOn=Foltôge op %1$S
+taskDetailsStatusCancelled=Annulearre
+
+gettingCalendarInfoCommon=Agindaâs kontrolearjeâ¦
+
+# LOCALIZATION NOTE (gettingCalendarInfoDetail):
+# used for a progress-display of processed like 'Checking Calendar 5 of 10'
+# %1$S will be replaced with the index of the currently processed calendar
+# %2$S will be replaced with the total numbers of calendars
+gettingCalendarInfoDetail=Aginda %1$S fan %2$S kontrolearje
+
+# LOCALIZATION NOTE (errorCode):
+# %1$S will be replaced with the number of an error code
+errorCode=Flaterkoade: %1$S
+
+# LOCALIZATION NOTE (errorDescription):
+# %1$S will be replaced with the description of an error
+errorDescription=Beskriuwing: %1$S
+
+# LOCALIZATION NOTE (errorWriting):
+# used for an message like 'An error occurred when writing to the calendar Home!'
+# %1$S will be replaced with the name of a calendar
+errorWriting2=Der is in flater bard by it skriuwen nei de aginda %1$S! Sjoch hjirûnder foar mear ynformaasje.
+
+# LOCALIZATION NOTE (errorWritingDetails):
+# This will be displayed in the detail section of the error dialog
+errorWritingDetails=As jo dit berjocht sjogge nei it útstellen of fuortsmiten fan in omtinken en dit by in aginda bard wêrfan jo gjin barrens tafoegje of bewurkje wolle, kinne jo dizze aginda as allinnich lêze markearje om deselde ûnderfining yn de takomst te mijen. Gean hjirfoar nei de aginda-eigenskippen troch yn de aginda- of taakwerjefte mei de rjochtermûsknop op dizze aginda yn de list te klikken.
+
+# LOCALIZATION NOTE (tooltipCalendarDisabled):
+# used for an alert-message like 'The calendar Home is momentarily not available'
+# %1$S will be replaced with the name of a calendar
+tooltipCalendarDisabled=De aginda %1$S is op dit stuit net beskikber
+
+# LOCALIZATION NOTE (tooltipCalendarReadOnly):
+# used for an message like 'The calendar Home is readonly'
+# %1$S will be replaced with the name of a calendar
+tooltipCalendarReadOnly=De aginda %1$S is allinnich-lêze
+
+taskEditInstructions=Klik hjir om in nije taak ta te foegjen
+taskEditInstructionsReadonly=Selektearje in aginda dyât skriuwber is
+taskEditInstructionsCapability=Selektearje in aginda dyât taken stipet
+
+eventDetailsStartDate=Begjin:
+eventDetailsEndDate=Ein:
+
+# LOCALIZATION NOTE (datetimeWithTimezone):
+# used for a display of a date-time with timezone 'Thu 2 Oct 2008 13:21', Europe/Paris
+# %1$S will be replaced with the completion date-time
+# %2$S will be replaced with the name of the timezone
+datetimeWithTimezone=%1$S, %2$S
+
+# LOCALIZATION NOTE (singleLongCalendarWeek):
+# used for display of calendar weeks in short form like 'Calendar Week 43'
+# %1$S will be replaced with the index of the week
+singleLongCalendarWeek=Kalinderwike: %1$S
+
+# LOCALIZATION NOTE (severalLongCalendarWeeks):
+# used for display of calendar weeks in short form like 'Calendar Weeks 43 - 45'
+# %1$S will be replaced with the index of the start-week
+# %2$S will be replaced with the index of the end-week
+severalLongCalendarWeeks=Kalinderwiken %1$S-%2$S
+
+# LOCALIZATION NOTE (singleShortCalendarWeek):
+# used for display of calendar weeks in short form like 'CW 43'
+# %1$S will be replaced with the index of the week
+singleShortCalendarWeek=KW: %1$S
+
+# LOCALIZATION NOTE (severalShortCalendarWeeks):
+# used for display of calendar weeks in short form like 'CWs 43 - 45'
+# %1$S will be replaced with the index of the start-week
+# %2$S will be replaced with the index of the end-week
+severalShortCalendarWeeks=KW: %1$S-%2$S
+
+# LOCALIZATION NOTE (multiweekViewWeek):
+# Used for displaying the week number in the first day box of every week
+# in multiweek and month views.
+# It allows to localize the label with the week number in case your locale
+# requires it.
+# Take into account that this label is placed in the same room of the day label
+# inside the day boxes, exactly on left side, hence a possible string shouldn't
+# be too long otherwise it will create confusion between the week number and
+# the day number other than a possible crop when the window is resized.
+#
+# %1$S is a number from 1 to 53 that represents the week number.
+multiweekViewWeek=W %1$S
+
+# Task tree, "Due In" column.
+# LOCALIZATION NOTE (dueInDays, dueInHours): Semi-colon list of plural
+# forms. See: http://developer.mozilla.org/en/Localization_and_Plurals
+dueInDays=#1 dei;#1 dagen
+dueInHours=#1 oer;#1 oer
+dueInLessThanOneHour=< 1 oer
+
+# LOCALIZATION NOTE (monthInYear):
+# used for display of Month-dates like 'December 2008'
+# %1$S will be replaced with name of the month
+# %2$S will be replaced with the year
+monthInYear=%1$S %2$S
+
+# LOCALIZATION NOTE (monthInYear.monthFormat):
+# If your language requires a different declension, change this to
+# one of the values specified in dateFormat.properties.
+# In any case, DO NOT TRANSLATE.
+monthInYear.monthFormat=nominative
+
+# LOCALIZATION NOTE (formatDateLong):
+# used for display dates in long format like 'Mon 15 Oct 2008' when it's
+# impossible to retrieve the formatatted date from the OS.
+# %1$S will be replaced with name of the day in short format;
+# %2$S will be replaced with the day-index of the month, possibly followed by an ordinal symbol
+# (depending on the string dayOrdinalSymbol in dateFormat.properties);
+# %3$S will be replaced with the name of the month in short format;
+# %4$S will be replaced with the year.
+formatDateLong=%1$S %2$S %3$S %4$S
+
+# LOCALIZATION NOTE (dayHeaderLabel):
+# used for display the labels in the header of the days in day/week views in short
+# or long format. For example: 'Monday 6 Oct.' or 'Mon. 6 Oct.'
+# %1$S will be replaced with name of the day in short or long format
+# %2$S will be replaced with the day-index of the month, possibly followed by an ordinal symbol
+# (depending on the string dayOrdinalSymbol in dateFormat.properties), plus the name
+# of the month in short format (the day/month order depends on the OS settings).
+dayHeaderLabel=%1$S %2$S
+
+# LOCALIZATION NOTE (daysIntervalInMonth):
+# used for display of intervals in the form of 'March 3 - 9, 2008'
+# %1$S will be replaced with name of the month of the start date
+# %2$S will be replaced with the day-index of the start date possibly followed by an ordinal symbol
+# %3$S will be replaced with the day-index of the end date possibly followed by an ordinal symbol
+# %4$S will be replaced with the common year of both dates
+# The presence of the ordinal symbol in the day-indexes depends on the string
+# dayOrdinalSymbol in dateFormat.properties
+daysIntervalInMonth=%2$S â %3$S %1$S, %4$S
+
+# LOCALIZATION NOTE (daysIntervalInMonth.monthFormat):
+# If your language requires a different declension, change this to
+# one of the values specified in dateFormat.properties.
+# In any case, DO NOT TRANSLATE.
+daysIntervalInMonth.monthFormat=nominative
+
+# LOCALIZATION NOTE (daysIntervalBetweenMonths):
+# used for display of intervals in the form 'September 29 - October 5, 2008'
+# %1$S will be replaced with name of the month of the start date
+# %2$S will be replaced with the day-index of the start date possibly followed by an ordinal symbol
+# %3$S will be replaced with name of the month of the end date
+# %4$S will be replaced with the day-index of the end date possibly followed by an ordinal symbol
+# %5$S will be replaced with the common year of both dates
+# The presence of the ordinal symbol in the day-indexes depends on the string
+# dayOrdinalSymbol in dateFormat.properties
+daysIntervalBetweenMonths=%2$S %1$S â %4$S %3$S, %5$S
+
+# LOCALIZATION NOTE (daysIntervalBetweenMonths.monthFormat):
+# If your language requires a different declension, change this to
+# one of the values specified in dateFormat.properties.
+# In any case, DO NOT TRANSLATE.
+daysIntervalBetweenMonths.monthFormat=nominative
+
+# LOCALIZATION NOTE (daysIntervalBetweenYears):
+# used for display of intervals in the form 'December 29, 2008 - January 4, 2009'
+# %1$S will be replaced with name of the month of the start date
+# %2$S will be replaced with the day-index of the start date possibly followed by an ordinal symbol
+# %3$S will be replaced with the year of the start date
+# %4$S will be replaced with name of the month of the end date
+# %5$S will be replaced with the day-index of the end date possibly followed by an ordinal symbol
+# %6$S will be replaced with the year of the end date
+# The presence of the ordinal symbol in the day-indexes depends on the string
+# dayOrdinalSymbol in dateFormat.properties
+daysIntervalBetweenYears=%2$S %1$S, %3$S â %5$S %4$S, %6$S
+
+# LOCALIZATION NOTE (daysIntervalBetweenYears.monthFormat):
+# If your language requires a different declension, change this to
+# one of the values specified in dateFormat.properties.
+# In any case, DO NOT TRANSLATE.
+daysIntervalBetweenYears.monthFormat=nominative
+
+# LOCALIZATION NOTE (datetimeIntervalOnSameDateTime):
+# used for intervals where end is equals to start
+# displayed form is '5 Jan 2006 13:00'
+# %1$S will be replaced with the date of the start date
+# %2$S will be replaced with the time of the start date
+datetimeIntervalOnSameDateTime=%1$S %2$S
+
+# LOCALIZATION NOTE (datetimeIntervalOnSameDay):
+# used for intervals where end is on the same day as start, so we can leave out the
+# end date but still include end time
+# displayed form is '5 Jan 2006 13:00 - 17:00'
+# %1$S will be replaced with the date of the start date
+# %2$S will be replaced with the time of the start date
+# %3$S will be replaced with the time of the end date
+datetimeIntervalOnSameDay=%1$S %2$S â %3$S
+
+# LOCALIZATION NOTE (datetimeIntervalOnSeveralDays):
+# used for intervals spanning multiple days by including date and time
+# displayed form is '5 Jan 2006 13:00 - 7 Jan 2006 9:00'
+# %1$S will be replaced with the date of the start date
+# %2$S will be replaced with the time of the start date
+# %3$S will be replaced with the date of the end date
+# %4$S will be replaced with the time of the end date
+datetimeIntervalOnSeveralDays=%1$S %2$S â %3$S %4$S
+
+# LOCALIZATION NOTE (datetimeIntervalTaskWithoutDate):
+# used for task without start and due date
+# (showed only in exported calendar in Html format)
+datetimeIntervalTaskWithoutDate= gjin start- of eindatum
+# LOCALIZATION NOTE (datetimeIntervalTaskWithoutDueDate):
+# used for intervals in task with only start date
+# displayed form is 'start date 5 Jan 2006 13:00'
+# (showed only in exported calendar in Html format)
+# %1$S will be replaced with the date of the start date
+# %2$S will be replaced with the time of the start date
+datetimeIntervalTaskWithoutDueDate=startdatum %1$S %2$S
+# LOCALIZATION NOTE (datetimeIntervalTaskWithoutStartDate):
+# used for intervals in task with only due date
+# displayed form is 'due date 5 Jan 2006 13:00'
+# (showed only in exported calendar in Html format)
+# %1$S will be replaced with the date of the due date
+# %2$S will be replaced with the time of the due date
+datetimeIntervalTaskWithoutStartDate=eindatum %1$S %2$S
+
+# LOCALIZATION NOTE (dragLabelTasksWithOnlyEntryDate
+# dragLabelTasksWithOnlyDueDate)
+# Labels that appear while dragging a task with only
+# entry date OR due date
+dragLabelTasksWithOnlyEntryDate=Begjintiid
+dragLabelTasksWithOnlyDueDate=Einiget op
+
+deleteTaskLabel=Taak fuortsmite
+deleteTaskAccesskey=f
+deleteItemLabel=Fuortsmite
+deleteItemAccesskey=F
+deleteEventLabel=Barren fuortsmite
+deleteEventAccesskey=f
+
+calendarPropertiesEveryMinute=Elke minút;Elke #1 minuten
+
+# LOCALIZATION NOTE (extractUsing)
+# Used in message header
+# %1$S will be replaced with language name from languageNames.properties
+extractUsing=Brûk %1$S
+
+# LOCALIZATION NOTE (extractUsingRegion)
+# Used in message header
+# %1$S will be replaced with language name from languageNames.properties
+# %2$S will be replaced with region like US in en-US
+extractUsingRegion=Brûkt %1$S (%2$S)
+
+# LOCALIZATION NOTE (unit)
+# Used to determine the correct plural form of a unit
+unitMinutes=#1 minút;#1 minuten
+unitHours=#1 oer;#1 oer
+unitDays=#1 dei;#1 dagen
+unitWeeks=#1 wike;#1 wiken
+
+# LOCALIZATION NOTE (showCalendar)
+# Used in calendar list context menu
+# %1$S will be replaced with the calendar name
+# uses the access key calendar.context.togglevisible.accesskey
+showCalendar=%1$S toane
+hideCalendar=%1$S ferstopje
+# uses the access key calendar.context.showonly.accesskey
+showOnlyCalendar=Allinnich %1$S toane
+
+# LOCALIZATION NOTE (modifyConflict)
+# Used by the event dialog to resolve item modification conflicts.
+modifyConflictPromptTitle=Konflikt by itemoanpassing
+modifyConflictPromptMessage=It item dat yn it dialoocgfinster bewurke wurdt is oanpast sûnt it iepene waard.
+modifyConflictPromptButton1=De oare wizigingen oerskriuwe
+modifyConflictPromptButton2=Dizze wizigingen ferwerpe
+
+# Accessible description of a grid calendar with no selected date
+minimonthNoSelectedDate=Gjin datum selektearre
diff --git a/calendar/chrome/calendar/calendarCreation.dtd b/calendar/chrome/calendar/calendarCreation.dtd
new file mode 100644
index 00000000000..8fe6f310ddd
--- /dev/null
+++ b/calendar/chrome/calendar/calendarCreation.dtd
@@ -0,0 +1,51 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/calendar/chrome/calendar/calendarCreation.properties b/calendar/chrome/calendar/calendarCreation.properties
new file mode 100644
index 00000000000..ae28d890a3e
--- /dev/null
+++ b/calendar/chrome/calendar/calendarCreation.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/.
+
+error.invalidUri=Jou in falide lokaasje.
+error.alreadyExists=Jo binne al abonnearre op dizze aginda op dizze lokaasje.
diff --git a/calendar/chrome/calendar/categories.properties b/calendar/chrome/calendar/categories.properties
new file mode 100644
index 00000000000..e9ff6ed4190
--- /dev/null
+++ b/calendar/chrome/calendar/categories.properties
@@ -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/.
+
+# default categories
+
+categories2=Jierdei,Saken,Telefoongesprekken,Klanten,Konkurinsje,Diversen,Favoriten,Giften,Ideeën,Klant,Kwestjes,Leveransiers,Nasjonale feestdei,Persoanlik,Projekten,Reizen,Steat,Troudei,Fakânsje,Ferfolchgesprek,Frije dagen
diff --git a/calendar/chrome/calendar/dateFormat.properties b/calendar/chrome/calendar/dateFormat.properties
new file mode 100644
index 00000000000..cd4890b7eec
--- /dev/null
+++ b/calendar/chrome/calendar/dateFormat.properties
@@ -0,0 +1,146 @@
+# 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/.
+
+# In case you are looking for the note about different declensions on date
+# formats, here it is. If your language doesn't use different declensions of
+# month names, you shouldn't have much work. Just leave the *.monthFormat
+# string on "nominative" and the string month.*.name will be filled in.
+#
+# If you need a different form for a string, you can change the
+# *.monthFormat to a different value. Supported values are currently:
+# nominative (default), genitive
+# The modified month name form will then be filled in accordingly. If this
+# system does not suit your needs, please file a bug!
+
+# LOCALIZATION NOTE (month.*.name):
+# Some languages require different declensions of month names.
+# These values will be used if *.monthFormat is set to "nominative" or in places
+# where using a different declension is not yet supported.
+month.1.name=jannewaris
+month.2.name=febrewaris
+month.3.name=maart
+month.4.name=april
+month.5.name=maaie
+month.6.name=juny
+month.7.name=july
+month.8.name=augustus
+month.9.name=septimber
+month.10.name=oktober
+month.11.name=novimber
+month.12.name=desimber
+
+# LOCALIZATION NOTE (month.*.genitive):
+# Some languages require different declensions of month names.
+# These values will be used if *.monthFormat is set to "genitive"
+# If your language doesn't use different declensions, just set the same
+# values as for month.*.name.
+month.1.genitive=jannewaris
+month.2.genitive=febrewaris
+month.3.genitive=maart
+month.4.genitive=april
+month.5.genitive=maaie
+month.6.genitive=juny
+month.7.genitive=july
+month.8.genitive=augustus
+month.9.genitive=septimber
+month.10.genitive=oktober
+month.11.genitive=novimber
+month.12.genitive=desimber
+
+month.1.Mmm=jan
+month.2.Mmm=feb
+month.3.Mmm=mrt
+month.4.Mmm=apr
+month.5.Mmm=maa
+month.6.Mmm=jun
+month.7.Mmm=jul
+month.8.Mmm=aug
+month.9.Mmm=sep
+month.10.Mmm=okt
+month.11.Mmm=nov
+month.12.Mmm=des
+
+day.1.name=snein
+day.2.name=moandei
+day.3.name=tiisdei
+day.4.name=woansdei
+day.5.name=tongersdei
+day.6.name=freed
+day.7.name=sneon
+
+day.1.Mmm=snei
+day.2.Mmm=moa
+day.3.Mmm=tii
+day.4.Mmm=woa
+day.5.Mmm=ton
+day.6.Mmm=fre
+day.7.Mmm=sneo
+
+# Can someone tell me why were not counting from zero?
+day.1.short=So
+day.2.short=Mo
+day.3.short=Ti
+day.4.short=Wo
+day.5.short=To
+day.6.short=Fr
+day.7.short=Si
+
+# Localizable day's date
+day.1.number=1
+day.2.number=2
+day.3.number=3
+day.4.number=4
+day.5.number=5
+day.6.number=6
+day.7.number=7
+day.8.number=8
+day.9.number=9
+day.10.number=10
+day.11.number=11
+day.12.number=12
+day.13.number=13
+day.14.number=14
+day.15.number=15
+day.16.number=16
+day.17.number=17
+day.18.number=18
+day.19.number=19
+day.20.number=20
+day.21.number=21
+day.22.number=22
+day.23.number=23
+day.24.number=24
+day.25.number=25
+day.26.number=26
+day.27.number=27
+day.28.number=28
+day.29.number=29
+day.30.number=30
+day.31.number=31
+
+# LOCALIZATION NOTE (dayOrdinalSymbol):
+# Allows to insert a string, a character or a symbol after the number of a
+# monthday in order to give it the meaning of ordinal number e.g. 1 -> 1st etc.
+# It's mainly used when formatting dates with both monthday and month name. It
+# affects the following localizable strings that hence must be localized *without*
+# any ordinal symbol for the monthday number:
+# dayHeaderLabel, monthlyDaysOfNth_day,
+# yearlyNthOn, daysIntervalBetweenYears,
+# daysIntervalBetweenMonths, daysIntervalInMonth.
+# Write only a single string if the ordinal symbol is the same for every monthday, otherwise
+# write a sequence of _31_ strings (one for each monthday) separated with commas.
+# If your language doesn't require that in the mentioned strings, leave it empty.
+# e.g.
+# dayOrdinalSymbol=.
+# -> daysIntervalInMonth: 'March 3. - 9., 2008'
+# dayOrdinalSymbol=st,nd,rd,th,th,th,th,th,th,th,th,th,th,th,th,
+# th,th,th,th,th,st,nd,rd,th,th,th,th,th,th,th,st
+# -> daysIntervalBetweenMonths: 'September 29th - November 1st, 2008'
+dayOrdinalSymbol=
+
+noon=Middei
+midnight=Middernacht
+
+AllDay=De hiele dei
+Repeating=(Werheljend)
diff --git a/calendar/chrome/calendar/dialogs/calendar-event-dialog-reminder.dtd b/calendar/chrome/calendar/dialogs/calendar-event-dialog-reminder.dtd
new file mode 100644
index 00000000000..9d3200a38da
--- /dev/null
+++ b/calendar/chrome/calendar/dialogs/calendar-event-dialog-reminder.dtd
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/calendar/chrome/calendar/global.dtd b/calendar/chrome/calendar/global.dtd
new file mode 100644
index 00000000000..7b828df7cb8
--- /dev/null
+++ b/calendar/chrome/calendar/global.dtd
@@ -0,0 +1,54 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/calendar/chrome/calendar/menuOverlay.dtd b/calendar/chrome/calendar/menuOverlay.dtd
new file mode 100644
index 00000000000..13412606c2d
--- /dev/null
+++ b/calendar/chrome/calendar/menuOverlay.dtd
@@ -0,0 +1,50 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/calendar/chrome/calendar/migration.dtd b/calendar/chrome/calendar/migration.dtd
new file mode 100644
index 00000000000..55b35e2b523
--- /dev/null
+++ b/calendar/chrome/calendar/migration.dtd
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
diff --git a/calendar/chrome/calendar/migration.properties b/calendar/chrome/calendar/migration.properties
new file mode 100644
index 00000000000..74a5ac460bf
--- /dev/null
+++ b/calendar/chrome/calendar/migration.properties
@@ -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/.
+
+migratingApp = Dwaande mei migrearjen fan %1$Sâ¦
+
+# The next two lines are duplicated from migration.dtd until there is branding
+# for lightning
+migrationTitle = %1$S: Gegevens ymportearje
+migrationDescription=%1$S kin agindagegevens fan in protte populêre tapassingen ymportearje. Op jo kompjûter binne gegevens fan de folgjende tapassingen fûn. Selektearje fan hokker tapassing út jo gegevens ymportearje wolle.
+finished = Dien
+disableExtTitle = Ynkompatibele útwreiding fûn
+disableExtText = Jo hawwe de âlde Mozilla Calendar-útwreiding ynstallearre dy't net kompatibel is mei Lightning. Dizze sil útskeakele wurde en %1$S sil opnij starte.
diff --git a/calendar/chrome/calendar/provider-uninstall.dtd b/calendar/chrome/calendar/provider-uninstall.dtd
new file mode 100644
index 00000000000..2246fb7e466
--- /dev/null
+++ b/calendar/chrome/calendar/provider-uninstall.dtd
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/calendar/chrome/calendar/timezones.properties b/calendar/chrome/calendar/timezones.properties
new file mode 100644
index 00000000000..7b34ef9eaf3
--- /dev/null
+++ b/calendar/chrome/calendar/timezones.properties
@@ -0,0 +1,489 @@
+# 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/.
+
+pref.timezone.floating=Lokale tiid
+pref.timezone.UTC=UTC/GMT
+
+# I've derived this list out of timezones.dtd
+# - replaced '_' with ' ' on value side
+# - corrected 'St xyz' to 'St. xyz'
+
+# timezone names:
+pref.timezone.Africa.Abidjan=Afrika/Abidzjan
+pref.timezone.Africa.Accra=Afrika/Akkra
+pref.timezone.Africa.Addis_Ababa=Afrika/Addis Abeba
+pref.timezone.Africa.Algiers=Afrika/Algiers
+pref.timezone.Africa.Asmara=Afrika/Asmara
+pref.timezone.Africa.Bamako=Afrika/Bamako
+pref.timezone.Africa.Bangui=Afrika/Bangui
+pref.timezone.Africa.Banjul=Afrika/Banjul
+pref.timezone.Africa.Bissau=Afrika/Bissau
+pref.timezone.Africa.Blantyre=Afrika/Blantyre
+pref.timezone.Africa.Brazzaville=Afrika/Brazzaville
+pref.timezone.Africa.Bujumbura=Afrika/Bujumbura
+pref.timezone.Africa.Cairo=Afrika/Kaïro
+pref.timezone.Africa.Casablanca=Afrika/Kasablanca
+pref.timezone.Africa.Ceuta=Afrika/Ceuta
+pref.timezone.Africa.Conakry=Afrika/Conakry
+pref.timezone.Africa.Dakar=Afrika/Dakar
+pref.timezone.Africa.Dar_es_Salaam=Afrika/Dar es Salaam
+pref.timezone.Africa.Djibouti=Afrika/Dzjibûti
+pref.timezone.Africa.Douala=Afrika/Douala
+pref.timezone.Africa.El_Aaiun=Afrika/El Aaiun
+pref.timezone.Africa.Freetown=Afrika/Freetown
+pref.timezone.Africa.Gaborone=Afrika/Gaborone
+pref.timezone.Africa.Harare=Afrika/Harare
+pref.timezone.Africa.Johannesburg=Afrika/Johannesburch
+pref.timezone.Africa.Kampala=Afrika/Kampala
+pref.timezone.Africa.Khartoum=Afrika/Kartûm
+pref.timezone.Africa.Kigali=Afrika/Kigaly
+pref.timezone.Africa.Kinshasa=Afrika/Kinsjasa
+pref.timezone.Africa.Lagos=Afrika/Lagos
+pref.timezone.Africa.Libreville=Afrika/Libreville
+pref.timezone.Africa.Lome=Afrika/Lome
+pref.timezone.Africa.Luanda=Afrika/Lûanda
+pref.timezone.Africa.Lubumbashi=Afrika/Lûbûmbasjy
+pref.timezone.Africa.Lusaka=Afrika/Lusaka
+pref.timezone.Africa.Malabo=Afrika/Malabo
+pref.timezone.Africa.Maputo=Afrika/Mapûto
+pref.timezone.Africa.Maseru=Afrika/Maserû
+pref.timezone.Africa.Mbabane=Afrika/Mbabane
+pref.timezone.Africa.Mogadishu=Afrika/Mogadisjû
+pref.timezone.Africa.Monrovia=Afrika/Monrovia
+pref.timezone.Africa.Nairobi=Afrika/Nairobi
+pref.timezone.Africa.Ndjamena=Afrika/Ndjamena
+pref.timezone.Africa.Niamey=Afrika/Niamey
+pref.timezone.Africa.Nouakchott=Afrika/Nouakchott
+pref.timezone.Africa.Ouagadougou=Afrika/Ouagadougou
+pref.timezone.Africa.Porto-Novo=Afrika/Porto-Novo
+pref.timezone.Africa.Sao_Tome=Afrika/Sao Tome
+pref.timezone.Africa.Tripoli=Afrika/Tripoly
+pref.timezone.Africa.Tunis=Afrika/Tunis
+pref.timezone.Africa.Windhoek=Afrika/Wynhoeke
+pref.timezone.America.Adak=Amearika/Adak
+pref.timezone.America.Anchorage=Amearika/Anchorage
+pref.timezone.America.Anguilla=Amearika/Anguilla
+pref.timezone.America.Antigua=Amearika/Antigua
+pref.timezone.America.Araguaina=Amearika/Araguaina
+pref.timezone.America.Argentina.Buenos_Aires=Amearika/Argentinië/Buenos Aires
+pref.timezone.America.Argentina.Catamarca=Amearika/Argentinië/Katamarka
+pref.timezone.America.Argentina.Cordoba=Amearika/Argentinië/Kordoba
+pref.timezone.America.Argentina.Jujuy=Amearika/Argentinië/Jujuy
+pref.timezone.America.Argentina.La_Rioja=Amearika/Argentinië/La Rioja
+pref.timezone.America.Argentina.Mendoza=Amearika/Argentinië/Mendoza
+pref.timezone.America.Argentina.Rio_Gallegos=Amearika/Argentinië/Rio Gallegos
+pref.timezone.America.Argentina.San_Juan=Amearika/Argentinië/San Juan
+pref.timezone.America.Argentina.Tucuman=Amearika/Argentinië/Tucuman
+pref.timezone.America.Argentina.Ushuaia=Amearika/Argentinië/Ushuaia
+pref.timezone.America.Aruba=Amearika/Aruba
+pref.timezone.America.Asuncion=Amearika/Asunción
+pref.timezone.America.Atikokan=Amearika/Atikokan
+pref.timezone.America.Bahia=Amearika/Bahia
+pref.timezone.America.Barbados=Amearika/Barbados
+pref.timezone.America.Belem=Amearika/Belem
+pref.timezone.America.Belize=Amearika/Belize
+pref.timezone.America.Blanc-Sablon=Amearika/Blanc-Sablon
+pref.timezone.America.Boa_Vista=Amearika/Boa Vista
+pref.timezone.America.Bogota=Amearika/Bogota
+pref.timezone.America.Boise=Amearika/Boise
+pref.timezone.America.Cambridge_Bay=Amearika/Cambridge Bay
+pref.timezone.America.Campo_Grande=Amearika/Campo Grande
+pref.timezone.America.Cancun=Amearika/Cancun
+pref.timezone.America.Caracas=Amearika/Caracas
+pref.timezone.America.Cayenne=Amearika/Cayenne
+pref.timezone.America.Cayman=Amearika/Cayman
+pref.timezone.America.Chicago=Amearika/Chicago
+pref.timezone.America.Chihuahua=Amearika/Chihuahua
+pref.timezone.America.Costa_Rica=Amearika/Kosta Rika
+pref.timezone.America.Cuiaba=Amearika/Cuiaba
+pref.timezone.America.Curacao=Amearika/Curaçao
+pref.timezone.America.Danmarkshavn=Amearika/Danmarkshavn
+pref.timezone.America.Dawson=Amearika/Dawson
+pref.timezone.America.Dawson_Creek=Amearika/Dawson Creek
+pref.timezone.America.Denver=Amearika/Denver
+pref.timezone.America.Detroit=Amearika/Detroit
+pref.timezone.America.Dominica=Amearika/Dominika
+pref.timezone.America.Edmonton=Amearika/Edmonton
+pref.timezone.America.Eirunepe=Amearika/Eirunepe
+pref.timezone.America.El_Salvador=Amearika/El Salvador
+pref.timezone.America.Fortaleza=Amearika/Fortaleza
+pref.timezone.America.Glace_Bay=Amearika/Glace Bay
+pref.timezone.America.Godthab=Amearika/Godthab
+pref.timezone.America.Goose_Bay=Amearika/Goose Bay
+pref.timezone.America.Grand_Turk=Amearika/Grand Turk
+pref.timezone.America.Grenada=Amearika/Grenada
+pref.timezone.America.Guadeloupe=Amearika/Guadeloupe
+pref.timezone.America.Guatemala=Amearika/Guatemala
+pref.timezone.America.Guayaquil=Amearika/Guayaquil
+pref.timezone.America.Guyana=Amearika/Guyana
+pref.timezone.America.Halifax=Amearika/Halifaks
+pref.timezone.America.Havana=Amearika/Havana
+pref.timezone.America.Hermosillo=Amearika/Hermosillo
+pref.timezone.America.Indiana.Indianapolis=Amearika/Indiana/Indianapolis
+pref.timezone.America.Indiana.Knox=Amearika/Indiana/Knoks
+pref.timezone.America.Indiana.Marengo=Amearika/Indiana/Marengo
+pref.timezone.America.Indiana.Petersburg=Amearika/Indiana/Petersburg
+pref.timezone.America.Indiana.Vevay=Amearika/Indiana/Vevay
+pref.timezone.America.Indiana.Vincennes=Amearika/Indiana/Vincennes
+pref.timezone.America.Inuvik=Amearika/Inuvik
+pref.timezone.America.Iqaluit=Amearika/Iqaluit
+pref.timezone.America.Jamaica=Amearika/Jamaika
+pref.timezone.America.Juneau=Amearika/Juneau
+pref.timezone.America.Kentucky.Louisville=Amearika/Kentucky/Louisville
+pref.timezone.America.Kentucky.Monticello=Amearika/Kentucky/Monticello
+pref.timezone.America.La_Paz=Amearika/La Paz
+pref.timezone.America.Lima=Amearika/Lima
+pref.timezone.America.Los_Angeles=Amearika/Los Angeles
+pref.timezone.America.Maceio=Amearika/Maceio
+pref.timezone.America.Managua=Amearika/Managua
+pref.timezone.America.Manaus=Amearika/Manaus
+pref.timezone.America.Martinique=Amearika/Martinique
+pref.timezone.America.Mazatlan=Amearika/Mazatlan
+pref.timezone.America.Menominee=Amearika/Menominee
+pref.timezone.America.Merida=Amearika/Merida
+pref.timezone.America.Mexico_City=Amearika/Meksiko-stêd
+pref.timezone.America.Miquelon=Amearika/Miquelon
+pref.timezone.America.Moncton=Amearika/Moncton
+pref.timezone.America.Monterrey=Amearika/Monterrey
+pref.timezone.America.Montevideo=Amearika/Montevideo
+pref.timezone.America.Montreal=Amearika/Montreal
+pref.timezone.America.Montserrat=Amearika/Montserrat
+pref.timezone.America.Nassau=Amearika/Nassau
+pref.timezone.America.New_York=Amearika/New York
+pref.timezone.America.Nipigon=Amearika/Nipigon
+pref.timezone.America.Nome=Amearika/Nome
+pref.timezone.America.Noronha=Amearika/Noronha
+pref.timezone.America.North_Dakota.Center=Amearika/North Dakota/Sintrum
+pref.timezone.America.North_Dakota.New_Salem=Amearika/North Dakota/New Salem
+pref.timezone.America.Panama=Amearika/Panama
+pref.timezone.America.Pangnirtung=Amearika/Pangnirtung
+pref.timezone.America.Paramaribo=Amearika/Paramaribo
+pref.timezone.America.Phoenix=Amearika/Phoenix
+pref.timezone.America.Port-au-Prince=Amearika/Port-au-Prince
+pref.timezone.America.Port_of_Spain=Amearika/Port of Spain
+pref.timezone.America.Porto_Velho=Amearika/Porto Velho
+pref.timezone.America.Puerto_Rico=Amearika/Puerto Rico
+pref.timezone.America.Rainy_River=Amearika/Rainy River
+pref.timezone.America.Rankin_Inlet=Amearika/Rankin Inlet
+pref.timezone.America.Recife=Amearika/Recife
+pref.timezone.America.Regina=Amearika/Regina
+pref.timezone.America.Rio_Branco=Amearika/Rio Branko
+pref.timezone.America.Santiago=Amearika/Santiago
+pref.timezone.America.Santo_Domingo=Amearika/Santo Domingo
+pref.timezone.America.Sao_Paulo=Amearika/Sao Paulo
+pref.timezone.America.Scoresbysund=Amearika/Scoresbysund
+pref.timezone.America.Shiprock=Amearika/Shiprock
+pref.timezone.America.St_Johns=Amearika/St. Johns
+pref.timezone.America.St_Kitts=Amearika/St. Kitts
+pref.timezone.America.St_Lucia=Amearika/St. Lucia
+pref.timezone.America.St_Thomas=Amearika/St. Thomas
+pref.timezone.America.St_Vincent=Amearika/St. Vincent
+pref.timezone.America.Swift_Current=Amearika/Swift Current
+pref.timezone.America.Tegucigalpa=Amearika/Tegucigalpa
+pref.timezone.America.Thule=Amearika/Thule
+pref.timezone.America.Thunder_Bay=Amearika/Thunder Bay
+pref.timezone.America.Tijuana=Amearika/Tijuana
+pref.timezone.America.Toronto=Amearika/Toronto
+pref.timezone.America.Tortola=Amearika/Tortola
+pref.timezone.America.Vancouver=Amearika/Vancouver
+pref.timezone.America.Whitehorse=Amearika/Whitehorse
+pref.timezone.America.Winnipeg=Amearika/Winnipeg
+pref.timezone.America.Yakutat=Amearika/Yakutat
+pref.timezone.America.Yellowknife=Amearika/Yellowknife
+pref.timezone.Antarctica.Casey=Antarctica/Casey
+pref.timezone.Antarctica.Davis=Antarctica/Davis
+pref.timezone.Antarctica.DumontDUrville=Antarctica/DumontDUrville
+pref.timezone.Antarctica.Mawson=Antarctica/Mawson
+pref.timezone.Antarctica.McMurdo=Antarctica/McMurdo
+pref.timezone.Antarctica.Palmer=Antarctica/Palmer
+pref.timezone.Antarctica.Rothera=Antarctica/Rothera
+pref.timezone.Antarctica.South_Pole=Antarktika/Súdpoal
+pref.timezone.Antarctica.Syowa=Antarktika/Syowa
+pref.timezone.Antarctica.Vostok=Antarktika/Vostok
+pref.timezone.Arctic.Longyearbyen=Arktis/Longyearbyen
+pref.timezone.Asia.Aden=Azië/Aden
+pref.timezone.Asia.Almaty=Azië/Almaty
+pref.timezone.Asia.Amman=Azië/Amman
+pref.timezone.Asia.Anadyr=Azië/Anadyr
+pref.timezone.Asia.Aqtau=Azië/Aqtau
+pref.timezone.Asia.Aqtobe=Azië/Aqtobe
+pref.timezone.Asia.Ashgabat=Azië/Ashgabat
+pref.timezone.Asia.Baghdad=Azië/Bagdad
+pref.timezone.Asia.Bahrain=Azië/Bachrein
+pref.timezone.Asia.Baku=Azië/Bakû
+pref.timezone.Asia.Bangkok=Azië/Bangkok
+pref.timezone.Asia.Beirut=Azië/Beiroet
+pref.timezone.Asia.Bishkek=Azië/Bishkek
+pref.timezone.Asia.Brunei=Azië/Brûnei
+pref.timezone.Asia.Choibalsan=Azië/Choibalsan
+pref.timezone.Asia.Chongqing=Azië/Chongqing
+pref.timezone.Asia.Colombo=Azië/Kolombo
+pref.timezone.Asia.Damascus=Azië/Damaskus
+pref.timezone.Asia.Dhaka=Azië/Dhaka
+pref.timezone.Asia.Dili=Azië/Dily
+pref.timezone.Asia.Dubai=Azië/Dubai
+pref.timezone.Asia.Dushanbe=Azië/Dushanbe
+pref.timezone.Asia.Gaza=Azië/Gaza
+pref.timezone.Asia.Harbin=Azië/Harbin
+pref.timezone.Asia.Hong_Kong=Azië/Hong Kong
+pref.timezone.Asia.Hovd=Azië/Hovd
+pref.timezone.Asia.Irkutsk=Azië/Irkûtsk
+pref.timezone.Asia.Istanbul=Azië/Istanbûl
+pref.timezone.Asia.Jakarta=Azië/Dzjakarta
+pref.timezone.Asia.Jayapura=Azië/Jayapura
+pref.timezone.Asia.Jerusalem=Azië/Jeruzalim
+pref.timezone.Asia.Kabul=Azië/Kabûl
+pref.timezone.Asia.Kamchatka=Azië/Kamtsjatka
+pref.timezone.Asia.Karachi=Azië/Karatsjy
+pref.timezone.Asia.Kashgar=Azië/Kashgar
+pref.timezone.Asia.Kathmandu=Azië/Kathmandû
+pref.timezone.Asia.Krasnoyarsk=Azië/Krasnoyarsk
+pref.timezone.Asia.Kuala_Lumpur=Azië/Kûala Lûmpoer
+pref.timezone.Asia.Kuching=Azië/Kuching
+pref.timezone.Asia.Kuwait=Azië/Koeweit
+pref.timezone.Asia.Macau=Azië/Makau
+pref.timezone.Asia.Magadan=Azië/Magadan
+pref.timezone.Asia.Makassar=Azië/Makassar
+pref.timezone.Asia.Manila=Azië/Manilla
+pref.timezone.Asia.Muscat=Azië/Muskat
+pref.timezone.Asia.Nicosia=Azië/Nikosia
+pref.timezone.Asia.Novosibirsk=Azië/Novosibirsk
+pref.timezone.Asia.Omsk=Azië/Omsk
+pref.timezone.Asia.Oral=Azië/Oeral
+pref.timezone.Asia.Phnom_Penh=Azië/Phnom Penh
+pref.timezone.Asia.Pontianak=Azië/Pontianak
+pref.timezone.Asia.Pyongyang=Azië/Pyongyang
+pref.timezone.Asia.Qatar=Azië/Qatar
+pref.timezone.Asia.Qyzylorda=Azië/Qyzylorda
+pref.timezone.Asia.Rangoon=Azië/Rangoon
+pref.timezone.Asia.Riyadh=Azië/Riyad
+pref.timezone.Asia.Sakhalin=Azië/Sakhalin
+pref.timezone.Asia.Samarkand=Azië/Samarkand
+pref.timezone.Asia.Seoul=Azië/Seoul
+pref.timezone.Asia.Shanghai=Azië/Shanghai
+pref.timezone.Asia.Singapore=Azië/Singapoer
+pref.timezone.Asia.Taipei=Azië/Taipei
+pref.timezone.Asia.Tashkent=Azië/Tasjkent
+pref.timezone.Asia.Tbilisi=Azië/Tbilisy
+pref.timezone.Asia.Tehran=Azië/Teheran
+pref.timezone.Asia.Thimphu=Azië/Thimphu
+pref.timezone.Asia.Tokyo=Azië/Tokio
+pref.timezone.Asia.Ulaanbaatar=Azië/Ulaanbaatar
+pref.timezone.Asia.Urumqi=Azië/Urumqi
+pref.timezone.Asia.Vientiane=Azië/Vientiane
+pref.timezone.Asia.Vladivostok=Azië/Vladivostok
+pref.timezone.Asia.Yakutsk=Azië/Yakutsk
+pref.timezone.Asia.Yekaterinburg=Azië/Yekaterinburg
+pref.timezone.Asia.Yerevan=Azië/Yerevan
+pref.timezone.Atlantic.Azores=Atlantyske Oseaan/Azoaren
+pref.timezone.Atlantic.Bermuda=Atlantyske Oseaan/Bermûda
+pref.timezone.Atlantic.Canary=Atlantyske Oseaan/Kanaryske Eilannen
+pref.timezone.Atlantic.Cape_Verde=Atlantyske Oseaan/Kaapverdië
+pref.timezone.Atlantic.Faroe=Atlantyske Oseaan/Faeröer
+pref.timezone.Atlantic.Madeira=Atlantyske Oseaan/Madeira
+pref.timezone.Atlantic.Reykjavik=Atlantyske Oseaan/Reykjavik
+pref.timezone.Atlantic.South_Georgia=Atlantyske Oseaan/Súd-Geörgië
+pref.timezone.Atlantic.St_Helena=Atlantyske Oseaan/St. Helena
+pref.timezone.Atlantic.Stanley=Atlantyske Oseaan/Stanley
+pref.timezone.Australia.Adelaide=Australië/Adelaide
+pref.timezone.Australia.Brisbane=Australië/Brisbane
+pref.timezone.Australia.Broken_Hill=Australië/Broken Hill
+pref.timezone.Australia.Currie=Australië/Currie
+pref.timezone.Australia.Darwin=Australië/Darwin
+pref.timezone.Australia.Eucla=Australië/Eucla
+pref.timezone.Australia.Hobart=Australië/Hobart
+pref.timezone.Australia.Lindeman=Australië/Lindeman
+pref.timezone.Australia.Lord_Howe=Australië/Lord Howe
+pref.timezone.Australia.Melbourne=Australië/Melbourne
+pref.timezone.Australia.Perth=Australië/Perth
+pref.timezone.Australia.Sydney=Australië/Sydney
+pref.timezone.Europe.Amsterdam=Europa/Amsterdam
+pref.timezone.Europe.Andorra=Europa/Andorra
+pref.timezone.Europe.Athens=Europa/Athene
+pref.timezone.Europe.Belgrade=Europa/Belgrado
+pref.timezone.Europe.Berlin=Europa/Berlyn
+pref.timezone.Europe.Bratislava=Europa/Bratislava
+pref.timezone.Europe.Brussels=Europa/Brussel
+pref.timezone.Europe.Bucharest=Europa/Boekarest
+pref.timezone.Europe.Budapest=Europa/Boedapest
+pref.timezone.Europe.Chisinau=Europa/Chisinau
+pref.timezone.Europe.Copenhagen=Europa/Kopenhagen
+pref.timezone.Europe.Dublin=Europa/Dublin
+pref.timezone.Europe.Gibraltar=Europa/Gibraltar
+pref.timezone.Europe.Guernsey=Europa/Guernsey
+pref.timezone.Europe.Helsinki=Europa/Helsinky
+pref.timezone.Europe.Isle_of_Man=Europa/Isle of Man
+pref.timezone.Europe.Istanbul=Europa/Istanbûl
+pref.timezone.Europe.Jersey=Europa/Jersey
+pref.timezone.Europe.Kaliningrad=Europa/Kaliningrad
+pref.timezone.Europe.Kiev=Europa/Kiëv
+pref.timezone.Europe.Lisbon=Europa/Lissabon
+pref.timezone.Europe.Ljubljana=Europa/Ljubljana
+pref.timezone.Europe.London=Europa/Londen
+pref.timezone.Europe.Luxembourg=Europa/Lúksemboarch
+pref.timezone.Europe.Madrid=Europa/Madrid
+pref.timezone.Europe.Malta=Europa/Malta
+pref.timezone.Europe.Mariehamn=Europa/Mariehamn
+pref.timezone.Europe.Minsk=Europa/Minsk
+pref.timezone.Europe.Monaco=Europa/Monako
+pref.timezone.Europe.Moscow=Europa/Moskou
+pref.timezone.Europe.Nicosia=Europa/Nikosia
+pref.timezone.Europe.Oslo=Europa/Oslo
+pref.timezone.Europe.Paris=Europa/Parys
+pref.timezone.Europe.Podgorica=Europa/Podgorica
+pref.timezone.Europe.Prague=Europa/Praach
+pref.timezone.Europe.Riga=Europa/Riga
+pref.timezone.Europe.Rome=Europa/Rome
+pref.timezone.Europe.Samara=Europa/Samara
+pref.timezone.Europe.San_Marino=Europa/San Marino
+pref.timezone.Europe.Sarajevo=Europa/Sarajevo
+pref.timezone.Europe.Simferopol=Europa/Simferopol
+pref.timezone.Europe.Skopje=Europa/Skopje
+pref.timezone.Europe.Sofia=Europa/Sofia
+pref.timezone.Europe.Stockholm=Europa/Stokholm
+pref.timezone.Europe.Tallinn=Europa/Tallinn
+pref.timezone.Europe.Tirane=Europa/Tirane
+pref.timezone.Europe.Uzhgorod=Europa/Uzhgorod
+pref.timezone.Europe.Vaduz=Europa/Vaduz
+pref.timezone.Europe.Vatican=Europa/Fatikaanstêd
+pref.timezone.Europe.Vienna=Europa/Wenen
+pref.timezone.Europe.Vilnius=Europa/Vilnius
+pref.timezone.Europe.Volgograd=Europa/Volgograd
+pref.timezone.Europe.Warsaw=Europa/Warschau
+pref.timezone.Europe.Zagreb=Europa/Sagreb
+pref.timezone.Europe.Zaporozhye=Europa/Zaporozhye
+pref.timezone.Europe.Zurich=Europa/Surich
+pref.timezone.Indian.Antananarivo=Yndyske Oseaan/Antananarivo
+pref.timezone.Indian.Chagos=Yndyske Oseaan/Chagos
+pref.timezone.Indian.Christmas=Yndyske Oseaan/Christmas
+pref.timezone.Indian.Cocos=Yndyske Oseaan/Kokos
+pref.timezone.Indian.Comoro=Yndyske Oseaan/Komoro
+pref.timezone.Indian.Kerguelen=Yndyske Oseaan/Kerguelen
+pref.timezone.Indian.Mahe=Yndyske Oseaan/Mahe
+pref.timezone.Indian.Maldives=Yndyske Oseaan/Maldiven
+pref.timezone.Indian.Mauritius=Yndyske Oseaan/Mauritsius
+pref.timezone.Indian.Mayotte=Yndyske Oseaan/Mayotte
+pref.timezone.Indian.Reunion=Yndyske Oseaan/Reunion
+pref.timezone.Pacific.Apia=Stille Oseaan/Apia
+pref.timezone.Pacific.Auckland=Stille Oseaan/Auckland
+pref.timezone.Pacific.Chatham=Stille Oseaan/Chatham
+pref.timezone.Pacific.Easter=Stille Oseaan/Easter
+pref.timezone.Pacific.Efate=Stille Oseaan/Efate
+pref.timezone.Pacific.Enderbury=Stille Oseaan/Enderbury
+pref.timezone.Pacific.Fakaofo=Stille Oseaan/Fakaofo
+pref.timezone.Pacific.Fiji=Stille Oseaan/Fidzjy
+pref.timezone.Pacific.Funafuti=Stille Oseaan/Funafuti
+pref.timezone.Pacific.Galapagos=Stille Oseaan/Galapagos
+pref.timezone.Pacific.Gambier=Stille Oseaan/Gambier
+pref.timezone.Pacific.Guadalcanal=Stille Oseaan/Guadalcanal
+pref.timezone.Pacific.Guam=Stille Oseaan/Guam
+pref.timezone.Pacific.Honolulu=Stille Oseaan/Honolûlû
+pref.timezone.Pacific.Johnston=Stille Oseaan/Johnston
+pref.timezone.Pacific.Kiritimati=Stille Oseaan/Kiritimaty
+pref.timezone.Pacific.Kosrae=Stille Oseaan/Kosrae
+pref.timezone.Pacific.Kwajalein=Stille Oseaan/Kwajalein
+pref.timezone.Pacific.Majuro=Stille Oseaan/Majuro
+pref.timezone.Pacific.Marquesas=Stille Oseaan/Marquesas
+pref.timezone.Pacific.Midway=Stille Oseaan/Midway
+pref.timezone.Pacific.Nauru=Stille Oseaan/Naurû
+pref.timezone.Pacific.Niue=Stille Oseaan/Niue
+pref.timezone.Pacific.Norfolk=Stille Oseaan/Norfolk
+pref.timezone.Pacific.Noumea=Stille Oseaan/Noumea
+pref.timezone.Pacific.Pago_Pago=Stille Oseaan/Pago Pago
+pref.timezone.Pacific.Palau=Stille Oseaan/Palau
+pref.timezone.Pacific.Pitcairn=Stille Oseaan/Pitcairn
+pref.timezone.Pacific.Ponape=Stille Oseaan/Ponape
+pref.timezone.Pacific.Port_Moresby=Stille Oseaan/Port Moresby
+pref.timezone.Pacific.Rarotonga=Stille Oseaan/Rarotonga
+pref.timezone.Pacific.Saipan=Stille Oseaan/Saipan
+pref.timezone.Pacific.Tahiti=Stille Oseaan/Tahity
+pref.timezone.Pacific.Tarawa=Stille Oseaan/Tarawa
+pref.timezone.Pacific.Tongatapu=Stille Oseaan/Tongatapû
+pref.timezone.Pacific.Truk=Stille Oseaan/Truk
+pref.timezone.Pacific.Wake=Stille Oseaan/Wake
+pref.timezone.Pacific.Wallis=Stille Oseaan/Wallis
+
+# the following have been missing
+pref.timezone.America.Indiana.Tell_City=Amearika/Indiana/Tell City
+pref.timezone.America.Indiana.Winamac=Amearika/Indiana/Winamac
+pref.timezone.America.Marigot=Amearika/Marigot
+pref.timezone.America.Resolute=Amearika/Resolute
+pref.timezone.America.St_Barthelemy=Amearika/St. Barthelemy
+
+# added with 2008d:
+pref.timezone.America.Argentina.San_Luis=Amearika/Argentinië/San Luis
+pref.timezone.America.Santarem=Amearika/Santarem
+pref.timezone.Asia.Ho_Chi_Minh=Azië/Ho Chi Minh
+pref.timezone.Asia.Kolkata=Azië/Kolkata
+
+# added with 2008i:
+pref.timezone.America.Argentina.Salta=Amearika/Argentinië/Salta
+
+# added with 2010i
+pref.timezone.America.Matamoros=Amearika/Matamoros
+pref.timezone.America.Ojinaga=Amearika/Ojinaga
+pref.timezone.America.Santa_Isabel=Amearika/Santa Isabel
+pref.timezone.Antarctica.Macquarie=Antarktika/Macquarie
+pref.timezone.Asia.Novokuznetsk=Azië/Novokuznetsk
+
+#added with 2011b
+pref.timezone.America.Bahia_Banderas=Amearika/Bahia Banderas
+pref.timezone.America.North_Dakota.Beulah=Amearika/Noard Dakota/Beulah
+pref.timezone.Pacific.Chuuk=Stille Oseaan/Chuuk
+pref.timezone.Pacific.Pohnpei=Stille Oseaan/Pohnpei
+
+#added with 2011n
+pref.timezone.Africa.Juba=Afrika/Juba
+pref.timezone.America.Kralendijk=Amearika/Kralendyk
+pref.timezone.America.Lower_Princes=Amearika/Leger Prinses
+pref.timezone.America.Metlakatla=Amearika/Metlakatla
+pref.timezone.America.Sitka=Amearika/Sitka
+pref.timezone.Asia.Hebron=Azië/Hebron
+
+#added with 2013a
+pref.timezone.America.Creston=Amearika/Kreston
+pref.timezone.Asia.Khandyga=Azië/Khandyga
+pref.timezone.Asia.Ust-Nera=Azië/Ust-Nera
+pref.timezone.Europe.Busingen=Europa/Busingen
+
+#added with 2014b
+pref.timezone.Antarctica.Troll=Antarktika/Troll
+
+#added with 2014j
+pref.timezone.Asia.Chita=Azië/Chita
+pref.timezone.Asia.Srednekolymsk=Azië/Srednekolymsk
+pref.timezone.Pacific.Bougainville=Stille Oseaan/Bougainville
+
+#added with 2.2015g
+pref.timezone.America.Fort_Nelson=Amearika/Fort Nelson
+
+#added with 2.2016b
+pref.timezone.Europe.Ulyanovsk=Europa/Oeljanovsk
+pref.timezone.Europe.Astrakhan=Europa/Astrachan
+pref.timezone.Asia.Barnaul=Azië/Barnaoel
+
+#added with 2.2016i
+pref.timezone.Asia.Yangon=Azië/Yangon
+pref.timezone.Asia.Tomsk=Azië/Tomsk
+pref.timezone.Asia.Famagusta=Azië/Famagusta
+pref.timezone.Europe.Kirov=Europa/Kirov
+
+#added with 2.2016j
+pref.timezone.Europe.Saratov=Europa/Saratov
+pref.timezone.Asia.Atyrau=Azië/Atyrau
+
+#added with 2.2017b
+pref.timezone.America.Punta_Arenas=Amearika/Punta Arenas
+
+#added with 2.2018i
+pref.timezone.Asia.Qostanay=Azië/Qostanay
+
+#added with 2.2020a
+pref.timezone.America.Nuuk=Amearika/Nuuk
+
+#added with 2.2021c
+pref.timezone.Pacific.Kanton=Stille Oseaan/Kanton
+
+#added with 2.2022b
+pref.timezone.Europe.Kyiv=Europa/Kiëv
diff --git a/calendar/chrome/lightning/lightning-toolbar.dtd b/calendar/chrome/lightning/lightning-toolbar.dtd
new file mode 100644
index 00000000000..43d6dc1dec1
--- /dev/null
+++ b/calendar/chrome/lightning/lightning-toolbar.dtd
@@ -0,0 +1,51 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/calendar/chrome/lightning/lightning.dtd b/calendar/chrome/lightning/lightning.dtd
new file mode 100644
index 00000000000..68ba1df0383
--- /dev/null
+++ b/calendar/chrome/lightning/lightning.dtd
@@ -0,0 +1,114 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/calendar/chrome/lightning/lightning.properties b/calendar/chrome/lightning/lightning.properties
new file mode 100644
index 00000000000..23457dab067
--- /dev/null
+++ b/calendar/chrome/lightning/lightning.properties
@@ -0,0 +1,165 @@
+# 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/.
+
+# Task mode title
+taskModeApplicationTitle=Taken
+
+# Tab titles
+tabTitleCalendar=Aginda
+tabTitleTasks=Taken
+
+# Html event display in message
+imipHtml.header=Utnûging foar barren
+imipHtml.summary=Titel:
+imipHtml.location=Lokaasje:
+imipHtml.when=Wannear:
+imipHtml.organizer=Organisator:
+imipHtml.description=Beskriuwing:
+# LOCALIZATION_NOTE(imipHtml.attachments): This is a label for one or more (additional) links to
+# documents or websites attached to this event.
+imipHtml.attachments=Bylagen:
+imipHtml.comment=Kommentaar:
+imipHtml.attendees=Dielnimmers:
+# LOCALIZATION_NOTE(imipHtml.url): This is a label for a reference to an (alternate) online
+# representation of the event (either directly human readable or not).
+imipHtml.url=Relatearre keppeling:
+imipHtml.canceledOccurrences=Annulearre barrens:
+imipHtml.modifiedOccurrences=Oanpaste barrens:
+imipHtml.newLocation=Nije lokaasje: %1$S
+# LOCALIZATION_NOTE(imipHtml.attendeeDelegatedFrom): this is appended behind an attendee name in the
+# email invitation preview - don't add leading/trailing whitespaces here
+# %1$S - a single delegator or a comma separated list of delegators
+imipHtml.attendeeDelegatedFrom=(delegearre troch %1$S)
+# LOCALIZATION_NOTE(imipHtml.attendeeDelegatedTo): this is appended behind an attendee name in the
+# email invitation preview - don't add leading/trailing whitespaces here
+# %1$S - a single delegatee or a comma separated list of delegatees
+imipHtml.attendeeDelegatedTo=(delegearre oan %1$S)
+
+# LOCALIZATION_NOTE(imipHtml.attendee.combined): tooltip for itip icon in email invitation preview.
+# Given an attendee loungeexample.org of type room is a mandatory participant and has accepted the
+# invitation, the tooltip would be:
+# lounge@example.org (room) is a required participant. lounge@example.org has confirmed attendance.
+# %1$S - value of imipHtml.attendeeRole2.*
+# %2$S - value of imipHtml.attendeePartStat2.*
+imipHtml.attendee.combined=%1$S %2$S
+
+# LOCALIZATION_NOTE(imipHtml.attendeeRole2.CHAIR): used to compose
+# imipHtml.attendee.combined
+# %1$S - value of imipHtml.attendeeUserType2.*
+imipHtml.attendeeRole2.CHAIR=%1$S sit it barren foar.
+# LOCALIZATION_NOTE(imipHtml.attendeeRole2.NON-PARTICIPANT): used to compose
+# imipHtml.attendee.combined
+# %1$S - value of imipHtml.attendeeUserType2.*
+imipHtml.attendeeRole2.NON-PARTICIPANT=%1$S is in net-dielnimmer.
+# LOCALIZATION_NOTE(imipHtml.attendeeRole2.OPT-PARTICIPANT): used to compose
+# imipHtml.attendee.combined
+# %1$S - value of imipHtml.attendeeUserType2.*
+imipHtml.attendeeRole2.OPT-PARTICIPANT=%1$S is in opsjonele dielnimmer.
+# LOCALIZATION_NOTE(imipHtml.attendeeRole2.REQ-PARTICIPANT): used to compose
+# imipHtml.attendee.combined
+# %1$S - value of imipHtml.attendeeUserType2.*
+imipHtml.attendeeRole2.REQ-PARTICIPANT=%1$S is in fereaske dielnimmer.
+
+# LOCALIZATION_NOTE(imipHtml.attendeePartStat2.ACCEPTED): used to compose
+# imipHtml.attendee.combined
+# %1$S - common name or email address of the attendee
+imipHtml.attendeePartStat2.ACCEPTED=%1$S hat befêstige oanwêzich te wêzen.
+# LOCALIZATION_NOTE(imipHtml.attendeePartStat2.DECLINED): used to compose
+# imipHtml.attendee.combined
+# %1$S - common name or email address of the attendee
+imipHtml.attendeePartStat2.DECLINED=%1$S hat befêstige net oanwêzich te wêzen.
+# LOCALIZATION_NOTE(imipHtml.attendeePartStat2.DELEGATED): used to compose
+# imipHtml.attendee.combined
+# %1$S - common name or email address of the attendee
+# %2$S - single delegatee or comma separated list of delegatees
+# delegation is different from invitation forwarding - in case of the former the original attendee
+# is replaced, while on the latter the receiver may take part additionally
+imipHtml.attendeePartStat2.DELEGATED=%1$S hat de oanwêzichheid delegearre oan %2$S.
+# LOCALIZATION_NOTE(imipHtml.attendeePartStat2.NEEDS-ACTION): used to compose
+# imipHtml.attendee.combined
+# %1$S - common name or email address of the attendee
+imipHtml.attendeePartStat2.NEEDS-ACTION=%1$S moat noch beslisse oer oanwêzich wêzen.
+# LOCALIZATION_NOTE(imipHtml.attendeePartStat2.TENTATIVE): used to compose
+# imipHtml.attendee.combined
+# %1$S - common name or email address of the attendee
+imipHtml.attendeePartStat2.TENTATIVE=%1$S hat foarlopich befêstige oanwêzich te wêzen.
+
+# LOCALIZATION_NOTE(imipHtml.attendeeUserType2.INDIVIDUAL): used to compose
+# imipHtml.attendeeRole2.*
+# %1$S - email address or common name representing an individual attendee
+imipHtml.attendeeUserType2.INDIVIDUAL=%1$S
+# LOCALIZATION_NOTE(imipHtml.attendeeUserType2.GROUP): used to compose
+# imipHtml.attendeeRole2.*
+# %1$S - email address or common name representing a group (e.g. a distribution list)
+imipHtml.attendeeUserType2.GROUP=%1$S (groep)
+# LOCALIZATION_NOTE(imipHtml.attendeeUserType2.RESOURCE): used to compose
+# imipHtml.attendeeRole2.*
+# %1$S - email address or common name representing a resource (e.g. projector)
+imipHtml.attendeeUserType2.RESOURCE=%1$S (resource)
+# LOCALIZATION_NOTE(imipHtml.attendeeUserType2.ROOM): used to compose
+# imipHtml.attendeeRole2.*
+# %1$S - email address or common name representing a room
+imipHtml.attendeeUserType2.ROOM=%1$S (romte)
+# LOCALIZATION_NOTE(imipHtml.attendeeUserType2.UNKNOWN): used to compose
+# imipHtml.attendeeRole2.*
+# %1$S - email address or common name representing an attendee of unknown type
+imipHtml.attendeeUserType2.UNKNOWN=%1$S
+
+imipAddedItemToCal2=It evenemint is tafoege oan jo aginda.
+imipCanceledItem2=It evenemint is út jo aginda fuortsmiten.
+imipUpdatedItem2=It evenemint is bywurke.
+imipBarCancelText=Dit berjocht hat in annulearring fan in barren.
+imipBarCounterErrorText=Dit berjocht befettet in nij foarstel foar in útnûging dyât net ferwurke wurde kin.
+imipBarCounterPreviousVersionText=Dit berjocht befettet in nij foarstel foar in foarige ferzje fan in útnûging.
+imipBarCounterText=Dit berjocht befettet in nij foarstel foar in útnûging.
+imipBarDisallowedCounterText=Dit berjocht befettet in nij foarstel foar in útnûging ek al hawwe jo nije foarstellen foar dit evenemint net tastien.
+imipBarDeclineCounterText=Dit berjocht befettet in antwurd op jo nije foarstel.
+imipBarRefreshText=Dit berjocht hat in barrensfraach.
+imipBarPublishText=Dit berjocht hat in barren.
+imipBarRequestText=Dit berjocht hat in útnûging foar in barren.
+imipBarSentText=Dit berjocht befettet in ferstjoerd barren.
+imipBarSentButRemovedText=Dit berjocht befettet in ferstjoerd barren dyât net mear yn jo aginda stiet.
+imipBarUpdateText=Dit berjocht hat in fernijing foar in besteand barren.
+imipBarUpdateMultipleText=Dit berjocht hat fernijingen foar in besteande barrens.
+imipBarUpdateSeriesText=Dit berjocht hat in fernijing foar in besteande searje barrens.
+imipBarAlreadyProcessedText=Dit berjocht hat in barren dat al tafoege is oan jo aginda.
+imipBarProcessedNeedsAction=Dit berjocht befettet in barren wêrop jo noch net reagearre hawwe.
+imipBarProcessedMultipleNeedsAction=Dit berjocht befettet barrens wêrop jo noch net reagearre hawwe.
+imipBarProcessedSeriesNeedsAction=Dit berjocht befettet in searje barrens wêrop jo noch net reagearre hawwe.
+imipBarReplyText=Dit berjocht hat in antwurd op in útnûging.
+imipBarReplyToNotExistingItem=Dit berjocht befettet in antwurd dat nei in barren ferwiist dyât net yn jo aginda stiet.
+# LOCALIZATION_NOTE(imipBarReplyToRecentlyRemovedItem):
+# %1$S - time of deletion
+imipBarReplyToRecentlyRemovedItem=Dit berjocht befettet in antwurd dat nei in barren ferwiist dyât op %1$S út jo aginda fuortsmiten is.
+imipBarUnsupportedText2=Dit berjocht befettet in barren dyât dizze ferzje fan %1$S net ferwurkje kin.
+imipBarProcessingFailed=Berjochtferwurking mislearre. Steat: %1$S.
+imipBarCalendarDeactivated=Dit berjocht befettet evenemintynformaasje. Skeakelje in aginda yn om it te behanneljen.
+imipBarNotWritable=der binne gjin beskriuwbere agindaâs foar útnûgingen konfigurearre. Kontrolearje de aginda-eigenskippen.
+imipSendMail.title=E-mailnotifikaasje
+imipSendMail.text=Wolle jo no warskôgings-e-mails ferstjoere?
+imipNoIdentity=Gjin
+imipNoCalendarAvailable=Der binne gjin beskriuwbere aginda's beskikber.
+
+itipReplySubject2=Antwurd foar de útnûging: %1$S
+itipReplyBodyAccept=%1$S hat jo útnûging foar it barren akseptearre.
+itipReplyBodyDecline=%1$S hat jo útnûging foar it barren wegere.
+itipReplySubjectAccept2=Akseptearre: %1$S
+itipReplySubjectDecline2=Utnûging wegere: %1$S
+itipReplySubjectTentative2=Foarearst: %1$S
+itipRequestSubject2=Utnûging: %1$S
+itipRequestUpdatedSubject2=Bywurke op: %1$S
+itipRequestBody=%1$S hat jo útnûge foar %2$S
+itipCancelSubject2=Annulearre: %1$S
+itipCancelBody=%1$S hat dit barren annulearre: « %2$S »
+itipCounterBody=%1$S hat in nij foarstel dien foar « %2$S »:
+itipDeclineCounterBody=%1$S hat jo nije foarstel wegere foar « %2$S ».
+itipDeclineCounterSubject=Nije foarstel wegere: %1$S
+
+confirmProcessInvitation=Jo hawwe resint dit item fuortsmiten, binne jo wis dat jo trochgean wolle mei dizze útnûging?
+confirmProcessInvitationTitle=Trochgean mei útnûging?
+
+invitationsLink.label=Utnûgingen: %1$S
+
+# LOCALIZATION NOTE(noIdentitySelectedNotification):
+noIdentitySelectedNotification=As jo dizze aginda brûke wolle foar it bewarjen fan útnûgingen nei of fan oare minsken, moatte jo hjirûnder in e-mailidentiteit tawize.
diff --git a/calendar/lightning-l10n.js b/calendar/lightning-l10n.js
new file mode 100644
index 00000000000..495b38759b2
--- /dev/null
+++ b/calendar/lightning-l10n.js
@@ -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/.
+
+#filter substitution
+
+# the default day to start the week on
+#0=Sunday 1=Monday 2=Tuesday 3=Wednesday 4=Thursday 5=Friday 6=Saturday
+pref("calendar.week.start", 0);
+
+# default days off (not in work week)
+pref("calendar.week.d0sundaysoff", true);
+pref("calendar.week.d1mondaysoff", false);
+pref("calendar.week.d2tuesdaysoff", false);
+pref("calendar.week.d3wednesdaysoff", false);
+pref("calendar.week.d4thursdaysoff", false);
+pref("calendar.week.d5fridaysoff", false);
+pref("calendar.week.d6saturdaysoff", true);
+
+pref("general.useragent.locale", "@AB_CD@");
+
+# categories
+pref("calendar.categories.names", "Klanten,Konkurinsje,Diversen,Favoriten,Giften,Ideeën,Klant,Kwestjes,Leveransiers,Nasjonale feestdei,Persoanlik,Projekten,Reizen,Steat,Telefoongesprekken,Troudei,Fakânsje,Jierdei,Ferfolchgesprek,Frije dagen,Saken");
diff --git a/chat/accounts.dtd b/chat/accounts.dtd
new file mode 100644
index 00000000000..4ddbc960b36
--- /dev/null
+++ b/chat/accounts.dtd
@@ -0,0 +1,41 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/chat/accounts.properties b/chat/accounts.properties
new file mode 100644
index 00000000000..89e332ccc0c
--- /dev/null
+++ b/chat/accounts.properties
@@ -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/.
+
+# LOCALIZATION NOTE (passwordPromptTitle, passwordPromptText):
+# %S is replaced with the name of the account
+passwordPromptTitle=Wachtwurd foar %S
+passwordPromptText=Fier jo wachtwurd yn foar %S om te ferbinen.
+passwordPromptSaveCheckbox=Wachtwurdenbehearder brûke om dit wachtwurd te ûnthâlden.
diff --git a/chat/commands.properties b/chat/commands.properties
new file mode 100644
index 00000000000..02a0b26ab13
--- /dev/null
+++ b/chat/commands.properties
@@ -0,0 +1,27 @@
+# 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 (commands):
+# %S is a comma separated list of command names.
+commands=Opdrachten: %S.\nBrûk /help <command> foar mear ynformaasje.
+# LOCALIZATION NOTE (noCommand, noHelp):
+# %S is the command name the user typed.
+noCommand=Geen â%Sâ-opdracht.
+noHelp=Sorry, gjin helpynformaasje foar de opdracht â%Sâ!
+
+sayHelpString=say <berjocht>: ferstjoert in berjocht sûnder ferwurkingsopdrachten.
+rawHelpString=raw <berjocht>: ferstjoert in berjocht sûnder escape-HTML-entiteiten.
+helpHelpString=help <name>: toant it helpberjocht foar de opdracht <namme>, of de list mei mooglike opdrachten wannear brûkt sûnder parameter.
+
+# LOCALIZATION NOTE (statusCommand):
+# %1$S is replaced with a status command name
+# (one of "back", "away", "busy", "dnd", or "offline").
+# %2$S is replaced with the localized version of that status type
+# (one of the 5 strings below).
+statusCommand=%1$S <steatberjocht>: set de steat op %2$S mei in opsjonele steatmelding.
+back=beskikber
+away=ôfwezich
+busy=net beskikber
+dnd=net beskikber
+offline=offline
diff --git a/chat/contacts.properties b/chat/contacts.properties
new file mode 100644
index 00000000000..725e8a46347
--- /dev/null
+++ b/chat/contacts.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/.
+
+# LOCALIZATION NOTE (defaultGroup):
+# This is the name of the group that will automatically be created when adding a
+# buddy without specifying a group.
+defaultGroup=Kontakten
diff --git a/chat/conversations.properties b/chat/conversations.properties
new file mode 100644
index 00000000000..5206d6b15b0
--- /dev/null
+++ b/chat/conversations.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 (targetChanged):
+# %1$S is the new conversation title (display name of the new target),
+# %2$S is the protocol name used for the new target.
+targetChanged=De konversaasje sil trochgean mei %1$S, fia %2$S.
+
+# LOCALIZATION NOTE (statusChanged):
+# %1$S is the display name of the contact.
+# %2$S is the new status type (a value from status.properties).
+statusChanged=%1$S is no %2$S.
+# LOCALIZATION NOTE (statusChangedWithStatusText):
+# %1$S is the display name of the contact.
+# %2$S is the new status type (a value from status.properties).
+# %3$S is the status text (eg. "I'm currently away from the computer").
+statusChangedWithStatusText=%1$S is no %2$S: %3$S.
+# LOCALIZATION NOTE (statusChangedFromUnknown[WithStatusText]):
+# special case of the previous 2 strings for when the status was
+# previously unknown. These 2 strings should not mislead the user
+# into thinking the person's status has just changed.
+statusChangedFromUnknown=%1$S is %2$S.
+statusChangedFromUnknownWithStatusText=%1$S is %2$S: %3$S.
+# LOCALIZATION NOTE (statusKnown[WithStatusText]):
+# special case of the previous 2 strings for when an account has just
+# been reconnected, so the status is now known. These 2 strings should not
+# mislead the user into thinking the person's status has just changed.
+statusKnown=Jo account is opnij ferbûn (%1$S is %2$S).
+statusKnownWithStatusText=Jo account is opnij ferbûn (%1$S is %2$S: %3$S).
+# LOCALIZATION NOTE (statusUnknown):
+# %S is the display name of the contact.
+statusUnknown=De ferbining mei jo account is ferbrutsen (de steat fan %S is net langer bekend).
+
+accountDisconnected=De ferbining mei jo account is ferbrutsen.
+accountReconnected=Jo account is opnij ferbûn.
+
+# LOCALIZATION NOTE (autoReply):
+# %S is replaced by the text of a message that was sent as an automatic reply.
+autoReply=Automatysk antwurd - %S
+
+# LOCALIZATION NOTE (noTopic):
+# Displayed instead of the topic when no topic is set.
+noTopic=Der is gjin ûnderwerp foar dizze romte.
+
+# LOCALIZATION NOTE (topicSet):
+# %1$S is the conversation name, %2$S is the topic.
+topicSet=It ûnderwerp foar %1$S is: %2$S.
+# LOCALIZATION NOTE (topicNotSet):
+# %S is the conversation name.
+topicNotSet=Der is gjin ûnderwerp foar %S.
+# LOCALIZATION NOTE (topicChanged):
+# %1$S is the user who changed the topic, %2$S is the new topic.
+topicChanged=%1$S hat it ûnderwerp wizige nei: %2$S.
+# LOCALIZATION NOTE (topicCleared):
+# %1$S is the user who cleared the topic.
+topicCleared=%1$S hat it ûnderwerp wiske.
+
+# LOCALIZATION NOTE (nickSet):
+# This is displayed as a system message when a participant changes his/her
+# nickname in a conversation.
+# %1$S is the old nick.
+# %2$S is the new nick.
+nickSet=%1$S is no bekend as %2$S.
+# LOCALIZATION NOTE (nickSet.you):
+# This is displayed as a system message when your nickname is changed.
+# %S is your new nick.
+nickSet.you=Jo binne no bekend as %S.
+
+# LOCALIZATION NOTE (messenger.conversations.selections.ellipsis):
+# ellipsis is used when copying a part of a message to show that the message was cut
+messenger.conversations.selections.ellipsis=[â¦]
+
+# LOCALIZATION NOTE (messenger.conversations.selections.{system,content,action}MessagesTemplate):
+# These 3 templates are used to format selected messages before copying them.
+# Do not translate the texts between % characters, but feel free to adjust
+# whitespace and separators to make them fit your locale.
+messenger.conversations.selections.systemMessagesTemplate=%time% - %message%
+messenger.conversations.selections.contentMessagesTemplate=%time% - %sender%: %message%
+messenger.conversations.selections.actionMessagesTemplate=%time% * %sender% %message%
+
+# LOCALIZATION NOTE (message.status):
+# This is used as title attribute for the visible lock icon in case a message
+# was sent encrypted through the OTR protocol.
+message.status=Berjocht fersifere
diff --git a/chat/facebook.properties b/chat/facebook.properties
new file mode 100644
index 00000000000..616eb145133
--- /dev/null
+++ b/chat/facebook.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/.
+
+facebook.chat.name=Facebook Chat
+facebook.disabled=Facebook Chat wurdt net langer stipe, omdat Facebook harren XMPP-gateway útskeakelet.
diff --git a/chat/imtooltip.properties b/chat/imtooltip.properties
new file mode 100644
index 00000000000..1786372dbfe
--- /dev/null
+++ b/chat/imtooltip.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/.
+
+buddy.username=Brûkersnamme
+buddy.account=Account
+contact.tags=Labels
+
+otr.tag=OTR-steat
+
+encryption.tag=Fersiferingssteat
+message.status=Berjocht fersifere
diff --git a/chat/irc.properties b/chat/irc.properties
new file mode 100644
index 00000000000..df0d035c5e8
--- /dev/null
+++ b/chat/irc.properties
@@ -0,0 +1,209 @@
+# 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 (irc.usernameHint):
+# This is displayed inside the accountUsernameInfoWithDescription
+# string defined in imAccounts.properties when the user is
+# configuring an IRC account.
+irc.usernameHint=bynamme
+
+# LOCALIZATION NOTE (connection.error.*):
+# These will show in the account manager if the account is
+# disconnected because of an error.
+connection.error.lost=Ferbining ferlern mei server
+connection.error.timeOut=Wachttiid foar ferbining ferstrutsen
+connection.error.invalidUsername=%S is gjin tastiene brûkersnamme
+connection.error.invalidPassword=Unjildich serverwachtwurd
+connection.error.passwordRequired=Wachtwurd fereaske
+
+# LOCALIZATION NOTE (joinChat.*):
+# These show up on the join chat menu. An underscore is for the access key.
+joinChat.channel=_Kanaal
+joinChat.password=_Wachtwurd
+
+# LOCALIZATION NOTE (options.*):
+# These are the protocol specific options shown in the account manager and
+# account wizard windows.
+options.server=Server
+options.port=Poarte
+options.ssl=SSL brûke
+options.encoding=Kodearringen
+options.quitMessage=Ofslútberjocht
+options.partMessage=Fuortgeanberjocht
+options.showServerTab=Berjochten fan de server toane
+options.alternateNicks=Alternative bynammen
+
+# LOCALIZATION NOTE (ctcp.version):
+# %1$S is the nickname of the user whose version was requested.
+# %2$S is the version response from the client.
+ctcp.version=%1$S brûkt â%2$Sâ
+# LOCALIZATION NOTE (ctcp.time):
+# %1$S is the nickname of the user whose time was requested.
+# %2$S is the time response.
+ctcp.time=De tiid by %1$S is %2$S.
+
+# LOCALZIATION NOTE (command.*):
+# These are the help messages for each command, the %S is the command name
+# Each command first gives the parameter it accepts and then a description of
+# the command.
+command.action=%S <út te fieren aksje>: in bepaalde aksje útfiere.
+command.ban=%S <nick!user@host>: Ban de brûkers dyât oerienkomme mei it opjûne patroan.
+command.ctcp=%S <bynamme> <berjocht>: stjoert in ctcp-berjocht oan it kontakt.
+command.chanserv=%S <opdracht>: in opdracht nei chanserv stjoere.
+command.deop=%S <bynamme1>[,<bynamme2>]*: operator-steat fan ien útskeakelje. Jo moatte hjirfoar sels wol operator wêze.
+command.devoice=%S <bynamme1>[,<bynamme2>]*: spreksteat fan ien fuortsmite, sadat dizze net mear prate kin yn in moderearre kanaal (+m). Jo moatte hjirfoar sels wol operator wêze.
+command.invite2=%S <bynamme>[ <nick>]* [<romte>]: ien of mear bynammen útnûgje op it aktuele kanaal, of om op it opjûne kanaal te kommen.
+command.join=%S <romte1>[,<romte2>]* [<ww1>[,<ww2>]*]: ien of mear romtes iepenje, mei in opsjoneel wachtwurd as needsaaklik.
+command.kick=%S <bynamme> [<berjocht>]: ien út in romte fuortsmite. Jo moatte hjirfoar sels wol operator wêze.
+command.list=%S: in list fan alle beskikbere romtes werjaan. Warskôging: guon servers ferbrekke de ferbining as jo dit dogge.
+command.memoserv=%S <command>: in opdracht nei de MemoServ stjoere.
+command.modeUser2=%S <nick> [(+|-)<mode>]: In brûkersmodus opfreegje, oan- of útsette.
+command.modeChannel2=%S [<kanaal>][ (+|-)<nije modus> [<parameter>][,<parameter>]*]: kanaalmodus opfreegje, oan- of útskeakelje.
+command.msg=%S <bynamme> <berjocht>: in priveeberjocht stjoere oan in brûker (yn stee fan nei in romte).
+command.nick=%S <nije bynamme>: jo eigen bynamme wizigje.
+command.nickserv=%S <opdracht>: in opdracht nei de NickServ stjoere.
+command.notice=%S <doel> <berjocht>: ferstjoer in notysje nei in brûker of kanaal.
+command.op=%S <bynamme1>[,<bynamme2>]*: ier beneame ta operator foar it aktuele kanaal. Jo moatte hjirfoar sels wol operator wêze.
+command.operserv=%S <opdracht>: in opdracht nei de OperServ stjoere.
+command.part=%S [berjocht]: it aktuele kanaal ferlitte mei in opsjoneel ôfskiedsberjocht.
+command.ping=%S [<bynamme>]: freget de fertragingstiid op fan in brûker (of de server as gjin namme jûn wurdt).
+command.quit=%S <berjocht>: ferbining mei de server ferbrekke mei in opsjoneel ôfskiedsberjocht.
+command.quote=%S <opdracht>: in opdracht direkt nei de server stjoere.
+command.time=%S: jout de aktuele lokale tiid fan de IRC-server.
+command.topic=%S [<nij ûnderwerp>]: it ûnderwerp fan it kanaal werjaan / wizigje.
+command.umode=%S (+|-)<nije modus>: in brûkersmodus oan- of útsette.
+command.version=%S <bynamme>: ferzje fan brûkersclient opfreegje.
+command.voice=%S <bynamme1>[,<bynamme2>]*: ien spreksteat jaan. Jo moatte hjirfoar sels wol operator wêze.
+command.whois2=%S [<nick>]: ynformaasje oer in brûker opfreegje.
+
+# LOCALIZATION NOTE (message.*):
+# These are shown as system messages in the conversation.
+# %1$S is the nick and %2$S is the nick and host of the user who joined.
+message.join=%1$S [%2$S] is de romte binnenkommen.
+message.rejoined=Jo binne wer yn de romte.
+# %1$S is the nick of who kicked you.
+# %2$S is message.kicked.reason, if a kick message was given.
+message.kicked.you=Jo binne fuortskopt troch %1$S%2$S.
+# %1$S is the nick that is kicked, %2$S the nick of the person who kicked
+# %1$S. %3$S is message.kicked.reason, if a kick message was given.
+message.kicked=%1$S is fuortskopt troch %2$S%3$S.
+# %S is the kick message
+message.kicked.reason=: %S
+# %1$S is the new mode, %2$S is the nickname of the user whose mode
+# was changed, and %3$S is who set the mode.
+message.usermode=Modus %1$S foar %2$S ynsteld troch %3$S.
+# %1$S is the new channel mode and %2$S is who set the mode.
+message.channelmode=Kanaalmodus %1$S ynsteld troch %2$S.
+# %S is the user's mode.
+message.yourmode=Jo modus is %S
+# Could not change the nickname. %S is the user's nick.
+message.nick.fail=Koe de winske bynamme net brûke. Jo bynamme bliuwt %S.
+# The parameter is the message.parted.reason, if a part message is given.
+message.parted.you=Jo hawwe de romte ferlitten (Part%1$S).
+# %1$S is the user's nick, %2$S is message.parted.reason, if a part message is given.
+message.parted=%1$S hat de romte ferlitten (Part%2$S).
+# %S is the part message supplied by the user.
+message.parted.reason=: %S
+# %1$S is the user's nick, %2$S is message.quit2 if a quit message is given.
+message.quit=%1$S hat de romte ferlitten (Quit%2$S).
+# The parameter is the quit message given by the user.
+message.quit2=: %S
+# %1$S is the nickname of the user that invited us, %2$S is the conversation
+# name.
+message.inviteReceived=%1$S hat jo útnûge yn %2$S.
+# %1$S is the nickname of the invited user, %2$S is the conversation name
+# they were invited to.
+message.invited=%1$S is mei sukses útnûge yn %2$S.
+# %1$S is the nickname of the invited user, %2$S is the conversation name
+# they were invited to but are already in
+message.alreadyInChannel=%1$S is al yn %2$S.
+# %S is the nickname of the user who was summoned.
+message.summoned=%S wie sommeard.
+# %S is the nickname of the user whose WHOIS information follows this message.
+message.whois=WHOIS-ynformaasje foar %S:
+# %1$S is the nickname of the (offline) user whose WHOWAS information follows this message.
+message.whowas=%1$S is offline. WHOWAS-ynformaasje foar %1$S:
+# %1$S is the entry description (from tooltip.*), %2$S is its value.
+message.whoisEntry=\ua0\ua0\ua0\ua0%1$S: %2$S
+# %S is the nickname that is not known to the server.
+message.unknownNick=%S is in ûnbekende bynamme.
+# %1$S is the nickname of the user who changed the mode and %2$S is the new
+# channel key (password).
+message.channelKeyAdded=%1$S hat it wachtwurd wizige nei %2$S.
+message.channelKeyRemoved=%S hat it wachtwurd fuortsmiten.
+# This will be followed by a list of ban masks.
+message.banMasks=Brûkers ferbûn fia de folgjende lokaasjes binne ferbannen fan %S:
+message.noBanMasks=Der binne gjin blokkearre lokaasjes foar %S.
+message.banMaskAdded=Brûkers ferbûn fia lokaasjes dyât oerienkomme mei %1$S binne ferbannen troch %2$S.
+message.banMaskRemoved=Brûkers ferbûn fia lokaasjes dyât oerienkomme mei %1$S binne net mear ferbannen troch %2$S.
+# LOCALIZATION NOTE (message.ping): Semi-colon list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# %1$S is the nickname of the user or the server that was pinged.
+# #2 is the delay (in milliseconds).
+message.ping=Ping-antwurd fan %1$S yn #2 millisekonde.;Ping-antwurd fan %1$S yn #2 millisekonden.
+
+
+# LOCALIZATION NOTE (error.*):
+# These are shown as error messages in the conversation or server tab.
+# %S is the channel name.
+error.noChannel=Der is gjin kanaal %S.
+error.tooManyChannels=Kin net dielnimme oan %S; Jo nimme oan tefolle kanalen diel.
+# %1$S is your new nick, %2$S is the kill message from the server.
+error.nickCollision=Bynamme al yn gebrûk, wizigje bynamme nei %1$S [%2$S].
+error.erroneousNickname=%S is gjin tastiene bynamme.
+error.banned=Jo binne ferbannen fan dizze server.
+error.bannedSoon=Jo wurde ynkoarten ferbannen fan dizze server.
+error.mode.wrongUser=Jo kinne de modus fan oare brûkers net wizigje.
+# %S is the nickname or channel name that isn't available.
+error.noSuchNick=%S is net online.
+error.wasNoSuchNick=Der wie gjin bynamme %S
+error.noSuchChannel=Der is gjin kanaal %S.
+error.unavailable=%S is tydlik net beskikber.
+# %S is the channel name.
+error.channelBanned=Jo binne fan server %S ferbannen.
+error.cannotSendToChannel=Jo kinne gjin berjochten stjoere nei %S.
+error.channelFull=It kanaal %S is fol.
+error.inviteOnly=Jo moatte útnûge wurde om oan %S diel te nimmen.
+error.nonUniqueTarget=%S is gjin unike user@host of koarte namme of jo hawwe probearre om by tefolle kanalen tagelyk oan te melden.
+error.notChannelOp=Jo binne net de kanaaloperator yn %S.
+error.notChannelOwner=Jo binne net de kanaaleigenaar fan %S.
+error.wrongKey=Kin net dielnimme oan %S, ûnjildich kanaalwachtwurd.
+error.sendMessageFailed=Der is in flater bard wylst it ferstjoeren fan jo lêste berjocht. Probearje opnij as de ferbining werom brocht is.
+# %1$S is the channel the user tried to join, %2$S is the channel
+# he was forwarded to.
+error.channelForward=Jo meie net oan %1$S dielnimme en binne automatysk omlaad nei %2$S.
+# %S is the mode that the user tried to set but was not recognized
+# by the server as a valid mode.
+error.unknownMode=â%Sâ is gjin jildige brûkersmodus op dizze server.
+
+# LOCALIZATION NOTE (tooltip.*):
+# These are the descriptions given in a tooltip with information received
+# from a whois response.
+# The human readable ("realname") description of the user.
+tooltip.realname=Namme
+tooltip.server=Ferbûn mei
+# The username and hostname that the user connects from (usually based on the
+# reverse DNS of the user's IP, but often mangled by the server to
+# protect users).
+tooltip.connectedFrom=Ferbûn fia
+tooltip.registered=Registrearre
+tooltip.registeredAs=Registrearre as
+tooltip.secure=Fia in befeilige ferbining
+# The away message of the user
+tooltip.away=Ofwêzich
+tooltip.ircOp=IRC-operator
+tooltip.bot=Bot
+tooltip.lastActivity=Lêste aktiviteit
+# %S is the timespan elapsed since the last activity.
+tooltip.timespan=%S lyn
+tooltip.channels=Op dit stuit yn
+
+# %1$S is the server name, %2$S is some generic server information (usually a
+# location or the date the user was last seen).
+tooltip.serverValue=%1$S (%2$S)
+
+# LOCALIZATION NOTE (yes, no):
+# These are used to turn true/false values into a yes/no response.
+yes=Ja
+no=Nee
diff --git a/chat/logger.properties b/chat/logger.properties
new file mode 100644
index 00000000000..5d91649d9ab
--- /dev/null
+++ b/chat/logger.properties
@@ -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/.
+
+# LOCALIZATION NOTE (badLogfile):
+# %S is the filename of the log file.
+badLogfile=Leech of korrupt logbestân: %S
diff --git a/chat/matrix.properties b/chat/matrix.properties
new file mode 100644
index 00000000000..866ab1e8c1c
--- /dev/null
+++ b/chat/matrix.properties
@@ -0,0 +1,263 @@
+# 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 (matrix.usernameHint):
+# This is displayed inside the accountUsernameInfoWithDescription
+# string defined in imAccounts.properties when the user is
+# configuring a Matrix account.
+matrix.usernameHint=Matrix-ID
+
+# LOCALIZATION NOTE (options.*):
+# These are the protocol specific options shown in the account manager and
+# account wizard windows.
+options.saveToken=Tagongstoken bewarje
+options.deviceDisplayName=Skermnamme fan apparaat
+options.homeserver=Server
+
+options.backupPassphrase=Wachtwurdsin foar kaaireservekopy
+
+# LOCALIZATION NOTE (options.encryption.*):
+# These are strings used to build the status information of the encryption
+# storage, shown in the account manager. %S is one of the statuses and the
+# strings are combined with a pipe (|) between.
+options.encryption.enabled=Kryptografyske funksjes: %S
+options.encryption.secretStorage=Geheime opslach: %S
+options.encryption.keyBackup=Fersiferingskaaireservekopy : %S
+options.encryption.crossSigning=Krúslingse ûndertekening: %S
+options.encryption.statusOk=OK
+options.encryption.statusNotOk=Net klear
+options.encryption.needBackupPassphrase=Fier jo wachtwurdsin foar de kaaireservekopy yn de protokolopsjes yn.
+options.encryption.setUpSecretStorage=Gebrûk om geheime opslach yn te stellen in oare client en fier efterôf de oanmakke wachtwurdsin foar de kaaireservekopy yn yn it ljepblêd âAlgemienâ.
+options.encryption.setUpBackupAndCrossSigning=Fier om fersiferingskaaireservekopyën en krúslingse ûndertekening te aktivearjen jo wachtwurdsin foar de kaaireservekopy yn yn it ljepblêd âAlgemienâ of ferifiearje de identiteit yn ien fan de ûndersteande sesjes.
+# %1$S is the session ID, %2$S is the session display name
+options.encryption.session=%1$S (%2$S)
+
+# LOCALIZATION NOTE (connection.*):
+# These will be displayed in the account manager in order to show the progress
+# of the connection.
+# (These will be displayed in account.connection.progress from
+# accounts.properties, which adds ⦠at the end, so do not include
+# periods at the end of these messages.)
+connection.requestAuth=Wachtsje op jo autorisaasje
+connection.requestAccess=Foltôgjen fan autentikaasje
+
+# LOCALIZATION NOTE (connection.error.*):
+# These will show in the account manager if an error occurs during the
+# connection attempt.
+connection.error.noSupportedFlow=Server biedt gjin kompatibele oanmeldstream.
+connection.error.authCancelled=Jo hawwe it autorisaasjeproses annulearre.
+connection.error.sessionEnded=De sesje is ôfmeld.
+connection.error.serverNotFound=Kin de Matrix-server foar de opjûne Matrix-account net identifisearje.
+
+# LOCALIZATION NOTE (chatRoomField.*):
+# These are the name of fields displayed in the 'Join Chat' dialog
+# for Matrix accounts.
+# The _ character won't be displayed; it indicates the next
+# character of the string should be used as the access key for this
+# field.
+chatRoomField.room=_Romte
+
+# LOCALIZATION NOTE (tooltip.*):
+# These are the descriptions given in a tooltip with information received
+# from the "User" object.
+# The human readable name of the user.
+tooltip.displayName=Werjeftenamme
+# %S is the timespan elapsed since the last activity.
+tooltip.timespan=%S lyn
+tooltip.lastActive=Lêste aktiviteit
+
+# LOCALIZATION NOTE (powerLevel.*):
+# These are the string representations of different standard power levels and strings.
+# %S are one of the power levels, Default/Moderator/Admin/Restricted/Custom.
+powerLevel.default=Standert
+powerLevel.moderator=Moderator
+powerLevel.admin=Behearder
+powerLevel.restricted=Beheind
+powerLevel.custom=Oanpast
+# %1$S is the power level name
+# %2$S is the power level number
+powerLevel.detailed=%1$S (%2$S)
+powerLevel.defaultRole=Standertrol: %S
+powerLevel.inviteUser=Brûkers útnûgje: %S
+powerLevel.kickUsers=Brûkers fuortsmite: %S
+powerLevel.ban=Brûkers ferbanne: %S
+powerLevel.roomAvatar=Romte-avatar wizigje: %S
+powerLevel.mainAddress=Haadadres fan de romte wizigje: %S
+powerLevel.history=Sichtberheid skiednis wizigje: %S
+powerLevel.roomName=Romtenamme wizigje: %S
+powerLevel.changePermissions=Tastimmingen wizigje: %S
+powerLevel.server_acl=m.room.server_acl events ferstjoere: %S
+powerLevel.upgradeRoom=De romte bywurkje: %S
+powerLevel.remove=Berjochten fuortsmite: %S
+powerLevel.events_default=Barrensstandert: %S
+powerLevel.state_default=Ynstelling wizigje: %S
+powerLevel.encryption=Romtefersifering ynskeakelje: %S
+powerLevel.topic=Romte-ûnderwerp ynstelle: %S
+
+# LOCALIZATION NOTE (detail.*):
+# These are the string representations of different matrix properties.
+# %S will typically be strings with the actual values.
+# Example placeholder: "Foo bar"
+detail.name=Namme: %S
+# Example placeholder: "My first room"
+detail.topic=Underwerp: %S
+# Example placeholder: "5"
+detail.version=Romteferzje: %S
+# Example placeholder: "#thunderbird:mozilla.org"
+detail.roomId=RoomID: %S
+# %S are all admin users. Example: "@foo:example.com, @bar:example.com"
+detail.admin=Behearder: %S
+# %S are all moderators. Example: "@lorem:mozilla.org, @ipsum:mozilla.org"
+detail.moderator=Moderator: %S
+# Example placeholder: "#thunderbird:matrix.org"
+detail.alias=Alias: %S
+# Example placeholder: "can_join"
+detail.guest=Gasttagong: %S
+# This is a heading, followed by the powerLevel.* strings
+detail.power=Krêftnivo's:
+
+# LOCALIZATION NOTE (command.*):
+# These are the help messages for each command, the %S is the command name
+# Each command first gives the parameter it accepts and then a description of
+# the command.
+command.ban=%S<userId> [<reden>]: de brûker mei de userId ferbanne út de romte mei in opsjoneel berjocht oer de reden. Fereasket tastimming om brûkers te ferbannen.
+command.invite=%S <userId>: de brûker yn de romte útnûgje.
+command.kick=%S <userId> [<reden>]: de brûker mei de userId út de romte fuortsmite mei in opsjoneel berjocht oer de reden. Fereasket tastimming om brûkers fuort te smiten.
+command.nick=%S <display_name>: jo skermnamme wizigje.
+command.op=%S <userId> [<krêftsnivo>]: it krêftsnivo fan de brûker definiearje. Fier in integerwearde yn, Brûker: 0, Moderator: 50 en Behearder: 100. Standert is 50 as gjin argumint opjûn wurdt. Fereasket tastimming om it krêftnivo fan leden te wizigjen. Wurket net op oare behearders as josels.
+command.deop=%S <userId>: de brûker weromsette op krêftnivo 0 (Brûker). Fereasket tastimming om it krêftnivo fan leden te wizigjen. Wurket net op oare behearders as josels.
+command.leave=%S: de aktuele romte ferlitte.
+command.topic=%S <ûnderwerp>: it ûnderwerp fan de romte ynstelle. Fereasket tastimming om it ûnderwerp fan de romte te wizigjen.
+command.unban=%S <userId>: de ferbanning fan in ferbannen brûker opheffe. Fereasket tastimming om brûkers te ferbannen.
+command.visibility=%S [<sichtberheid>]: de sichtberheid fan de aktuele romte yn de romtemap fan de aktuele Homeserver ynstelle. Fier in integerwearde un, Privee: 0 en Iepenbier: 1. Standert is Privee (0) as gjin argumint opjûn wurdt. Fereasket tastimming om de romtesichtberheid te wizigjen.
+command.guest=%S <gasttagong> <skiednissichtberheid>: de tagong en de skiednissichtberheid fan de aktuele romte foar gastbrûkers ynstelle. Fier twa integerwearden yn, de earste foar de gasttagong (gjin tagong: 0 en tagong: 1) en de twadde foar de skiednissichtberheid (net sichtber: 0 en sichtber: 1). Fereasket tastimming om de skiednissichtberheid te wizigjen.
+command.roomname=%S <namme>: de namme foar de romte ynstelle. Fereasket tastimming om de namme fan de romte te wizigjen.
+command.detail=%S : de details fan de romte toane.
+command.addalias=%S <alias>: in alias foar de romte meitsje. Ferwachte romte-alias yn de foarm fan â#localname:domainâ. Fereasket tastimming om aliassen ta te foegjen.
+command.removealias=%S <alias>: de alias foar de romte fuortsmite. Ferwachte romte-alias yn de foarm fan â#localname:domainâ. Fereasket tastimming om aliassen fuort te smiten.
+command.upgraderoom=%S <newVersion>: romte fernije nei jûne ferzje. Fereasket tastimming om de romte te fernijen.
+command.me=%S <aksje>: in aksje útfiere.
+command.msg=%S <userId> <berjocht>: in priveeberjocht nei de opjûne brûker ferstjoere.
+command.join=%S <roomId>: dielnimme oan de opjûne romte.
+
+# LOCALIZATION NOTE (message.*):
+# These are shown as system messages in the conversation.
+# %S is the reason string for the particular action.
+# Used within context of ban, kick and withdrew invite.
+message.reason=Reden: %S.
+
+# LOCALIZATION NOTE (message.*):
+# These are shown as system messages in the conversation.
+# %1$S is the name of the user who banned.
+# %2$S is the name of the user who got banned.
+message.banned=%1$S hat %2$S ferbannen.
+# Same as message.banned but with a reason.
+# %3$S is the reason the user was banned.
+message.bannedWithReason=%1$S hat %2$S ferbanne. Reden: %3$S
+# %1$S is the name of the user who accepted the invitation.
+# %2$S is the name of the user who sent the invitation.
+message.acceptedInviteFor=%1$S hat de útnûging foar %2$S akseptearre.
+# %S is the name of the user who accepted an invitation.
+message.acceptedInvite=$S hat in útnûging akseptearre.
+# %1$S is the name of the user who invited.
+# %2$S is the name of the user who got invited.
+message.invited=%1$S hat %2$S útnûge.
+# %1$S is the name of the user who changed their display name.
+# %2$S is the old display name.
+# %3$S is the new display name.
+message.displayName.changed=%1$S hat de skermnamme wizige fan %2$S yn %3$S.
+# %1$S is the name of the user who set their display name.
+# %2$S is the newly set display name.
+message.displayName.set=%1$S hat de skermnamme ynsteld op %2$S.
+# %1$S is the name of the user who removed their display name.
+# %2$S is the old display name which has been removed.
+message.displayName.remove=%1$S hat de skermnamme %2$S fuortsmiten.
+# %S is the name of the user who has joined the room.
+message.joined=%S is de romte ynkaam.
+# %S is the name of the user who has rejected the invitation.
+message.rejectedInvite=%S hat de útnûging wegere.
+# %S is the name of the user who has left the room.
+message.left=%S hat de romte ferlitten.
+# %1$S is the name of the user who unbanned.
+# %2$S is the name of the user who got unbanned.
+message.unbanned=%1$S hat de ban fan %2$S ûngedien makke.
+# %1$S is the name of the user who kicked.
+# %2$S is the name of the user who got kicked.
+message.kicked=%1$S hat %2$S fuortsmiten.
+# Same as message.kicked but with a third parameter for the reason.
+# %3$S is the reason for the kick.
+message.kickedWithReason=%1$S hat %2$S fuortsmiten. Reden: %3$S
+# %1$S is the name of the user who withdrew invitation.
+# %2$S is the name of the user whose invitation has been withdrawn.
+message.withdrewInvite=%1$S hat de útnûging fan %2$S ynlutsen.
+# Same as message.withdrewInvite but with a third parameter for the reason.
+# %3$S is the reason the invite was withdrawn.
+message.withdrewInviteWithReason=%1$S hat de útnûging fan %2$S weromlutsen. Reden: %3$S
+# %S is the name of the user who has removed the room name.
+message.roomName.remove=%S hat de namme fan de romte fuortsmiten.
+# %1$S is the name of the user who changed the room name.
+# %2$S is the new room name.
+message.roomName.changed=%1$S hat de namme fan de romte wizige yn %2$S.
+# %1$S is the name of the user who changed the power level.
+# %2$S is a list of "message.powerLevel.fromTo" strings representing power level changes separated by commas
+# power level changes, separated by commas if there are multiple changes.
+message.powerLevel.changed=%1$S hat it krêftnivo fan %2$S wizige.
+# %1$S is the name of the target user whose power level has been changed.
+# %2$S is the old power level.
+# %2$S is the new power level.
+message.powerLevel.fromTo=%1$S fan %2$S nei %3$S
+# %S is the name of the user who has allowed guests to join the room.
+message.guest.allowed=%S hat gasten talitten ta de romte.
+# %S is the name of the user who has prevented guests to join the room.
+message.guest.prevented=%S hat foarkommen dat gasten de romte ynkomme.
+# %S is the name of the user who has made future room history visible to anyone.
+message.history.anyone=%S hat de takomstige romteskiednis foar elkenien sichtber makke.
+# %S is the name of the user who has made future room history visible to all room members.
+message.history.shared=%S hat de takomstige romteskiednis foar alle romteleden sichtber makke.
+# %S is the name of the user who has made future room history visible to all room members, from the point they are invited.
+message.history.invited=%S hat de takomstige romteskiednis foar alle romteleden sichtber makke, fan it momint ôf dat se útnûge wurde.
+# %S is the name of the user who has made future room history visible to all room members, from the point they joined.
+message.history.joined=%S hat de takomstige romteskiednis foar alle romteleden sichtber makke, fan it momint ôf dat se dielnommen.
+# %1$S is the name of the user who changed the address.
+# %2$S is the old address.
+# %3$S is the new address.
+message.alias.main=%1$S hat it haadadres foar dizze romte wizige fan %2$S yn %3$S.
+# %1$S is the name of the user who added the address.
+# %2$S is a comma delimited list of added addresses.
+message.alias.added=%1$S hat %2$S as alternatyf adres foar dizze romte tafoege.
+# %1$S is the name of the user who removed the address.
+# %2$S is a comma delimited list of removed addresses.
+message.alias.removed=%1$S hat %2$S as alternatyf adres foar dizze romte fuortsmiten.
+# %1$S is the name of the user that edited the alias addresses.
+# %2$S is a comma delimited list of removed addresses.
+# %3$S is a comma delmited list of added addresses.
+message.alias.removedAndAdded=%1$S hat %2$S fuortsmiten en %3$S tafoege as adres foar dizze romte.
+message.spaceNotSupported=Dizze keamer is in romte, dyât net stipe wurdt.
+message.encryptionStart=Berjochten yn dit petear binne no end-to-end-fersifere.
+# %1$S is the name of the user who sent the verification request.
+# %2$S is the name of the user that is receiving the verification request.
+message.verification.request2=%1$S wol %2$S ferifiearje.
+# %1$S is the name of the user who cancelled the verification request.
+# %2$S is the reason given why the verification was cancelled.
+message.verification.cancel2=%1$S hat de ferifikaasje annulearre mei de reden: %2$S
+message.verification.done=Ferifikaasje foltôge.
+message.decryptionError=Koe de ynhâld fan dit berjocht net ûntsiferje. Klik mei jo rjochtermûsknop op dit berjocht, om fersiferingskaaien fan jo oare apparaten oan te freegjen.
+message.decrypting=Untsiferjeâ¦
+message.redacted=Berjocht is bewurke.
+
+# %1$S is the username of the user that reacted.
+# %2$S is the username of the user that sent the message the reaction was added to.
+# %3$S is the content (typically an emoji) of the reaction.
+message.reaction=%1$S hat reagearre op %2$S mei %3$S.
+
+# Label in the message context menu
+message.action.requestKey=Kaaien opnij opfreegje
+message.action.redact=Redigearje
+message.action.report=Berjocht rapportearje
+message.action.retry=Opnij probearje te ferstjoeren
+message.action.cancel=Berjocht annulearje
+
+# LOCALIZATION NOTE (error.*)
+# These are strings shown as system messages when an action the user took fails.
+error.sendMessageFailed=Der is in flater bard by it ferstjoeren fan jo berjocht â%1$Sâ.
diff --git a/chat/status.properties b/chat/status.properties
new file mode 100644
index 00000000000..52b17cb5ae6
--- /dev/null
+++ b/chat/status.properties
@@ -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/.
+
+availableStatusType=Beskikber
+awayStatusType=Ofwêzich
+unavailableStatusType=Net beskikber
+offlineStatusType=Offline
+invisibleStatusType=Net sichtber
+idleStatusType=Gjin aktiviteit
+mobileStatusType=Mobyl
+# LOCALIZATION NOTE (unknownStatusType):
+# the status of a buddy is unknown when it's in the list of a disconnected account
+unknownStatusType=Unbekend
+
+# LOCALIZATION NOTE (statusWithStatusMessage):
+# Used to display the status of a buddy together with its status message.
+# %1$S is the status type, %2$S is the status message text.
+statusWithStatusMessage=%1$S - %2$S
+
+# LOCALIZATION NOTE (messenger.status.defaultIdleAwayMessage):
+# This will be the away message put automatically when the user is idle.
+messenger.status.defaultIdleAwayMessage=Ik bin op dit stuit net by de kompjûter.
diff --git a/chat/twitter.properties b/chat/twitter.properties
new file mode 100644
index 00000000000..9710ead84fe
--- /dev/null
+++ b/chat/twitter.properties
@@ -0,0 +1,122 @@
+# 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 (twitter.protocolName)
+# This name is used whenever the name of the protocol is shown.
+twitter.protocolName=Twitter
+
+# LOCALIZATION NOTE (error.*):
+# These are errors that will be shown to the user in conversation.
+error.tooLong=Steat is oer 140 karakters.
+# LOCALIZATION NOTE (error.general, error.retweet, error.delete):
+# %1$S will be either the error string returned by the twitter server,
+# in English, inside parenthesis, or the empty string if we have no specific
+# message for the error.
+# %2$S is the message that caused the error.
+error.general=Der is in flater %1$S bard by it ferstjoeren: %2$S
+error.retweet=Der is in flater %1$S bard by it retweeten: %2$S
+error.delete=Der is in flater %1$S bard by it fuortsmiten: %2$S
+error.like=Der is in flater %1$S bard by it mei-'k-wol-oeren: %2$S
+error.unlike=Der is in flater %1$S bard by it mei-'k-net-mear-oeren: %2$S
+# LOCALIZATION NOTE (error.descriptionTooLong)
+# %S is the truncated string that was sent to the server.
+error.descriptionTooLong=Beskriuwing is langer as de maksimale lingte (160 tekens), automatisch afgekapt naar: %S.
+
+# LOCALIZATION NOTE (timeline):
+# This is the title of the conversation tab, %S will be replaced by
+# @.
+timeline=%S-tiidline
+
+# LOCALIZATION NOTE (action.*):
+# This will be an action in the context menu of displayed tweets.
+action.copyLink=Keppeling nei tweet kopiearje
+action.retweet=Retweet
+action.reply=Antwurd
+action.delete=Fuortsmite
+# LOCALIZATION NOTE (action.follow, action.stopFollowing):
+# %S will be replaced by the screen name of a twitter user.
+action.follow=%S folgje
+action.stopFollowing=%S net langer folgje
+action.like=Mei 'k wol oer
+action.unlike=Mei 'k wol oer fuorthelje
+
+# LOCALIZATION NOTE (event.follow, event.unfollow, event.followed):
+# This will be displayed in system messages inside the timeline conversation.
+# %S will be replaced by the screen name of a twitter user.
+event.follow=Jo folgje no %S.
+event.unfollow=Jo folgje %S net langer.
+event.followed=%S folget jo no.
+# LOCALIZATION NOTE (event.deleted):
+# %S will be replaced by the text of the deleted tweet.
+event.deleted=Jo hawwe dizze tweet fuortsmiten: â%Sâ.
+
+# LOCALIZATION NOTE (replyingToStatusText):
+# This will be visible in the status bar of the conversation window
+# while the user is typing a reply to a tweet.
+# %S will be replaced by the text of the tweet the user is replying to.
+replyingToStatusText=Antwurd nei: %S
+
+# LOCALIZATION NOTE (connection.*):
+# These will be displayed in the account manager in order to show the progress
+# of the connection.
+# (These will be displayed in account.connection.progress from
+# accounts.properties, which adds ⦠at the end, so do not include
+# periods at the end of these messages.)
+connection.initAuth=Autentikaasjeproses wurdt starten
+connection.requestAuth=Wachtsje op jo autorisaasje
+connection.requestAccess=Dienmeitsjen fan autentikaasje
+connection.requestTimelines=Tiidlinen fan brûkers opfreegje
+# LOCALIZATION NOTE (connection.error.*):
+# These will show in the account manager if an error occurs during the
+# connection attempt.
+connection.error.userMismatch=Brûkersnamme komt net oerien.
+connection.error.failedToken=Ferkrijen fan fersyktoken mislearre.
+connection.error.authCancelled=Jo hawwe it autorisaasjeproses annulearre.
+connection.error.authFailed=Ferkrijen fan autorisaasje mislearre.
+connection.error.noNetwork=Der is gjin netwurkferbining beskikber.
+
+# LOCALIZATION NOTE (authPrompt):
+# This is the prompt in the browser window that pops up to authorize us
+# to use a Twitter account. It is shown in the title bar of the authorization
+# window.
+authPrompt=Jou tastimming foar it gebrûk fan jo Twitter-account
+
+# LOCALIZATION NOTE (options.*):
+# These are the protocol specific options shown in the account manager and
+# account wizard windows.
+options.track=Folge trefwurden
+
+# LOCALIZATION NOTE (tooltip.*):
+# These are the Twitter information that will appear in the tooltip
+# for each participant on the home timeline.
+# LOCALIZATION NOTE (tooltip.created_at): the date the user joined.
+tooltip.created_at=Brûker sûnt
+tooltip.location=Lokaasje
+tooltip.lang=Taal
+tooltip.time_zone=Tiidsoane
+tooltip.url=Begjinside
+# LOCALIZATION NOTE (tooltip.protected):
+# whether the user's tweets are publicly visible.
+tooltip.protected=Tweets bin beskerme
+# LOCALIZATION NOTE (tooltip.following):
+# whether you are subscribed to the user's tweets.
+tooltip.following=Folget op dit stuit
+tooltip.name=Namme
+tooltip.description=Beskriuwing
+# LOCALIZATION NOTE (tooltip.*_count):
+# Please see the right side of the official Twitter website UI.
+tooltip.friends_count=Folget
+tooltip.statuses_count=Tweets
+tooltip.followers_count=Folgers
+tooltip.listed_count=Op list
+
+# LOCALIZATION NOTE (yes, no):
+# These are used to turn true/false values into a yes/no response.
+yes=Ja
+no=Nee
+
+command.follow=%S <username>[ <username>]*: Start mei folgjen fan brûker / brûkers.
+command.unfollow=%S <username>[ <username>]*: Stop mei folgjen fan brûker / brûkers.
+
+twitter.disabled=Twitter wurdt net mear stipe, omdat Twitter harren streamingprotokol útskeakele hat.
diff --git a/chat/xmpp.properties b/chat/xmpp.properties
new file mode 100644
index 00000000000..61234cdfdfb
--- /dev/null
+++ b/chat/xmpp.properties
@@ -0,0 +1,281 @@
+# 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 (connection.*)
+# These will be displayed in the account manager in order to show the progress
+# of the connection.
+# (These will be displayed in account.connection.progress from
+# accounts.properties, which adds ⦠at the end, so do not include
+# periods at the end of these messages.)
+connection.initializingStream=Starten fan gegevensstream
+connection.initializingEncryption=Starten fan fersifering
+connection.authenticating=Autentikaasje
+connection.gettingResource=Boarne krije
+connection.downloadingRoster=Kontaktlist downloade
+connection.srvLookup=SRV-record opsykje
+
+# LOCALIZATION NOTE (connection.error.*)
+# These will show in the account manager if an error occurs during the
+# connection attempt.
+connection.error.invalidUsername=ûnjildige brûkersnamme (jo brûkersnamme moat in â@â-teken befetsje)
+connection.error.failedToCreateASocket=Kin gjin socket oanmeitsje (Binne jo offline?)
+connection.error.serverClosedConnection=Server hat de ferbining ferbrutsen
+connection.error.resetByPeer=De ferbining waard werinisjalisearre troch peer
+connection.error.timedOut=De wachttiid foar de ferbining is ferstrutsen
+connection.error.receivedUnexpectedData=Unferwachte data ûntfongen
+connection.error.incorrectResponse=Unferwacht net korrekt antwurd ûntfongen
+connection.error.startTLSRequired=Server fereasket fersifering mar jo hawwe it útskeakele
+connection.error.startTLSNotSupported=De server stipet gjin fersifering mar jo konfiguraasje fereasket it
+connection.error.failedToStartTLS=Fersifering starte mislearre
+connection.error.noAuthMec=Gjin autentikaasjemechanisme oanbean troch de server
+connection.error.noCompatibleAuthMec=Gjin fan de troch de server oanbeane autentikaasjemechanismen wurdt stipe
+connection.error.notSendingPasswordInClear=De server stipet allinnich autentikaasje troch ferstjoeren fan it wachtwurd as platte tekst
+connection.error.authenticationFailure=autentikaasjeflater
+connection.error.notAuthorized=Gjin tastimming (Hawwe jo in ferkeard wachtwurd ynfierd?)
+connection.error.failedToGetAResource=Ferkrijen fan in boarne mislearre
+connection.error.failedMaxResourceLimit=Dizze account is fan te folle plakken ôf tagelyk ferbûn.
+connection.error.failedResourceNotValid=Boarne is net jildich.
+connection.error.XMPPNotSupported=Dizze server stipet gjin XMPP
+
+# LOCALIZATION NOTE (conversation.error.notDelivered):
+# This is displayed in a conversation as an error message when a message
+# the user has sent wasn't delivered.
+# %S is replaced by the text of the message that wasn't delivered.
+conversation.error.notDelivered=Dit berjocht koe net ôflevere wurde: %S
+# This is displayed in a conversation as an error message when joining a MUC
+# fails.
+# %S is the name of the MUC.
+conversation.error.joinFailed=Dielnimmen net slagge: %S
+# This is displayed in a conversation as an error message when the user is
+# banned from a room.
+# %S is the name of the MUC room.
+conversation.error.joinForbidden=Koe %S net bywenje, omdat jo út dizze romte ferbannen binne.
+conversation.error.joinFailedNotAuthorized=Registraasje fereaske: jo binne net autorisearre foar it bywenjen fan dizze romte.
+conversation.error.creationFailedNotAllowed=Tagong beheint: jo meie gjin romtes oanmeitsje.
+# This is displayed in a conversation as an error message when remote server
+# is not found.
+# %S is the name of MUC room.
+conversation.error.joinFailedRemoteServerNotFound=Koe romte %S net bywenje, omdat de server wêrop de romte host wurdt net berikt wurde koe.
+conversation.error.changeTopicFailedNotAuthorized=Jo binne net autorisearre foar t ynstellen fan it ûnderwerp fan dizze romte
+# This is displayed in a conversation as an error message when the user sends
+# a message to a room that he is not in.
+# %1$S is the name of MUC room.
+# %2$S is the text of the message that wasn't delivered.
+conversation.error.sendFailedAsNotInRoom=Berjocht koe net nei %1$S ferstjoerd wurde, omdat jo net mear yn dizze romte binne: %2$S
+# This is displayed in a conversation as an error message when the user sends
+# a message to a room that the recipient is not in.
+# %1$S is the jid of the recipient.
+# %2$S is the text of the message that wasn't delivered.
+conversation.error.sendFailedAsRecipientNotInRoom=Berjocht koe net nei %1$S ferstjoerd wurde, omdat de ûntfanger net mear yn dizze romte is: %2$S
+# These are displayed in a conversation as a system error message.
+conversation.error.remoteServerNotFound=Koe de server fan de ûntfanger net berikke
+conversation.error.unknownSendError=Der is in ûnbekende flater bard wylst it ferstjoeren fan dit berjocht.
+# %S is the name of the message recipient.
+conversation.error.sendServiceUnavailable=It is op dit stuit net mooglik berjochten te stjoeren nei %S.
+# %S is the nick of participant that is not in room.
+conversation.error.nickNotInRoom=%S is net yn de romte.
+conversation.error.banCommandAnonymousRoom=Jo kinne gjin dielnimmers ferbanne út anonime romtes. Probearje yn stee dêrfan hjirfoar /kick.
+conversation.error.banKickCommandNotAllowed=Jo hawwe net de nedige rjochten om dizze dielnimmer út de romte fuort te smiten.
+conversation.error.banKickCommandConflict=Sorry, jo kinne josels net út de romte fuortsmite.
+conversation.error.changeNickFailedConflict=Koe jo bynamme net yn %S wizigje, omdat dizze bynamme al yn gebrûk is.
+conversation.error.changeNickFailedNotAcceptable=Koe jo bynamme net yn %S wizigje, omdat bynammen yn dizze romte beskoattele binne.
+conversation.error.inviteFailedForbidden=U hebt niet de benodigde rechten om gebruikers uit te nodigen om in deze ruimte te komen.
+# %S is the jid of user that is invited.
+conversation.error.failedJIDNotFound=Koe %S net berykje.
+# %S is the jid that is invalid.
+conversation.error.invalidJID=%S is in ûnjildige jid (Jabber identifiers moatte de foarm brûker@domein hawwe).
+conversation.error.commandFailedNotInRoom=Jo moatte de romte wer yngean om dizze opdracht brûke te kinnen.
+# %S is the name of the recipient.
+conversation.error.resourceNotAvailable=Jo moatte earst prate, want %S kin mei mear clients ferbûn wêze.
+
+# LOCALIZATION NOTE (conversation.error.version.*):
+# %S is the name of the recipient.
+conversation.error.version.unknown=De client fan %S biedt gjin stipe foar it opfreegjen fan de softwareferzje.
+
+# LOCALIZATION NOTE (tooltip.*):
+# These are the titles of lines of information that will appear in
+# the tooltip showing details about a contact or conversation.
+# LOCALIZATION NOTE (tooltip.status):
+# %S will be replaced by the XMPP resource identifier
+tooltip.status=Steat (%S)
+tooltip.statusNoResource=Steat
+tooltip.subscription=Abonnemint
+tooltip.fullName=Folsleine namme
+tooltip.nickname=Bynamme
+tooltip.email=E-mail
+tooltip.birthday=Jierdei
+tooltip.userName=Brûkersnamme
+tooltip.title=Titel
+tooltip.organization=Organisaasje
+tooltip.locality=Plak
+tooltip.country=Lân
+tooltip.telephone=Telefoannûmer
+
+# LOCALIZATION NOTE (chatRoomField.*):
+# These are the name of fields displayed in the 'Join Chat' dialog
+# for XMPP accounts.
+# The _ character won't be displayed; it indicates the next
+# character of the string should be used as the access key for this
+# field.
+chatRoomField.room=_Romte
+chatRoomField.server=_Server
+chatRoomField.nick=_Bynamme
+chatRoomField.password=_Wachtwurd
+
+# LOCALIZATION NOTE (conversation.muc.*):
+# These are displayed as a system message when a chatroom invitation is
+# received.
+# %1$S is the inviter.
+# %2$S is the room.
+# %3$S is the reason which is a message provided by the person sending the
+# invitation.
+conversation.muc.invitationWithReason2=%1$S hat jo útnûge foar %2$S: %3$S
+# %3$S is the password of the room.
+# %4$S is the reason which is a message provided by the person sending the
+# invitation.
+conversation.muc.invitationWithReason2.password=%1$S hat jo únûge foar %2$S mei wachtwurd %3$S: %4$S
+conversation.muc.invitationWithoutReason=%1$S hat jo útnûge foar %2$S
+# %3$S is the password of the room.
+conversation.muc.invitationWithoutReason.password=%1$S hat jo útnûge foar %2$S mei wachtwurd %3$S
+
+# LOCALIZATION NOTE (conversation.muc.join):
+# This is displayed as a system message when a participant joins room.
+# %S is the nick of the participant.
+conversation.message.join=%S kaam yn de romte.
+
+# LOCALIZATION NOTE (conversation.muc.rejoined):
+# This is displayed as a system message when a participant rejoins room after
+# parting it.
+conversation.message.rejoined=Jo binne de romte wer binnenkommen.
+
+# LOCALIZATION NOTE (conversation.message.parted.*):
+# These are displayed as a system message when a participant parts a room.
+# %S is the part message supplied by the user.
+conversation.message.parted.you=Jo hawwe de romte ferlitten.
+conversation.message.parted.you.reason=Jo hawwe de romte ferlitten: %S
+# %1$S is the participant that is leaving.
+# %2$S is the part message supplied by the participant.
+conversation.message.parted=%1$S hat de romte ferlitten.
+conversation.message.parted.reason=%1$S hat de romte ferlitten: %2$S
+
+# LOCALIZATION NOTE (conversation.message.invitationDeclined*):
+# %1$S is the invitee that declined the invitation.
+# %2$S is the decline message supplied by the invitee.
+conversation.message.invitationDeclined=%1$S hat jo útnûging wegere.
+conversation.message.invitationDeclined.reason=%1$S hat jo útnûging wegere: %2$S
+
+# LOCALIZATION NOTE (conversation.message.banned.*):
+# These are displayed as a system message when a participant is banned from
+# a room.
+# %1$S is the participant that is banned.
+# %2$S is the reason.
+# %3$S is the person who is banning.
+conversation.message.banned=%1$S is út de romte ferbannen.
+conversation.message.banned.reason=%1$S is út de romte ferbannen: %2$S
+# %1$S is the person who is banning.
+# %2$S is the participant that is banned.
+# %3$S is the reason.
+conversation.message.banned.actor=%1$S hat %2$S út de romte ferbanne.
+conversation.message.banned.actor.reason=%1$S hat %2$S út de romte ferbanne: %3$S
+conversation.message.banned.you=Jo binne út de romte ferbannen.
+# %1$S is the reason.
+conversation.message.banned.you.reason=Jo binne út de romte ferbannen: %1$S
+# %1$S is the person who is banning.
+# %2$S is the reason.
+conversation.message.banned.you.actor=%1$S hat jo út de romte ferbanne.
+conversation.message.banned.you.actor.reason=%1$S hat jo út de romte ferbanne: %2$S
+
+# LOCALIZATION NOTE (conversation.message.kicked.*):
+# These are displayed as a system message when a participant is kicked from
+# a room.
+# %1$S is the participant that is kicked.
+# %2$S is the reason.
+conversation.message.kicked=%1$S is út de romte fuortskopt.
+conversation.message.kicked.reason=%1$S is út de romte fuortskopt: %2$S
+# %1$S is the person who is kicking.
+# %2$S is the participant that is kicked.
+# %3$S is the reason.
+conversation.message.kicked.actor=%1$S hat %2$S út de romte fuortskopt.
+conversation.message.kicked.actor.reason=%1$S hat %2$S út de romte fuortskopt: %3$S
+conversation.message.kicked.you=Jo binne út de romte fuortskopt.
+# %1$S is the reason.
+conversation.message.kicked.you.reason=Jo binne út de romte fuortskopt: %1$S
+# %1$S is the person who is kicking.
+# %2$S is the reason.
+conversation.message.kicked.you.actor=%1$S hat jo út de romte fuortskopt.
+conversation.message.kicked.you.actor.reason=%1$S hat jo út de romte fuortskopt: %2$S
+
+# LOCALIZATION NOTE (conversation.message.removedNonMember.*):
+# These are displayed as a system message when a participant is removed from
+# a room because the room has been changed to members-only.
+# %1$S is the participant that is removed.
+# %2$S is the person who changed the room configuration.
+conversation.message.removedNonMember=%1$S is út de romte fuortsmiten, omdat de konfiguraasje wizige is yn allinnich foar leden.
+conversation.message.removedNonMember.actor=%1$S is út de romte fuortsmiten, omdat %2$S de romte wizige hat yn allinnich foar leden.
+conversation.message.removedNonMember.you=Jo binne út de romte fuortsmiten, omdat de konfiguraasje wizige is yn allinnich foar leden.
+# %1$S is the person who changed the room configuration.
+conversation.message.removedNonMember.you.actor=Jo binne út de romte fuortsmiten, omdat %1$S de romte wizige hat yn allinnich foar leden.
+
+# LOCALIZATION NOTE (conversation.message.MUCShutdown):
+# These are displayed as a system message when a participant is removed from
+# a room because of a system shutdown.
+conversation.message.mucShutdown=Jo binne út de romte fuortsmiten, omdat in systeem útskeakele is.
+
+# LOCALIZATION NOTE (conversation.message.version*):
+# %1$S is the name of the user whose version was requested.
+# %2$S is the client name response from the client.
+# %3$S is the client version response from the client.
+# %4$S is the operating system(OS) response from the client.
+conversation.message.version=%1$S brûkt â%2$S %3$Sâ.
+conversation.message.versionWithOS=%1$S brûkt â%2$S %3$Sâ yn %4$S.
+
+# LOCALIZATION NOTE (options.*):
+# These are the protocol specific options shown in the account manager and
+# account wizard windows.
+options.resource=Boarne
+options.priority=Prioriteit
+options.connectionSecurity=Ferbiningsbefeiliging
+options.connectionSecurity.requireEncryption=Fereaske fersifering
+options.connectionSecurity.opportunisticTLS=Fersisering brûke as beskikber
+options.connectionSecurity.allowUnencryptedAuth=Ferstjoeren fan in net-fersifere wachtwurd tastean
+options.connectServer=Server
+options.connectPort=Poarte
+options.domain=Domein
+
+# LOCALIZATION NOTE (*.protocolName)
+# This name is used whenever the name of the protocol is shown.
+gtalk.protocolName=Google Talk
+odnoklassniki.protocolName=Odnoklassniki
+
+# LOCALIZATION NOTE (gtalk.usernameHint):
+# This is displayed inside the accountUsernameInfoWithDescription
+# string defined in imAccounts.properties when the user is
+# configuring a Google Talk account.
+gtalk.usernameHint=e-mailadres
+
+# LOCALIZATION NOTE (gtalk.disabled):
+# It is reported that Google Talk will be disabled on June 16, 2022. The message
+# below is being pre-emptively included so a localized error message can be
+# displayed to users if this happens.
+gtalk.disabled=Google Talk wurdt net langer stipe, omdat Facebook harren XMPP-gateway útskeakele hat.
+
+# LOCALIZATION NOTE (odnoklassniki.usernameHint):
+# This is displayed inside the accountUsernameInfoWithDescription
+# string defined in imAccounts.properties when the user is
+# configuring a Odnoklassniki account.
+odnoklassniki.usernameHint=Profyl-ID
+
+# LOCALZIATION NOTE (command.*):
+# These are the help messages for each command.
+command.join3=%S [<romte>[<@server>][/<bynamme>]] [<wachtwurd>]: in romte bywenje en opsjoneel in oare server, bynamme of it wachtwurd fan de romte opjaan.
+command.part2=%S [<berjocht>]: de aktuele romte ferlitte mei in opsjoneel ôfskiedsberjocht.
+command.topic=%S [<nij ûnderwerp>]: it ûnderwerp fan dizze romte ynstelle.
+command.ban=%S <bynamme>[<berjocht>]: Ferban ien út de romte. Jo moatte behearder fan de romte wêze om dit út te fieren.
+command.kick=%S <bynamme>[<berjocht>]: Smyt ien út de romte. Jo moatte moderator fan de romte wêze om dit út te fieren.
+command.invite=%S <jid>[<berjocht>]: in brûker útnûgje om de aktuele romte by te wenjen mei in opsjoneel berjocht.
+command.inviteto=%S <romte jid>[<wachtwurd>]: jo petearpartner útnûgje foar in romte mei opsjoneel wachtwurd.
+command.me=%S <út te fieren aksje>: in bepaalde aksje útfiere.
+command.nick=%S <nije bynamme>: Wizigje jo bynamme.
+command.msg=%S <bynamme> <berjocht>: Stjoer in priveeberjocht nei in dielnimmer yn de romte.
+command.version=%S: ynformaasje opfreegje oer de client dyât jo petearpartner brûkt.
diff --git a/chat/yahoo.properties b/chat/yahoo.properties
new file mode 100644
index 00000000000..179284cd781
--- /dev/null
+++ b/chat/yahoo.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/.
+
+yahoo.disabled=Yahoo Messenger wurdt net langer stipe, omdat Yahoo harren eigen protokol útskeakelet.
diff --git a/devtools/client/aboutdebugging.ftl b/devtools/client/aboutdebugging.ftl
new file mode 100644
index 00000000000..22659a70e7d
--- /dev/null
+++ b/devtools/client/aboutdebugging.ftl
@@ -0,0 +1,408 @@
+# 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 inside the about:debugging UI.
+
+
+# Page Title strings
+
+# Page title (ie tab title) for the Setup page
+about-debugging-page-title-setup-page = Debugging - Konfiguraasje
+
+# Page title (ie tab title) for the Runtime page
+# { $selectedRuntimeId } is the id of the current runtime, such as "this-firefox", "localhost:6080", ...
+about-debugging-page-title-runtime-page = Debugging - Runtime / { $selectedRuntimeId }
+
+# Sidebar strings
+
+# Display name of the runtime for the currently running instance of Firefox. Used in the
+# Sidebar and in the Setup page.
+about-debugging-this-firefox-runtime-name = Dizze { -brand-shorter-name }
+
+# Sidebar heading for selecting the currently running instance of Firefox
+about-debugging-sidebar-this-firefox =
+ .name = { about-debugging-this-firefox-runtime-name }
+
+# Sidebar heading for connecting to some remote source
+about-debugging-sidebar-setup =
+ .name = Konfiguraasje
+
+# Text displayed in the about:debugging sidebar when USB devices discovery is enabled.
+about-debugging-sidebar-usb-enabled = USB ynskeakele
+
+# Text displayed in the about:debugging sidebar when USB devices discovery is disabled
+# (for instance because the mandatory ADB extension is not installed).
+about-debugging-sidebar-usb-disabled = USB útskeakele
+
+# Connection status (connected) for runtime items in the sidebar
+aboutdebugging-sidebar-runtime-connection-status-connected = Ferbûn
+# Connection status (disconnected) for runtime items in the sidebar
+aboutdebugging-sidebar-runtime-connection-status-disconnected = Net ferbûn
+
+# Text displayed in the about:debugging sidebar when no device was found.
+about-debugging-sidebar-no-devices = Gjin apparaten ûntdekt
+
+# Text displayed in buttons found in sidebar items representing remote runtimes.
+# Clicking on the button will attempt to connect to the runtime.
+about-debugging-sidebar-item-connect-button = Ferbine
+
+# Text displayed in buttons found in sidebar items when the runtime is connecting.
+about-debugging-sidebar-item-connect-button-connecting = Ferbineâ¦
+
+# Text displayed in buttons found in sidebar items when the connection failed.
+about-debugging-sidebar-item-connect-button-connection-failed = Ferbining mislearre
+
+# Text displayed in connection warning on sidebar item of the runtime when connecting to
+# the runtime is taking too much time.
+about-debugging-sidebar-item-connect-button-connection-not-responding = Ferbining nochyin behanneling, kontrolearje op berjochten yn de doelbrowser
+
+# Text displayed as connection error in sidebar item when the connection has timed out.
+about-debugging-sidebar-item-connect-button-connection-timeout = Wachttiid foar ferbining ferstrutsen
+
+# Text displayed in sidebar items for remote devices where a compatible browser (eg
+# Firefox) has not been detected yet. Typically, Android phones connected via USB with
+# USB debugging enabled, but where Firefox is not started.
+about-debugging-sidebar-runtime-item-waiting-for-browser = Wachtsje op browserâ¦
+
+# Text displayed in sidebar items for remote devices that have been disconnected from the
+# computer.
+about-debugging-sidebar-runtime-item-unplugged = Untkoppele
+
+# Title for runtime sidebar items that are related to a specific device (USB, WiFi).
+about-debugging-sidebar-runtime-item-name =
+ .title = { $displayName } ({ $deviceName })
+# Title for runtime sidebar items where we cannot get device information (network
+# locations).
+about-debugging-sidebar-runtime-item-name-no-device =
+ .title = { $displayName }
+
+# Text to show in the footer of the sidebar that links to a help page
+# (currently: https://firefox-source-docs.mozilla.org/devtools-user/about_colon_debugging/)
+about-debugging-sidebar-support = Stipe by debugging
+
+# Text to show as the ALT attribute of a help icon that accompanies the help about
+# debugging link in the footer of the sidebar
+about-debugging-sidebar-support-icon =
+ .alt = Helppiktogram
+
+# Text displayed in a sidebar button to refresh the list of USB devices. Clicking on it
+# will attempt to update the list of devices displayed in the sidebar.
+about-debugging-refresh-usb-devices-button = Apparaten fernije
+
+# Setup Page strings
+
+# Title of the Setup page.
+about-debugging-setup-title = Konfiguraasje
+
+# Introduction text in the Setup page to explain how to configure remote debugging.
+about-debugging-setup-intro = Konfigurearje de ferbiningsmetoade wêrmei't jo jo apparaat ekstern debugge wolle.
+
+# Explanatory text in the Setup page about what the 'This Firefox' page is for
+about-debugging-setup-this-firefox2 = Brûk { about-debugging-this-firefox-runtime-name } om útwreidingen en service workers op dizze ferzje fan { -brand-shorter-name } te debuggen.
+
+# Title of the heading Connect section of the Setup page.
+about-debugging-setup-connect-heading = In apparaat ferbine
+
+# USB section of the Setup page
+about-debugging-setup-usb-title = USB
+
+# Explanatory text displayed in the Setup page when USB debugging is disabled
+about-debugging-setup-usb-disabled = Troch dit yn te skeakeljen, wurde de fereaske ûnderdielen foar Android-USB-debugging download en oan { -brand-shorter-name } tafoege.
+
+# Text of the button displayed in the USB section of the setup page when USB debugging is disabled.
+# Clicking on it will download components needed to debug USB Devices remotely.
+about-debugging-setup-usb-enable-button = USB-apparaten ynskeakelje
+
+# Text of the button displayed in the USB section of the setup page when USB debugging is enabled.
+about-debugging-setup-usb-disable-button = USB-apparaten útskeakelje
+
+# Text of the button displayed in the USB section of the setup page while USB debugging
+# components are downloaded and installed.
+about-debugging-setup-usb-updating-button = Bywurkjeâ¦
+
+# USB section of the Setup page (USB status)
+about-debugging-setup-usb-status-enabled = Ynskeakele
+about-debugging-setup-usb-status-disabled = Utskeakele
+about-debugging-setup-usb-status-updating = Bywurkjeâ¦
+
+# USB section step by step guide
+about-debugging-setup-usb-step-enable-dev-menu2 = Untwikkelersmenu ynskeakelje op jo Android-apparaat.
+
+# USB section step by step guide
+about-debugging-setup-usb-step-enable-debug2 = USB-flateropspoaring yn it Android-ûntwikkelersmenu ynskeakelje.
+
+# USB section step by step guide
+about-debugging-setup-usb-step-enable-debug-firefox2 = USB-flateropspoaring yn Firefox op it Android-apparaat ynskeakelje.
+
+# USB section step by step guide
+about-debugging-setup-usb-step-plug-device = Ferbyn it Android-apparaat mei jo kompjûter.
+
+# Text shown in the USB section of the setup page with a link to troubleshoot connection errors.
+# The link goes to https://firefox-source-docs.mozilla.org/devtools-user/about_colon_debugging/index.html#connecting-to-a-remote-device
+about-debugging-setup-usb-troubleshoot = Problemen mei oansluten fan it USB-apparaat? Problemen oplosse
+
+# Network section of the Setup page
+about-debugging-setup-network =
+ .title = Netwurklokaasje
+
+# Text shown in the Network section of the setup page with a link to troubleshoot connection errors.
+# The link goes to https://firefox-source-docs.mozilla.org/devtools-user/about_colon_debugging/index.html#connecting-over-the-network
+about-debugging-setup-network-troubleshoot = Problemen mei ferbinen fia in netwurklokaasje? Problemen oplosse
+
+# Text of a button displayed after the network locations "Host" input.
+# Clicking on it will add the new network location to the list.
+about-debugging-network-locations-add-button = Tafoegje
+
+# Text to display when there are no locations to show.
+about-debugging-network-locations-empty-text = Der binne noch gjin netwurklokaasjes tafoege.
+
+# Text of the label for the text input that allows users to add new network locations in
+# the Connect page. A host is a hostname and a port separated by a colon, as suggested by
+# the input's placeholder "localhost:6080".
+about-debugging-network-locations-host-input-label = Host
+
+# Text of a button displayed next to existing network locations in the Connect page.
+# Clicking on it removes the network location from the list.
+about-debugging-network-locations-remove-button = Fuortsmite
+
+# Text used as error message if the format of the input value was invalid in the network locations form of the Setup page.
+# Variables:
+# $host-value (string) - The input value submitted by the user in the network locations form
+about-debugging-network-location-form-invalid = Unjildige host â{ $host-value }â. De ferwachte notaasje is âhostnamme:poartenûmerâ.
+
+# Text used as error message if the input value was already registered in the network locations form of the Setup page.
+# Variables:
+# $host-value (string) - The input value submitted by the user in the network locations form
+about-debugging-network-location-form-duplicate = De host â{ $host-value }â is al registrearre
+
+# Runtime Page strings
+
+# Below are the titles for the various categories of debug targets that can be found
+# on "runtime" pages of about:debugging.
+# Title of the temporary extensions category (only available for "This Firefox" runtime).
+about-debugging-runtime-temporary-extensions =
+ .name = Tydlike útwreidingen
+# Title of the extensions category.
+about-debugging-runtime-extensions =
+ .name = Utwreidingen
+# Title of the tabs category.
+about-debugging-runtime-tabs =
+ .name = Ljepblêden
+# Title of the service workers category.
+about-debugging-runtime-service-workers =
+ .name = Service Workers
+# Title of the shared workers category.
+about-debugging-runtime-shared-workers =
+ .name = Shared Workers
+# Title of the other workers category.
+about-debugging-runtime-other-workers =
+ .name = Oare Workers
+# Title of the processes category.
+about-debugging-runtime-processes =
+ .name = Prosessen
+
+# Label of the button opening the performance profiler panel in runtime pages for remote
+# runtimes.
+about-debugging-runtime-profile-button2 = Prestaasjes profilearje
+
+# This string is displayed in the runtime page if the current configuration of the
+# target runtime is incompatible with service workers. "Learn more" points to:
+# https://firefox-source-docs.mozilla.org/devtools-user/about_colon_debugging/index.html#service-workers-not-compatible
+about-debugging-runtime-service-workers-not-compatible = Jo browserkonfiguraasje is net kompatibel mei Service Workers. Mear ynfo
+
+# This string is displayed in the runtime page if the remote browser version is too old.
+# "Troubleshooting" link points to https://firefox-source-docs.mozilla.org/devtools-user/about_colon_debugging/
+# { $runtimeVersion } is the version of the remote browser (for instance "67.0a1")
+# { $minVersion } is the minimum version that is compatible with the current Firefox instance (same format)
+about-debugging-browser-version-too-old = De ferbûne browser hat in âlde ferzje ({ $runtimeVersion }). De minimaal stipe ferzje is ({ $minVersion }). Dizze konfiguraasje wurdt net stipe en kin derfoar soargje dat DevTools net goed wurket. Wurkje de ferbûne browser by. Probleemoplossing
+
+# Dedicated message for a backward compatibility issue that occurs when connecting:
+# from Fx 70+ to the old Firefox for Android (aka Fennec) which uses Fx 68.
+about-debugging-browser-version-too-old-fennec = Dizze ferzje fan Firefox kin Firefox foar Android (68) net debugge. Wy riede oan om foar testdoeleinen Firefox foar Android Nightly op jo telefoan te ynstallearjen. Mear ynfo
+
+# This string is displayed in the runtime page if the remote browser version is too recent.
+# "Troubleshooting" link points to https://firefox-source-docs.mozilla.org/devtools-user/about_colon_debugging/
+# { $runtimeID } is the build ID of the remote browser (for instance "20181231", format is yyyyMMdd)
+# { $localID } is the build ID of the current Firefox instance (same format)
+# { $runtimeVersion } is the version of the remote browser (for instance "67.0a1")
+# { $localVersion } is the version of your current browser (same format)
+about-debugging-browser-version-too-recent = De ferbûne browser is resinter ({ $runtimeVersion }, buildID { $runtimeID }) as jo { -brand-shorter-name } ({ $localVersion }, buildID { $localID }). Dizze konfiguraasje wurdt net stipe en kin derfoar soargje dat DevTools net goed wurket. Wurkje Firefox by. Probleemoplossing
+
+# Displayed for runtime info in runtime pages.
+# { $name } is brand name such as "Firefox Nightly"
+# { $version } is version such as "64.0a1"
+about-debugging-runtime-name = { $name } ({ $version })
+
+# Text of a button displayed in Runtime pages for remote runtimes.
+# Clicking on the button will close the connection to the runtime.
+about-debugging-runtime-disconnect-button = Ferbrekke
+
+# Text of the connection prompt button displayed in Runtime pages, when the preference
+# "devtools.debugger.prompt-connection" is false on the target runtime.
+about-debugging-connection-prompt-enable-button = Ferbiningsprompt ynskeakelje
+
+# Text of the connection prompt button displayed in Runtime pages, when the preference
+# "devtools.debugger.prompt-connection" is true on the target runtime.
+about-debugging-connection-prompt-disable-button = Ferbiningsprompt útskeakelje
+
+# Title of a modal dialog displayed on remote runtime pages after clicking on the Profile Runtime button.
+about-debugging-profiler-dialog-title2 = Profiler
+
+# Clicking on the header of a debug target category will expand or collapse the debug
+# target items in the category. This text is used as âtitleâ attribute of the header,
+# to describe this feature.
+about-debugging-collapse-expand-debug-targets = Ynklappe / útklappe
+
+# Debug Targets strings
+
+# Displayed in the categories of "runtime" pages that don't have any debug target to
+# show. Debug targets depend on the category (extensions, tabs, workers...).
+about-debugging-debug-target-list-empty = Noch neat.
+
+# Text of a button displayed next to debug targets of "runtime" pages. Clicking on this
+# button will open a DevTools toolbox that will allow inspecting the target.
+# A target can be an addon, a tab, a worker...
+about-debugging-debug-target-inspect-button = Ynspektearje
+
+# Text of a button displayed in the "This Firefox" page, in the Temporary Extension
+# section. Clicking on the button will open a file picker to load a temporary extension
+about-debugging-tmp-extension-install-button = Tydlike add-on ladeâ¦
+
+# Text displayed when trying to install a temporary extension in the "This Firefox" page.
+about-debugging-tmp-extension-install-error = Der is in flater bard wylst de ynstallaasje fan de tydlike add-on.
+
+# Text of a button displayed for a temporary extension loaded in the "This Firefox" page.
+# Clicking on the button will reload the extension.
+about-debugging-tmp-extension-reload-button = Opnij lade
+
+# Text of a button displayed for a temporary extension loaded in the "This Firefox" page.
+# Clicking on the button will uninstall the extension and remove it from the page.
+about-debugging-tmp-extension-remove-button = Fuortsmite
+
+# Text of a button displayed for a temporary extension loaded in the "This Firefox" page.
+# Clicking on the button will forcefully terminate the extension background script (button
+# only visible in extensions that includes a non-persistent background script, either an
+# event page or a background service worker).
+about-debugging-tmp-extension-terminate-bgscript-button = Eftergrûnscript beëinigje
+
+# Message displayed in the file picker that opens to select a temporary extension to load
+# (triggered by the button using "about-debugging-tmp-extension-install-button")
+# manifest.json .xpi and .zip should not be localized.
+# Note: this message is only displayed in Windows and Linux platforms.
+about-debugging-tmp-extension-install-message = Selektearje manifest.json-bestân of .xpi-/.zip-argyf
+
+# This string is displayed as a message about the add-on having a temporaryID.
+about-debugging-tmp-extension-temporary-id = Dizze WebExtension hat in tydlike ID. Mear ynfo
+
+# Text displayed for extensions in "runtime" pages, before displaying a link the extension's
+# manifest URL.
+about-debugging-extension-manifest-url =
+ .label = Manifest-URL
+
+# Text displayed for extensions in "runtime" pages, before displaying the extension's uuid.
+# UUIDs look like b293e463-481e-5148-a487-5aaf7a130429
+about-debugging-extension-uuid =
+ .label = Ynterne UUID
+
+# Text displayed for extensions (temporary extensions only) in "runtime" pages, before
+# displaying the location of the temporary extension.
+about-debugging-extension-location =
+ .label = Lokaasje
+
+# Text displayed for extensions in "runtime" pages, before displaying the extension's ID.
+# For instance "geckoprofiler@mozilla.com" or "{ed26ddcb-5611-4512-a89a-51b8db81cfb2}".
+about-debugging-extension-id =
+ .label = Utwreidings-ID
+
+# Text displayed for extensions in "runtime" pages, before displaying the status of the
+# extension background script.
+about-debugging-extension-backgroundscript =
+ .label = Eftergrûnscript
+
+# Displayed for extension using a non-persistent background page (either an event page or
+# background service worker) when the background script is currently running.
+about-debugging-extension-backgroundscript-status-running = Aktyf
+
+# Displayed for extension using a non-persistent background page when is currently stopped.
+about-debugging-extension-backgroundscript-status-stopped = Stoppe
+
+# This string is displayed as a label of the button that pushes a test payload
+# to a service worker.
+# Note this relates to the "Push" API, which is normally not localized so it is
+# probably better to not localize it.
+about-debugging-worker-action-push2 = Push
+ .disabledTitle = Service Worker-push is op dit stuit útskeakele foar multiproses-{ -brand-shorter-name }
+
+# This string is displayed as a label of the button that starts a service worker.
+about-debugging-worker-action-start2 = Starte
+ .disabledTitle = Service Worker-starte is op dit stuit útskeakele foar multiproses-{ -brand-shorter-name }
+
+# This string is displayed as a label of the button that unregisters a service worker.
+about-debugging-worker-action-unregister = Registraasje opheffe
+
+# Displayed for service workers in runtime pages that listen to Fetch events.
+about-debugging-worker-fetch-listening =
+ .label = Fetch
+ .value = Der wurdt nei fetch-barrens harke
+
+# Displayed for service workers in runtime pages that do not listen to Fetch events.
+about-debugging-worker-fetch-not-listening =
+ .label = Fetch
+ .value = Der wurdt net nei fetch-barrens harke
+
+# Displayed for service workers in runtime pages that are currently running (service
+# worker instance is active).
+about-debugging-worker-status-running = Aktyf
+
+# Displayed for service workers in runtime pages that are registered but stopped.
+about-debugging-worker-status-stopped = Stoppe
+
+# Displayed for service workers in runtime pages that are registering.
+about-debugging-worker-status-registering = Registrearje
+
+# Displayed for service workers in runtime pages, to label the scope of a worker
+about-debugging-worker-scope =
+ .label = Scope
+
+# Displayed for service workers in runtime pages, to label the push service endpoint (url)
+# of a worker
+about-debugging-worker-push-service =
+ .label = Push-tsjinst
+
+# Displayed as title of the inspect button when service worker debugging is disabled.
+about-debugging-worker-inspect-action-disabled =
+ .title = Service Worker-ynspeksje is op dit stuit útskeakele foar multiproses-{ -brand-shorter-name }
+
+# Displayed as title of the inspect button for zombie tabs (e.g. tabs loaded via a session restore).
+about-debugging-zombie-tab-inspect-action-disabled =
+ .title = Ljepblêd is net folslein laden en kin net ynspektearre wurde
+
+# Displayed as name for the Main Process debug target in the Processes category. Only for
+# remote runtimes, if `devtools.aboutdebugging.process-debugging` is true.
+about-debugging-main-process-name = Haadproses
+
+# Displayed as description for the Main Process debug target in the Processes category.
+# Only for remote browsers, if `devtools.aboutdebugging.process-debugging` is true.
+about-debugging-main-process-description2 = Haadproses foar de doelbrowser
+
+# Displayed instead of the Main Process debug target when the preference
+# `devtools.browsertoolbox.fission` is true.
+about-debugging-multiprocess-toolbox-name = Multiproses-arkset
+
+# Description for the Multiprocess Toolbox target.
+about-debugging-multiprocess-toolbox-description = Haadproses en ynhâldsprosessen foar de doelbrowser
+
+# Alt text used for the close icon of message component (warnings, errors and notifications).
+about-debugging-message-close-icon =
+ .alt = Berjocht slute
+
+# Label text used for the error details of message component.
+about-debugging-message-details-label-error = Flaterdetails
+
+# Label text used for the warning details of message component.
+about-debugging-message-details-label-warning = Warskôgingsdetails
+
+# Label text used for default state of details of message component.
+about-debugging-message-details-label = Details
diff --git a/devtools/client/accessibility.ftl b/devtools/client/accessibility.ftl
new file mode 100644
index 00000000000..3ed790a7984
--- /dev/null
+++ b/devtools/client/accessibility.ftl
@@ -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/.
+
+
+### These strings are used inside the Accessibility panel.
+
+accessibility-learn-more = Mear ynfo
+
+accessibility-text-label-header = Tekstlabels en -namen
+
+accessibility-keyboard-header = Toetseboerd
+
+## Text entries that are used as text alternative for icons that depict accessibility isses.
+
+accessibility-warning =
+ .alt = Warskôging
+
+accessibility-fail =
+ .alt = Flater
+
+accessibility-best-practices =
+ .alt = Goede foarbylden
+
+## Text entries for a paragraph used in the accessibility panel sidebar's checks section
+## that describe that currently selected accessible object has an accessibility issue
+## with its text label or accessible name.
+
+accessibility-text-label-issue-area = Brûk it attribút alt om
area
-eleminten dyât it attribút href hawwe te labeljen. Mear ynfo
+
+accessibility-text-label-issue-dialog = Dialogen soene labeld wêze moatte. Mear ynfo
+
+accessibility-text-label-issue-document-title = Dokuminten moatte in title hawwe. Mear ynfo
+
+accessibility-text-label-issue-embed = Ynsluten ynhâld moat labele wurde. Mear ynfo
+
+accessibility-text-label-issue-figure = Ofbyldingen mei opsjonele byskriften moatte labele wurde. Mear ynfo
+
+accessibility-text-label-issue-fieldset = fieldset-eleminten moatte labele wurde. Mear ynfo
+
+accessibility-text-label-issue-fieldset-legend2 = Brûk in elemint legend om in fieldset te labeljen. Mear ynfo
+
+accessibility-text-label-issue-form = Formuliereleminten moatte labele wurde. Mear ynfo
+
+accessibility-text-label-issue-form-visible = Formuliereleminten moatte in sichtber tekstlabel hawwe. Mear ynfo
+
+accessibility-text-label-issue-frame = frame-eleminten moatte labele wurde. Mear ynfo
+
+accessibility-text-label-issue-glyph = Brûk it attribút alt om mglyph-eleminten te labeljen. Mear ynfo
+
+accessibility-text-label-issue-heading = Kopteksten moatte labele wurde. Mear ynfo
+
+accessibility-text-label-issue-heading-content = Kopteksten moatte sichtbere tekstynhâld hawwe. Mear ynfo
+
+accessibility-text-label-issue-iframe = Brûk it attribút title om iframe-ynhâld te beskriuwen. Mear ynfo
+
+accessibility-text-label-issue-image = Ynhâld mei ôfbyldingen moat labele wurde. Mear ynfo
+
+accessibility-text-label-issue-interactive = Ynteraktive eleminten moatte labele wurde. Mear ynfo
+
+accessibility-text-label-issue-optgroup-label2 = Brûk in attribút label om in optgroup te labeljen. Mear ynfo
+
+accessibility-text-label-issue-toolbar = Arkbalken moatte labele wurde as der mear as ien arkbalke is. Mear ynfo
+
+## Text entries for a paragraph used in the accessibility panel sidebar's checks section
+## that describe that currently selected accessible object has a keyboard accessibility
+## issue.
+
+accessibility-keyboard-issue-semantics = Fokusbere eleminten moatte ynteraktive semantyk hawwe. Mear ynfo
+
+accessibility-keyboard-issue-tabindex = Foarkom gebrûk fan in tabindex-attribút grutter as nul. Mear ynfo
+
+accessibility-keyboard-issue-action = Ynteraktive eleminten moatte aktivearre wurde kinne mei in toetseboerd. Mear ynfo
+
+accessibility-keyboard-issue-focusable = Ynteraktive eleminten moatte in fokus krije kinne. Mear ynfo
+
+accessibility-keyboard-issue-focus-visible = In elemint dyât in fokus krije kin mist mooglik de fokusstyl. Mear ynfo
+
+accessibility-keyboard-issue-mouse-only = Klikbere eleminten moatte fokus krije kinne en ynteraktive semantyk hawwe. Mear ynfo
diff --git a/devtools/client/accessibility.properties b/devtools/client/accessibility.properties
new file mode 100644
index 00000000000..8ad588f7bf9
--- /dev/null
+++ b/devtools/client/accessibility.properties
@@ -0,0 +1,304 @@
+# 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 These strings are used inside the Accessibility panel
+# which is available from the Web Developer sub-menu -> 'Accessibility'.
+# The correct localization of this file might be to keep it in
+# English, or another language commonly spoken among web developers.
+# You want to make that choice consistent across the developer tools.
+# A good criteria is the language in which you'd find the best
+# documentation on web development on the web.
+
+# LOCALIZATION NOTE (accessibility.role): A title text used for Accessibility
+# tree header column that represents accessible element role.
+accessibility.role=Rol
+
+# LOCALIZATION NOTE (accessibility.name): A title text used for Accessibility
+# tree header column that represents accessible element name.
+accessibility.name=Namme
+
+# LOCALIZATION NOTE (accessibility.logo): A title text used for Accessibility
+# logo used on the accessibility panel landing page.
+accessibility.logo=Tagonklikheidslogo
+
+# LOCALIZATION NOTE (accessibility.properties): A title text used for header
+# for Accessibility details sidebar.
+accessibility.properties=Eigenskippen
+
+# LOCALIZATION NOTE (accessibility.treeName): A title text used for
+# Accessibility tree (that represents accessible element name) container.
+accessibility.treeName=Tagonklikheidsbeam
+
+# LOCALIZATION NOTE (accessibility.accessible.selectElement.title): A title text
+# displayed on buttons next to accessible elements in the `relations` section, allowing the
+# user to select the element in the accessibility tree.
+accessibility.accessible.selectElement.title=Klik om de node yn de tagonklikheidsbeam te selektearjen
+
+# LOCALIZATION NOTE (accessibility.accessible.selectNodeInInspector.title): A title text
+# displayed on buttons next to nodes in the sidebar, allowing the user to select the node
+# in the Inspector panel.
+accessibility.accessible.selectNodeInInspector.title=Klik om de node yn de ynspektor te selektearjen
+
+# LOCALIZATION NOTE (accessibility.accessible.notAvailable): A title text
+# displayed when accessible sidebar panel does not have an accessible object to
+# display.
+accessibility.accessible.notAvailable=Tagonklike ynformaasje net beskikber
+
+# LOCALIZATION NOTE (accessibility.enable): A title text for Enable
+# accessibility button used to enable accessibility service.
+accessibility.enable=Tagonklikheidsfunksjes ynskeakelje
+
+# LOCALIZATION NOTE (accessibility.enabling): A title text for Enable
+# accessibility button used when accessibility service is being enabled.
+accessibility.enabling=Tagonklikheidsfunksjes ynskeakeljeâ¦
+
+# LOCALIZATION NOTE (accessibility.disable): A title text for Disable
+# accessibility button used to disable accessibility service.
+accessibility.disable=Tagonklikheidsfunksjes úskeakelje
+
+# LOCALIZATION NOTE (accessibility.disabling): A title text for Disable
+# accessibility button used when accessibility service is being
+# disabled.
+accessibility.disabling=Tagonklikheidsfunksjes úskeakeljeâ¦
+
+# LOCALIZATION NOTE (accessibility.pick): A title text for Picker button
+# button used to pick accessible objects from the page.
+accessibility.pick=Selektearje in tagonklik elemint op de side
+
+# LOCALIZATION NOTE (accessibility.disable.disabledTitle): A title text used for
+# a tooltip for Disable accessibility button when accessibility service can not
+# be disabled. It is the case when a user is using a 3rd party accessibility
+# tool such as screen reader.
+accessibility.disable.disabledTitle=Tagonklikheidstsjinst kin net útskeakele wurde. It wurdt bûten Developer-ark brûkt.
+
+# LOCALIZATION NOTE (accessibility.disable.enabledTitle): A title text used for
+# a tooltip for Disable accessibility button when accessibility service can be
+# disabled.
+accessibility.disable.enabledTitle=Tagonklikheidstsjinst sil foar alle ljepblêden en finsters útskeakele wurde.
+
+# LOCALIZATION NOTE (accessibility.enable.disabledTitle): A title text used for
+# a tooltip for Enabled accessibility button when accessibility service can not
+# be enabled.
+accessibility.enable.disabledTitle=Tagonklikheidstsjinst kin net útskeakele wurde. It wurdt útskeakele fia de privacyopsje tagonklikheidstsjinst.
+
+# LOCALIZATION NOTE (accessibility.enable.enabledTitle): A title text used for
+# a tooltip for Enabled accessibility button when accessibility service can be
+# enabled.
+accessibility.enable.enabledTitle=Tagonklikheidstsjinst sil foar alle ljepblêden en finsters ynskeakele wurde.
+
+# LOCALIZATION NOTE (accessibility.learnMore): A text that is used as is or as textual
+# description in places that link to accessibility inspector documentation.
+accessibility.learnMore=Mear ynfo
+
+# LOCALIZATION NOTE (accessibility.description.general.p1): A title text for the first
+# paragraph, used when accessibility service description is provided before accessibility
+# inspector is enabled. %S in the content will be replaced by a link at run time
+# with the accessibility.learnMore string.
+accessibility.description.general.p1=Mei de Tagonklikheids-ynspektor kinne jo de tagonklikheidsstruktuer fan de aktuele side bestudearje, dyât troch skermlêzers en oare stypjende technologyen brûkt wurdt. %S
+
+# LOCALIZATION NOTE (accessibility.description.general.p2): A title text for the second
+# paragraph, used when accessibility service description is provided before accessibility
+# inspector is enabled.
+accessibility.description.general.p2=Tagonklikheidsfunksjes kinne de prestaasjes fan oare ûntwikkelershelpmiddelen beynfloedzje en moatte útskeakele wurde as se net yn gebrûk binne.
+
+# LOCALIZATION NOTE (accessibility.tree.menu.printToJSON): A title text used when a
+# context menu item for printing an accessible tree to JSON is rendered after triggering a
+# context menu for an accessible tree row.
+accessibility.tree.menu.printToJSON=Werjaan as JSON
+
+# LOCALIZATION NOTE (accessibility.checks): A title text used for header for checks
+# section in Accessibility details sidebar.
+accessibility.checks=Kontrôles
+
+# LOCALIZATION NOTE (accessibility.checks.empty2): A title text used for indicating that
+# accessibility checks for a node yielded no results and another node should be
+# selected.
+accessibility.checks.empty2=Gjin kontrôles foar dizze node.
+
+# LOCALIZATION NOTE (accessibility.contrast.header): A title text used for header for
+# checks related to color and contrast.
+accessibility.contrast.header=Kleur en kontrast
+
+# LOCALIZATION NOTE (accessibility.contrast.error): A title text for the color
+# contrast ratio, used when the tool is unable to calculate the contrast ratio value.
+accessibility.contrast.error=Kin net berekkenje
+
+# LOCALIZATION NOTE (accessibility.contrast.large.text): A title text for the color
+# contrast ratio label indicating that the color contrast criteria used is if for large
+# text. This is lower case because it's used as a label for a tree item in accessibility
+# tree.
+accessibility.contrast.large.text=grutte tekst
+
+# LOCALIZATION NOTE (accessibility.contrast.large.title): A title text for the tooltip
+# used for the large text label (see accessibility.contrast.large.text).
+accessibility.contrast.large.title=Tekst is 14-punts en fet of grutter, of 18-punts of grutter.
+
+# LOCALIZATION NOTE (accessibility.contrast.annotation.AA): A title text for the paragraph
+# describing that the given colour contrast satisfies AA standard from Web Content
+# Accessibility Guidelines. %S in the content will be replaced by a link at run time
+# with the accessibility.learnMore string.
+accessibility.contrast.annotation.AA=Foldocht oan WCAG AA-standerts foar tagonklike tekst. %S
+
+# LOCALIZATION NOTE (accessibility.contrast.annotation.AAA): A title text for the
+# paragraph describing that the given colour contrast satisfies AAA standard from Web
+# Content Accessibility Guidelines. %S in the content will be replaced by a link at run
+# time with the accessibility.learnMore string.
+accessibility.contrast.annotation.AAA=Foldocht oan WCAG AAA-standerts foar tagonklike tekst. %S
+
+# LOCALIZATION NOTE (accessibility.contrast.annotation.FAIL): A title text for the
+# paragraph describing that the given colour contrast fails to meet the minimum level from
+# Web Content Accessibility Guidelines. %S in the content will be replaced by a link at
+# run time with the accessibility.learnMore string.
+accessibility.contrast.annotation.FAIL=Foldocht net oan WCAG-standerts foar tagonklike tekst. %S
+
+# LOCALIZATION NOTE (accessibility.contrast.annotation.transparent.error): A title text for the
+# paragraph suggesting a fix for error in color contrast calculation for text nodes with zero alpha.
+accessibility.contrast.annotation.transparent.error=Kies in kleur dyât net transparant is.
+
+# LOCALIZATION NOTE (accessibility.badges): A title text for the group of badges
+# that are rendered for each accessible row within the accessibility tree when
+# one or more accessibility checks fail.
+accessibility.badges=Tagonklikheidskontrôles
+
+# LOCALIZATION NOTE (accessibility.filter.none): A title text for the filter
+# that is rendered within the accessibility panel toolbar for a menu item that
+# resets all filtering in tree, and for the simulation menu item that resets
+# applied color matrices to the default matrix.
+accessibility.filter.none=Gjin
+
+# LOCALIZATION NOTE (accessibility.filter.all2): A title text for the filter
+# that is rendered within the accessibility panel toolbar for a menu item that
+# filters the tree based on all accessibility failures within it.
+accessibility.filter.all2=Alle problemen
+
+# LOCALIZATION NOTE (accessibility.filter.contrast): A title text for the filter
+# that is rendered within the accessibility panel toolbar for a menu item that
+# filters the tree based on contrast accessibility failures within it.
+accessibility.filter.contrast=Kontrast
+
+# LOCALIZATION NOTE (accessibility.filter.textLabel): A title text for the filter
+# that is rendered within the accessibility panel toolbar for a menu item that
+# filters the tree based on text label and name accessibility failures within it.
+accessibility.filter.textLabel=Tekstlabels
+
+# LOCALIZATION NOTE (accessibility.filter.keyboard): A title text for the filter
+# that is rendered within the accessibility panel toolbar for a menu item that
+# filters the tree based on keyboard accessibility failures within it.
+accessibility.filter.keyboard=Toetseboerd
+
+# LOCALIZATION NOTE (accessibility.badge.contrast): A title text for the badge
+# that is rendered within the accessible row in the accessibility tree for a
+# given accessible object that does not satisfy the WCAG guideline for colour
+# contrast.
+accessibility.badge.contrast=kontrast
+
+# LOCALIZATION NOTE (accessibility.badge.contrast.warning): A label for the
+# badge and attached warning icon that is rendered within the accessible row in
+# the accessibility tree for a given accessible object that does not satisfy the
+# WCAG guideline for colour contrast.
+accessibility.badge.contrast.warning=kontrastwarskôging
+
+# LOCALIZATION NOTE (accessibility.badge.keyboard): A title text for the
+# badge that is rendered within the accessible row in the accessibility tree for
+# a given accessible object that does not satisfy the WCAG guideline for
+# keyboard accessibility.
+accessibility.badge.keyboard=toetseboerd
+
+# LOCALIZATION NOTE (accessibility.badge.textLabel): A title text for the
+# badge that is rendered within the accessible row in the accessibility tree for
+# a given accessible object that does not satisfy the WCAG guideline for text
+# alternative.
+accessibility.badge.textLabel=tekstlabel
+
+# LOCALIZATION NOTE (accessibility.badge.contrast.tooltip): A title text for the
+# badge tooltip that is rendered on mouse hover over the badge in the accessible
+# row in the accessibility tree for a given accessible object that does not
+# satisfy the WCAG guideline for colour contrast.
+accessibility.badge.contrast.tooltip=Foldocht net oan WCAG-standerts foar tagonklike tekst.
+
+# LOCALIZATION NOTE (accessibility.badge.keyboard.tooltip): A title text
+# for the badge tooltip that is rendered on mouse hover over the badge in the
+# accessible row in the accessibility tree for a given accessible object that
+# does not satisfy the WCAG guideline for keyboard accessibility.
+accessibility.badge.keyboard.tooltip=Foldocht net oan WCAG-standerts foar toetseboerdtagonklikheid.
+
+# LOCALIZATION NOTE (accessibility.badge.textLabel.tooltip): A title text
+# for the badge tooltip that is rendered on mouse hover over the badge in the
+# accessible row in the accessibility tree for a given accessible object that
+# does not satisfy the WCAG guideline for text alternative.
+accessibility.badge.textLabel.tooltip=Foldocht net oan WCAG-standerts foar alternative tekst.
+
+# LOCALIZATION NOTE (accessibility.tree.filters): A title text for the toolbar
+# within the main accessibility panel that contains a list of filters to be for
+# accessibility audit.
+accessibility.tree.filters=Kontrolearje op problemen:
+
+# LOCALIZATION NOTE (accessibility.tree.filters.prefs): A title text for the
+# preferences button tooltip that contains preferences for accessibility audit.
+accessibility.tree.filters.prefs=Foarkarren ynstelle
+
+# LOCALIZATION NOTE (accessibility.progress.initializing): A title text for the
+# accessibility panel overlay shown when accessibility audit is starting up.
+accessibility.progress.initializing=Inisjalisearjeâ¦
+
+# LOCALIZATION NOTE (accessibility.progress.initializing): A title text for the
+# accessibility panel overlay shown when accessibility audit is running showing
+# the number of nodes being audited. Semi-colon list of plural forms. See:
+# http://developer.mozilla.org/en/docs/Localization_and_Plurals
+accessibility.progress.progressbar=Kontrolearjen #1 node;Kontrolearjen #1 nodes
+
+# LOCALIZATION NOTE (accessibility.progress.finishing): A title text for the
+# accessibility panel overlay shown when accessibility audit is finishing up.
+accessibility.progress.finishing=Ofrondeâ¦
+
+# LOCALIZATION NOTE (accessibility.pref.scroll.into.view.title): A title
+# text for the tooltip for the checkbox pref in the accessibility panel that
+# sets node auto scroll.
+accessibility.pref.scroll.into.view.title=Selektearre node automatysk yn byld skowe
+
+# LOCALIZATION NOTE (accessibility.pref.scroll.into.view.label): A title
+# text for the checkbox pref in the accessibility panel that sets node auto
+# scroll.
+accessibility.pref.scroll.into.view.label=Yn byld skowe
+
+# LOCALIZATION NOTE (accessibility.documentation.label): This is the label for
+# the Documentation menu item.
+accessibility.documentation.label=Dokumintaasjeâ¦
+
+# LOCALIZATION NOTE (accessibility.simulation): A title text for the toolbar
+# within the main accessibility panel that contains a list of simulations for
+# vision deficiencies.
+accessibility.simulation=Simulearje:
+
+# LOCALIZATION NOTE (accessibility.simulation.protanopia): This label is shown
+# in the "Simulate" menu in the accessibility panel and represent the protanopia simulation option.
+accessibility.simulation.protanopia=Protanopia (gjin read)
+
+# LOCALIZATION NOTE (accessibility.simulation.deuteranopia): This label is shown
+# in the "Simulate" menu in the accessibility panel and represent the deuteranopia simulation option.
+accessibility.simulation.deuteranopia=Deuteranopia (gjin grien)
+
+# LOCALIZATION NOTE (accessibility.simulation.tritanopia): This label is shown
+# in the "Simulate" menu in the accessibility panel and represent the tritanopia simulation option.
+accessibility.simulation.tritanopia=Tritanopia (gjin blau)
+
+# LOCALIZATION NOTE (accessibility.simulation.contrastLoss): This label is shown
+# in the "Simulate" menu in the accessibility panel and represent the contrast loss simulation option.
+# It is also shown in the simulation menu button in the accessibility panel and represent the
+# contrast loss simulation option currently selected.
+accessibility.simulation.contrastLoss=Kontrastferlies
+
+# LOCALIZATION NOTE (accessibility.simulation.achromatopsia): This label is shown
+# in the "Simulate" menu in the accessibility panel and represent the achromatopsia simulation option.
+accessibility.simulation.achromatopsia=Agromatopsy (gjin kleur)
+
+# LOCALIZATION NOTE (accessibility.toolbar.displayTabbingOrder.label): A title text for a checkbox label
+# in the accessibility panel toolbar that turns on/off the overlay of focusable elements in their
+# tabbing order.
+accessibility.toolbar.displayTabbingOrder.label=Tabulaasjefolchoarder toane
+
+# LOCALIZATION NOTE (accessibility.toolbar.displayTabbingOrder.tooltip): A title text for a checkbox
+# tooltip in the accessibility panel toolbar that turns on/off the overlay of focusable elements in
+# their tabbing order.
+accessibility.toolbar.displayTabbingOrder.tooltip=De tabulaasjefolchoarder fan eleminten en harren tabulaasje-yndeksx toane.
diff --git a/devtools/client/animationinspector.properties b/devtools/client/animationinspector.properties
new file mode 100644
index 00000000000..c4da39b5ea1
--- /dev/null
+++ b/devtools/client/animationinspector.properties
@@ -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/.
+
+# LOCALIZATION NOTE These strings are used inside the Animation inspector
+# which is available as a sidebar panel in the Inspector.
+# The correct localization of this file might be to keep it in
+# English, or another language commonly spoken among web developers.
+# You want to make that choice consistent across the developer tools.
+# A good criteria is the language in which you'd find the best
+# documentation on web development on the web.
+
+# LOCALIZATION NOTE (panel.noAnimation):
+# This is the label shown in the panel when there are no displayable animations.
+# (e.g. In case of user selected a non-element node or a node that is not animated).
+panel.noAnimation=Der binne gjin animaasjes fûn foar it aktuele elemint.\nSelektearje in oar elemint op de side.
+
+# LOCALIZATION NOTE (player.animationDurationLabel):
+# This string is displayed in each animation player widget. It is the label
+# displayed before the animation duration.
+player.animationDurationLabel=Djoer:
+
+# LOCALIZATION NOTE (player.infiniteDurationText):
+# This string is displayed in a tooltip on animation player widget, in case the
+# duration of the animation is infinite.
+player.infiniteDurationText=â
+
+# LOCALIZATION NOTE (player.animationDelayLabel):
+# This string is displayed in each animation player widget. It is the label
+# displayed before the animation delay.
+player.animationDelayLabel=Fertraging:
+
+# LOCALIZATION NOTE (player.animationEndDelayLabel):
+# This string is displayed in each animation player widget. It is the label
+# displayed before the animation endDelay.
+player.animationEndDelayLabel=Einfertraging:
+
+# LOCALIZATION NOTE (player.animationRateLabel):
+# This string is displayed in each animation player widget. It is the label
+# displayed before the animation playback rate.
+player.animationRateLabel=Ofspylfaasje:
+
+# LOCALIZATION NOTE (player.animationIterationCountLabel):
+# This string is displayed in each animation player widget. It is the label
+# displayed before the number of times the animation is set to repeat.
+player.animationIterationCountLabel=Werhellingen:
+
+# LOCALIZATION NOTE (player.infiniteIterationCount):
+# In case the animation repeats infinitely, this string is displayed next to the
+# player.animationIterationCountLabel string, instead of a number.
+player.infiniteIterationCount=∞
+
+# LOCALIZATION NOTE (player.infiniteIterationCountText):
+# See player.infiniteIterationCount for a description of what this is.
+# Unlike player.infiniteIterationCount, this string isn't used in HTML, but in
+# a tooltip.
+player.infiniteIterationCountText=â
+
+# LOCALIZATION NOTE (player.animationIterationStartLabel2):
+# This string is displayed in a tooltip that appears when hovering over
+# animations in the timeline. It is the label displayed before the animation
+# iterationStart value.
+# %1$S will be replaced by the original iteration start value
+# %2$S will be replaced by the actual time of iteration start without time unit
+# e.g.
+# If iterationStart of animation is 0.5 and duration is 1 sec, the string will be
+# "Iteration start: 0.5 (0.5s)"
+player.animationIterationStartLabel2=Iteraasjestart: %1$S (%2$S)
+
+# LOCALIZATION NOTE (player.animationOverallEasingLabel):
+# This string is displayed in a tooltip that appears when hovering over
+# animations in the timeline. It is the label displayed before the easing
+# that applies to a whole iteration of an animation as opposed to the
+# easing that applies between animation keyframes.
+player.animationOverallEasingLabel=Globale ferflakking:
+
+# LOCALIZATION NOTE (player.animationTimingFunctionLabel):
+# This string is displayed in a tooltip that appears when hovering over
+# animations in the timeline. It is the label displayed before the
+# animation-timing-function for CSS Animations.
+player.animationTimingFunctionLabel=Animaasjetimingfunksje:
+
+# LOCALIZATION NOTE (player.animationFillLabel):
+# This string is displayed in a tooltip that appears when hovering over
+# animations in the timeline. It is the label displayed before the animation
+# fill mode value.
+player.animationFillLabel=Utfolje:
+
+# LOCALIZATION NOTE (player.animationDirectionLabel):
+# This string is displayed in a tooltip that appears when hovering over
+# animations in the timeline. It is the label displayed before the animation
+# direction value.
+player.animationDirectionLabel=Rjochting:
+
+# LOCALIZATION NOTE (player.timeLabel):
+# This string is displayed in each animation player widget, to indicate either
+# how long (in seconds) the animation lasts, or what is the animation's current
+# time (in seconds too);
+player.timeLabel=%Ss
+
+# LOCALIZATION NOTE (player.infiniteDurationText):
+# This string is displayed in animation player widget, in case the duration of the
+# animation is infinite.
+player.infiniteTimeLabel=â
+
+# LOCALIZATION NOTE (player.playbackRateLabel):
+# This string is displayed in each animation player widget, as the label of
+# drop-down list items that can be used to change the rate at which the
+# animation runs (1Ã being the default, 2Ã being twice as fast).
+player.playbackRateLabel=%SÃ
+
+# LOCALIZATION NOTE (player.runningOnCompositorTooltip):
+# This string is displayed as a tooltip for the icon that indicates that the
+# animation is running on the compositor thread.
+player.runningOnCompositorTooltip=Dizze animaasje is aktyf op de compositor-thread
+
+# LOCALIZATION NOTE (player.allPropertiesOnCompositorTooltip):
+# This string is displayed as a tooltip for the icon that indicates that
+# all of animation is running on the compositor thread.
+player.allPropertiesOnCompositorTooltip=Alle animaasje-eigenskippen binne optimalisearre
+
+# LOCALIZATION NOTE (player.somePropertiesOnCompositorTooltip):
+# This string is displayed as a tooltip for the icon that indicates that
+# all of animation is not running on the compositor thread.
+player.somePropertiesOnCompositorTooltip=Guon animaasje-eigenskippen binne optimalisearre
+
+# LOCALIZATION NOTE (timeline.pausedButtonTooltip):
+# This string is displayed in the timeline toolbar, as the tooltip of the
+# pause/resume button that can be used to pause or resume the animations
+timeline.pausedButtonTooltip=De animaasjes ferfetsje
+
+# LOCALIZATION NOTE (timeline.resumedButtonTooltip):
+# This string is displayed in the timeline toolbar, as the tooltip of the
+# pause/resume button that can be used to pause or resume the animations
+timeline.resumedButtonTooltip=De animaasjes pauzearje
+
+# LOCALIZATION NOTE (timeline.rewindButtonTooltip):
+# This string is displayed in the timeline toolbar, as the tooltip of the
+# rewind button that can be used to rewind the animations
+timeline.rewindButtonTooltip=De animaasjes tebekwine
+
+# LOCALIZATION NOTE (timeline.timeGraduationLabel):
+# This string is displayed at the top of the animation panel, next to each time
+# graduation, to indicate what duration (in milliseconds) this graduation
+# corresponds to.
+timeline.timeGraduationLabel=%Sms
+
+# LOCALIZATION NOTE (timeline.cssanimation.nameLabel):
+# This string is displayed in a tooltip of the animation panel that is shown
+# when hovering over the name of a CSS Animation in the timeline UI.
+# %S will be replaced by the name of the animation at run-time.
+timeline.cssanimation.nameLabel=%S - CSS-animaasje
+
+# LOCALIZATION NOTE (timeline.csstransition.nameLabel):
+# This string is displayed in a tooltip of the animation panel that is shown
+# when hovering over the name of a CSS Transition in the timeline UI.
+# %S will be replaced by the name of the transition at run-time.
+timeline.csstransition.nameLabel=%S - CSS-oergong
+
+# LOCALIZATION NOTE (timeline.scriptanimation.nameLabel):
+# This string is displayed in a tooltip of the animation panel that is shown
+# when hovering over the name of a script-generated animation in the timeline UI.
+# %S will be replaced by the name of the animation at run-time.
+timeline.scriptanimation.nameLabel=%S - Scriptanimaasje
+
+# LOCALIZATION NOTE (timeline.scriptanimation.unnamedLabel):
+# This string is displayed in a tooltip of the animation panel that is shown
+# when hovering over an unnamed script-generated animation in the timeline UI.
+timeline.scriptanimation.unnamedLabel=Scriptanimaasje
+
+# LOCALIZATION NOTE (timeline.unknown.nameLabel):
+# This string is displayed in a tooltip of the animation panel that is shown
+# when hovering over the name of an unknown animation type in the timeline UI.
+# This can happen if devtools couldn't figure out the type of the animation.
+# %S will be replaced by the name of the transition at run-time.
+timeline.unknown.nameLabel=%S
+
+# LOCALIZATION NOTE (detail.propertiesHeader.percentage):
+# This string is displayed on header label in .animated-properties-header.
+# %S represents the value in percentage with two decimal points, localized.
+# there are two "%" after %S to escape and display "%"
+detail.propertiesHeader.percentage=%S%%
+
diff --git a/devtools/client/application.ftl b/devtools/client/application.ftl
new file mode 100644
index 00000000000..372cbeae5d7
--- /dev/null
+++ b/devtools/client/application.ftl
@@ -0,0 +1,146 @@
+# 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 inside the Application panel which is available
+### by setting the preference `devtools-application-enabled` to true.
+
+
+### The correct localization of this file might be to keep it in English, or another
+### language commonly spoken among web developers. You want to make that choice consistent
+### across the developer tools. A good criteria is the language in which you'd find the
+### best documentation on web development on the web.
+
+# Header for the list of Service Workers displayed in the application panel for the current page.
+serviceworker-list-header = Service Workers
+
+# Text displayed next to the list of Service Workers to encourage users to check out
+# about:debugging to see all registered Service Workers.
+serviceworker-list-aboutdebugging = Iepenje about:debugging foar Service Workers fan oare domeinen
+
+# Text for the button to unregister a Service Worker. Displayed for active Service Workers.
+serviceworker-worker-unregister = Registraasje opheffe
+
+# Text for the debug link displayed for an already started Service Worker. Clicking on the
+# link opens a new devtools toolbox for this service worker. The title attribute is only
+# displayed when the link is disabled.
+serviceworker-worker-debug = Debugge
+ .title = Debugging is allinnich mooglik by aktive service workers
+
+# Alt text for the image icon displayed inside a debug link for a service worker.
+serviceworker-worker-inspect-icon =
+ .alt = Ynspektearje
+
+# Text for the start link displayed for a registered but not running Service Worker.
+# Clicking on the link will attempt to start the service worker.
+serviceworker-worker-start3 = Starte
+
+# Text displayed for the updated time of the service worker. The